[
  {
    "path": ".gitattributes",
    "content": "###############################################################################\n# Set default behavior to automatically normalize line endings.\n###############################################################################\n* text=auto\n\n###############################################################################\n# Set default behavior for command prompt diff.\n#\n# This is need for earlier builds of msysgit that does not have it on by\n# default for csharp files.\n# Note: This is only used by command line\n###############################################################################\n#*.cs     diff=csharp\n\n###############################################################################\n# Set the merge driver for project and solution files\n#\n# Merging from the command prompt will add diff markers to the files if there\n# are conflicts (Merging from VS is not affected by the settings below, in VS\n# the diff markers are never inserted). Diff markers may cause the following \n# file extensions to fail to load in VS. An alternative would be to treat\n# these files as binary and thus will always conflict and require user\n# intervention with every merge. To do so, just uncomment the entries below\n###############################################################################\n#*.sln       merge=binary\n#*.csproj    merge=binary\n#*.vbproj    merge=binary\n#*.vcxproj   merge=binary\n#*.vcproj    merge=binary\n#*.dbproj    merge=binary\n#*.fsproj    merge=binary\n#*.lsproj    merge=binary\n#*.wixproj   merge=binary\n#*.modelproj merge=binary\n#*.sqlproj   merge=binary\n#*.wwaproj   merge=binary\n\n###############################################################################\n# behavior for image files\n#\n# image files are treated as binary by default.\n###############################################################################\n#*.jpg   binary\n#*.png   binary\n#*.gif   binary\n\n###############################################################################\n# diff behavior for common document formats\n# \n# Convert binary document formats to text before diffing them. This feature\n# is only available from the command line. Turn it on by uncommenting the \n# entries below.\n###############################################################################\n#*.doc   diff=astextplain\n#*.DOC   diff=astextplain\n#*.docx  diff=astextplain\n#*.DOCX  diff=astextplain\n#*.dot   diff=astextplain\n#*.DOT   diff=astextplain\n#*.pdf   diff=astextplain\n#*.PDF   diff=astextplain\n#*.rtf   diff=astextplain\n#*.RTF   diff=astextplain\n"
  },
  {
    "path": ".gitignore",
    "content": "\n\n## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\n[Xx]64/\n[Xx]86/\n[Bb]uild/\nWindows Build/\nbld/\n[Bb]in/\n[Oo]bj/\n\n# Visual Studio 2015 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# DNX\nproject.lock.json\nartifacts/\n\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n\n# TODO: Un-comment the next line if you do not want to checkin\n# your web deploy settings because they may include unencrypted\n# passwords\n#*.pubxml\n*.publishproj\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/packages/*\n# except build/, which is used as an MSBuild target.\n!**/packages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/packages/repositories.config\n# NuGet v3's project.json files produces more ignoreable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Microsoft Azure ApplicationInsights config file\nApplicationInsights.config\n\n# Windows Store app package directory\nAppPackages/\nBundleArtifacts/\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n[Ss]tyle[Cc]op.*\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.pfx\n*.publishsettings\nnode_modules/\norleans.codegen.cs\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\n*.mdf\n*.ldf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# LightSwitch generated files\nGeneratedArtifacts/\nModelManifest.xml\n\n# Paket dependency manager\n.paket/paket.exe\n\n# FAKE - F# Make\n.fake/\n\n# Temp csproj\n*tmp.csproj\n"
  },
  {
    "path": "Directory.Build.props",
    "content": "<Project>\n\t<PropertyGroup>\n\t\t<DefineConstants>$(DefineConstants);TRACE</DefineConstants>\n\t\t<ErrorReport>prompt</ErrorReport>\n\t\t<LangVersion>7.1</LangVersion>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Configuration)' == 'Debug' \">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t\t<DebugType>full</DebugType>\n\t\t<DefineConstants>$(DefineConstants);DEBUG</DefineConstants>\n\t\t<Optimize>false</Optimize>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Configuration)' == 'Release' \">\n\t\t<DebugType>pdbonly</DebugType>\n\t\t<Optimize>true</Optimize>\n\t</PropertyGroup>\n</Project>\n"
  },
  {
    "path": "README.md",
    "content": "# STROOP\n*SuperMario64 Technical Runtime Observer and Object Processor*\n\n  STROOP is a diagnostic tool for Super Mario 64 that displays and allows for simple editing of various game values and information. It can connect to a running emulator and update values in real time. Some core features include views of loaded/unloaded objects, Mario structure variables, camera + HUD values, an overhead map display, and many more.\n\n\n\n## Downloading STROOP\n\nThe latest release of STROOP can be downloaded from our [Releases Page](https://github.com/SM64-TAS-ABC/STROOP/releases). From here .zip files of recent builds can be found. The files can then be extracted and stroop.exe can be started.\n\nLatest development builds with the newest features, bug fixes can be found on the continuous [Development Release](https://github.com/SM64-TAS-ABC/STROOP/releases/vDev). Likewise, stroop.exe can be started.\n\n## Requirements\n\n  As of the current build, STROOP has the following system requirements:\n  * Windows 10 / Windows 8.1 / Windows 8 / Windows 7 64-bit or 32-bit\n  * OpenGL 3.0 or greater (3.0 requirement for map tab, 1.0 requirement for model tab only)\n  * .NET Framework 4.6.1 (See [.NET Framework System Requirements](https://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx) for more information)\n  * Supported Emulators\n    * Mupen\n    * Bizhawk\n    * Nemu\n    * Mupen64Plus\n    * Project64\n    * Dolphin\n  * 64 Marios (Must be super)\n  * Marios must be American, Japanese, PAL, or Shindou\n\n## Building\n\nRequirements:\n  * Visual Studio *(2017 recommended)*\n\nOpenTK is a prerequisite for building STROOP. This is easiest installed by using the NuGet package manager. STROOP can be easily built from the source code by opening up the solution file in Visual Studio and performing a build.\n"
  },
  {
    "path": "STROOP/App.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.6.1\" />\n    </startup>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Scripting\" publicKeyToken=\"7f709c5b713576e1\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-1.2.0.0\" newVersion=\"1.2.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Dynamic\" publicKeyToken=\"7f709c5b713576e1\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-1.2.0.0\" newVersion=\"1.2.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Accord\" publicKeyToken=\"fa1a88e29555ccf7\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.8.2.0\" newVersion=\"3.8.2.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Accord.Video\" publicKeyToken=\"fa1a88e29555ccf7\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.8.2.0\" newVersion=\"3.8.2.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>\n"
  },
  {
    "path": "STROOP/Calculators/AirMovementCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class AirMovementCalculator\n    {\n        public static MarioState ApplyInput(MarioState marioState, Input input, int numQSteps = 4, List<TriangleDataModel> wallTris = null, List<MarioState> quarterSteps = null, bool resetHSpeedOnWalls = false)\n        {\n            MarioState withHSpeed = ComputeAirHSpeed(marioState, input);\n            MarioState moved = AirMove(withHSpeed, numQSteps, wallTris, quarterSteps, resetHSpeedOnWalls);\n            MarioState withYSpeed = ComputeAirYSpeed(moved);\n            return withYSpeed;\n        }\n\n        public static MarioState ApplyInput(MarioState marioState, int angleDiff, int numQSteps = 4, List<TriangleDataModel> wallTris = null, List<MarioState> quarterSteps = null, bool resetHSpeedOnWalls = false)\n        {\n            MarioState withHSpeed = ComputeAirHSpeed(marioState, angleDiff);\n            MarioState moved = AirMove(withHSpeed, numQSteps, wallTris, quarterSteps, resetHSpeedOnWalls);\n            MarioState withYSpeed = ComputeAirYSpeed(moved);\n            return withYSpeed;\n        }\n\n        public static MarioState ApplyInput(MarioState marioState, RelativeDirection direction, int numQSteps = 4)\n        {\n            MarioState withHSpeed = ComputeAirHSpeed(marioState, direction);\n            MarioState moved = AirMove(withHSpeed, numQSteps);\n            MarioState withYSpeed = ComputeAirYSpeed(moved);\n            return withYSpeed;\n        }\n\n        public static MarioState ApplyInputRepeatedly(MarioState marioState, RelativeDirection direction, int numQSteps)\n        {\n            int numFrames = numQSteps / 4;\n            int remainderQSteps = numQSteps % 4;\n            for (int i = 0; i < numFrames; i++)\n            {\n                marioState = ApplyInput(marioState, direction);\n            }\n            return remainderQSteps == 0 ? marioState : ApplyInput(marioState, direction, remainderQSteps);\n        }\n\n        public static MarioState AirMove(MarioState initialState, int numQSteps = 4, List<TriangleDataModel> wallTris = null, List<MarioState> quarterSteps = null, bool resetHSpeedOnWalls = false)\n        {\n            bool resetHSpeed = false;\n\n            float newX = initialState.X;\n            float newY = initialState.Y;\n            float newZ = initialState.Z;\n\n            if (wallTris != null)\n            {\n                bool collidedWithWall;\n                (newX, newZ, collidedWithWall) = WallDisplacementCalculator.HandleWallDisplacement2(newX, newY, newZ, wallTris, 50, 60);\n                if (collidedWithWall && resetHSpeedOnWalls) resetHSpeed = true;\n            }\n\n            for (int i = 0; i < numQSteps; i++)\n            {\n                newX += initialState.XSpeed / 4;\n                newY += initialState.YSpeed / 4;\n                newZ += initialState.ZSpeed / 4;\n\n                if (wallTris != null)\n                {\n                    bool collidedWithWall1;\n                    bool collidedWithWall2;\n                    (newX, newZ, collidedWithWall1) = WallDisplacementCalculator.HandleWallDisplacement2(newX, newY, newZ, wallTris, 50, 150);\n                    (newX, newZ, collidedWithWall2) = WallDisplacementCalculator.HandleWallDisplacement2(newX, newY, newZ, wallTris, 50, 30);\n                    if (collidedWithWall1 && resetHSpeedOnWalls) resetHSpeed = true;\n                    if (collidedWithWall2 && resetHSpeedOnWalls) resetHSpeed = true;\n                }\n\n                if (quarterSteps != null)\n                {\n                    quarterSteps.Add(\n                        new MarioState(\n                            newX,\n                            newY,\n                            newZ,\n                            initialState.XSpeed,\n                            initialState.YSpeed,\n                            initialState.ZSpeed,\n                            initialState.HSpeed,\n                            initialState.SlidingSpeedX,\n                            initialState.SlidingSpeedZ,\n                            initialState.SlidingAngle,\n                            initialState.MarioAngle,\n                            initialState.CameraAngle,\n                            initialState.PreviousState,\n                            initialState.LastInput,\n                            initialState.Index));\n                }\n            }\n\n            return new MarioState(\n                newX,\n                newY,\n                newZ,\n                initialState.XSpeed,\n                initialState.YSpeed,\n                initialState.ZSpeed,\n                resetHSpeed ? 0 : initialState.HSpeed,\n                initialState.SlidingSpeedX,\n                initialState.SlidingSpeedZ,\n                initialState.SlidingAngle,\n                initialState.MarioAngle,\n                initialState.CameraAngle,\n                initialState.PreviousState,\n                initialState.LastInput,\n                initialState.Index);\n        }\n\n        // update_air_without_turn\n        private static MarioState ComputeAirHSpeed(MarioState initialState, int angleDiff)\n        {\n            bool longJump = false;\n            int maxSpeed = longJump ? 48 : 32;\n\n            ushort marioAngle = initialState.MarioAngle;\n            int deltaAngleIntendedFacing = angleDiff;\n            float inputScaledMagnitude = 32;\n\n            float perpSpeed = 0;\n            float newHSpeed = ApproachHSpeed(initialState.HSpeed, 0, 0.35f, 0.35f);\n            if (inputScaledMagnitude > 0)\n            {\n                newHSpeed += (inputScaledMagnitude / 32) * 1.5f * InGameTrigUtilities.InGameCosine(deltaAngleIntendedFacing);\n                perpSpeed = InGameTrigUtilities.InGameSine(deltaAngleIntendedFacing) * (inputScaledMagnitude / 32) * 10;\n            }\n\n            if (newHSpeed > maxSpeed) newHSpeed -= 1;\n            if (newHSpeed < -16) newHSpeed += 2;\n\n            float newSlidingXSpeed = InGameTrigUtilities.InGameSine(marioAngle) * newHSpeed;\n            float newSlidingZSpeed = InGameTrigUtilities.InGameCosine(marioAngle) * newHSpeed;\n            newSlidingXSpeed += perpSpeed * InGameTrigUtilities.InGameSine(marioAngle + 0x4000);\n            newSlidingZSpeed += perpSpeed * InGameTrigUtilities.InGameCosine(marioAngle + 0x4000);\n            float newXSpeed = newSlidingXSpeed;\n            float newZSpeed = newSlidingZSpeed;\n\n            return new MarioState(\n                initialState.X,\n                initialState.Y,\n                initialState.Z,\n                newXSpeed,\n                initialState.YSpeed,\n                newZSpeed,\n                newHSpeed,\n                initialState.SlidingSpeedX,\n                initialState.SlidingSpeedZ,\n                initialState.SlidingAngle,\n                initialState.MarioAngle,\n                initialState.CameraAngle,\n                initialState,\n                new Input(angleDiff, 0),\n                initialState.Index + 1);\n        }\n\n        // update_air_without_turn\n        private static MarioState ComputeAirHSpeed(MarioState initialState, Input input)\n        {\n            bool longJump = false;\n            int maxSpeed = longJump ? 48 : 32;\n\n            ushort marioAngle = initialState.MarioAngle;\n            ushort yawIntended = MoreMath.CalculateAngleFromInputs(input.X, input.Y, initialState.CameraAngle);\n            int deltaAngleIntendedFacing = yawIntended - marioAngle;\n            float inputScaledMagnitude = input.GetScaledMagnitude();\n\n            float perpSpeed = 0;\n            float newHSpeed = ApproachHSpeed(initialState.HSpeed, 0, 0.35f, 0.35f);\n            if (inputScaledMagnitude > 0)\n            {\n                newHSpeed += (inputScaledMagnitude / 32) * 1.5f * InGameTrigUtilities.InGameCosine(deltaAngleIntendedFacing);\n                perpSpeed = InGameTrigUtilities.InGameSine(deltaAngleIntendedFacing) * (inputScaledMagnitude / 32) * 10;\n            }\n\n            if (newHSpeed > maxSpeed) newHSpeed -= 1;\n            if (newHSpeed < -16) newHSpeed += 2;\n\n            float newSlidingXSpeed = InGameTrigUtilities.InGameSine(marioAngle) * newHSpeed;\n            float newSlidingZSpeed = InGameTrigUtilities.InGameCosine(marioAngle) * newHSpeed;\n            newSlidingXSpeed += perpSpeed * InGameTrigUtilities.InGameSine(marioAngle + 0x4000);\n            newSlidingZSpeed += perpSpeed * InGameTrigUtilities.InGameCosine(marioAngle + 0x4000);\n            float newXSpeed = newSlidingXSpeed;\n            float newZSpeed = newSlidingZSpeed;\n\n            return new MarioState(\n                initialState.X,\n                initialState.Y,\n                initialState.Z,\n                newXSpeed,\n                initialState.YSpeed,\n                newZSpeed,\n                newHSpeed,\n                initialState.SlidingSpeedX,\n                initialState.SlidingSpeedZ,\n                initialState.SlidingAngle,\n                initialState.MarioAngle,\n                initialState.CameraAngle,\n                initialState,\n                input,\n                initialState.Index + 1);\n        }\n\n        // update_air_without_turn\n        private static MarioState ComputeAirHSpeed(MarioState initialState, RelativeDirection direction)\n        {\n            bool longJump = false;\n            int maxSpeed = longJump ? 48 : 32;\n\n            ushort marioAngle = initialState.MarioAngle;\n            int deltaAngleIntendedFacing;\n            switch (direction)\n            {\n                case RelativeDirection.Forward:\n                    deltaAngleIntendedFacing = 0;\n                    break;\n                case RelativeDirection.Backward:\n                    deltaAngleIntendedFacing = 32768;\n                    break;\n                case RelativeDirection.Left:\n                    deltaAngleIntendedFacing = 16384;\n                    break;\n                case RelativeDirection.Right:\n                    deltaAngleIntendedFacing = 49152;\n                    break;\n                case RelativeDirection.Center:\n                    deltaAngleIntendedFacing = 0;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            float inputScaledMagnitude = direction == RelativeDirection.Center ? 0 : 32;\n\n            float perpSpeed = 0;\n            float newHSpeed = ApproachHSpeed(initialState.HSpeed, 0, 0.35f, 0.35f);\n            if (inputScaledMagnitude > 0)\n            {\n                newHSpeed += (inputScaledMagnitude / 32) * 1.5f * InGameTrigUtilities.InGameCosine(deltaAngleIntendedFacing);\n                perpSpeed = InGameTrigUtilities.InGameSine(deltaAngleIntendedFacing) * (inputScaledMagnitude / 32) * 10;\n            }\n\n            if (newHSpeed > maxSpeed) newHSpeed -= 1;\n            if (newHSpeed < -16) newHSpeed += 2;\n\n            float newSlidingXSpeed = InGameTrigUtilities.InGameSine(marioAngle) * newHSpeed;\n            float newSlidingZSpeed = InGameTrigUtilities.InGameCosine(marioAngle) * newHSpeed;\n            newSlidingXSpeed += perpSpeed * InGameTrigUtilities.InGameSine(marioAngle + 0x4000);\n            newSlidingZSpeed += perpSpeed * InGameTrigUtilities.InGameCosine(marioAngle + 0x4000);\n            float newXSpeed = newSlidingXSpeed;\n            float newZSpeed = newSlidingZSpeed;\n\n            return new MarioState(\n                initialState.X,\n                initialState.Y,\n                initialState.Z,\n                newXSpeed,\n                initialState.YSpeed,\n                newZSpeed,\n                newHSpeed,\n                initialState.SlidingSpeedX,\n                initialState.SlidingSpeedZ,\n                initialState.SlidingAngle,\n                initialState.MarioAngle,\n                initialState.CameraAngle,\n                initialState,\n                null,\n                initialState.Index + 1);\n        }\n\n        private static float ComputeAirHSpeed(float initialHSpeed)\n        {\n            int maxSpeed = 32;\n            float newHSpeed = ApproachHSpeed(initialHSpeed, 0, 0.35f, 0.35f);\n            if (newHSpeed > maxSpeed) newHSpeed -= 1;\n            if (newHSpeed < -16) newHSpeed += 2;\n            return newHSpeed;\n        }\n\n        public static float ComputePosition(float position, float hSpeed, int frames)\n        {\n            for (int i = 0; i < frames; i++)\n            {\n                hSpeed = ComputeAirHSpeed(hSpeed);\n                position += hSpeed;\n            }\n            return position;\n        }\n\n        private static MarioState ComputeAirYSpeed(MarioState initialState)\n        {\n            float newYSpeed = Math.Max(initialState.YSpeed - 4, -75);\n            return new MarioState(\n                initialState.X,\n                initialState.Y,\n                initialState.Z,\n                initialState.XSpeed,\n                newYSpeed,\n                initialState.ZSpeed,\n                initialState.HSpeed,\n                initialState.SlidingSpeedX,\n                initialState.SlidingSpeedZ,\n                initialState.SlidingAngle,\n                initialState.MarioAngle,\n                initialState.CameraAngle,\n                initialState.PreviousState,\n                initialState.LastInput,\n                initialState.Index);\n        }\n\n        private static float ApproachHSpeed(float speed, float maxSpeed, float increase, float decrease)\n        {\n            if (speed < maxSpeed)\n                return Math.Min(maxSpeed, speed + increase);\n            else\n                return Math.Max(maxSpeed, speed - decrease);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/BobombState.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class BobombState\n    {\n        public float X;\n        public float Y;\n        public float Z;\n        public float XSpeed;\n        public float YSpeed;\n        public float ZSpeed;\n        public float HSpeed;\n        public ushort Yaw;\n        public float HomeX;\n        public float HomeY;\n        public float HomeZ;\n\n        public int Timer;\n\n        public BobombState(\n            float x,\n            float y,\n            float z,\n            float xSpeed,\n            float ySpeed,\n            float zSpeed,\n            float hSpeed,\n            ushort yaw,\n            float homeX,\n            float homeY,\n            float homeZ)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = xSpeed;\n            YSpeed = ySpeed;\n            ZSpeed = zSpeed;\n            HSpeed = hSpeed;\n            Yaw = yaw;\n            HomeX = homeX;\n            HomeY = homeY;\n            HomeZ = homeZ;\n\n            Timer = 0;\n        }\n\n        public void bobomb_act_patrol()\n        {\n            HSpeed = 5.0f;\n            object_step();\n            obj_return_home_if_safe();\n            Timer++;\n        }\n\n        public void object_step()\n        {\n            float objVelX = HSpeed * InGameTrigUtilities.InGameSine(Yaw);\n            float objVelZ = HSpeed * InGameTrigUtilities.InGameCosine(Yaw);\n            calc_new_obj_vel_and_pos_y(objVelX, objVelZ);\n            obj_update_pos_vel_xz();\n        }\n\n        void calc_new_obj_vel_and_pos_y(float objVelX, float objVelZ) {\n            float floor_nX = 0;\n            float floor_nY = 1;\n            float floor_nZ = 0;\n\n            // Caps vertical speed with a \"terminal velocity\".\n            YSpeed -= 2.5f;\n            if (YSpeed > 75.0)\n            {\n                YSpeed = 75.0f;\n            }\n            if (YSpeed < -75.0)\n            {\n                YSpeed = -75.0f;\n            }\n\n            float floorY = Y;\n            Y += YSpeed;\n\n            //Snap the object up to the floor.\n            if (Y < floorY)\n            {\n                Y = floorY;\n\n                // Bounces an object if the ground is hit fast enough.\n                if (YSpeed < -17.5)\n                {\n                    YSpeed = -(YSpeed / 2);\n                }\n                else\n                {\n                    YSpeed = 0;\n                }\n            }\n\n            //! (Obj Position Crash) If you got an object with height past 2^31, the game would crash.\n            if ((int)Y >= (int)floorY && (int)Y < (int)floorY + 37)\n            {\n                // Adds horizontal component of gravity for horizontal speed.\n                objVelX += floor_nX * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * 2.5f\n                           * 2;\n                objVelZ += floor_nZ * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * 2.5f\n                           * 2;\n\n                if (objVelX < 0.000001 && objVelX > -0.000001)\n                {\n                    objVelX = 0;\n                }\n                if (objVelZ < 0.000001 && objVelZ > -0.000001)\n                {\n                    objVelZ = 0;\n                }\n\n                if (objVelX != 0 || objVelZ != 0)\n                {\n                    Yaw = InGameTrigUtilities.InGameATan(objVelZ, objVelX);\n                }\n\n                HSpeed = (float)Math.Sqrt(objVelX * objVelX + objVelZ * objVelZ) * 0.8f;\n            }\n        }\n\n        public void obj_update_pos_vel_xz()\n        {\n            float xVel = HSpeed * InGameTrigUtilities.InGameSine(Yaw);\n            float zVel = HSpeed * InGameTrigUtilities.InGameCosine(Yaw);\n            X += xVel;\n            Z += zVel;\n        }\n\n        public void obj_return_home_if_safe() {\n            float homeDistX = HomeX - X;\n            float homeDistZ = HomeZ - Z;\n            short angleTowardsHome = (short)InGameTrigUtilities.InGameATan(homeDistZ, homeDistX);\n            Yaw = (ushort)approach_s16_symmetric((short)Yaw, angleTowardsHome, 320);\n        }\n\n        public short approach_s16_symmetric(short value, short target, short increment)\n        {\n            short dist = MoreMath.NormalizeAngleShort(target - value);\n            if (dist >= 0)\n            {\n                if (dist > increment)\n                {\n                    value += increment;\n                }\n                else\n                {\n                    value = target;\n                }\n            }\n            else\n            {\n                if (dist < -increment)\n                {\n                    value -= increment;\n                }\n                else\n                {\n                    value = target;\n                }\n            }\n            return value;\n        }\n\n        public override string ToString()\n        {\n            return string.Format(\n                \"[{13}] pos=({0},{1},{2}) speed=({3},{4},{5}) hSpeed={6} yaw={7} home=({8},{9},{10}) distFromHome={11} angleFromHome={12}\",\n                (double)X, (double)Y, (double)Z,\n                (double)XSpeed, (double)YSpeed, (double)ZSpeed,\n                (double)HSpeed, Yaw,\n                (double)HomeX, (double)HomeY, (double)HomeZ,\n                MoreMath.GetDistanceBetween(HomeX, HomeZ, X, Z),\n                MoreMath.AngleTo_AngleUnitsRounded(HomeX, HomeZ, X, Z), Timer);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/CalculatorMain.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class CalculatorMain\n    {\n        public static void CalculateMovementForBitsHolp()\n        {\n            float startX = 435.913696289063f;\n            float startY = 4474f;\n            float startZ = -1854.50500488281f;\n            float startXSpeed = -16.1702556610107f;\n            float startYSpeed = -75f;\n            float startZSpeed = -17.676326751709f;\n            float startHSpeed = 23.8997459411621f;\n\n            ushort marioAngle = 39780;\n            ushort cameraAngle = 16384;\n\n            float goalX = 392.857605f;\n            float goalY = 4249f;\n            float goalZ = -1901.016846f;\n\n            int xInput = -56;\n            int zInput = -31;\n            int xRadius = 10;\n            int zRadius = 10;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n            alreadySeen.Add(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n                    if (state.Index > 3) continue;\n\n                    if (state.Index != lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        System.Diagnostics.Trace.WriteLine(\"Now at index \" + lastIndex);\n                    }\n\n                    if (state.Index == 3)\n                    {\n                        float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n\n                        if (diff < bestDiff)\n                        {\n                            bestDiff = diff;\n                            bestState = state;\n                            System.Diagnostics.Trace.WriteLine(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        }\n                    }\n\n                    alreadySeen.Add(state);\n                    queue.Enqueue(state);\n                }\n            }\n            System.Diagnostics.Trace.WriteLine(\"Done\");\n        }\n\n        public static void CalculateMovementForWfHolp()\n        {\n            float startX = 310.128448486328f;\n            float startY = 4384f;\n            float startZ = -1721.65405273438f;\n            float startXSpeed = 15.5246114730835f;\n            float startYSpeed = -24f;\n            float startZSpeed = -12.4710474014282f;\n            float startHSpeed = 19.8780212402344f;\n\n            ushort marioAngle = 24066;\n\n            Dictionary<int, ushort> cameraAngles =\n                new Dictionary<int, ushort>()\n                {\n                    //[0] = 32707,\n                    [0] = 32768,\n                    [1] = 32839,\n                    [2] = 32900,\n                    [3] = 32972,\n                    [4] = 33063,\n                    [5] = 33135,\n                    [6] = 33216,\n                };\n\n            float goalX = 374.529907226563f;\n            float goalY = 4264f;\n            float goalZ = -1773.07543945313f;\n\n            int xInput = -45;\n            int zInput = -27;\n            int xRadius = 5;\n            int zRadius = 5;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngles[0],\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n            alreadySeen.Add(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(cameraAngles[state.Index]));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n                    if (state.Index > 4) continue;\n\n                    if (state.Index != lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        System.Diagnostics.Trace.WriteLine(\"Now at index \" + lastIndex);\n                    }\n\n                    if (state.Index == 4)\n                    {\n                        float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n\n                        if (diff < bestDiff)\n                        {\n                            bestDiff = diff;\n                            bestState = state;\n                            System.Diagnostics.Trace.WriteLine(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        }\n                    }\n\n                    alreadySeen.Add(state);\n                    queue.Enqueue(state);\n                }\n            }\n            System.Diagnostics.Trace.WriteLine(\"Done\");\n        }\n\n        public static void CalculateMovementForBully()\n        {\n            /*\n            float startX = -6842.04736328125f;\n            float startY = 2358;\n            float startZ = -506.698120117188f;\n            float startXSpeed = -34.6734008789063f;\n            float startYSpeed = -74;\n            float startZSpeed = 0;\n            float startHSpeed = 34.6734008789063f;\n            */\n\n            float startX = -8172.14892578125f;\n            float startY = -47.4696655273438f;\n            float startZ = -507.290283203125f;\n            float startXSpeed = -3.33430767059326f;\n            float startYSpeed = -75;\n            float startZSpeed = 0;\n            float startHSpeed = 3.33430767059326f;\n\n            float goalX = -8171.970703125f;\n            float goalZ = -507.2902832031f;\n\n            ushort marioAngle = 49152;\n            ushort cameraAngle = 32768;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(-70, 70, 0, 0);\n            float bestDiff = float.MaxValue;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n\n                    float threshold = 10f / (state.Index * state.Index);\n                    if (state.Index != lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        System.Diagnostics.Trace.WriteLine(\"Now at index \" + lastIndex + \" with threshold \" + threshold);\n                    }\n\n                    float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n                    if (diff > threshold) continue;\n\n                    if (diff < bestDiff)\n                    {\n                        bestDiff = diff;\n                        System.Diagnostics.Trace.WriteLine(\"New best diff of \" + diff);\n                    }\n                    //System.Diagnostics.Trace.WriteLine(diff + \" < \" + threshold + \" at index \" + state.Index);\n\n                    if (diff == 0 && Math.Abs(state.HSpeed) < 0.2)\n                    {\n                        System.Diagnostics.Trace.WriteLine(\"\");\n                        System.Diagnostics.Trace.WriteLine(state.GetLineage());\n                        return;\n                    }\n\n                    alreadySeen.Add(state);\n                    queue.Enqueue(state);\n                }\n            }\n            System.Diagnostics.Trace.WriteLine(\"FAILED\");\n        }\n\n        public static void CalculateMovementForWallGap()\n        {\n            float startX = -258.926910400391f;\n            float startY = 2373f;\n            float startZ = 5770.876953125f;\n            float startXSpeed = 30.5356960296631f;\n            float startYSpeed = -10f;\n            float startZSpeed = 0f;\n            float startHSpeed = 30.5356960296631f;\n\n            float goalX = -89.956619262695313f;\n\n            int listLength = 1000;\n\n            List<float> floats = new List<float>();\n            List<int> counts = new List<int>();\n            float f = goalX;\n            for (int i = 0; i < listLength; i++)\n            {\n                floats.Add(f);\n                f += 0.00001f;\n                counts.Add(0);\n            }\n\n            ushort marioAngle = 16384;\n            ushort cameraAngle = 49152;\n\n            int inputRadius = 8;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(0, 0, -38 - inputRadius, -38 + inputRadius);\n\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n            alreadySeen.Add(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n\n                    if (state.Index > lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        Config.Print(\"Now at index \" + state.Index + \" with queue size \" + queue.Count);\n                        /*\n                        if (queue.Count > 100000)\n                        {\n                            Config.Print(\"Commence pruning\");\n                            List<MarioState> states = queue.ToList();\n                            queue.Clear();\n                            Random random = new Random();\n                            while (queue.Count < 100000)\n                            {\n                                int index = random.Next(0, states.Count);\n                                MarioState enqueue = states[index];\n                                states.RemoveAt(index);\n                                queue.Enqueue(enqueue);\n                            }\n                            Config.Print(\"Now at index \" + state.Index + \" with queue size \" + queue.Count);\n                        }\n                        */\n                    }\n\n                    int numFramesRemaining = ((int)state.YSpeed + 34) / 4;\n                    float expectedX = AirMovementCalculator.ComputePosition(state.X, state.XSpeed, numFramesRemaining);\n                    float expectedDiff = Math.Abs(expectedX - goalX);\n                    float threshold = (float)Math.Pow(2, numFramesRemaining) * 2;\n                    if (expectedDiff > threshold) continue;\n\n                    if (state.YSpeed == -34)\n                    {\n                        float diff = Math.Abs(state.X - goalX);\n                        if (diff <= bestDiff / 1.1f || diff == 0)\n                        {\n                            bestDiff = diff;\n                            bestState = state;\n                            Config.Print(\"New best diff of \" + diff + \" with state:\\r\\n\" + state.GetLineage());\n                        }\n\n                        for (int i = 0; i < floats.Count; i++)\n                        {\n                            if (state.X == floats[i]) counts[i]++;\n                        }\n                    }\n                    else\n                    {\n                        queue.Enqueue(state);\n                        alreadySeen.Add(state);\n                    }\n                }\n            }\n            Config.Print(\"END\");\n            for (int i = 0; i < floats.Count; i++)\n            {\n                Config.Print(i + \"\\t\" + counts[i] + \"\\t\" + floats[i]);\n            }\n        }\n\n        public static void CalculateMovementForTtmHolp()\n        {\n            float startX = 1094.12268066406f;\n            float startY = -476.171997070313f;\n            float startZ = -3675.9716796875f;\n            float startXSpeed = -6.70571994781494f;\n            float startYSpeed = -52f;\n            float startZSpeed = -0.628647029399872f;\n            float startHSpeed = -6.70173645019531f;\n\n            ushort marioAngle = 16455;\n\n            Dictionary<int, ushort> cameraAngles =\n                new Dictionary<int, ushort>()\n                {\n                    [0] = 28563,\n                    [1] = 28552,\n                    [2] = 28548,\n                    [3] = 28533,\n                    [4] = 28524,\n                    [5] = 28514,\n                    [6] = 28500,\n                };\n\n            float goalX = 1060.860229f;\n            float goalY = -5001.017029f;\n            float goalZ = -3678.57666f;\n\n            int xInput = 56;\n            int zInput = 22;\n            int xRadius = 5;\n            int zRadius = 5;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngles[0],\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n            alreadySeen.Add(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(cameraAngles[state.Index]));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n                    if (state.Index > 4) continue;\n\n                    if (state.Index != lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        System.Diagnostics.Trace.WriteLine(\"Now at index \" + lastIndex);\n                    }\n\n                    if (state.Index == 4)\n                    {\n                        float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n\n                        if (diff > 1 ? diff < bestDiff * 0.5 : diff < bestDiff)\n                        {\n                            bestDiff = diff;\n                            bestState = state;\n                            System.Diagnostics.Trace.WriteLine(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        }\n                    }\n\n                    alreadySeen.Add(state);\n                    queue.Enqueue(state);\n                }\n            }\n            System.Diagnostics.Trace.WriteLine(\"Done\");\n        }\n\n        public static List<(float, float)> GetSuccessFloatPositions()\n        {\n            // initial\n            float startX = -1378.91674804688f;\n            float startY = -2434f;\n            float startZ = -1423.35168457031f;\n            float startXSpeed = 0f;\n            float startYSpeed = 20f;\n            float startZSpeed = 0f;\n            float startHSpeed = 0f;\n\n            // after all 4 q steps (no wall displacement)\n            float endX = -1376.13940429688f;\n            float endY = -2414f;\n            float endZ = -1423.66223144531f;\n            float endXSpeed = 2.7774920463562f;\n            float endYSpeed = 16f;\n            float endZSpeed = -0.310500144958496f;\n            float endHSpeed = -1.45670866966248f;\n\n            // after 1 q step (no wall displacement)\n            float qstepX = -1378.22241210938f;\n            float qstepY = -2429f;\n            float qstepZ = -1423.42932128906f;\n            float qstepXSpeed = 2.7774920463562f;\n            float qstepYSpeed = -4f;\n            float qstepZSpeed = -0.310500144958496f;\n            float qstepHSpeed = -1.45670866966248f;\n\n            // after 1 q step and wall displacement\n            float displacedX = -1307.73107910156f;\n            float displacedY = -2429f;\n            float displacedZ = -1353.11071777344f;\n            float displacedXSpeed = 0f;\n            float displacedYSpeed = -4f;\n            float displacedZSpeed = 0f;\n            float displacedHSpeed = 0f;\n\n            // closest starting position that works\n            float closestX = -1378.91381835938f;\n            float closestY = -2434f;\n            float closestZ = -1423.34875488281f;\n            float closestXSpeed = -3.67686033248901f;\n            float closestYSpeed = 0f;\n            float closestZSpeed = -4.74138116836548f;\n            float closestHSpeed = 6f;\n\n            // farthest starting position that is within range (doesn't work)\n            float farthestX = -1379.22241210938f;\n            float farthestY = -2434f;\n            float farthestZ = -1423.65734863281f;\n            float farthestXSpeed = 0f;\n            float farthestYSpeed = 0f;\n            float farthestZSpeed = 0f;\n            float farthestHSpeed = 0f;\n\n            ushort marioAngle = 39655;\n            ushort cameraAngle = 7142;\n\n            TriangleDataModel tri = TriangleDataModel.CreateLazy(0x8015F910);\n\n            List<(float, float)> successPositions = new List<(float, float)>();\n            int numAttempts = 0;\n            int numSuccesses = 0;\n            for (float lineX = closestX, lineZ = closestZ; lineX >= farthestX; lineX -= 0.0001f, lineZ -= 0.0001f)\n            {\n                List<float> pointXs = new List<float>();\n\n                float temp = lineX;\n                pointXs.Add(temp);\n\n                temp = lineX;\n                for (int i = 0; i < 10; i++)\n                {\n                    temp -= 0.0001f;\n                    pointXs.Add(temp);\n                }\n\n                temp = lineX;\n                for (int i = 0; i < 10; i++)\n                {\n                    temp += 0.0001f;\n                    pointXs.Add(temp);\n                }\n\n                float pointZ = lineZ;\n                foreach (float pointX in pointXs)\n                {\n                    MarioState pointState = new MarioState(\n                        pointX,\n                        startY,\n                        pointZ,\n                        startXSpeed,\n                        startYSpeed,\n                        startZSpeed,\n                        startHSpeed,\n                        0,\n                        0,\n                        0,\n                        marioAngle,\n                        cameraAngle,\n                        null,\n                        null,\n                        0);\n                    Input input = new Input(32, -124);\n                    MarioState movedState = AirMovementCalculator.ApplyInput(pointState, input, 1);\n                    (float dispX, float dispZ) = WallDisplacementCalculator.HandleWallDisplacement(\n                        movedState.X, movedState.Y, movedState.Z, tri, 50, 150);\n                    bool match = dispX == displacedX && dispZ == displacedZ;\n\n                    if (match)\n                    {\n                        successPositions.Add((pointX, pointZ));\n                        /*\n                        Config.Print(\n                            \"({0},{1}) => ({2},{3}) match={4}\",\n                            (double)pointX, (double)pointZ, (double)dispX, (double)dispZ, match);\n                        */\n                    }\n\n                    numAttempts++;\n                    if (match) numSuccesses++;\n                }\n            }\n\n            /*\n            Config.Print(\"numAttempts = \" + numAttempts);\n            Config.Print(\"numSuccesses = \" + numSuccesses);\n            */\n            successPositions.Sort((a, b) => Math.Sign(a.Item1 - b.Item1));\n            return successPositions;\n        }\n\n        public static void TestWalkingCode()\n        {\n            float startX = -7390.01953125f;\n            float startY = -3153f;\n            float startZ = 3936.21435546875f;\n            float startXSpeed = 7.88103151321411f;\n            float startYSpeed = 0f;\n            float startZSpeed = -15.0203580856323f;\n            float startHSpeed = 16.9623641967773f;\n            ushort startMarioAngle = 27738;\n            ushort startCameraAngle = 0;\n\n            MarioState marioState = new MarioState(\n                startX, startY, startZ,\n                startXSpeed, startYSpeed, startZSpeed, startHSpeed,\n                0, 0, 0,\n                startMarioAngle, startCameraAngle, null, null, 0);\n            Input input = new Input(23, 26);\n\n            for (int i = 0; i < 10; i++)\n            {\n                Config.Print(i + \": \" + marioState);\n                marioState = GroundMovementCalculator.ApplyInput(marioState, input);\n            }\n        }\n\n        public static void TestGetRelativePosition()\n        {\n            float marioX = -1431.61889648438f;\n            float marioY = -4003f;\n            float marioZ = -1318.10009765625f;\n            ushort marioAngle = 53906;\n\n            (float x, float y, float z) = ObjectCalculator.GetRelativePosition(\n                marioX, marioY, marioZ, marioAngle, 0, 60, 100);\n\n            Config.Print(\"{0},{1},{2}\", (double)x, (double)y, (double)z);\n        }\n\n        public static void TestGetObjectDisplacement()\n        {\n            float marioX = -1462.44079589844f;\n            float marioY = -4003f;\n            float marioZ = -1196.89099121094f;\n            float marioRadius = 37;\n\n            float bobombX = -1538.07922363281f;\n            float bobombY = -4003f;\n            float bobombZ = -1257.61840820313f;\n            float bobombRadius = 65 * 1.2f;\n\n            float padding = -5;\n\n            (float x, float z) = ObjectCalculator.GetHardObjectDisplacement(\n                marioX, marioZ, marioRadius, 0, bobombX, bobombZ, bobombRadius, padding);\n            Config.Print(\"{0},{1}\", (double)x, (double)z);\n        }\n\n        public static void TestCombined()\n        {\n            float marioX = -918.42724609375f;\n            float marioY = -2434f;\n            float marioZ = -1730.48791503906f;\n            float marioXSpeed = 1.16657888889313f;\n            float marioYSpeed = 0f;\n            float marioZSpeed = 5.46906852722168f;\n            float marioHSpeed = 5.59210300445557f;\n            ushort marioAngle = 2206;\n            ushort cameraAngle = 4132;\n\n            float objX = -897.566040039063f;\n            float objZ = -1632.68811035156f;\n\n            int inputX = -14;\n            int inputY = -48;\n\n            MarioState marioState = new MarioState(\n                marioX, marioY, marioZ,\n                marioXSpeed, marioYSpeed, marioZSpeed, marioHSpeed,\n                0, 0, 0,\n                marioAngle, cameraAngle, null, null, 0);\n            Input input = new Input(inputX, inputY);\n\n            // walking\n            MarioState afterWalkingTemp = GroundMovementCalculator.ApplyInput(marioState, input);\n            MarioState afterWalking = afterWalkingTemp.WithPosition(marioState.X, marioState.Y, marioState.Z);\n\n            // displacement\n            (float afterDisplacementX, float afterDisplacementZ) =\n                ObjectCalculator.GetHardObjectDisplacement(\n                    afterWalking.X, afterWalking.Z, 37, afterWalking.MarioAngle,\n                    objX, objZ, 65 * 1.2f, -5);\n\n            // relative position\n            (float relX, float relY, float relZ) = ObjectCalculator.GetRelativePosition(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.MarioAngle, 0, 60, 100);\n\n            MarioState finalState = new MarioState(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.XSpeed, afterWalking.YSpeed, afterWalking.ZSpeed, afterWalking.HSpeed,\n                afterWalking.SlidingSpeedX, afterWalking.SlidingSpeedZ, afterWalking.SlidingAngle,\n                afterWalking.MarioAngle, cameraAngle, null, null, 0);\n            Config.Print(finalState);\n            Config.Print(\"{0},{1},{2}\", (double)relX, (double)relY, (double)relZ);\n        }\n\n        public static void TestMovementTowardsSpot()\n        {\n            float startX = -1323.72937011719f;\n            float startY = -2434f;\n            float startZ = -1579.7392578125f;\n            float startXSpeed = 2.64395904541016f;\n            float startYSpeed = 0f;\n            float startZSpeed = -11.6073894500732f;\n            float startHSpeed = 11.9047050476074f;\n            ushort startAngle = 30442;\n            List<ushort> cameraAngles = new List<ushort>()\n            {\n                7997,\n                8089,\n                8185,\n                8276,\n                8364,\n                8454,\n                8546,\n                8640,\n                8704,\n                8983,\n                9007,\n                9007,\n                9007,\n                9050,\n                9138,\n                9225,\n                9249,\n                9249,\n                9249,\n                9249,\n                9249,\n                9249,\n                9249,\n            };\n            int INDEX_START = 0;\n\n            float objStartX = -1301.52001953125f;\n            float objStartZ = -1677.24182128906f;\n\n            int inputX = 127;\n            int inputY = 87;\n\n            MarioState marioState = new MarioState(\n                startX, startY, startZ,\n                startXSpeed, startYSpeed, startZSpeed, startHSpeed,\n                0, 0, 0,\n                startAngle, cameraAngles[INDEX_START], null, null, 0);\n            MarioBobombState marioBobombState = new MarioBobombState(\n                marioState, objStartX, objStartZ);\n\n            Input input = new Input(inputX, inputY);\n\n            MarioBobombState prevMarioBobombState = null;\n            for (int i = INDEX_START + 1; i < 9; i++)\n            {\n                ushort nextCameraAngle = cameraAngles[i];\n                prevMarioBobombState = marioBobombState;\n                marioBobombState = ApplyInputToMarioBobombState(marioBobombState, input, nextCameraAngle);\n            }\n            Config.Print(marioBobombState);\n\n            MarioState m = prevMarioBobombState.MarioState;\n            (float holpX, float holpY, float holpZ) = HolpCalculator.GetHolpForWalking(58, m.X, m.Y, m.Z, m.MarioAngle);\n\n            MarioState m2 = marioBobombState.MarioState;\n            float marioX = m2.X;\n            float marioY = m2.Y;\n            float marioZ = m2.Z;\n            ushort marioAngle = m2.MarioAngle;\n            float marioRadius = 37;\n\n            float bobombX = holpX;\n            float bobombY = holpY;\n            float bobombZ = holpZ;\n\n            float padding = -5;\n\n            for (int i = 1; i <= 4; i++)\n            {\n                if (i == 2)\n                {\n                    ushort bobombAngle = m.MarioAngle;\n                    float delX = 5 * InGameTrigUtilities.InGameSine(bobombAngle);\n                    float delZ = 5 * InGameTrigUtilities.InGameCosine(bobombAngle);\n                    bobombX += delX;\n                    bobombZ += delZ;\n                }\n                float bobombRadius = 65 * (1f + 0.2f * i);\n                (marioX, marioZ) = ObjectCalculator.GetHardObjectDisplacement(\n                    marioX, marioZ, marioRadius, 0, bobombX, bobombZ, bobombRadius, padding);\n                Config.Print(\"{0}: ({1},{2})\", i, (double)marioX, (double)marioZ);\n            }\n        }\n\n        public static bool IsInSortedPositions(\n            List<(float, float)> positions, (float, float) position)\n        {\n            return IsInSortedPositions(positions, position, 0, positions.Count - 1);\n        }\n\n        public static bool IsInSortedPositions(\n            List<(float, float)> positions, (float, float) position, int startIndex, int endIndex)\n        {\n            if (startIndex > endIndex) return false;\n\n            int midIndex = (startIndex + endIndex) / 2;\n            (float midValue1, float midValue2) = positions[midIndex];\n            if (position.Item1 > midValue1)\n            {\n                return IsInSortedPositions(positions, position, midIndex + 1, endIndex);\n            }\n            else if (position.Item1 < midValue1)\n            {\n                return IsInSortedPositions(positions, position, startIndex, midIndex - 1);\n            }\n            else\n            {\n                return position.Item2 == midValue2;\n            }\n        }\n\n        public static float IsInSortedPositions2(\n            List<(float, float)> positions, (float, float) position)\n        {\n            return IsInSortedPositions2(positions, position, 0, positions.Count - 1);\n        }\n\n        public static float IsInSortedPositions2(\n            List<(float, float)> positions, (float, float) position, int startIndex, int endIndex)\n        {\n            if (startIndex > endIndex) return float.MaxValue;\n\n            int midIndex = (startIndex + endIndex) / 2;\n            (float midValue1, float midValue2) = positions[midIndex];\n            if (position.Item1 > midValue1)\n            {\n                return IsInSortedPositions2(positions, position, midIndex + 1, endIndex);\n            }\n            else if (position.Item1 < midValue1)\n            {\n                return IsInSortedPositions2(positions, position, startIndex, midIndex - 1);\n            }\n            else\n            {\n                return Math.Abs(position.Item2 - midValue2);\n            }\n        }\n\n        public static List<int> GetAngleDiffs(int mid, int range, int multiplier = 1)\n        {\n            List<int> angleDiffs = new List<int>();\n            for (int i = -1 * range; i <= range; i++)\n            {\n                int angleDiff = mid + i * multiplier * 16;\n                angleDiffs.Add(angleDiff);\n            }\n            return angleDiffs;\n        }\n\n        public static List<List<int>> GetAngleDiffsList(int length, int mid, int range)\n        {\n            List<int> angleDiffs = new List<int>();\n            for (int i = -1 * range; i <= range; i++)\n            {\n                int angleDiff = mid + i * 16;\n                angleDiffs.Add(angleDiff);\n            }\n\n            List<List<int>> output = new List<List<int>>();\n            GetAngleDiffsListRecursion(output, new List<int>(), length, angleDiffs);\n            return output;\n        }\n\n        public static void GetAngleDiffsListRecursion(\n            List<List<int>> output, List<int> state, int length, List<int> values)\n        {\n            if (state.Count == length)\n            {\n                List<int> temp = new List<int>(state);\n                output.Add(temp);\n                return;\n            }\n\n            foreach (int value in values)\n            {\n                state.Add(value);\n                GetAngleDiffsListRecursion(output, state, length, values);\n                state.RemoveAt(state.Count - 1);\n            }\n        }\n\n        public static void TestBruteForceMovingToSpot()\n        {\n            Config.Print(\"START BRUTE FORCE\");\n            List<(float, float)> successPositions = GetSuccessFloatPositions();\n\n            bool boolValue = IsInSortedPositions(\n                successPositions, (-1379.0001f, 0f));\n\n            List<List<int>> angleDiffsList = GetAngleDiffsList(7, 96, 5);\n            angleDiffsList.ForEach(list => list.Add(0));\n            // List<int> angleDiffs = new List<int>() { 89, 92, 96, 91, 88, 90, 92, 2048 };\n\n            //float minDiff = float.MaxValue;\n            for (int i = 0; i < angleDiffsList.Count; i++)\n            {\n                List<int> angleDiffs = angleDiffsList[i];\n                (float x, float z) = MoveIntoSpot(angleDiffs);\n                float diff = IsInSortedPositions2(successPositions, (x, z));\n                if (diff < 0.0002f)\n                {\n                    Config.Print(\"{0}: [{1}] ({2},{3})\", i, (double)diff, (double)x, (double)z);\n                    MoveIntoSpot(angleDiffs, true);\n                    Config.Print();\n                }\n            }\n            Config.Print(\"END BRUTE FORCE\");\n        }\n\n        public static (float x, float z) MoveIntoSpot(List<int> angleDiffs, bool print = false)\n        {\n            float startX = -1323.72937011719f;\n            float startY = -2434f;\n            float startZ = -1579.7392578125f;\n            float startXSpeed = 2.64395904541016f;\n            float startYSpeed = 0f;\n            float startZSpeed = -11.6073894500732f;\n            float startHSpeed = 11.9047050476074f;\n            ushort startAngle = 30442;\n\n            float objStartX = -1301.52001953125f;\n            float objStartZ = -1677.24182128906f;\n\n            MarioState marioState = new MarioState(\n                startX, startY, startZ,\n                startXSpeed, startYSpeed, startZSpeed, startHSpeed,\n                0, 0, 0,\n                startAngle, 0, null, null, 0);\n            MarioBobombState marioBobombState = new MarioBobombState(\n                marioState, objStartX, objStartZ);\n\n            MarioBobombState prevMarioBobombState = null;\n            for (int i = 0; i < 8; i++)\n            {\n                prevMarioBobombState = marioBobombState;\n                marioBobombState = ApplyInputToMarioBobombState(marioBobombState, angleDiffs[i]);\n                if (print)\n                {\n                    //Config.Print((43226 + i) + \": \" + marioBobombState);\n                    Config.Print(\n                        \"{0} {1} {2} {3} {4}\",\n                        (43227 + i),\n                        (double)marioBobombState.MarioState.X,\n                        (double)marioBobombState.MarioState.Y,\n                        (double)marioBobombState.MarioState.Z,\n                        (double)marioBobombState.MarioState.MarioAngle);\n                }\n            }\n            //Config.Print(marioBobombState);\n\n            MarioState m = prevMarioBobombState.MarioState;\n            (float holpX, float holpY, float holpZ) = HolpCalculator.GetHolpForWalking(58, m.X, m.Y, m.Z, m.MarioAngle);\n\n            MarioState m2 = marioBobombState.MarioState;\n            float marioX = m2.X;\n            float marioY = m2.Y;\n            float marioZ = m2.Z;\n            ushort marioAngle = m2.MarioAngle;\n            float marioRadius = 37;\n\n            float bobombX = holpX;\n            float bobombY = holpY;\n            float bobombZ = holpZ;\n\n            float padding = -5;\n\n            for (int i = 1; i <= 4; i++)\n            {\n                if (i == 2)\n                {\n                    ushort bobombAngle = m.MarioAngle;\n                    float delX = 5 * InGameTrigUtilities.InGameSine(bobombAngle);\n                    float delZ = 5 * InGameTrigUtilities.InGameCosine(bobombAngle);\n                    bobombX += delX;\n                    bobombZ += delZ;\n                }\n                float bobombRadius = 65 * (1f + 0.2f * i);\n                (marioX, marioZ) = ObjectCalculator.GetHardObjectDisplacement(\n                    marioX, marioZ, marioRadius, 0, bobombX, bobombZ, bobombRadius, padding);\n                //Config.Print(\"{0}: ({1},{2})\", i, (double)marioX, (double)marioZ);\n\n                if (print)\n                {\n                    if (i == 1)\n                    {\n                        for (int j = 0; j < 4; j++)\n                        {\n                            Config.Print(\n                                \"{0} {1} {2} {3} {4}\",\n                                43235 + j,\n                                (double)marioX,\n                                (double)m2.Y,\n                                (double)marioZ,\n                                (double)m2.MarioAngle);\n                        }\n                    }\n                    else\n                    {\n                        Config.Print(\n                            \"{0} {1} {2} {3} {4}\",\n                            43237 + i,\n                            (double)marioX,\n                            (double)m2.Y,\n                            (double)marioZ,\n                            (double)m2.MarioAngle);\n                    }\n                }\n            }\n\n            return (marioX, marioZ);\n        }\n\n        public class MarioBobombState\n        {\n            public readonly MarioState MarioState;\n            public readonly float ObjX;\n            public readonly float ObjZ;\n\n            public MarioBobombState(MarioState marioState, float objX, float objZ)\n            {\n                MarioState = marioState;\n                ObjX = objX;\n                ObjZ = objZ;\n            }\n\n            public override string ToString()\n            {\n                return String.Format(\"{0} obj=({1},{2})\", MarioState, (double)ObjX, (double)ObjZ);\n            }\n        }\n\n        public static MarioBobombState ApplyInputToMarioBobombState(\n            MarioBobombState initialState, Input input, ushort nextCameraAngle)\n        {\n            // get vars\n            MarioState marioState = initialState.MarioState;\n            float objX = initialState.ObjX;\n            float objZ = initialState.ObjZ;\n\n            // walking\n            MarioState afterWalkingTemp = GroundMovementCalculator.ApplyInput(marioState, input);\n            // doesn't move due to ceiling\n            MarioState afterWalking = afterWalkingTemp.WithPosition(marioState.X, marioState.Y, marioState.Z); \n\n            // displacement\n            (float afterDisplacementX, float afterDisplacementZ) =\n                ObjectCalculator.GetHardObjectDisplacement(\n                    afterWalking.X, afterWalking.Z, 37, afterWalking.MarioAngle,\n                    objX, objZ, 65 * 1.2f, -5);\n\n            // relative position\n            (float relX, float relY, float relZ) = ObjectCalculator.GetRelativePosition(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.MarioAngle, 0, 60, 100);\n\n            MarioState finalMarioState = new MarioState(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.XSpeed, afterWalking.YSpeed, afterWalking.ZSpeed, afterWalking.HSpeed,\n                afterWalking.SlidingSpeedX, afterWalking.SlidingSpeedZ, afterWalking.SlidingAngle,\n                afterWalking.MarioAngle, nextCameraAngle, null, null, 0);\n            MarioBobombState finalMarioBobombState = new MarioBobombState(finalMarioState, relX, relZ);\n            return finalMarioBobombState;\n        }\n\n        public static MarioBobombState ApplyInputToMarioBobombState(\n            MarioBobombState initialState, int angleDiff)\n        {\n            // get vars\n            MarioState marioState = initialState.MarioState;\n            float objX = initialState.ObjX;\n            float objZ = initialState.ObjZ;\n\n            // walking\n            MarioState afterWalkingTemp = GroundMovementCalculator.ApplyInput(marioState, angleDiff);\n            // doesn't move due to ceiling\n            MarioState afterWalking = afterWalkingTemp.WithPosition(marioState.X, marioState.Y, marioState.Z);\n\n            // displacement\n            (float afterDisplacementX, float afterDisplacementZ) =\n                ObjectCalculator.GetHardObjectDisplacement(\n                    afterWalking.X, afterWalking.Z, 37, afterWalking.MarioAngle,\n                    objX, objZ, 65 * 1.2f, -5);\n\n            // relative position\n            (float relX, float relY, float relZ) = ObjectCalculator.GetRelativePosition(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.MarioAngle, 0, 60, 100);\n\n            MarioState finalMarioState = new MarioState(\n                afterDisplacementX, afterWalking.Y, afterDisplacementZ,\n                afterWalking.XSpeed, afterWalking.YSpeed, afterWalking.ZSpeed, afterWalking.HSpeed,\n                afterWalking.SlidingSpeedX, afterWalking.SlidingSpeedZ, afterWalking.SlidingAngle,\n                afterWalking.MarioAngle, 0, null, null, 0);\n            MarioBobombState finalMarioBobombState = new MarioBobombState(finalMarioState, relX, relZ);\n            return finalMarioBobombState;\n        }\n\n        public static void CalculateTylerChallenge()\n        {\n            float startX = 0f;\n            float startY = 251.947235107422f;\n            float startZ = -12.3211631774902f;\n            float startXSpeed = 0f;\n            float startYSpeed = 7.99412536621094f;\n            float startZSpeed = 2.85620307922363f;\n            float startHSpeed = 2.85620307922363f;\n\n            ushort marioAngle = 0;\n            ushort cameraAngle = 32768;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                0,\n                0,\n                0,\n                marioAngle,\n                cameraAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(0, 0, -65, 65);\n            float bestDiff = 1;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            HashSet<MarioState> alreadySeen = new HashSet<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count != 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                foreach (MarioState state in nextStates)\n                {\n                    if (alreadySeen.Contains(state)) continue;\n\n                    if (state.Index != lastIndex)\n                    {\n                        if (state.Index == 5) return;\n                        lastIndex = state.Index;\n                        Config.Print(\"Now at index \" + lastIndex);\n                    }\n\n                    float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, 0, 0);\n\n                    if (diff < bestDiff)\n                    {\n                        bestDiff = diff;\n                        Config.Print(\"New best diff of \" + diff);\n                        Config.Print(state.GetLineage());\n                        Config.Print();\n                    }\n\n                    alreadySeen.Add(state);\n                    queue.Enqueue(state);\n                }\n            }\n            Config.Print(\"FAILED\");\n        }\n\n        public static void TestButtSlide()\n        {\n            float startX = 3182.2568359375f;\n            float startY = 2087.14599609375f;\n            float startZ = -1143.09411621094f;\n            float startXSpeed = -4.60398626327515f;\n            float startYSpeed = 0f;\n            float startZSpeed = 16.3799514770508f;\n            float startHSpeed = 17.014684677124f;\n            float startXSlidingSpeed = -4.60398626327515f;\n            float startZSlidingSpeed = 16.3799514770508f;\n            ushort startYawMoving = 62676;\n            ushort startYawFacing = 62676;\n            ushort startCentAngle = 19725;\n\n            float goalY = 2322.00244140625f;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n            startState = MarioState.CreateMarioState();\n\n            Input input = new Input(0, 0);\n\n            TriangleDataModel floor = TriangleDataModel.CreateLazy(0x80198DA0);\n            TriangleDataModel wall = TriangleDataModel.CreateLazy(0x801962E0);\n            List<TriangleDataModel> walls = new List<TriangleDataModel>() { wall };\n\n            /////////////////////////////////\n            int indexRadius = 10;\n            int spreadMultiplier = 20;\n            /////////////////////////////////\n            List<int> angleDiffs = Enumerable.Range(0, 2 * indexRadius + 1).ToList().ConvertAll(\n                index => spreadMultiplier * 16 * (index - indexRadius));\n\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            float bestMin = float.MaxValue;\n            int currentIndex = 0;\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                if (dequeue.Index != currentIndex)\n                {\n                    currentIndex = dequeue.Index;\n                    Config.Print(\"now at index \" + currentIndex);\n                }\n\n                List<float> heights = GetPossibleHeights(dequeue.Y, dequeue.HSpeed);\n                float min = heights.Min(height => Math.Abs(height - goalY));\n                if (min < bestMin)\n                {\n                    bestMin = min;\n                    Config.Print(\"new best min of \" + min + \" using \" + dequeue.GetLineage());\n                }\n\n                if (dequeue.Index >= 4) continue;\n                List<MarioState> successors = angleDiffs.ConvertAll(\n                    angleDiff => GroundMovementCalculator.PerformButtSlide(dequeue, angleDiff, floor, walls));\n                successors.ForEach(successor => queue.Enqueue(successor));\n            }\n            Config.Print(\"DONE\");\n        }\n\n        private static List<float> GetPossibleHeights(float initialY, float hSpeed)\n        {\n            float initialYSpeed = 42 + hSpeed / 4;\n            List<float> heights = new List<float>();\n            for (int numAHeldFrames = 1; numAHeldFrames < 20; numAHeldFrames++)\n            {\n                float y = initialY;\n                float ySpeed = initialYSpeed;\n                for (int frame = 0; y >= initialY; frame++)\n                {\n                    y += ySpeed / 4;\n                    if (ySpeed < 0) heights.Add(y);\n                    y += ySpeed / 4;\n                    if (ySpeed < 0) heights.Add(y);\n                    y += ySpeed / 4;\n                    if (ySpeed < 0) heights.Add(y);\n                    y += ySpeed / 4;\n                    if (ySpeed < 0) heights.Add(y);\n\n                    if (frame >= numAHeldFrames && ySpeed > 20) // fast gravity\n                    {\n                        ySpeed /= 4;\n                    }\n                    else // slow gravity\n                    {\n                        ySpeed -= 4;\n                        if (ySpeed < -75) ySpeed = -75;\n                    }\n                }\n            }\n            return heights;\n        }\n\n        public static void CalculateMovementForCcmWallGap()\n        {\n            float startX = 3122f;\n            float startY = 2294.47412109375f;\n            float startZ = -904.069885253906f;\n            float startXSpeed = -5.59027242660522f;\n            float startYSpeed = 25.04638671875f;\n            float startZSpeed = 10.3451957702637f;\n            float startHSpeed = 11.6010656356812f;\n            float startXSlidingSpeed = -5.59027242660522f;\n            float startZSlidingSpeed = 10.3451957702637f;\n            ushort startYawMoving = 62083;\n            ushort startYawFacing = 62083;\n            ushort startCentAngle = 20073;\n\n            Dictionary<int, ushort> cameraAngles =\n                new Dictionary<int, ushort>()\n                {\n                    [0] = 20073,\n                    [1] = 20081,\n                    [2] = 20097,\n                    [3] = 20102,\n                    [4] = 20115,\n                    [5] = 20128,\n                    [6] = 20140,\n                };\n\n            float goalX = 3122;\n            float goalY = 2322.00244140625f;\n            float goalZ = -854.901306152344f;\n\n            int xInput = -19;\n            int zInput = 18;\n            int xRadius = 5;\n            int zRadius = 5;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n                int numQSteps = dequeue.Index == 4 ? 3 : 4;\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps));\n                nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(cameraAngles[state.Index]));\n                foreach (MarioState state in nextStates)\n                {\n                    if (state.Index > 5) continue;\n\n                    if (state.Index != lastIndex)\n                    {\n                        lastIndex = state.Index;\n                        Config.Print(\"Now at index \" + lastIndex);\n                    }\n\n                    if (state.Index == 5)\n                    {\n                        float diff = (float)MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n\n                        if (diff < bestDiff)\n                        {\n                            bestDiff = diff;\n                            bestState = state;\n                            Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        }\n                    }\n\n                    queue.Enqueue(state);\n                }\n            }\n            Config.Print(\"DONE\");\n        }\n\n        public static void CalculateMovementForBobombSoftlock()\n        {\n            float startX = -5867.13623046875f;\n            float startY = 380.164794921875f;\n            float startZ = 5501.29931640625f;\n            float startXSpeed = 0.593941569328308f;\n            float startYSpeed = -1.07592010498047f;\n            float startZSpeed = 3.81162405014038f;\n            float startHSpeed = 3.17501330375671f;\n            float startXSlidingSpeed = 0.593941569328308f;\n            float startZSlidingSpeed = 3.81162405014038f;\n            ushort startYawMoving = 60856;\n            ushort startYawFacing = 60856;\n            ushort startCentAngle = 47052;\n\n            Dictionary<int, ushort> cameraAngles =\n                new Dictionary<int, ushort>()\n                {\n                    [0] = 47052,\n                    [1] = 47052,\n                    [2] = 47052,\n                    [3] = 47052,\n                    [4] = 47072,\n                    [5] = 47072,\n                    [6] = 47072,\n                    [7] = 47072,\n                    [8] = 47072,\n                    [9] = 47072,\n                    [10] = 47072,\n                };\n\n            float goalX = -5857.476563f;\n            float goalY = 128f;\n            float goalZ = 5512.975098f;\n\n            int xInput = -16;\n            int zInput = 45;\n            int xRadius = 3;\n            int zRadius = 3;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    MarioState state5 = AirMovementCalculator.ApplyInput(dequeue, new Input(0, 0));\n                    MarioState state6 = AirMovementCalculator.ApplyInput(state5, new Input(0, 0));\n                    MarioState state7 = AirMovementCalculator.ApplyInput(state6, new Input(0, 0));\n                    MarioState state8 = AirMovementCalculator.ApplyInput(state7, new Input(0, 0));\n                    MarioState state9 = AirMovementCalculator.ApplyInput(state8, new Input(0, 0));\n                    MarioState state10 = AirMovementCalculator.ApplyInput(state9, new Input(0, 0));\n                    MarioState state11 = AirMovementCalculator.ApplyInput(state10, new Input(0, 0));\n\n                    if (state11.HSpeed != 0) continue;\n\n                    float diff = (float)MoreMath.GetDistanceBetween(state11.X, state11.Z, goalX, goalZ);\n                    if (diff < bestDiff)\n                    {\n                        bestDiff = diff;\n                        bestState = state11;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(cameraAngles[state.Index]));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE\");\n        }\n\n        public static void CalculateMovementForBobombSoftlockGoomba()\n        {\n            float startX = -5504.3388671875f;\n            float startY = 368.588073730469f;\n            float startZ = 5443.33837890625f;\n            float startXSpeed = 1.67060232162476f;\n            float startYSpeed = -18.9632110595703f;\n            float startZSpeed = 15.7245416641235f;\n            float startHSpeed = 15.8130369186401f;\n            float startXSlidingSpeed = 1.67060232162476f;\n            float startZSlidingSpeed = 15.7245416641235f;\n            ushort startYawMoving = 1106;\n            ushort startYawFacing = 1106;\n            ushort startCentAngle = 1106;\n\n            Dictionary<int, ushort> cameraAngles =\n                new Dictionary<int, ushort>()\n                {\n                    [0] = 1106,\n                    [1] = 1106,\n                    [2] = 1106,\n                    [3] = 1106,\n                    [4] = 1106,\n                    [5] = 1106,\n                };\n\n            float goalX = -5496.86669921875f;\n            float goalY = 268.735046386719f;\n            float goalZ = 5506.06005859375f;\n\n            int xInput = 0;\n            int zInput = -38;\n            int xRadius = 9;\n            int zRadius = 4;\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    float diff = Math.Abs(dequeue.Z - goalZ);\n                    if (diff <= bestDiff)\n                    {\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = inputs.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(cameraAngles[state.Index]));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE\");\n        }\n\n        public static void CalculateMovementForLLLPoleSoftlock()\n        {\n            float startX = 1280.70056152344f;\n            float startY = 4464.54296875f;\n            float startZ = -2482.5f;\n            float startXSpeed = 13.7614297866821f;\n            float startYSpeed = 14f;\n            float startZSpeed = -15.9914541244507f;\n            float startHSpeed = 18.5792484283447f;\n            float startXSlidingSpeed = 13.7614297866821f;\n            float startZSlidingSpeed = -15.9914541244507f;\n            ushort startYawMoving = 59938;\n            ushort startYawFacing = 20218;\n            ushort startCentAngle = 59680;\n\n            float poleX = 1413f;\n            float poleY = 3222f;\n            float poleZ = -2190f;\n\n            uint wallAddress = 0x8019AB30;\n            List<TriangleDataModel> walls = new List<TriangleDataModel>() { TriangleDataModel.CreateLazy(wallAddress) }; \n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<int> angleDiffs = GetAngleDiffs(14500, 14, 3);\n            //List<int> angleDiffs = GetAngleDiffs((int)SpecialConfig.CustomX, 0);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            List<(float x, float y, float z)> endingPositions = new List<(float x, float y, float z)>();\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    dequeue = dequeue.WithDive();\n                }\n\n                if (dequeue.Index == 5)\n                {\n                    (double sidewaysDist, double forwardsDist) =\n                        MoreMath.GetSidewaysAndForwardsDist(poleX, poleZ, dequeue.X, dequeue.Z, 34384);\n                    float goalSideways = -0.0041583f;\n                    //float diff = (float)Math.Abs(sidewaysDist - goalSideways);\n                    float diff = (float)MoreMath.GetDistanceBetween(dequeue.X, dequeue.Z, 1355.78442382813, -2556.30688476563);\n                    //float threshold = 0.002f;\n                    float threshold = bestDiff;\n                    if (diff <= threshold && !endingPositions.Contains((dequeue.X, dequeue.Y, dequeue.Z)))\n                    {\n                        endingPositions.Add((dequeue.X, dequeue.Y, dequeue.Z));\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        //Config.Print(\"{0},{1},{2}\", (double)dequeue.X, (double)dequeue.Y, (double)dequeue.Z);\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = angleDiffs.ConvertAll(\n                    angleDiff => AirMovementCalculator.ApplyInput(dequeue, angleDiff, wallTris: walls));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE\");\n        }\n\n        public static void CalculateMovementForCCMPenguinSoftlock()\n        {\n            float startX = 3170.953125f;\n            float startY = -4382f;\n            float startZ = -370.703369140625f;\n            float startXSpeed = 1.92227721214294f;\n            float startYSpeed = -42f;\n            float startZSpeed = 8.9207706451416f;\n            float startHSpeed = -0.620457470417023f;\n            float startXSlidingSpeed = 1.92227721214294f;\n            float startZSlidingSpeed = 8.9207706451416f;\n            ushort startYawMoving = 33417;\n            ushort startYawFacing = 50668;\n            ushort startCentAngle = 28319;\n\n            float penguinX = 3211.611328125f;\n            float penguinY = -4806.134765625f;\n            float penguinZ = -460.21923828125f;\n\n            uint wallAddress1 = 0x8019B470;\n            uint wallAddress2 = 0x8019B2F0;\n            List<TriangleDataModel> walls =\n                new List<TriangleDataModel>()\n                {\n                    TriangleDataModel.CreateLazy(wallAddress1),\n                    TriangleDataModel.CreateLazy(wallAddress2),\n                };\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int lastIndex = -1;\n            List<int> angleDiffs = GetAngleDiffs(-2800, 5, 3);\n            //List<int> angleDiffs = GetAngleDiffs((int)SpecialConfig.CustomX, 0);\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            List<(float x, float y, float z)> endingPositions = new List<(float x, float y, float z)>();\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    dequeue = dequeue.WithDive();\n                }\n\n                if (dequeue.Index == 6)\n                {\n                    float xDistToMario = -1 * (dequeue.X - penguinX);\n                    float zDistToMario = dequeue.Z - penguinZ;\n                    float diff = Math.Abs(xDistToMario - zDistToMario);\n                    //float threshold = 0.002f;\n                    float threshold = bestDiff;\n                    if (diff <= threshold && !endingPositions.Contains((dequeue.X, dequeue.Y, dequeue.Z)))\n                    {\n                        endingPositions.Add((dequeue.X, dequeue.Y, dequeue.Z));\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        //Config.Print(\"{0},{1},{2}\", (double)dequeue.X, (double)dequeue.Y, (double)dequeue.Z);\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = angleDiffs.ConvertAll(\n                    angleDiff => AirMovementCalculator.ApplyInput(dequeue, angleDiff, wallTris: walls));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE\");\n        }\n\n        public static void TestBobomb()\n        {\n            BobombState bobomb = new BobombState(\n                x: -1900,\n                y: 0,\n                z: 3450,\n                xSpeed: 0,\n                ySpeed: 0,\n                zSpeed: 0,\n                hSpeed: 0,\n                yaw: 0,\n                homeX: -1900,\n                homeY: 0,\n                homeZ: 3450);\n            for (int i = 0; i < 1000; i++)\n            {\n                Config.Print(\"i={0} bobomb={1}\", i, bobomb);\n                bobomb.bobomb_act_patrol();\n            }\n        }\n\n        public static void TestBobomb3()\n        {\n            //// x=-1900 z=3450 yaw=23040 lastChangeTime=7069 mins=3 bestMins=3\n            //BobombState bobomb = new BobombState(\n            //    x: -1900,\n            //    y: 0,\n            //    z: 3450,\n            //    xSpeed: 0,\n            //    ySpeed: 0,\n            //    zSpeed: 0,\n            //    hSpeed: 0,\n            //    yaw: 9216,\n            //    homeX: -1900,\n            //    homeY: 0,\n            //    homeZ: 3450);\n            //for (int i = 0; i < 10000; i++)\n            //{\n            //    Config.Print(\"{0}: {1}\", i, bobomb);\n            //    bobomb.bobomb_act_patrol();\n            //}\n\n            BobombState bobomb2 = new BobombState(\n                x: -1900,\n                y: 0,\n                z: 3450,\n                xSpeed: 0,\n                ySpeed: 0,\n                zSpeed: 0,\n                hSpeed: 0,\n                yaw: 9216,\n                homeX: -1900,\n                homeY: 0,\n                homeZ: 3450);\n            int lastChangeTime = GetLastAngleChangeTime(bobomb2, 10000);\n            Config.Print(\"lastChangeTime=\" + lastChangeTime);\n        }\n\n        public static void TestBobomb2()\n        {\n            List<string> superlatives = new List<string>();\n            int bestMins = 0;\n\n            for (int xDiff = 0; xDiff < 100; xDiff += 20)\n            {\n                for (int zDiff = 0; zDiff < 100; zDiff += 20)\n                {\n                    for (int yaw = 0; yaw < 65536; yaw += 512)\n                    {\n                        float x = -1900 + xDiff;\n                        float z = 3450 + zDiff;\n                        BobombState bobomb = new BobombState(\n                            x: x,\n                            y: 0,\n                            z: z,\n                            xSpeed: 0,\n                            ySpeed: 0,\n                            zSpeed: 0,\n                            hSpeed: 0,\n                            yaw: (ushort)yaw,\n                            homeX: x,\n                            homeY: 0,\n                            homeZ: z);\n                        int lastChangeTime = GetLastAngleChangeTime(bobomb, 10000);\n                        int mins = lastChangeTime / 30 / 60;\n\n                        if (mins > bestMins)\n                        {\n                            bestMins = mins;\n                        }\n\n                        string output = string.Format(\n                            \"x={0} z={1} yaw={2} lastChangeTime={3} mins={4} bestMins={5}\",\n                            x, z, yaw, lastChangeTime, mins, bestMins);\n                        Config.Print(output);\n                        if (mins > 10)\n                        {\n                            superlatives.Add(output);\n                        }\n                    }\n                }\n            }\n\n            Config.Print(\"SUPERLATIVES START\");\n            superlatives.ForEach(output => Config.Print(output));\n            Config.Print(\"SUPERLATIVES END\");\n        }\n\n        public static int GetLastAngleChangeTime(BobombState bobomb, int numIterations)\n        {\n            List<ushort> previousAngles = new List<ushort>();\n            int lastAngleChangeTime = 0;\n            int lastTimer = 0;\n            for (int i = 0; i < numIterations; i++)\n            {\n                ushort angle = GetAngleToFarPoint(bobomb);\n                bool alreadyHaveIt = previousAngles.Any(prevAngle => MoreMath.GetAngleDistance(angle, prevAngle) < 5000);\n                //Config.Print(\n                //    \"Does {0} contain anything close to {1}? {2}\",\n                //    previousAngles.Count == 0 ? \"{}\" : \"{\" + string.Join(\",\", previousAngles) + \"}\",\n                //    angle,\n                //    alreadyHaveIt);\n                if (!alreadyHaveIt)\n                {\n                    previousAngles.Add(angle);\n                    lastAngleChangeTime = i;\n                    lastTimer = bobomb.Timer;\n                }\n            }\n            return lastTimer;\n        }\n\n        public static ushort GetAngleToFarPoint(BobombState bobomb)\n        {\n            List<(float x, float y, float z, double dist)> dists = new List<(float x, float y, float z, double dist)>();\n            while (true)\n            {\n                bobomb.bobomb_act_patrol();\n                //Config.Print(\"bobomb = \" + bobomb);\n                double dist = MoreMath.GetDistanceBetween(bobomb.HomeX, bobomb.HomeZ, bobomb.X, bobomb.Z);\n                dists.Add((bobomb.X, bobomb.Y, bobomb.Z, dist));\n                if (dists.Count >= 4) dists.RemoveAt(0);\n                if (dists.Count == 3)\n                {\n                    double dist1 = dists[0].dist;\n                    double dist2 = dists[1].dist;\n                    double dist3 = dists[2].dist;\n                    if (dist2 > dist1 && dist2 > dist3 && dist2 > 200)\n                    {\n                        return MoreMath.AngleTo_AngleUnitsRounded(\n                            bobomb.HomeX, bobomb.HomeZ, dists[1].x, dists[1].z);\n                    }\n                }\n            }\n        }\n\n        public static void TestX()\n        {\n            float startX = -2474.70849609375f;\n            float startY = -1909.26416015625f;\n            float startZ = 3520.89599609375f;\n            float startXSpeed = 9.54115295410156f;\n            float startYSpeed = 2.07013988494873f;\n            float startZSpeed = 0f;\n            float startHSpeed = 9.54115295410156f;\n            float startXSlidingSpeed = 9.54115295410156f;\n            float startZSlidingSpeed = 0f;\n            ushort startYawMoving = 16384;\n            ushort startYawFacing = 16384;\n            ushort startCentAngle = 49152;\n\n            float goalX = -2436.54248046875f;\n            float goalZ = 4730.4560546875f;\n\n            int xInput = 0;\n            int zInput = 25;\n            int xRadius = 0;\n            int zRadius = 15;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int counter = 0;\n            int lastIndex = -1;\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    counter++;\n                    float diff = Math.Abs(dequeue.X - goalX);\n                    if (diff <= bestDiff)\n                    {\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = inputs.ConvertAll(\n                    input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE having considered \" + counter + \" paths\");\n        }\n\n        public static void TestZ()\n        {\n            float startX = -2436.54248046875f;\n            float startY = -1835.79418945313f;\n            float startZ = 4651.9716796875f;\n            float startXSpeed = 0f;\n            float startYSpeed = 18.0824966430664f;\n            float startZSpeed = 18.9386978149414f;\n            float startHSpeed = 18.9386978149414f;\n            float startXSlidingSpeed = 0f;\n            float startZSlidingSpeed = 18.9386978149414f;\n            ushort startYawMoving = 0;\n            ushort startYawFacing = 0;\n            ushort startCentAngle = 32768;\n\n            float goalX = -2436.54248046875f;\n            float goalZ = 4730.4560546875f;\n\n            int xInput = 0;\n            int zInput = 42;\n            int xRadius = 0;\n            int zRadius = 15;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, zInput - zRadius, zInput + zRadius);\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int counter = 0;\n            int lastIndex = -1;\n            float bestDiff = float.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    counter++;\n                    float diff = Math.Abs(dequeue.Z - goalZ);\n                    if (diff <= bestDiff)\n                    {\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                    }\n\n                    continue;\n                }\n\n                List<MarioState> nextStates = inputs.ConvertAll(\n                    input => AirMovementCalculator.ApplyInput(dequeue, input));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE having considered \" + counter + \" paths\");\n        }\n\n        public static void TestBitfsPosition1()\n        {\n            float startX = -2320.41186523438f;\n            float startY = -2845.64770507813f;\n            float startZ = -715f;\n            float startXSpeed = 22.2516231536865f;\n            float startYSpeed = -22f;\n            float startZSpeed = 0f;\n            float startHSpeed = 22.2516231536865f;\n            float startXSlidingSpeed = 22.2516231536865f;\n            float startZSlidingSpeed = 0f;\n            ushort startYawMoving = 16384;\n            ushort startYawFacing = 16384;\n            ushort startCentAngle = 49152;\n\n            float goalX = -2250.10009765625f;\n            float goalZ = -715f;\n\n            int xInput = 0;\n            int zInput = 40;\n            int xRadius = 0;\n            int zRadius = 25;\n            List<Input> inputs = CalculatorUtilities.GetInputRange(xInput - xRadius, xInput + xRadius, -20, 75);\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int counter = 0;\n            int lastIndex = -1;\n            double bestDiff = double.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 4)\n                {\n                    counter++;\n                    double diff = Math.Abs(dequeue.X - goalX);\n                    if (diff < bestDiff)\n                    {\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                    }\n                    continue;\n                }\n\n                int numQSteps = dequeue.Index == 3 ? 1 : 4;\n                List<MarioState> nextStates = inputs.ConvertAll(\n                    input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: numQSteps));\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n            Config.Print(\"DONE having considered \" + counter + \" paths\");\n        }\n\n        public static void TestTtcTreadmillPosition()\n        {\n            float startX = 2031f;\n            float startY = -2523.00024414063f;\n            float startZ = -444.763092041016f;\n            float startXSpeed = 0f;\n            float startYSpeed = -24f;\n            float startZSpeed = 0f;\n            float startHSpeed = 0f;\n            float startXSlidingSpeed = 0f;\n            float startZSlidingSpeed = 0f;\n            ushort startYawMoving = 16403;\n            ushort startYawFacing = 16403;\n            ushort startCentAngle = 53619;\n\n            ushort centAngle2 = 53629;\n\n            float goalX = 2031f;\n            float goalY = -2554.00024414063f;\n            float goalZ = -439.64697265625f;\n\n            List<Input> inputs1 = CalculatorUtilities.GetInputRange(0, 70, -70, 70);\n            List<Input> inputs2 = CalculatorUtilities.GetInputRange(0, 127, -70, 70);\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int counter = 0;\n            int lastIndex = -1;\n            double bestDiff = double.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 1)\n                {\n                    double diff = Math.Abs(dequeue.Z - goalZ);\n                    if (diff > 3) continue;\n                    if (dequeue.Z > -441) continue;\n                }\n\n                if (dequeue.Index == 2)\n                {\n                    counter++;\n                    double diff = Math.Abs(dequeue.Z - goalZ);\n                    if (diff == 0 && dequeue.X >= 2031 && dequeue.XSpeed > 0)\n                    {\n                        bestDiff = diff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        Config.Print();\n                    }\n                    continue;\n                }\n\n                List<MarioState> nextStates;\n                if (dequeue.Index == 0)\n                {\n                    nextStates = inputs1.ConvertAll(\n                        input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: 4));\n                    nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(centAngle2));\n                }\n                else // dequeue.Index == 1\n                {\n                    nextStates = inputs2.ConvertAll(\n                        input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: 1));\n                }\n                nextStates = ControlUtilities.Randomize(nextStates);\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n\n            Config.Print(\"DONE having considered \" + counter + \" paths\");\n        }\n\n        public static void TestPendulumLanding()\n        {\n            float startX = -1640.13903808594f;\n            float startY = 568.999877929688f;\n            float startZ = -804.69677734375f;\n            float startXSpeed = -23.9479904174805f;\n            float startYSpeed = -38f;\n            float startZSpeed = -9.76013565063477f;\n            float startHSpeed = 23.850606918335f;\n            float startXSlidingSpeed = -23.9479904174805f;\n            float startZSlidingSpeed = -9.76013565063477f;\n            ushort startYawMoving = 40982;\n            ushort startYawFacing = 40982;\n            ushort startCentAngle = 15763;\n\n            ushort centAngle2 = 15703;\n            ushort centAngle3 = 15571;\n\n            TriangleDataModel tri = TriangleDataModel.CreateCustom(-1747, 426, -781, -1342, 764, -1187, -1370, 764, -1214);\n            int goalX = -1719;\n            float goalZ = -869.552673339844f;\n\n            int radius = 5;\n            List<Input> inputs1 = CalculatorUtilities.GetInputRange(-128, -128 + 2 * radius, 109 - radius, 109 + radius);\n            List<Input> inputs2 = CalculatorUtilities.GetInputRange(-47 - radius, -47 + radius, -52 - radius, -52 + radius);\n            List<Input> inputs3 = CalculatorUtilities.GetInputRange(-47 - radius, -47 + radius, -52 - radius, -52 + radius);\n\n            MarioState startState = new MarioState(\n                startX,\n                startY,\n                startZ,\n                startXSpeed,\n                startYSpeed,\n                startZSpeed,\n                startHSpeed,\n                startXSlidingSpeed,\n                startZSlidingSpeed,\n                startYawMoving,\n                startYawFacing,\n                startCentAngle,\n                null,\n                null,\n                0);\n\n            int counter = 0;\n            int lastIndex = -1;\n            double bestDiff = double.MaxValue;\n            MarioState bestState = null;\n            Queue<MarioState> queue = new Queue<MarioState>();\n            queue.Enqueue(startState);\n\n            while (queue.Count > 0)\n            {\n                MarioState dequeue = queue.Dequeue();\n\n                if (dequeue.Index != lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now at index \" + lastIndex);\n                }\n\n                if (dequeue.Index == 3)\n                {\n                    counter++;\n\n                    float? y = tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dequeue.X, dequeue.Z);\n                    if (!y.HasValue) continue;\n\n                    MarioState afterPunch = DoPunchFrames(dequeue);\n                    double zDiff = Math.Abs(afterPunch.Z - goalZ);\n                    int xDiff = (int)afterPunch.X - goalX;\n                    if (zDiff == 0 && xDiff == 0)\n                    {\n                        bestDiff = zDiff;\n                        bestState = dequeue;\n                        Config.Print(\"Diff of \" + bestDiff + \" is: \" + bestState.GetLineage());\n                        Config.Print();\n                    }\n                    continue;\n                }\n\n                List<MarioState> nextStates = null;\n                if (dequeue.Index == 0)\n                {\n                    nextStates = inputs1.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: 4));\n                    nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(centAngle2));\n                }\n                if (dequeue.Index == 1)\n                {\n                    nextStates = inputs2.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: 4));\n                    nextStates = nextStates.ConvertAll(state => state.WithCameraAngle(centAngle3));\n                }\n                if (dequeue.Index == 2)\n                {\n                    nextStates = inputs3.ConvertAll(input => AirMovementCalculator.ApplyInput(dequeue, input, numQSteps: 3));\n                }\n                nextStates.ForEach(state => queue.Enqueue(state));\n            }\n\n            Config.Print(\"DONE having considered \" + counter + \" paths\");\n        }\n\n        public static MarioState DoPunchFrames(MarioState marioState)\n        {\n            TriangleDataModel tri1 = TriangleDataModel.CreateCustom(-1739, 405, -790, -1370, 764, -1214, -1766, 405, -818);\n            TriangleDataModel tri2 = TriangleDataModel.CreateCustom(-1729, 383, -800, -1371, 763, -1213, -1756, 383, -828);\n            TriangleDataModel tri3 = TriangleDataModel.CreateCustom(-1717, 358, -812, -1371, 763, -1213, -1744, 358, -839);\n            TriangleDataModel tri4 = TriangleDataModel.CreateCustom(-1652, 235, -810, -1746, 235, -904, -1753, 312, -898);\n\n            MutableMarioState mutableMarioState = marioState.GetMutableMarioState(new Input(0, 0));\n\n            apply_slope_decel(mutableMarioState, 0.5f, tri1);\n            for (int i = 0; i < 4; i++)\n            {\n                mutableMarioState.X += tri1.NormY * (mutableMarioState.XSpeed / 4.0f);\n                mutableMarioState.Z += tri1.NormY * (mutableMarioState.ZSpeed / 4.0f);\n            }\n\n            apply_slope_decel(mutableMarioState, 0.5f, tri2);\n            for (int i = 0; i < 4; i++)\n            {\n                mutableMarioState.X += tri2.NormY * (mutableMarioState.XSpeed / 4.0f);\n                mutableMarioState.Z += tri2.NormY * (mutableMarioState.ZSpeed / 4.0f);\n            }\n\n            apply_slope_decel(mutableMarioState, 0.5f, tri3);\n            for (int i = 0; i < 2; i++)\n            {\n                mutableMarioState.X += tri3.NormY * (mutableMarioState.XSpeed / 4.0f);\n                mutableMarioState.Z += tri3.NormY * (mutableMarioState.ZSpeed / 4.0f);\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                mutableMarioState.X += tri4.NormY * (mutableMarioState.XSpeed / 4.0f);\n                mutableMarioState.Z += tri4.NormY * (mutableMarioState.ZSpeed / 4.0f);\n            }\n\n            return mutableMarioState.GetMarioState(marioState.PreviousState, marioState.LastInput);\n        }\n\n        public static void apply_slope_decel(MutableMarioState marioState, float decelCoef, TriangleDataModel floor)\n        {\n            float decel = decelCoef * 2.0f;\n            marioState.HSpeed = CalculatorUtilities.ApproachFloat(marioState.HSpeed, 0.0f, decel, decel);\n            apply_slope_accel(marioState, floor);\n        }\n\n        public static void apply_slope_accel(MutableMarioState marioState, TriangleDataModel floor) {\n            float steepness = (float)Math.Sqrt(floor.NormX * floor.NormX + floor.NormZ * floor.NormZ);\n            int floorAngle = InGameTrigUtilities.InGameATan(floor.NormZ, floor.NormX);\n\n            short floorDYaw = MoreMath.NormalizeAngleShort(floorAngle - marioState.MarioAngle);\n\n            if (mario_floor_is_slope(floor)) {\n                float slopeAccel = 1.7f;\n                if (floorDYaw > -0x4000 && floorDYaw< 0x4000) {\n                    marioState.HSpeed += slopeAccel* steepness;\n                } else {\n                    marioState.HSpeed -= slopeAccel* steepness;\n                }\n            }\n\n            marioState.SlidingAngle = marioState.MarioAngle;\n\n            marioState.SlidingSpeedX = marioState.HSpeed * InGameTrigUtilities.InGameSine(marioState.MarioAngle);\n            marioState.SlidingSpeedZ = marioState.HSpeed * InGameTrigUtilities.InGameCosine(marioState.MarioAngle);\n\n            marioState.XSpeed = marioState.SlidingSpeedX;\n            marioState.YSpeed = 0.0f;\n            marioState.ZSpeed = marioState.SlidingSpeedZ;\n        }\n\n        public static bool mario_floor_is_slope(TriangleDataModel tri) {\n            float normY = 0.9659258f;\n            return tri.NormY <= normY;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/CalculatorUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class CalculatorUtilities\n    {\n        public static List<Input> GetAllInputs()\n        {\n            return GetInputRange(-128, 127, -128, 127);\n        }\n\n        public static List<Input> GetInputRange(int minX, int maxX, int minZ, int maxZ)\n        {\n            List<Input> output = new List<Input>();\n            for (int x = minX; x <= maxX; x++)\n            {\n                if (MoreMath.InputIsInDeadZone(x)) continue;\n                for (int z = minZ; z <= maxZ; z++)\n                {\n                    if (MoreMath.InputIsInDeadZone(z)) continue;\n                    output.Add(new Input(x, z));\n                }\n            }\n            return output;\n        }\n\n        public static int ApproachInt(int current, int target, int inc, int dec)\n        {\n            if (current < target)\n            {\n                current += inc;\n                if (current > target)\n                    current = target;\n            }\n            else\n            {\n                current -= dec;\n                if (current < target)\n                    current = target;\n            }\n            return current;\n        }\n\n        public static float ApproachFloat(float current, float target, float inc, float dec)\n        {\n            if (current < target)\n            {\n                current += inc;\n                if (current > target)\n                {\n                    current = target;\n                }\n            }\n            else\n            {\n                current -= dec;\n                if (current < target)\n                {\n                    current = target;\n                }\n            }\n            return current;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/GroundMovementCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class GroundMovementCalculator\n    {\n        // act_hold_walking\n        public static MarioState ApplyInput(MarioState initialState, Input input)\n        {\n            MutableMarioState mutableMarioState = initialState.GetMutableMarioState(input);\n            mutableMarioState.IntendedMagnitude *= 0.4f;\n            UpdateWalkingSpeed(mutableMarioState);\n            PerformGroundStep(mutableMarioState);\n            MarioState finalState = mutableMarioState.GetMarioState(initialState, input);\n            return finalState;\n        }\n\n        public static MarioState ApplyInput(MarioState initialState, int angleDiff)\n        {\n            MutableMarioState mutableMarioState = initialState.GetMutableMarioState(angleDiff);\n            mutableMarioState.IntendedMagnitude *= 0.4f;\n            UpdateWalkingSpeed(mutableMarioState);\n            PerformGroundStep(mutableMarioState);\n            MarioState finalState = mutableMarioState.GetMarioState(initialState, null);\n            return finalState;\n        }\n\n        // update_walking_speed\n        private static void UpdateWalkingSpeed(MutableMarioState marioState)\n        {\n            float maxTargetSpeed;\n            float targetSpeed;\n\n            bool slowSurface = false;\n            if (slowSurface)\n                maxTargetSpeed = 24.0f;\n            else\n                maxTargetSpeed = 32.0f;\n\n            targetSpeed = marioState.IntendedMagnitude < maxTargetSpeed ? marioState.IntendedMagnitude : maxTargetSpeed;\n\n            if (marioState.HSpeed <= 0.0f)\n                marioState.HSpeed += 1.1f;\n            else if (marioState.HSpeed <= targetSpeed)\n                marioState.HSpeed += 1.1f - marioState.HSpeed / 43.0f;\n            else\n                marioState.HSpeed -= 1.0f;\n\n            if (marioState.HSpeed > 48.0f)\n                marioState.HSpeed = 48.0f;\n\n            marioState.MarioAngle = MoreMath.NormalizeAngleUshort(\n                marioState.IntendedAngle - CalculatorUtilities.ApproachInt(\n                    MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.MarioAngle), 0, 0x800, 0x800));\n            ApplySlopeAccel(marioState);\n        }\n\n        // apply_slope_accel\n        private static void ApplySlopeAccel(MutableMarioState marioState)\n        {\n            marioState.XSpeed = marioState.HSpeed * InGameTrigUtilities.InGameSine(marioState.MarioAngle);\n            marioState.YSpeed = 0.0f;\n            marioState.ZSpeed = marioState.HSpeed * InGameTrigUtilities.InGameCosine(marioState.MarioAngle);\n        }\n\n        // perform_ground_step\n        private static void PerformGroundStep(MutableMarioState marioState)\n        {\n            for (int i = 0; i < 4; i++)\n            {\n                marioState.X = marioState.X + marioState.XSpeed / 4.0f;\n                marioState.Z = marioState.Z + marioState.ZSpeed / 4.0f;\n            }\n        }\n\n        public static MarioState PerformButtSlide(MarioState marioState, Input input, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            MutableMarioState mutableMarioState = marioState.GetMutableMarioState(input);\n            common_slide_action_with_jump(mutableMarioState, floor, walls);\n            return mutableMarioState.GetMarioState(marioState, input);\n        }\n\n        public static MarioState PerformButtSlide(MarioState marioState, int angleDiff, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            MutableMarioState mutableMarioState = marioState.GetMutableMarioState(angleDiff);\n            common_slide_action_with_jump(mutableMarioState, floor, walls);\n            return mutableMarioState.GetMarioState(marioState, new Input(angleDiff, 0));\n        }\n\n        private static void common_slide_action_with_jump(MutableMarioState marioState, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            update_sliding(marioState, 4.0f, floor, walls);\n            common_slide_action(marioState, floor, walls);\n        }\n\n        private static void update_sliding(MutableMarioState marioState, float stopSpeed, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            short intendedDYaw = MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.SlidingAngle);\n            float forward = InGameTrigUtilities.InGameCosine(intendedDYaw);\n            float sideward = InGameTrigUtilities.InGameSine(intendedDYaw);\n\n            //! 10k glitch\n            if (forward < 0.0f && marioState.HSpeed >= 0.0f)\n            {\n                forward *= 0.5f + 0.5f * marioState.HSpeed / 100.0f;\n\n            }\n\n            float accel;\n            float lossFactor;\n            int floorClass = 0x13;\n            switch (floorClass)\n            {\n                case 0x0013:\n                    accel = 10.0f;\n                    lossFactor = marioState.IntendedMagnitude / 32.0f * forward * 0.02f + 0.98f;\n                    break;\n\n                case 0x0014:\n                    accel = 8.0f;\n                    lossFactor = marioState.IntendedMagnitude / 32.0f * forward * 0.02f + 0.96f;\n                    break;\n\n                default:\n                    accel = 7.0f;\n                    lossFactor = marioState.IntendedMagnitude / 32.0f * forward * 0.02f + 0.92f;\n                    break;\n\n                case 0x0015:\n                    accel = 5.0f;\n                    lossFactor = marioState.IntendedMagnitude / 32.0f * forward * 0.02f + 0.92f;\n                    break;\n            }\n\n            float oldSpeed = (float)Math.Sqrt(\n                marioState.SlidingSpeedX * marioState.SlidingSpeedX +\n                marioState.SlidingSpeedZ * marioState.SlidingSpeedZ);\n\n            //! This is attempting to use trig derivatives to rotate mario's speed.\n            // It is slightly off/asymmetric since it uses the new X speed, but the old\n            // Z speed.\n            marioState.SlidingSpeedX += marioState.SlidingSpeedZ * (marioState.IntendedMagnitude / 32.0f) * sideward * 0.05f;\n            marioState.SlidingSpeedZ -= marioState.SlidingSpeedX * (marioState.IntendedMagnitude / 32.0f) * sideward * 0.05f;\n\n            float newSpeed = (float)Math.Sqrt(\n                marioState.SlidingSpeedX * marioState.SlidingSpeedX + \n                marioState.SlidingSpeedZ * marioState.SlidingSpeedZ);\n\n            if (oldSpeed > 0.0f && newSpeed > 0.0f)\n            {\n                marioState.SlidingSpeedX = marioState.SlidingSpeedX * oldSpeed / newSpeed;\n                marioState.SlidingSpeedZ = marioState.SlidingSpeedZ * oldSpeed / newSpeed;\n            }\n\n            update_sliding_angle(marioState, accel, lossFactor, floor, walls);\n        }\n\n        private static void update_sliding_angle(MutableMarioState marioState, float accel, float lossFactor, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            short slopeAngle = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(floor.NormZ, floor.NormX));\n            float steepness = (float)Math.Sqrt(floor.NormX * floor.NormX + floor.NormZ * floor.NormZ);\n\n            marioState.SlidingSpeedX += accel * steepness * InGameTrigUtilities.InGameSine(slopeAngle);\n            marioState.SlidingSpeedZ += accel * steepness * InGameTrigUtilities.InGameCosine(slopeAngle);\n\n            marioState.SlidingSpeedX *= lossFactor;\n            marioState.SlidingSpeedZ *= lossFactor;\n\n            marioState.SlidingAngle = InGameTrigUtilities.InGameATan(marioState.SlidingSpeedZ, marioState.SlidingSpeedX);\n\n            short facingDYaw = MoreMath.NormalizeAngleShort(marioState.MarioAngle - marioState.SlidingAngle);\n            int newFacingDYaw = facingDYaw;\n\n            //! -0x4000 not handled - can slide down a slope while facing perpendicular to it\n            if (newFacingDYaw > 0 && newFacingDYaw <= 0x4000) {\n                if ((newFacingDYaw -= 0x200) < 0) {\n                    newFacingDYaw = 0;\n                }\n            } else if (newFacingDYaw > -0x4000 && newFacingDYaw < 0) {\n                if ((newFacingDYaw += 0x200) > 0) {\n                    newFacingDYaw = 0;\n                }\n            } else if (newFacingDYaw > 0x4000 && newFacingDYaw < 0x8000) {\n                if ((newFacingDYaw += 0x200) > 0x8000) {\n                    newFacingDYaw = 0x8000;\n                }\n            } else if (newFacingDYaw > -0x8000 && newFacingDYaw < -0x4000) {\n                if ((newFacingDYaw -= 0x200) < -0x8000) {\n                    newFacingDYaw = -0x8000;\n                }\n            }\n\n            marioState.MarioAngle = MoreMath.NormalizeAngleUshort(marioState.SlidingAngle + newFacingDYaw);\n\n            marioState.XSpeed = marioState.SlidingSpeedX;\n            marioState.YSpeed = 0.0f;\n            marioState.ZSpeed = marioState.SlidingSpeedZ;\n\n            //! Speed is capped a frame late (butt slide HSG)\n            marioState.HSpeed = (float)Math.Sqrt(\n                marioState.SlidingSpeedX * marioState.SlidingSpeedX +\n                marioState.SlidingSpeedZ * marioState.SlidingSpeedZ);\n\n            if (marioState.HSpeed > 100.0f) {\n                marioState.SlidingSpeedX = marioState.SlidingSpeedX * 100.0f / marioState.HSpeed;\n                marioState.SlidingSpeedZ = marioState.SlidingSpeedZ * 100.0f / marioState.HSpeed;\n            }\n\n            if (newFacingDYaw < -0x4000 || newFacingDYaw > 0x4000) {\n                marioState.HSpeed *= -1.0f;\n            }\n        }\n\n        private static void common_slide_action(\n            MutableMarioState marioState, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            perform_ground_step(marioState, floor, walls);\n            // TODO: confirm that result doesn't matter\n        }\n\n        private static void perform_ground_step(\n            MutableMarioState marioState, TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            for (int i = 0; i < 4; i++)\n            {\n                float intendedPosX = marioState.X + floor.NormY * (marioState.XSpeed / 4.0f);\n                float intendedPosZ = marioState.Z + floor.NormY * (marioState.ZSpeed / 4.0f);\n                float intendedPosY = marioState.Y;\n                perform_ground_quarter_step(\n                    marioState, intendedPosX, intendedPosY, intendedPosZ, floor, walls);\n            }\n        }\n\n        private static void perform_ground_quarter_step(\n            MutableMarioState marioState, float intendedPosX, float intendedPosY, float intendedPosZ,\n            TriangleDataModel floor, List<TriangleDataModel> walls)\n        {\n            (intendedPosX, intendedPosZ) =\n                WallDisplacementCalculator.HandleWallDisplacement(\n                    intendedPosX, intendedPosY, intendedPosZ, walls, 50, 60);\n\n            float floorHeight = floor.GetTruncatedHeightOnTriangle(intendedPosX, intendedPosZ);\n\n            marioState.X = intendedPosX;\n            marioState.Y = floorHeight;\n            marioState.Z = intendedPosZ;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/HolpCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class HolpCalculator\n    {\n        private static List<(int, double, double, double)> _dataForWalking = new List<(int, double, double, double)>()\n        {\n            (0,-13.852560043335,82.7928466796875,43.2764892578125),\n            (1,-13.8603839874268,84.1005249023438,43.2064208984375),\n            (2,-13.8159141540527,84.2417602539063,43.1217041015625),\n            (3,-13.8067932128906,84.3388061523438,43.032958984375),\n            (4,-13.8156032562256,84.4673461914063,42.8843994140625),\n            (5,-13.8143367767334,84.3573608398438,42.7357177734375),\n            (6,-13.8485641479492,84.4801635742188,42.5528564453125),\n            (7,-13.913293838501,84.3718872070313,42.3017578125),\n            (8,-13.9324378967285,84.2554931640625,42.12255859375),\n            (9,-14.0344524383545,83.8282470703125,41.887451171875),\n            (10,-14.1320991516113,83.65185546875,41.6539306640625),\n            (11,-14.2047386169434,83.2032470703125,41.481689453125),\n            (12,-14.3437423706055,82.9824829101563,41.230224609375),\n            (13,-14.4278945922852,82.4707641601563,41.1116943359375),\n            (14,-14.6146621704102,81.8866577148438,40.9158935546875),\n            (15,-14.7635688781738,81.2904663085938,40.7923583984375),\n            (16,-14.983922958374,80.6292724609375,40.6275634765625),\n            (17,-15.2353763580322,79.8695678710938,40.525634765625),\n            (18,-15.4751510620117,79.0504760742188,40.5074462890625),\n            (19,-15.7339839935303,78.1624145507813,40.528564453125),\n            (20,-16.0744380950928,77.209716796875,40.4693603515625),\n            (21,-16.350076675415,76.2724609375,40.4874267578125),\n            (22,-16.6590099334717,75.2498779296875,40.524169921875),\n            (23,-16.9654483795166,74.2208862304688,40.5496826171875),\n            (24,-17.286901473999,73.1162719726563,40.60302734375),\n            (25,-17.5732021331787,72.0418090820313,40.662109375),\n            (26,-17.8684062957764,70.9493408203125,40.6968994140625),\n            (27,-18.1436023712158,70.1430053710938,40.7091064453125),\n            (28,-18.4258403778076,69.06982421875,40.7000732421875),\n            (29,-18.6577587127686,68.073974609375,40.6951904296875),\n            (30,-18.8827457427979,66.8560180664063,40.662353515625),\n            (31,-19.0599193572998,65.9683227539063,40.640380859375),\n            (32,-19.2313365936279,65.8605346679688,40.594970703125),\n            (33,-19.3553791046143,66.3665161132813,40.5447998046875),\n            (34,-19.4837818145752,67.1422729492188,40.4661865234375),\n            (35,-19.5892887115479,67.9154052734375,40.43017578125),\n            (36,-19.659029006958,69.2606811523438,40.4078369140625),\n            (37,-19.7250804901123,70.356201171875,40.3907470703125),\n            (38,-19.7577571868896,71.4926147460938,40.40869140625),\n            (39,-19.7571697235107,72.4199829101563,40.462158203125),\n            (40,-19.7728824615479,73.1315307617188,40.45849609375),\n            (41,-19.7376079559326,73.8190307617188,40.5723876953125),\n            (42,-19.7122821807861,74.5830078125,40.6121826171875),\n            (43,-19.6650981903076,75.282958984375,40.739013671875),\n            (44,-19.57346534729,75.8268432617188,40.88525390625),\n            (45,-19.4797077178955,76.1210327148438,41.033203125),\n            (46,-19.3439426422119,76.4605102539063,41.2265625),\n            (47,-19.2333011627197,76.2872314453125,41.37890625),\n            (48,-19.0889110565186,76.1022338867188,41.597900390625),\n            (49,-18.9064617156982,75.9515380859375,41.857421875),\n            (50,-18.7486705780029,75.5679321289063,42.0560302734375),\n            (51,-18.5583438873291,75.1459350585938,42.33203125),\n            (52,-18.3875865936279,74.7825317382813,42.52978515625),\n            (53,-18.1501483917236,74.1698608398438,42.83203125),\n            (54,-17.9086894989014,73.806396484375,43.1324462890625),\n            (55,-17.7250003814697,73.1712646484375,43.34814453125),\n            (56,-17.4643001556396,72.8579711914063,43.6300048828125),\n            (57,-17.1985988616943,72.2935791015625,43.9110107421875),\n            (58,-16.9619617462158,71.688720703125,44.1668701171875),\n            (59,-16.7159366607666,71.3931274414063,44.3900146484375),\n            (60,-16.4704761505127,70.817626953125,44.6248779296875),\n            (61,-16.1780300140381,70.2903442382813,44.8857421875),\n            (62,-15.9158897399902,70.0347900390625,45.0811767578125),\n            (63,-15.6951370239258,69.4375,45.2755126953125),\n            (64,-15.4251079559326,69.2108764648438,45.447509765625),\n            (65,-15.1985931396484,68.4242553710938,45.596435546875),\n            (66,-14.9584121704102,67.7183227539063,45.701416015625),\n            (67,-14.7734146118164,67.4125366210938,45.7999267578125),\n            (68,-14.5395526885986,68.2246704101563,45.871826171875),\n            (69,-14.385705947876,70.1324462890625,45.7674560546875),\n            (70,-14.2014904022217,72.6931762695313,45.574951171875),\n            (71,-14.1282138824463,75.119140625,45.1312255859375),\n            (72,-13.9819869995117,77.0831298828125,44.716552734375),\n            (73,-13.9631118774414,78.2352905273438,44.156494140625),\n            (74,-13.8647117614746,79.316162109375,43.736083984375),\n            (75,-13.8919486999512,80.1707763671875,43.3465576171875),\n        };\n\n        private static List<(int, double, double, double)> _dataForStanding = new List<(int, double, double, double)>()\n        {\n            (0,-14.9768142700195,70.0527954101563,46.1116943359375),\n            (1,-15.0781002044678,68.8441772460938,46.2886962890625),\n            (2,-15.1815433502197,67.6535034179688,46.4891357421875),\n            (3,-15.2864570617676,66.4968872070313,46.6727294921875),\n            (4,-15.4240989685059,65.3958129882813,46.7882080078125),\n            (5,-15.5248756408691,64.2696533203125,46.9483642578125),\n            (6,-15.6575241088867,63.5349731445313,47.0325927734375),\n            (7,-15.7512474060059,62.8151245117188,47.1492919921875),\n            (8,-15.8002777099609,62.2562866210938,47.2369384765625),\n            (9,-15.8486957550049,62.0972290039063,47.2794189453125),\n            (10,-15.8909912109375,62.0515747070313,47.27490234375),\n            (11,-15.8591861724854,62.265380859375,47.27587890625),\n            (12,-15.859338760376,62.816650390625,47.187744140625),\n            (13,-15.7759399414063,63.7854614257813,47.0892333984375),\n            (14,-15.6890602111816,64.8377685546875,46.96875),\n            (15,-15.5938949584961,65.9906616210938,46.784423828125),\n            (16,-15.4942493438721,67.1390991210938,46.58642578125),\n            (17,-15.3519325256348,67.94384765625,46.4541015625),\n            (18,-15.2373886108398,69.06005859375,46.2559814453125),\n            (19,-15.1235389709473,69.7003173828125,46.1351318359375),\n            (20,-14.9768142700195,70.0527954101563,46.1116943359375),\n            (21,-14.8577976226807,70.2546997070313,46.1241455078125),\n            (22,-14.7283592224121,70.18115234375,46.167236328125),\n            (23,-14.5577449798584,69.81005859375,46.2996826171875),\n            (24,-14.3835906982422,69.622314453125,46.4842529296875),\n            (25,-14.2441596984863,69.1331787109375,46.658935546875),\n            (26,-14.0631008148193,68.68505859375,46.8543701171875),\n            (27,-13.9271926879883,68.18115234375,47.030517578125),\n            (28,-13.8096122741699,67.6304931640625,47.2154541015625),\n            (29,-13.7399406433105,67.3751220703125,47.305908203125),\n            (30,-13.7294921875,67.3475952148438,47.339111328125),\n            (31,-13.7399406433105,67.3751220703125,47.305908203125),\n            (32,-13.8096122741699,67.6304931640625,47.2154541015625),\n            (33,-13.9271926879883,68.18115234375,47.030517578125),\n            (34,-14.0631008148193,68.68505859375,46.8543701171875),\n            (35,-14.2348442077637,69.1707763671875,46.6429443359375),\n            (36,-14.3747138977051,69.6599731445313,46.4674072265625),\n            (37,-14.5577449798584,69.81005859375,46.2996826171875),\n            (38,-14.7283592224121,70.18115234375,46.167236328125),\n            (39,-14.8577976226807,70.2546997070313,46.1241455078125),\n            (40,-14.9768142700195,70.0527954101563,46.1116943359375),\n            (41,-15.1239433288574,69.745849609375,46.1343994140625),\n            (42,-15.2446212768555,69.0670776367188,46.2738037109375),\n            (43,-15.3988609313965,68.053955078125,46.4130859375),\n            (44,-15.5546684265137,67.1847534179688,46.6026611328125),\n            (45,-15.6641502380371,66.0863647460938,46.8216552734375),\n            (46,-15.8019599914551,65.0361328125,46.9552001953125),\n            (47,-15.900447845459,64.0007934570313,47.117431640625),\n            (48,-15.9886722564697,63.0756225585938,47.221923828125),\n            (49,-16.0358943939209,62.5552368164063,47.295654296875),\n            (50,-16.0395030975342,62.44921875,47.343505859375),\n            (51,-16.0358943939209,62.5552368164063,47.295654296875),\n            (52,-15.9487285614014,63.134521484375,47.245361328125),\n            (53,-15.8516540527344,64.1402587890625,47.10791015625),\n            (54,-15.7057952880859,65.27294921875,46.9495849609375),\n            (55,-15.5549392700195,66.400390625,46.7799072265625),\n            (56,-15.3991146087646,67.5536499023438,46.5782470703125),\n            (57,-15.238431930542,68.4193725585938,46.3848876953125),\n            (58,-15.1240825653076,69.3726806640625,46.22314453125),\n            (59,-15.0214500427246,69.9351196289063,46.13720703125),\n            (60,-14.9768142700195,70.0527954101563,46.1116943359375),\n        };\n\n        private static Dictionary<int, (double, double, double)> _dictionaryForWalking;\n        private static Dictionary<int, (double, double, double)> _dictionaryForStanding;\n        public static readonly int WALKING_COUNT = 76;\n        public static readonly int STANDING_COUNT = 61;\n\n        static HolpCalculator()\n        {\n            _dictionaryForWalking = new Dictionary<int, (double, double, double)>();\n            foreach ((int index, double x, double y, double z) in _dataForWalking)\n            {\n                _dictionaryForWalking[index] = (x, y, z);\n            }\n\n            _dictionaryForStanding = new Dictionary<int, (double, double, double)>();\n            foreach ((int index, double x, double y, double z) in _dataForStanding)\n            {\n                _dictionaryForStanding[index] = (x, y, z);\n            }\n        }\n\n        public static (float x, float y, float z) GetHolpForWalking(int index)\n        {\n            if (!_dictionaryForWalking.ContainsKey(index)) return (float.NaN, float.NaN, float.NaN);\n            (double xOffset, double yOffset, double zOffset) = _dictionaryForWalking[index];\n            return ((float)xOffset, (float)yOffset, (float)zOffset);\n        }\n\n        public static (float x, float y, float z) GetHolpForStanding(int index)\n        {\n            if (!_dictionaryForStanding.ContainsKey(index)) return (float.NaN, float.NaN, float.NaN);\n            (double xOffset, double yOffset, double zOffset) = _dictionaryForStanding[index];\n            return ((float)xOffset, (float)yOffset, (float)zOffset);\n        }\n\n        public static (float x, float y, float z) GetHolpForWalking(\n            int index, float marioX, float marioY, float marioZ, ushort marioAngle)\n        {\n            if (!_dictionaryForWalking.ContainsKey(index)) return (float.NaN, float.NaN, float.NaN);\n            (double xOffset, double yOffset, double zOffset) = _dictionaryForWalking[index];\n\n            double vectorMagnitude = MoreMath.GetHypotenuse(xOffset, zOffset);\n            double vectorAngle = MoreMath.AngleTo_AngleUnits(xOffset, zOffset);\n            double rotatedAngle = vectorAngle + MoreMath.NormalizeAngleTruncated(marioAngle);\n            (double rotatedX, double rotatedZ) = MoreMath.GetComponentsFromVector(vectorMagnitude, rotatedAngle);\n\n            double offsetX = rotatedX + marioX;\n            double offsetY = yOffset + marioY;\n            double offsetZ = rotatedZ + marioZ;\n\n            return ((float)offsetX, (float)offsetY, (float)offsetZ);\n        }\n\n        public static (float x, float y, float z) GetHolpForStanding(\n            int index, float marioX, float marioY, float marioZ, ushort marioAngle)\n        {\n            if (!_dictionaryForStanding.ContainsKey(index)) return (float.NaN, float.NaN, float.NaN);\n            (double xOffset, double yOffset, double zOffset) = _dictionaryForStanding[index];\n\n            double vectorMagnitude = MoreMath.GetHypotenuse(xOffset, zOffset);\n            double vectorAngle = MoreMath.AngleTo_AngleUnits(xOffset, zOffset);\n            double rotatedAngle = vectorAngle + MoreMath.NormalizeAngleTruncated(marioAngle);\n            (double rotatedX, double rotatedZ) = MoreMath.GetComponentsFromVector(vectorMagnitude, rotatedAngle);\n\n            double offsetX = rotatedX + marioX;\n            double offsetY = yOffset + marioY;\n            double offsetZ = rotatedZ + marioZ;\n\n            return ((float)offsetX, (float)offsetY, (float)offsetZ);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/Input.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    // Y value is inputted and stored in sm64 convention\n    // Y value is displayed in mupen convention\n    public class Input\n    {\n        public static bool USE_TAS_INPUT_Y = true;\n\n        public readonly int X;\n        public readonly int Y;\n\n        public Input(int x, int y)\n        {\n            X = x;\n            Y = y;\n        }\n\n        public float GetScaledMagnitude()\n        {\n            return MoreMath.GetScaledInputMagnitude(X, Y, false);\n        }\n\n        public override string ToString()\n        {\n            return String.Format(\"({0},{1})\", X, (USE_TAS_INPUT_Y ? -1 : 1) * Y);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/LoadingZoneMain.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class LoadingZoneMain\n    {\n        public static Random r = new Random();\n\n        public static Dictionary<UnloadableId, bool?> BaseUnloadStrategy =\n            new Dictionary<UnloadableId, bool?>()\n            {\n                [UnloadableId.LOADED_ALWAYS] = false, // do not change\n\n                [UnloadableId.SKEETER_CLOSE] = false,\n                [UnloadableId.SKEETER_FAR] = true,\n\n                [UnloadableId.CORK_BOX_EXPRESS_ELEVATOR] = false,\n                [UnloadableId.CORK_BOX_EDGE_1] = false,\n                [UnloadableId.CORK_BOX_EDGE_2] = false,\n                [UnloadableId.CORK_BOX_EDGE_3] = false,\n                [UnloadableId.CORK_BOX_EDGE_4] = false,\n                [UnloadableId.CORK_BOX_BIG] = false,\n\n                [UnloadableId.BLUE_COIN] = true,\n\n                [UnloadableId.ITEM_BLOCK_PENTAGON_PLATFORM] = false,\n                [UnloadableId.ITEM_BLOCK_EXPRESS_ELEVATOR] = false,\n                [UnloadableId.ITEM_BLOCK_SLIDE_KICK] = false,\n                [UnloadableId.ITEM_BLOCK_HIGH_CORNER] = false,\n\n                [UnloadableId.ONE_UP_TUNNEL_1] = false,\n                [UnloadableId.ONE_UP_TUNNEL_2] = false,\n\n                [UnloadableId.SECRET_EXPRESS_ELEVATOR] = false,\n                [UnloadableId.SECRET_BLOCK_HOLE] = false,\n                [UnloadableId.SECRET_PENTAGON_PLATFORM] = false,\n                [UnloadableId.SECRET_HIGH_CORNER] = false,\n                [UnloadableId.SECRET_WATER_BLOCK] = false,\n            };\n\n        public static Dictionary<UnloadableId, bool> UnloadStrategy;\n\n        public static List<(int numBubbles, bool bubbleSpawnerPresent)> BubbleConfigurations =\n            new List<(int numBubbles, bool bubbleSpawnerPresent)>()\n            {\n                (5, true),\n                (6, false),\n                (6, true),\n                (7, false),\n                (7, true),\n                (8, false),\n                (8, true),\n                (9, false),\n                (9, true),\n                (10, false),\n                (10, true),\n                (11, false),\n                (11, true),\n                (12, false),\n                (12, true),\n                (13, false),\n                (13, true),\n                (14, false),\n                (14, true),\n                (15, false),\n                (15, true),\n            };\n\n        public static List<(int numBubbles, bool bubbleSpawnerPresent)> BubbleConfigurationsSimplified =\n            new List<(int numBubbles, bool bubbleSpawnerPresent)>()\n            {\n                (5, true),\n                (6, true),\n                (7, true),\n                (8, true),\n                (9, true),\n                (10, true),\n                (11, true),\n                (12, true),\n                (13, true),\n                (14, true),\n                (15, true),\n            };\n\n        public class LoadingZoneState\n        {\n            public readonly int Frame;\n            public readonly List<int> LoadingZoneFrames;\n\n            public LoadingZoneState(\n                int frame,\n                List<int> loadingZoneFrames)\n            {\n                Frame = frame;\n                LoadingZoneFrames = loadingZoneFrames;\n            }\n\n            public List<LoadingZoneState> GetSuccessors()\n            {\n                List<LoadingZoneState> output = new List<LoadingZoneState>();\n                int remainingFrames = 17 - Frame;\n                for (int i = 2; i <= remainingFrames; i++)\n                {\n                    LoadingZoneState state = new LoadingZoneState(\n                        Frame + i, LoadingZoneFrames.Concat(new List<int>() { i }).ToList());\n                    output.Add(state);\n                }\n                return output;\n            }\n        }\n\n        public static List<int> GetRngIndexes()\n        {\n            List<List<int>> loadingZoneFramesList = new List<List<int>>()\n            {\n                //new List<int>() { 1,2,2,2,2,7,1 },\n                new List<int>() { 1,2,4,2,2,4,2 },\n                //new List<int>() { 1,2,4,2,2,5,1 },\n                //new List<int>() { 1,2,4,3,2,4,1 },\n                //new List<int>() { 1,2,5,2,2,4,1 },\n                //new List<int>() { 1,3,4,2,2,4,1 },\n            };\n\n            GenerateUnloadStrategy();\n            bool isBubbleSpawnerPresent = true;\n            int numInitialBubbles = 5;\n\n            List<int> rngIndexes = new List<int>();\n            for (int rngIndex = 0; rngIndex < 65114; rngIndex++)\n            {\n                foreach (List<int> loadingZoneFrames in loadingZoneFramesList)\n                {\n                    int rngValue = RngIndexer.GetRngValue(rngIndex);\n                    (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                        Simulate(ObjName.CORK_BOX_WHITE_BUILDING, loadingZoneFrames, rngValue, isBubbleSpawnerPresent, numInitialBubbles, false);\n                    if (success)\n                    {\n                        rngIndexes.Add(rngIndex);\n                        break;\n                    }\n                }\n            }\n            return rngIndexes;\n        }\n\n        public static void Run5()\n        {\n            Config.Print(\"START\");\n\n            List<List<int>> loadingZoneFramesList = new List<List<int>>()\n            {\n                //new List<int>() { 1,2,2,2,2,7,1 },\n                new List<int>() { 1,2,4,2,2,4,2 },\n                //new List<int>() { 1,2,4,2,2,5,1 },\n                //new List<int>() { 1,2,4,3,2,4,1 },\n                //new List<int>() { 1,2,5,2,2,4,1 },\n                //new List<int>() { 1,3,4,2,2,4,1 },\n            };\n\n            GenerateUnloadStrategy();\n            bool isBubbleSpawnerPresent = false;\n            int numInitialBubbles = 6;\n\n            int rngIndex = 17551;\n            //for (int rngIndex = 0; rngIndex < 65114; rngIndex++)\n            {\n                foreach (List<int> loadingZoneFrames in loadingZoneFramesList)\n                {\n                    int rngValue = RngIndexer.GetRngValue(rngIndex);\n                    (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                        Simulate(ObjName.CORK_BOX_WHITE_BUILDING, loadingZoneFrames, rngValue, isBubbleSpawnerPresent, numInitialBubbles, true);\n                    string instructions = FormatLoadingZoneFrames(loadingZoneFrames);\n                    if (success)\n                    {\n                        Config.Print(\"-------------------------------------\");\n                        Config.Print(\"objName = \" + objName);\n                        Config.Print(\"numFrames = \" + numFrames);\n                        Config.Print(\"numTransitions = \" + numTransitions);\n                        Config.Print(\"loadingZoneFrames = \" + string.Join(\",\", loadingZoneFrames));\n                        Config.Print(\"rngIndex = \" + rngIndex);\n                        Config.Print(\"rngValue = \" + rngValue);\n                        Config.Print(\"isBubbleSpawnerPresent = \" + isBubbleSpawnerPresent);\n                        Config.Print(\"numInitialBubbles = \" + numInitialBubbles);\n                        Config.Print(instructions);\n                        Config.Print(\"-------------------------------------\");\n                    }\n                }\n            }\n\n            Config.Print(\"DONE\");\n        }\n\n        public static void Run4()\n        {\n            Config.Print(\"START\");\n\n            Queue<LoadingZoneState> queue = new Queue<LoadingZoneState>();\n            List<LoadingZoneState> allStates = new List<LoadingZoneState>();\n\n            LoadingZoneState initialState = new LoadingZoneState(1, new List<int>() { 1 });\n            queue.Enqueue(initialState);\n            allStates.Add(initialState);\n\n            while (queue.Count > 0)\n            {\n                LoadingZoneState dequeue = queue.Dequeue();\n                List<LoadingZoneState> successors = dequeue.GetSuccessors();\n                foreach (LoadingZoneState successor in successors)\n                {\n                    queue.Enqueue(successor);\n                    allStates.Add(successor);\n                }\n            }\n\n            List<int> bubbleSpawnerMaxTimers = new List<int>() { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 };\n\n            GenerateUnloadStrategy();\n            foreach (var bubbleConfiguration in BubbleConfigurationsSimplified)\n            {\n                foreach (LoadingZoneState state in allStates)\n                {\n                    (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                        Simulate(\n                            ObjName.CORK_BOX_WHITE_BUILDING,\n                            state.LoadingZoneFrames,\n                            bubbleSpawnerMaxTimers,\n                            bubbleConfiguration.bubbleSpawnerPresent,\n                            bubbleConfiguration.numBubbles,\n                            false);\n\n                    if (success && numFrames <= 17)\n                    {\n                        Config.Print(\"new List<int>() { \" + string.Join(\",\", state.LoadingZoneFrames) + \" },\");\n                        Config.Print(\"bubbleConfiguration.bubbleSpawnerPresent = \" + bubbleConfiguration.bubbleSpawnerPresent);\n                        Config.Print(\"bubbleConfiguration.numBubbles = \" + bubbleConfiguration.numBubbles);\n                        Config.Print();\n                    }\n                }\n            }\n\n            Config.Print(\"DONE\");\n        }\n\n        public static void Run3()\n        {\n            Config.Print(\"START\");\n\n            Queue<LoadingZoneState> queue = new Queue<LoadingZoneState>();\n            List<LoadingZoneState> allStates = new List<LoadingZoneState>();\n\n            LoadingZoneState initialState = new LoadingZoneState(1, new List<int>() { 1 });\n            queue.Enqueue(initialState);\n            allStates.Add(initialState);\n\n            while (queue.Count > 0)\n            {\n                LoadingZoneState dequeue = queue.Dequeue();\n                List<LoadingZoneState> successors = dequeue.GetSuccessors();\n                foreach (LoadingZoneState successor in successors)\n                {\n                    queue.Enqueue(successor);\n                    allStates.Add(successor);\n                }\n            }\n\n            List<int> bubbleSpawnerMaxTimers = new List<int>() { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 };\n\n            int numNull = BaseUnloadStrategy.Values.ToList().FindAll(b => b == null).Count;\n            List<List<bool>> boolsList = GenerateBoolLists(numNull);\n            boolsList = boolsList.FindAll(list => list.Count(b => b) <= 4);\n            boolsList.Sort((b1, b2) =>\n            {\n                int c1 = b1.Count(b => b);\n                int c2 = b2.Count(b => b);\n                return c1.CompareTo(c2);\n            });\n\n            int minFrames = int.MaxValue;\n\n            int counter = 0;\n            foreach (List<bool> bools in boolsList)\n            {\n                bool boolsSuccess = false;\n\n                if (counter % 100 == 0)\n                {\n                    Config.Print(counter + \" / \" + boolsList.Count);\n                    Config.Print();\n                }\n                counter++;\n\n                GenerateUnloadStrategy(bools);\n                foreach (var bubbleConfiguration in BubbleConfigurationsSimplified)\n                {\n                    foreach (LoadingZoneState state in allStates)\n                    {\n                        (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                            Simulate(\n                                ObjName.CORK_BOX_WHITE_BUILDING,\n                                state.LoadingZoneFrames,\n                                bubbleSpawnerMaxTimers,\n                                bubbleConfiguration.bubbleSpawnerPresent,\n                                bubbleConfiguration.numBubbles,\n                                false);\n\n                        if (success && numFrames <= 17)\n                        {\n                            Config.Print(\"success = \" + success);\n                            Config.Print(\"result = \" + result);\n                            Config.Print(\"objName = \" + objName);\n                            Config.Print(\"numTransitions = \" + numTransitions);\n                            Config.Print(\"numFrames = \" + numFrames);\n\n                            Config.Print(\"bools = \" + string.Join(\",\", bools));\n                            Config.Print(\"loadingZoneFrames = \" + string.Join(\",\", state.LoadingZoneFrames));\n                            Config.Print(\"bubbleSpawnerMaxTimers = \" + string.Join(\",\", bubbleSpawnerMaxTimers));\n                            Config.Print(\"bubbleSpawnerPresent = \" + bubbleConfiguration.bubbleSpawnerPresent);\n                            Config.Print(\"numBubbles = \" + bubbleConfiguration.numBubbles);\n\n                            List<UnloadableId> ids = BaseUnloadStrategy.ToList().FindAll(p => p.Value == null).ConvertAll(p => p.Key);\n                            List<UnloadableId> unloaded = new List<UnloadableId>();\n                            for (int i = 0; i < bools.Count; i++)\n                            {\n                                if (bools[i]) unloaded.Add(ids[i]);\n                            }\n                            Config.Print(\"unloadedObjs = \" + string.Join(\",\", unloaded));\n                            Config.Print(\"unloadedCount = \" + unloaded.Count);\n\n                            Config.Print();\n\n                            minFrames = Math.Min(minFrames, numFrames);\n\n                            boolsSuccess = true;\n                        }\n\n                        if (boolsSuccess) break;\n                    }\n\n                    if (boolsSuccess) break;\n                }\n\n                if (boolsSuccess) continue;\n            }\n\n            Config.Print(\"MIN FRAMES = \" + minFrames);\n\n            Config.Print(\"DONE\");\n        }\n\n        public static void Run()\n        {\n            Config.Print(\"STARTING...\");\n            HashSet<string> instructionList = new HashSet<string>();\n            while (true)\n            {\n                GenerateUnloadStrategy();\n                List<int> loadingZoneFrames = GenerateRandomLoadingZoneFrames();\n                int rngIndex = RngIndexer.GetRngIndex();\n                int rng = RngIndexer.GetRngValue();\n                foreach (bool isBubbleSpawnerPresent in new List<bool>() { false })\n                {\n                    for (int numInitialBubbles = 7; numInitialBubbles <= 7; numInitialBubbles++)\n                    {\n                        (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                            Simulate(ObjName.STAR, loadingZoneFrames, rng, isBubbleSpawnerPresent, numInitialBubbles, false);\n                        string instructions = FormatLoadingZoneFrames(loadingZoneFrames);\n                        if (success && !instructionList.Contains(instructions))\n                        {\n                            instructionList.Add(instructions);\n                            Config.Print(\"-------------------------------------\");\n                            Config.Print(\"objName = \" + objName);\n                            Config.Print(\"numFrames = \" + numFrames);\n                            Config.Print(\"numTransitions = \" + numTransitions);\n                            Config.Print(\"loadingZoneFrames = \" + string.Join(\",\", loadingZoneFrames));\n                            Config.Print(\"rngIndex = \" + rngIndex);\n                            Config.Print(\"rng = \" + rng);\n                            Config.Print(\"isBubbleSpawnerPresent = \" + isBubbleSpawnerPresent);\n                            Config.Print(\"numInitialBubbles = \" + numInitialBubbles);\n                            Config.Print(instructions);\n                            Config.Print(DictionaryUtilities.GetString(UnloadStrategy));\n                            Config.Print(\"-------------------------------------\");\n                        }\n                    }\n                }\n            }\n        }\n\n        public static void Test()\n        {\n            for (int rngIndex = 0; rngIndex < 65114; rngIndex++)\n            {\n                bool success1 = Run(rngIndex, false, 7, 1, false);\n                bool success2 = Run(rngIndex, true, 6, 1, false);\n\n                if (success1) Config.Print(\"success1 \" + rngIndex);\n                if (success2) Config.Print(\"success2 \" + rngIndex);\n            }\n        }\n\n        public static bool Run(int rngIndex, bool isBubbleSpawnerPresent, int numInitialBubbles, int numTries, bool print)\n        {\n            for (int i = 0; i < numTries; i++)\n            {\n                GenerateUnloadStrategy();\n                List<int> loadingZoneFrames = new List<int>() { 1, 2, 4, 2, 3, 10, 2, 8, 7, 10, 6, 5, 3, 10, 11, 9 }; //GenerateRandomLoadingZoneFrames();\n                int rng = RngIndexer.GetRngValue(rngIndex);\n                (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                    Simulate(ObjName.STAR, loadingZoneFrames, rng, isBubbleSpawnerPresent, numInitialBubbles, false);\n                string instructions = FormatLoadingZoneFrames(loadingZoneFrames);\n                if (success)\n                {\n                    if (print)\n                    {\n                        Config.Print(\"-------------------------------------\");\n                        Config.Print(\"objName = \" + objName);\n                        Config.Print(\"numFrames = \" + numFrames);\n                        Config.Print(\"numTransitions = \" + numTransitions);\n                        Config.Print(\"loadingZoneFrames = \" + string.Join(\",\", loadingZoneFrames));\n                        Config.Print(\"rngIndex = \" + rngIndex);\n                        Config.Print(\"rng = \" + rng);\n                        Config.Print(\"isBubbleSpawnerPresent = \" + isBubbleSpawnerPresent);\n                        Config.Print(\"numInitialBubbles = \" + numInitialBubbles);\n                        Config.Print(instructions);\n                        Config.Print(DictionaryUtilities.GetString(UnloadStrategy));\n                        Config.Print(\"-------------------------------------\");\n                    }\n                    return true;\n                }\n            }\n            return false;\n        }\n\n        public static void Run2()\n        {\n            HashSet<int> results = new HashSet<int>();\n            HashSet<string> instructionList = new HashSet<string>();\n            while (true)\n            {\n                GenerateUnloadStrategy();\n                List<int> loadingZoneFrames = GenerateRandomLoadingZoneFrames();\n                List<int> bubbleSpawnerMaxTimers = GenerateRandomBubbleSpawnerMaxTimers();\n\n                foreach ((int numInitialBubbles, bool isBubbleSpawnerPresent) in BubbleConfigurations)\n                {\n                    (bool success, int result, ObjName objName, int numTransitions, int numFrames) =\n                        Simulate(ObjName.STAR, loadingZoneFrames, bubbleSpawnerMaxTimers, isBubbleSpawnerPresent, numInitialBubbles, false);\n                    if (!results.Contains(result))\n                    {\n                        Config.Print(result + \" \" + objName);\n                        results.Add(result);\n                    }\n                    string instructions = FormatLoadingZoneFrames(loadingZoneFrames);\n                    if (success)\n                    {\n                        instructionList.Add(instructions);\n                        Config.Print(\"-------------------------------------\");\n                        Config.Print(\"objName = \" + objName);\n                        Config.Print(\"numFrames = \" + numFrames);\n                        Config.Print(\"numTransitions = \" + numTransitions);\n                        Config.Print(\"loadingZoneFrames = \" + string.Join(\",\", loadingZoneFrames));\n                        Config.Print(\"bubbleSpawnerMaxTimers = \" + string.Join(\",\", bubbleSpawnerMaxTimers));\n                        Config.Print(\"isBubbleSpawnerPresent = \" + isBubbleSpawnerPresent);\n                        Config.Print(\"numInitialBubbles = \" + numInitialBubbles);\n                        Config.Print(instructions);\n                        Config.Print(DictionaryUtilities.GetString(UnloadStrategy));\n                        Config.Print(\"-------------------------------------\");\n                    }\n                }\n            }\n        }\n\n        public static List<List<bool>> GenerateBoolLists(int size)\n        {\n            List<List<bool>> output = new List<List<bool>>() { new List<bool>() { } };\n            for (int i = 0; i < size; i++)\n            {\n                output = output.SelectMany(b => new List<List<bool>>()\n                {\n                    b.Concat(new List<bool>() { false }).ToList(),\n                    b.Concat(new List<bool>() { true }).ToList(),\n                }).ToList();\n            }\n            return output;\n        }\n\n        public static void GenerateUnloadStrategy()\n        {\n            UnloadStrategy = new Dictionary<UnloadableId, bool>();\n            foreach (UnloadableId key in BaseUnloadStrategy.Keys)\n            {\n                bool? valueNullable = BaseUnloadStrategy[key];\n                bool value = valueNullable ?? (r.Next(0, 2) == 0 ? false : true);\n                UnloadStrategy[key] = value;\n            }\n        }\n\n        public static void GenerateUnloadStrategy(List<bool> bools)\n        {\n            UnloadStrategy = new Dictionary<UnloadableId, bool>();\n            int counter = 0;\n            foreach (UnloadableId key in BaseUnloadStrategy.Keys)\n            {\n                bool? valueNullable = BaseUnloadStrategy[key];\n                bool value = valueNullable ?? bools[counter++];\n                UnloadStrategy[key] = value;\n            }\n        }\n\n        public static List<int> GenerateRandomLoadingZoneFrames()\n        {\n            List<int> loadingZoneFrames = new List<int>() { 1 };\n            int max = r.Next(2, 24);\n            for (int i = 0; i < 15; i++)\n            {\n                loadingZoneFrames.Add(r.Next(2, max));\n            }\n            return loadingZoneFrames;\n        }\n\n        public static List<int> GenerateRandomBubbleSpawnerMaxTimers()\n        {\n            List<int> bubbleSpawnerMaxTimers = new List<int>();\n            int max = r.Next(2, 7);\n            for (int i = 0; i < 15; i++)\n            {\n                bubbleSpawnerMaxTimers.Add(r.Next(2, max));\n            }\n            return bubbleSpawnerMaxTimers;\n        }\n\n        public static string FormatLoadingZoneFrames(List<int> loadingZoneFrames)\n        {\n            List<string> outputList = new List<string>();\n            bool rightwards = true;\n            int frame = 1904;\n            for (int i = 1; i < 11 && i < loadingZoneFrames.Count; i++)\n            {\n                int frames = loadingZoneFrames[i];\n                frame += frames;\n                rightwards = !rightwards;\n                string output = frame + \" \" + (rightwards ? \"RIGHT\" : \"LEFT\");\n                outputList.Add(output);\n            }\n            return string.Join(\"\\r\\n\", outputList);\n        }\n\n        public static void RunTest()\n        {\n            List<int> loadingZoneFrames = new List<int>() { 1, 2, 3, 3, 10 };\n            List<int> bubbleSpawnerMaxTimers = new List<int>() { 10, 2, 3, 3, 9, 5 };\n            bool isBubbleSpawnerPresent = true;\n            int numInitialBubbles = 7;\n            Simulate(ObjName.STAR, loadingZoneFrames, bubbleSpawnerMaxTimers, isBubbleSpawnerPresent, numInitialBubbles, true);\n        }\n\n        public static void RunTest2()\n        {\n            List<int> loadingZoneFrames = new List<int>() { 1, 2, 3, 3, 10 };\n            int rng = 24331;\n            bool isBubbleSpawnerPresent = true;\n            int numInitialBubbles = 7;\n            Simulate(ObjName.STAR, loadingZoneFrames, rng, isBubbleSpawnerPresent, numInitialBubbles, true);\n        }\n\n        public static (bool success, int result, ObjName objName, int numTransitions, int numFrames) Simulate(\n            ObjName objName,\n            List<int> loadingZoneFrames,\n            List<int> bubbleSpawnerMaxTimers,\n            bool isBubbleSpawnerPresent,\n            int numInitialBubbles,\n            bool shouldPrint)\n        {\n            FrameTracker frameTracker = new FrameTracker(loadingZoneFrames);\n            BubbleTracker bubbleTracker = new BubbleTracker(bubbleSpawnerMaxTimers);\n            ObjSlotManager objSlotManager = InitializeObjSlotManager(isBubbleSpawnerPresent, numInitialBubbles, bubbleTracker);\n            return Simulate(objName, frameTracker, objSlotManager, shouldPrint);\n        }\n\n        public static (bool success, int result, ObjName objName, int numTransitions, int numFrames) Simulate(\n            ObjName objName,\n            List<int> loadingZoneFrames,\n            int rng,\n            bool isBubbleSpawnerPresent,\n            int numInitialBubbles,\n            bool shouldPrint)\n        {\n            FrameTracker frameTracker = new FrameTracker(loadingZoneFrames);\n            TtcRng ttcRng = new TtcRng((ushort)rng);\n            ObjSlotManager objSlotManager = InitializeObjSlotManager(isBubbleSpawnerPresent, numInitialBubbles, ttcRng);\n            return Simulate(objName, frameTracker, objSlotManager, shouldPrint);\n        }\n\n        public static (bool success, int result, ObjName objName, int numTransitions, int numFrames) Simulate(\n            ObjName objName,\n            FrameTracker frameTracker,\n            ObjSlotManager objSlotManager,\n            bool shouldPrint)\n        {\n            int startFrame = 7797;\n            int frame = 0;\n            bool isTownLoaded = false;\n            int numFramesAreaLoaded = 0;\n            int numTransitions = 0;\n\n            ObjSlot heldSlot = objSlotManager.FindSlot(ObjName.CHUCKYA);\n\n            void print()\n            {\n                Config.Print(\n                    \"FRAME=\" + (startFrame + frame) +\n                    \" isTownLoaded=\" + isTownLoaded +\n                    \" numFramesAreaLoaded=\" + numFramesAreaLoaded);\n                Config.Print(objSlotManager);\n                Config.Print();\n            }\n\n            if (shouldPrint) print();\n\n            (bool success, int result, ObjName objName, int numTransitions, int numFrames) returnValue = (false, -1, ObjName.UNKNOWN, numTransitions, -1);\n\n            while (true)\n            {\n                bool? shouldLoadTown = frameTracker.AdvanceFrame();\n                if (shouldLoadTown.HasValue)\n                {\n                    PassThroughLoadingZone(objSlotManager, shouldLoadTown.Value);\n                    isTownLoaded = shouldLoadTown.Value;\n                    numFramesAreaLoaded = 0;\n                    numTransitions++;\n                }\n                frame++;\n                numFramesAreaLoaded++;\n                if (isTownLoaded && numFramesAreaLoaded == 2)\n                {\n                    LoadYellowCoins(objSlotManager);\n                }\n                objSlotManager.FrameAdvance();\n\n                if (shouldPrint) print();\n\n                if (isTownLoaded && heldSlot.Color != ObjSlotColor.GREY)\n                {\n                    returnValue = (false, objSlotManager.GetCurrentSlotIndex(heldSlot), heldSlot.ObjName, numTransitions, frame);\n                    if (heldSlot.ObjName == objName)\n                    {\n                        return (true, heldSlot.InitialIndex, heldSlot.ObjName, numTransitions, frame);\n                    }\n                }\n\n                if (frame == 24) break;\n            }\n\n            return returnValue;\n        }\n\n        public static void PassThroughLoadingZone(ObjSlotManager objSlotManager, bool loadsTown)\n        {\n            UnloadEverything(objSlotManager);\n            Load(objSlotManager, loadsTown ? area2ObjData : area1ObjData);\n        }\n\n        public static void UnloadEverything(ObjSlotManager objSlotManager)\n        {\n            objSlotManager.UnloadColor(ObjSlotColor.GREEN);\n            objSlotManager.UnloadColor(ObjSlotColor.BLUE);\n            objSlotManager.UnloadColor(ObjSlotColor.PURPLE);\n            objSlotManager.UnloadColor(ObjSlotColor.RED);\n            objSlotManager.UnloadColor(ObjSlotColor.ORANGE);\n            objSlotManager.UnloadColor(ObjSlotColor.PINK);\n            objSlotManager.UnloadColor(ObjSlotColor.BROWN);\n        }\n\n        public static void Load(ObjSlotManager objSlotManager, List<(ObjName objName, ObjSlotColor color, UnloadableId id)> objData)\n        {\n            foreach (var data in objData)\n            {\n                if (UnloadStrategy[data.id]) continue;\n                objSlotManager.Load(data);\n            }\n        }\n\n        public static void LoadYellowCoins(ObjSlotManager objSlotManager)\n        {\n            for (int i = 0; i < 5; i++)\n            {\n                objSlotManager.Load((ObjName.YELLOW_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS));\n            }\n        }\n\n        public static ObjSlotManager InitializeObjSlotManager(\n            bool isBubbleSpawnerPresent,\n            int numInitialBubbles,\n            TtcRng rng)\n        {\n            ObjSlotManager objSlotManager = new RngObjSlotManager(rng);\n            return InitializeBubbleObjSlotManager(objSlotManager, isBubbleSpawnerPresent, numInitialBubbles);\n        }\n\n        public static ObjSlotManager InitializeObjSlotManager(\n            bool isBubbleSpawnerPresent,\n            int numInitialBubbles,\n            BubbleTracker bubbleTracker)\n        {\n            ObjSlotManager objSlotManager = new BubbleObjSlotManager(bubbleTracker);\n            return InitializeBubbleObjSlotManager(objSlotManager, isBubbleSpawnerPresent, numInitialBubbles);\n        }\n\n        public static ObjSlotManager InitializeBubbleObjSlotManager(\n            ObjSlotManager objSlotManager,\n            bool isBubbleSpawnerPresent,\n            int numInitialBubbles)\n        {\n            int counter = 0;\n            foreach (var data in initialObjData)\n            {\n                if (UnloadStrategy[data.id]) continue;\n                objSlotManager.AddToEndOfList(new ObjSlot(counter++, data.objName, data.color));\n            }\n            if (isBubbleSpawnerPresent)\n            {\n                objSlotManager.AddToEndOfList(new ObjSlot(counter++, ObjName.BUBBLE_SPAWNER, ObjSlotColor.PURPLE));\n            }\n            for (int i = 0; i < numInitialBubbles; i++)\n            {\n                objSlotManager.AddToEndOfList(new ObjSlot(counter++, ObjName.BUBBLE, ObjSlotColor.BROWN));\n            }\n            while (counter < 240)\n            {\n                objSlotManager.AddToEndOfList(new ObjSlot(counter++, ObjName.UNKNOWN, ObjSlotColor.GREY));\n            }\n            return objSlotManager;\n        }\n\n        public enum ObjSlotColor\n        { \n            PINK,\n            RED,\n            ORANGE,\n            YORANGE,\n            GREEN,\n            BLUE,\n            PURPLE,\n            BROWN,\n            GREY,\n        };\n\n        public enum ObjName\n        {\n            COIN_RING,\n            COIN_LINE,\n            SIGN,\n            BLUE_COIN_BLOCK,\n            ITEM_BLOCK,\n            CANNON_LID,\n            PUSHABLE_BLOCK,\n            CORK_BOX,\n            CORK_BOX_RED_ROOF,\n            CORK_BOX_WHITE_BUILDING,\n            SWITCH,\n            ROTATING_PLATFORM,\n            LONG_WOODEN_BOARD,\n            EXPRESS_ELEVATOR,\n            HIDDEN_WOODEN_BLOCK,\n            CRYSTAL_TAP,\n            ARROW_LIFT,\n            SHORT_WOODEN_BOARD,\n            MARIO,\n            BOB_OMB_BUDDY,\n            AMP,\n            HEAVE_HO,\n            CHUCKYA,\n            FIRE_SPITTER,\n            SKEETER,\n            HEAVE_HO_ANCHOR,\n            CHUCKYA_ANCHOR,\n            BLUE_COIN,\n            ONE_UP,\n            SECRET,\n            STAR,\n            SECRET_STAR_SPAWNER,\n            TELEPORTER,\n            WATER_LEVEL_MANAGER,\n            MARIO_SPAWNER,\n\n            METAL_CAP_BLOCK,\n            VANISH_CAP_BLOCK,\n            TREE,\n            POLE,\n            RED_COIN,\n            ONE_UP_ACTIVATOR,\n            RED_COIN_STAR_SPAWNER,\n            YELLOW_COIN,\n            STAR_MARKER,\n\n            BUBBLE_SPAWNER,\n            BUBBLE,\n\n            UNKNOWN,\n        };\n\n        public enum UnloadableId\n        {\n            LOADED_ALWAYS,\n\n            SKEETER_CLOSE,\n            SKEETER_FAR,\n\n            CORK_BOX_EXPRESS_ELEVATOR,\n            CORK_BOX_EDGE_1,\n            CORK_BOX_EDGE_2,\n            CORK_BOX_EDGE_3,\n            CORK_BOX_EDGE_4,\n            CORK_BOX_BIG,\n\n            BLUE_COIN,\n\n            ITEM_BLOCK_PENTAGON_PLATFORM,\n            ITEM_BLOCK_EXPRESS_ELEVATOR,\n            ITEM_BLOCK_SLIDE_KICK,\n            ITEM_BLOCK_HIGH_CORNER,\n\n            ONE_UP_TUNNEL_1,\n            ONE_UP_TUNNEL_2,\n\n            SECRET_EXPRESS_ELEVATOR,\n            SECRET_BLOCK_HOLE,\n            SECRET_PENTAGON_PLATFORM,\n            SECRET_HIGH_CORNER,\n            SECRET_WATER_BLOCK,\n        };\n\n        public class ObjSlot\n        {\n            public readonly int InitialIndex;\n            public ObjName ObjName;\n            public ObjSlotColor Color;\n\n            public int Timer;\n            public int BubbleSpawnerMaxTimer;\n            public int BobombBuddyBlinkingTimer;\n            public bool ShouldUnload;\n\n            public ObjSlot(int initialIndex, ObjName objName, ObjSlotColor color)\n            {\n                InitialIndex = initialIndex;\n                ObjName = objName;\n                Color = color;\n\n                Timer = 0;\n                BubbleSpawnerMaxTimer = 0;\n                BobombBuddyBlinkingTimer = 0;\n                ShouldUnload = false;\n            }\n\n            public void Apply((ObjName objName, ObjSlotColor color, UnloadableId id) data)\n            {\n                ObjName = data.objName;\n                Color = data.color;\n            }\n\n            public override string ToString()\n            {\n                return string.Format(\n                    \"({0},{1},{2}____{3},{4},{5},{6})\",\n                    InitialIndex, ObjName, Color,\n                    Timer, BubbleSpawnerMaxTimer, BobombBuddyBlinkingTimer, ShouldUnload);\n            }\n\n            public void Reset()\n            {\n                Timer = 0;\n                BubbleSpawnerMaxTimer = 0;\n                BobombBuddyBlinkingTimer = 0;\n                ShouldUnload = false;\n            }\n\n            public void FrameAdvance(RngObjSlotManager rngObjSlotManager, TtcRng rng)\n            {\n                if (Color == ObjSlotColor.GREY) return;\n\n                switch (ObjName)\n                {\n                    case ObjName.ARROW_LIFT:\n                        if (Timer == 0)\n                        {\n                            rng.PollRNG();\n                        }\n                        break;\n                    case ObjName.AMP:\n                        if (Timer == 0)\n                        {\n                            rng.PollRNG();\n                        }\n                        break;\n                    case ObjName.BUBBLE_SPAWNER:\n                        if (Timer == 0)\n                        {\n                            BubbleSpawnerMaxTimer = 2 + (int)(9 * rng.PollFloat());\n                        }\n                        if (Timer == BubbleSpawnerMaxTimer)\n                        {\n                            rngObjSlotManager.LoadBubble();\n                            ShouldUnload = true;\n                        }\n                        break;\n                    case ObjName.BUBBLE:\n                        if (Timer == 0)\n                        {\n                            rng.PollRNG(9);\n                        }\n                        else\n                        {\n                            rng.PollRNG(2);\n                        }\n                        break;\n                    case ObjName.BOB_OMB_BUDDY:\n                        if (BobombBuddyBlinkingTimer > 0)\n                        {\n                            BobombBuddyBlinkingTimer = (BobombBuddyBlinkingTimer + 1) % 16;\n                        }\n                        else\n                        {\n                            if (rng.PollRNG() <= 655)\n                            {\n                                BobombBuddyBlinkingTimer++;\n                            }\n                        }\n                        break;\n                }\n\n                Timer++;\n            }\n        }\n\n        public abstract class ObjSlotManager\n        {\n            protected readonly Dictionary<ObjSlotColor, List<ObjSlot>> _dictionary;\n            protected readonly List<ObjSlotColor> _colors;\n\n            public ObjSlotManager()\n            {\n                _dictionary = new Dictionary<ObjSlotColor, List<ObjSlot>>();\n                _colors = EnumUtilities.GetEnumValues<ObjSlotColor>(typeof(ObjSlotColor));\n                foreach (ObjSlotColor color in _colors)\n                {\n                    _dictionary[color] = new List<ObjSlot>();\n                }\n            }\n\n            public void AddToEndOfList(ObjSlot objSlot)\n            {\n                _dictionary[objSlot.Color].Add(objSlot);\n                objSlot.Reset();\n            }\n\n            public void AddToStartOfList(ObjSlot objSlot)\n            {\n                _dictionary[objSlot.Color].Insert(0, objSlot);\n            }\n\n            public void UnloadColor(ObjSlotColor color)\n            {\n                List<ObjSlot> listToUnload = _dictionary[color];\n                while (listToUnload.Count > 0)\n                {\n                    ObjSlot objSlot = listToUnload[0];\n                    listToUnload.RemoveAt(0);\n                    objSlot.Color = ObjSlotColor.GREY;\n                    AddToStartOfList(objSlot);\n                }\n            }\n\n            public void Load((ObjName objName, ObjSlotColor color, UnloadableId id) data)\n            {\n                List<ObjSlot> unloadedSlots = _dictionary[ObjSlotColor.GREY];\n                ObjSlot objSlot = unloadedSlots[0];\n                unloadedSlots.RemoveAt(0);\n                objSlot.Apply(data);\n                AddToEndOfList(objSlot);\n\n                PostLoad(data);\n            }\n\n            public abstract void PostLoad((ObjName objName, ObjSlotColor color, UnloadableId id) data);\n\n            public void Unload(ObjSlot objSlot)\n            {\n                List<ObjSlot> listToUnloadFrom = _dictionary[objSlot.Color];\n                listToUnloadFrom.Remove(objSlot);\n                objSlot.Color = ObjSlotColor.GREY;\n                AddToStartOfList(objSlot);\n            }\n\n            public abstract void FrameAdvance();\n\n            public ObjSlot FindSlot(ObjName objName)\n            {\n                foreach (ObjSlotColor color in _colors)\n                {\n                    foreach (ObjSlot objSlot in _dictionary[color])\n                    {\n                        if (objSlot.ObjName == objName) return objSlot;\n                    }\n                }\n                return null;\n            }\n\n            public int GetCurrentSlotIndex(ObjSlot goalObjSlot)\n            {\n                int counter = 0;\n                foreach (ObjSlotColor color in _colors)\n                {\n                    foreach (ObjSlot objSlot in _dictionary[color])\n                    {\n                        if (objSlot == goalObjSlot) return counter;\n                        counter++;\n                    }\n                }\n                return -1;\n            }\n\n            public override string ToString()\n            {\n                List<string> strings = new List<string>();\n                strings.Add(GetFirstLineForToString());\n                foreach (ObjSlotColor color in _colors)\n                {\n                    foreach (ObjSlot objSlot in _dictionary[color])\n                    {\n                        strings.Add(objSlot.ToString());\n                    }\n                }\n                return string.Join(\"\\r\\n\", strings);\n            }\n\n            public abstract string GetFirstLineForToString();\n        }\n\n        public class BubbleObjSlotManager : ObjSlotManager\n        {\n            private readonly BubbleTracker _bubbleTracker;\n            private int bubbleSpawnerMaxTimer;\n            private int bubbleSpawnerTimer;\n\n            public BubbleObjSlotManager(BubbleTracker bubbleTracker)\n                : base()\n            {\n                _bubbleTracker = bubbleTracker;\n\n                bubbleSpawnerMaxTimer = int.MaxValue;\n                bubbleSpawnerTimer = 0;\n            }\n\n            public override void PostLoad((ObjName objName, ObjSlotColor color, UnloadableId id) data)\n            {\n                if (data.objName == ObjName.BUBBLE_SPAWNER)\n                {\n                    bubbleSpawnerMaxTimer = _bubbleTracker.GetNextMaxTimer();\n                    bubbleSpawnerTimer = 0;\n                }\n            }\n\n            public override void FrameAdvance()\n            {\n                ObjSlot bubbleSpawner = _dictionary[ObjSlotColor.PURPLE].FirstOrDefault(\n                    objSlot => objSlot.ObjName == ObjName.BUBBLE_SPAWNER);\n                if (bubbleSpawner == null)\n                {\n                    Load((ObjName.BUBBLE_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS));\n                    bubbleSpawnerTimer++;\n                }\n                else\n                {\n                    bubbleSpawnerTimer++;\n                    if (bubbleSpawnerTimer > bubbleSpawnerMaxTimer)\n                    {\n                        Load((ObjName.BUBBLE, ObjSlotColor.BROWN, UnloadableId.LOADED_ALWAYS));\n                        Unload(bubbleSpawner);\n                    }\n                }\n            }\n\n            public override string GetFirstLineForToString()\n            {\n                return string.Format(\"timer={0} maxTimer={1}\", bubbleSpawnerTimer, bubbleSpawnerMaxTimer);\n            }\n        }\n\n        public class RngObjSlotManager : ObjSlotManager\n        {\n            private readonly TtcRng _rng;\n\n            public RngObjSlotManager(TtcRng rng)\n                : base()\n            {\n                _rng = rng;\n            }\n\n            public override void PostLoad((ObjName objName, ObjSlotColor color, UnloadableId id) data)\n            {\n            }\n\n            public override void FrameAdvance()\n            {\n                ObjSlot bubbleSpawner = _dictionary[ObjSlotColor.PURPLE].FirstOrDefault(\n                    objSlot => objSlot.ObjName == ObjName.BUBBLE_SPAWNER);\n                if (bubbleSpawner == null)\n                {\n                    Load((ObjName.BUBBLE_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS));\n                }\n\n                List<ObjSlot> objSlotsToUnload = new List<ObjSlot>();\n                foreach (ObjSlotColor color in _colors)\n                {\n                    foreach (ObjSlot objSlot in _dictionary[color])\n                    {\n                        objSlot.FrameAdvance(this, _rng);\n                        if (objSlot.ShouldUnload)\n                        {\n                            objSlotsToUnload.Add(objSlot);\n                        }\n                    }\n                }\n                foreach (ObjSlot objSlot in objSlotsToUnload)\n                {\n                    Unload(objSlot);\n                }\n            }\n\n            public void LoadBubble()\n            {\n                Load((ObjName.BUBBLE, ObjSlotColor.BROWN, UnloadableId.LOADED_ALWAYS));\n            }\n\n            public override string GetFirstLineForToString()\n            {\n                return string.Format(\"index={0} value={1}\", _rng.GetIndex(), _rng.GetRng());\n            }\n        }\n\n        public class FrameTracker\n        {\n            private readonly List<int> _loadingZoneFrames;\n            private bool _isTownLoaded;\n\n            public FrameTracker(List<int> loadingZoneFrames)\n            {\n                _loadingZoneFrames = new List<int>(loadingZoneFrames);\n                _isTownLoaded = false;\n            }\n\n            public bool? AdvanceFrame()\n            {\n                if (_loadingZoneFrames.Count == 0) return null;\n\n                if (_loadingZoneFrames[0] > 1)\n                {\n                    _loadingZoneFrames[0]--;\n                    return null;\n                }\n                else\n                {\n                    _loadingZoneFrames.RemoveAt(0);\n                    _isTownLoaded = !_isTownLoaded;\n                    return _isTownLoaded;\n                }\n            }\n        }\n\n        public class BubbleTracker\n        {\n            private readonly List<int> _bubbleSpawnerMaxTimers;\n\n            public BubbleTracker(List<int> bubbleSpawnerMaxTimers)\n            {\n                _bubbleSpawnerMaxTimers = new List<int>(bubbleSpawnerMaxTimers);\n            }\n\n            public int GetNextMaxTimer()\n            {\n                if (_bubbleSpawnerMaxTimers.Count == 0) return int.MaxValue;\n\n                int firstValue = _bubbleSpawnerMaxTimers[0];\n                _bubbleSpawnerMaxTimers.RemoveAt(0);\n                return firstValue;\n            }\n        }\n\n        public static List<(ObjName objName, ObjSlotColor color, UnloadableId id)> initialObjData =\n            new List<(ObjName objName, ObjSlotColor color, UnloadableId id)>()\n            {\n                (ObjName.COIN_RING, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n\n                (ObjName.SIGN, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BLUE_COIN_BLOCK, ObjSlotColor.RED, UnloadableId.BLUE_COIN),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CANNON_LID, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EXPRESS_ELEVATOR),\n                (ObjName.SWITCH, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_4),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_3),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_BIG),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_PENTAGON_PLATFORM),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_EXPRESS_ELEVATOR),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_2),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_SLIDE_KICK),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_HIGH_CORNER),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SIGN, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_1),\n                (ObjName.ROTATING_PLATFORM, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.LONG_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.LONG_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.EXPRESS_ELEVATOR, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.EXPRESS_ELEVATOR, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SWITCH, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n\n                (ObjName.MARIO, ObjSlotColor.YORANGE, UnloadableId.LOADED_ALWAYS),\n\n                (ObjName.BOB_OMB_BUDDY, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CHUCKYA, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.SKEETER_FAR),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.SKEETER_CLOSE),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CHUCKYA_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.ONE_UP, ObjSlotColor.BLUE, UnloadableId.ONE_UP_TUNNEL_2),\n                (ObjName.ONE_UP, ObjSlotColor.BLUE, UnloadableId.ONE_UP_TUNNEL_1),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_EXPRESS_ELEVATOR),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_BLOCK_HOLE),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_PENTAGON_PLATFORM),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_HIGH_CORNER),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_WATER_BLOCK),\n                (ObjName.STAR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SECRET_STAR_SPAWNER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.TELEPORTER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.TELEPORTER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n\n                (ObjName.WATER_LEVEL_MANAGER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.MARIO_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n            };\n\n        public static List<(ObjName objName, ObjSlotColor color, UnloadableId id)> area1ObjData =\n            new List<(ObjName objName, ObjSlotColor color, UnloadableId id)>()\n            {\n                (ObjName.SIGN, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BOB_OMB_BUDDY, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_RING, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BLUE_COIN_BLOCK, ObjSlotColor.RED, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CANNON_LID, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP, ObjSlotColor.BLUE, UnloadableId.ONE_UP_TUNNEL_2),\n                (ObjName.ONE_UP, ObjSlotColor.BLUE, UnloadableId.ONE_UP_TUNNEL_1),\n                (ObjName.CHUCKYA, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_EXPRESS_ELEVATOR),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_BLOCK_HOLE),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_PENTAGON_PLATFORM),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_HIGH_CORNER),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EXPRESS_ELEVATOR),\n                (ObjName.SWITCH, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_4),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_3),\n                (ObjName.PUSHABLE_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_BIG),\n                (ObjName.AMP, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.BLUE_COIN, ObjSlotColor.BLUE, UnloadableId.BLUE_COIN),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_PENTAGON_PLATFORM),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_EXPRESS_ELEVATOR),\n                (ObjName.SECRET, ObjSlotColor.BLUE, UnloadableId.SECRET_WATER_BLOCK),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_2),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_SLIDE_KICK),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.ITEM_BLOCK_HIGH_CORNER),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SIGN, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.CORK_BOX_EDGE_1),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.SKEETER_FAR),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.SKEETER_CLOSE),\n                (ObjName.ROTATING_PLATFORM, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.LONG_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.LONG_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.EXPRESS_ELEVATOR, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.EXPRESS_ELEVATOR, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HIDDEN_WOODEN_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SWITCH, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.WATER_LEVEL_MANAGER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ARROW_LIFT, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SHORT_WOODEN_BOARD, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.STAR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SECRET_STAR_SPAWNER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.TELEPORTER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.TELEPORTER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.MARIO_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BUBBLE_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CHUCKYA_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.HEAVE_HO_ANCHOR, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n            };\n\n        public static List<(ObjName objName, ObjSlotColor color, UnloadableId id)> area2ObjData =\n            new List<(ObjName objName, ObjSlotColor color, UnloadableId id)>()\n            {\n                (ObjName.TREE, ObjSlotColor.ORANGE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.TREE, ObjSlotColor.ORANGE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_RING, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP_ACTIVATOR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP_ACTIVATOR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP_ACTIVATOR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP_ACTIVATOR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ONE_UP, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.METAL_CAP_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.VANISH_CAP_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SKEETER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.SWITCH, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.VANISH_CAP_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.FIRE_SPITTER, ObjSlotColor.GREEN, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX_RED_ROOF, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX_WHITE_BUILDING, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CORK_BOX, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.COIN_LINE, ObjSlotColor.PINK, UnloadableId.LOADED_ALWAYS),\n                (ObjName.ITEM_BLOCK, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.POLE, ObjSlotColor.ORANGE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.CRYSTAL_TAP, ObjSlotColor.RED, UnloadableId.LOADED_ALWAYS),\n                (ObjName.WATER_LEVEL_MANAGER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.STAR, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.RED_COIN_STAR_SPAWNER, ObjSlotColor.BLUE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.BUBBLE_SPAWNER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n                (ObjName.STAR_MARKER, ObjSlotColor.PURPLE, UnloadableId.LOADED_ALWAYS),\n            };\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/MarioState.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class MarioState\n    {\n        public readonly float X;\n        public readonly float Y;\n        public readonly float Z;\n        public readonly float XSpeed;\n        public readonly float YSpeed;\n        public readonly float ZSpeed;\n        public readonly float HSpeed;\n        public readonly float SlidingSpeedX;\n        public readonly float SlidingSpeedZ;\n        public readonly ushort SlidingAngle;\n        public readonly ushort MarioAngle;\n        public readonly ushort CameraAngle;\n\n        public readonly MarioState PreviousState;\n        public readonly Input LastInput;\n        public readonly int Index;\n\n        public MarioState(\n            float x, float y, float z,\n            float xSpeed, float ySpeed, float zSpeed, float hSpeed,\n            float slidingSpeedX, float slidingSpeedZ, ushort slidingAngle,\n            ushort marioAngle, ushort cameraAngle,\n            MarioState previousState, Input lastInput, int index)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = xSpeed;\n            YSpeed = ySpeed;\n            ZSpeed = zSpeed;\n            HSpeed = hSpeed;\n            SlidingSpeedX = slidingSpeedX;\n            SlidingSpeedZ = slidingSpeedZ;\n            SlidingAngle = slidingAngle;\n            MarioAngle = marioAngle;\n            CameraAngle = cameraAngle;\n\n            PreviousState = previousState;\n            LastInput = lastInput;\n            Index = index;\n        }\n\n        public static MarioState CreateMarioState()\n        {\n            return new MarioState(\n                x: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset),\n                y: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset),\n                z: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset),\n                xSpeed: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset),\n                ySpeed: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset),\n                zSpeed: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset),\n                hSpeed: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset),\n                slidingSpeedX: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset),\n                slidingSpeedZ: Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset),\n                slidingAngle: Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.SlidingYawOffset),\n                marioAngle: Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset),\n                cameraAngle: Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.CentripetalAngleOffset),\n                previousState: null,\n                lastInput: null,\n                index: 0);\n        }\n\n        public MutableMarioState GetMutableMarioState(Input input)\n        {\n            return new MutableMarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, CameraAngle, input);\n        }\n\n        public MutableMarioState GetMutableMarioState(int angleDiff)\n        {\n            return new MutableMarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, angleDiff);\n        }\n\n        public override string ToString()\n        {\n            return String.Format(\n                \"pos=({0},{1},{2}) spd=({3},{4},{5}) slide=({6},{7}) slideAngle={8} hspd={9} angle={10}\",\n                (double)X, (double)Y, (double)Z,\n                (double)XSpeed, (double)YSpeed, (double)ZSpeed,\n                (double)SlidingSpeedX, (double)SlidingSpeedZ, SlidingAngle,\n                (double)HSpeed, MarioAngle);\n        }\n\n        public string ToStringWithInput()\n        {\n            string inputString = LastInput != null ? LastInput + \" to \" : \"\";\n            return inputString + ToString();\n        }\n\n        private List<object> GetFields()\n        {\n            return new List<object>()\n                {\n                    X, Y, Z,\n                    XSpeed, YSpeed, ZSpeed, HSpeed,\n                    SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                    MarioAngle, CameraAngle,\n                };\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (!(obj is MarioState)) return false;\n            MarioState other = obj as MarioState;\n            return Enumerable.SequenceEqual(\n                GetFields(), other.GetFields());\n        }\n\n        public override int GetHashCode()\n        {\n            return GetFields().GetHashCode();\n        }\n\n        public string GetLineage()\n        {\n            if (PreviousState == null)\n            {\n                return ToStringWithInput();\n            }\n            else\n            {\n                return PreviousState.GetLineage() + \"\\r\\n\" + ToStringWithInput();\n            }\n        }\n\n        public MarioState WithCameraAngle(ushort cameraAngle)\n        {\n            return new MarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, cameraAngle,\n                PreviousState, LastInput, Index);\n        }\n\n        public MarioState WithPosition(float x, float y, float z)\n        {\n            return new MarioState(\n                x, y, z,\n                XSpeed, YSpeed, ZSpeed, HSpeed,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, CameraAngle,\n                PreviousState, LastInput, Index);\n        }\n\n        public MarioState WithDive()\n        {\n            return new MarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed + 15,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, CameraAngle,\n                PreviousState, LastInput, Index);\n        }\n\n        public MarioState WithAddedHSpeedIncrease(float hSpeedIncrease)\n        {\n            return new MarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed + hSpeedIncrease,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, CameraAngle,\n                PreviousState, LastInput, Index);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/MutableMarioState.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class MutableMarioState\n    {\n        public float X;\n        public float Y;\n        public float Z;\n        public float XSpeed;\n        public float YSpeed;\n        public float ZSpeed;\n        public float HSpeed;\n        public float SlidingSpeedX;\n        public float SlidingSpeedZ;\n        public ushort SlidingAngle;\n        public ushort MarioAngle;\n        public ushort IntendedAngle;\n        public float IntendedMagnitude;\n\n        public MutableMarioState(\n            float x,\n            float y,\n            float z,\n            float xSpeed,\n            float ySpeed,\n            float zSpeed,\n            float hSpeed,\n            float slidingSpeedX,\n            float slidingSpeedZ,\n            ushort slidingAngle,\n            ushort marioAngle,\n            ushort cameraAngle,\n            Input input)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = xSpeed;\n            YSpeed = ySpeed;\n            ZSpeed = zSpeed;\n            HSpeed = hSpeed;\n            SlidingSpeedX = slidingSpeedX;\n            SlidingSpeedZ = slidingSpeedZ;\n            SlidingAngle = slidingAngle;\n            MarioAngle = marioAngle;\n            IntendedAngle = MoreMath.CalculateAngleFromInputs(input.X, input.Y, cameraAngle);\n            IntendedMagnitude = input.GetScaledMagnitude();\n        }\n\n        public MutableMarioState(\n            float x,\n            float y,\n            float z,\n            float xSpeed,\n            float ySpeed,\n            float zSpeed,\n            float hSpeed,\n            float slidingSpeedX,\n            float slidingSpeedZ,\n            ushort slidingAngle,\n            ushort marioAngle,\n            int angleDiff)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = xSpeed;\n            YSpeed = ySpeed;\n            ZSpeed = zSpeed;\n            HSpeed = hSpeed;\n            SlidingSpeedX = slidingSpeedX;\n            SlidingSpeedZ = slidingSpeedZ;\n            SlidingAngle = slidingAngle;\n            MarioAngle = marioAngle;\n            IntendedAngle = MoreMath.NormalizeAngleUshort(marioAngle + angleDiff);\n            IntendedMagnitude = 32;\n        }\n\n        public MarioState GetMarioState(MarioState previousState, Input lastInput)\n        {\n            return new MarioState(\n                X, Y, Z,\n                XSpeed, YSpeed, ZSpeed, HSpeed,\n                SlidingSpeedX, SlidingSpeedZ, SlidingAngle,\n                MarioAngle, previousState.CameraAngle,\n                previousState, lastInput, previousState.Index + 1);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/ObjectCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class ObjectCalculator\n    {\n        // push_mario_out_of_object\n        public static (float newMarioX, float newMarioZ) GetHardObjectDisplacement(\n            float marioX, float marioZ, float marioRadius, ushort marioAngle,\n            float objectX, float objectZ, float objectRadius, float padding)\n        {\n            float minDistance = objectRadius + marioRadius + padding;\n\n            float offsetX = marioX - objectX;\n            float offsetZ = marioZ - objectZ;\n            float distance = (float)Math.Sqrt(offsetX * offsetX + offsetZ * offsetZ);\n\n            if (distance < minDistance)\n            {\n                short pushAngle;\n                float newMarioX;\n                float newMarioZ;\n\n                if (distance == 0.0f)\n                    pushAngle = (short)marioAngle;\n                else\n                    pushAngle = (short)InGameTrigUtilities.InGameATan(offsetZ, offsetX);\n\n                newMarioX = objectX + minDistance * InGameTrigUtilities.InGameSine(pushAngle);\n                newMarioZ = objectZ + minDistance * InGameTrigUtilities.InGameCosine(pushAngle);\n\n                return (newMarioX, newMarioZ);\n            }\n            return (marioX, marioZ);\n        }\n\n        // cur_obj_push_mario_away\n        public static (float newMarioX, float newMarioZ) GetSoftObjectDisplacement(\n            float marioX, float marioZ, float objX, float objZ, float radius)\n        {\n            float marioRelX = marioX - objX;\n            float marioRelZ = marioZ - objZ;\n            float marioDist = (float)Math.Sqrt(marioRelX * marioRelX + marioRelZ * marioRelZ);\n\n            if (marioDist < radius)\n            {\n                marioX += (radius - marioDist) / radius * marioRelX;\n                marioZ += (radius - marioDist) / radius * marioRelZ;\n            }\n\n            return (marioX, marioZ);\n        }\n\n        // cur_obj_set_pos_relative\n        public static (float objectX, float objectY, float objectZ) GetRelativePosition(\n            float marioX, float marioY, float marioZ, ushort marioAngle,\n            float dleft, float dy, float dforward)\n        {\n            float facingZ = InGameTrigUtilities.InGameCosine(marioAngle);\n            float facingX = InGameTrigUtilities.InGameSine(marioAngle);\n\n            float dz = dforward * facingZ - dleft * facingX;\n            float dx = dforward * facingX + dleft * facingZ;\n\n            return (marioX + dx, marioY + dy, marioZ + dz);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/OverflowJumpCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class OverflowJumpCalculator\n    {\n        public static List<TriangleDataModel> flatFloorTris;\n        public static List<int> possibleAngles;\n\n        public static void Test()\n        {\n            double startX = -2838;\n            double startY = 1610.8349609375;\n            double startZ = -42.8171844482422;\n            List<double> initialHSpeeds = new List<double>()\n            {\n                -427922.90625, -641883.5, -962824.375, -1444235.625, -2166352.75, -3249528.25,\n            };\n            double goalX = 2806.789063;\n            double goalY = 1033;\n            double goalZ = -130.9819946;\n\n            flatFloorTris = TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsFloor() && tri.NormY == 1 && tri.SurfaceType != 0x0A);\n            possibleAngles = Enumerable.Range(0, 4096).ToList().ConvertAll(i => 16 * i);\n\n            List<double> moreHSpeeds = initialHSpeeds.ConvertAll(\n                hSpeed => GetSuccessiveHSpeeds(hSpeed)).SelectMany(list => list).ToList();\n            initialHSpeeds.AddRange(moreHSpeeds);\n            initialHSpeeds = ControlUtilities.Randomize(initialHSpeeds);\n\n            Queue<MarioPuState> queue = new Queue<MarioPuState>();\n            initialHSpeeds.ForEach(hSpeed => queue.Enqueue(\n                new MarioPuState(startX, startY, startZ, hSpeed, 0, null, 0)));\n\n            Config.Print(\"START\");\n            int lastIndex = -1;\n            while (queue.Count > 0)\n            {\n                MarioPuState dequeue = queue.Dequeue();\n                if (dequeue.Index > lastIndex)\n                {\n                    lastIndex = dequeue.Index;\n                    Config.Print(\"Now on index \" + lastIndex);\n                }\n\n                List<int> anglesToUse;\n                if (dequeue.Index < 2)\n                {\n                    anglesToUse = possibleAngles;\n                }\n                else\n                {\n                    int angle = MoreMath.NormalizeAngleTruncated(MoreMath.AngleTo_AngleUnits(goalX, goalZ, dequeue.X, dequeue.Z));\n                    anglesToUse = new List<int>() { angle - 16, angle, angle + 16 };\n                }\n\n                foreach (int angle in anglesToUse)\n                {\n                    MarioPuState state = TestOverflowJump(dequeue, angle);\n                    if (state == null) continue;\n\n                    double dist = MoreMath.GetDistanceBetween(state.X, state.Z, goalX, goalZ);\n                    if (state.Index >= 2 && dist > Math.Abs(state.HSpeed)) continue;\n                    if (dist < 1000 && state.Y == goalY)\n                    {\n                        Config.Print(dist);\n                        Config.Print(state.GetLineage());\n                    }\n\n                    if (state.Index >= 3) continue;\n                    List<MarioPuState> nextStates = GetSuccessiveStates(state);\n                    nextStates.Insert(0, state);\n                    nextStates = ControlUtilities.Randomize(nextStates);\n                    nextStates.ForEach(s => queue.Enqueue(s));\n                }\n            }\n            Config.Print(\"END\");\n        }\n\n        public static MarioPuState TestOverflowJump(MarioPuState state, int angle)\n        {\n            double hSpeed = state.HSpeed * 0.8;\n            double hDist = hSpeed / 4;\n            double vSpeed = 42 + state.HSpeed / 4;\n            double vDist = vSpeed / 4;\n\n            (double x, double z) = MoreMath.AddVectorToPoint(hDist, angle, state.X, state.Z);\n            double y = state.Y + vDist;\n\n            double modX = MoreMath.MaybeNegativeModulus(x, 65536);\n            double modY = MoreMath.MaybeNegativeModulus(y, 65536);\n            double modZ = MoreMath.MaybeNegativeModulus(z, 65536);\n\n            if (modX < -8192 || modX > 8192) return null;\n            if (modZ < -8192 || modZ > 8192) return null;\n            if (modY < -8192) return null;\n\n            double? bestFloorY = null;\n            foreach (TriangleDataModel tri in flatFloorTris)\n            {\n                if (tri.IsPointInsideAndAboveTriangle(modX, modY, modZ))\n                {\n                    double floorY = tri.GetHeightOnTriangle(modX, modZ);\n                    if (bestFloorY == null || floorY > bestFloorY)\n                    {\n                        bestFloorY = floorY;\n                    }\n                }\n            }\n\n            if (bestFloorY.HasValue && bestFloorY.Value > state.Y - 3000)\n            {\n                return new MarioPuState(x, bestFloorY.Value, z, hSpeed, angle, state, state.Index + 1);\n            }\n            return null;\n        }\n\n        public class MarioPuState\n        {\n            public readonly double X;\n            public readonly double Y;\n            public readonly double Z;\n            public readonly double HSpeed;\n            public readonly double Angle;\n            public readonly MarioPuState Predecessor;\n            public readonly int Index;\n\n            public MarioPuState(double x, double y, double z, double hSpeed, double angle, MarioPuState predecessor, int index)\n            {\n                X = x;\n                Y = y;\n                Z = z;\n                HSpeed = hSpeed;\n                Angle = angle;\n                Predecessor = predecessor;\n                Index = index;\n            }\n\n            public string GetLineage()\n            {\n                double deltaY = Predecessor == null ? 0 : Y - Predecessor.Y;\n                string past = Predecessor == null ? \"\" : Predecessor.GetLineage();\n                string current = ToString() + \" \" + deltaY + \"\\r\\n\";\n                return past + current;\n            }\n\n            public override string ToString()\n            {\n                return string.Format(\n                    \"X={0} Y={1} Z={2} HSpeed={3} Angle={4}\",\n                    X, Y, Z, HSpeed, Angle);\n            }\n        }\n\n        public static List<double> GetSuccessiveHSpeeds(double hSpeed)\n        {\n            List<double> output = new List<double>();\n            for (int numJumps = 1; numJumps <= 3; numJumps++)\n            {\n                for (int numDusts = 0; numDusts <= numJumps * 3 + 3; numDusts++)\n                {\n                    double value = hSpeed * Math.Pow(0.8, numJumps) * Math.Pow(0.98, numDusts);\n                    if (value > -200_000) continue;\n                    output.Add(value);\n                }\n            }\n            return output;\n        }\n\n        public static List<MarioPuState> GetSuccessiveStates(MarioPuState state)\n        {\n            List<double> hSpeeds = GetSuccessiveHSpeeds(state.HSpeed);\n            return hSpeeds.ConvertAll(\n                hSpeed => new MarioPuState(state.X, state.Y, state.Z, hSpeed, state.Angle, state, state.Index));\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/PendulumData.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class PendulumData\n    {\n        public class COL_VERTEX\n        {\n            public int X;\n            public int Y;\n            public int Z;\n\n            public COL_VERTEX(int x, int y, int z)\n            {\n                X = x;\n                Y = y;\n                Z = z;\n            }\n        }\n\n        public static List<COL_VERTEX> COL_VERTICES = new List<COL_VERTEX>()\n        {\n            new COL_VERTEX(-144, -771, 67),\n            new COL_VERTEX(145, -771, 67),\n            new COL_VERTEX(106, -704, 67),\n            new COL_VERTEX(39, -665, 67),\n            new COL_VERTEX(106, -704, -66),\n            new COL_VERTEX(39, -665, -66),\n            new COL_VERTEX(-105, -916, -66),\n            new COL_VERTEX(145, -771, -66),\n            new COL_VERTEX(-38, -665, -66),\n            new COL_VERTEX(-38, -665, 67),\n            new COL_VERTEX(145, -848, 67),\n            new COL_VERTEX(145, -848, -66),\n            new COL_VERTEX(106, -916, 67),\n            new COL_VERTEX(106, -916, -66),\n            new COL_VERTEX(39, -954, 67),\n            new COL_VERTEX(-38, -954, 67),\n            new COL_VERTEX(39, -954, -66),\n            new COL_VERTEX(-105, -916, 67),\n            new COL_VERTEX(-38, -954, -66),\n            new COL_VERTEX(-144, -848, 67),\n            new COL_VERTEX(-144, -771, -66),\n            new COL_VERTEX(-105, -704, -66),\n            new COL_VERTEX(-144, -848, -66),\n            new COL_VERTEX(-105, -704, 67),\n            new COL_VERTEX(20, -665, 20),\n            new COL_VERTEX(-19, -665, 20),\n            new COL_VERTEX(-19, -665, -19),\n            new COL_VERTEX(20, -665, -19),\n            new COL_VERTEX(-14, 0, 15),\n            new COL_VERTEX(-19, 0, 20),\n            new COL_VERTEX(-19, 0, -19),\n            new COL_VERTEX(20, 0, 20),\n            new COL_VERTEX(20, 0, -19),\n            new COL_VERTEX(15, 0, 15),\n            new COL_VERTEX(15, 0, -14),\n            new COL_VERTEX(-14, 0, -14),\n        };\n\n        public class COL_TRI\n        {\n            public int Index1;\n            public int Index2;\n            public int Index3;\n\n            public COL_TRI(int index1, int index2, int index3)\n            {\n                Index1 = index1;\n                Index2 = index2;\n                Index3 = index3;\n            }\n        }\n\n        public static List<COL_TRI> COL_TRIS = new List<COL_TRI>()\n        {\n            new COL_TRI(0, 1, 2),\n            new COL_TRI(0, 2, 3),\n            new COL_TRI(2, 4, 5),\n            new COL_TRI(2, 5, 3),\n            new COL_TRI(1, 4, 2),\n            new COL_TRI(6, 5, 4),\n            new COL_TRI(6, 4, 7),\n            new COL_TRI(1, 7, 4),\n            new COL_TRI(6, 8, 5),\n            new COL_TRI(8, 3, 5),\n            new COL_TRI(0, 3, 9),\n            new COL_TRI(8, 9, 3),\n            new COL_TRI(0, 10, 1),\n            new COL_TRI(7, 1, 10),\n            new COL_TRI(6, 7, 11),\n            new COL_TRI(7, 10, 11),\n            new COL_TRI(0, 12, 10),\n            new COL_TRI(12, 11, 10),\n            new COL_TRI(22, 0, 20),\n            new COL_TRI(6, 11, 13),\n            new COL_TRI(12, 13, 11),\n            new COL_TRI(0, 14, 12),\n            new COL_TRI(13, 12, 14),\n            new COL_TRI(6, 13, 16),\n            new COL_TRI(13, 14, 16),\n            new COL_TRI(0, 15, 14),\n            new COL_TRI(16, 14, 15),\n            new COL_TRI(6, 16, 18),\n            new COL_TRI(16, 15, 18),\n            new COL_TRI(0, 17, 15),\n            new COL_TRI(18, 15, 17),\n            new COL_TRI(18, 17, 6),\n            new COL_TRI(0, 19, 17),\n            new COL_TRI(6, 17, 19),\n            new COL_TRI(6, 20, 21),\n            new COL_TRI(6, 21, 8),\n            new COL_TRI(6, 22, 20),\n            new COL_TRI(6, 19, 22),\n            new COL_TRI(22, 19, 0),\n            new COL_TRI(0, 9, 23),\n            new COL_TRI(20, 0, 23),\n            new COL_TRI(20, 23, 21),\n            new COL_TRI(21, 23, 9),\n            new COL_TRI(21, 9, 8),\n            new COL_TRI(24, 29, 25),\n            new COL_TRI(25, 29, 30),\n            new COL_TRI(25, 30, 26),\n            new COL_TRI(24, 31, 29),\n            new COL_TRI(26, 30, 32),\n            new COL_TRI(28, 34, 35),\n            new COL_TRI(26, 32, 27),\n            new COL_TRI(27, 32, 31),\n            new COL_TRI(27, 31, 24),\n            new COL_TRI(28, 33, 34),\n        };\n\n        public class Mat4\n        {\n            private float[][] _matrix;\n\n            public Mat4()\n            {\n                _matrix = new float[][]\n                {\n                    new float[] { 1, 0, 0, 0 },\n                    new float[] { 0, 1, 0, 0 },\n                    new float[] { 0, 0, 1, 0 },\n                    new float[] { 0, 0, 0, 1 },\n                };\n            }\n        }\n\n        //public static void load_object_collision_model()\n        //{\n        //    short[] vertexData = new short[600];\n\n        //    transform_object_vertices(&collisionData, vertexData);\n\n        //    // TERRAIN_LOAD_CONTINUE acts as an \"end\" to the terrain data.\n        //    while (*collisionData != TERRAIN_LOAD_CONTINUE)\n        //    {\n        //        load_object_surfaces(&collisionData, vertexData);\n        //    }\n        //}\n\n        //public static void transform_object_vertices(short[] vertexData)\n        //{\n        //    short[] vertices;\n        //    float vx, vy, vz;\n        //    int numVertices;\n\n        //    Mat4 objectTransform;\n        //    Mat4 m;\n\n        //    objectTransform = &gCurrentObject->transform;\n\n        //    numVertices = *(*data);\n        //    (*data)++;\n\n        //    vertices = *data;\n\n        //    if (gCurrentObject->header.gfx.throwMatrix == NULL)\n        //    {\n        //        gCurrentObject->header.gfx.throwMatrix = objectTransform;\n        //        obj_build_transform_from_pos_and_angle(gCurrentObject, O_POS_INDEX, O_FACE_ANGLE_INDEX);\n        //    }\n\n        //    obj_apply_scale_to_matrix(gCurrentObject, m, *objectTransform);\n\n        //    // Go through all vertices, rotating and translating them to transform the object.\n        //    while (numVertices--)\n        //    {\n        //        vx = *(vertices++);\n        //        vy = *(vertices++);\n        //        vz = *(vertices++);\n\n        //        //! No bounds check on vertex data\n        //        *vertexData++ = (s16)(vx * m[0][0] + vy * m[1][0] + vz * m[2][0] + m[3][0]);\n        //        *vertexData++ = (s16)(vx * m[0][1] + vy * m[1][1] + vz * m[2][1] + m[3][1]);\n        //        *vertexData++ = (s16)(vx * m[0][2] + vy * m[1][2] + vz * m[2][2] + m[3][2]);\n        //    }\n\n        //    *data = vertices;\n        //}\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/PendulumMain.cs",
    "content": "﻿using Accord.Collections;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class PendulumMain\n    {\n        public static void Test()\n        {\n            TtcPendulum initialPendulum = new TtcPendulum(null);\n            for (int i = 0; i <= 288; i++)\n            {\n                bool swungThroughZero = initialPendulum.PerformSwing(i % 2 == 0);\n                Config.Print(i + \": \" + StringUtilities.FormatIntegerWithSign((int)initialPendulum._angle) + \" \" + swungThroughZero);\n            }\n            for (int i = 0; true; i++)\n            {\n                bool swungThroughZero = initialPendulum.PerformSwing(true);\n                Config.Print(i + \": \" + StringUtilities.FormatIntegerWithSign((int)initialPendulum._angle) + \" \" + swungThroughZero);\n                if (initialPendulum._angle == 33578192) break;\n            }\n\n            int numSaved = 5;\n            PendulumPossibility initialPossibility = new PendulumPossibility(initialPendulum, new List<bool>(), null);\n            List<PendulumPossibility> bestPossibilities = new List<PendulumPossibility>() { initialPossibility };\n            for (int i = 0; true; i++)\n            {\n                List<PendulumPossibility> nextPossilbiites = bestPossibilities.ConvertAll(\n                    possibility => GetNextPendulumPossibilities(possibility)).SelectMany(list => list).ToList();\n                bestPossibilities.Clear();\n                bestPossibilities.AddRange(GetBestPossibilities(nextPossilbiites, numSaved));\n\n                if (Math.Abs(bestPossibilities[0].Pendulum._angle) > int.MaxValue) break;\n\n                for (int j = 0; j < numSaved; j++)\n                {\n                    float angle = bestPossibilities[j].Pendulum._angle;\n                    Config.Print(\"{0}: {1} {2}\", i, StringUtilities.FormatIntegerWithSign((int)angle), angle / int.MaxValue);\n                }\n            }\n            List<bool> totalBoolPermutation = GetTotalBoolPermutation(bestPossibilities[0]);\n            Config.Print(string.Join(\"\\r\\n\", totalBoolPermutation));\n        }\n\n        public static void Test2()\n        {\n            TtcPendulum initialPendulum = new TtcPendulum(null);\n            for (int i = 0; i <= 288; i++)\n            {\n                bool swungThroughZero = initialPendulum.PerformSwing(i % 2 == 0);\n                Config.Print(i + \": \" + StringUtilities.FormatIntegerWithSign((int)initialPendulum._angle) + \" \" + swungThroughZero);\n            }\n            for (int i = 0; true; i++)\n            {\n                bool swungThroughZero = initialPendulum.PerformSwing(true);\n                Config.Print(i + \": \" + StringUtilities.FormatIntegerWithSign((int)initialPendulum._angle) + \" \" + swungThroughZero);\n                if (initialPendulum._angle == 33578192) break;\n            }\n\n            TtcPendulum testPendulum = (TtcPendulum)initialPendulum.Clone(null);\n            for (int i = 0; i < Solution.Count; i++)\n            {\n                bool b = Solution[i];\n                testPendulum.PerformSwing(b);                \n                Config.Print(i + \": \" + StringUtilities.FormatIntegerWithSign((int)testPendulum._angle) + \" \" + testPendulum._angle);\n            }\n        }\n\n        public static List<List<bool>> BoolPermuations = GetBools(10);\n\n        public static List<PendulumPossibility> GetNextPendulumPossibilities(PendulumPossibility possibility)\n        {\n            List<PendulumPossibility> output = new List<PendulumPossibility>();\n            foreach (List<bool> boolPermuation in BoolPermuations)\n            {\n                TtcPendulum pendulum = (TtcPendulum)possibility.Pendulum.Clone(null);\n                foreach (bool b in boolPermuation)\n                {\n                    pendulum.PerformSwing(b);\n                }\n                PendulumPossibility nextPossibility = new PendulumPossibility(pendulum, boolPermuation, possibility);\n                output.Add(nextPossibility);\n            }\n            return output;\n        }\n\n        public static List<PendulumPossibility> GetBestPossibilities(List<PendulumPossibility> possibilities, int count)\n        {\n            possibilities = Enumerable.OrderBy(possibilities, possiblity => Math.Abs(possiblity.Pendulum._angle)).ToList();\n            possibilities.Reverse();\n            return possibilities.Take(count).ToList();\n        }\n\n        public static List<bool> GetTotalBoolPermutation(PendulumPossibility possibility)\n        {\n            List<List<bool>> permutations = new List<List<bool>>();\n            while (possibility != null)\n            {\n                permutations.Insert(0, possibility.BoolPermutation);\n                possibility = possibility.Predecessor;\n            }\n            return permutations.SelectMany(list => list).ToList();\n        }\n\n        public class PendulumPossibility\n        {\n            public readonly TtcPendulum Pendulum;\n            public readonly List<bool> BoolPermutation;\n            public readonly PendulumPossibility Predecessor;\n\n            public PendulumPossibility(\n                TtcPendulum pendulum,\n                List<bool> boolPermutation,\n                PendulumPossibility predecessor)\n            {\n                Pendulum = pendulum;\n                BoolPermutation = boolPermutation;\n                Predecessor = predecessor;\n            }\n        }\n\n        public static List<List<bool>> GetBools(int count)\n        {\n            return GetBools(count, new List<List<bool>>() { new List<bool>() });\n        }\n\n        public static List<List<bool>> GetBools(int count, List<List<bool>> list)\n        {\n            if (list[0].Count == count) return list;\n\n            List<List<bool>> temp = new List<List<bool>>();\n            foreach (List<bool> l in list)\n            {\n                temp.Add(l);\n            }\n            list.Clear();\n            foreach (List<bool> l in temp)\n            {\n                List<bool> trueList = new List<bool>(l);\n                List<bool> falseList = new List<bool>(l);\n                trueList.Add(true);\n                falseList.Add(false);\n                list.Add(trueList);\n                list.Add(falseList);\n            }\n            return GetBools(count, list);\n        }\n\n        public static List<bool> Solution = CreateSolution();\n\n        public static List<bool> CreateSolution()\n        {\n            List<bool> output = new List<bool>();\n            for (int i = 0; i < 8860; i++)\n            {\n                output.Add(true);\n            }\n            output[725] = false;\n            output[3999] = false;\n            output[5723] = false;\n            output[6183] = false;\n            output[7966] = false;\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/PunchRecoilCalculator.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace STROOP.Utilities\n{\n    public static class PunchRecoilCalculator\n    {\n        public static readonly int ShaftSideForwards1Index = 50;\n        public static readonly int ShaftSideForwards2Index = 48;\n        public static readonly int ShaftSideBackwardsIndex = 44;\n        public static readonly int ShaftTopIndex = 46;\n        public static readonly int HeadFloor1Index = 2;\n        public static readonly int HeadFloor2Index = 3;\n        public static readonly int HeadWall1Index = 8;\n        public static readonly int HeadWall2Index = 35;\n\n        public static Dictionary<(ushort angle, int triIndex), TriangleDataModel> Dictionary;\n\n        public static void Test()\n        {\n            Config.Print(\"START\");\n            FindWallOverlapsUsingSideFloorStepDownEarly();\n            Config.Print(\"DONE\");\n        }\n\n        public static void FindWallOverlapsStepDownEarly()\n        {\n            SetUpDictionary();\n            List<PointData> frameEndPoints = new List<PointData>();\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel ShaftTopTri = GetDictionaryValue(angle, ShaftTopIndex);\n                TriangleDataModel HeadFloor1Tri = GetDictionaryValue(angle, HeadFloor1Index);\n                TriangleDataModel HeadFloor2Tri = GetDictionaryValue(angle, HeadFloor2Index);\n                TriangleDataModel ShaftSideForwards1Tri = GetDictionaryValue(angle, ShaftSideForwards1Index);\n                TriangleDataModel ShaftSideBackwardsTri = GetDictionaryValue(angle, ShaftSideBackwardsIndex);\n\n                //if (ShaftSideForwards1Tri.IsWall() || ShaftSideBackwardsTri.IsWall()) continue;\n\n                (int leftX, int leftY, int leftZ) = ShaftTopTri.GetP3();\n                (int rightX, int rightY, int rightZ) = ShaftTopTri.GetP2();\n                (int bottomRightX, int bottomRightY, int bottomRightZ) = HeadFloor1Tri.GetP1();\n                (int topRightX, int topRightY, int topRightZ) = HeadFloor1Tri.GetP2();\n                (int bottomLeftX, int bottomLeftY, int bottomLeftZ) = HeadFloor2Tri.GetP3();\n                (int topLeftX, int topLeftY, int topLeftZ) = HeadFloor2Tri.GetP2();\n\n                (int leftIntersectionX, int leftIntersectionZ) = ((int, int))MoreMath.GetIntersectionOfLines(\n                    leftX, leftZ, rightX, rightZ, bottomLeftX, bottomLeftZ, topLeftX, topLeftZ);\n                (int rightIntersectionX, int rightIntersectionZ) = ((int, int))MoreMath.GetIntersectionOfLines(\n                    leftX, leftZ, rightX, rightZ, bottomRightX, bottomRightZ, topRightX, topRightZ);\n\n                List<(int x, float y, int z)> edgePoints = new List<(int x, float y, int z)>();\n                int testX = leftIntersectionX - 1;\n                int testZ = leftIntersectionZ + 4;\n                while (true)\n                {\n                    int testTestZ = testZ;\n                    while (true)\n                    {\n                        float? y = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(testX, testTestZ);\n                        if (y.HasValue)\n                        {\n                            edgePoints.Add((testX, y.Value, testTestZ));\n                            testTestZ--;\n                        }\n                        else\n                        {\n                            break;\n                        }\n                    }\n                    testX += 1;\n                    testZ -= 1;\n                    if (testX - testZ > rightIntersectionX - rightIntersectionZ + 3) break;\n                }\n\n                List<(int x, float y, int z)> dropDownPoints = new List<(int x, float y, int z)>();\n                foreach (var p in edgePoints)\n                {\n                    List<(int xDiff, int zDiff)> diffs = new List<(int xDiff, int zDiff)>()\n                    {\n                        (0, -1), (0, -2), (-1, -1), (-1, -2), (-2, 2),\n                    };\n                    foreach (var diff in diffs)\n                    {\n                        int dropDownX = p.x + diff.xDiff;\n                        int dropDownZ = p.z + diff.zDiff;\n                        float? topY = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        float? bottomY1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        float? bottomY2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        if (!topY.HasValue && bottomY1.HasValue && p.y - bottomY1.Value <= 100)\n                        {\n                            bool touchesForwardsWall =\n                                ShaftSideForwards1Tri.IsWall() &&\n                                WallDisplacementCalculator.GetNumWallCollisions(\n                                    dropDownX, bottomY1.Value, dropDownZ, new List<TriangleDataModel>() { ShaftSideForwards1Tri }, 50, 60) > 0;\n                            bool touchesBackwardsWall =\n                                ShaftSideBackwardsTri.IsWall() &&\n                                WallDisplacementCalculator.GetNumWallCollisions(\n                                    dropDownX, bottomY1.Value, dropDownZ, new List<TriangleDataModel>() { ShaftSideBackwardsTri }, 50, 60) > 0;\n                            if (!touchesForwardsWall && !touchesBackwardsWall)\n                            {\n                                dropDownPoints.Add((dropDownX, bottomY1.Value, dropDownZ));\n                            }\n                        }\n                        if (!topY.HasValue && bottomY2.HasValue && p.y - bottomY2.Value <= 100)\n                        {\n                            bool touchesForwardsWall =\n                                ShaftSideForwards1Tri.IsWall() &&\n                                WallDisplacementCalculator.GetNumWallCollisions(\n                                    dropDownX, bottomY2.Value, dropDownZ, new List<TriangleDataModel>() { ShaftSideForwards1Tri }, 50, 60) > 0;\n                            bool touchesBackwardsWall =\n                                ShaftSideBackwardsTri.IsWall() &&\n                                WallDisplacementCalculator.GetNumWallCollisions(\n                                    dropDownX, bottomY2.Value, dropDownZ, new List<TriangleDataModel>() { ShaftSideBackwardsTri }, 50, 60) > 0;\n                            if (!touchesForwardsWall && !touchesBackwardsWall)\n                            {\n                                dropDownPoints.Add((dropDownX, bottomY2.Value, dropDownZ));\n                            }\n                        }\n                    }\n                }\n\n                foreach (var p in dropDownPoints)\n                {\n                    List<(int xDiff, int zDiff)> diffs = new List<(int xDiff, int zDiff)>()\n                    {\n                        (0, 0), (-1, -1), (-2, -2), (-3, -3), (-4, -4), (-5, -5), (-6, -6),\n                        (0, -1), (-1, -2), (-2, -3), (-3, -4), (-4, -5), (-5, -6), (-6, -7),\n                    };\n                    foreach (var diff in diffs)\n                    {\n                        int frameEndX = p.x + diff.xDiff;\n                        int frameEndZ = p.z + diff.zDiff;\n                        float? bottomY1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(frameEndX, frameEndZ);\n                        float? bottomY2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(frameEndX, frameEndZ);\n                        if (bottomY1.HasValue && bottomY1.Value <= 350)\n                        {\n                            frameEndPoints.Add(new PointData(angle, frameEndX, bottomY1.Value, frameEndZ));\n                        }\n                        if (bottomY2.HasValue && bottomY2.Value <= 350)\n                        {\n                            frameEndPoints.Add(new PointData(angle, frameEndX, bottomY2.Value, frameEndZ));\n                        }\n                    }\n                }\n            }\n\n            HashSet<string> seenOutput = new HashSet<string>();\n            List<(int speed, string output)> outputList = new List<(int speed, string output)>();\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel HeadWall1Tri = GetDictionaryValue(angle, HeadWall1Index);\n                TriangleDataModel HeadWall2Tri = GetDictionaryValue(angle, HeadWall2Index);\n                foreach (var point in frameEndPoints)\n                {\n                    float x = point.X;\n                    float y = point.Y;\n                    float z1 = point.Z;\n                    float z2 = point.Z - 1;\n                    int countZ1Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ1Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    int countZ2Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ2Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    if (countZ1Tri1 + countZ1Tri2 > 0 &&\n                        countZ2Tri1 + countZ2Tri2 > 0 &&\n                        (countZ1Tri1 + \"\" + countZ1Tri2) != (countZ2Tri1 + \"\" + countZ2Tri2))\n                    {\n                        for (float z = z1; z >= z2; z = MoreMath.GetPreviousFloat(z))\n                        {\n                            int count = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, new List<TriangleDataModel>() { HeadWall1Tri, HeadWall2Tri }, 50, 60);\n                            if (count != 1)\n                            {\n                                int speed = angle - point.Angle;\n\n                                int testAngle = angle;\n                                int testSpeed = speed;\n                                while (testSpeed > 0)\n                                {\n                                    testAngle -= testSpeed;\n                                    testSpeed -= 42;\n                                }\n\n                                string output = string.Format(\n                                    \"{0}, {1}=>{2}, {3} {4} {5}, {6}\",\n                                    testAngle, point.Angle, angle, (double)x, (double)y, (double)z, count);\n                                if (!seenOutput.Contains(output))\n                                {\n                                    seenOutput.Add(output);\n                                    outputList.Add((speed, output));\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n            outputList = Enumerable.OrderBy(outputList, item => item.speed).ToList();\n            outputList.Reverse();\n            foreach (var item in outputList)\n            {\n                Config.Print(item.speed + \", \" + item.output);\n            }\n        }\n\n        public static void FindWallOverlapsWithoutUsingSideFloor()\n        {\n            SetUpDictionary();\n            List<PointData> dropDownPoints = new List<PointData>();\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel ShaftTopTri = GetDictionaryValue(angle, ShaftTopIndex);\n                TriangleDataModel HeadFloor1Tri = GetDictionaryValue(angle, HeadFloor1Index);\n                TriangleDataModel HeadFloor2Tri = GetDictionaryValue(angle, HeadFloor2Index);\n\n                (int leftX, int leftY, int leftZ) = ShaftTopTri.GetP3();\n                (int rightX, int rightY, int rightZ) = ShaftTopTri.GetP2();\n                (int bottomRightX, int bottomRightY, int bottomRightZ) = HeadFloor1Tri.GetP1();\n                (int topRightX, int topRightY, int topRightZ) = HeadFloor1Tri.GetP2();\n                (int bottomLeftX, int bottomLeftY, int bottomLeftZ) = HeadFloor2Tri.GetP3();\n                (int topLeftX, int topLeftY, int topLeftZ) = HeadFloor2Tri.GetP2();\n\n                (int leftIntersectionX, int leftIntersectionZ) = ((int, int))MoreMath.GetIntersectionOfLines(\n                    leftX, leftZ, rightX, rightZ, bottomLeftX, bottomLeftZ, topLeftX, topLeftZ);\n                (int rightIntersectionX, int rightIntersectionZ) = ((int, int))MoreMath.GetIntersectionOfLines(\n                    leftX, leftZ, rightX, rightZ, bottomRightX, bottomRightZ, topRightX, topRightZ);\n\n                List<(int x, float y, int z)> edgePoints = new List<(int x, float y, int z)>();\n                int testX = leftIntersectionX - 1;\n                int testZ = leftIntersectionZ + 4;\n                while (true)\n                {\n                    int testTestZ = testZ;\n                    while (true)\n                    {\n                        float? y = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(testX, testTestZ);\n                        if (y.HasValue)\n                        {\n                            edgePoints.Add((testX, y.Value, testTestZ));\n                            testTestZ--;\n                        }\n                        else\n                        {\n                            break;\n                        }\n                    }\n                    testX += 1;\n                    testZ -= 1;\n                    if (testX - testZ > rightIntersectionX - rightIntersectionZ + 3) break;\n                }\n\n                foreach (var p in edgePoints)\n                {\n                    List<(int xDiff, int zDiff)> diffs = new List<(int xDiff, int zDiff)>()\n                    {\n                        (0, -1), (0, -2), (-1, -1), (-1, -2), (-2, 2),\n                    };\n                    foreach (var diff in diffs)\n                    {\n                        int dropDownX = p.x + diff.xDiff;\n                        int dropDownZ = p.z + diff.zDiff;\n                        float? topY = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        float? bottomY1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        float? bottomY2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                        if (!topY.HasValue && bottomY1.HasValue && p.y - bottomY1.Value <= 100 && bottomY1.Value <= 350)\n                        {\n                            dropDownPoints.Add(new PointData(angle, dropDownX, bottomY1.Value, dropDownZ));\n                        }\n                        if (!topY.HasValue && bottomY2.HasValue && p.y - bottomY2.Value <= 100 && bottomY2.Value <= 350)\n                        {\n                            dropDownPoints.Add(new PointData(angle, dropDownX, bottomY2.Value, dropDownZ));\n                        }\n                    }\n                }\n            }\n\n            HashSet<string> seenOutput = new HashSet<string>();\n            List<(int speed, string output)> outputList = new List<(int speed, string output)>();\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel HeadWall1Tri = GetDictionaryValue(angle, HeadWall1Index);\n                TriangleDataModel HeadWall2Tri = GetDictionaryValue(angle, HeadWall2Index);\n                foreach (var point in dropDownPoints)\n                {\n                    float x = point.X;\n                    float y = point.Y;\n                    float z1 = point.Z;\n                    float z2 = point.Z - 0.999f;\n                    int countZ1Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ1Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    int countZ2Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ2Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    if (countZ1Tri1 + countZ1Tri2 > 0 &&\n                        countZ2Tri1 + countZ2Tri2 > 0 &&\n                        (countZ1Tri1 + \"\" + countZ1Tri2) != (countZ2Tri1 + \"\" + countZ2Tri2))\n                    {\n                        for (float z = z1; z >= z2; z = MoreMath.GetPreviousFloat(z))\n                        {\n                            int count = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, new List<TriangleDataModel>() { HeadWall1Tri, HeadWall2Tri }, 50, 60);\n                            if (count != 1)\n                            {\n                                int speed = angle - point.Angle;\n\n                                int testAngle = angle;\n                                int testSpeed = speed;\n                                while (testSpeed > 0)\n                                {\n                                    testAngle -= testSpeed;\n                                    testSpeed -= 42;\n                                }\n\n                                string output = string.Format(\n                                    \"{0}, {1}=>{2}, {3} {4} {5}, {6}\",\n                                    testAngle, point.Angle, angle, (double)x, (double)y, (double)z, count);\n                                if (!seenOutput.Contains(output))\n                                {\n                                    seenOutput.Add(output);\n                                    outputList.Add((speed, output));\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n            outputList = Enumerable.OrderBy(outputList, item => item.speed).ToList();\n            outputList.Reverse();\n            foreach (var item in outputList)\n            {\n                Config.Print(item.speed + \", \" + item.output);\n            }\n        }\n\n        public static void FindWallOverlapsUsingSideFloor()\n        {\n            SetUpDictionary();\n            List<PointData> dropDownPoints = new List<PointData>();\n            foreach (int angle in MaybeAngles)\n            {\n                TriangleDataModel ShaftSideForwards1Tri = GetDictionaryValue(angle, ShaftSideForwards1Index);\n                TriangleDataModel ShaftSideForwards2Tri = GetDictionaryValue(angle, ShaftSideForwards2Index);\n                TriangleDataModel ShaftSideBackwardsTri = GetDictionaryValue(angle, ShaftSideBackwardsIndex);\n                TriangleDataModel ShaftTopTri = GetDictionaryValue(angle, ShaftTopIndex);\n                TriangleDataModel HeadFloor1Tri = GetDictionaryValue(angle, HeadFloor1Index);\n                TriangleDataModel HeadFloor2Tri = GetDictionaryValue(angle, HeadFloor2Index);\n\n                int xMin = Math.Min(ShaftSideForwards1Tri.GetMinX(), ShaftSideForwards2Tri.GetMinX()) - 1;\n                int xMax = Math.Max(ShaftSideForwards1Tri.GetMaxX(), ShaftSideForwards2Tri.GetMaxX()) + 1;\n                int zMin = Math.Min(ShaftSideForwards1Tri.GetMinZ(), ShaftSideForwards2Tri.GetMinZ()) - 1;\n                int zMax = Math.Max(ShaftSideForwards1Tri.GetMaxZ(), ShaftSideForwards2Tri.GetMaxZ()) + 1;\n                List<(int x, float y, int z)> ShaftSideForwardsTriPoints = new List<(int x, float y, int z)>();\n                for (int x = xMin; x <= xMax; x++)\n                {\n                    for (int z = zMin; z <= zMax; z++)\n                    {\n                        float? y1 = ShaftSideForwards1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        float? y2 = ShaftSideForwards2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        float? topY = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        if (y1.HasValue && !topY.HasValue)\n                        {\n                            ShaftSideForwardsTriPoints.Add((x, y1.Value, z));\n                        }\n                        if (y2.HasValue && !topY.HasValue)\n                        {\n                            ShaftSideForwardsTriPoints.Add((x, y2.Value, z));\n                        }\n                    }\n                }\n\n                foreach (var point in ShaftSideForwardsTriPoints)\n                {\n                    int dropDownX = point.x;\n                    int dropDownZ = point.z - 1;\n                    float? y1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                    float? y2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                    if (y1.HasValue && point.y - y1.Value <= 100)\n                    {\n                        dropDownPoints.Add(new PointData(angle, dropDownX, y1.Value, dropDownZ));\n                    }\n                    if (y2.HasValue && point.y - y2.Value <= 100)\n                    {\n                        dropDownPoints.Add(new PointData(angle, dropDownX, y2.Value, dropDownZ));\n                    }\n                }\n            }\n\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel HeadWall1Tri = GetDictionaryValue(angle, HeadWall1Index);\n                TriangleDataModel HeadWall2Tri = GetDictionaryValue(angle, HeadWall2Index);\n                foreach (var point in dropDownPoints)\n                {\n                    float x = point.X;\n                    float y = point.Y;\n                    float z1 = point.Z;\n                    float z2 = point.Z - 0.999f;\n                    int countZ1Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ1Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    int countZ2Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ2Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    if (countZ1Tri1 + countZ1Tri2 > 0 &&\n                        countZ2Tri1 + countZ2Tri2 > 0 &&\n                        (countZ1Tri1 + \"\" + countZ1Tri2) != (countZ2Tri1 + \"\" + countZ2Tri2))\n                    {\n                        for (float z = z1; z >= z2; z = MoreMath.GetPreviousFloat(z))\n                        {\n                            int count = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, new List<TriangleDataModel>() { HeadWall1Tri, HeadWall2Tri }, 50, 60);\n                            if (count != 1)\n                            {\n                                Config.Print(\n                                    \"{0}=>{1}, {2} {3} {4}, {5}\",\n                                    point.Angle, angle, x, (double)y, z, count);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        public static void FindWallOverlapsUsingSideFloorStepDownEarly()\n        {\n            SetUpDictionary();\n            List<PointData> frameEndPoints = new List<PointData>();\n            foreach (int angle in MaybeAngles)\n            {\n                TriangleDataModel ShaftSideForwards1Tri = GetDictionaryValue(angle, ShaftSideForwards1Index);\n                TriangleDataModel ShaftSideForwards2Tri = GetDictionaryValue(angle, ShaftSideForwards2Index);\n                TriangleDataModel ShaftSideBackwardsTri = GetDictionaryValue(angle, ShaftSideBackwardsIndex);\n                TriangleDataModel ShaftTopTri = GetDictionaryValue(angle, ShaftTopIndex);\n                TriangleDataModel HeadFloor1Tri = GetDictionaryValue(angle, HeadFloor1Index);\n                TriangleDataModel HeadFloor2Tri = GetDictionaryValue(angle, HeadFloor2Index);\n\n                int xMin = Math.Min(ShaftSideForwards1Tri.GetMinX(), ShaftSideForwards2Tri.GetMinX()) - 1;\n                int xMax = Math.Max(ShaftSideForwards1Tri.GetMaxX(), ShaftSideForwards2Tri.GetMaxX()) + 1;\n                int zMin = Math.Min(ShaftSideForwards1Tri.GetMinZ(), ShaftSideForwards2Tri.GetMinZ()) - 1;\n                int zMax = Math.Max(ShaftSideForwards1Tri.GetMaxZ(), ShaftSideForwards2Tri.GetMaxZ()) + 1;\n                List<(int x, float y, int z)> ShaftSideForwardsTriPoints = new List<(int x, float y, int z)>();\n                for (int x = xMin; x <= xMax; x++)\n                {\n                    for (int z = zMin; z <= zMax; z++)\n                    {\n                        float? y1 = ShaftSideForwards1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        float? y2 = ShaftSideForwards2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        float? topY = ShaftTopTri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        if (y1.HasValue && !topY.HasValue)\n                        {\n                            ShaftSideForwardsTriPoints.Add((x, y1.Value, z));\n                        }\n                        if (y2.HasValue && !topY.HasValue)\n                        {\n                            ShaftSideForwardsTriPoints.Add((x, y2.Value, z));\n                        }\n                    }\n                }\n\n                List<(int x, float y, int z)> dropDownPoints = new List<(int x, float y, int z)>();\n                foreach (var point in ShaftSideForwardsTriPoints)\n                {\n                    int dropDownX = point.x;\n                    int dropDownZ = point.z - 1;\n                    float? y1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                    float? y2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(dropDownX, dropDownZ);\n                    if (y1.HasValue && point.y - y1.Value <= 100)\n                    {\n                        dropDownPoints.Add((dropDownX, y1.Value, dropDownZ));\n                    }\n                    if (y2.HasValue && point.y - y2.Value <= 100)\n                    {\n                        dropDownPoints.Add((dropDownX, y2.Value, dropDownZ));\n                    }\n                }\n\n                List<(int xDiff, int zDiff)> diffs = new List<(int xDiff, int zDiff)>()\n                {\n                    (0, 0), (0, -1), (-1, -1), (-1, -2), (-2, -2),\n                };\n                foreach (var point in dropDownPoints)\n                {\n                    foreach (var diff in diffs)\n                    {\n                        int x = point.x + diff.xDiff;\n                        int z = point.z + diff.zDiff;\n                        float? y1 = HeadFloor1Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        float? y2 = HeadFloor2Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                        if (y1.HasValue)\n                        {\n                            frameEndPoints.Add(new PointData(angle, x, y1.Value, z));\n                        }\n                        if (y2.HasValue)\n                        {\n                            frameEndPoints.Add(new PointData(angle, x, y2.Value, z));\n                        }\n                    }\n                }\n            }\n\n            for (int angle = 0; angle >= -16384; angle -= 16)\n            {\n                TriangleDataModel HeadWall1Tri = GetDictionaryValue(angle, HeadWall1Index);\n                TriangleDataModel HeadWall2Tri = GetDictionaryValue(angle, HeadWall2Index);\n                foreach (var point in frameEndPoints)\n                {\n                    float x = point.X;\n                    float y = point.Y;\n                    float z1 = point.Z;\n                    float z2 = point.Z - 1;\n                    int countZ1Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ1Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z1, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    int countZ2Tri1 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall1Tri }, 50, 60);\n                    int countZ2Tri2 = WallDisplacementCalculator.GetNumWallCollisions(x, y, z2, new List<TriangleDataModel>() { HeadWall2Tri }, 50, 60);\n                    if (countZ1Tri1 + countZ1Tri2 > 0 &&\n                        countZ2Tri1 + countZ2Tri2 > 0 &&\n                        (countZ1Tri1 + \"\" + countZ1Tri2) != (countZ2Tri1 + \"\" + countZ2Tri2))\n                    {\n                        for (float z = z1; z >= z2; z = MoreMath.GetPreviousFloat(z))\n                        {\n                            int count = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, new List<TriangleDataModel>() { HeadWall1Tri, HeadWall2Tri }, 50, 60);\n                            if (count != 1)\n                            {\n                                int speed = angle - point.Angle;\n\n                                int testAngle = angle;\n                                int testSpeed = speed;\n                                while (testSpeed > 0)\n                                {\n                                    testAngle -= testSpeed;\n                                    testSpeed -= 42;\n                                }\n\n                                Config.Print(\n                                    \"{0} {1}, {2}=>{3}, {4} {5} {6}, {7}\",\n                                    testAngle, speed, point.Angle, angle, (double)x, (double)y, (double)z, count);\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        public class PointData\n        {\n            public readonly int Angle;\n            public readonly int X;\n            public readonly float Y;\n            public readonly int Z;\n\n            public PointData(int angle, int x, float y, int z)\n            {\n                Angle = angle;\n                X = x;\n                Y = y;\n                Z = z;\n            }\n        }\n\n        public static void FindGoodAngles()\n        {\n            SetUpDictionary();\n            for (int angle = -4000; angle >= -11000; angle -= 16)\n            {\n                TriangleDataModel ShaftSideForwards1Tri = GetDictionaryValue(angle, ShaftSideForwards1Index);\n                TriangleDataModel ShaftSideForwards2Tri = GetDictionaryValue(angle, ShaftSideForwards2Index);\n                TriangleDataModel ShaftSideBackwardsTri = GetDictionaryValue(angle, ShaftSideBackwardsIndex);\n                TriangleDataModel ShaftTopTri = GetDictionaryValue(angle, ShaftTopIndex);\n                TriangleDataModel HeadFloor1Tri = GetDictionaryValue(angle, HeadFloor1Index);\n                TriangleDataModel HeadFloor2Tri = GetDictionaryValue(angle, HeadFloor2Index);\n\n                bool goodClassifications =\n                    (ShaftSideForwards1Tri.Classification == TriangleClassification.Floor ||\n                        ShaftSideForwards2Tri.Classification == TriangleClassification.Floor) &&\n                    //ShaftSideBackwardsTri.Classification != TriangleClassification.Wall &&\n                    HeadFloor1Tri.Classification == TriangleClassification.Floor &&\n                    HeadFloor2Tri.Classification == TriangleClassification.Floor;\n                if (!goodClassifications) continue;\n\n                Config.Print(angle);\n            }\n        }\n\n        public static void SetUpDictionary()\n        {\n            string filePath = DialogUtilities.GetFilePath(FileType.Text);\n            if (filePath == null) return;\n            List<string> fileLines = DialogUtilities.ReadFileLines(filePath);\n            Dictionary = new Dictionary<(ushort angle, int triIndex), TriangleDataModel>();\n            foreach (string line in fileLines)\n            {\n                List<string> parts = ParsingUtilities.ParseStringList(line);\n                ushort angle = MoreMath.NormalizeAngleUshort(ParsingUtilities.ParseInt(parts[0]));\n                uint address = ParsingUtilities.ParseHex(parts[1]);\n                int triIndex = (int)((address - 0x8016AFB0) / 0x30); // 54 indexes\n                int x1 = ParsingUtilities.ParseInt(parts[2]);\n                int y1 = ParsingUtilities.ParseInt(parts[3]);\n                int z1 = ParsingUtilities.ParseInt(parts[4]);\n                int x2 = ParsingUtilities.ParseInt(parts[5]);\n                int y2 = ParsingUtilities.ParseInt(parts[6]);\n                int z2 = ParsingUtilities.ParseInt(parts[7]);\n                int x3 = ParsingUtilities.ParseInt(parts[8]);\n                int y3 = ParsingUtilities.ParseInt(parts[9]);\n                int z3 = ParsingUtilities.ParseInt(parts[10]);\n                TriangleDataModel tri = TriangleDataModel.CreateCustom(x1, y1, z1, x2, y2, z2, x3, y3, z3);\n                Dictionary[(angle, triIndex)] = tri;\n            }\n        }\n\n        public static TriangleDataModel GetDictionaryValue(int angle, int triIndex)\n        {\n            ushort truncated = MoreMath.NormalizeAngleTruncated(angle);\n            return Dictionary[(truncated, triIndex)];\n        }\n\n        public static string GetTriPoints(TriangleDataModel tri)\n        {\n            return string.Format(\n                \"{0} {1} {2} {3} {4} {5} {6} {7} {8}\",\n                tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n        }\n\n        public static List<int> GoodAngles = new List<int>()\n        {\n            -6960,\n            -6976,\n            -6992,\n            -7056,\n            -7072,\n            -7088,\n            -7104,\n            -7552,\n            -8112,\n            -8128,\n            -8144,\n            -8160,\n            -8176,\n            -8192,\n            -8208,\n            -8224,\n            -8240,\n            -8256,\n            -8272,\n            -9184,\n            -9200,\n            -9216,\n            -9232,\n            -9248,\n            -9264,\n            -9296,\n            -10080,\n            -10160,\n            -10176,\n            -10192,\n            -10224,\n            -10240,\n            -10672,\n        };\n\n        public static List<int> MaybeAngles = new List<int>()\n        {\n            -5600,\n            -5616,\n            -5632,\n            -5648,\n            -5680,\n            -5696,\n            -5712,\n            -5728,\n            -5760,\n            -6256,\n            -6448,\n            -6560,\n            -6672,\n            -6816,\n            -6928,\n            -6960,\n            -6976,\n            -6992,\n            -7008,\n            -7024,\n            -7040,\n            -7056,\n            -7072,\n            -7088,\n            -7104,\n            -7280,\n            -7488,\n            -7520,\n            -7552,\n            -7888,\n            -7984,\n            -8016,\n            -8048,\n            -8080,\n            -8112,\n            -8128,\n            -8144,\n            -8160,\n            -8176,\n            -8192,\n            -8208,\n            -8224,\n            -8240,\n            -8256,\n            -8272,\n            -8304,\n            -8640,\n            -8672,\n            -8704,\n            -8880,\n            -8912,\n            -9056,\n            -9088,\n            -9184,\n            -9200,\n            -9216,\n            -9232,\n            -9248,\n            -9264,\n            -9280,\n            -9296,\n            -9344,\n            -9568,\n            -9680,\n            -9760,\n            -9840,\n            -10080,\n            -10160,\n            -10176,\n            -10192,\n            -10208,\n            -10224,\n            -10240,\n            -10256,\n            -10496,\n            -10544,\n            -10672,\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/SlideCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class SlideCalculator\n    {\n        private static CellSnapshot _cellSnapshot;\n\n        const uint LEVEL_BOUNDARY_MAX = 0x2000;\n        const int CELL_SIZE = (1 << 10);\n        const int NUM_CELLS = (int)(2 * LEVEL_BOUNDARY_MAX / CELL_SIZE);\n        const int NUM_CELLS_INDEX = (NUM_CELLS - 1);\n\n        const int GROUND_STEP_LEFT_GROUND = 0;\n        const int GROUND_STEP_NONE = 1;\n        const int GROUND_STEP_HIT_WALL = 2;\n        const int GROUND_STEP_HIT_WALL_STOP_QSTEPS = 2;\n        const int GROUND_STEP_HIT_WALL_CONTINUE_QSTEPS = 3;\n\n        const uint ACT_CROUCHING = 0x0C008220;\n        const uint ACT_JUMP = 0x03000880;\n        const uint ACT_FREEFALL = 0x0100088C;\n        const uint ACT_CRAWLING = 0x04008448;\n        const uint ACT_GROUND_BONK = 0x00020466;\n\n        const byte MARIO_ANIM_START_CROUCHING = 0x97;\n\n        const ushort TERRAIN_SLIDE = 0x0006;\n        const ushort TERRAIN_MASK = 0x0007;\n\n        const ushort SURFACE_CLASS_DEFAULT = 0x0000;\n        const ushort SURFACE_CLASS_VERY_SLIPPERY = 0x0013;\n        const ushort SURFACE_CLASS_SLIPPERY = 0x0014;\n        const ushort SURFACE_CLASS_NOT_SLIPPERY = 0x0015;\n\n        const ushort SURFACE_NOT_SLIPPERY = 0x0015;\n        const ushort SURFACE_HARD_NOT_SLIPPERY = 0x0037;\n        const ushort SURFACE_SWITCH = 0x007A;\n        const ushort SURFACE_SLIPPERY = 0x0014;\n        const ushort SURFACE_NOISE_SLIPPERY = 0x002A;\n        const ushort SURFACE_HARD_SLIPPERY = 0x0035;\n        const ushort SURFACE_NO_CAM_COL_SLIPPERY = 0x0079;\n        const ushort SURFACE_VERY_SLIPPERY = 0x0013;\n        const ushort SURFACE_ICE = 0x002E;\n        const ushort SURFACE_HARD_VERY_SLIPPERY = 0x0036;\n        const ushort SURFACE_NOISE_VERY_SLIPPERY_73 = 0x0073;\n        const ushort SURFACE_NOISE_VERY_SLIPPERY_74 = 0x0074;\n        const ushort SURFACE_NOISE_VERY_SLIPPERY = 0x0075;\n        const ushort SURFACE_NO_CAM_COL_VERY_SLIPPERY = 0x0078;\n\n        public static void SetCellSnapshot(CellSnapshot cellSnapshot)\n        {\n            _cellSnapshot = cellSnapshot;\n        }\n\n        public static void DoSlideFrame(SlidingMarioState m)\n        {\n            update_mario_geometry_inputs(m);\n            act_crouch_slide(m);\n        }\n\n        public static void update_mario_geometry_inputs(SlidingMarioState m)\n        {\n            float gasLevel;\n            float ceilToFloorDist;\n\n            float preX = m.X;\n            float preY = m.Y;\n            float preZ = m.Z;\n\n            f32_find_wall_collision(ref m.X, ref m.Y, ref m.Z, 60.0f, 50.0f);\n            f32_find_wall_collision(ref m.X, ref m.Y, ref m.Z, 30.0f, 24.0f);\n\n            (m.Floor, m.FloorHeight) = _cellSnapshot.FindFloorAndY(m.X, m.Y, m.Z);\n\n            // If Mario is OOB, move his position to his graphical position (which was not updated)\n            // and check for the floor there.\n            // This can cause errant behavior when combined with astral projection,\n            // since the graphical position was not Mario's previous location.\n            if (m.Floor == null)\n            {\n                m.X = preX;\n                m.Y = preY;\n                m.Z = preZ;\n                (m.Floor, m.FloorHeight) = _cellSnapshot.FindFloorAndY(m.X, m.Y, m.Z);\n            }\n\n            //m->ceilHeight = vec3f_find_ceil(&m->pos[0], m->floorHeight, &m->ceil);\n            //gasLevel = find_poison_gas_level(m->pos[0], m->pos[2]);\n            //m->waterLevel = find_water_level(m->pos[0], m->pos[2]);\n\n            if (m.Floor != null)\n            {\n                //m->floorAngle = atan2s(m->floor->normal.z, m->floor->normal.x);\n                //m->terrainSoundAddend = mario_get_terrain_sound_addend(m);\n\n                //if ((m->pos[1] > m->waterLevel - 40) && mario_floor_is_slippery(m)) {\n                //    m->input |= INPUT_ABOVE_SLIDE;\n                //}\n\n                //if ((m->floor->flags & SURFACE_FLAG_DYNAMIC)\n                //    || (m->ceil && m->ceil->flags & SURFACE_FLAG_DYNAMIC)) {\n                //    ceilToFloorDist = m->ceilHeight - m->floorHeight;\n\n                //    if ((0.0f <= ceilToFloorDist) && (ceilToFloorDist <= 150.0f)) {\n                //        m->input |= INPUT_SQUISHED;\n                //    }\n                //}\n\n                //if (m->pos[1] > m->floorHeight + 100.0f) {\n                //    m->input |= INPUT_OFF_FLOOR;\n                //}\n\n                //if (m->pos[1] < (m->waterLevel - 10)) {\n                //    m->input |= INPUT_IN_WATER;\n                //}\n\n                //if (m->pos[1] < (gasLevel - 100.0f)) {\n                //    m->input |= INPUT_IN_POISON_GAS;\n                //}\n\n            }\n            else\n            {\n                //level_trigger_warp(m, WARP_OP_DEATH);\n            }\n        }\n\n        public static int f32_find_wall_collision(ref float xPtr, ref float yPtr, ref float zPtr, float offsetY, float radius)\n        {\n            WallCollisionData collision = new WallCollisionData();\n            int numCollisions = 0;\n\n            collision.offsetY = offsetY;\n            collision.radius = radius;\n\n            collision.x = xPtr;\n            collision.y = yPtr;\n            collision.z = zPtr;\n\n            collision.numWalls = 0;\n\n            numCollisions = find_wall_collisions(collision);\n\n            xPtr = collision.x;\n            yPtr = collision.y;\n            zPtr = collision.z;\n\n            return numCollisions;\n        }\n\n        public static int act_crouch_slide(SlidingMarioState m)\n        {\n            int cancel;\n\n            cancel = common_slide_action_with_jump(\n                m, ACT_CROUCHING, ACT_JUMP, ACT_FREEFALL, MARIO_ANIM_START_CROUCHING);\n\n            return cancel;\n        }\n\n        public static int common_slide_action_with_jump(\n            SlidingMarioState m, uint stopAction, uint jumpAction, uint airAction, int animation)\n        {\n\n            if (update_sliding(m, 4.0f) != 0)\n            {\n                //return set_mario_action(m, stopAction, 0);\n                return 1;\n            }\n\n            common_slide_action(m, stopAction, airAction, animation);\n            \n            return 0;\n        }\n\n        public static void common_slide_action(SlidingMarioState m, uint endAction, uint airAction, int animation)\n        {\n            (float x, float y, float z) pos;\n\n            pos = (m.X, m.Y, m.Z);\n\n            switch (perform_ground_step(m))\n            {\n                case GROUND_STEP_LEFT_GROUND:\n                    //set_mario_action(m, airAction, 0);\n                    break;\n\n                case GROUND_STEP_NONE:\n                    //set_mario_animation(m, animation);\n                    align_with_floor(m);\n                    break;\n\n                case GROUND_STEP_HIT_WALL:\n                    if (!(mario_floor_is_slippery(m) != 0))\n                    {\n                        slide_bonk(m, ACT_GROUND_BONK, endAction);\n                    }\n                    else if (m.Wall != null)\n                    {\n                        short wallAngle = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(m.Wall.NormZ, m.Wall.NormX));\n                        float slideSpeed = (float)Math.Sqrt(m.SlidingSpeedX * m.SlidingSpeedX + m.SlidingSpeedZ * m.SlidingSpeedZ);\n\n                        slideSpeed = (float)(slideSpeed * 0.9);\n                        if (slideSpeed < 4.0f)\n                        {\n                            slideSpeed = 4.0f;\n                        }\n\n                        m.SlidingAngle = MoreMath.NormalizeAngleUshort(wallAngle - (short)(m.SlidingAngle - wallAngle) + 0x8000);\n\n                        m.XSpeed = m.SlidingSpeedX = slideSpeed * InGameTrigUtilities.InGameSine(m.SlidingAngle);\n                        m.ZSpeed = m.SlidingSpeedZ = slideSpeed * InGameTrigUtilities.InGameCosine(m.SlidingAngle);\n                    }\n\n                    align_with_floor(m);\n                    break;\n            }\n        }\n\n        public static void slide_bonk(SlidingMarioState m, uint fastAction, uint slowAction)\n        {\n            if (m.HSpeed > 16.0f)\n            {\n                mario_bonk_reflection(m, 1);\n                //drop_and_set_mario_action(m, fastAction, 0);\n            }\n            else\n            {\n                mario_set_forward_vel(m, 0.0f);\n                //set_mario_action(m, slowAction, 0);\n            }\n        }\n\n        public static void mario_bonk_reflection(SlidingMarioState m, uint negateSpeed)\n        {\n            if (m.Wall != null)\n            {\n                short wallAngle = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(m.Wall.NormZ, m.Wall.NormX));\n                m.MarioAngle = (ushort)(wallAngle - (short)(m.MarioAngle - wallAngle));\n            }\n            else\n            {\n\n            }\n\n            if (negateSpeed != 0)\n            {\n                mario_set_forward_vel(m, -m.HSpeed);\n            }\n            else\n            {\n                m.MarioAngle += 0x8000;\n            }\n        }\n\n        public static void align_with_floor(SlidingMarioState m)\n        {\n            m.Y = m.FloorHeight;\n        }\n\n        public static int perform_ground_step(SlidingMarioState m)\n        {\n            int i;\n            uint stepResult = 0;\n            (float x, float y, float z) intendedPos;\n\n            for (i = 0; i < 4; i++)\n            {\n                intendedPos.x = m.X + m.Floor.NormY * (m.XSpeed / 4.0f);\n                intendedPos.z = m.Z + m.Floor.NormY * (m.ZSpeed / 4.0f);\n                intendedPos.y = m.Y;\n\n                stepResult = (uint)perform_ground_quarter_step(m, ref intendedPos);\n                if (stepResult == GROUND_STEP_LEFT_GROUND || stepResult == GROUND_STEP_HIT_WALL_STOP_QSTEPS)\n                {\n                    break;\n                }\n            }\n\n            if (stepResult == GROUND_STEP_HIT_WALL_CONTINUE_QSTEPS)\n            {\n                stepResult = GROUND_STEP_HIT_WALL;\n            }\n            return (int)stepResult;\n        }\n\n        static int perform_ground_quarter_step(SlidingMarioState m, ref (float x, float y, float z) nextPos)\n        {\n            TriangleDataModel lowerWall;\n            TriangleDataModel upperWall;\n            TriangleDataModel ceil;\n            TriangleDataModel floor;\n            float ceilHeight;\n            float floorHeight;\n            float waterLevel;\n\n            lowerWall = resolve_and_return_wall_collisions(ref nextPos, 30.0f, 24.0f);\n            upperWall = resolve_and_return_wall_collisions(ref nextPos, 60.0f, 50.0f);\n\n            (floor, floorHeight) = _cellSnapshot.FindFloorAndY(nextPos.x, nextPos.y, nextPos.z);\n            (ceil, ceilHeight) = _cellSnapshot.FindCeilingAndY(nextPos.x, floorHeight, nextPos.z);\n\n            //waterLevel = find_water_level(nextPos[0], nextPos[2]);\n            waterLevel = -11000;\n\n            m.Wall = upperWall;\n\n            if (floor == null)\n            {\n                return GROUND_STEP_HIT_WALL_STOP_QSTEPS;\n            }\n\n            if (nextPos.y > floorHeight + 100.0f)\n            {\n                if (nextPos.y + 160.0f >= ceilHeight)\n                {\n                    return GROUND_STEP_HIT_WALL_STOP_QSTEPS;\n                }\n\n                m.X = nextPos.x;\n                m.Y = nextPos.y;\n                m.Z = nextPos.z;\n                m.Floor = floor;\n                m.FloorHeight = floorHeight;\n                return GROUND_STEP_LEFT_GROUND;\n            }\n\n            if (floorHeight + 160.0f >= ceilHeight)\n            {\n                return GROUND_STEP_HIT_WALL_STOP_QSTEPS;\n            }\n\n            m.X = nextPos.x;\n            m.Y = floorHeight;\n            m.Z = nextPos.z;\n            m.Floor = floor;\n            m.FloorHeight = floorHeight;\n\n            if (upperWall != null)\n            {\n                short wallDYaw = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(upperWall.NormZ, upperWall.NormX) - m.MarioAngle);\n\n                if (wallDYaw >= 0x2AAA && wallDYaw <= 0x5555)\n                {\n                    return GROUND_STEP_NONE;\n                }\n                if (wallDYaw <= -0x2AAA && wallDYaw >= -0x5555)\n                {\n                    return GROUND_STEP_NONE;\n                }\n\n                return GROUND_STEP_HIT_WALL_CONTINUE_QSTEPS;\n            }\n\n            return GROUND_STEP_NONE;\n        }\n\n        public class WallCollisionData\n        {\n            public float x;\n            public float y;\n            public float z;\n            public float offsetY;\n            public float radius;\n            public short numWalls;\n            public TriangleDataModel[] walls = new TriangleDataModel[4];\n        };\n\n        public static TriangleDataModel resolve_and_return_wall_collisions(\n            ref (float x, float y, float z) pos, float offset, float radius)\n        {\n            WallCollisionData collisionData = new WallCollisionData();\n            TriangleDataModel wall = null;\n\n            collisionData.x = pos.x;\n            collisionData.y = pos.y;\n            collisionData.z = pos.z;\n            collisionData.radius = radius;\n            collisionData.offsetY = offset;\n\n            if (find_wall_collisions(collisionData) != 0)\n            {\n                wall = collisionData.walls[collisionData.numWalls - 1];\n            }\n\n            pos.x = collisionData.x;\n            pos.y = collisionData.y;\n            pos.z = collisionData.z;\n\n            return wall;\n        }\n\n        public static int find_wall_collisions(WallCollisionData colData)\n        {\n            short cellX, cellZ;\n            int numCollisions = 0;\n            short x = (short)colData.x;\n            short z = (short)colData.z;\n\n            colData.numWalls = 0;\n\n            if (x <= -LEVEL_BOUNDARY_MAX || x >= LEVEL_BOUNDARY_MAX) {\n                return numCollisions;\n            }\n            if (z <= -LEVEL_BOUNDARY_MAX || z >= LEVEL_BOUNDARY_MAX) {\n                return numCollisions;\n            }\n\n            cellX = (short)(((x + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & NUM_CELLS_INDEX);\n            cellZ = (short)(((z + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & NUM_CELLS_INDEX);\n\n            List<TriangleDataModel> dynamicWalls = _cellSnapshot.GetTrianglesInCell(cellX, cellZ, false, TriangleClassification.Wall);\n            numCollisions += find_wall_collisions_from_list(colData, dynamicWalls);\n\n            List<TriangleDataModel> staticWalls = _cellSnapshot.GetTrianglesInCell(cellX, cellZ, true, TriangleClassification.Wall);\n            numCollisions += find_wall_collisions_from_list(colData, staticWalls);\n\n            return numCollisions;\n        }\n\n        public static int find_wall_collisions_from_list(WallCollisionData data, List<TriangleDataModel> walls)\n        {\n            float offset;\n            float radius = data.radius;\n            float x = data.x;\n            float y = data.y + data.offsetY;\n            float z = data.z;\n            float px, pz;\n            float w1, w2, w3;\n            float y1, y2, y3;\n            int numCols = 0;\n\n            if (radius > 200.0f)\n            {\n                radius = 200.0f;\n            }\n\n            foreach (TriangleDataModel surf in walls)\n            {\n                if (y < surf.YMinMinus5 || y > surf.YMaxPlus5)\n                {\n                    continue;\n                }\n\n                offset = surf.NormX * x + surf.NormY * y + surf.NormZ * z + surf.NormOffset;\n\n                if (offset < -radius || offset > radius)\n                {\n                    continue;\n                }\n\n                px = x;\n                pz = z;\n\n                if (surf.XProjection)\n                {\n                    w1 = -surf.Z1;            \n                    w2 = -surf.Z2;            \n                    w3 = -surf.Z3;\n                    y1 = surf.Y1;            \n                    y2 = surf.Y2;            \n                    y3 = surf.Y3;\n\n                    if (surf.NormX > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) > 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) > 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) > 0.0f)\n                        {\n                            continue;\n                        }\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) < 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) < 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) < 0.0f)\n                        {\n                            continue;\n                        }\n                    }\n                }\n                else\n                {\n                    w1 = surf.X1;\n                    w2 = surf.X2;\n                    w3 = surf.X3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormZ > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) > 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) > 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) > 0.0f)\n                        {\n                            continue;\n                        }\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) < 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) < 0.0f)\n                        {\n                            continue;\n                        }\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) < 0.0f)\n                        {\n                            continue;\n                        }\n                    }\n                }\n\n                data.x += surf.NormX * (radius - offset);\n                data.z += surf.NormZ * (radius - offset);\n\n                if (data.numWalls < 4)\n                {\n                    data.walls[data.numWalls++] = surf;\n                }\n\n                numCols++;\n            }\n\n            return numCols;\n        }\n\n        public static int update_sliding(SlidingMarioState m, float stopSpeed)\n        {\n            float lossFactor;\n            float accel;\n            float oldSpeed;\n            float newSpeed;\n\n            int stopped = 0;\n\n            short intendedDYaw = MoreMath.NormalizeAngleShort(m.IntendedAngle - m.SlidingAngle);\n            float forward = InGameTrigUtilities.InGameCosine(intendedDYaw);\n            float sideward = InGameTrigUtilities.InGameSine(intendedDYaw);\n\n            //! 10k glitch\n            if (forward < 0.0f && m.HSpeed >= 0.0f) {\n                forward *= 0.5f + 0.5f * m.HSpeed / 100.0f;\n            }\n\n            switch (mario_get_floor_class(m)) {\n                case SURFACE_CLASS_VERY_SLIPPERY:\n                    accel = 10.0f;\n                    lossFactor = m.IntendedMagnitude / 32.0f * forward * 0.02f + 0.98f;\n                    break;\n\n                case SURFACE_CLASS_SLIPPERY:\n                    accel = 8.0f;\n                    lossFactor = m.IntendedMagnitude / 32.0f * forward * 0.02f + 0.96f;\n                    break;\n\n                default:\n                    accel = 7.0f;\n                    lossFactor = m.IntendedMagnitude / 32.0f * forward * 0.02f + 0.92f;\n                    break;\n\n                case SURFACE_CLASS_NOT_SLIPPERY:\n                    accel = 5.0f;\n                    lossFactor = m.IntendedMagnitude / 32.0f * forward * 0.02f + 0.92f;\n                    break;\n            }\n\n            oldSpeed = (float)Math.Sqrt(m.SlidingSpeedX * m.SlidingSpeedX + m.SlidingSpeedZ * m.SlidingSpeedZ);\n\n            m.SlidingSpeedX += m.SlidingSpeedZ * (m.IntendedMagnitude / 32.0f) * sideward * 0.05f;\n            m.SlidingSpeedZ -= m.SlidingSpeedX * (m.IntendedMagnitude / 32.0f) * sideward * 0.05f;\n\n            newSpeed = (float)Math.Sqrt(m.SlidingSpeedX * m.SlidingSpeedX + m.SlidingSpeedZ * m.SlidingSpeedZ);\n\n            if (oldSpeed > 0.0f && newSpeed > 0.0f) {\n                m.SlidingSpeedX = m.SlidingSpeedX * oldSpeed / newSpeed;\n                m.SlidingSpeedZ = m.SlidingSpeedZ * oldSpeed / newSpeed;\n            }\n\n            update_sliding_angle(m, accel, lossFactor);\n\n            if (!(mario_floor_is_slope(m) != 0) && m.HSpeed * m.HSpeed < stopSpeed * stopSpeed)\n            {\n                mario_set_forward_vel(m, 0.0f);\n                stopped = 1;\n            }\n\n            return stopped;\n        }\n\n        public static void mario_set_forward_vel(SlidingMarioState m, float forwardVel)\n        {\n            m.HSpeed = forwardVel;\n\n            m.SlidingSpeedX = InGameTrigUtilities.InGameSine(m.MarioAngle) * m.HSpeed;\n            m.SlidingSpeedZ = InGameTrigUtilities.InGameCosine(m.MarioAngle) * m.HSpeed;\n\n            m.XSpeed = (float) m.SlidingSpeedX;\n            m.ZSpeed = (float) m.SlidingSpeedZ;\n        }\n\n        public static void update_sliding_angle(SlidingMarioState m, float accel, float lossFactor)\n        {\n            int newFacingDYaw;\n            short facingDYaw;\n\n            TriangleDataModel floor = m.Floor;\n            short slopeAngle = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(floor.NormZ, floor.NormX));\n            float steepness = (float)Math.Sqrt(floor.NormX * floor.NormX + floor.NormZ * floor.NormZ);\n            float normalY = floor.NormY;\n\n            m.SlidingSpeedX += accel * steepness * InGameTrigUtilities.InGameSine(slopeAngle);\n            m.SlidingSpeedZ += accel * steepness * InGameTrigUtilities.InGameCosine(slopeAngle);\n\n            m.SlidingSpeedX *= lossFactor;\n            m.SlidingSpeedZ *= lossFactor;\n\n            m.SlidingAngle = InGameTrigUtilities.InGameATan(m.SlidingSpeedZ, m.SlidingSpeedX);\n\n            facingDYaw = MoreMath.NormalizeAngleShort(m.MarioAngle - m.SlidingAngle);\n            newFacingDYaw = facingDYaw;\n\n            if (newFacingDYaw > 0 && newFacingDYaw <= 0x4000)\n            {\n                if ((newFacingDYaw -= 0x200) < 0)\n                {\n                    newFacingDYaw = 0;\n                }\n            } else if (newFacingDYaw > -0x4000 && newFacingDYaw < 0)\n            {\n                if ((newFacingDYaw += 0x200) > 0)\n                {\n                    newFacingDYaw = 0;\n                }\n            } else if (newFacingDYaw > 0x4000 && newFacingDYaw < 0x8000)\n            {\n                if ((newFacingDYaw += 0x200) > 0x8000)\n                {\n                    newFacingDYaw = 0x8000;\n                }\n            } else if (newFacingDYaw > -0x8000 && newFacingDYaw < -0x4000)\n            {\n                if ((newFacingDYaw -= 0x200) < -0x8000)\n                {\n                    newFacingDYaw = -0x8000;\n                }\n            }\n\n            m.MarioAngle = MoreMath.NormalizeAngleUshort(m.SlidingAngle + newFacingDYaw);\n\n            m.XSpeed = m.SlidingSpeedX;\n            m.YSpeed = 0.0f;\n            m.ZSpeed = m.SlidingSpeedZ;\n\n            //mario_update_moving_sand(m);\n            //mario_update_windy_ground(m);\n\n            m.HSpeed = (float)Math.Sqrt(m.SlidingSpeedX * m.SlidingSpeedX + m.SlidingSpeedZ * m.SlidingSpeedZ);\n            if (m.HSpeed > 100.0f)\n            {\n                m.SlidingSpeedX = m.SlidingSpeedX * 100.0f / m.HSpeed;\n                m.SlidingSpeedZ = m.SlidingSpeedZ * 100.0f / m.HSpeed;\n            }\n\n            if (newFacingDYaw < -0x4000 || newFacingDYaw > 0x4000) {\n                m.HSpeed *= -1.0f;\n            }\n        }\n\n        public static int mario_get_floor_class(SlidingMarioState m) {\n            int floorClass;\n\n            if ((m.TerrainType & TERRAIN_MASK) == TERRAIN_SLIDE) {\n                floorClass = SURFACE_CLASS_VERY_SLIPPERY;\n            } else {\n                floorClass = SURFACE_CLASS_DEFAULT;\n            }\n\n            if (m.Floor != null) {\n                switch ((ushort)m.Floor.SurfaceType) {\n                    case SURFACE_NOT_SLIPPERY:\n                    case SURFACE_HARD_NOT_SLIPPERY:\n                    case SURFACE_SWITCH:\n                        floorClass = SURFACE_CLASS_NOT_SLIPPERY;\n                        break;\n\n                    case SURFACE_SLIPPERY:\n                    case SURFACE_NOISE_SLIPPERY:\n                    case SURFACE_HARD_SLIPPERY:\n                    case SURFACE_NO_CAM_COL_SLIPPERY:\n                        floorClass = SURFACE_CLASS_SLIPPERY;\n                        break;\n\n                    case SURFACE_VERY_SLIPPERY:\n                    case SURFACE_ICE:\n                    case SURFACE_HARD_VERY_SLIPPERY:\n                    case SURFACE_NOISE_VERY_SLIPPERY_73:\n                    case SURFACE_NOISE_VERY_SLIPPERY_74:\n                    case SURFACE_NOISE_VERY_SLIPPERY:\n                    case SURFACE_NO_CAM_COL_VERY_SLIPPERY:\n                        floorClass = SURFACE_CLASS_VERY_SLIPPERY;\n                        break;\n                }\n            }\n\n            if (m.Action == ACT_CRAWLING && m.Floor.NormY > 0.5f && floorClass == SURFACE_CLASS_DEFAULT) {\n                floorClass = SURFACE_CLASS_NOT_SLIPPERY;\n            }\n\n            return floorClass;\n        }\n\n        public static int mario_floor_is_slope(SlidingMarioState m) {\n            float normY;\n\n            if ((m.TerrainType & TERRAIN_MASK) == TERRAIN_SLIDE\n                && m.Floor.NormY < 0.9998477f) { // ~cos(1 deg)\n                return 1;\n            }\n\n            switch (mario_get_floor_class(m)) {\n                case SURFACE_VERY_SLIPPERY:\n                    normY = 0.9961947f; // ~cos(5 deg)\n                    break;\n\n                case SURFACE_SLIPPERY:\n                    normY = 0.9848077f; // ~cos(10 deg)\n                    break;\n\n                default:\n                    normY = 0.9659258f; // ~cos(15 deg)\n                    break;\n\n                case SURFACE_NOT_SLIPPERY:\n                    normY = 0.9396926f; // ~cos(20 deg)\n                    break;\n            }\n\n            return m.Floor.NormY <= normY ? 1 : 0;\n        }\n\n        public static uint mario_floor_is_slippery(SlidingMarioState m)\n        {\n            float normY;\n\n            if ((m.TerrainType & TERRAIN_MASK) == TERRAIN_SLIDE\n                && m.Floor.NormY < 0.9998477f)\n            {\n                return 1;\n            }\n\n            switch (mario_get_floor_class(m))\n            {\n                case SURFACE_VERY_SLIPPERY:\n                    normY = 0.9848077f; //~cos(10 deg)\n                    break;\n\n                case SURFACE_SLIPPERY:\n                    normY = 0.9396926f; //~cos(20 deg)\n                    break;\n\n                default:\n                    normY = 0.7880108f; //~cos(38 deg)\n                    break;\n\n                case SURFACE_NOT_SLIPPERY:\n                    normY = 0.0f;\n                    break;\n            }\n\n            return m.Floor.NormY <= normY ? (uint)1 : (uint)0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/SlidingMarioState.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class SlidingMarioState\n    {\n        public float X;\n        public float Y;\n        public float Z;\n        public float XSpeed;\n        public float YSpeed;\n        public float ZSpeed;\n        public float HSpeed;\n        public float SlidingSpeedX;\n        public float SlidingSpeedZ;\n        public ushort SlidingAngle;\n        public ushort MarioAngle;\n        public uint Action;\n        public TriangleDataModel Floor;\n        public float FloorHeight;\n        public TriangleDataModel Wall;\n        public short TerrainType;\n        public Input Input;\n        public ushort IntendedAngle;\n        public float IntendedMagnitude;\n\n        public SlidingMarioState(\n            float x,\n            float y,\n            float z,\n            float xSpeed,\n            float ySpeed,\n            float zSpeed,\n            float hSpeed,\n            float slidingSpeedX,\n            float slidingSpeedZ,\n            ushort slidingAngle,\n            ushort marioAngle,\n            ushort cameraAngle,\n            uint action,\n            TriangleDataModel floor,\n            float floorHeight,\n            TriangleDataModel wall,\n            short terrainType,\n            Input input)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = xSpeed;\n            YSpeed = ySpeed;\n            ZSpeed = zSpeed;\n            HSpeed = hSpeed;\n            SlidingSpeedX = slidingSpeedX;\n            SlidingSpeedZ = slidingSpeedZ;\n            SlidingAngle = slidingAngle;\n            MarioAngle = marioAngle;\n            Action = action;\n            Floor = floor;\n            FloorHeight = floorHeight;\n            Wall = wall;\n            TerrainType = terrainType;\n            Input = input;\n            IntendedAngle = MoreMath.CalculateAngleFromInputs(input.X, input.Y, cameraAngle);\n            IntendedMagnitude = input.GetScaledMagnitude();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/WallDisplacementCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WallDisplacementCalculator\n    {\n        public static (float newMarioX, float newMarioZ) HandleWallDisplacement(\n            float marioX, float marioY, float marioZ, TriangleDataModel surf, float radius, float offsetY)\n        {\n            return HandleWallDisplacement(marioX, marioY, marioZ, new List<TriangleDataModel>() { surf }, radius, offsetY);\n        }\n\n        public static (float newMarioX, float newMarioZ) HandleWallDisplacement(\n            float marioX, float marioY, float marioZ, List<TriangleDataModel> surfs, float radius, float offsetY)\n        {\n            float offset;\n            float x = marioX;\n            float y = marioY + offsetY;\n            float z = marioZ;\n            float px, pz;\n            float w1, w2, w3;\n            float y1, y2, y3;\n\n            // Max collision radius = 200\n            if (radius > 200.0f) radius = 200.0f;\n\n            foreach (TriangleDataModel surf in surfs)\n            {\n                if (y < surf.YMinMinus5 || y > surf.YMaxPlus5)\n                    continue;\n\n                offset = surf.NormX * x + surf.NormY * y + surf.NormZ * z + surf.NormOffset;\n\n                if (offset < -radius || offset > radius)\n                    continue;\n\n                px = x;\n                pz = z;\n\n                if (surf.XProjection)\n                {\n                    w1 = -surf.Z1;\n                    w2 = -surf.Z2;\n                    w3 = -surf.Z3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormX > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n                else\n                {\n                    w1 = surf.X1;\n                    w2 = surf.X2;\n                    w3 = surf.X3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormZ > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n\n                marioX += surf.NormX * (radius - offset);\n                marioZ += surf.NormZ * (radius - offset);\n            }\n\n            return (marioX, marioZ);\n        }\n\n        public static (float newMarioX, float newMarioZ, bool collidedWithWall) HandleWallDisplacement2(\n            float marioX, float marioY, float marioZ, List<TriangleDataModel> surfs, float radius, float offsetY)\n        {\n            float offset;\n            float x = marioX;\n            float y = marioY + offsetY;\n            float z = marioZ;\n            float px, pz;\n            float w1, w2, w3;\n            float y1, y2, y3;\n\n            bool collidedWithWall = false;\n\n            // Max collision radius = 200\n            if (radius > 200.0f) radius = 200.0f;\n\n            foreach (TriangleDataModel surf in surfs)\n            {\n                if (y < surf.YMinMinus5 || y > surf.YMaxPlus5)\n                    continue;\n\n                offset = surf.NormX * x + surf.NormY * y + surf.NormZ * z + surf.NormOffset;\n\n                if (offset < -radius || offset > radius)\n                    continue;\n\n                px = x;\n                pz = z;\n\n                if (surf.XProjection)\n                {\n                    w1 = -surf.Z1;\n                    w2 = -surf.Z2;\n                    w3 = -surf.Z3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormX > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n                else\n                {\n                    w1 = surf.X1;\n                    w2 = surf.X2;\n                    w3 = surf.X3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormZ > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n\n                marioX += surf.NormX * (radius - offset);\n                marioZ += surf.NormZ * (radius - offset);\n                collidedWithWall = true;\n            }\n\n            return (marioX, marioZ, collidedWithWall);\n        }\n\n        public static int GetNumWallCollisions(\n            float marioX, float marioY, float marioZ, List<TriangleDataModel> surfs, float radius, float offsetY)\n        {\n            int output = 0;\n\n            float offset;\n            float x = marioX;\n            float y = marioY + offsetY;\n            float z = marioZ;\n            float px, pz;\n            float w1, w2, w3;\n            float y1, y2, y3;\n\n            // Max collision radius = 200\n            if (radius > 200.0f) radius = 200.0f;\n\n            foreach (TriangleDataModel surf in surfs)\n            {\n                if (y < surf.YMinMinus5 || y > surf.YMaxPlus5)\n                    continue;\n\n                offset = surf.NormX * x + surf.NormY * y + surf.NormZ * z + surf.NormOffset;\n\n                if (offset < -radius || offset > radius)\n                    continue;\n\n                px = x;\n                pz = z;\n\n                if (surf.XProjection)\n                {\n                    w1 = -surf.Z1;\n                    w2 = -surf.Z2;\n                    w3 = -surf.Z3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormX > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - -pz) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - -pz) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - -pz) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n                else\n                {\n                    w1 = surf.X1;\n                    w2 = surf.X2;\n                    w3 = surf.X3;\n                    y1 = surf.Y1;\n                    y2 = surf.Y2;\n                    y3 = surf.Y3;\n\n                    if (surf.NormZ > 0.0f)\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) > 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) > 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) > 0.0f) continue;\n                    }\n                    else\n                    {\n                        if ((y1 - y) * (w2 - w1) - (w1 - px) * (y2 - y1) < 0.0f) continue;\n                        if ((y2 - y) * (w3 - w2) - (w2 - px) * (y3 - y2) < 0.0f) continue;\n                        if ((y3 - y) * (w1 - w3) - (w3 - px) * (y1 - y3) < 0.0f) continue;\n                    }\n                }\n\n                output++;\n            }\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/WaterLevelCalculator.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WaterLevelCalculator\n    {\n        public static int GetWaterLevelIndex()\n        {\n            uint objAddress = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Water Level Manager\")[0].Address;\n            int timer = Config.Stream.GetInt(objAddress + 0xF4);\n            int index = (timer % 65536) / 512;\n            return index;\n        }\n\n        public static int GetWaterLevelFromIndex(int index)\n        {\n            return waterLevels[index % waterLevels.Count];\n        }\n\n        public static List<int> waterLevels = new List<int>()\n        {\n            29,\n            30,\n            31,\n            31,\n            32,\n            33,\n            34,\n            35,\n            36,\n            37,\n            38,\n            39,\n            40,\n            41,\n            42,\n            42,\n            43,\n            44,\n            45,\n            45,\n            46,\n            47,\n            47,\n            48,\n            48,\n            49,\n            49,\n            49,\n            50,\n            50,\n            50,\n            50,\n            50,\n            50,\n            51,\n            50,\n            50,\n            50,\n            50,\n            50,\n            50,\n            49,\n            49,\n            49,\n            48,\n            48,\n            47,\n            47,\n            46,\n            45,\n            45,\n            44,\n            43,\n            42,\n            42,\n            41,\n            40,\n            39,\n            38,\n            37,\n            36,\n            35,\n            34,\n            33,\n            32,\n            31,\n            31,\n            30,\n            29,\n            28,\n            27,\n            26,\n            25,\n            24,\n            23,\n            22,\n            21,\n            20,\n            19,\n            19,\n            18,\n            17,\n            16,\n            16,\n            15,\n            14,\n            14,\n            13,\n            13,\n            12,\n            12,\n            12,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            11,\n            12,\n            12,\n            12,\n            13,\n            13,\n            14,\n            14,\n            15,\n            16,\n            16,\n            17,\n            18,\n            19,\n            19,\n            20,\n            21,\n            22,\n            23,\n            24,\n            25,\n            26,\n            27,\n            28,\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/WaterMain.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WaterMain\n    {\n        public static Random r = new Random();\n\n        public static void FindAllBubbleConfigurations()\n        {\n            ObjSlotManager objSlotManager = new ObjSlotManager(new List<Input>());\n            for (int i = 0; i < 1000; i++)\n            {\n                objSlotManager.Update();\n            }\n\n            HashSet<(int numBubbles, bool bubbleSpawnerPresent)> alreadySeen =\n                new HashSet<(int numBubbles, bool bubbleSpawnerPresent)>();\n            while (true)\n            {\n                objSlotManager.Update();\n                var bubbleConfiguration = objSlotManager.GetBubbleConfiguration();\n                if (!alreadySeen.Contains(bubbleConfiguration))\n                {\n                    Config.Print(bubbleConfiguration);\n                    alreadySeen.Add(bubbleConfiguration);\n                }\n            }\n        }\n\n        public static void BruteForce2()\n        {\n            Input.USE_TAS_INPUT_Y = false;\n\n            List<int> rngIndexes = LoadingZoneMain.GetRngIndexes();\n            bool[] rngIndexSuccesses = new bool[65114];\n            rngIndexes.ForEach(rngIndex => rngIndexSuccesses[rngIndex] = true);\n\n            HashSet<int> seenAlready = new HashSet<int>();\n            for (int count = 0; true; count++)\n            {\n                List<Input> inputs = GenerateInputs();\n                ObjSlotManager objSlotManager = Simulate(inputs, false);\n                if (objSlotManager != null)\n                {\n                    int rngIndex = objSlotManager.Rng.GetIndex();\n\n                    if (!seenAlready.Contains(rngIndex))\n                    {\n                        Config.Print(\"just saw \" + rngIndex);\n                        seenAlready.Add(rngIndex);\n                    }\n\n                    bool success = rngIndexSuccesses[rngIndex];\n                    if (success)\n                    {\n                        Config.Print();\n                        Config.Print(\"SUCCESS AFTER \" + count);\n                        Config.Print();\n                        Config.Print(string.Join(\"\\r\\n\", inputs));\n                        Config.Print();\n                        Simulate(inputs, true);\n                        Config.Print();\n                        return;\n                    }\n                }\n            }\n        }\n\n        public static void BruteForce()\n        {\n            Input.USE_TAS_INPUT_Y = false;\n            HashSet<int> seenRngIndexes = new HashSet<int>();\n            for (int count = 0; true; count++)\n            {\n                List<Input> inputs = GenerateInputs();\n                ObjSlotManager objSlotManager = Simulate(inputs, false);\n                if (objSlotManager != null)\n                {\n                    int rngIndex = objSlotManager.Rng.GetIndex();\n                    (int numInitialBubbles, bool isBubbleSpawnerPresent) = objSlotManager.GetBubbleConfiguration();\n                    int numTries = 1;\n                    seenRngIndexes.Add(rngIndex);\n                    Config.Print(\"CHECKING SECOND SUCCESS {0} {1} {2} {3}\", rngIndex, isBubbleSpawnerPresent, numInitialBubbles, seenRngIndexes.Count);\n                    bool success2 = LoadingZoneMain.Run(rngIndex, isBubbleSpawnerPresent, numInitialBubbles, numTries, true);\n                    if (success2)\n                    {\n                        Config.Print();\n                        Config.Print(\"SUCCESS AFTER \" + count);\n                        Config.Print();\n                        Config.Print(string.Join(\"\\r\\n\", inputs));\n                        Config.Print();\n                        Simulate(inputs, true);\n                        Config.Print();\n                        return;\n                    }\n                }\n            }\n        }\n\n        public static List<Input> GenerateInputs()\n        {\n            List<Input> inputs = new List<Input>();\n            bool movingDown = true;\n            while (true)\n            {\n                if (movingDown)\n                {\n                    int x = r.Next(-30, -10);\n                    int y = r.Next(30, 127);\n                    Input input = new Input(x, y);\n                    int times = r.Next(5, 20);\n                    for (int i = 0; i < times; i++)\n                    {\n                        inputs.Add(input);\n                    }\n                }\n                else\n                {\n                    int x = r.Next(-30, -10);\n                    int y = r.Next(-128, -30);\n                    Input input = new Input(x, y);\n                    int times = r.Next(5, 20);\n                    for (int i = 0; i < times; i++)\n                    {\n                        inputs.Add(input);\n                    }\n                }\n                movingDown = !movingDown;\n                if (inputs.Count > 80) break;\n            }\n            return inputs;\n        }\n\n        public static ObjSlotManager Simulate(List<Input> inputs, bool print)\n        {\n            ObjSlotManager objSlotManager = new ObjSlotManager(inputs);\n            if (print) Config.Print(objSlotManager);\n            while (objSlotManager.GlobalTimer < 7798)\n            {\n                objSlotManager.Update();\n                if (print) Config.Print(objSlotManager);\n            }\n\n            bool success =\n                objSlotManager.HasBubbleConfiguration(5, true) ||\n                objSlotManager.HasBubbleConfiguration(6, false);\n\n            return success ? objSlotManager : null;\n        }\n\n        public class ObjSlotManager\n        {\n            public int GlobalTimer;\n            public int WaterLevelIndex;\n            public int WaterLevel;\n            public int FutureWaterLevelIndex;\n            public int FutureWaterLevel;\n\n            public TtcRng Rng;\n\n            public List<List<WaterObject>> ObjectLists;\n            public List<WaterObject> YorangeObjects;\n            public List<WaterObject> GreenObjects;\n            public List<WaterObject> PurpleObjects;\n            public List<WaterObject> BrownObjects;\n\n            public ObjSlotManager(List<Input> inputs)\n            {\n                GlobalTimer = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress);\n                WaterLevelIndex = WaterLevelCalculator.GetWaterLevelIndex();\n                WaterLevel = WaterLevelCalculator.GetWaterLevelFromIndex(WaterLevelIndex);\n                FutureWaterLevelIndex = WaterLevelCalculator.GetWaterLevelIndex() + 1;\n                FutureWaterLevel = WaterLevelCalculator.GetWaterLevelFromIndex(FutureWaterLevelIndex);\n\n                YorangeObjects = new List<WaterObject>();\n                GreenObjects = new List<WaterObject>();\n                PurpleObjects = new List<WaterObject>();\n                BrownObjects = new List<WaterObject>();\n                ObjectLists =\n                    new List<List<WaterObject>>()\n                    {\n                        YorangeObjects, GreenObjects, PurpleObjects, BrownObjects,\n                    };\n\n                Rng = new TtcRng();\n\n                MarioObject marioObject = new MarioObject(this, Rng, inputs);\n                YorangeObjects.Add(marioObject);\n\n                List<ObjectDataModel> bobombBuddyObjs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Bob-omb Buddy (Opens Cannon)\");\n                foreach (var bobombBuddyObj in bobombBuddyObjs)\n                {\n                    int blinkingTimer = Config.Stream.GetInt(bobombBuddyObj.Address + 0xF4);\n                    BobombBuddyObject bobombBuddyObject = new BobombBuddyObject(this, Rng, blinkingTimer);\n                    GreenObjects.Add(bobombBuddyObject);\n                }\n\n                List<ObjectDataModel> bubbleSpawnerObjs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Bubble Spawner\");\n                foreach (var bubbleSpawnerObj in bubbleSpawnerObjs)\n                {\n                    float y = Config.Stream.GetFloat(bubbleSpawnerObj.Address + ObjectConfig.YOffset);\n                    int timer = Config.Stream.GetInt(bubbleSpawnerObj.Address + ObjectConfig.TimerOffset);\n                    int timerMax = Config.Stream.GetInt(bubbleSpawnerObj.Address + 0xF4);\n                    BubbleSpawnerObject bubbleSpawnerObject = new BubbleSpawnerObject(this, Rng, y, timer, timerMax);\n                    PurpleObjects.Add(bubbleSpawnerObject);\n                }\n\n                List<ObjectDataModel> bubbleObjs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Underwater Bubble\");\n                foreach (var bubbleObj in bubbleObjs)\n                {\n                    float y = Config.Stream.GetFloat(bubbleObj.Address + ObjectConfig.YOffset);\n                    int timer = Config.Stream.GetInt(bubbleObj.Address + ObjectConfig.TimerOffset);\n                    float varF4 = Config.Stream.GetFloat(bubbleObj.Address + 0xF4);\n                    float varF8 = Config.Stream.GetFloat(bubbleObj.Address + 0xF8);\n                    float varFC = Config.Stream.GetFloat(bubbleObj.Address + 0xFC);\n                    float var100 = Config.Stream.GetFloat(bubbleObj.Address + 0x100);\n                    BubbleObject bubbleObject = new BubbleObject(this, Rng, y, timer, varF4, varF8, varFC, var100);\n                    BrownObjects.Add(bubbleObject);\n                }\n            }\n\n            public void Update()\n            {\n                WaterLevelIndex++;\n                WaterLevel = WaterLevelCalculator.GetWaterLevelFromIndex(WaterLevelIndex);\n                FutureWaterLevelIndex++;\n                FutureWaterLevel = WaterLevelCalculator.GetWaterLevelFromIndex(FutureWaterLevelIndex);\n\n                foreach (var objList in ObjectLists)\n                {\n                    foreach (var obj in objList)\n                    {\n                        obj.Update();\n                    }\n                }\n\n                foreach (var objList in ObjectLists)\n                {\n                    for (int i = 0; i < objList.Count; i++)\n                    {\n                        if (objList[i].ShouldBeDeleted)\n                        {\n                            objList.RemoveAt(i);\n                            i--;\n                        }\n                    }\n                }\n\n                GlobalTimer++;\n            }\n\n            public void AddObject(WaterObject waterObject)\n            {\n                if (waterObject is BubbleSpawnerObject)\n                {\n                    PurpleObjects.Add(waterObject);\n                }\n                else if (waterObject is BubbleObject)\n                {\n                    BrownObjects.Add(waterObject);\n                }\n                else\n                {\n                    throw new ArgumentOutOfRangeException();\n                }\n            }\n\n            public bool HasBubbleSpawner()\n            {\n                return PurpleObjects.Count > 0;\n            }\n\n            public bool HasBubbleConfiguration(int numBubbles, bool bubbleSpawnerPresent)\n            {\n                bool satisfiesNumBubbles = numBubbles == BrownObjects.Count;\n                bool satisfiesBubbleSpawnerPresent = bubbleSpawnerPresent == (PurpleObjects.Count > 0);\n                return satisfiesNumBubbles && satisfiesBubbleSpawnerPresent;\n            }\n\n            public (int numBubbles, bool bubbleSpawnerPresent) GetBubbleConfiguration() \n            {\n                return (BrownObjects.Count, PurpleObjects.Count > 0);\n            }\n\n            public override string ToString()\n            {\n                List<WaterObject> objList = ObjectLists.SelectMany(list => list).ToList();\n                List<string> stringList = objList.ConvertAll(obj => obj.ToString());\n                stringList.Insert(0, GlobalTimer.ToString());\n                stringList.Insert(1, Rng.ToString());\n                stringList.Insert(2, \"WaterLevel=\" + WaterLevel);\n                return string.Join(\"\\r\\n\", stringList) + \"\\r\\n\";\n            }\n        }\n\n        public abstract class WaterObject\n        {\n            public ObjSlotManager ObjSlotManager;\n            public TtcRng Rng;\n            public bool ShouldBeDeleted;\n\n            public WaterObject(ObjSlotManager objectSlotsManager, TtcRng rng)\n            {\n                ObjSlotManager = objectSlotsManager;\n                Rng = rng;\n                ShouldBeDeleted = false;\n            }\n\n            public abstract void Update();\n\n            public void MarkForDeletion()\n            {\n                ShouldBeDeleted = true;\n            }\n        }\n\n        public class MarioObject : WaterObject\n        {\n            public List<Input> Inputs;\n            public WaterState WaterState;\n\n            public MarioObject(ObjSlotManager objSlotManager, TtcRng rng, List<Input> inputs)\n                : base(objSlotManager, rng)\n            {\n                Inputs = inputs;\n                WaterState = new WaterState();\n            }\n\n            public override void Update()\n            {\n                int index = WaterState.Index;\n                Input input = index < Inputs.Count ? Inputs[index] : new Input(0, 127);\n                WaterState.Update(input, ObjSlotManager.WaterLevel);\n\n                if ((WaterState.Y < (ObjSlotManager.WaterLevel - 160)) || (WaterState.Pitch < -0x800))\n                {\n                    if (!ObjSlotManager.HasBubbleSpawner())\n                    {\n                        BubbleSpawnerObject bubbleSpawnerObject =\n                            new BubbleSpawnerObject(ObjSlotManager, Rng, WaterState.Y, 0, 0);\n                        ObjSlotManager.AddObject(bubbleSpawnerObject);\n                    }\n                }\n            }\n\n            public override string ToString()\n            {\n                int index = WaterState.Index - 1;\n                Input lastInput = index == -1 ? null : index < Inputs.Count ? Inputs[index] : new Input(0, 127);\n                string inputString = lastInput?.ToString() ?? \"NO_INPUT\";\n                string inputLine = \"Input \" + inputString;\n                string marioLine = \"Mario \" + WaterState.ToString();\n                return inputLine + \"\\r\\n\" + marioLine;\n            }\n        }\n\n        public class BobombBuddyObject : WaterObject\n        {\n            public int BobombBuddyBlinkingTimer;\n\n            public BobombBuddyObject(ObjSlotManager objSlotManager, TtcRng rng, int bobombBuddyBlinkingTimer)\n                : base(objSlotManager, rng)\n            {\n                BobombBuddyBlinkingTimer = bobombBuddyBlinkingTimer;\n            }\n\n            public override void Update()\n            {\n                if (BobombBuddyBlinkingTimer > 0)\n                {\n                    BobombBuddyBlinkingTimer = (BobombBuddyBlinkingTimer + 1) % 16;\n                }\n                else\n                {\n                    if (Rng.PollRNG() <= 655)\n                    {\n                        BobombBuddyBlinkingTimer++;\n                    }\n                }\n            }\n\n            public override string ToString()\n            {\n                return \"BobombBuddy \" + BobombBuddyBlinkingTimer;\n            }\n        }\n\n        public class BubbleSpawnerObject : WaterObject\n        {\n            public float Y;\n            public int Timer;\n            public int TimerMax;\n\n            public BubbleSpawnerObject(\n                ObjSlotManager objSlotManager, TtcRng rng,\n                float y, int timer, int timerMax)\n                : base(objSlotManager, rng)\n            {\n                Y = y;\n                Timer = timer;\n                TimerMax = timerMax;\n            }\n\n            public override void Update()\n            {\n                if (Timer == 0)\n                {\n                    TimerMax = 2 + (int)(9 * Rng.PollFloat());\n                }\n\n                if (Timer == TimerMax)\n                {\n                    BubbleObject bubbleObject =\n                        new BubbleObject(ObjSlotManager, Rng, Y, 0, 0, 0, 0, 0);\n                    ObjSlotManager.AddObject(bubbleObject);\n                    MarkForDeletion();\n                }\n\n                Timer++;\n            }\n\n            public override string ToString()\n            {\n                return string.Format(\n                    \"{0} Y={1} Timer={2} TimerMax={3}\",\n                    \"BubbleSpawner\", Y, Timer, TimerMax);\n            }\n        }\n\n        public class BubbleObject : WaterObject\n        {\n            public float Y;\n            public int Timer;\n            public float VarF4;\n            public float VarF8;\n            public float VarFC;\n            public float Var100;\n\n            public BubbleObject(\n                    ObjSlotManager objSlotManager, TtcRng rng,\n                    float y, int timer,\n                    float varF4, float varF8, float varFC, float var100)\n                : base(objSlotManager, rng)\n            {\n                Y = y;\n                Timer = timer;\n                VarF4 = varF4;\n                VarF8 = varF8;\n                VarFC = varFC;\n                Var100 = var100;\n            }\n\n            public override void Update()\n            {\n                if (Timer == 0)\n                {\n                    bhv_bubble_wave_init();\n\n                    VarF4 = -50 + Rng.PollFloat() * 100;\n                    VarF8 = -50 + Rng.PollFloat() * 100;\n                    VarFC = Rng.PollFloat() * 50;\n                    Y += VarFC;\n\n                    bhvSmallWaterWave398();\n                }\n\n                if (Timer < 60)\n                {\n                    bhvSmallWaterWave398();\n                    bhv_small_water_wave_loop();\n                }\n\n                Timer++;\n\n                if (Timer == 61)\n                {\n                    MarkForDeletion();\n                }\n            }\n\n            public void bhv_bubble_wave_init()\n            {\n                VarFC = 0x800 + (int)(Rng.PollFloat() * 2048.0f);\n                Var100 = 0x800 + (int)(Rng.PollFloat() * 2048.0f);\n            }\n\n            public void bhvSmallWaterWave398()\n            {\n                Y += 7;\n                VarF4 = -2 + Rng.PollFloat() * 5;\n                VarF8 = -2 + Rng.PollFloat() * 5;\n            }\n\n            public void bhv_small_water_wave_loop()\n            {\n                if (Y > ObjSlotManager.FutureWaterLevel)\n                {\n                    Y += 5;\n                    MarkForDeletion();\n                }\n            }\n\n            public override string ToString()\n            {\n                return string.Format(\n                    \"{0} Y={1} Timer={2}\",\n                    \"Bubble\", (double)Y, Timer);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Calculators/WaterState.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class WaterState\n    {\n        public int Index;\n        public float Y;\n        public float YSpeed;\n        public float HSpeed;\n        public ushort Yaw;\n        public short YawVel;\n        public short Pitch;\n\n        public WaterState()\n        {\n            Index = 0;\n            Y = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            YSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            HSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            Yaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            YawVel = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.YawVelocityOffset);\n            Pitch = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        public override string ToString()\n        {\n            return string.Format(\n                //\"[{0}] Y={1} YSpeed={2} HSpeed={3} Yaw={4} YawVel={5} Pitch={6}\",\n                \"Y={1} YSpeed={2} HSpeed={3} Yaw={4} YawVel={5} Pitch={6}\",\n                Index, (double)Y, (double)YSpeed, (double)HSpeed, Yaw, YawVel, Pitch);\n        }\n\n        public void Update(Input input, int waterLevel)\n        {\n            act_water_punch(input, waterLevel);\n            Index++;\n        }\n\n        public void act_water_punch(Input input, int waterLevel)\n        {\n            update_swimming_yaw(input);\n            update_swimming_pitch(input);\n            update_swimming_speed(waterLevel);\n            perform_water_step(waterLevel);\n        }\n\n        public void update_swimming_yaw(Input input)\n        {\n            short targetYawVel = ParsingUtilities.ParseShort(-(10.0f * input.X));\n\n            if (targetYawVel > 0)\n            {\n                if (YawVel < 0)\n                {\n                    YawVel += 0x40;\n                    if (YawVel > 0x10)\n                    {\n                        YawVel = 0x10;\n                    }\n                }\n                else\n                {\n                    YawVel = ParsingUtilities.ParseShort(approach_s32(YawVel, targetYawVel, 0x10, 0x20));\n                }\n            }\n            else if (targetYawVel < 0)\n            {\n                if (YawVel > 0)\n                {\n                    YawVel -= 0x40;\n                    if (YawVel < -0x10)\n                    {\n                        YawVel = -0x10;\n                    }\n                }\n                else\n                {\n                    YawVel = ParsingUtilities.ParseShort(approach_s32(YawVel, targetYawVel, 0x20, 0x10));\n                }\n            }\n            else\n            {\n                YawVel = ParsingUtilities.ParseShort(approach_s32(YawVel, 0, 0x40, 0x40));\n            }\n\n            Yaw = ParsingUtilities.ParseUShort(Yaw + YawVel);\n        }\n\n        public void update_swimming_pitch(Input input)\n        {\n            short targetPitch = ParsingUtilities.ParseShort(-(252.0f * input.Y));\n\n            short pitchVel;\n            if (Pitch < 0)\n            {\n                pitchVel = 0x100;\n            }\n            else\n            {\n                pitchVel = 0x200;\n            }\n\n            if (Pitch < targetPitch)\n            {\n                if ((Pitch += pitchVel) > targetPitch)\n                {\n                    Pitch = targetPitch;\n                }\n            }\n            else if (Pitch > targetPitch)\n            {\n                if ((Pitch -= pitchVel) < targetPitch)\n                {\n                    Pitch = targetPitch;\n                }\n            }\n        }\n\n        public void perform_water_step(int waterLevel)\n        {\n            float nextPosY = Y + YSpeed;\n\n            if (nextPosY > waterLevel - 80) {\n                nextPosY = waterLevel - 80;\n                YSpeed = 0.0f;\n            }\n\n            Y = nextPosY;\n        }\n\n        public void update_swimming_speed(int waterLevel)\n        {\n            float buoyancy = get_buoyancy(waterLevel);\n            YSpeed = HSpeed * InGameTrigUtilities.InGameSine(Pitch) + buoyancy;\n        }\n\n        public int approach_s32(int current, int target, int inc, int dec)\n        {\n            if (current < target)\n            {\n                current += inc;\n                if (current > target)\n                {\n                    current = target;\n                }\n            }\n            else\n            {\n                current -= dec;\n                if (current < target)\n                {\n                    current = target;\n                }\n            }\n            return current;\n        }\n\n        public float get_buoyancy(int waterLevel) {\n            float buoyancy = 0.0f;\n\n            if (swimming_near_surface(waterLevel))\n            {\n                buoyancy = 1.25f;\n            }\n\n            return buoyancy;\n        }\n\n        public bool swimming_near_surface(int waterLevel) {\n            return (waterLevel - 80) - Y < 400.0f;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Config/ActionsData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" useHex=\"true\" color=\"Red\">Action</Data>\n  <Data base=\"None\" specialType=\"ActionDescription\" subclass=\"String\" color=\"Red\">Action Description</Data>\n  <Data type=\"uint\" offset=\"0x10\" base=\"Mario\" useHex=\"true\" color=\"Red\">Previous Action</Data>\n  <Data base=\"None\" specialType=\"PrevActionDescription\" subclass=\"String\" color=\"Red\">Prev. Action Desc.</Data>\n\n  <Data type=\"short\" offset=\"0x18\" base=\"Mario\" color=\"Yellow\">Action Phase</Data>\n  <Data type=\"short\" offset=\"0x1A\" base=\"Mario\" color=\"Yellow\">Action Timer</Data>\n\n  <Data type=\"uint\" offset=\"0x1C\" base=\"Mario\" useHex=\"true\" color=\"Green\">Action Parameter</Data>\n  <Data type=\"byte\" offset=\"0x2A\" base=\"Mario\" color=\"Green\">Wall Kick Timer</Data>\n  <Data type=\"byte\" offset=\"0x2B\" base=\"Mario\" color=\"Green\">Landing Timer</Data>\n  <Data type=\"byte\" offset=\"0x28\" base=\"Mario\" color=\"Green\">A Press Timer</Data>\n  <Data type=\"byte\" offset=\"0x29\" base=\"Mario\" color=\"Green\">B Press Timer</Data>\n\n  <Data type=\"short\" offset=\"0x38\" base=\"MarioObj\" color=\"LightBlue\">Animation</Data>\n  <Data base=\"None\" specialType=\"AnimationDescription\" subclass=\"String\" color=\"LightBlue\">Animation Description</Data>\n  <Data type=\"short\" offset=\"0x40\" base=\"MarioObj\" color=\"LightBlue\">Animation Timer</Data>\n\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" mask=\"0x000001FF\" display=\"ushort\" useHex=\"true\" color=\"Pink\">Action ID</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" mask=\"0x000001C0\" display=\"ushort\" useHex=\"true\" color=\"Pink\">Action Group</Data>\n  <Data base=\"None\" specialType=\"ActionGroupDescription\" subclass=\"String\" color=\"Pink\">Action Group Desc.</Data>\n\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00000200\">09 Stationary</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00000400\">10 Moving</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00000800\">11 Airborne</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00001000\">12 Intangible</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00002000\">13 Swimming</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00004000\">14 Metal Water</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00008000\">15 Short Hitbox</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00010000\">16 Riding Shell</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00020000\">17 Invulnerable</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00040000\">18 Butt/Stomach Slide</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00080000\">19 Diving</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00100000\">20 On Pole</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00200000\">21 Hanging</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00400000\">22 Idle</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x00800000\">23 Attacking</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x01000000\">24 Interruptable by Wind</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x02000000\">25 Control Jump Height</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x04000000\">26 Allow First Person</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x08000000\">27 Pause Exit</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x10000000\">28 Swimming/Flying</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x20000000\">29 Water/Text</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x40000000\">30 (Never)</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x80000000\">31 Throwing</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/AreaData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"uint\" offset=\"0x90\" base=\"Mario\" subclass=\"Address\" color=\"Red\">Current Area Ptr (M)</Data>\n  <Data base=\"None\" specialType=\"CurrentAreaIndexMario\" color=\"Red\">Current Area Index (M)</Data>\n\n  <Data type=\"uint\" offsetUS=\"0x8032DDCC\" offsetJP=\"0x8032CE6C\" base=\"Relative\" subclass=\"Address\" color=\"LightBlue\">Current Area Ptr</Data>\n  <Data base=\"None\" specialType=\"CurrentAreaIndex\" color=\"LightBlue\">Current Area Index</Data>\n\n  <Data type=\"byte\" offset=\"0x00\" base=\"Area\">Area ID</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"Area\" subclass=\"Boolean\">Is Current Area</Data>\n  <Data type=\"short\" offset=\"0x02\" base=\"Area\">Terrain Type</Data>\n  <Data base=\"None\" specialType=\"AreaTerrainDescription\" subclass=\"String\">Terrain Description</Data>\n\n  <Data type=\"uint\" offset=\"0x04\" base=\"Area\" subclass=\"Address\">Geo Layout Ptr</Data>\n  <Data type=\"uint\" offset=\"0x08\" base=\"Area\" subclass=\"Address\">Collision Ptr</Data>\n  <Data type=\"uint\" offset=\"0x0C\" base=\"Area\" subclass=\"Address\">Mystery 1</Data>\n  <Data type=\"uint\" offset=\"0x10\" base=\"Area\" subclass=\"Address\">Mini Objects Ptr</Data>\n\n  <Data type=\"uint\" offset=\"0x14\" base=\"Area\" subclass=\"Address\">Warp Links Head Ptr</Data>\n  <Data type=\"uint\" offset=\"0x18\" base=\"Area\" subclass=\"Address\">Mystery 2</Data>\n  <Data type=\"uint\" offset=\"0x1C\" base=\"Area\" subclass=\"Address\">Mystery 3</Data>\n  <Data type=\"uint\" offset=\"0x20\" base=\"Area\" subclass=\"Address\">Objects Head Ptr</Data>\n\n  <Data type=\"uint\" offset=\"0x24\" base=\"Area\" subclass=\"Address\">Level Camera Ptr</Data>\n  <Data type=\"uint\" offset=\"0x28\" base=\"Area\" subclass=\"Address\">Mystery 4</Data>\n  \n  <Data type=\"uint\" offset=\"0x2C\" base=\"Area\" subclass=\"Address\">Whirlpools</Data>\n  <Data type=\"short\" offset=\"0x00\" base=\"Whirlpool1\" coord=\"X\">Whirlpool 1 X</Data>\n  <Data type=\"short\" offset=\"0x02\" base=\"Whirlpool1\" coord=\"Y\">Whirlpool 1 Y</Data>\n  <Data type=\"short\" offset=\"0x04\" base=\"Whirlpool1\" coord=\"Z\">Whirlpool 1 Z</Data>\n  <Data type=\"short\" offset=\"0x06\" base=\"Whirlpool1\">Whirlpool 1 Strength</Data>\n  <Data type=\"short\" offset=\"0x00\" base=\"Whirlpool2\" coord=\"X\">Whirlpool 2 X</Data>\n  <Data type=\"short\" offset=\"0x02\" base=\"Whirlpool2\" coord=\"Y\">Whirlpool 2 Y</Data>\n  <Data type=\"short\" offset=\"0x04\" base=\"Whirlpool2\" coord=\"Z\">Whirlpool 2 Z</Data>\n  <Data type=\"short\" offset=\"0x06\" base=\"Whirlpool2\">Whirlpool 2 Strength</Data>\n\n  <Data type=\"uint\" offset=\"0x30\" base=\"Area\" subclass=\"Address\">Mystery 6</Data>\n\n  <Data type=\"sbyte\" offset=\"0x34\" base=\"Area\">Level Dialog Index</Data>\n  <Data type=\"byte\" offset=\"0x35\" base=\"Area\" useHex=\"true\">Always 0xFF</Data>\n\n  <Data type=\"short\" offset=\"0x36\" base=\"Area\">Music Param 1</Data>\n  <Data type=\"short\" offset=\"0x38\" base=\"Area\">Music Param 2</Data>\n  <Data type=\"ushort\" offset=\"0x3A\" base=\"Area\" useHex=\"true\">Unused</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/CamHackData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"int\" offset=\"0x00\" base=\"CamHack\">Mode</Data>\n  <Data type=\"ushort\" offset=\"0x1C\" base=\"CamHack\" subclass=\"Boolean\">Absolute Angle</Data>\n  <Data type=\"uint\" offset=\"0x28\" base=\"CamHack\" subclass=\"Object\">Object to Follow</Data>\n  <Data type=\"float\" offset=\"0x04\" base=\"CamHack\" coord=\"X\">Camera X</Data>\n  <Data type=\"float\" offset=\"0x08\" base=\"CamHack\" coord=\"Y\">Camera Y</Data>\n  <Data type=\"float\" offset=\"0x0C\" base=\"CamHack\" coord=\"Z\">Camera Z</Data>\n  <Data base=\"None\" specialType=\"CamHackYaw\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Camera Yaw</Data>\n  <Data base=\"None\" specialType=\"CamHackPitch\" subclass=\"Angle\" display=\"short\">Camera Pitch</Data>\n  <Data type=\"float\" offset=\"0x10\" base=\"CamHack\" coord=\"X\">Focus X</Data>\n  <Data type=\"float\" offset=\"0x14\" base=\"CamHack\" coord=\"Y\">Focus Y</Data>\n  <Data type=\"float\" offset=\"0x18\" base=\"CamHack\" coord=\"Z\">Focus Z</Data>\n  <Data type=\"float\" offset=\"0x20\" base=\"CamHack\">Radius</Data>\n  <Data type=\"short\" offset=\"0x1E\" base=\"CamHack\" subclass=\"Angle\" yaw=\"true\">Theta</Data>\n  <Data type=\"float\" offset=\"0x24\" base=\"CamHack\">Relative Height</Data>\n  <Data type=\"float\" offsetUS=\"0x8033C5A4\" offsetJP=\"0x8033B234\" base=\"Relative\">FOV</Data>\n\n  <Data base=\"None\" specialType=\"NumPans\" color=\"Grey\">Num Pans</Data>\n  <Data base=\"None\" specialType=\"CurrentPan\" color=\"Grey\">Current Pan</Data>\n  <Data base=\"None\" specialType=\"PanCamPos\" color=\"Grey\" subclass=\"Boolean\">Pan Cam Pos</Data>\n  <Data base=\"None\" specialType=\"PanCamAngle\" color=\"Grey\" subclass=\"Boolean\">Pan Cam Angle</Data>\n  <Data base=\"None\" specialType=\"PanCamRotation\" color=\"Grey\" subclass=\"Boolean\">Pan Cam Rotation</Data>\n  <Data base=\"None\" specialType=\"PanFOV\" color=\"Grey\" subclass=\"Boolean\">Pan FOV</Data>\n  <Data base=\"None\" specialType=\"Buffer\" color=\"Grey\">Buffer</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/CameraData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  \n  <Data type=\"byte\" offset=\"0x165\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x04\">Mario Cam Possible</Data>\n  <Data type=\"byte\" offset=\"0x165\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x01\">Mario Cam</Data>\n  <Data type=\"byte\" offset=\"0x16D\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x20\">Fixed Cam</Data>\n  <Data type=\"byte\" offset=\"0x328\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x20\">Close Cam</Data>\n  <Data type=\"byte\" offset=\"0x329\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x02\">Far Cam</Data>\n  <Data type=\"byte\" offset=\"0x329\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x08\">Left Cam</Data>\n  <Data type=\"byte\" offset=\"0x329\" base=\"Camera\" subclass=\"Boolean\" mask=\"0x04\">Right Cam</Data>\n  \n  <Data type=\"float\" offset=\"0x184\" base=\"Camera\" coord=\"X\">Camera X</Data>\n  <Data type=\"float\" offset=\"0x188\" base=\"Camera\" coord=\"Y\">Camera Y</Data>\n  <Data type=\"float\" offset=\"0x18C\" base=\"Camera\" coord=\"Z\">Camera Z</Data>\n  <Data type=\"float\" offset=\"0x19C\" base=\"Camera\" coord=\"X\">Camera Goal X</Data>\n  <Data type=\"float\" offset=\"0x1A0\" base=\"Camera\" coord=\"Y\">Camera Goal Y</Data>\n  <Data type=\"float\" offset=\"0x1A4\" base=\"Camera\" coord=\"Z\">Camera Goal Z</Data>\n  <Data type=\"ushort\" offset=\"0x1C6\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\">Camera Yaw</Data>\n  <Data type=\"short\" offset=\"0x1C4\" base=\"Camera\" subclass=\"Angle\">Camera Pitch</Data>\n  <Data type=\"ushort\" offset=\"0x258\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\">Fixed Cent Angle</Data>\n  <Data type=\"ushort\" offset=\"0x1F6\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\">Target Cent Angle</Data>\n  <Data type=\"ushort\" offset=\"0x1F4\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\">Cent Angle</Data>\n  <Data type=\"float\" offset=\"0x178\" base=\"Camera\" coord=\"X\">Camera Focus X</Data>\n  <Data type=\"float\" offset=\"0x17C\" base=\"Camera\" coord=\"Y\">Camera Focus Y</Data>\n  <Data type=\"float\" offset=\"0x180\" base=\"Camera\" coord=\"Z\">Camera Focus Z</Data>\n  <Data type=\"float\" offset=\"0x190\" base=\"Camera\" coord=\"X\">Camera Goal Focus X</Data>\n  <Data type=\"float\" offset=\"0x194\" base=\"Camera\" coord=\"Y\">Camera Goal Focus Y</Data>\n  <Data type=\"float\" offset=\"0x198\" base=\"Camera\" coord=\"Z\">Camera Goal Focus Z</Data>\n  <Data type=\"float\" offset=\"0x25C\" base=\"Camera\">Focus Veer Dist</Data>\n  <Data type=\"float\" offset=\"0x1C0\" base=\"Camera\">Dist Cam to Focus</Data>\n  <Data base=\"None\" specialType=\"DistMarioToCamera\">Dist Cam to Mario</Data>\n\n  <Data type=\"short\" offset=\"0x1B4\" base=\"Camera\" useHex=\"true\">Camera Mode</Data>\n  <Data type=\"uint\" offsetUS=\"0x8032DF30\" offsetJP=\"0x8032CFD0\" base=\"Relative\" subclass=\"Object\">Secondary Object</Data>\n\n  <Data type=\"float\" offset=\"0x1C\" base=\"CameraSettings\" color=\"Green\">FOV</Data>\n  <Data type=\"short\" offset=\"0x20\" base=\"CameraSettings\" color=\"Green\">Near Dist</Data>\n  <Data type=\"short\" offset=\"0x22\" base=\"CameraSettings\" color=\"Green\">Far Dist</Data>\n\n  <Data type=\"float\" offsetUS=\"0x8033C5A4\" offsetJP=\"0x8033B234\" base=\"Relative\" color=\"LightBlue\">FOV</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029A7C8\" offsetJP=\"0x8029A0AC\" base=\"Relative\" useHex=\"true\" color=\"LightBlue\">FOV Awake</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029A774\" offsetJP=\"0x8029A058\" base=\"Relative\" useHex=\"true\" color=\"LightBlue\">FOV Sleeping</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029AA20\" offsetJP=\"0x8029A304\" base=\"Relative\" useHex=\"true\" color=\"LightBlue\">FOV Use Door</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029A984\" offsetJP=\"0x8029A268\" base=\"Relative\" useHex=\"true\" color=\"LightBlue\">FOV Collect Star</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029AB68\" offsetJP=\"0x8029A44C\" base=\"Relative\" useHex=\"true\" color=\"LightBlue\">FOV Updating</Data>\n\n  <Data type=\"uint\" offsetUS=\"0x8028AFE8\" offsetJP=\"0x8028AA00\" base=\"Relative\" useHex=\"true\" color=\"Purple\">Yaw Shake Function</Data>\n  <Data type=\"uint\" offsetUS=\"0x8028B044\" offsetJP=\"0x8028AA5C\" base=\"Relative\" useHex=\"true\" color=\"Purple\">Roll Shake Function</Data>\n  <Data type=\"uint\" offsetUS=\"0x8029A3F8\" offsetJP=\"0x80299CDC\" base=\"Relative\" useHex=\"true\" color=\"Purple\">Zoom Shake Function</Data>\n\n  <Data type=\"short\" offset=\"0x1CC\" base=\"Camera\" color=\"Blue\">Yaw Shake</Data>\n  <Data type=\"short\" offset=\"0x218\" base=\"Camera\" color=\"Blue\">Yaw Shake Speed</Data>\n  <Data type=\"short\" offset=\"0x21A\" base=\"Camera\" color=\"Blue\">Yaw Shake Decrease</Data>\n  <Data type=\"short\" offset=\"0x216\" base=\"Camera\" color=\"Blue\">Yaw Shake Osc.</Data>\n  \n  <Data type=\"short\" offset=\"0x1CA\" base=\"Camera\" color=\"Blue\">Pitch Shake</Data>\n  <Data type=\"short\" offset=\"0x1D2\" base=\"Camera\" color=\"Blue\">Pitch Shake Speed</Data>\n  <Data type=\"short\" offset=\"0x1D4\" base=\"Camera\" color=\"Blue\">Pitch Shake Decrease</Data>\n  <Data type=\"short\" offset=\"0x1D0\" base=\"Camera\" color=\"Blue\">Pitch Shake Osc.</Data>\n  \n  <Data type=\"short\" offset=\"0x1CE\" base=\"Camera\" color=\"Blue\">Roll Shake</Data>\n  <Data type=\"short\" offset=\"0x212\" base=\"Camera\" color=\"Blue\">Roll Shake Speed</Data>\n  <Data type=\"short\" offset=\"0x214\" base=\"Camera\" color=\"Blue\">Roll Shake Decrease</Data>\n  <Data type=\"short\" offset=\"0x210\" base=\"Camera\" color=\"Blue\">Roll Shake Osc.</Data>\n\n  <Data type=\"float\" offsetUS=\"0x8033C5B0\" offsetJP=\"0x8033B240\" base=\"Relative\" color=\"Blue\">Zoom Shake</Data>\n  <Data type=\"short\" offsetUS=\"0x8033C5B6\" offsetJP=\"0x8033B246\" base=\"Relative\" color=\"Blue\">Zoom Shake Speed</Data>\n  <Data type=\"short\" offsetUS=\"0x8033C5B8\" offsetJP=\"0x8033B248\" base=\"Relative\" color=\"Blue\">Zoom Shake Decrease</Data>\n  <Data type=\"short\" offsetUS=\"0x8033C5B4\" offsetJP=\"0x8033B244\" base=\"Relative\" color=\"Blue\">Zoom Shake Osc.</Data>\n  \n</VarData>"
  },
  {
    "path": "STROOP/Config/CellsData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n\n  <Data base=\"None\" specialType=\"CurrentCellsTriangleAddress\" subclass=\"Triangle\" color=\"Pink\">Current Address</Data>\n\n  <Data type=\"uint\" offset=\"0x68\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Floor Triangle</Data>\n  <Data type=\"uint\" offset=\"0x60\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Wall Triangle</Data>\n  <Data type=\"uint\" offset=\"0x64\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Ceiling Triangle</Data>\n\n  <Data type=\"int\" offsetUS=\"0x80361174\" offsetJP=\"0x8035FE04\" base=\"Relative\" color=\"Grey\">Level Node Count</Data>\n  <Data base=\"None\" specialType=\"ObjectNodeCount\" color=\"Grey\">Object Node Count</Data>\n  <Data type=\"int\" offsetUS=\"0x8036116C\" offsetJP=\"0x8035FDFC\" base=\"Relative\" color=\"Grey\">Total Node Count</Data>\n\n  <Data base=\"None\" specialType=\"MarioCell\" subclass=\"String\" color=\"Grey\">Mario Cell</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleCells\" subclass=\"String\" color=\"Grey\">Cells</Data>\n\n  <Data base=\"CellsTriangle\" specialType=\"Classification\" subclass=\"String\">Classification</Data>\n\n  <Data type=\"short\" display=\"byte\" offset=\"0x00\" base=\"CellsTriangle\" useHex=\"true\">Surface Type</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleTypeDescription\" subclass=\"String\">Description</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleSlipperiness\" display=\"byte\" useHex=\"true\">Slipperiness</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleSlipperinessDescription\" subclass=\"String\">Slipperiness Description</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleFrictionMultiplier\">Friction Multiplier</Data>\n\n  <Data type=\"byte\" offset=\"0x04\" base=\"CellsTriangle\" useHex=\"true\">Flags</Data>\n  <Data type=\"byte\" offset=\"0x04\" base=\"CellsTriangle\" subclass=\"Boolean\" mask=\"0x08\">X Projection</Data>\n  <Data type=\"byte\" offset=\"0x04\" base=\"CellsTriangle\" subclass=\"Boolean\" invertBool=\"true\" mask=\"0x08\">Z Projection</Data>\n  <Data type=\"byte\" offset=\"0x04\" base=\"CellsTriangle\" subclass=\"Boolean\" mask=\"0x01\">Belongs to Object</Data>\n  <Data type=\"byte\" offset=\"0x04\" base=\"CellsTriangle\" subclass=\"Boolean\" mask=\"0x02\">No Cam Collision</Data>\n  <Data type=\"byte\" offset=\"0x05\" base=\"CellsTriangle\">Room</Data>\n  \n  <Data base=\"CellsTriangle\" specialType=\"TriangleExertion\" subclass=\"Boolean\">Exertion</Data>\n  <Data type=\"byte\" offset=\"0x03\" base=\"CellsTriangle\">Exertion Angle</Data>\n  <Data type=\"byte\" offset=\"0x02\" base=\"CellsTriangle\">Exertion Force Index</Data>\n  <Data type=\"short\" offset=\"0x00\" base=\"CellsTriangleExertionForceTable\">Exertion Force</Data>\n\n  <Data type=\"short\" offset=\"0x06\" base=\"CellsTriangle\">Y Min - 5</Data>\n  <Data type=\"short\" offset=\"0x08\" base=\"CellsTriangle\">Y Max + 5</Data>\n  <Data type=\"short\" offset=\"0x0A\" base=\"CellsTriangle\" coord=\"X\">X1</Data>\n  <Data type=\"short\" offset=\"0x0C\" base=\"CellsTriangle\" coord=\"Y\">Y1</Data>\n  <Data type=\"short\" offset=\"0x0E\" base=\"CellsTriangle\" coord=\"Z\">Z1</Data>\n  <Data type=\"short\" offset=\"0x10\" base=\"CellsTriangle\" coord=\"X\">X2</Data>\n  <Data type=\"short\" offset=\"0x12\" base=\"CellsTriangle\" coord=\"Y\">Y2</Data>\n  <Data type=\"short\" offset=\"0x14\" base=\"CellsTriangle\" coord=\"Z\">Z2</Data>\n  <Data type=\"short\" offset=\"0x16\" base=\"CellsTriangle\" coord=\"X\">X3</Data>\n  <Data type=\"short\" offset=\"0x18\" base=\"CellsTriangle\" coord=\"Y\">Y3</Data>\n  <Data type=\"short\" offset=\"0x1A\" base=\"CellsTriangle\" coord=\"Z\">Z3</Data>\n\n  <Data type=\"float\" offset=\"0x1C\" base=\"CellsTriangle\" round=\"10\" coord=\"X\">Normal X</Data>\n  <Data type=\"float\" offset=\"0x20\" base=\"CellsTriangle\" round=\"10\" coord=\"Y\">Normal Y</Data>\n  <Data type=\"float\" offset=\"0x24\" base=\"CellsTriangle\" round=\"10\" coord=\"Z\">Normal Z</Data>\n  <Data base=\"CellsTriangle\" specialType=\"TriangleHorizontalNormal\" round=\"10\">Normal H</Data>\n  <Data type=\"float\" offset=\"0x28\" base=\"CellsTriangle\">Normal Offset</Data>\n  <Data type=\"uint\" offset=\"0x2C\" base=\"CellsTriangle\" subclass=\"Object\">Associated Object</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/Config.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Config>\n  <Emulators>\n    <!-- If you are using new Mupen, update the following entry. -->\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64\" ramStart=\"0x00713EF0\" endianness=\"little\" autoDetect=\"true\"/>\n\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-1010\" ramStart=\"0x0050B110\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-rerecording\" ramStart=\"0x008EBA80\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-screen-recording\" ramStart=\"0x004FA6F0\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-pucrash\" ramStart=\"0x00912300\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64_lua\" ramStart=\"0x00888F60\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-wiivc\" ramStart=\"0x00901920\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-RTZ\" ramStart=\"0x00901920\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-rerecording-v2-reset\" ramStart=\"0x008ECA90\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Mupen 5.0 RR\" processName=\"mupen64-rrv8-avisplit\" ramStart=\"0x008ECBB0\" endianness=\"little\" autoDetect=\"true\" schemaWork=\"false\"/>\n\n    <Emulator name=\"Nemu64 0.8\" processName=\"Nemu64\" ramStart=\"0x10020000\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"BizHawk\" processName=\"EmuHawk\" offsetDll=\"mupen64plus.dll\" ramStart=\"0x6A1C0\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Project64 Debugger 2.4.0.9999\" processName=\"Project64d\" ramStart=\"0x20000000\" endianness=\"little\"/>\n\t  <Emulator name=\"Project64\" processName=\"Project64\" ramStart=\"0x4BAF0000\" endianness=\"little\" autoDetect=\"true\"/>\n    <Emulator name=\"Dolphin\" processName=\"Dolphin\" ramStart=\"0xe6a180\" endianness=\"big\" special=\"dolphin\"/>\n    <Emulator name=\"Mupen64Plus\" processName=\"mupen64plus\" ramStart=\"0x008FF142\" endianness=\"little\"/>\n  </Emulators>\n  <DoSchemasEvenWork/>\n\n  <!-- US, JP, or SH -->\n  <RomVersion>US</RomVersion>\n\n  <RefreshRateFreq>30</RefreshRateFreq>\n</Config>\n"
  },
  {
    "path": "STROOP/Config/CourseData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<CourseData>\n  <Course index=\"1\" fullName=\"Bob-omb Battlefield\" shortName=\"BoB\" maxCoinsWithoutGlitches=\"146\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"2\" fullName=\"Whomp's Fortress\" shortName=\"WF\" maxCoinsWithoutGlitches=\"141\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"3\" fullName=\"Jolly Roger Bay\" shortName=\"JRB\" maxCoinsWithoutGlitches=\"104\" maxCoinsWithGlitches=\"104\"/>\n  <Course index=\"4\" fullName=\"Cool, Cool Mountain\" shortName=\"CCM\" maxCoinsWithoutGlitches=\"154\" maxCoinsWithGlitches=\"154\"/>\n  <Course index=\"5\" fullName=\"Big Boo's Haunt\" shortName=\"BBH\" maxCoinsWithoutGlitches=\"151\" maxCoinsWithGlitches=\"151\"/>\n  <Course index=\"6\" fullName=\"Hazy Maze Cave\" shortName=\"HMC\" maxCoinsWithoutGlitches=\"139\" maxCoinsWithGlitches=\"139\"/>\n  <Course index=\"7\" fullName=\"Lethal Lava Land\" shortName=\"LLL\" maxCoinsWithoutGlitches=\"133\" maxCoinsWithGlitches=\"133\"/>\n  <Course index=\"8\" fullName=\"Shifting Sand Land\" shortName=\"SSL\" maxCoinsWithoutGlitches=\"136\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"9\" fullName=\"Dire, Dire Docks\" shortName=\"DDD\" maxCoinsWithoutGlitches=\"106\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"10\" fullName=\"Snowman's Land\" shortName=\"SL\" maxCoinsWithoutGlitches=\"127\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"11\" fullName=\"Wet-Dry World\" shortName=\"WDW\" maxCoinsWithoutGlitches=\"152\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"12\" fullName=\"Tall, Tall Mountain\" shortName=\"TTM\" maxCoinsWithoutGlitches=\"137\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"13\" fullName=\"Tiny-Huge Island\" shortName=\"THI\" maxCoinsWithoutGlitches=\"192\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"14\" fullName=\"Tick Tock Clock\" shortName=\"TTC\" maxCoinsWithoutGlitches=\"128\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"15\" fullName=\"Rainbow Ride\" shortName=\"RR\" maxCoinsWithoutGlitches=\"146\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"16\" fullName=\"Tower of the Wing Cap\" shortName=\"TotWC\" maxCoinsWithoutGlitches=\"63\" maxCoinsWithGlitches=\"63\"/>\n  <Course index=\"17\" fullName=\"Cavern of the Metal Cap\" shortName=\"CotMC\" maxCoinsWithoutGlitches=\"27\" maxCoinsWithGlitches=\"27\"/>\n  <Course index=\"18\" fullName=\"Vanish Cap under the Moat\" shortName=\"VCutM\" maxCoinsWithoutGlitches=\"47\" maxCoinsWithGlitches=\"47\"/>\n  <Course index=\"19\" fullName=\"The Princess's Secret Slide\" shortName=\"PSS\" maxCoinsWithoutGlitches=\"80\" maxCoinsWithGlitches=\"80\"/>\n  <Course index=\"20\" fullName=\"The Secret Aquarium\" shortName=\"SA\" maxCoinsWithoutGlitches=\"56\" maxCoinsWithGlitches=\"56\"/>\n  <Course index=\"21\" fullName=\"Wing Mario over the Rainbow\" shortName=\"WMotR\" maxCoinsWithoutGlitches=\"56\" maxCoinsWithGlitches=\"56\"/>\n  <Course index=\"22\" fullName=\"Bowser in the Dark World\" shortName=\"BitDW\" maxCoinsWithoutGlitches=\"80\" maxCoinsWithGlitches=\"255\"/>\n  <Course index=\"23\" fullName=\"Bowser in the Fire Sea\" shortName=\"BitFS\" maxCoinsWithoutGlitches=\"80\" maxCoinsWithGlitches=\"250\"/>\n  <Course index=\"24\" fullName=\"Bowser in the Sky\" shortName=\"BitS\" maxCoinsWithoutGlitches=\"76\" maxCoinsWithGlitches=\"255\"/>\n</CourseData>"
  },
  {
    "path": "STROOP/Config/CustomData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n\n  <Data type=\"float\" offset=\"0x3C\" base=\"Mario\" coord=\"X\">X</Data>\n  <Data type=\"float\" offset=\"0x40\" base=\"Mario\" coord=\"Y\">Y</Data>\n  <Data type=\"float\" offset=\"0x44\" base=\"Mario\" coord=\"Z\">Z</Data>\n  <Data type=\"float\" offset=\"0x4C\" base=\"Mario\">Y Speed</Data>\n  <Data type=\"float\" offset=\"0x54\" base=\"Mario\">H Speed</Data>\n  <Data type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n  <Data type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Intended</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/DebugData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"byte\" offsetUS=\"0x8033D263\" offsetJP=\"0x8033BEF3\" base=\"Relative\">Advanced Mode</Data>\n  <Data type=\"byte\" offsetUS=\"0x80330E94\" offsetJP=\"0x8032FF34\" base=\"Relative\">Advanced Mode Sttg</Data>\n  <Data type=\"byte\" offsetUS=\"0x8032D594\" offsetJP=\"0x8032C654\" base=\"Relative\">Resource Meter</Data>\n  <Data type=\"ushort\" offsetUS=\"0x8032DF10\" offsetJP=\"0x8032CFB0\" base=\"Relative\">Resource Meter Sttg</Data>\n  <Data type=\"byte\" offsetUS=\"0x8032D598\" offsetJP=\"0x8032C658\" base=\"Relative\">Classic Mode</Data>\n  <Data type=\"byte\" offsetUS=\"0x8033D2DF\" offsetJP=\"0x8033BF6F\" base=\"Relative\">Spawn Mode</Data>\n  <Data type=\"byte\" offsetUS=\"0x8032D58C\" offsetJP=\"0x8032C64C\" base=\"Relative\">Stage Select</Data>\n  <Data type=\"ushort\" offsetUS=\"0x80269BDA\" offsetJP=\"0x8026976E\" base=\"Relative\" useHex=\"true\">Free Movement</Data>\n\n  <Data type=\"short\" offsetUS=\"0x8033D2C0\" offsetJP=\"0x8033BF50\" base=\"Relative\" color=\"LightBlue\">A0</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2C2\" offsetJP=\"0x8033BF52\" base=\"Relative\" color=\"LightBlue\">A1</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2C4\" offsetJP=\"0x8033BF54\" base=\"Relative\" color=\"LightBlue\">A2</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2C6\" offsetJP=\"0x8033BF56\" base=\"Relative\" color=\"LightBlue\">A3</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2C8\" offsetJP=\"0x8033BF58\" base=\"Relative\" color=\"LightBlue\">A4</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2CA\" offsetJP=\"0x8033BF5A\" base=\"Relative\" color=\"LightBlue\">A5</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2CC\" offsetJP=\"0x8033BF5C\" base=\"Relative\" color=\"LightBlue\">A6</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2CE\" offsetJP=\"0x8033BF5E\" base=\"Relative\" color=\"LightBlue\">A7</Data>\n\n  <Data type=\"short\" offsetUS=\"0x8033D2D0\" offsetJP=\"0x8033BF60\" base=\"Relative\" color=\"Red\">B0</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2D2\" offsetJP=\"0x8033BF62\" base=\"Relative\" color=\"Red\">B1</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2D4\" offsetJP=\"0x8033BF64\" base=\"Relative\" color=\"Red\">B2</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2D6\" offsetJP=\"0x8033BF66\" base=\"Relative\" color=\"Red\">B3</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2D8\" offsetJP=\"0x8033BF68\" base=\"Relative\" color=\"Red\">B4</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2DA\" offsetJP=\"0x8033BF6A\" base=\"Relative\" color=\"Red\">B5</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2DC\" offsetJP=\"0x8033BF6C\" base=\"Relative\" color=\"Red\">B6</Data>\n  <Data type=\"short\" offsetUS=\"0x8033D2DE\" offsetJP=\"0x8033BF6E\" base=\"Relative\" color=\"Red\">B7</Data>\n\n  <Data type=\"ushort\" offsetUS=\"0x802CB2BE\" offsetJP=\"0x802CABA2\" base=\"Relative\" useHex=\"true\" color=\"Grey\">D> Spawn 1</Data>\n  <Data type=\"ushort\" offsetUS=\"0x802CB2C2\" offsetJP=\"0x802CABA6\" base=\"Relative\" useHex=\"true\" color=\"Grey\">D> Spawn 2</Data>\n  <Data type=\"ushort\" offsetUS=\"0x802CB30A\" offsetJP=\"0x802CABEE\" base=\"Relative\" useHex=\"true\" color=\"Grey\">D&lt; Spawn 1</Data>\n  <Data type=\"ushort\" offsetUS=\"0x802CB30E\" offsetJP=\"0x802CABF2\" base=\"Relative\" useHex=\"true\" color=\"Grey\">D&lt; Spawn 2</Data>\n  <Data type=\"ushort\" offsetUS=\"0x802CB356\" offsetJP=\"0x802CAC3A\" base=\"Relative\" useHex=\"true\" color=\"Grey\">Dv Spawn 1</Data>\n  <Data type=\"ushort\" offsetUS=\"0x802CB35A\" offsetJP=\"0x802CAC3E\" base=\"Relative\" useHex=\"true\" color=\"Grey\">Dv Spawn 2</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/FileData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x8032DDF4\" offsetJP=\"0x8032CE94\" offsetSH=\"0x8030D524\" base=\"Relative\">Current File</Data>\n  \n  <Data groupList=\"Basic\" type=\"short\" offset=\"0xAA\" base=\"Mario\" color=\"Yellow\">Star Count</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0xF4\" base=\"Mario\" color=\"Yellow\">Star Display</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0xB8\" base=\"Mario\" color=\"Yellow\">Previous Star Count</Data>\n  <Data groupList=\"Basic\" base=\"File\" specialType=\"StarsInFile\" color=\"Yellow\">Stars in File</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0C\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">BoB Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0D\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">WF Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0E\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">JRB Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0F\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">CCM Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x10\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">BBH Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x11\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">HMC Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x12\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">LLL Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x13\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">SSL Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x14\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">DDD Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x15\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">SL Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x16\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">WDW Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x17\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">TTM Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x18\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">THI Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x19\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">TTC Stars</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1A\" base=\"File\" mask=\"0x7F\" color=\"LightBlue\">RR Stars</Data>\n  \n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x08\" base=\"File\" mask=\"0x7F\" color=\"Orange\">Castle Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x20\" base=\"File\" mask=\"0x7F\" color=\"Orange\">TotWC Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x1F\" base=\"File\" mask=\"0x7F\" color=\"Orange\">CotMC Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x21\" base=\"File\" mask=\"0x7F\" color=\"Orange\">VCutM Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x1E\" base=\"File\" mask=\"0x7F\" color=\"Orange\">PSS Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x23\" base=\"File\" mask=\"0x7F\" color=\"Orange\">SA Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x22\" base=\"File\" mask=\"0x7F\" color=\"Orange\">WMotR Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x1B\" base=\"File\" mask=\"0x7F\" color=\"Orange\">BitDW Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x1C\" base=\"File\" mask=\"0x7F\" color=\"Orange\">BitFS Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x1D\" base=\"File\" mask=\"0x7F\" color=\"Orange\">BitS Stars</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x24\" base=\"File\" mask=\"0x7F\" color=\"Orange\">Cake Stars</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x20\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">TotWC Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1F\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">CotMC Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x21\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">VCutM Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1E\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">PSS Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1E\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\" color=\"Blue\">PSS Under 21\" Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x23\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">SA Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x22\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">WMotR Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1B\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">BitDW Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1C\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">BitFS Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1D\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">BitS Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x08\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Blue\">Toad 1 Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x08\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\" color=\"Blue\">Toad 2 Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x08\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\" color=\"Blue\">Toad 3 Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x08\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\" color=\"Blue\">MIPS 1 Star</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x08\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\" color=\"Blue\">MIPS 2 Star</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">BoB Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">WF Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">JRB Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">CCM Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">SSL Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">SL Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">WDW Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">TTM Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">THI Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x1B\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">RR Cannon</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x23\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Green\">WMotR Cannon</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x25\" base=\"File\" color=\"Yellow\">BoB Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x26\" base=\"File\" color=\"Yellow\">WF Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x27\" base=\"File\" color=\"Yellow\">JRB Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x28\" base=\"File\" color=\"Yellow\">CCM Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x29\" base=\"File\" color=\"Yellow\">BBH Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2A\" base=\"File\" color=\"Yellow\">HMC Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2B\" base=\"File\" color=\"Yellow\">LLL Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2C\" base=\"File\" color=\"Yellow\">SSL Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2D\" base=\"File\" color=\"Yellow\">DDD Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2E\" base=\"File\" color=\"Yellow\">SL Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x2F\" base=\"File\" color=\"Yellow\">WDW Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x30\" base=\"File\" color=\"Yellow\">TTM Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x31\" base=\"File\" color=\"Yellow\">THI Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x32\" base=\"File\" color=\"Yellow\">TTC Coin Score</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x33\" base=\"File\" color=\"Yellow\">RR Coin Score</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\" color=\"Red\">Wing Cap</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\" color=\"Red\">Metal Cap</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\" color=\"Red\">Vanish Cap</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\" color=\"Purple\">Bowser 1 Key</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\" color=\"Purple\">Basement Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\" color=\"Purple\">Bowser 2 Key</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Purple\">Upstairs Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\" color=\"Purple\">WF Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\" color=\"Purple\">JRB Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\" color=\"Purple\">CCM Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\" color=\"Purple\">PSS Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\" color=\"Purple\">BitDW Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x80\" color=\"Purple\">BitFS Door</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x09\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\" color=\"Purple\">50 Star Door</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x09\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Red\">Hat on Ground</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x09\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\" color=\"Red\">Hat on Klepto</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x09\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\" color=\"Red\">Hat on Snowman</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x09\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\" color=\"Red\">Hat on Ukiki</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x00\" base=\"File\" color=\"Red\">Hat Level</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x01\" base=\"File\" color=\"Red\">Hat Area</Data>\n\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x02\" base=\"File\" color=\"Red\">Hat X</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x04\" base=\"File\" color=\"Red\">Hat Y</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x06\" base=\"File\" color=\"Red\">Hat Z</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0B\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Pink\">File Exists</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\" color=\"Pink\">DDD Moved Back</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x0A\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\" color=\"Pink\">Moat Drained</Data>\n\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x34\" base=\"File\" useHex=\"true\" color=\"Grey\">Checksum Constant</Data>\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x36\" base=\"File\" useHex=\"true\" color=\"Grey\">Checksum</Data>\n  <Data groupList=\"Basic\" base=\"File\" specialType=\"FileChecksumCalculated\" display=\"ushort\" useHex=\"true\" color=\"Grey\">Checksum Calculated</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">BoB: Big Bob-omb on the Summit</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">BoB: Footrace with Koopa the Quick</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">BoB: Shoot to the Island in the Sky</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">BoB: Find the 8 Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">BoB: Mario Wings to the Sky</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">BoB: Behind Chain Chomp's Gate</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0C\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">BoB: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">WF: Chip Off Whomp's Block</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">WF: To the Top of the Fortress</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">WF: Shoot into the Wild Blue</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">WF: Red Coins on the Floating Isle</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">WF: Fall onto the Caged Island</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">WF: Blast Away the Wall</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0D\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">WF: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">JRB: Plunder in the Sunken Ship</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">JRB: Can the Eel Come Out to Play?</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">JRB: Treasure of the Ocean Cave</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">JRB: Red Coins on the Ship Afloat</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">JRB: Blast to the Stone Pillar</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">JRB: Through the Jet Stream</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0E\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">JRB: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">CCM: Slip Slidin' Away</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">CCM: Li'l Penguin Lost</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">CCM: Big Penguin Race</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">CCM: Frosty Slide for 8 Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">CCM: Snowman's Lost His Head</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">CCM: Wall Kicks Will Work</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x0F\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">CCM: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">BBH: Go On a Ghost Hunt</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">BBH: Ride Big Boo's Merry-Go-Round</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">BBH: Secret of the Haunted Books</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">BBH: Seek the 8 Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">BBH: Big Boo's Balcony</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">BBH: Eye to Eye in the Secret Room</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x10\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">BBH: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">HMC: Swimming Beast in the Cavern</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">HMC: Elevate for 8 Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">HMC: Metal-Head Mario Can Move!</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">HMC: Navigating the Toxic Maze</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">HMC: A-Maze-ing Emergency Exit</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">HMC: Watch for Rolling Rocks</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x11\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">HMC: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">LLL: Boil the Big Bully</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">LLL: Bully the Bullies</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">LLL: 8-Coin Puzzle with 15 Pieces</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">LLL: Red-Hot Log Rolling</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">LLL: Hot-Foot-It into the Volcano</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">LLL: Elevator Tour in the Volcano</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x12\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">LLL: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">SSL: In the Talons of the Big Bird</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">SSL: Shining Atop the Pyramid</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">SSL: Inside the Ancient Pyramid</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">SSL: Stand Tall on the Four Pillars</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">SSL: Free Flying for 8 Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">SSL: Pyramid Puzzle</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x13\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">SSL: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">DDD: Board Bowser's Sub</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">DDD: Chests in the Current</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">DDD: Pole-Jumping for Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">DDD: Through the Jet Stream</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">DDD: The Manta Ray's Reward</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">DDD: Collect the Caps…</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x14\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">DDD: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">SL: Snowman's Big Head</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">SL: Chill with the Bully</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">SL: In the Deep Freeze</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">SL: Whirl from the Freezing Pond</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">SL: Shell Shreddin' for Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">SL: Into the Igloo</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x15\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">SL: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">WDW: Shocking Arrow Lifts!</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">WDW: Top O' the Town</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">WDW: Secrets in the Shallows &amp; Sky</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">WDW: Express Elevator--Hurry Up!</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">WDW: Go to Town for Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">WDW: Quick Race Through Downtown!</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x16\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">WDW: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">TTM: Scale the Mountain</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">TTM: Mystery of the Monkey Cage</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">TTM: Scary 'Shrooms, Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">TTM: Mysterious Mountainside</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">TTM: Breathtaking View from Bridge</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">TTM: Blast to the Lonely Mushroom</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x17\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">TTM: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">THI: Pluck the Piranha Flower</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">THI: The Tip Top of the Huge Island</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">THI: Rematch with Koopa the Quick</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">THI: Five Itty Bitty Secrets</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">THI: Wiggler's Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">THI: Make Wiggler Squirm</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x18\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">THI: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">TTC: Roll into the Cage</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">TTC: The Pit and the Pendulums</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">TTC: Get a Hand</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">TTC: Stomp on the Thwomp</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">TTC: Timed Jumps on Moving Bars</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">TTC: Stop Time for Red Coins</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x19\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">TTC: 100 Coins</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x01\">RR: Cruiser Crossing the Rainbow</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x02\">RR: The Big House in the Sky</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x04\">RR: Coins Amassed in a Maze</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x08\">RR: Swingin' in the Breeze</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x10\">RR: Tricky Triangles!</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x20\">RR: Somewhere Over the Rainbow</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x1A\" base=\"File\" subclass=\"Boolean\" mask=\"0x40\">RR: 100 Coins</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/FileImageAssociations.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<FileImageAssociations>\n  <Config>\n    <FileImageDirectory>Resources\\File Images\\</FileImageDirectory>\n  </Config>\n  \n  <FileImages>\n    <PowerStar>\n      <FileImage path=\"Power Star.png\"/>\n    </PowerStar>\n    <PowerStarBlack>\n      <FileImage path=\"Power Star Black.png\"/>\n    </PowerStarBlack>\n    <Cannon>\n      <FileImage path=\"Cannon.png\"/>\n    </Cannon>\n    <CannonLid>\n      <FileImage path=\"Cannon Lid.png\"/>\n    </CannonLid>\n    <Door1Star>\n      <FileImage path=\"Door 1 Star.png\"/>\n    </Door1Star>\n    <Door3Star>\n      <FileImage path=\"Door 3 Star.png\"/>\n    </Door3Star>\n    <DoorBlack>\n      <FileImage path=\"Door Black.png\"/>\n    </DoorBlack>\n    <StarDoorOpen>\n      <FileImage path=\"Star Door Open.png\"/>\n    </StarDoorOpen>\n    <StarDoorClosed>\n      <FileImage path=\"Star Door Closed.png\"/>\n    </StarDoorClosed>\n\n    <CapSwitchRedPressed>\n      <FileImage path=\"Cap Switch Red Pressed.png\"/>\n    </CapSwitchRedPressed>\n    <CapSwitchRedUnpressed>\n      <FileImage path=\"Cap Switch Red Unpressed.png\"/>\n    </CapSwitchRedUnpressed>\n    <CapSwitchGreenPressed>\n      <FileImage path=\"Cap Switch Green Pressed.png\"/>\n    </CapSwitchGreenPressed>\n    <CapSwitchGreenUnpressed>\n      <FileImage path=\"Cap Switch Green Unpressed.png\"/>\n    </CapSwitchGreenUnpressed>\n    <CapSwitchBluePressed>\n      <FileImage path=\"Cap Switch Blue Pressed.png\"/>\n    </CapSwitchBluePressed>\n    <CapSwitchBlueUnpressed>\n      <FileImage path=\"Cap Switch Blue Unpressed.png\"/>\n    </CapSwitchBlueUnpressed>\n\n    <FileStarted>\n      <FileImage path=\"File Started.png\"/>\n    </FileStarted>\n    <FileNotStarted>\n      <FileImage path=\"File Not Started.png\"/>\n    </FileNotStarted>\n    <DDDPaintingMovedBack>\n      <FileImage path=\"DDD Painting Moved Back.png\"/>\n    </DDDPaintingMovedBack>\n    <DDDPaintingNotMovedBack>\n      <FileImage path=\"DDD Painting Not Moved Back.png\"/>\n    </DDDPaintingNotMovedBack>\n    <MoatDrained>\n      <FileImage path=\"Moat Drained.png\"/>\n    </MoatDrained>\n    <MoatNotDrained>\n      <FileImage path=\"Moat Not Drained.png\"/>\n    </MoatNotDrained>\n\n    <KeyDoorClosed>\n      <FileImage path=\"Key Door Closed.png\"/>\n    </KeyDoorClosed>\n    <KeyDoorClosedKey>\n      <FileImage path=\"Key Door Closed Key.png\"/>\n    </KeyDoorClosedKey>\n    <KeyDoorOpen>\n      <FileImage path=\"Key Door Open.png\"/>\n    </KeyDoorOpen>\n    <KeyDoorOpenKey>\n      <FileImage path=\"Key Door Open Key.png\"/>\n    </KeyDoorOpenKey>\n\n    <HatOnMario>\n      <FileImage path=\"Hat on Mario.png\"/>\n    </HatOnMario>\n    <HatOnMarioGrey>\n      <FileImage path=\"Hat on Mario Grey.png\"/>\n    </HatOnMarioGrey>\n    <HatOnKlepto>\n      <FileImage path=\"Hat on Klepto.png\"/>\n    </HatOnKlepto>\n    <HatOnKleptoGrey>\n      <FileImage path=\"Hat on Klepto Grey.png\"/>\n    </HatOnKleptoGrey>\n    <HatOnKlepto>\n      <FileImage path=\"Hat on Klepto.png\"/>\n    </HatOnKlepto>\n    <HatOnKleptoGrey>\n      <FileImage path=\"Hat on Klepto Grey.png\"/>\n    </HatOnKleptoGrey>\n    <HatOnSnowman>\n      <FileImage path=\"Hat on Snowman.png\"/>\n    </HatOnSnowman>\n    <HatOnSnowmanGrey>\n      <FileImage path=\"Hat on Snowman Grey.png\"/>\n    </HatOnSnowmanGrey>\n    <HatOnUkiki>\n      <FileImage path=\"Hat on Ukiki.png\"/>\n    </HatOnUkiki>\n    <HatOnUkikiGrey>\n      <FileImage path=\"Hat on Ukiki Grey.png\"/>\n    </HatOnUkikiGrey>\n    <HatOnGroundInSSL>\n      <FileImage path=\"Hat on Ground in SSL.png\"/>\n    </HatOnGroundInSSL>\n    <HatOnGroundInSSLGrey>\n      <FileImage path=\"Hat on Ground in SSL Grey.png\"/>\n    </HatOnGroundInSSLGrey>\n    <HatOnGroundInSL>\n      <FileImage path=\"Hat on Ground in SL.png\"/>\n    </HatOnGroundInSL>\n    <HatOnGroundInSLGrey>\n      <FileImage path=\"Hat on Ground in SL Grey.png\"/>\n    </HatOnGroundInSLGrey>\n    <HatOnGroundInTTM>\n      <FileImage path=\"Hat on Ground in TTM.png\"/>\n    </HatOnGroundInTTM>\n    <HatOnGroundInTTMGrey>\n      <FileImage path=\"Hat on Ground in TTM Grey.png\"/>\n    </HatOnGroundInTTMGrey>\n  </FileImages>\n</FileImageAssociations>"
  },
  {
    "path": "STROOP/Config/Hacks.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Hacks>\n  <Config>\n    <HackDirectory>Resources\\Hacks\\</HackDirectory>\n  </Config>\n  <SpawnHack path=\"SpawnHack.hck\" behavior=\"0x8033D3D0\" gfxId=\"0x8033D3D4\" extra=\"0x8033D3D8\"/>\n  <Hack name=\"Pu Visibility\" path=\"PuVisible.hck\" />\n  <Hack name=\"Camera 45 Degrees\" path=\"Camera45Hack.hck\" />\n  <Hack name=\"Camera Control\" path=\"CameraControl.hck\" />\n  <Hack name=\"Quarter Frame Info\" path=\"QFrameInfoHack.hck\" />\n  <Hack name=\"Display Variable\" path=\"DisplayVariable.hck\" />\n  <Hack name=\"Display Variable 2\" path=\"DisplayVariable2.hck\" />\n  <Hack name=\"Re-enable Debug Controls (U)\" path=\"ReenableDebugControlsU.hck\" />\n  <Hack name=\"Re-enable Debug Controls (J)\" path=\"ReenableDebugControlsJ.hck\" />\n  <Hack name=\"Previous Positions (U)\" path=\"PreviousPositionsHackU.hck\" />\n  <Hack name=\"Previous Positions (J)\" path=\"PreviousPositionsHackJ.hck\" />\n  <Hack name=\"Num RNG Usages (U)\" path=\"NumRngUsagesU.hck\" />\n  <Hack name=\"Num RNG Usages (J)\" path=\"NumRngUsagesJ.hck\" />\n  <Hack name=\"RCP Crash (U)\" path=\"RcpCrashU.hck\" />\n  <Hack name=\"RCP Crash (J)\" path=\"RcpCrashJ.hck\" />\n  <Hack name=\"Object Graphics Triangles\" path=\"ObjectGraphicsTriangles.hck\" />\n  <Hack name=\"Object Graphics Triangles Cam POV\" path=\"ObjectGraphicsTrianglesCameraPov.hck\" />\n</Hacks>"
  },
  {
    "path": "STROOP/Config/HudData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"sbyte\" offset=\"0xAD\" base=\"Mario\">Life Count</Data>\n  <Data type=\"short\" offset=\"0xF0\" base=\"Mario\">Life Display</Data>\n  <Data type=\"short\" offset=\"0xAE\" base=\"Mario\" useHex=\"true\">HP (Hex)</Data>\n  <Data type=\"short\" offset=\"0xAE\" base=\"Mario\">HP (Dec)</Data>\n  <Data type=\"byte\" offset=\"0xAF\" base=\"Mario\">HP (Remainder)</Data>\n  <Data type=\"byte\" offset=\"0xAE\" base=\"Mario\">HP (Integer)</Data>\n  <Data type=\"short\" offset=\"0xF6\" base=\"Mario\">HP Display</Data>\n  <Data type=\"byte\" offset=\"0xB3\" base=\"Mario\">HP Increase Counter</Data>\n  <Data type=\"byte\" offset=\"0xB2\" base=\"Mario\">HP Decrease Counter</Data>\n  <Data type=\"short\" offset=\"0xA8\" base=\"Mario\">Coin Count</Data>\n  <Data type=\"short\" offset=\"0xF2\" base=\"Mario\">Coin Display</Data>\n  <Data type=\"ushort\" offsetUS=\"0x803316D2\" offsetJP=\"0x803305CA\" base=\"Relative\">Coin Counter</Data>\n  <Data type=\"sbyte\" offsetUS=\"0x803613FE\" offsetJP=\"0x8036008E\" base=\"Relative\">Red Coin Count</Data>\n  <Data type=\"short\" offset=\"0xAA\" base=\"Mario\">Star Count</Data>\n  <Data type=\"short\" offset=\"0xF4\" base=\"Mario\">Star Display</Data>\n  <Data type=\"short\" offset=\"0xB8\" base=\"Mario\">Previous Star Count</Data>\n  <Data base=\"File\" specialType=\"StarsInFile\">Stars in File</Data>\n\n  <Data type=\"byte\" offset=\"0xEE\" mask=\"0x01\" base=\"Mario\" subclass=\"Boolean\" color=\"Purple\">Time Counting</Data>\n  <Data type=\"ushort\" offset=\"0xFC\" base=\"Mario\" color=\"Purple\">Time (Number)</Data>\n  <Data base=\"None\" specialType=\"HudTimeText\" subclass=\"String\" color=\"Purple\">Time (Text)</Data>\n  <Data type=\"byte\" offsetUS=\"0x8032DA98\" offsetJP=\"0x8032CB38\" base=\"Relative\" subclass=\"Boolean\" color=\"Purple\">PSS Slide Race</Data>\n\n  <Data type=\"byte\" offset=\"0xFB\" mask=\"0x01\" base=\"Mario\" subclass=\"Boolean\" color=\"Yellow\">HUD On Lives</Data>\n  <Data type=\"byte\" offset=\"0xFB\" mask=\"0x08\" base=\"Mario\" subclass=\"Boolean\" color=\"Yellow\">HUD On HP/Camera</Data>\n  <Data type=\"byte\" offset=\"0xFB\" mask=\"0x02\" base=\"Mario\" subclass=\"Boolean\" color=\"Yellow\">HUD On Coins</Data>\n  <Data type=\"byte\" offset=\"0xFB\" mask=\"0x04\" base=\"Mario\" subclass=\"Boolean\" color=\"Yellow\">HUD On Stars</Data>\n  <Data type=\"byte\" offset=\"0xFB\" mask=\"0x40\" base=\"Mario\" subclass=\"Boolean\" color=\"Yellow\">HUD On Time</Data>\n  <Data type=\"short\" offsetUS=\"0x8033BAC6\" offsetJP=\"0x8033A756\" base=\"Relative\" color=\"Yellow\">Level Index</Data>\n\n  <Data type=\"uint\" offsetUS=\"0x8024B19C\" offsetJP=\"0x8024B01C\" base=\"Relative\" useHex=\"true\" color=\"Green\">Enable Coin Display</Data>\n  <Data type=\"uint\" offsetUS=\"0x8024B1B4\" offsetJP=\"0x8024B034\" base=\"Relative\" useHex=\"true\" color=\"Green\">Disable Coin Display</Data>\n\n  <Data type=\"byte\" offsetUS=\"0x803325F0\" offsetJP=\"0x803314E0\" base=\"Relative\" color=\"Blue\">HP HUD State</Data>\n  <Data type=\"int\" offsetUS=\"0x803325FC\" offsetJP=\"0x803314EC\" base=\"Relative\" color=\"Blue\">HP HUD Timer</Data>\n  <Data type=\"short\" offsetUS=\"0x803325F2\" offsetJP=\"0x803314E2\" base=\"Relative\" color=\"Blue\">HP HUD X</Data>\n  <Data type=\"short\" offsetUS=\"0x803325F4\" offsetJP=\"0x803314E4\" base=\"Relative\" color=\"Blue\">HP HUD Y</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/InputData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"float\" offsetUS=\"0x8033AF94\" offsetJP=\"0x80339C24\" base=\"Relative\" color=\"LightBlue\">Effective X</Data>\n  <Data type=\"float\" offsetUS=\"0x8033AF98\" offsetJP=\"0x80339C28\" base=\"Relative\" color=\"LightBlue\">Effective Y</Data>\n  <Data type=\"float\" offsetUS=\"0x8033AF9C\" offsetJP=\"0x80339C2C\" base=\"Relative\" color=\"LightBlue\">Magnitude</Data>\n  <Data type=\"float\" offset=\"0x20\" base=\"Mario\" color=\"LightBlue\">Scaled Magnitude</Data>\n\n  <Data type=\"sbyte\" offset=\"0x02\" base=\"InputCurrent\">Current X</Data>\n  <Data type=\"sbyte\" offset=\"0x03\" base=\"InputCurrent\">Current Y</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x80\" color=\"Blue\">Current A</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x40\" color=\"Green\">Current B</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Current Z</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x10\" color=\"Red\">Current S</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x10\" color=\"Grey\">Current R</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Current L</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x08\" color=\"Yellow\">Current C^</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x04\" color=\"Yellow\">Current Cv</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x02\" color=\"Yellow\">Current C&lt;</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x01\" color=\"Yellow\">Current C></Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x08\" color=\"Grey\">Current D^</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x04\" color=\"Grey\">Current Dv</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x02\" color=\"Grey\">Current D&lt;</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x01\" color=\"Grey\">Current D></Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x40\" color=\"Purple\">Current U1</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputCurrent\" subclass=\"Boolean\" mask=\"0x80\" color=\"Purple\">Current U2</Data>\n  \n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x80\" color=\"Blue\">Just Pressed A</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x40\" color=\"Green\">Just Pressed B</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Just Pressed Z</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x10\" color=\"Red\">Just Pressed S</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x10\" color=\"Grey\">Just Pressed R</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Just Pressed L</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x08\" color=\"Yellow\">Just Pressed C^</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x04\" color=\"Yellow\">Just Pressed Cv</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x02\" color=\"Yellow\">Just Pressed C&lt;</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x01\" color=\"Yellow\">Just Pressed C></Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x08\" color=\"Grey\">Just Pressed D^</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x04\" color=\"Grey\">Just Pressed Dv</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x02\" color=\"Grey\">Just Pressed D&lt;</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x01\" color=\"Grey\">Just Pressed D></Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x40\" color=\"Purple\">Just Pressed U1</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputJustPressed\" subclass=\"Boolean\" mask=\"0x80\" color=\"Purple\">Just Pressed U2</Data>\n  \n  <Data type=\"sbyte\" offset=\"0x02\" base=\"InputBuffered\">Buffered X</Data>\n  <Data type=\"sbyte\" offset=\"0x03\" base=\"InputBuffered\">Buffered Y</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x80\" color=\"Blue\">Buffered A</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x40\" color=\"Green\">Buffered B</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Buffered Z</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x10\" color=\"Red\">Buffered S</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x10\" color=\"Grey\">Buffered R</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x20\" color=\"Grey\">Buffered L</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x08\" color=\"Yellow\">Buffered C^</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x04\" color=\"Yellow\">Buffered Cv</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x02\" color=\"Yellow\">Buffered C&lt;</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x01\" color=\"Yellow\">Buffered C></Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x08\" color=\"Grey\">Buffered D^</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x04\" color=\"Grey\">Buffered Dv</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x02\" color=\"Grey\">Buffered D&lt;</Data>\n  <Data type=\"byte\" offset=\"0x00\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x01\" color=\"Grey\">Buffered D></Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x40\" color=\"Purple\">Buffered U1</Data>\n  <Data type=\"byte\" offset=\"0x01\" base=\"InputBuffered\" subclass=\"Boolean\" mask=\"0x80\" color=\"Purple\">Buffered U2</Data>\n  \n</VarData>"
  },
  {
    "path": "STROOP/Config/InputImageAssociations.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<InputImageAssociations>\n  <Config>\n    <ClassicInputImageDirectory>Resources\\Input Images\\Classic\\</ClassicInputImageDirectory>\n    <SleekInputImageDirectory>Resources\\Input Images\\Sleek\\</SleekInputImageDirectory>\n    <VerticalInputImageDirectory>Resources\\Input Images\\Vertical\\</VerticalInputImageDirectory>\n  </Config>\n  <InputImages>\n    <ButtonA>\n      <InputImage path=\"ButtonA.png\"/>\n    </ButtonA>\n    <ButtonB>\n      <InputImage path=\"ButtonB.png\"/>\n    </ButtonB>\n    <ButtonZ>\n      <InputImage path=\"ButtonZ.png\"/>\n    </ButtonZ>\n    <ButtonStart>\n      <InputImage path=\"ButtonStart.png\"/>\n    </ButtonStart>\n\n    <ButtonR>\n      <InputImage path=\"ButtonR.png\"/>\n    </ButtonR>\n    <ButtonL>\n      <InputImage path=\"ButtonL.png\"/>\n    </ButtonL>\n\n    <ButtonCUp>\n      <InputImage path=\"ButtonCUp.png\"/>\n    </ButtonCUp>\n    <ButtonCDown>\n      <InputImage path=\"ButtonCDown.png\"/>\n    </ButtonCDown>\n    <ButtonCLeft>\n      <InputImage path=\"ButtonCLeft.png\"/>\n    </ButtonCLeft>\n    <ButtonCRight>\n      <InputImage path=\"ButtonCRight.png\"/>\n    </ButtonCRight>\n\n    <ButtonDUp>\n      <InputImage path=\"ButtonDUp.png\"/>\n    </ButtonDUp>\n    <ButtonDDown>\n      <InputImage path=\"ButtonDDown.png\"/>\n    </ButtonDDown>\n    <ButtonDLeft>\n      <InputImage path=\"ButtonDLeft.png\"/>\n    </ButtonDLeft>\n    <ButtonDRight>\n      <InputImage path=\"ButtonDRight.png\"/>\n    </ButtonDRight>\n\n    <ButtonU1>\n      <InputImage path=\"ButtonU1.png\"/>\n    </ButtonU1>\n    <ButtonU2>\n      <InputImage path=\"ButtonU2.png\"/>\n    </ButtonU2>\n\n    <ControlStick>\n      <InputImage path=\"ControlStick.png\"/>\n    </ControlStick>\n    <Controller>\n      <InputImage path=\"Controller.png\"/>\n    </Controller>\n  </InputImages>\n</InputImageAssociations>"
  },
  {
    "path": "STROOP/Config/KoopaTheQuick1Waypoints.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Waypoints>\n  <Waypoint index=\"0\" x=\"-2220\" y=\"204\" z=\"5520\"/>\n  <Waypoint index=\"1\" x=\"-2020\" y=\"204\" z=\"5820\"/>\n  <Waypoint index=\"2\" x=\"760\" y=\"765\" z=\"5680\"/>\n  <Waypoint index=\"3\" x=\"1920\" y=\"768\" z=\"5040\"/>\n  <Waypoint index=\"4\" x=\"2000\" y=\"768\" z=\"4360\"/>\n  <Waypoint index=\"5\" x=\"1240\" y=\"768\" z=\"3600\"/>\n  <Waypoint index=\"6\" x=\"-280\" y=\"768\" z=\"2720\"/>\n  <Waypoint index=\"7\" x=\"-1680\" y=\"768\" z=\"1840\"/>\n  <Waypoint index=\"8\" x=\"-2280\" y=\"0\" z=\"1800\"/>\n  <Waypoint index=\"9\" x=\"-2720\" y=\"0\" z=\"1120\"/>\n  <Waypoint index=\"10\" x=\"-2520\" y=\"0\" z=\"480\"/>\n  <Waypoint index=\"11\" x=\"-1720\" y=\"0\" z=\"120\"/>\n  <Waypoint index=\"12\" x=\"560\" y=\"630\" z=\"-840\"/>\n  <Waypoint index=\"13\" x=\"2700\" y=\"1571\" z=\"-1500\"/>\n  <Waypoint index=\"14\" x=\"4520\" y=\"1830\" z=\"-2600\"/>\n  <Waypoint index=\"15\" x=\"6240\" y=\"1943\" z=\"-3500\"/>\n  <Waypoint index=\"16\" x=\"6380\" y=\"2066\" z=\"-6180\"/>\n  <Waypoint index=\"17\" x=\"4000\" y=\"2390\" z=\"-7720\"/>\n  <Waypoint index=\"18\" x=\"-120\" y=\"2608\" z=\"-5515\"/>\n  <Waypoint index=\"19\" x=\"-180\" y=\"2641\" z=\"-4860\"/>\n  <Waypoint index=\"20\" x=\"580\" y=\"2769\" z=\"-3380\"/>\n  <Waypoint index=\"21\" x=\"1670\" y=\"2867\" z=\"-2580\"/>\n  <Waypoint index=\"22\" x=\"2216\" y=\"2900\" z=\"-2126\"/>\n  <Waypoint index=\"23\" x=\"3167\" y=\"2965\" z=\"-1870\"/>\n  <Waypoint index=\"24\" x=\"4069\" y=\"3050\" z=\"-2487\"/>\n  <Waypoint index=\"25\" x=\"4880\" y=\"3037\" z=\"-3416\"/>\n  <Waypoint index=\"26\" x=\"5020\" y=\"3181\" z=\"-5760\"/>\n  <Waypoint index=\"27\" x=\"4660\" y=\"3354\" z=\"-6300\"/>\n  <Waypoint index=\"28\" x=\"3940\" y=\"3514\" z=\"-6800\"/>\n  <Waypoint index=\"29\" x=\"3200\" y=\"3619\" z=\"-6850\"/>\n  <Waypoint index=\"30\" x=\"1290\" y=\"3768\" z=\"-5793\"/>\n  <Waypoint index=\"31\" x=\"1150\" y=\"3900\" z=\"-3670\"/>\n  <Waypoint index=\"32\" x=\"2980\" y=\"4046\" z=\"-2930\"/>\n  <Waypoint index=\"33\" x=\"4334\" y=\"4186\" z=\"-3680\"/>\n  <Waypoint index=\"34\" x=\"4180\" y=\"4242\" z=\"-4220\"/>\n  <Waypoint index=\"35\" x=\"3660\" y=\"4242\" z=\"-4380\"/>\n</Waypoints>\n"
  },
  {
    "path": "STROOP/Config/KoopaTheQuick2Waypoints.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Waypoints>\n  <Waypoint index=\"0\" x=\"-1900\" y=\"-511\" z=\"2400\"/>\n  <Waypoint index=\"1\" x=\"-2750\" y=\"-511\" z=\"3300\"/>\n  <Waypoint index=\"2\" x=\"-4900\" y=\"-511\" z=\"1200\"/>\n  <Waypoint index=\"3\" x=\"-4894\" y=\"100\" z=\"-2146\"/>\n  <Waypoint index=\"4\" x=\"-5200\" y=\"143\" z=\"-5050\"/>\n  <Waypoint index=\"5\" x=\"-2800\" y=\"-962\" z=\"-4900\"/>\n  <Waypoint index=\"6\" x=\"500\" y=\"-1637\" z=\"-4900\"/>\n  <Waypoint index=\"7\" x=\"1500\" y=\"-2047\" z=\"-5200\"/>\n  <Waypoint index=\"8\" x=\"2971\" y=\"-2046\" z=\"-5428\"/>\n  <Waypoint index=\"9\" x=\"5642\" y=\"-1535\" z=\"-5442\"/>\n  <Waypoint index=\"10\" x=\"6371\" y=\"-1535\" z=\"-6271\"/>\n  <Waypoint index=\"11\" x=\"6814\" y=\"-1535\" z=\"-6328\"/>\n</Waypoints>\n"
  },
  {
    "path": "STROOP/Config/MainSaveData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<VarData>\n\n  <Data type=\"short\" offsetUS=\"0x8032DDF4\" offsetJP=\"0x8032CE94\" base=\"Relative\">Current File</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" base=\"MainSave\" useHex=\"true\" color=\"LightBlue\">File A Coin Ranks</Data>\n  <Data type=\"uint\" offset=\"0x4\" base=\"MainSave\" useHex=\"true\" color=\"LightBlue\">File B Coin Ranks</Data>\n  <Data type=\"uint\" offset=\"0x8\" base=\"MainSave\" useHex=\"true\" color=\"LightBlue\">File C Coin Ranks</Data>\n  <Data type=\"uint\" offset=\"0xC\" base=\"MainSave\" useHex=\"true\" color=\"LightBlue\">File D Coin Ranks</Data>\n  \n  <Data type=\"ushort\" offset=\"0x10\" base=\"MainSave\" color=\"Pink\">Sound Mode</Data>\n  <Data type=\"byte\" offsetUS=\"0x80226B7F\" offsetJP=\"0x80226D7F\" base=\"Relative\" color=\"Pink\">In-Game Sound Mode</Data>\n\n  <Data type=\"ushort\" offset=\"0x1C\" base=\"MainSave\" useHex=\"true\" color=\"Grey\">Checksum Constant</Data>\n  <Data type=\"ushort\" offset=\"0x1E\" base=\"MainSave\" useHex=\"true\" color=\"Grey\">Checksum</Data>\n  <Data base=\"MainSave\" specialType=\"MainSaveChecksumCalculated\" display=\"ushort\" useHex=\"true\" color=\"Grey\">Checksum Calculated</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00000003\" shift=\"0\" base=\"MainSave\">File A BoB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00000003\" shift=\"0\" base=\"MainSave\">File B BoB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00000003\" shift=\"0\" base=\"MainSave\">File C BoB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00000003\" shift=\"0\" base=\"MainSave\">File D BoB Coin Rank</Data>\n  \n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x0000000C\" shift=\"2\" base=\"MainSave\">File A WF Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x0000000C\" shift=\"2\" base=\"MainSave\">File B WF Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x0000000C\" shift=\"2\" base=\"MainSave\">File C WF Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x0000000C\" shift=\"2\" base=\"MainSave\">File D WF Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00000030\" shift=\"4\" base=\"MainSave\">File A JRB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00000030\" shift=\"4\" base=\"MainSave\">File B JRB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00000030\" shift=\"4\" base=\"MainSave\">File C JRB Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00000030\" shift=\"4\" base=\"MainSave\">File D JRB Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x000000C0\" shift=\"6\" base=\"MainSave\">File A CCM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x000000C0\" shift=\"6\" base=\"MainSave\">File B CCM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x000000C0\" shift=\"6\" base=\"MainSave\">File C CCM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x000000C0\" shift=\"6\" base=\"MainSave\">File D CCM Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00000300\" shift=\"8\" base=\"MainSave\">File A BBH Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00000300\" shift=\"8\" base=\"MainSave\">File B BBH Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00000300\" shift=\"8\" base=\"MainSave\">File C BBH Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00000300\" shift=\"8\" base=\"MainSave\">File D BBH Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00000C00\" shift=\"10\" base=\"MainSave\">File A HMC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00000C00\" shift=\"10\" base=\"MainSave\">File B HMC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00000C00\" shift=\"10\" base=\"MainSave\">File C HMC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00000C00\" shift=\"10\" base=\"MainSave\">File D HMC Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00003000\" shift=\"12\" base=\"MainSave\">File A LLL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00003000\" shift=\"12\" base=\"MainSave\">File B LLL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00003000\" shift=\"12\" base=\"MainSave\">File C LLL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00003000\" shift=\"12\" base=\"MainSave\">File D LLL Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x0000C000\" shift=\"14\" base=\"MainSave\">File A SSL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x0000C000\" shift=\"14\" base=\"MainSave\">File B SSL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x0000C000\" shift=\"14\" base=\"MainSave\">File C SSL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x0000C000\" shift=\"14\" base=\"MainSave\">File D SSL Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00030000\" shift=\"16\" base=\"MainSave\">File A DDD Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00030000\" shift=\"16\" base=\"MainSave\">File B DDD Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00030000\" shift=\"16\" base=\"MainSave\">File C DDD Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00030000\" shift=\"16\" base=\"MainSave\">File D DDD Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x000C0000\" shift=\"18\" base=\"MainSave\">File A SL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x000C0000\" shift=\"18\" base=\"MainSave\">File B SL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x000C0000\" shift=\"18\" base=\"MainSave\">File C SL Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x000C0000\" shift=\"18\" base=\"MainSave\">File D SL Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00300000\" shift=\"20\" base=\"MainSave\">File A WDW Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00300000\" shift=\"20\" base=\"MainSave\">File B WDW Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00300000\" shift=\"20\" base=\"MainSave\">File C WDW Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00300000\" shift=\"20\" base=\"MainSave\">File D WDW Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x00C00000\" shift=\"22\" base=\"MainSave\">File A TTM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x00C00000\" shift=\"22\" base=\"MainSave\">File B TTM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x00C00000\" shift=\"22\" base=\"MainSave\">File C TTM Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x00C00000\" shift=\"22\" base=\"MainSave\">File D TTM Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x03000000\" shift=\"24\" base=\"MainSave\">File A THI Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x03000000\" shift=\"24\" base=\"MainSave\">File B THI Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x03000000\" shift=\"24\" base=\"MainSave\">File C THI Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x03000000\" shift=\"24\" base=\"MainSave\">File D THI Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x0C000000\" shift=\"26\" base=\"MainSave\">File A TTC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x0C000000\" shift=\"26\" base=\"MainSave\">File B TTC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x0C000000\" shift=\"26\" base=\"MainSave\">File C TTC Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x0C000000\" shift=\"26\" base=\"MainSave\">File D TTC Coin Rank</Data>\n\n  <Data type=\"uint\" offset=\"0x0\" mask=\"0x30000000\" shift=\"28\" base=\"MainSave\">File A RR Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x4\" mask=\"0x30000000\" shift=\"28\" base=\"MainSave\">File B RR Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0x8\" mask=\"0x30000000\" shift=\"28\" base=\"MainSave\">File C RR Coin Rank</Data>\n  <Data type=\"uint\" offset=\"0xC\" mask=\"0x30000000\" shift=\"28\" base=\"MainSave\">File D RR Coin Rank</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/MapAssociations.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<MapAssociations>\n  <Config>\n    <MapImageDirectory>Resources\\Maps\\Map Images\\</MapImageDirectory>\n    <BackgroundImageDirectory>Resources\\Maps\\Background Images\\</BackgroundImageDirectory>\n    <DefaultImage>default.png</DefaultImage>\n    <DefaultCoordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n  </Config>\n  \n  <Background name=\"Black Background\">\n    <Image path=\"Black Background.png\"/>\n  </Background>\n  <Background name=\"Blue Background\">\n    <Image path=\"Blue Background.png\"/>\n  </Background>\n  <Background name=\"Cloud Background\">\n    <Image path=\"Cloud Background.png\"/>\n  </Background>\n  <Background name=\"Gray Background\">\n    <Image path=\"Gray Background.png\"/>\n  </Background>\n  <Background name=\"Gridline Background\">\n    <Image path=\"Gridline Background.png\"/>\n  </Background>\n  <Background name=\"Lava Background\">\n    <Image path=\"Lava Background.png\"/>\n  </Background>\n  <Background name=\"Purple Background\">\n    <Image path=\"Purple Background.png\"/>\n  </Background>\n  <Background name=\"Snow Background\">\n    <Image path=\"Snow Background.png\"/>\n  </Background>\n  <Background name=\"Stalagmite Background\">\n    <Image path=\"Stalagmite Background.png\"/>\n  </Background>\n  <Background name=\"Transparent Background\">\n    <Image path=\"Transparent Background.png\"/>\n  </Background>\n  <Background name=\"White Background\">\n    <Image path=\"White Background.png\"/>\n  </Background>\n\n  <Map name=\"Transparent\" id=\"000\" level=\"255\" area=\"0\">\n    <Image path=\"Transparent.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" />\n    <BackgroundImage name=\"Transparent Background\"/>\n  </Map>\n  <Map name=\"Castle Grounds\" id=\"00A\" level=\"16\" area=\"1\">\n    <Image path=\"Castle Grounds.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8085\" z2=\"6813\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Castle Grounds\" id=\"00B\" level=\"0\" area=\"0\">\n    <Image path=\"Castle Grounds.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8085\" z2=\"6813\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Castle\" subName=\"Floor 1\" id=\"00C\" level=\"6\" area=\"1\">\n    <Image path=\"Castle Floor 1 Lower.png\"/>\n    <Coordinates x1=\"-7431\" x2=\"4836\" z1=\"-6242\" z2=\"3174\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Castle\" subName=\"Floor 1\" id=\"00D\" level=\"6\" area=\"1\">\n    <Image path=\"Castle Floor 1 Upper.png\"/>\n    <Coordinates x1=\"-7431\" x2=\"4836\" z1=\"-6242\" z2=\"3174\" y=\"-101\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Castle\" subName=\"Basement\" id=\"00E\" level=\"6\" area=\"3\">\n    <Image path=\"Castle Basement.png\"/>\n    <Coordinates x1=\"-4146\" x2=\"11008\" z1=\"-4351\" z2=\"3058\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Castle\" subName=\"Floor 2\" id=\"00F\" level=\"6\" area=\"2\">\n    <Image path=\"Castle Floor 2.png\"/>\n    <Coordinates x1=\"-7252\" x2=\"7455\" z1=\"-3811\" z2=\"7641\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Castle Courtyard\" id=\"00G\" level=\"26\" area=\"1\" >\n    <Image path=\"Castle Courtyard.png\"/>\n    <Coordinates x1=\"-3583\" x2=\"3584\" z1=\"-3830\" z2=\"1126\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Bob-omb Battlefield\" id=\"01A\" level=\"9\" area=\"1\">\n    <Image path=\"BoB.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Whomp's Fortress\" subName=\"No Tower\" id=\"02A\" level=\"24\" area=\"1\" missionLayout=\"1\">\n    <Image path=\"WF No Tower.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" />\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Whomp's Fortress\" subName=\"Tower\" id=\"02B\" level=\"24\" area=\"1\">\n    <Image path=\"WF Tower.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Jolly Roger Bay\" subName=\"Ship Afloat\" id=\"03A\" level=\"12\" area=\"1\" missionLayout=\"1\">\n    <Image path=\"JRB Ship Afloat.png\"/>\n    <Coordinates x1=\"-7818\" x2=\"8276\" z1=\"-7563\" z2=\"8058\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Jolly Roger Bay\" subName=\"Sunken Ship\" id=\"03B\" level=\"12\" area=\"1\">\n    <Image path=\"JRB Sunken Ship.png\"/>\n    <Coordinates x1=\"-7818\" x2=\"8276\" z1=\"-7563\" z2=\"8058\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Jolly Roger Bay\" subName=\"Inside Ship\" id=\"03C\" level=\"12\" area=\"2\">\n    <Image path=\"JRB Inside Ship.png\"/>\n    <Coordinates x1=\"-1311\" x2=\"1876\" z1=\"-3358\" z2=\"3699\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Cool, Cool Mountain\" id=\"04A\" level=\"5\" area=\"1\">\n    <Image path=\"CCM.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Snow Background\"/>\n  </Map>\n  <Map name=\"Cool, Cool Mountain\" subName=\"Slide\" id=\"04B\" level=\"5\" area=\"2\">\n    <Image path=\"CCM Slide.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Big Boo's Haunt\" subName=\"Basement\" id=\"05A\" level=\"4\" area=\"1\">\n    <Image path=\"BBH Basement.png\"/>\n    <Coordinates x1=\"-4197\" x2=\"5530\" z1=\"-3993\" z2=\"6758\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Big Boo's Haunt\" subName=\"Floor 1\" id=\"05B\" level=\"4\" area=\"1\">\n    <Image path=\"BBH Floor 1.png\"/>\n    <Coordinates x1=\"-4197\" x2=\"5530\" z1=\"-3993\" z2=\"6758\" y=\"-205\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Big Boo's Haunt\" subName=\"Floor 2\" id=\"05C\" level=\"4\" area=\"1\">\n    <Image path=\"BBH Floor 2.png\"/>\n    <Coordinates x1=\"-4197\" x2=\"5530\" z1=\"-3993\" z2=\"6758\" y=\"819\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Big Boo's Haunt\" subName=\"Floor 3\" id=\"05D\" level=\"4\" area=\"1\">\n    <Image path=\"BBH Floor 3.png\"/>\n    <Coordinates x1=\"-4197\" x2=\"5530\" z1=\"-3993\" z2=\"6758\" y=\"1741\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Big Boo's Haunt\" subName=\"Roof\" id=\"05E\" level=\"4\" area=\"1\">\n    <Image path=\"BBH Roof.png\"/>\n    <Coordinates x1=\"-4197\" x2=\"5530\" z1=\"-3993\" z2=\"6758\" y=\"1922\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Hazy Maze Cave\" id=\"06A\" level=\"7\" area=\"1\">\n    <Image path=\"HMC 1.png\"/>\n    <Coordinates x1=\"-8089\" x2=\"7578\" z1=\"-8191\" z2=\"8064\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Hazy Maze Cave\" id=\"06B\" level=\"7\" area=\"1\">\n    <Image path=\"HMC 2.png\"/>\n    <Coordinates x1=\"-8089\" x2=\"7578\" z1=\"-8191\" z2=\"8064\" y=\"-1023\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Lethal Lava Land\" id=\"07A\" level=\"22\" area=\"1\">\n    <Image path=\"LLL.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Lethal Lava Land\" subName=\"Volcano\" id=\"07B\" level=\"22\" area=\"2\">\n    <Image path=\"LLL Volcano 1.png\"/>\n    <Coordinates x1=\"-2942\" x2=\"2943\" z1=\"-2942\" z2=\"2943\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Lethal Lava Land\" subName=\"Volcano\" id=\"07C\" level=\"22\" area=\"2\">\n    <Image path=\"LLL Volcano 2.png\"/>\n    <Coordinates x1=\"-2942\" x2=\"2943\" z1=\"-2942\" z2=\"2943\" y=\"2150\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Shifting Sand Land\" id=\"08A\" level=\"8\" area=\"1\">\n    <Image path=\"SSL.png\"/>\n    <Coordinates x1=\"-8447\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Shifting Sand Land\" subName=\"Pyramid\" id=\"08B\" level=\"8\" area=\"2\" loadingPoint=\"2\">\n    <Image path=\"SSL Pyramid 1.png\"/>\n    <Coordinates x1=\"-3993\" x2=\"3994\" z1=\"-4148\" z2=\"6758\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Shifting Sand Land\" subName=\"Pyramid\" id=\"08C\" level=\"8\" area=\"2\" loadingPoint=\"2\">\n    <Image path=\"SSL Pyramid 2.png\"/>\n    <Coordinates x1=\"-3993\" x2=\"3994\" z1=\"-4148\" z2=\"6758\" y=\"435\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Shifting Sand Land\" subName=\"Pyramid\" id=\"08D\" level=\"8\" area=\"2\" loadingPoint=\"2\">\n    <Image path=\"SSL Pyramid 3.png\"/>\n    <Coordinates x1=\"-3993\" x2=\"3994\" z1=\"-4148\" z2=\"6758\" y=\"3840\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Shifting Sand Land\" subName=\"Eyerok Fight\" id=\"08E\" level=\"8\" area=\"2\" loadingPoint=\"3\">\n    <Image path=\"SSL Eyerok Fight.png\"/>\n    <Coordinates x1=\"-2559\" x2=\"2560\" z1=\"-3954\" z2=\"-255\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Dire, Dire Docks\" subName=\"First Part\" id=\"09A\" level=\"23\" area=\"1\" loadingPoint=\"1\">\n    <Image path=\"DDD 1.png\"/>\n    <Coordinates x1=\"-6655\" x2=\"9037\" z1=\"-3583\" z2=\"3584\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Dire, Dire Docks\" subName=\"Second Part Sub\" id=\"09B\" level=\"23\" area=\"2\" loadingPoint=\"2\">\n    <Image path=\"DDD 2 Sub.png\"/>\n    <Coordinates x1=\"-6041\" x2=\"6989\" z1=\"-7167\" z2=\"6659\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Dire, Dire Docks\" subName=\"Second Part Poles\" id=\"09C\" level=\"23\" area=\"1\" loadingPoint=\"2\">\n    <Image path=\"DDD 2 Poles.png\"/>\n    <Coordinates x1=\"-6041\" x2=\"6989\" z1=\"-7167\" z2=\"6659\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Snowman's Land\" id=\"10A\" level=\"10\" area=\"1\" >\n    <Image path=\"SL.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"7168\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Snow Background\"/>\n  </Map>\n  <Map name=\"Snowman's Land\" subName=\"Igloo\" id=\"10B\" level=\"10\" area=\"2\" >\n    <Image path=\"SL Igloo.png\"/>\n    <Coordinates x1=\"-2047\" x2=\"2048\" z1=\"-2047\" z2=\"3482\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Wet-Dry World\" subName=\"Main Area\" id=\"11A\" level=\"11\" area=\"1\" loadingPoint=\"1\">\n    <Image path=\"WDW 1 Low.png\"/>\n    <Coordinates x1=\"-3839\" x2=\"4608\" z1=\"-4351\" z2=\"4608\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Wet-Dry World\" subName=\"Main Area\" id=\"11B\" level=\"11\" area=\"1\" loadingPoint=\"1\">\n    <Image path=\"WDW 1 High.png\"/>\n    <Coordinates x1=\"-3839\" x2=\"4608\" z1=\"-4351\" z2=\"4608\" y=\"0\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Wet-Dry World\" subName=\"Downtown\" id=\"11C\" level=\"11\" area=\"1\" loadingPoint=\"2\">\n    <Image path=\"WDW 2.png\"/>\n    <Coordinates x1=\"-3839\" x2=\"4569\" z1=\"-3800\" z2=\"3840\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tall, Tall Mountain\" id=\"12A\" level=\"36\" area=\"1\">\n    <Image path=\"TTM.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8058\" z2=\"8325\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Tall, Tall Mountain\" id=\"12B\" subName=\"Slide 1\" level=\"36\" area=\"2\" loadingPoint=\"2\">\n    <Image path=\"TTM Slide 1.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tall, Tall Mountain\" subName=\"Slide 2\" id=\"12C\" level=\"36\" area=\"2\" loadingPoint=\"3\">\n    <Image path=\"TTM Slide 2.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-7639\" z2=\"8744\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tall, Tall Mountain\" subName=\"Slide 3\" id=\"12D\" level=\"36\" area=\"2\" loadingPoint=\"4\">\n    <Image path=\"TTM Slide 3.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tiny-Huge Island\" subName=\"Huge Version\" id=\"13A\" level=\"13\" area=\"1\">\n    <Image path=\"THI Huge.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Tiny-Huge Island\" subName=\"Tiny Version\" id=\"13B\" level=\"13\" area=\"2\">\n    <Image path=\"THI Tiny.png\"/>\n    <Coordinates x1=\"-2457\" x2=\"2458\" z1=\"-8191\" z2=\"2458\"/>\n    <BackgroundImage name=\"Blue Background\"/>\n  </Map>\n  <Map name=\"Tiny-Huge Island\" subName=\"Wiggler's Cave\" id=\"13C\" level=\"13\" area=\"3\">\n    <Image path=\"THI Cave 1.png\"/>\n    <Coordinates x1=\"-2047\" x2=\"2048\" z1=\"-2047\" z2=\"2458\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tiny-Huge Island\" subName=\"Wiggler's Cave\" id=\"13D\" level=\"13\" area=\"3\">\n    <Image path=\"THI Cave 2.png\"/>\n    <Coordinates x1=\"-2047\" x2=\"2048\" z1=\"-2047\" z2=\"2458\" y=\"1843\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tiny-Huge Island\" subName=\"Wiggler's Cave\" id=\"13E\" level=\"13\" area=\"3\">\n    <Image path=\"THI Cave 3.png\"/>\n    <Coordinates x1=\"-2047\" x2=\"2048\" z1=\"-2047\" z2=\"2458\" y=\"2560\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tick Tock Clock\" id=\"14A\" level=\"14\" area=\"1\">\n    <Image path=\"TTC 1.png\"/>\n    <Coordinates x1=\"-2080\" x2=\"3301\" z1=\"-2489\" z2=\"3301\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tick Tock Clock\" id=\"14B\" level=\"14\" area=\"1\">\n    <Image path=\"TTC 2.png\"/>\n    <Coordinates x1=\"-2080\" x2=\"3301\" z1=\"-2489\" z2=\"3301\" y=\"-2488\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tick Tock Clock\" id=\"14C\" level=\"14\" area=\"1\">\n    <Image path=\"TTC 3.png\"/>\n    <Coordinates x1=\"-2080\" x2=\"3301\" z1=\"-2489\" z2=\"3301\" y=\"-71\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tick Tock Clock\" id=\"14D\" level=\"14\" area=\"1\">\n    <Image path=\"TTC 4.png\"/>\n    <Coordinates x1=\"-2080\" x2=\"3301\" z1=\"-2489\" z2=\"3301\" y=\"1065\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Tick Tock Clock\" id=\"14E\" level=\"14\" area=\"1\">\n    <Image path=\"TTC 5.png\"/>\n    <Coordinates x1=\"-2080\" x2=\"3301\" z1=\"-2489\" z2=\"3301\" y=\"3860\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Rainbow Ride\" id=\"15A\" level=\"15\" area=\"1\">\n    <Image path=\"RR.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Cloud Background\"/>\n  </Map>\n  <Map name=\"Tower of the Wing Cap\" id=\"16A\" level=\"29\" area=\"1\">\n    <Image path=\"TotWC.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Cloud Background\"/>\n  </Map>\n  <Map name=\"Vanish Cap under the Moat\" id=\"17A\" level=\"18\" area=\"1\">\n    <Image path=\"VCutM.png\"/>\n    <Coordinates x1=\"-6553\" x2=\"4915\" z1=\"-6553\" z2=\"6554\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Cavern of the Metal Cap\" id=\"18A\" level=\"28\" area=\"1\">\n    <Image path=\"CotMC.png\"/>\n    <Coordinates x1=\"-4746\" x2=\"1362\" z1=\"-7479\" z2=\"4301\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"The Princess's Secret Slide\" id=\"19A\" level=\"27\" area=\"1\">\n    <Image path=\"PSS 1.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"624\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"The Princess's Secret Slide\" id=\"19B\" level=\"27\" area=\"1\">\n    <Image path=\"PSS 2.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"The Secret Aquarium\" id=\"20A\" level=\"20\" area=\"1\">\n    <Image path=\"SA.png\"/>\n    <Coordinates x1=\"-3276\" x2=\"3277\" z1=\"-3276\" z2=\"3277\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Wing Mario over the Rainbow\" id=\"21A\" level=\"31\" area=\"1\">\n    <Image path=\"WMotR.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Cloud Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Dark World\" id=\"22A\" level=\"17\" area=\"1\">\n    <Image path=\"BitDW.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Stalagmite Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Dark World\" subName=\"Bowser Fight\" id=\"22B\" level=\"30\" area=\"1\">\n    <Image path=\"Bowser 1.png\"/>\n    <Coordinates x1=\"-7167\" x2=\"7168\" z1=\"-7167\" z2=\"7168\"/>\n    <BackgroundImage name=\"Stalagmite Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Fire Sea\" id=\"23A\" level=\"19\" area=\"1\">\n    <Image path=\"BitFS 1.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Fire Sea\" id=\"23B\" level=\"19\" area=\"1\">\n    <Image path=\"BitFS 2.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"-1279\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Fire Sea\" id=\"23C\" level=\"19\" area=\"1\">\n    <Image path=\"BitFS 3.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"205\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Fire Sea\" id=\"23D\" level=\"19\" area=\"1\">\n    <Image path=\"BitFS 4.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"2765\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Fire Sea\" subName=\"Bowser Fight\" id=\"23E\" level=\"33\" area=\"1\">\n    <Image path=\"Bowser 2.png\"/>\n    <Coordinates x1=\"-6545\" x2=\"6546\" z1=\"-6545\" z2=\"6546\"/>\n    <BackgroundImage name=\"Black Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Sky\" id=\"24A\" level=\"21\" area=\"1\">\n    <Image path=\"BitS 1.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Purple Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Sky\" id=\"24B\" level=\"21\" area=\"1\">\n    <Image path=\"BitS 2.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"-490\"/>\n    <BackgroundImage name=\"Purple Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Sky\" id=\"24C\" level=\"21\" area=\"1\">\n    <Image path=\"BitS 3.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"1302\"/>\n    <BackgroundImage name=\"Purple Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Sky\" id=\"24D\" level=\"21\" area=\"1\">\n    <Image path=\"BitS 4.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\" y=\"3749\"/>\n    <BackgroundImage name=\"Purple Background\"/>\n  </Map>\n  <Map name=\"Bowser in the Sky\" id=\"24E\" subName=\"Bowser Fight\" level=\"34\" area=\"1\">\n    <Image path=\"Bowser 3.png\"/>\n    <Coordinates x1=\"-8191\" x2=\"8192\" z1=\"-8191\" z2=\"8192\"/>\n    <BackgroundImage name=\"Purple Background\"/>\n  </Map>\n</MapAssociations>"
  },
  {
    "path": "STROOP/Config/MapVars.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data base=\"None\" specialType=\"Map3DMode\" subclass=\"String\">Mode</Data>\n\n  <Data base=\"None\" specialType=\"Map3DCameraX\">Camera X</Data>\n  <Data base=\"None\" specialType=\"Map3DCameraY\">Camera Y</Data>\n  <Data base=\"None\" specialType=\"Map3DCameraZ\">Camera Z</Data>\n  \n  <Data base=\"None\" specialType=\"Map3DCameraYaw\">Camera Yaw</Data>\n  <Data base=\"None\" specialType=\"Map3DCameraPitch\">Camera Pitch</Data>\n  <Data base=\"None\" specialType=\"Map3DCameraRoll\">Camera Roll</Data>\n  \n  <Data base=\"None\" specialType=\"Map3DFocusX\">Focus X</Data>\n  <Data base=\"None\" specialType=\"Map3DFocusY\">Focus Y</Data>\n  <Data base=\"None\" specialType=\"Map3DFocusZ\">Focus Z</Data>\n\n  <Data base=\"None\" specialType=\"Map3DCameraPosPA\" subclass=\"String\">Camera Pos PA</Data>\n  <Data base=\"None\" specialType=\"Map3DCameraAnglePA\" subclass=\"String\">Camera Angle PA</Data>\n  <Data base=\"None\" specialType=\"Map3DFocusPosPA\" subclass=\"String\">Focus Pos PA</Data>\n  <Data base=\"None\" specialType=\"Map3DFocusAnglePA\" subclass=\"String\">Focus Angle PA</Data>\n\n  <Data base=\"None\" specialType=\"Map3DFollowingRadius\">Following Radius</Data>\n  <Data base=\"None\" specialType=\"Map3DFollowingYOffset\">Following Y Offset</Data>\n  <Data base=\"None\" specialType=\"Map3DFollowingYaw\">Following Yaw</Data>\n\n  <Data base=\"None\" specialType=\"Map3DFOV\">FOV</Data>\n\n  <Data base=\"None\" specialType=\"MapScaleValue\">Scale Value</Data>\n  <Data base=\"None\" specialType=\"MapCenterXValue\">Center X Value</Data>\n  <Data base=\"None\" specialType=\"MapCenterYValue\">Center Y Value</Data>\n  <Data base=\"None\" specialType=\"MapCenterZValue\">Center Z Value</Data>\n  <Data base=\"None\" specialType=\"MapYawValue\">Yaw Value</Data>\n  <Data base=\"None\" specialType=\"MapPitchValue\">Pitch Value</Data>\n\n  <Data base=\"None\" specialType=\"Map2DZoomSpeed\">2D Zoom Speed</Data>\n  <Data base=\"None\" specialType=\"Map2DOrthographicHorizontalRotateSpeed\">Orth H Rotate Speed</Data>\n  <Data base=\"None\" specialType=\"Map2DOrthographicVerticalRotateSpeed\">Orth V Rotate Speed</Data>\n  <Data base=\"None\" specialType=\"Map3DZoomSpeed\">3D Zoom Speed</Data>\n  <Data base=\"None\" specialType=\"Map3DTranslateSpeed\">3D Translate Speed</Data>\n  <Data base=\"None\" specialType=\"Map3DRotateSpeed\">3D Rotate Speed</Data>\n\n  <Data base=\"None\" specialType=\"MapCircleNumPoints2D\">Num Circle Points</Data>\n  <Data base=\"None\" specialType=\"MapCircleNumPoints3D\">Num Sphere Points</Data>\n\n  <Data base=\"None\" specialType=\"MapUnitPrecisionThreshold\">Unit Precision Threshold</Data>\n  <Data base=\"None\" specialType=\"MapSortOrthographicTris\" subclass=\"Boolean\">Sort Orthographic Tris</Data>\n  <Data base=\"None\" specialType=\"MapUseNotForCeilings\" subclass=\"Boolean\">Use Not for Ceilings</Data>\n  <Data base=\"None\" specialType=\"MapUseXForCeilings\" subclass=\"Boolean\">Use X for Ceilings</Data>\n  \n  <Data base=\"None\" specialType=\"MapAllowKeyboardControls\" subclass=\"Boolean\">Allow Keyboard Controls</Data>\n  <Data base=\"None\" specialType=\"MapKeyboardTranslateSpeed\">Keyboard Translate Speed</Data>\n  <Data base=\"None\" specialType=\"MapKeyboardRotateSpeed\">Keyboard Rotate Speed</Data>\n  <Data base=\"None\" specialType=\"MapKeyboardZoomSpeed\">Keyboard Zoom Speed</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/MarioActions.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<MarioActions>\n  <Default afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x0C400201\"/>\n  <Action name=\"standing\" value=\"0x0C400201\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"start sleeping\" value=\"0x0C400202\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400202\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"sleeping\" value=\"0x0C000203\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000203\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"waking up\" value=\"0x0C000204\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000204\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"panting\" value=\"0x0C400205\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400205\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"standing against wall\" value=\"0x0C400209\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400209\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"coughing\" value=\"0x0C40020A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C40020A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"shivering\" value=\"0x0C40020B\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C40020B\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"first person view\" value=\"0x0C000227\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000227\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop skidding\" value=\"0x0C00023D\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C00023D\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"walking/running\" value=\"0x04000440\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000440\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"turning around (1/2)\" value=\"0x00000443\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000443\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"turning around (2/2)\" value=\"0x00000444\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000444\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"skidding\" value=\"0x04000445\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000445\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"decelerating\" value=\"0x0400044A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0400044A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"crawling\" value=\"0x04008448\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04008448\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"start crawling\" value=\"0x0C008223\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C008223\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop crawling\" value=\"0x0C008224\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C008224\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"punch / breakdance\" value=\"0x00800380\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00800380\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"moving punch / breakdance\" value=\"0x00800457\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00800457\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"single jump\" value=\"0x03000880\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000880\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"single jump landing (1/2)\" value=\"0x04000470\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000470\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"single jump landing (2/2)\" value=\"0x0C000230\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000230\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"double jump\" value=\"0x03000881\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000881\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"double jump landing (1/2)\" value=\"0x04000472\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000472\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"double jump landing (2/2)\" value=\"0x0C000231\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000231\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"triple jump\" value=\"0x01000882\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x01000882\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"triple jump landing (1/2)\" value=\"0x04000478\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000478\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"triple jump landing (2/2)\" value=\"0x0800023A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0800023A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"backflip\" value=\"0x01000883\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x01000883\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"steep jump\" value=\"0x03000885\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000885\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"backflip landing (1/2)\" value=\"0x0400047A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0400047A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"backflip landing (2/2)\" value=\"0x0800022F\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0800022F\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"pole jump / wall kick\" value=\"0x03000886\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000886\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"sideflip\" value=\"0x01000887\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x01000887\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"sideflip landing (1/2)\" value=\"0x04000473\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000473\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"sideflip landing (2/2)\" value=\"0x0C000233\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000233\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"long jump\" value=\"0x03000888\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000888\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"long jump landing (1/2)\" value=\"0x00000479\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000479\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"long jump landing (2/2)\" value=\"0x0800023B\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0800023B\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"water jump\" value=\"0x01000889\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x01000889\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"freefall\" value=\"0x0100088C\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"freefall landing (1/2)\" value=\"0x04000471\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04000471\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"freefall landing (2/2)\" value=\"0x0C000232\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C000232\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"twirling\" value=\"0x108008A4\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x108008A4\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"twirl landing\" value=\"0x18800238\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x18800238\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"ground pound\" value=\"0x008008A9\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x008008A9\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"ground pound landing\" value=\"0x0080023C\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0080023C\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"air hitting wall\" value=\"0x000008A7\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x000008A7\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"air kick\" value=\"0x018008AC\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x018008AC\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"special triple jump\" value=\"0x030008AF\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x030008AF\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"lava boost landing\" value=\"0x08000239\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x08000239\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"quicksand jump landing\" value=\"0x00000476\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000476\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"riding owl\" value=\"0x000004A8\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x000004A8\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"start sliding\" value=\"0x00000050\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000050\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"air sitting\" value=\"0x0300088E\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0300088E\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"ground sitting\" value=\"0x00840452\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00840452\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop sitting\" value=\"0x0C00023E\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C00023E\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"air dive\" value=\"0x0188088A\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0188088A\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"sliding\" value=\"0x008C0453\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x008C0453\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"ground dive\" value=\"0x00880456\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00880456\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop sliding/diving\" value=\"0x00000386\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00000386\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"crouching\" value=\"0x0C008220\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C008220\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"start crouching\" value=\"0x0C008221\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C008221\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop crouching\" value=\"0x0C008222\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C008222\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"crouch sliding\" value=\"0x04808459\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04808459\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"forward rollout\" value=\"0x010008A6\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010008A6\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"backward rollout\" value=\"0x010008AD\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010008AD\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"slide kick\" value=\"0x018008AA\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x018008AA\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"slide kick sliding\" value=\"0x0080045A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0080045A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop slide kicking\" value=\"0x08000225\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x08000225\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"ledge grab\" value=\"0x0800034B\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0800034B\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"slow ledge get up (1/2)\" value=\"0x0000054C\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000054C\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"slow ledge get up (2/2)\" value=\"0x0000054D\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000054D\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"climb down onto ledge\" value=\"0x0000054E\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000054E\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"quick ledge get up\" value=\"0x0000054F\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000054F\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"holding pole\" value=\"0x08100340\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x08100340\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"short pole grab\" value=\"0x00100341\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00100341\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"long pole grab\" value=\"0x00100342\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00100342\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"climbing pole\" value=\"0x00100343\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00100343\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"handstand transition\" value=\"0x00100344\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00100344\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"handstand\" value=\"0x00100345\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00100345\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"handstand jump\" value=\"0x0300088D\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0300088D\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"start hanging\" value=\"0x08200348\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x08200348\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"hanging\" value=\"0x00200349\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00200349\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"swinging\" value=\"0x0020054A\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0020054A\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"shell riding on ground\" value=\"0x20810446\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x20810446\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"shell riding jump\" value=\"0x0281089A\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0281089A\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"shell riding freefall\" value=\"0x0081089B\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0081089B\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"in cannon\" value=\"0x00001371\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001371\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"cannon shot\" value=\"0x00880898\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00880898\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"start teleporting\" value=\"0x00001336\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001336\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"stop teleporting\" value=\"0x00001337\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001337\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"flying triple jump\" value=\"0x03000894\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x03000894\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"flying\" value=\"0x10880899\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x10880899\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"vertical wind\" value=\"0x1008089C\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x1008089C\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"in quicksand\" value=\"0x0002020D\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0002020D\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"mystery action\" value=\"0x0002020E\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0002020E\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"shockwave bouncing\" value=\"0x00020226\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00020226\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"shocked\" value=\"0x00020338\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020338\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"squished\" value=\"0x00020339\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020339\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"head stuck in ground\" value=\"0x0002033A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0002033A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"butt stuck in ground\" value=\"0x0002033B\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0002033B\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"feet stuck in ground\" value=\"0x0002033C\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0002033C\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"grabbed / heaved start\" value=\"0x00020370\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00020370\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"twirling in tornado\" value=\"0x10020372\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x10020372\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"burning on ground\" value=\"0x00020449\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020449\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"hard backward knockback\" value=\"0x00020460\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020460\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"hard forward knockback\" value=\"0x00020461\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020461\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"medium backward knockback\" value=\"0x00020462\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020462\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"medium forward knockback\" value=\"0x00020463\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020463\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"soft backward knockback\" value=\"0x00020464\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020464\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"soft forward knockback\" value=\"0x00020465\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020465\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"ground bonk\" value=\"0x00020466\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020466\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"death exit landing\" value=\"0x00020467\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00020467\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"backward air knockback\" value=\"0x010208B0\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B0\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"forward air knockback\" value=\"0x010208B1\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B1\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"forward death air\" value=\"0x010208B2\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B2\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"backward death air\" value=\"0x010208B3\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B3\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"fire bounce\" value=\"0x010208B4\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B4\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"fire freefall\" value=\"0x010208B5\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B5\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"soft bonk / let go\" value=\"0x010208B6\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B6\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"lava boost\" value=\"0x010208B7\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B7\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"blown away\" value=\"0x010208B8\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208B8\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"thrown\" value=\"0x010208BD\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208BD\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"heaved\" value=\"0x010208BE\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x010208BE\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"standing death\" value=\"0x00021311\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021311\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"quicksand death\" value=\"0x00021312\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021312\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"electrocution\" value=\"0x00021313\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021313\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"suffocation\" value=\"0x00021314\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021314\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"death on stomach\" value=\"0x00021315\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021315\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"death on back\" value=\"0x00021316\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00021316\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"eaten by bubba\" value=\"0x00021317\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x00021317\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"sucked into whirlpool\" value=\"0x300222E3\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300222E3\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"in water\" value=\"0x380022C0\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water action end\" value=\"0x300022C2\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300022C2\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"drowning\" value=\"0x300032C4\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300032C4\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water backward knockback\" value=\"0x300222C5\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300222C5\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water forward knockback\" value=\"0x300222C6\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300222C6\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water death\" value=\"0x300032C7\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300032C7\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water shocked\" value=\"0x300222C8\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300222C8\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"swim (1/2)\" value=\"0x300024D0\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300024D0\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"swim (2/2)\" value=\"0x300024D1\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300024D1\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"flutterkick\" value=\"0x300024D2\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300024D2\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water grab\" value=\"0x300024E1\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300024E1\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"water plunge\" value=\"0x300022E2\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x300022E2\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"metal water standing\" value=\"0x080042F0\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x080042F0\" handsfreeValue=\"0x080042F1\"/>\n  <Action name=\"metal water walking\" value=\"0x000044F2\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000044F2\" handsfreeValue=\"0x080042F1\"/>\n  <Action name=\"metal water falling\" value=\"0x000042F4\" afterCloneValue=\"0x000042F5\" afterUncloneValue=\"0x000042F4\" handsfreeValue=\"0x000042F5\"/>\n  <Action name=\"metal water fall landing\" value=\"0x000042F6\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000042F6\" handsfreeValue=\"0x080042F1\"/>\n  <Action name=\"metal water jump\" value=\"0x000044F8\" afterCloneValue=\"0x000044F9\" afterUncloneValue=\"0x000044F8\" handsfreeValue=\"0x000044F9\"/>\n  <Action name=\"metal water jump landing\" value=\"0x000044FA\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000044FA\" handsfreeValue=\"0x080042F1\"/>\n  <Action name=\"start sliding with an object\" value=\"0x00000051\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"panting with an object\" value=\"0x08000206\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"standing with an object\" value=\"0x08000207\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"standing with a heavy object\" value=\"0x08000208\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"picking up an object\" value=\"0x00000383\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"stop sliding with an object\" value=\"0x00000385\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"placing down an object\" value=\"0x00000387\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"picking up Bowser\" value=\"0x00000390\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"holding Bowser\" value=\"0x00000391\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"releasing Bowser\" value=\"0x00000392\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"walking with an object\" value=\"0x00000442\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"decelerating with an object\" value=\"0x0000044B\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"jump with an object\" value=\"0x030008A0\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"jump landing with an object (1/2)\" value=\"0x00000474\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"jump landing with an object (2/2)\" value=\"0x08000234\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"freefall with an object\" value=\"0x010008A1\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"freefall landing with an object (1/2)\" value=\"0x00000475\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"freefall landing with an object (2/2)\" value=\"0x08000235\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"air sitting with an object\" value=\"0x010008A2\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"ground sitting with an object\" value=\"0x00840454\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"stop sitting with an object\" value=\"0x0800043F\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"sliding with an object\" value=\"0x008C0455\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"ground throw\" value=\"0x80000588\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"air throw\" value=\"0x830008AB\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"air throw landing\" value=\"0x80000A36\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"quicksand jump landing with an object\" value=\"0x00000477\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"walking with a heavy object\" value=\"0x00000447\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"throwing a heavy object\" value=\"0x80000589\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0C400201\" handsfreeValue=\"0x04000471\"/>\n  <Action name=\"crazy box hopping\" value=\"0x000008AE\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0100088C\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"water shell swimming\" value=\"0x300024D6\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"water throw\" value=\"0x300024E0\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"in water with an object\" value=\"0x380022C1\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"water action end with an object\" value=\"0x300022C3\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"swim with an object (1/2)\" value=\"0x300024D3\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"swim with an object (2/2)\" value=\"0x300024D4\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"flutterkick with an object\" value=\"0x300024D5\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x380022C0\"/>\n  <Action name=\"water jump with an object\" value=\"0x010008A3\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x380022C0\" handsfreeValue=\"0x0100088C\"/>\n  <Action name=\"metal water standing with an object\" value=\"0x080042F1\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x080042F0\" handsfreeValue=\"0x080042F0\"/>\n  <Action name=\"metal water walking with an object\" value=\"0x000044F3\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000044F2\" handsfreeValue=\"0x000044F2\"/>\n  <Action name=\"metal water falling with an object\" value=\"0x000042F5\" afterCloneValue=\"0x000042F5\" afterUncloneValue=\"0x000042F4\" handsfreeValue=\"0x000042F4\"/>\n  <Action name=\"metal water fall landing with an object\" value=\"0x000042F7\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000042F6\" handsfreeValue=\"0x000042F6\"/>\n  <Action name=\"metal water jump with an object\" value=\"0x000044F9\" afterCloneValue=\"0x000044F9\" afterUncloneValue=\"0x000044F8\" handsfreeValue=\"0x000044F8\"/>\n  <Action name=\"metal water jump landing with an object\" value=\"0x000044FB\" afterCloneValue=\"0x080042F1\" afterUncloneValue=\"0x000044FA\" handsfreeValue=\"0x000044FA\"/>\n  <Action name=\"uninitialized\" value=\"0x00000000\" afterCloneValue=\"0x00000000\" afterUncloneValue=\"0x00000000\" handsfreeValue=\"0x00000000\"/>\n  <Action name=\"disappeared\" value=\"0x00001300\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001300\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"intro cutscene\" value=\"0x04001301\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x04001301\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"star dance ground (exits)\" value=\"0x00001302\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001302\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"star dance ground (doesn't exit)\" value=\"0x00001307\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001307\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"star dance water\" value=\"0x00001303\" afterCloneValue=\"0x380022C1\" afterUncloneValue=\"0x00001303\" handsfreeValue=\"0x380022C1\"/>\n  <Action name=\"falling with star\" value=\"0x00001904\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001904\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"unlocking door text\" value=\"0x20001305\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x20001305\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"text / cutscene\" value=\"0x20001306\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x20001306\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"reading text (sign)\" value=\"0x00001308\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001308\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"waiting for text\" value=\"0x0000130A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000130A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"free movement\" value=\"0x0000130F\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000130F\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"credits\" value=\"0x00001319\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001319\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"waving\" value=\"0x0000131A\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000131A\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"pulling door\" value=\"0x00001320\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001320\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"pushing door\" value=\"0x00001321\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001321\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"appearing from door\" value=\"0x00001322\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001322\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"spinning enter landing\" value=\"0x00001325\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001325\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"star exit landing\" value=\"0x00001327\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001327\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"unlocking key door\" value=\"0x0000132E\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000132E\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"unlocking door\" value=\"0x0000132F\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000132F\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"entering star door\" value=\"0x00001331\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001331\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"neutral enter landing\" value=\"0x00001333\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001333\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"putting on hat\" value=\"0x0000133D\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x0000133D\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"grand star cutscene\" value=\"0x00001909\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001909\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"Peach cutscene\" value=\"0x00001918\" afterCloneValue=\"0x08000207\" afterUncloneValue=\"0x00001918\" handsfreeValue=\"0x08000207\"/>\n  <Action name=\"exit warp pipe\" value=\"0x00001923\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001923\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"spinning enter\" value=\"0x00001924\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001924\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"star exit sideways\" value=\"0x00001926\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001926\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"death exit sideways\" value=\"0x00001928\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001928\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"death exit freefall\" value=\"0x00001929\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001929\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"death exit downwards\" value=\"0x0000192A\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0000192A\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"star exit upwards\" value=\"0x0000192B\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0000192B\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"death exit upwards\" value=\"0x0000192C\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0000192C\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"star exit downwards\" value=\"0x0000192D\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x0000192D\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"neutral enter\" value=\"0x00001932\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001932\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"BBH enter jump\" value=\"0x00001934\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001934\" handsfreeValue=\"0x010008A1\"/>\n  <Action name=\"BBH enter spinning\" value=\"0x00001535\" afterCloneValue=\"0x010008A1\" afterUncloneValue=\"0x00001535\" handsfreeValue=\"0x010008A1\"/>\n</MarioActions>"
  },
  {
    "path": "STROOP/Config/MarioAnimations.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<MarioAnimations>\n  <Animation value=\"-1\" name=\"nonexistent\"/>\n  <Animation value=\"0\" name=\"slow ledge get up\"/>\n  <Animation value=\"1\" name=\"hard backward knockback\"/>\n  <Animation value=\"2\" name=\"backward air knockback\"/>\n  <Animation value=\"3\" name=\"death on back\"/>\n  <Animation value=\"4\" name=\"backflip\"/>\n  <Animation value=\"5\" name=\"climbing pole\"/>\n  <Animation value=\"6\" name=\"short pole grab\"/>\n  <Animation value=\"7\" name=\"long pole grab (1/2)\"/>\n  <Animation value=\"8\" name=\"long pole grab (2/2)\"/>\n  <Animation value=\"9\" name=\"handstand\"/>\n  <Animation value=\"10\" name=\"handstand jump\"/>\n  <Animation value=\"11\" name=\"start handstand\"/>\n  <Animation value=\"12\" name=\"stop handstand\"/>\n  <Animation value=\"13\" name=\"holding pole\"/>\n  <Animation value=\"14\" name=\"standing motionless\"/>\n  <Animation value=\"15\" name=\"skidding\"/>\n  <Animation value=\"16\" name=\"stop skidding\"/>\n  <Animation value=\"17\" name=\"fast long jump landing\"/>\n  <Animation value=\"18\" name=\"slow long jump landing\"/>\n  <Animation value=\"19\" name=\"fast long jump\"/>\n  <Animation value=\"20\" name=\"slow long jump\"/>\n  <Animation value=\"21\" name=\"cannon shot / vertical wind\"/>\n  <Animation value=\"22\" name=\"decelerating with an object\"/>\n  <Animation value=\"23\" name=\"walking with an object\"/>\n  <Animation value=\"24\" name=\"slow walking with an object\"/>\n  <Animation value=\"25\" name=\"start shivering\"/>\n  <Animation value=\"26\" name=\"stop shivering\"/>\n  <Animation value=\"27\" name=\"shivering\"/>\n  <Animation value=\"28\" name=\"climb down onto ledge\"/>\n  <Animation value=\"29\" name=\"waving\"/>\n  <Animation value=\"30\" name=\"Peach cutscene - holding hat\"/>\n  <Animation value=\"31\" name=\"Peach cutscene - looking forward\"/>\n  <Animation value=\"32\" name=\"Peach cutscene - looking around\"/>\n  <Animation value=\"33\" name=\"Peach cutscene - looking up\"/>\n  <Animation value=\"34\" name=\"Peach cutscene - taking off hat\"/>\n  <Animation value=\"35\" name=\"Peach cutscene - walking to castle\"/>\n  <Animation value=\"36\" name=\"Peach cutscene - running to castle\"/>\n  <Animation value=\"37\" name=\"grand star cutscene - twirling\"/>\n  <Animation value=\"38\" name=\"grand star cutscene - jumping\"/>\n  <Animation value=\"39\" name=\"Peach cutscene - victory sign dance\"/>\n  <Animation value=\"40\" name=\"lava boost landing\"/>\n  <Animation value=\"41\" name=\"lava/fire boost\"/>\n  <Animation value=\"42\" name=\"flying\"/>\n  <Animation value=\"43\" name=\"riding owl\"/>\n  <Animation value=\"44\" name=\"hard forward knockback\"/>\n  <Animation value=\"45\" name=\"thrown / forward air knockback\"/>\n  <Animation value=\"46\" name=\"death on stomach\"/>\n  <Animation value=\"47\" name=\"suffocation\"/>\n  <Animation value=\"48\" name=\"coughing\"/>\n  <Animation value=\"49\" name=\"key exit\"/>\n  <Animation value=\"50\" name=\"standing death\"/>\n  <Animation value=\"51\" name=\"ledge grab\"/>\n  <Animation value=\"52\" name=\"quick ledge get up\"/>\n  <Animation value=\"53\" name=\"start hanging\"/>\n  <Animation value=\"54\" name=\"putting on hat\"/>\n  <Animation value=\"55\" name=\"star exit with hat\"/>\n  <Animation value=\"56\" name=\"~putting on hat fast\"/>\n  <Animation value=\"57\" name=\"head stuck in ground\"/>\n  <Animation value=\"58\" name=\"ground pound landing\"/>\n  <Animation value=\"59\" name=\"start ground pound from flying\"/>\n  <Animation value=\"60\" name=\"start ground pound from freefall\"/>\n  <Animation value=\"61\" name=\"ground pound\"/>\n  <Animation value=\"62\" name=\"butt stuck in ground\"/>\n  <Animation value=\"63\" name=\"standing with an object\"/>\n  <Animation value=\"64\" name=\"jump landing with an object\"/>\n  <Animation value=\"65\" name=\"jump with an object\"/>\n  <Animation value=\"66\" name=\"freefall landing with an object\"/>\n  <Animation value=\"67\" name=\"freefall with an object\"/>\n  <Animation value=\"68\" name=\"sitting to freefall with an object\"/>\n  <Animation value=\"69\" name=\"air/ground sitting with an object\"/>\n  <Animation value=\"70\" name=\"stop sitting with an object\"/>\n  <Animation value=\"71\" name=\"shell riding on ground\"/>\n  <Animation value=\"72\" name=\"walking\"/>\n  <Animation value=\"73\" name=\"~forward flip\"/>\n  <Animation value=\"74\" name=\"shell riding in air\"/>\n  <Animation value=\"75\" name=\"double jump landing\"/>\n  <Animation value=\"76\" name=\"double jump (2/2)\"/>\n  <Animation value=\"77\" name=\"standard jump\"/>\n  <Animation value=\"78\" name=\"standard jump landing\"/>\n  <Animation value=\"79\" name=\"air kick\"/>\n  <Animation value=\"80\" name=\"double jump (1/2)\"/>\n  <Animation value=\"81\" name=\"~start forward spinning\"/>\n  <Animation value=\"82\" name=\"air throw\"/>\n  <Animation value=\"83\" name=\"slide kick freefall\"/>\n  <Animation value=\"84\" name=\"~bend knees while riding shell\"/>\n  <Animation value=\"85\" name=\"feet stuck in ground\"/>\n  <Animation value=\"86\" name=\"freefall\"/>\n  <Animation value=\"87\" name=\"freefall landing\"/>\n  <Animation value=\"88\" name=\"start being grabbed/heaved\"/>\n  <Animation value=\"89\" name=\"picking up a heavy object\"/>\n  <Animation value=\"90\" name=\"stop sliding/diving\"/>\n  <Animation value=\"91\" name=\"start flying from cannon shot\"/>\n  <Animation value=\"92\" name=\"swinging - right arm\"/>\n  <Animation value=\"93\" name=\"swinging - left arm\"/>\n  <Animation value=\"94\" name=\"star exit without hat\"/>\n  <Animation value=\"95\" name=\"pulling door\"/>\n  <Animation value=\"96\" name=\"pushing door\"/>\n  <Animation value=\"97\" name=\"unlocking key door\"/>\n  <Animation value=\"98\" name=\"~start reaching into pocket\"/>\n  <Animation value=\"99\" name=\"~reaching into pocket\"/>\n  <Animation value=\"100\" name=\"~stop reaching into pocket\"/>\n  <Animation value=\"101\" name=\"ground throw\"/>\n  <Animation value=\"102\" name=\"ground kick\"/>\n  <Animation value=\"103\" name=\"first punch (1/2)\"/>\n  <Animation value=\"104\" name=\"second punch (1/2)\"/>\n  <Animation value=\"105\" name=\"first punch (2/2)\"/>\n  <Animation value=\"106\" name=\"second punch (2/2)\"/>\n  <Animation value=\"107\" name=\"picking up an object\"/>\n  <Animation value=\"108\" name=\"pushing\"/>\n  <Animation value=\"109\" name=\"start riding shell\"/>\n  <Animation value=\"110\" name=\"placing down an object\"/>\n  <Animation value=\"111\" name=\"forward spinning\"/>\n  <Animation value=\"112\" name=\"backward spinning\"/>\n  <Animation value=\"113\" name=\"breakdance\"/>\n  <Animation value=\"114\" name=\"running\"/>\n  <Animation value=\"115\" name=\"~running 2\"/>\n  <Animation value=\"116\" name=\"soft backward knockback\"/>\n  <Animation value=\"117\" name=\"soft forward knockback\"/>\n  <Animation value=\"118\" name=\"quicksand dying breath\"/>\n  <Animation value=\"119\" name=\"in quicksand\"/>\n  <Animation value=\"120\" name=\"wading through quicksand\"/>\n  <Animation value=\"121\" name=\"electrocution\"/>\n  <Animation value=\"122\" name=\"shocked\"/>\n  <Animation value=\"123\" name=\"medium backward knockback\"/>\n  <Animation value=\"124\" name=\"medium forward knockback\"/>\n  <Animation value=\"125\" name=\"standing with a heavy object\"/>\n  <Animation value=\"126\" name=\"standing against wall\"/>\n  <Animation value=\"127\" name=\"sidestepping left\"/>\n  <Animation value=\"128\" name=\"sidestepping right\"/>\n  <Animation value=\"129\" name=\"start sleeping - standing\"/>\n  <Animation value=\"130\" name=\"start sleeping - scratching\"/>\n  <Animation value=\"131\" name=\"start sleeping - yawning\"/>\n  <Animation value=\"132\" name=\"start sleeping - sitting\"/>\n  <Animation value=\"133\" name=\"sleeping - sitting\"/>\n  <Animation value=\"134\" name=\"sleeping - start lying down\"/>\n  <Animation value=\"135\" name=\"sleeping - lying down\"/>\n  <Animation value=\"136\" name=\"air/ground dive\"/>\n  <Animation value=\"137\" name=\"sliding\"/>\n  <Animation value=\"138\" name=\"ground bonk\"/>\n  <Animation value=\"139\" name=\"stop sliding with an object\"/>\n  <Animation value=\"140\" name=\"slide kick\"/>\n  <Animation value=\"141\" name=\"stop slide kicking\"/>\n  <Animation value=\"142\" name=\"~sitting motionless\"/>\n  <Animation value=\"143\" name=\"stop sitting\"/>\n  <Animation value=\"144\" name=\"sitting to freefall\"/>\n  <Animation value=\"145\" name=\"air/ground sitting\"/>\n  <Animation value=\"146\" name=\"tiptoeing\"/>\n  <Animation value=\"147\" name=\"twirl landing\"/>\n  <Animation value=\"148\" name=\"twirling\"/>\n  <Animation value=\"149\" name=\"start twirling\"/>\n  <Animation value=\"150\" name=\"stop crouching\"/>\n  <Animation value=\"151\" name=\"start crouching\"/>\n  <Animation value=\"152\" name=\"crouching\"/>\n  <Animation value=\"153\" name=\"crawling\"/>\n  <Animation value=\"154\" name=\"stop crawling\"/>\n  <Animation value=\"155\" name=\"start crawling\"/>\n  <Animation value=\"156\" name=\"unlocking door (1/2)\"/>\n  <Animation value=\"157\" name=\"unlocking door (2/2)\"/>\n  <Animation value=\"158\" name=\"water backward knockback\"/>\n  <Animation value=\"159\" name=\"swim with an object (1/2)\"/>\n  <Animation value=\"160\" name=\"swim with an object (2/2)\"/>\n  <Animation value=\"161\" name=\"flutterkick with an object\"/>\n  <Animation value=\"162\" name=\"water action end with an object\"/>\n  <Animation value=\"163\" name=\"water grabbing end with an object\"/>\n  <Animation value=\"164\" name=\"in water with an object\"/>\n  <Animation value=\"165\" name=\"drowning - holding mouth\"/>\n  <Animation value=\"166\" name=\"drowning - falling forward\"/>\n  <Animation value=\"167\" name=\"water death\"/>\n  <Animation value=\"168\" name=\"water forward knockback\"/>\n  <Animation value=\"169\" name=\"water to freefall\"/>\n  <Animation value=\"170\" name=\"swim (1/2)\"/>\n  <Animation value=\"171\" name=\"swim (2/2)\"/>\n  <Animation value=\"172\" name=\"flutterkick\"/>\n  <Animation value=\"173\" name=\"water action end\"/>\n  <Animation value=\"174\" name=\"picking up an object in water\"/>\n  <Animation value=\"175\" name=\"water grab (2/2)\"/>\n  <Animation value=\"176\" name=\"water grab (1/2)\"/>\n  <Animation value=\"177\" name=\"water throw\"/>\n  <Animation value=\"178\" name=\"in water\"/>\n  <Animation value=\"179\" name=\"star dance in water\"/>\n  <Animation value=\"180\" name=\"stop star dance in water\"/>\n  <Animation value=\"181\" name=\"picking up Bowser\"/>\n  <Animation value=\"182\" name=\"swinging Bowser\"/>\n  <Animation value=\"183\" name=\"releasing Bowser\"/>\n  <Animation value=\"184\" name=\"holding Bowser\"/>\n  <Animation value=\"185\" name=\"heavy throw\"/>\n  <Animation value=\"186\" name=\"panting\"/>\n  <Animation value=\"187\" name=\"walking with a heavy object\"/>\n  <Animation value=\"188\" name=\"turning around (1/2)\"/>\n  <Animation value=\"189\" name=\"turning around (2/2)\"/>\n  <Animation value=\"190\" name=\"sideflip landing\"/>\n  <Animation value=\"191\" name=\"sideflip\"/>\n  <Animation value=\"192\" name=\"landing celebration\"/>\n  <Animation value=\"193\" name=\"triple jump\"/>\n  <Animation value=\"194\" name=\"first person view\"/>\n  <Animation value=\"195\" name=\"standing - turning head left\"/>\n  <Animation value=\"196\" name=\"standing - turning head right\"/>\n  <Animation value=\"197\" name=\"standing - turning head to center\"/>\n  <Animation value=\"198\" name=\"hanging - left arm\"/>\n  <Animation value=\"199\" name=\"hanging - right arm\"/>\n  <Animation value=\"200\" name=\"waking up from sitting\"/>\n  <Animation value=\"201\" name=\"waking up from lying\"/>\n  <Animation value=\"202\" name=\"pre-tiptoeing\"/>\n  <Animation value=\"203\" name=\"pole jump / wall kick\"/>\n  <Animation value=\"204\" name=\"pre-wallkick\"/>\n  <Animation value=\"205\" name=\"star dance on ground\"/>\n  <Animation value=\"206\" name=\"stop star dance on ground\"/>\n  <Animation value=\"207\" name=\"forward spinning to horizontal\"/>\n  <Animation value=\"208\" name=\"flying triple jump\"/>\n  <Animation value=\"266\" name=\"between levels\"/>\n</MarioAnimations>"
  },
  {
    "path": "STROOP/Config/MarioData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x3C\" base=\"Mario\" coord=\"X\">X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x40\" base=\"Mario\" coord=\"Y\">Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x44\" base=\"Mario\" coord=\"Z\">Z</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x48\" base=\"Mario\" coord=\"X\">X Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x4C\" base=\"Mario\" coord=\"Y\">Y Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x50\" base=\"Mario\" coord=\"Z\">Z Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x54\" base=\"Mario\">H Speed</Data>\n  \n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"SpeedMultiplier\">Speed Multiplier</Data>\n\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"RotationDisplacementX\">Rot Disp X</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"RotationDisplacementY\">Rot Disp Y</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"RotationDisplacementZ\">Rot Disp Z</Data>\n\n  <Data groupList=\"Trajectory\" base=\"None\" specialType=\"TrajectoryRemainingHeight\">Traj Remaining Height</Data>\n  <Data groupList=\"Trajectory\" base=\"None\" specialType=\"TrajectoryPeakHeight\">Traj Peak Height</Data>\n  <Data groupList=\"Trajectory\" base=\"None\" specialType=\"DoubleJumpVerticalSpeed\">DJ V Speed</Data>\n  <Data groupList=\"Trajectory\" base=\"None\" specialType=\"DoubleJumpHeight\">DJ Height</Data>\n  <Data groupList=\"Trajectory\" base=\"None\" specialType=\"DoubleJumpPeakHeight\">DJ Peak Height</Data>\n\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DeFactoSpeed\">De Facto Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"SidewaysSpeed\">Sideways Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x58\" base=\"Mario\">X Sliding Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x5C\" base=\"Mario\">Z Sliding Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"SlidingSpeed\">H Sliding Speed</Data>\n  \n  <Data groupList=\"Basic\" base=\"None\" specialType=\"SlidingAngle\" display=\"ushort\" subclass=\"Angle\" yaw=\"true\">Sliding Yaw</Data>\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x38\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n  \n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Intended</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DeltaYawIntendedFacing\" subclass=\"Angle\" display=\"short\">DYaw Intend-Face</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DeltaYawIntendedBackwards\" subclass=\"Angle\" display=\"short\">DYaw Intend-Back</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"MarioInGameDeltaYaw\">IG DYaw</Data>\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x3A\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Twirl Yaw</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"TwirlYawMod2048\">Twirl Yaw Mod 2048</Data>\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x74\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Floor Yaw</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x34\" base=\"Mario\" subclass=\"Angle\">Yaw Velocity</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x2C\" base=\"Mario\" subclass=\"Angle\">Pitch</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x32\" base=\"Mario\" subclass=\"Angle\">Pitch Velocity</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x30\" base=\"Mario\" subclass=\"Angle\">Roll</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x36\" base=\"Mario\" subclass=\"Angle\">Roll Velocity</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"FlyingEnergy\">Flying Energy</Data>\n\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x24E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Torso Yaw</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x24C\" base=\"Mario\" subclass=\"Angle\">Torso Pitch</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x250\" base=\"Mario\" subclass=\"Angle\">Torso Roll</Data>\n  \n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x1602\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">First Person Yaw</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x1600\" base=\"Mario\" subclass=\"Angle\">First Person Pitch</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x13C8\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">First Person Yaw 2</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x13C6\" base=\"Mario\" subclass=\"Angle\">First Person Pitch 2</Data>\n  \n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x80330E34\" offsetJP=\"0x8032FED4\" offsetSH=\"0x80310564\" base=\"Relative\" subclass=\"Object\">Stood On Object</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x84\" base=\"Mario\" subclass=\"Object\">Ridden Object</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x78\" base=\"Mario\" subclass=\"Object\">Interaction Object</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x80\" base=\"Mario\" subclass=\"Object\">Used Object</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x7C\" base=\"Mario\" subclass=\"Object\">Held Object</Data>\n  \n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x258\" base=\"Mario\" coord=\"X\">HOLP X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x25C\" base=\"Mario\" coord=\"Y\">HOLP Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x260\" base=\"Mario\" coord=\"Z\">HOLP Z</Data>\n  \n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"XDistMarioToHolp\" coord=\"X\">XDist Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"YDistMarioToHolp\" coord=\"Y\">YDist Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"ZDistMarioToHolp\" coord=\"Z\">ZDist Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"HDistMarioToHolp\">HDist Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"DistMarioToHolp\">Dist Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"AngleMarioToHolp\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"DAngleMarioToHolp\" subclass=\"Angle\" display=\"short\">DAngle Mario to HOLP</Data>\n  <Data groupList=\"HolpMario\" base=\"None\" specialType=\"AngleHolpToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle HOLP to Mario</Data>\n  \n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointPosType\" subclass=\"String\">Point Pos Type</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointX\" coord=\"X\">Point X</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointY\" coord=\"Y\">Point Y</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointZ\" coord=\"Z\">Point Z</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointAngleType\" subclass=\"String\">Point Angle Type</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"PointAngle\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Point Angle</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"XDistPointToHolp\" coord=\"X\">XDist Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"YDistPointToHolp\" coord=\"Y\">YDist Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"ZDistPointToHolp\" coord=\"Z\">ZDist Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"HDistPointToHolp\">HDist Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"DistPointToHolp\">Dist Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"AnglePointToHolp\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"DAnglePointToHolp\" subclass=\"Angle\" display=\"short\">DAngle Point to HOLP</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"AngleHolpToPoint\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle HOLP to Point</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"BobombTrajectoryFramesToPoint\">Bob-omb Traj Frames</Data>\n  <Data groupList=\"HolpPoint\" base=\"None\" specialType=\"CorkBoxTrajectoryFramesToPoint\">Cork Box Traj Frames</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x24A\" base=\"Mario\">HOLP Type</Data>  \n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x10\">Hat on Head</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x20\">Hat in Hand</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x08\">Wing Cap</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x04\">Metal Cap</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x02\">Vanish Cap</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x04\" base=\"Mario\" subclass=\"Boolean\" mask=\"0x01\">Should Have Hat</Data>\n  \n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0xB6\" base=\"Mario\">Cap Timer</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x26\" base=\"Mario\">Hitstun Timer</Data>\n  <Data groupList=\"Intermediate\" type=\"sbyte\" offset=\"0xB4\" base=\"Mario\">Unsquishing Timer</Data>\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x1E\" base=\"Mario\">Squished Timer</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x1A\" base=\"Mario\">Water Shell Timer</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0xBC\" base=\"Mario\">Peak Height</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x70\" base=\"Mario\">Floor Height</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"FallHeight\">Fall Height</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0xC0\" base=\"Mario\">Quicksand Height</Data>\n\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x80361250\" offsetJP=\"0x8035FEE0\" base=\"Relative\">Current Room</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8032DD34\" offsetJP=\"0x8032CDD4\" offsetSH=\"0x8030D464\" offsetEU=\"0x802F9F04\" base=\"Relative\">Swimming Strength</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x14\" base=\"Mario\">Floor Footstep Type</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offsetUS=\"0x8032DA94\" offsetJP=\"0x8032CB34\" base=\"Relative\" subclass=\"Boolean\" mask=\"0x01\">Just Teleported</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x800F0A5C\" offsetJP=\"0x800EDBDC\" base=\"Relative\">Blinking State</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8032DF08\" offsetJP=\"0x8032CFA8\" base=\"Relative\">Blinking Timer</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"uint\" offsetUS=\"0x80361158\" offsetJP=\"0x8035FDE8\" offsetSH=\"0x80343318\" base=\"Relative\" subclass=\"Object\">Effective Mario Object</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x88\" base=\"Mario\" subclass=\"Object\">Visual Mario Object</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/MarioStateData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"float\" offset=\"0x3C\" base=\"Mario\" coord=\"X\">X</Data>\n  <Data type=\"float\" offset=\"0x40\" base=\"Mario\" coord=\"Y\">Y</Data>\n  <Data type=\"float\" offset=\"0x44\" base=\"Mario\" coord=\"Z\">Z</Data>\n  <Data type=\"float\" offset=\"0x48\" base=\"Mario\" coord=\"X\">X Speed</Data>\n  <Data type=\"float\" offset=\"0x4C\" base=\"Mario\" coord=\"Y\">Y Speed</Data>\n  <Data type=\"float\" offset=\"0x50\" base=\"Mario\" coord=\"Z\">Z Speed</Data>\n  <Data type=\"float\" offset=\"0x54\" base=\"Mario\">H Speed</Data>\n  <Data type=\"float\" offset=\"0x58\" base=\"Mario\">X Sliding Speed</Data>\n  <Data type=\"float\" offset=\"0x5C\" base=\"Mario\">Z Sliding Speed</Data>\n  <Data type=\"ushort\" offset=\"0x38\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n  <Data type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n  <Data type=\"ushort\" offset=\"0x1F4\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\">Cent Angle</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/MhsData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Yellow\">Yaw Facing</Data>\n  <Data type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Yellow\">Yaw Intended</Data>\n  <Data base=\"None\" specialType=\"DeltaYawIntendedFacing\" subclass=\"Angle\" display=\"short\" color=\"Yellow\">DYaw Intend-Face</Data>\n  <Data type=\"float\" offset=\"0x3C\" base=\"Mario\" coord=\"X\" color=\"Red\">X</Data>\n  <Data type=\"float\" offset=\"0x40\" base=\"Mario\" coord=\"Y\" color=\"Red\">Y</Data>\n  <Data type=\"float\" offset=\"0x44\" base=\"Mario\" coord=\"Z\" color=\"Red\">Z</Data>\n  <Data type=\"float\" offset=\"0x4C\" base=\"Mario\" color=\"LightBlue\">V Speed</Data>\n  <Data type=\"float\" offset=\"0x54\" base=\"Mario\" color=\"LightBlue\">H Speed</Data>\n  <Data type=\"float\" offset=\"0x58\" base=\"Mario\" color=\"Purple\">X Sliding Speed</Data>\n  <Data type=\"float\" offset=\"0x5C\" base=\"Mario\" color=\"Purple\">Z Sliding Speed</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/MiscData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<VarData>\n\n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" offsetSH=\"0x8030CD04\" offsetEU=\"0x802F9784\" base=\"Relative\">Global Timer</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"GlobalTimerMod64\">Global Timer Mod 64</Data>\n  <Data groupList=\"Basic,Coin\" type=\"ushort\" offsetUS=\"0x8038EEE0\" offsetJP=\"0x8038EEE0\" offsetSH=\"0x8038BBC0\" offsetEU=\"0x80389C60\" base=\"Relative\">RNG Value</Data>\n  <Data groupList=\"Basic,Coin\" base=\"None\" specialType=\"RngIndex\">RNG Index</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"RngIndexMod4\">RNG Index Mod 4</Data>\n  <Data groupList=\"Basic\" type=\"int\" offsetUS=\"0x80367C60\" offsetJP=\"0x80367C60\" base=\"Relative\">Num Non-Obj RNG Calls</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"NumRngCalls\">Num RNG Calls</Data>\n\n  <Data groupList=\"Coin\" base=\"LastCoin\" offset=\"0xCA\" type=\"ushort\" color=\"Orange\">Coin RNG Value</Data>\n  <Data groupList=\"Coin\" base=\"LastCoin\" specialType=\"LastCoinRngIndex\" color=\"Orange\">Coin RNG Index</Data>\n  <Data groupList=\"Coin\" base=\"LastCoin\" specialType=\"LastCoinRngIndexDiff\" color=\"Orange\">Coin RNG Index Diff</Data>\n  <Data groupList=\"Coin\" type=\"float\" offset=\"0xB8\" base=\"LastCoin\" coord=\"X\" color=\"Yellow\">Coin H Speed</Data>\n  <Data groupList=\"Coin\" type=\"float\" offset=\"0xB0\" base=\"LastCoin\" coord=\"Y\" color=\"Yellow\">Coin Y Speed</Data>\n  <Data groupList=\"Coin\" base=\"LastCoin\" offset=\"0xCA\" type=\"ushort\" coord=\"Z\" color=\"Yellow\">Coin Angle</Data>\n  <Data groupList=\"Coin\" base=\"None\" specialType=\"GoalRngValue\" color=\"Pink\">Goal RNG Value</Data>\n  <Data groupList=\"Coin\" base=\"None\" specialType=\"GoalRngIndex\" color=\"Pink\">Goal RNG Index</Data>\n  <Data groupList=\"Coin\" base=\"None\" specialType=\"GoalRngIndexDiff\" color=\"Pink\">Goal RNG Index Diff</Data>\n  \n  <Data groupList=\"Basic\" base=\"None\" specialType=\"PlayTime\" subclass=\"String\">Play Time</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"NumberOfLoadedObjects\">Num Loaded Objs</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x80361160\" offsetJP=\"0x8035FDF0\" offsetEU=\"0x8032ED90\" base=\"Relative\" subclass=\"Object\">Currently Processed Obj</Data>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x8032DF08\" offsetJP=\"0x8032CFA8\" offsetEU=\"0x802FA0E8\" base=\"Relative\">Animation Timer</Data>\n  <Data groupList=\"Basic\" type=\"float\" offsetUS=\"0x80336f98\" offsetJP=\"0x80335DF8\" offsetEU=\"0x80304898\" base=\"Relative\">Max Obj Render Dist</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offsetUS=\"0x80222618\" offsetJP=\"0x80222A18\" base=\"Relative\" subclass=\"Boolean\" mask=\"0x20\" invertBool=\"true\">Music On</Data>\n  <Data groupList=\"Basic\" type=\"float\" offsetUS=\"0x80222630\" offsetJP=\"0x80222A30\" base=\"Relative\">Volume</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offsetUS=\"0x8032DD94\" offsetJP=\"0x8032CE34\" base=\"Relative\" subclass=\"Boolean\">Special Triple Jump</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offsetUS=\"0x80332618\" offsetJP=\"0x80331508\" base=\"Relative\" subclass=\"Boolean\">Talked to Yoshi</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offsetUS=\"0x8033B26E\" offsetJP=\"0x80339EFE\" base=\"Relative\" subclass=\"Boolean\">Never Entered Castle</Data>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x8032DDF4\" offsetJP=\"0x8032CE94\" base=\"Relative\">Current File</Data>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x8032D5F4\" offsetJP=\"0x8032C6B4\" base=\"Relative\">Demo Counter</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DemoCounterDescription\" subclass=\"String\">Demo Description</Data>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x801A7C30\" offsetJP=\"0x801A7AF0\" base=\"Relative\">Demo Timer</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x8033D480\" offsetJP=\"0x8033C110\" base=\"Relative\" subclass=\"Boolean\" mask=\"0x02\">Timestop Enabled</Data>\n\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x801A7D1C\" offsetJP=\"0x801A7BDC\" base=\"Relative\" color=\"Yellow\">Hand X</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x801A7D20\" offsetJP=\"0x801A7BE0\" base=\"Relative\" color=\"Yellow\">Hand Y</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x8033161C\" base=\"Relative\" subclass=\"Boolean\" mask=\"0x01\" color=\"Yellow\">Mario Cam Selected</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x8033161C\" base=\"Relative\" subclass=\"Boolean\" mask=\"0x02\" color=\"Yellow\">Fixed Cam Selected</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x80361258\" offsetJP=\"0x8035FEE8\" base=\"Relative\" color=\"Yellow\">TTC Speed Setting</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"TtcSpeedSettingDescription\" subclass=\"String\" color=\"Yellow\">TTC Speed Desc</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"TtcSaveState\" subclass=\"String\" color=\"Yellow\">TTC Save State</Data>\n\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x801A81A4\" offsetJP=\"0x801A8014\" base=\"Relative\" color=\"LightBlue\">Mission Selected</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8033BAC8\" offsetJP=\"0x8033A758\" offsetSH=\"0x8031E318\" base=\"Relative\" color=\"LightBlue\">Mission Layout</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x80331620\" offsetJP=\"0x80330534\" offsetSH=\"0x80310BC8\" base=\"Relative\" color=\"LightBlue\">Mission Name</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x8032DD84\" offsetJP=\"0x8032CE24\" base=\"Relative\" color=\"LightBlue\">Last Star</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x8032DD80\" offsetJP=\"0x8032CE20\" base=\"Relative\" color=\"LightBlue\">Last Star Course</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x80331490\" offsetJP=\"0x80330430\" base=\"Relative\" color=\"LightBlue\">Selection Index</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8032DDF8\" offsetJP=\"0x8032CE98\" base=\"Relative\" color=\"LightBlue\">Stage Index</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x8033149C\" offsetJP=\"0x8033043C\" base=\"Relative\" color=\"LightBlue\">Selection Timer</Data>\n\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8033BAC6\" offsetJP=\"0x8033A756\" offsetSH=\"0x8031E316\" base=\"Relative\" color=\"Blue\">Level Index</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" base=\"WarpDestination\" offset=\"0x01\" color=\"Blue\">Level</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" base=\"WarpDestination\" offset=\"0x02\" color=\"Blue\">Area</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8033BACA\" offsetJP=\"0x8033A75A\" offsetSH=\"0x8031E31A\" base=\"Relative\" color=\"Blue\">Loading Point</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offsetUS=\"0x8033B4A0\" offsetJP=\"0x8033A130\" base=\"Relative\" useHex=\"true\" color=\"Blue\">Last Area</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offsetUS=\"0x8033B4A4\" offsetJP=\"0x8033A134\" base=\"Relative\" color=\"Blue\">Last Area Entrance</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x8033BACC\" offsetJP=\"0x8033A75C\" base=\"Relative\" color=\"Blue\">Last Death Course</Data>\n\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"SegmentedToVirtualAddress\" useHex=\"true\" color=\"Green\">SegToVirt Address</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"SegmentedToVirtualOutput\" useHex=\"true\" color=\"Green\">SegToVirt Output</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"VirtualToSegmentedSegment\" useHex=\"true\" display=\"byte\" color=\"Green\">VirtToSeg Segment</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"VirtualToSegmentedAddress\" useHex=\"true\" color=\"Green\">VirtToSeg Address</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"VirtualToSegmentedOutput\" useHex=\"true\" color=\"Green\">VirtToSeg Output</Data>\n\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0xE6\" base=\"Mario\" color=\"Purple\">Destination</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0xE2\" base=\"Mario\" color=\"Purple\">Destination 2</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0xEA\" base=\"Mario\" color=\"Purple\">Door Direction</Data>\n\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8033B238\" offsetJP=\"0x80339EC8\" base=\"Relative\" color=\"Grey\">Transition State</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8033BAB0\" offsetJP=\"0x8033A740\" base=\"Relative\" color=\"Grey\">Transition Type</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offsetUS=\"0x80330EC0\" offsetJP=\"0x8032FF60\" base=\"Relative\" color=\"Grey\">Transition Progress</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8033B23C\" offsetJP=\"0x80339ECC\" base=\"Relative\" color=\"Grey\">Transition Black Fade</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8038B8A4\" offsetJP=\"0x8038B8A4\" base=\"Relative\" color=\"Grey\">Transition White Fade</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8033B254\" offsetJP=\"0x80339EE4\" base=\"Relative\" color=\"Grey\">Transition Shrinking</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x8033B06C\" offsetJP=\"0x80339CFC\" base=\"Relative\" subclass=\"Address\" color=\"Orange\">Gfx Buffer Start</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x8033B070\" offsetJP=\"0x80339D00\" base=\"Relative\" subclass=\"Address\" color=\"Orange\">Gfx Buffer End</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"GfxBufferSpace\" color=\"Orange\">Gfx Buffer Space</Data>\n\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x802F0000\" base=\"Relative\" useHex=\"true\" color=\"Pink\">ROM Version Tell</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/Missions.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Missions>\n  <Mission courseIndex=\"1\" missionIndex=\"1\" inGameCourseIndex=\"1\" inGameMissionIndex=\"0\" missionName=\"BoB: Big Bob-omb on the Summit\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"2\" inGameCourseIndex=\"1\" inGameMissionIndex=\"1\" missionName=\"BoB: Footrace with Koopa the Quick\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"3\" inGameCourseIndex=\"1\" inGameMissionIndex=\"2\" missionName=\"BoB: Shoot to the Island in the Sky\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"4\" inGameCourseIndex=\"1\" inGameMissionIndex=\"3\" missionName=\"BoB: Find the 8 Red Coins\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"5\" inGameCourseIndex=\"1\" inGameMissionIndex=\"4\" missionName=\"BoB: Mario Wings to the Sky\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"6\" inGameCourseIndex=\"1\" inGameMissionIndex=\"5\" missionName=\"BoB: Behind Chain Chomp's Gate\"/>\n  <Mission courseIndex=\"1\" missionIndex=\"7\" inGameCourseIndex=\"1\" inGameMissionIndex=\"6\" missionName=\"BoB: 100 Coins\"/>\n  \n  <Mission courseIndex=\"2\" missionIndex=\"1\" inGameCourseIndex=\"2\" inGameMissionIndex=\"0\" missionName=\"WF: Chip Off Whomp's Block\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"2\" inGameCourseIndex=\"2\" inGameMissionIndex=\"1\" missionName=\"WF: To the Top of the Fortress\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"3\" inGameCourseIndex=\"2\" inGameMissionIndex=\"2\" missionName=\"WF: Shoot into the Wild Blue\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"4\" inGameCourseIndex=\"2\" inGameMissionIndex=\"3\" missionName=\"WF: Red Coins on the Floating Isle\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"5\" inGameCourseIndex=\"2\" inGameMissionIndex=\"4\" missionName=\"WF: Fall onto the Caged Island\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"6\" inGameCourseIndex=\"2\" inGameMissionIndex=\"5\" missionName=\"WF: Blast Away the Wall\"/>\n  <Mission courseIndex=\"2\" missionIndex=\"7\" inGameCourseIndex=\"2\" inGameMissionIndex=\"6\" missionName=\"WF: 100 Coins\"/>\n  \n  <Mission courseIndex=\"3\" missionIndex=\"1\" inGameCourseIndex=\"3\" inGameMissionIndex=\"0\" missionName=\"JRB: Plunder in the Sunken Ship\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"2\" inGameCourseIndex=\"3\" inGameMissionIndex=\"1\" missionName=\"JRB: Can the Eel Come Out to Play?\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"3\" inGameCourseIndex=\"3\" inGameMissionIndex=\"2\" missionName=\"JRB: Treasure of the Ocean Cave\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"4\" inGameCourseIndex=\"3\" inGameMissionIndex=\"3\" missionName=\"JRB: Red Coins on the Ship Afloat\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"5\" inGameCourseIndex=\"3\" inGameMissionIndex=\"4\" missionName=\"JRB: Blast to the Stone Pillar\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"6\" inGameCourseIndex=\"3\" inGameMissionIndex=\"5\" missionName=\"JRB: Through the Jet Stream\"/>\n  <Mission courseIndex=\"3\" missionIndex=\"7\" inGameCourseIndex=\"3\" inGameMissionIndex=\"6\" missionName=\"JRB: 100 Coins\"/>\n  \n  <Mission courseIndex=\"4\" missionIndex=\"1\" inGameCourseIndex=\"4\" inGameMissionIndex=\"0\" missionName=\"CCM: Slip Slidin' Away\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"2\" inGameCourseIndex=\"4\" inGameMissionIndex=\"1\" missionName=\"CCM: Li'l Penguin Lost\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"3\" inGameCourseIndex=\"4\" inGameMissionIndex=\"2\" missionName=\"CCM: Big Penguin Race\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"4\" inGameCourseIndex=\"4\" inGameMissionIndex=\"3\" missionName=\"CCM: Frosty Slide for 8 Red Coins\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"5\" inGameCourseIndex=\"4\" inGameMissionIndex=\"4\" missionName=\"CCM: Snowman's Lost His Head\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"6\" inGameCourseIndex=\"4\" inGameMissionIndex=\"5\" missionName=\"CCM: Wall Kicks Will Work\"/>\n  <Mission courseIndex=\"4\" missionIndex=\"7\" inGameCourseIndex=\"4\" inGameMissionIndex=\"6\" missionName=\"CCM: 100 Coins\"/>\n  \n  <Mission courseIndex=\"5\" missionIndex=\"1\" inGameCourseIndex=\"5\" inGameMissionIndex=\"0\" missionName=\"BBH: Go On a Ghost Hunt\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"2\" inGameCourseIndex=\"5\" inGameMissionIndex=\"1\" missionName=\"BBH: Ride Big Boo's Merry-Go-Round\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"3\" inGameCourseIndex=\"5\" inGameMissionIndex=\"2\" missionName=\"BBH: Secret of the Haunted Books\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"4\" inGameCourseIndex=\"5\" inGameMissionIndex=\"3\" missionName=\"BBH: Seek the 8 Red Coins\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"5\" inGameCourseIndex=\"5\" inGameMissionIndex=\"4\" missionName=\"BBH: Big Boo's Balcony\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"6\" inGameCourseIndex=\"5\" inGameMissionIndex=\"5\" missionName=\"BBH: Eye to Eye in the Secret Room\"/>\n  <Mission courseIndex=\"5\" missionIndex=\"7\" inGameCourseIndex=\"5\" inGameMissionIndex=\"6\" missionName=\"BBH: 100 Coins\"/>\n  \n  <Mission courseIndex=\"6\" missionIndex=\"1\" inGameCourseIndex=\"6\" inGameMissionIndex=\"0\" missionName=\"HMC: Swimming Beast in the Cavern\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"2\" inGameCourseIndex=\"6\" inGameMissionIndex=\"1\" missionName=\"HMC: Elevate for 8 Red Coins\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"3\" inGameCourseIndex=\"6\" inGameMissionIndex=\"2\" missionName=\"HMC: Metal-Head Mario Can Move!\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"4\" inGameCourseIndex=\"6\" inGameMissionIndex=\"3\" missionName=\"HMC: Navigating the Toxic Maze\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"5\" inGameCourseIndex=\"6\" inGameMissionIndex=\"4\" missionName=\"HMC: A-Maze-ing Emergency Exit\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"6\" inGameCourseIndex=\"6\" inGameMissionIndex=\"5\" missionName=\"HMC: Watch for Rolling Rocks\"/>\n  <Mission courseIndex=\"6\" missionIndex=\"7\" inGameCourseIndex=\"6\" inGameMissionIndex=\"6\" missionName=\"HMC: 100 Coins\"/>\n  \n  <Mission courseIndex=\"7\" missionIndex=\"1\" inGameCourseIndex=\"7\" inGameMissionIndex=\"0\" missionName=\"LLL: Boil the Big Bully\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"2\" inGameCourseIndex=\"7\" inGameMissionIndex=\"1\" missionName=\"LLL: Bully the Bullies\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"3\" inGameCourseIndex=\"7\" inGameMissionIndex=\"2\" missionName=\"LLL: 8-Coin Puzzle with 15 Pieces\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"4\" inGameCourseIndex=\"7\" inGameMissionIndex=\"3\" missionName=\"LLL: Red-Hot Log Rolling\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"5\" inGameCourseIndex=\"7\" inGameMissionIndex=\"4\" missionName=\"LLL: Hot-Foot-It into the Volcano\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"6\" inGameCourseIndex=\"7\" inGameMissionIndex=\"5\" missionName=\"LLL: Elevator Tour in the Volcano\"/>\n  <Mission courseIndex=\"7\" missionIndex=\"7\" inGameCourseIndex=\"7\" inGameMissionIndex=\"6\" missionName=\"LLL: 100 Coins\"/>\n  \n  <Mission courseIndex=\"8\" missionIndex=\"1\" inGameCourseIndex=\"8\" inGameMissionIndex=\"0\" missionName=\"SSL: In the Talons of the Big Bird\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"2\" inGameCourseIndex=\"8\" inGameMissionIndex=\"1\" missionName=\"SSL: Shining Atop the Pyramid\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"3\" inGameCourseIndex=\"8\" inGameMissionIndex=\"2\" missionName=\"SSL: Inside the Ancient Pyramid\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"4\" inGameCourseIndex=\"8\" inGameMissionIndex=\"3\" missionName=\"SSL: Stand Tall on the Four Pillars\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"5\" inGameCourseIndex=\"8\" inGameMissionIndex=\"4\" missionName=\"SSL: Free Flying for 8 Red Coins\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"6\" inGameCourseIndex=\"8\" inGameMissionIndex=\"5\" missionName=\"SSL: Pyramid Puzzle\"/>\n  <Mission courseIndex=\"8\" missionIndex=\"7\" inGameCourseIndex=\"8\" inGameMissionIndex=\"6\" missionName=\"SSL: 100 Coins\"/>\n  \n  <Mission courseIndex=\"9\" missionIndex=\"1\" inGameCourseIndex=\"9\" inGameMissionIndex=\"0\" missionName=\"DDD: Board Bowser's Sub\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"2\" inGameCourseIndex=\"9\" inGameMissionIndex=\"1\" missionName=\"DDD: Chests in the Current\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"3\" inGameCourseIndex=\"9\" inGameMissionIndex=\"2\" missionName=\"DDD: Pole-Jumping for Red Coins\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"4\" inGameCourseIndex=\"9\" inGameMissionIndex=\"3\" missionName=\"DDD: Through the Jet Stream\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"5\" inGameCourseIndex=\"9\" inGameMissionIndex=\"4\" missionName=\"DDD: The Manta Ray's Reward\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"6\" inGameCourseIndex=\"9\" inGameMissionIndex=\"5\" missionName=\"DDD: Collect the Caps…\"/>\n  <Mission courseIndex=\"9\" missionIndex=\"7\" inGameCourseIndex=\"9\" inGameMissionIndex=\"6\" missionName=\"DDD: 100 Coins\"/>\n  \n  <Mission courseIndex=\"10\" missionIndex=\"1\" inGameCourseIndex=\"10\" inGameMissionIndex=\"0\" missionName=\"SL: Snowman's Big Head\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"2\" inGameCourseIndex=\"10\" inGameMissionIndex=\"1\" missionName=\"SL: Chill with the Bully\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"3\" inGameCourseIndex=\"10\" inGameMissionIndex=\"2\" missionName=\"SL: In the Deep Freeze\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"4\" inGameCourseIndex=\"10\" inGameMissionIndex=\"3\" missionName=\"SL: Whirl from the Freezing Pond\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"5\" inGameCourseIndex=\"10\" inGameMissionIndex=\"4\" missionName=\"SL: Shell Shreddin' for Red Coins\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"6\" inGameCourseIndex=\"10\" inGameMissionIndex=\"5\" missionName=\"SL: Into the Igloo\"/>\n  <Mission courseIndex=\"10\" missionIndex=\"7\" inGameCourseIndex=\"10\" inGameMissionIndex=\"6\" missionName=\"SL: 100 Coins\"/>\n  \n  <Mission courseIndex=\"11\" missionIndex=\"1\" inGameCourseIndex=\"11\" inGameMissionIndex=\"0\" missionName=\"WDW: Shocking Arrow Lifts!\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"2\" inGameCourseIndex=\"11\" inGameMissionIndex=\"1\" missionName=\"WDW: Top O' the Town\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"3\" inGameCourseIndex=\"11\" inGameMissionIndex=\"2\" missionName=\"WDW: Secrets in the Shallows &amp; Sky\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"4\" inGameCourseIndex=\"11\" inGameMissionIndex=\"3\" missionName=\"WDW: Express Elevator--Hurry Up!\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"5\" inGameCourseIndex=\"11\" inGameMissionIndex=\"4\" missionName=\"WDW: Go to Town for Red Coins\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"6\" inGameCourseIndex=\"11\" inGameMissionIndex=\"5\" missionName=\"WDW: Quick Race Through Downtown!\"/>\n  <Mission courseIndex=\"11\" missionIndex=\"7\" inGameCourseIndex=\"11\" inGameMissionIndex=\"6\" missionName=\"WDW: 100 Coins\"/>\n  \n  <Mission courseIndex=\"12\" missionIndex=\"1\" inGameCourseIndex=\"12\" inGameMissionIndex=\"0\" missionName=\"TTM: Scale the Mountain\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"2\" inGameCourseIndex=\"12\" inGameMissionIndex=\"1\" missionName=\"TTM: Mystery of the Monkey Cage\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"3\" inGameCourseIndex=\"12\" inGameMissionIndex=\"2\" missionName=\"TTM: Scary 'Shrooms, Red Coins\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"4\" inGameCourseIndex=\"12\" inGameMissionIndex=\"3\" missionName=\"TTM: Mysterious Mountainside\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"5\" inGameCourseIndex=\"12\" inGameMissionIndex=\"4\" missionName=\"TTM: Breathtaking View from Bridge\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"6\" inGameCourseIndex=\"12\" inGameMissionIndex=\"5\" missionName=\"TTM: Blast to the Lonely Mushroom\"/>\n  <Mission courseIndex=\"12\" missionIndex=\"7\" inGameCourseIndex=\"12\" inGameMissionIndex=\"6\" missionName=\"TTM: 100 Coins\"/>\n  \n  <Mission courseIndex=\"13\" missionIndex=\"1\" inGameCourseIndex=\"13\" inGameMissionIndex=\"0\" missionName=\"THI: Pluck the Piranha Flower\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"2\" inGameCourseIndex=\"13\" inGameMissionIndex=\"1\" missionName=\"THI: The Tip Top of the Huge Island\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"3\" inGameCourseIndex=\"13\" inGameMissionIndex=\"2\" missionName=\"THI: Rematch with Koopa the Quick\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"4\" inGameCourseIndex=\"13\" inGameMissionIndex=\"3\" missionName=\"THI: Five Itty Bitty Secrets\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"5\" inGameCourseIndex=\"13\" inGameMissionIndex=\"4\" missionName=\"THI: Wiggler's Red Coins\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"6\" inGameCourseIndex=\"13\" inGameMissionIndex=\"5\" missionName=\"THI: Make Wiggler Squirm\"/>\n  <Mission courseIndex=\"13\" missionIndex=\"7\" inGameCourseIndex=\"13\" inGameMissionIndex=\"6\" missionName=\"THI: 100 Coins\"/>\n  \n  <Mission courseIndex=\"14\" missionIndex=\"1\" inGameCourseIndex=\"14\" inGameMissionIndex=\"0\" missionName=\"TTC: Roll into the Cage\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"2\" inGameCourseIndex=\"14\" inGameMissionIndex=\"1\" missionName=\"TTC: The Pit and the Pendulums\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"3\" inGameCourseIndex=\"14\" inGameMissionIndex=\"2\" missionName=\"TTC: Get a Hand\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"4\" inGameCourseIndex=\"14\" inGameMissionIndex=\"3\" missionName=\"TTC: Stomp on the Thwomp\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"5\" inGameCourseIndex=\"14\" inGameMissionIndex=\"4\" missionName=\"TTC: Timed Jumps on Moving Bars\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"6\" inGameCourseIndex=\"14\" inGameMissionIndex=\"5\" missionName=\"TTC: Stop Time for Red Coins\"/>\n  <Mission courseIndex=\"14\" missionIndex=\"7\" inGameCourseIndex=\"14\" inGameMissionIndex=\"6\" missionName=\"TTC: 100 Coins\"/>\n  \n  <Mission courseIndex=\"15\" missionIndex=\"1\" inGameCourseIndex=\"15\" inGameMissionIndex=\"0\" missionName=\"RR: Cruiser Crossing the Rainbow\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"2\" inGameCourseIndex=\"15\" inGameMissionIndex=\"1\" missionName=\"RR: The Big House in the Sky\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"3\" inGameCourseIndex=\"15\" inGameMissionIndex=\"2\" missionName=\"RR: Coins Amassed in a Maze\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"4\" inGameCourseIndex=\"15\" inGameMissionIndex=\"3\" missionName=\"RR: Swingin' in the Breeze\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"5\" inGameCourseIndex=\"15\" inGameMissionIndex=\"4\" missionName=\"RR: Tricky Triangles!\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"6\" inGameCourseIndex=\"15\" inGameMissionIndex=\"5\" missionName=\"RR: Somewhere Over the Rainbow\"/>\n  <Mission courseIndex=\"15\" missionIndex=\"7\" inGameCourseIndex=\"15\" inGameMissionIndex=\"6\" missionName=\"RR: 100 Coins\"/>\n\n  <Mission courseIndex=\"16\" missionIndex=\"1\" inGameCourseIndex=\"21\" inGameMissionIndex=\"0\" missionName=\"TotWC: Red Coins\"/>\n  <Mission courseIndex=\"17\" missionIndex=\"1\" inGameCourseIndex=\"20\" inGameMissionIndex=\"0\" missionName=\"CotMC: Red Coins\"/>\n  <Mission courseIndex=\"18\" missionIndex=\"1\" inGameCourseIndex=\"22\" inGameMissionIndex=\"0\" missionName=\"VCutM: Red Coins\"/>\n  \n  <Mission courseIndex=\"19\" missionIndex=\"1\" inGameCourseIndex=\"19\" inGameMissionIndex=\"0\" missionName=\"PSS: Completion\"/>\n  <Mission courseIndex=\"19\" missionIndex=\"2\" inGameCourseIndex=\"19\" inGameMissionIndex=\"1\" missionName=\"PSS: Under 21&quot;0\"/>\n  <Mission courseIndex=\"20\" missionIndex=\"1\" inGameCourseIndex=\"24\" inGameMissionIndex=\"0\" missionName=\"SA: Red Coins\"/>\n  <Mission courseIndex=\"21\" missionIndex=\"1\" inGameCourseIndex=\"23\" inGameMissionIndex=\"0\" missionName=\"WMotR: Red Coins\"/>\n  \n  <Mission courseIndex=\"22\" missionIndex=\"1\" inGameCourseIndex=\"16\" inGameMissionIndex=\"0\" missionName=\"BitDW: Red Coins\"/>\n  <Mission courseIndex=\"23\" missionIndex=\"1\" inGameCourseIndex=\"17\" inGameMissionIndex=\"0\" missionName=\"BitFS: Red Coins\"/>\n  <Mission courseIndex=\"24\" missionIndex=\"1\" inGameCourseIndex=\"18\" inGameMissionIndex=\"0\" missionName=\"BitS: Red Coins\"/>\n  \n  <Mission courseIndex=\"25\" missionIndex=\"1\" inGameCourseIndex=\"0\" inGameMissionIndex=\"0\" missionName=\"Toad #1 (HMC room)\"/>\n  <Mission courseIndex=\"25\" missionIndex=\"2\" inGameCourseIndex=\"0\" inGameMissionIndex=\"1\" missionName=\"Toad #2 (2nd floor)\"/>\n  <Mission courseIndex=\"25\" missionIndex=\"3\" inGameCourseIndex=\"0\" inGameMissionIndex=\"2\" missionName=\"Toad #3 (3rd floor)\"/>\n  \n  <Mission courseIndex=\"26\" missionIndex=\"1\" inGameCourseIndex=\"0\" inGameMissionIndex=\"3\" missionName=\"MIPS #1 (15 stars)\"/>\n  <Mission courseIndex=\"26\" missionIndex=\"2\" inGameCourseIndex=\"0\" inGameMissionIndex=\"4\" missionName=\"MIPS #2 (50 stars)\"/>\n</Missions>"
  },
  {
    "path": "STROOP/Config/MusicData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Data>\n  <Point index=\"00\" name=\"None\"/>\n  <Point index=\"01\" name=\"Star Collection\"/>\n  <Point index=\"02\" name=\"Title Screen\"/>\n  <Point index=\"03\" name=\"Grass\"/>\n  <Point index=\"04\" name=\"Inside Castle\"/>\n  <Point index=\"05\" name=\"Water\"/>\n  <Point index=\"06\" name=\"Hot\"/>\n  <Point index=\"07\" name=\"Bowser\"/>\n  <Point index=\"08\" name=\"Snow\"/>\n  <Point index=\"09\" name=\"Slide\"/>\n  <Point index=\"10\" name=\"Spooky\"/>\n  <Point index=\"11\" name=\"Piranha Plant\"/>\n  <Point index=\"12\" name=\"Underground\"/>\n  <Point index=\"13\" name=\"Star Select\"/>\n  <Point index=\"14\" name=\"Powerup\"/>\n  <Point index=\"15\" name=\"Metal Cap\"/>\n  <Point index=\"16\" name=\"Bowser Message\"/>\n  <Point index=\"17\" name=\"Bowser Course\"/>\n  <Point index=\"18\" name=\"High Score\"/>\n  <Point index=\"19\" name=\"Merry-Go-Round\"/>\n  <Point index=\"20\" name=\"Race Start\"/>\n  <Point index=\"21\" name=\"Star Spawn\"/>\n  <Point index=\"22\" name=\"Boss\"/>\n  <Point index=\"23\" name=\"Key Collection\"/>\n  <Point index=\"24\" name=\"Endless Stairs\"/>\n  <Point index=\"25\" name=\"3rd Bowser\"/>\n  <Point index=\"26\" name=\"Credits\"/>\n  <Point index=\"27\" name=\"Solved Puzzle\"/>\n  <Point index=\"28\" name=\"Toad Message\"/>\n  <Point index=\"29\" name=\"Peach Intro\"/>\n  <Point index=\"30\" name=\"Lakitu Intro\"/>\n  <Point index=\"31\" name=\"Grand Star Collection\"/>\n  <Point index=\"32\" name=\"Ending Cutscene\"/>\n  <Point index=\"33\" name=\"File Select\"/>\n  <Point index=\"34\" name=\"Peach Message\"/>\n</Data>\n"
  },
  {
    "path": "STROOP/Config/MusicData2.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data base=\"Music\" offset=\"0x000\" type=\"byte\" subclass=\"Boolean\" mask=\"0x80\">Enabled</Data>\n  <Data base=\"Music\" offset=\"0x000\" type=\"byte\" subclass=\"Boolean\" mask=\"0x40\">Finished</Data>\n  <Data base=\"Music\" offset=\"0x000\" type=\"byte\" subclass=\"Boolean\" mask=\"0x20\">Muted</Data>\n  <Data base=\"Music\" offset=\"0x000\" type=\"byte\" subclass=\"Boolean\" mask=\"0x10\">seqDmaInProgress</Data>\n  <Data base=\"Music\" offset=\"0x000\" type=\"byte\" subclass=\"Boolean\" mask=\"0x08\">bankDmaInProgress</Data>\n\n  <Data base=\"Music\" offset=\"0x001\" type=\"sbyte\">seqVariation</Data>\n  <Data base=\"Music\" offset=\"0x002\" type=\"byte\">state</Data>\n  <Data base=\"Music\" offset=\"0x003\" type=\"byte\">noteAllocPolicy</Data>\n  <Data base=\"Music\" offset=\"0x004\" type=\"byte\">muteBehavior</Data>\n  <Data base=\"Music\" offset=\"0x005\" type=\"byte\">seqId</Data>\n\n  <Data base=\"Music\" offset=\"0x008\" type=\"byte\">loadingBankNumInstruments</Data>\n  <Data base=\"Music\" offset=\"0x009\" type=\"byte\">loadingBankNumDrums</Data>\n\n  <Data base=\"Music\" offset=\"0x00A\" type=\"ushort\">tempo</Data>\n  <Data base=\"Music\" offset=\"0x00C\" type=\"ushort\">tempoAcc</Data>\n  <Data base=\"Music\" offset=\"0x00E\" type=\"ushort\">fadeTimer</Data>\n  <Data base=\"Music\" offset=\"0x010\" type=\"short\">transposition</Data>\n  <Data base=\"Music\" offset=\"0x012\" type=\"ushort\">delay</Data>\n\n  <Data base=\"Music\" offset=\"0x018\" type=\"float\">fadeVolume</Data>\n  <Data base=\"Music\" offset=\"0x01C\" type=\"float\">fadeVelocity</Data>\n  <Data base=\"Music\" offset=\"0x020\" type=\"float\">volume</Data>\n  <Data base=\"Music\" offset=\"0x024\" type=\"float\">muteVolumeScale</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/ObjectAssociations.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ObjectAssociations>\n  <Config>\n    <ImageDirectory>Resources\\Object Images\\</ImageDirectory>\n    <MapImageDirectory>Resources\\Maps\\Object Images\\</MapImageDirectory>\n    <OverlayImageDirectory>Resources\\Overlays\\</OverlayImageDirectory>\n    <DefaultImage>default.png</DefaultImage>\n    <EmptyImage>Empty.png</EmptyImage>\n  </Config>\n  <Mario behaviorScriptAddress=\"0x13002EC0\">\n    <Image path=\"Mario.png\"/>\n    <MapImage path=\"Mario Top.png\"/>\n    <Color>#aaaaaa</Color>\n  </Mario>\n  <Holp>\n    <MapImage path=\"HOLP.png\"/>\n  </Holp>\n  <GreenHolp>\n    <MapImage path=\"HOLP Green.png\"/>\n  </GreenHolp>\n  <Home>\n    <MapImage path=\"Home.png\"/>\n  </Home>\n  <IntendedNextPosition>\n    <MapImage path=\"Intended Next Position.png\"/>\n  </IntendedNextPosition>\n  <BlueMario>\n    <MapImage path=\"Mario Blue.png\"/>\n  </BlueMario>\n  <GreenMario>\n    <MapImage path=\"Mario Green.png\"/>\n  </GreenMario>\n  <OrangeMario>\n    <MapImage path=\"Mario Orange.png\"/>\n  </OrangeMario>\n  <PurpleMario>\n    <MapImage path=\"Mario Purple.png\"/>\n  </PurpleMario>\n  <TurquoiseMario>\n    <MapImage path=\"Mario Turquoise.png\"/>\n  </TurquoiseMario>\n  <YellowMario>\n    <MapImage path=\"Mario Yellow.png\"/>\n  </YellowMario>\n  <PinkMario>\n    <MapImage path=\"Mario Pink.png\"/>\n  </PinkMario>\n  <BrownMario>\n    <MapImage path=\"Mario Brown.png\"/>\n  </BrownMario>\n  <WhiteMario>\n    <MapImage path=\"Mario White.png\"/>\n  </WhiteMario>\n  <GreyMario>\n    <MapImage path=\"Mario Grey.png\"/>\n  </GreyMario>\n  <RedCircle>\n    <MapImage path=\"Red Circle.png\"/>\n  </RedCircle>\n  <BlueCircle>\n    <MapImage path=\"Blue Circle.png\"/>\n  </BlueCircle>\n  <YellowCircle>\n    <MapImage path=\"Yellow Circle.png\"/>\n  </YellowCircle>\n  <CameraFocus>\n    <MapImage path=\"Reticule.png\"/>\n  </CameraFocus>\n  <TriangleFloor>\n    <MapImage path=\"Triangle Floor.png\"/>\n  </TriangleFloor>\n  <TriangleWall>\n    <MapImage path=\"Triangle Wall.png\"/>\n  </TriangleWall>\n  <TriangleCeiling>\n    <MapImage path=\"Triangle Ceiling.png\"/>\n  </TriangleCeiling>\n  <TriangleOther>\n    <MapImage path=\"Triangle Other.png\"/>\n  </TriangleOther>\n  <HitboxTris>\n    <MapImage path=\"Hitbox Tris.png\"/>\n  </HitboxTris>\n  <CellGridlines>\n    <MapImage path=\"Cell Gridlines.png\"/>\n  </CellGridlines>\n  <CurrentCell>\n    <MapImage path=\"Current Cell.png\"/>\n  </CurrentCell>\n  <UnitGridlines>\n    <MapImage path=\"Unit Gridlines.png\"/>\n  </UnitGridlines>\n  <CurrentUnit>\n    <MapImage path=\"Current Unit.png\"/>\n  </CurrentUnit>\n  <NextPositions>\n    <MapImage path=\"Next Positions.png\"/>\n  </NextPositions>\n  <PreviousPositions>\n    <MapImage path=\"Previous Positions.png\"/>\n  </PreviousPositions>\n  <Arrow>\n    <MapImage path=\"Arrow.png\"/>\n  </Arrow>\n  <Iwerlipses>\n    <MapImage path=\"Iwerlipses.png\"/>\n  </Iwerlipses>\n  <Cylinder>\n    <MapImage path=\"Cylinder.png\"/>\n  </Cylinder>\n  <Sphere>\n    <MapImage path=\"Sphere.png\"/>\n  </Sphere>\n  <Path>\n    <MapImage path=\"Path.png\"/>\n  </Path>\n  <CustomPoints>\n    <MapImage path=\"Custom Points.png\"/>\n  </CustomPoints>\n  <CustomGridlines>\n    <MapImage path=\"Custom Gridlines.png\"/>\n  </CustomGridlines>\n  <AggregatedPath>\n    <MapImage path=\"Aggregated Path.png\"/>\n  </AggregatedPath>\n  <AngleRange>\n    <MapImage path=\"Angle Range.png\"/>\n  </AngleRange>\n  <BranchPath>\n    <MapImage path=\"Branch Path.png\"/>\n  </BranchPath>\n  <CoffinBox>\n    <MapImage path=\"Coffin Box.png\"/>\n  </CoffinBox>\n  <Compass>\n    <MapImage path=\"Compass.png\"/>\n  </Compass>\n  <CoordinateLabels>\n    <MapImage path=\"Coordinate Labels.png\"/>\n  </CoordinateLabels>\n  <FacingDivider>\n    <MapImage path=\"Facing Divider.png\"/>\n  </FacingDivider>\n  <HomeLine>\n    <MapImage path=\"Home Line.png\"/>\n  </HomeLine>\n  <LedgeGrabChecker>\n    <MapImage path=\"Ledge Grab Checker.png\"/>\n  </LedgeGrabChecker>\n  <LineSegment>\n    <MapImage path=\"Line Segment.png\"/>\n  </LineSegment>\n  <Sector>\n    <MapImage path=\"Sector.png\"/>\n  </Sector>\n  <CameraView>\n    <MapImage path=\"Camera View.png\"/>\n  </CameraView>\n  <Waters>\n    <MapImage path=\"Waters.png\"/>\n  </Waters>\n  <Hud>\n    <Image path=\"HUD.png\"/>\n    <Color>#aaaaaa</Color>\n  </Hud>\n  <Debug>\n    <Image path=\"DEBUG.png\"/>\n    <Color>#aaaaaa</Color>\n  </Debug>\n  <Misc>\n    <Image path=\"MISC.png\"/>\n    <Color>#aaaaaa</Color>\n  </Misc>\n  <Camera>\n    <Image path=\"Camera.png\"/>\n    <Color>#aaaaaa</Color>\n    <MapImage path=\"Camera.png\"/>\n  </Camera>\n  <Overlays>\n    <Selected>\n      <OverlayImage path=\"Selected.png\"/>\n    </Selected>\n    <TrackedAndShown>\n      <OverlayImage path=\"TrackedAndShown.png\"/>\n    </TrackedAndShown>\n    <TrackedNotShown>\n      <OverlayImage path=\"TrackedNotShown.png\"/>\n    </TrackedNotShown>\n    <StoodOn>\n      <OverlayImage path=\"StoodOn.png\"/>\n    </StoodOn>\n    <Ridden>\n      <OverlayImage path=\"Ridden.png\"/>\n    </Ridden>\n    <Held>\n      <OverlayImage path=\"Held.png\"/>\n    </Held>\n    <Interaction>\n      <OverlayImage path=\"Interaction.png\"/>\n    </Interaction>\n    <Used>\n      <OverlayImage path=\"Used.png\"/>\n    </Used>\n    <Closest>\n      <OverlayImage path=\"Closest.png\"/>\n    </Closest>\n    <Camera>\n      <OverlayImage path=\"Camera.png\"/>\n    </Camera>\n    <CameraHack>\n      <OverlayImage path=\"CameraHack.png\"/>\n    </CameraHack>\n    <Model>\n      <OverlayImage path=\"Model.png\"/>\n    </Model>\n    <Floor>\n      <OverlayImage path=\"Floor.png\"/>\n    </Floor>\n    <Wall>\n      <OverlayImage path=\"Wall.png\"/>\n    </Wall>\n    <Ceiling>\n      <OverlayImage path=\"Ceiling.png\"/>\n    </Ceiling>\n    <Parent>\n      <OverlayImage path=\"Parent.png\"/>\n    </Parent>\n    <ParentUnused>\n      <OverlayImage path=\"ParentUnused.png\"/>\n    </ParentUnused>\n    <ParentNone>\n      <OverlayImage path=\"ParentNone.png\"/>\n    </ParentNone>\n    <Child>\n      <OverlayImage path=\"Child.png\"/>\n    </Child>\n    <Collision1>\n      <OverlayImage path=\"Collision1.png\"/>\n    </Collision1>\n    <Collision2>\n      <OverlayImage path=\"Collision2.png\"/>\n    </Collision2>\n    <Collision3>\n      <OverlayImage path=\"Collision3.png\"/>\n    </Collision3>\n    <Collision4>\n      <OverlayImage path=\"Collision4.png\"/>\n    </Collision4>\n    <HitboxOverlap>\n      <OverlayImage path=\"HitboxOverlap.png\"/>\n    </HitboxOverlap>\n    <MarkedRed>\n      <OverlayImage path=\"MarkedRed.png\"/>\n    </MarkedRed>\n    <MarkedOrange>\n      <OverlayImage path=\"MarkedOrange.png\"/>\n    </MarkedOrange>\n    <MarkedYellow>\n      <OverlayImage path=\"MarkedYellow.png\"/>\n    </MarkedYellow>\n    <MarkedGreen>\n      <OverlayImage path=\"MarkedGreen.png\"/>\n    </MarkedGreen>\n    <MarkedLightBlue>\n      <OverlayImage path=\"MarkedLightBlue.png\"/>\n    </MarkedLightBlue>\n    <MarkedBlue>\n      <OverlayImage path=\"MarkedBlue.png\"/>\n    </MarkedBlue>\n    <MarkedPurple>\n      <OverlayImage path=\"MarkedPurple.png\"/>\n    </MarkedPurple>\n    <MarkedPink>\n      <OverlayImage path=\"MarkedPink.png\"/>\n    </MarkedPink>\n    <MarkedGrey>\n      <OverlayImage path=\"MarkedGrey.png\"/>\n    </MarkedGrey>\n    <MarkedWhite>\n      <OverlayImage path=\"MarkedWhite.png\"/>\n    </MarkedWhite>\n    <MarkedBlack>\n      <OverlayImage path=\"MarkedBlack.png\"/>\n    </MarkedBlack>\n    <Locked>\n      <OverlayImage path=\"Locked.png\"/>\n    </Locked>\n    <LockDisabled>\n      <OverlayImage path=\"LockDisabled.png\"/>\n    </LockDisabled>\n    <LockReadOnly>\n      <OverlayImage path=\"LockReadOnly.png\"/>\n    </LockReadOnly>\n  </Overlays>\n  <Object behaviorScriptAddress=\"0x13000000\" name=\"Star Door\">\n    <SpawnCode gfxId=\"0xD5\"/>\n    <Image path=\"Star Door.png\"/>\n    <MapImage path=\"Star Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000054\" name=\"Mr. I Body\" subType=\"0\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"Mr. I Body.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xf4\" base=\"Object\">Turn Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xfc\" base=\"Object\">Turn Distance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Turn Direction</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\">Turn Delta</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Shot Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Shot Max</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000054\" name=\"Big Mr. I Body\" subType=\"1\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"Big Mr. I Body.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xf4\" base=\"Object\">Turn Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xfc\" base=\"Object\">Turn Distance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Turn Direction</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\">Turn Delta</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Shot Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Shot Max</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300008C\" name=\"Mr. I Pupil\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Mr. I Pupil.png\"/>\n    <MapImage path=\"Mr. I Pupil Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130000AC\" name=\"Mr. I Particle\">\n    <SpawnCode gfxId=\"0xAA\"/>\n    <Image path=\"Mr. I Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130000F8\" name=\"Pink Particle\">\n    <SpawnCode gfxId=\"0xAA\"/>\n    <Image path=\"Mr. I Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000118\" name=\"WF Big Pole\">\n    <SpawnCode gfxId=\"0x0D\"/>\n    <Image path=\"WF Big Pole.png\"/>\n    <PushHitbox radius=\"70\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000144\" name=\"Pole\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Pole.png\"/>\n    <PushHitbox radius=\"70\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000174\" name=\"THI Wiggler's Cave Cover (Large)\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"THI Wiggler's Cave Cover.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000194\" name=\"THI Wiggler's Cave Cover (Tiny)\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"THI Wiggler's Cave Cover.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001AC\" name=\"Cap Switch Base\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Cap Switch Base.png\"/>\n    <MapImage path=\"Cap Switch Base Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001CC\" name=\"Wing Cap Switch Button\" appearance=\"0\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Wing Cap Switch Button.png\"/>\n    <MapImage path=\"Wing Cap Switch Button Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Color</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Identity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001CC\" name=\"Metal Cap Switch Button\" appearance=\"1\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Metal Cap Switch Button.png\"/>\n    <MapImage path=\"Metal Cap Switch Button Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Color</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Identity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001CC\" name=\"Vanish Cap Switch Button\" appearance=\"2\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Vanish Cap Switch Button.png\"/>\n    <MapImage path=\"Vanish Cap Switch Button Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Color</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Identity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001CC\" name=\"Yellow Switch Button\" appearance=\"3\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Yellow Switch Button.png\"/>\n    <MapImage path=\"Yellow Switch Button Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Color</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Identity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130001F4\" name=\"King Bob-omb\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"King Bob-omb.png\"/>\n    <MapImage path=\"King Bob-omb Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x178\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x18C\" base=\"Object\">Phase 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase 3</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Escape Counter</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offsetUS=\"0x80361270\" offsetJP=\"0x8035FF00\" base=\"Relative\" subclass=\"Boolean\">Control Stick Held</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Anchor Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000254\" name=\"King Bob-omb Anchor\">\n    <Image path=\"King Bob-omb Anchor.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300029C\" name=\"Chest Top?\">\n    <Image path=\"Chest Top.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130002B8\" name=\"Bubble Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bubble Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130002E4\" name=\"Splash Bubble\">\n    <SpawnCode gfxId=\"0xA4\"/>\n    <Image path=\"Splash Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000338\" name=\"Underwater Bubble\">\n    <SpawnCode gfxId=\"0xA8\"/>\n    <Image path=\"Bubble.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">VarF4</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">VarF8</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">VarFC</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Var100</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130003BC\" name=\"HP Bubble\">\n    <SpawnCode gfxId=\"0xA8\"/>\n    <Image path=\"HP Bubble.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF5\" base=\"Object\">Squish Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000400\" name=\"Splash Bubble (Under Water)\">\n    <SpawnCode gfxId=\"0xA4\"/>\n    <Image path=\"Splash Bubble 2.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000428\" name=\"Splash Bubble Spawner (for Mario)\">\n    <Image path=\"Splash Bubble Spawner (3).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000444\" name=\"Splash Bubble Spawner (for Bubba)\">\n    <Image path=\"Splash Bubble Spawner (3).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300046C\" name=\"Aquarium Bubble\">\n    <Image path=\"Splash Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000494\" name=\"Aquarium Bubble Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Aquarium Bubble Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130004A8\" name=\"Cannon Base\">\n    <SpawnCode gfxId=\"0x80\"/>\n    <Image path=\"Cannon Base.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130004E4\" name=\"Cannon Shaft\">\n    <SpawnCode gfxId=\"0x7F\"/>\n    <Image path=\"Cannon Shaft.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000500\" name=\"Cannon Base?\">\n    <Image path=\"Cannon Base.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000528\" name=\"Chuckya\">\n    <SpawnCode gfxId=\"0xDF\"/>\n    <Image path=\"Chuckya.png\"/>\n    <MapImage path=\"Chuckya Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Phase Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x178\" base=\"Object\">Throwing Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Escape Counter</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offsetUS=\"0x80361270\" offsetJP=\"0x8035FF00\" base=\"Relative\" subclass=\"Boolean\">Control Stick Held</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Anchor Object</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ChuckyaAngleMod1024\">Angle Mod 1024</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000584\" name=\"Chuckya Anchor\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Chuckya Anchor.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130005B4\" name=\"Floating Island\" subType=\"0\">\n    <SpawnCode gfxId=\"0x10\"/>\n    <Image path=\"WF Floating Island.png\"/>\n    <MapImage path=\"WF Floating Island Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130005B4\" name=\"WDW Rotating Platform\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"WDW Rotating Platform.png\"/>\n    <MapImage path=\"WDW Rotating Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Current Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"WdwRotatingPlatformCurrentIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Current Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"WdwRotatingPlatformGoalAngle\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"WdwRotatingPlatformGoalIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"WdwRotatingPlatformFramesUntilGoal\">Frames Until Goal</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130005D8\" name=\"WF Tower\">\n    <SpawnCode gfxId=\"0x08\"/>\n    <Image path=\"WF Tower.png\"/>\n    <MapImage path=\"WF Tower Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000600\" name=\"Bullet Bill Blaster\">\n    <SpawnCode gfxId=\"0x09\"/>\n    <Image path=\"Bullet Bill Blaster.png\"/>\n    <MapImage path=\"Bullet Bill Blaster Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000624\" name=\"Blastable Corner (with Star)\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Blastable Corner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000638\" name=\"Blastable Corner (without Star)\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Blastable Corner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300066C\" name=\"Falling Plank\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Falling Plank.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130006A4\" name=\"WF Tower Breakable Block\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"WF Tower Breakable Block.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130006D8\" name=\"Rotating Bridge?\">\n    <Image path=\"WF Rotating Bridge.png\"/>\n    <MapImage path=\"WF Rotating Bridge Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130006E0\" name=\"WF Rotating Bridge\">\n    <SpawnCode gfxId=\"0xAF\"/>\n    <Image path=\"WF Rotating Bridge.png\"/>\n    <MapImage path=\"WF Rotating Bridge Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000708\" name=\"Water Shell\">\n    <SpawnCode gfxId=\"0xBE\"/>\n    <Image path=\"Shell.png\"/>\n    <MapImage path=\"Shell Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000720\" name=\"TTM Slide Ending Platform\">\n    <SpawnCode gfxId=\"0x7B\"/>\n    <Image path=\"TTM Slide Ending Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300075C\" name=\"Teleporter\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Teleport.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000780\" name=\"Warp\">\n    <Image path=\"Warp.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007A0\" name=\"Warp Pipe\">\n    <SpawnCode gfxId=\"0x16\"/>\n    <Image path=\"Warp Pipe.png\"/>\n    <MapImage path=\"Warp Pipe Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"White Puff\" gfxIdUS=\"0x800F9298\" gfxIdJP=\"0x800F6418\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"White Puff.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"Sand / Dirt\" gfxIdUS=\"0x800F9148\" gfxIdJP=\"0x800F62C8\">\n    <SpawnCode gfxId=\"0x9F\"/>\n    <Image path=\"Dirt.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"Snow\" gfxIdUS=\"0x800F9328\" gfxIdJP=\"0x800F64A8\">\n    <SpawnCode gfxId=\"0x9E\"/>\n    <Image path=\"Snow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"Bubble\" gfxIdUS=\"0x800F874C\" gfxIdJP=\"0x800F6418\">\n    <Image path=\"Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"Pebble Particle\" gfxIdUS=\"0x800F9280\" gfxIdJP=\"0x800F62C8\">\n    <Image path=\"Pebble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007DC\" name=\"White Puff / Sand / Dirt / Snow / Bubble\">\n    <Image path=\"White Puff.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007F8\" name=\"Power Star (Yellow)\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130007F8\" name=\"Power Star (Blue)\" gfxIdUS=\"0x800F8C00\" gfxIdJP=\"0x800F5D80\">\n    <SpawnCode gfxId=\"0x79\"/>\n    <Image path=\"Power Star Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300080C\" name=\"Power Star (Yellow)\">\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300080C\" name=\"Power Star (Blue)\" gfxIdUS=\"0x800F8C00\" gfxIdJP=\"0x800F5D80\">\n    <Image path=\"Power Star Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000830\" name=\"Blue Coin\">\n    <SpawnCode gfxId=\"0x76\"/>\n    <Image path=\"Blue Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000888\" name=\"Yellow Boo Coin\" gfxIdUS=\"0x800F8AA4\" gfxIdJP=\"0x800F5C24\">\n    <SpawnCode gfxId=\"0x84\"/>\n    <Image path=\"Boo Coin Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000888\" name=\"Blue Boo Coin\" gfxIdUS=\"0x800F9464\" gfxIdJP=\"0x800F65E4\">\n    <SpawnCode gfxId=\"0x84\"/>\n    <Image path=\"Boo Coin Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000888\" name=\"Boo Coin\">\n    <SpawnCode gfxId=\"0x84\"/>\n    <Image path=\"Boo Coin Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008D0\" name=\"Premature Yellow Coin\">\n    <Image path=\"Yellow Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Grounded Horizontal Coin Line Spawner\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 5 Horizontal.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Grounded Horizontal Coin Ring Spawner\" subType=\"2\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 8.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">Coin 6 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">Coin 7 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Coin 8 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Grounded Coin Arrow Spawner\" subType=\"4\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner Arrow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">Coin 6 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">Coin 7 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Coin 8 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Floating Horizontal Coin Line Spawner\" subType=\"16\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 5 Horizontal.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Floating Vertical Coin Line Spawner\" subType=\"17\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 5 Vertical.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Floating Horizontal Coin Ring Spawner\" subType=\"18\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 8.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">Coin 6 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">Coin 7 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Coin 8 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Floating Vertical Coin Ring Spawner\" subType=\"19\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner 8.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">Coin 6 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">Coin 7 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Coin 8 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130008EC\" name=\"Floating Coin Arrow Spawner\" subType=\"20\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coin Spawner Arrow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\">Formation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Coins Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Coin 1 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Coin 2 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Coin 3 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">Coin 4 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">Coin 5 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">Coin 6 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">Coin 7 Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Coin 8 Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300090C\" name=\"Yellow Coin?\">\n    <Image path=\"Yellow Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300091C\" name=\"Yellow Coin\" gfxIdUS=\"0x800F9370\" gfxIdJP=\"0x800F64F0\">\n    <SpawnCode gfxId=\"0x74\"/>\n    <Image path=\"Yellow Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x9C\" base=\"Object\">Collectable</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x180\" base=\"Object\">Value</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Disappear Bhvr</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x16\" base=\"Object\">Shadow</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300091C\" name=\"Blue Coin\" gfxIdUS=\"0x800F9464\" gfxIdJP=\"0x800F65E4\">\n    <Image path=\"Blue Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x9C\" base=\"Object\">Collectable</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x180\" base=\"Object\">Value</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Disappear Bhvr</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x16\" base=\"Object\">Shadow</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300091C\" name=\"Yellow Coin\" gfxIdUS=\"0x800F8AA4\" gfxIdJP=\"0x800F5C24\">\n    <Image path=\"Yellow Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x9C\" base=\"Object\">Collectable</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x180\" base=\"Object\">Value</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Disappear Bhvr</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x16\" base=\"Object\">Shadow</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300091C\" name=\"Yellow / Blue Coin\">\n    <Image path=\"Yellow Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x9C\" base=\"Object\">Collectable</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x180\" base=\"Object\">Value</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Disappear Bhvr</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x16\" base=\"Object\">Shadow</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000940\" name=\"Temporary Coin?\">\n    <Image path=\"Yellow Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000964\" name=\"Item Block 3 Coin Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Item Block 3 Coin Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1D8\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000984\" name=\"Item Block 10 Coin Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Item Block 10 Coin Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1D8\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130009A4\" name=\"Premature Yellow Coin\">\n    <Image path=\"Yellow Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x9C\" base=\"Object\">Collectable</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x180\" base=\"Object\">Value</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Disappear Bhvr</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130009E0\" name=\"Sparkles (Big)\">\n    <SpawnCode gfxId=\"0x95\"/>\n    <Image path=\"Sparkles (Big).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000A14\" name=\"Sparkles (Small)\">\n    <SpawnCode gfxId=\"0x95\"/>\n    <Image path=\"Sparkles (Small).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000A34\" name=\"Yellow Star Particle\">\n    <Image path=\"Star Particle Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000A54\" name=\"7 Yellow Star Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Star Particle Spawner 7.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000A78\" name=\"Yellow Star Particle\">\n    <SpawnCode gfxId=\"0x8B\"/>\n    <Image path=\"Star Particle Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000A98\" name=\"8 Yellow Star Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Star Particle Spawner 8.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000ABC\" name=\"Yellow Triangle Particle\">\n    <SpawnCode gfxId=\"0x8A\"/>\n    <Image path=\"Triangle Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AD8\" name=\"Yellow Triangle Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Triangle Particle Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Warp Door\">\n    <SpawnCode gfxId=\"0x8302\"/>\n    <Image path=\"Door Standard Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Wooden Warp Door\" gfxIdUS=\"0x8018E9B4\" gfxIdJP=\"0x8018BA44\">\n    <SpawnCode gfxId=\"0x27\"/>\n    <Image path=\"Door Wooden Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Wooden Warp Door\" gfxIdUS=\"0x8015D25C\" gfxIdJP=\"0x8015A3DC\">\n    <Image path=\"Door Wooden Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Standard Warp Door\" gfxIdUS=\"0x8018E8A8\" gfxIdJP=\"0x8018B938\">\n    <Image path=\"Door Standard Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Standard Warp Door\" gfxIdUS=\"0x80195CFC\" gfxIdJP=\"0x801923EC\">\n    <SpawnCode gfxId=\"0x26\"/>\n    <Image path=\"Door Standard Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Metal Warp Door\" gfxIdUS=\"0x80195E08\" gfxIdJP=\"0x801924F8\">\n    <SpawnCode gfxId=\"0x29\"/>\n    <Image path=\"Door Metal Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Metal Warp Door\" gfxIdUS=\"0x8018EAC0\" gfxIdJP=\"0x8018BB50\">\n    <Image path=\"Door Metal Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Key Warp Door\" gfxIdUS=\"0x8018F198\" gfxIdJP=\"0x8018C228\">\n    <SpawnCode gfxId=\"0x25\"/>\n    <Image path=\"Door Key Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000AFC\" name=\"Cabin Warp Door\" gfxIdUS=\"0x801849AC\" gfxIdJP=\"0x80181B1C\">\n    <SpawnCode gfxId=\"0x27\"/>\n    <Image path=\"Door Standard Warp.png\"/>\n    <MapImage path=\"Warp Door Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x188\" base=\"Object\">Destination</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Door\">\n    <Image path=\"Door Standard.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Wooden Door\" gfxIdUS=\"0x8018ECD8\" gfxIdJP=\"0x8018BD68\">\n    <SpawnCode gfxId=\"0x27\"/>\n    <Image path=\"Door Wooden.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Wooden Door\" gfxIdUS=\"0x8017EC64\" gfxIdJP=\"0x8017BDE4\">\n    <Image path=\"Door Wooden.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"0 Star Door\" gfxIdUS=\"0x8018EDE4\" gfxIdJP=\"0x8018BE74\">\n    <SpawnCode gfxId=\"0x22\"/>\n    <Image path=\"Door 0 Star.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"1 Star Door\" gfxIdUS=\"0x8018EF20\" gfxIdJP=\"0x8018BFB0\">\n    <SpawnCode gfxId=\"0x23\"/>\n    <Image path=\"Door 1 Star.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"3 Star Door\" gfxIdUS=\"0x8018F05C\" gfxIdJP=\"0x8018C0EC\">\n    <SpawnCode gfxId=\"0x24\"/>\n    <Image path=\"Door 3 Star.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Metal Door\" gfxIdUS=\"0x8017ED70\" gfxIdJP=\"0x8017BEF0\">\n    <SpawnCode gfxId=\"0x29\"/>\n    <Image path=\"Door Metal.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Spooky Door\" gfxIdUS=\"0x80188CC4\" gfxIdJP=\"0x80185E44\">\n    <SpawnCode gfxId=\"0x1D\"/>\n    <Image path=\"Door Spooky.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B0C\" name=\"Starry Door\" gfxIdUS=\"0x8017EE7C\" gfxIdJP=\"0x8017BFFC\">\n    <SpawnCode gfxId=\"0x20\"/>\n    <Image path=\"Door Starry.png\"/>\n    <MapImage path=\"Door Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B58\" name=\"Grindel (Vertical)\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Grindel.png\"/>\n    <MapImage path=\"Grindel Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000B8C\" name=\"Thwomp\">\n    <SpawnCode gfxId=\"0x58\"/>\n    <Image path=\"Thwomp.png\"/>\n    <MapImage path=\"Thwomp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">V Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x168\" base=\"Object\">Min Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000BC8\" name=\"Thwomp\">\n    <Image path=\"Thwomp.png\"/>\n    <MapImage path=\"Thwomp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">V Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x168\" base=\"Object\">Min Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C04\" name=\"Falling Block\">\n    <Image path=\"Falling Block WF.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C04\" name=\"WF Falling Block\" gfxIdUS=\"0x80194BD4\" gfxIdJP=\"0x80191D54\">\n    <SpawnCode gfxId=\"0xB0\"/>\n    <Image path=\"Falling Block WF.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C04\" name=\"BBH Falling Block\" gfxIdUS=\"0x80188E60\" gfxIdJP=\"0x80185FE0\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Falling Block BBH.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C04\" name=\"LLL Falling Block\" gfxIdUS=\"0x8018BC20\" gfxIdJP=\"0x80188E30\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Falling Block LLL.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C04\" name=\"BitFS Falling Block\" gfxIdUS=\"0x80178560\" gfxIdJP=\"0x801756E0\">\n    <SpawnCode gfxId=\"0x40\"/>\n    <Image path=\"Falling Block BitFS.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C28\" name=\"WF Falling Block Spawner\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Falling Block Spawner WF.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C28\" name=\"BitFS Falling Block Spawner\" subType=\"3\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Falling Block Spawner BitFS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C44\" name=\"BBH Falling Block Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Falling Block Spawner BBH.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C64\" name=\"LLL Falling Block Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Falling Block Spawner LLL.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C84\" name=\"Wall Flame\">\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C84\" name=\"Orange Wall Flame\" gfxIdUS=\"0x800F8CC8\" gfxIdJP=\"0x800F5E48\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000C84\" name=\"Blue Wall Flame\" gfxIdUS=\"0x800F8DBC\" gfxIdJP=\"0x800F5F3C\">\n    <SpawnCode gfxId=\"0x91\"/>\n    <Image path=\"Blue Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000CFC\" name=\"RR Elevator Platform\">\n    <SpawnCode gfxId=\"0x40\"/>\n    <Image path=\"RR Elevator Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000D30\" name=\"HMC Elevator\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"HMC Elevator.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000D6C\" name=\"Mario Breath Particle\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"Mario Breath Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000D98\" name=\"Mario Breath Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Mario Breath Particle Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Red Star Particle\" gfxIdUS=\"0x800FA108\" gfxIdJP=\"0x800F7288\" appearance=\"0\">\n    <SpawnCode gfxId=\"0x8B\"/>\n    <Image path=\"Star Particle Red.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Green Star Particle\" gfxIdUS=\"0x800FA108\" gfxIdJP=\"0x800F7288\" appearance=\"1\">\n    <Image path=\"Star Particle Green.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Blue Star Particle\" gfxIdUS=\"0x800FA108\" gfxIdJP=\"0x800F7288\" appearance=\"2\">\n    <Image path=\"Star Particle Blue.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Gold Star Particle\" gfxIdUS=\"0x800FA108\" gfxIdJP=\"0x800F7288\" appearance=\"3\">\n    <Image path=\"Star Particle Gold.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Gold Triangle Particle\" gfxIdUS=\"0x800FA040\" gfxIdJP=\"0x800F71C0\" appearance=\"4\">\n    <Image path=\"Triangle Particle Gold.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Shard Particle\" gfxIdUS=\"0x800FA040\" gfxIdJP=\"0x800F71C0\" appearance=\"3\">\n    <SpawnCode gfxId=\"0x8A\"/>\n    <Image path=\"Box Shard.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DB4\" name=\"Particle\">\n    <Image path=\"Box Shard.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000DD8\" name=\"Waterfall Mist\">\n    <Image path=\"Waterfall Mist.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000E24\" name=\"White Puff Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"White Puff Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000E3C\" name=\"Sand Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sand Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000E58\" name=\"Snow Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Snow Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000E70\" name=\"Wind Particle\">\n    <Image path=\"Wind Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000E88\" name=\"Toad (for Ending Cutscene)\">\n    <SpawnCode gfxId=\"0xDD\"/>\n    <Image path=\"Toad.png\"/>\n    <MapImage path=\"Toad Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-10\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000EAC\" name=\"Peach (for Ending Cutscene)\">\n    <SpawnCode gfxId=\"0xDE\"/>\n    <Image path=\"Peach.png\"/>\n    <MapImage path=\"Peach Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F08\" name=\"Ukiki (Opens Cage)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Ukiki.png\"/>\n    <MapImage path=\"Ukiki Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" base=\"Object\" subclass=\"Boolean\">Steals Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x1B3\" base=\"Object\" subclass=\"Boolean\">Wearing Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F08\" name=\"Ukiki (Steals Hat)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Ukiki.png\"/>\n    <MapImage path=\"Ukiki Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" base=\"Object\" subclass=\"Boolean\">Steals Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x1B3\" base=\"Object\" subclass=\"Boolean\">Wearing Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F14\" name=\"Monkey Cage Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Monkey Cage Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Ukiki Target Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F2C\" name=\"Monkey Cage Star\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Monkey Cage Star.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F48\" name=\"Monkey Cage\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Monkey Cage.png\"/>\n    <MapImage path=\"Monkey Cage Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000F9C\" name=\"Rising and Lowering 3-Platform Group\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Rising and Lowering 3-Platform Group.png\"/>\n    <MapImage path=\"Rising and Lowering 3-Platform Group Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsPlatformGroupMinHeight\">Min Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsPlatformGroupMaxHeight\">Max Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsPlatformGroupRelativeHeight\">Relative Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsPlatformGroupDisplacedHeight\">Displaced Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13000FC8\" name=\"Rising and Lowering Mesh Platform\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Rising and Lowering Mesh Platform.png\"/>\n    <MapImage path=\"Rising and Lowering Mesh Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001000\" name=\"Rising and Lowering Pole\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Rising and Lowering Pole.png\"/>\n    <PushHitbox radius=\"70\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001030\" name=\"BitFS Tilting Inverted Pyramid Platform\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"BitFS Tilting Inverted Pyramid Platform.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Normal X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Normal Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Normal Z</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001064\" name=\"Springy Staircase\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Springy Staircase.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130010D8\" name=\"RR Rotating Flame Shooter Platform\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"RR Rotating Flame Shooter Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001108\" name=\"Orange Flame Spawner (Long Distance)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001108\" name=\"Blue Flame Spawner\" subType=\"1\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001108\" name=\"Orange Flame Spawner (Short Distance)\" subType=\"2\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001108\" name=\"Orange Flame Spawner (Upwards Angle)\" subType=\"3\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001108\" name=\"Orange Flame Spawner (Vertical)\" subType=\"4\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001124\" name=\"Orange Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001124\" name=\"Blue Flame\" subType=\"1\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Blue Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001168\" name=\"Orange Podoboo Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Podoboo Orange Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001184\" name=\"Orange Podoboo Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130011D0\" name=\"Shockwave\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Shockwave.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130011EC\" name=\"Mario Burning Flame\">\n    <Image path=\"Mario Burning Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001214\" name=\"Mario Burning Smoke\">\n    <SpawnCode gfxId=\"0x94\"/>\n    <Image path=\"Black Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001254\" name=\"Black Flame Smoke\">\n    <Image path=\"Black Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300127C\" name=\"Grey Flame Smoke\">\n    <Image path=\"Grey Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"WF Water Level Checker\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"WF Water Level Checker.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130012B4\" name=\"Spindrift\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Spindrift.png\"/>\n    <MapImage path=\"Spindrift Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18F\" base=\"Object\" subclass=\"Boolean\">Knockback</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130012F4\" name=\"WF Tower Platform Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"WF Tower Platform Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Platforms Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001318\" name=\"WF Tower Platform (In-and-Out)\">\n    <SpawnCode gfxId=\"0x2E\"/>\n    <Image path=\"WF Tower Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001340\" name=\"WF Tower Platform (Elevator)\">\n    <SpawnCode gfxId=\"0x2E\"/>\n    <Image path=\"WF Tower Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001368\" name=\"WF Tower Platform (Stationary)\">\n    <SpawnCode gfxId=\"0x2E\"/>\n    <Image path=\"WF Tower Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001368\" name=\"WF Tower Platform (Unused Graphic)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x2C\"/>\n    <Image path=\"WF Tower Platform Unused Graphic.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001390\" name=\"Tree Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Tree Particle Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130013A8\" name=\"Snow\">\n    <Image path=\"Snow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130013C4\" name=\"Leaf\">\n    <Image path=\"Leaf.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001408\" name=\"Revolving Diamond Platform\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Revolving Diamond Platform.png\"/>\n    <MapImage path=\"Revolving Diamond Platform Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300142C\" name=\"Piranha Plant Sleeping Bubble\">\n    <Image path=\"Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001448\" name=\"Piranha Plant Wake Up Bubble\">\n    <Image path=\"Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001468\" name=\"! Switch (Activates Structure)\">\n    <SpawnCode gfxId=\"0xcf\"/>\n    <Image path=\"! Switch.png\"/>\n    <MapImage path=\"! Switch Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001478\" name=\"! Switch (Opens Gate)\">\n    <SpawnCode gfxId=\"0xcf\"/>\n    <Image path=\"! Switch.png\"/>\n    <MapImage path=\"! Switch Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001484\" name=\"! Switch?\">\n    <Image path=\"! Switch.png\"/>\n    <MapImage path=\"! Switch Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014AC\" name=\"! Switch (Activates Boxes)\">\n    <SpawnCode gfxId=\"0xcf\"/>\n    <Image path=\"! Switch.png\"/>\n    <MapImage path=\"! Switch Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014BC\" name=\"Hidden Cork Box\" subType=\"0\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Tangible</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF4\" base=\"Object\" subclass=\"Object\">Switch Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014BC\" name=\"Hidden Wooden Block\" subType=\"1\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Hidden Wooden Block.png\"/>\n    <MapImage path=\"Hidden Wooden Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Tangible</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF4\" base=\"Object\" subclass=\"Object\">Switch Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014E0\" name=\"Cork Box (without Coins)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014E0\" name=\"Cork Box (with 3 Coins)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014E0\" name=\"Cork Box (with 5 Coins)\" subType=\"2\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130014E0\" name=\"Large Cork Box\" subType=\"3\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001518\" name=\"Pushable Block\">\n    <SpawnCode gfxId=\"0xD9\"/>\n    <Image path=\"Pushable Block.png\"/>\n    <MapImage path=\"Pushable Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinXCoordinate\">X Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxXCoordinate\">X Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinYCoordinate\">Y Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxYCoordinate\">Y Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinZCoordinate\">Z Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxZCoordinate\">Z Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeXCoordinate\" coord=\"X\">X Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeYCoordinate\" coord=\"Y\">Y Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeZCoordinate\" coord=\"Z\">Z Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointXCoordinate\" coord=\"X\">X Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointYCoordinate\" coord=\"Y\">Y Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointZCoordinate\" coord=\"Z\">Z Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FarthestCoordinateDistance\">Farthest Dist</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001548\" name=\"Heave-Ho\">\n    <SpawnCode gfxId=\"0x59\"/>\n    <Image path=\"Heave-Ho.png\"/>\n    <MapImage path=\"Heave-Ho Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Anchor Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130015A4\" name=\"Heave-Ho Anchor\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Heave-Ho Anchor.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130015C0\" name=\"Slip Slidin' Away Star Spawner\">\n    <Image path=\"Slip Slidin Away Star Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001650\" name=\"Crazy Box\">\n    <SpawnCode gfxId=\"0x81\"/>\n    <Image path=\"Crazy Box.png\"/>\n    <MapImage path=\"Crazy Box Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300167C\" name=\"Boo Cage\">\n    <SpawnCode gfxId=\"0x5A\"/>\n    <Image path=\"Boo Cage.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130016B8\" name=\"Igloo Barrier\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Igloo Barrier.png\"/>\n    <PushHitbox padding=\"5\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130016E4\" name=\"Bowser Key (Collectible)\">\n    <SpawnCode gfxId=\"0xCC\"/>\n    <Image path=\"Bowser Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001714\" name=\"Grand Star\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Power Star Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300179C\" name=\"Bullet Bill\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Bullet Bill.png\"/>\n    <MapImage path=\"Bullet Bill Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130017F4\" name=\"White Puff\">\n    <Image path=\"White Puff.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001828\" name=\"Bowser Tail Anchor\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowser Tail Anchor.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001850\" name=\"Bowser #1\" subType=\"0\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Bowser.png\"/>\n    <MapImage path=\"Bowser Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x373\" base=\"Graphics\">Blinking State Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AE\" base=\"Object\">Blinking Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Tail Anchor Obj</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001850\" name=\"Bowser #2\" subType=\"1\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Bowser.png\"/>\n    <MapImage path=\"Bowser Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x373\" base=\"Graphics\">Blinking State Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AE\" base=\"Object\">Blinking Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Tail Anchor Obj</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001850\" name=\"Bowser #3\" subType=\"2\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Bowser.png\"/>\n    <MapImage path=\"Bowser Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x373\" base=\"Graphics\">Blinking State Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AE\" base=\"Object\">Blinking Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x6C\" base=\"Object\" subclass=\"Object\">Tail Anchor Obj</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130018CC\" name=\"Bowser Body Anchor\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowser Body Anchor.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001904\" name=\"Flame Breath Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Flame Breath Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001920\" name=\"BitFS Fight Platform\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"BitFS Fight Platform.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x11C\" base=\"Object\">Phase</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001958\" name=\"BitS Fight Platform Falling Piece\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"BitS Fight Platform Falling Piece.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001984\" name=\"Flame Breath\">\n    <Image path=\"Flame Breath.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130019C8\" name=\"Falling Flame\">\n    <Image path=\"Orange Falling Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130019C8\" name=\"Orange Falling Flame\" gfxIdUS=\"0x800F8CC8\" gfxIdJP=\"0x800F5E48\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Falling Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130019C8\" name=\"Blue Falling Flame\" gfxIdUS=\"0x800F8DBC\" gfxIdJP=\"0x800F5F3C\">\n    <SpawnCode gfxId=\"0x91\"/>\n    <Image path=\"Blue Falling Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001A0C\" name=\"Blue Podoboo Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Podoboo Blue Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001A30\" name=\"Blue Podoboo Flame\">\n    <SpawnCode gfxId=\"0x91\"/>\n    <Image path=\"Blue Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001A74\" name=\"Flame Breath\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Flame Breath.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001AA4\" name=\"Blown Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001AE8\" name=\"Landed Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001B2C\" name=\"Aquarium Fish\">\n    <Image path=\"Blue Fish.png\"/>\n    <MapImage path=\"Blue Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001B54\" name=\"Aquarium Fish Spawner\">\n    <Image path=\"Fish Spawner 15 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001B70\" name=\"Checkered Elevator Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Checkered Elevator Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001B88\" name=\"Checkered Elevator\">\n    <SpawnCode gfxId=\"0xCA\"/>\n    <Image path=\"Checkered Elevator.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Sub-Action</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Vertical Time</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1AC\" base=\"Object\">Rotate Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001BB4\" name=\"Bowser Key (Opening Door)\">\n    <SpawnCode gfxId=\"0xCC\"/>\n    <Image path=\"Bowser Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001BD4\" name=\"Bowser Key (Putting Away)\">\n    <SpawnCode gfxId=\"0xCC\"/>\n    <Image path=\"Bowser Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001BF4\" name=\"Moat Water Level Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Moat Water Level Manager.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001C04\" name=\"Poundable Pillar\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Poundable Pillar.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001C34\" name=\"DDD Painting Floor Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"DDD Painting Floor Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x218\" base=\"Object\" subclass=\"Address\">DDD Moved Back</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001C58\" name=\"Moat Grills\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Grills.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001C7C\" name=\"TTC Painting Minute Hand\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"TTC Painting Minute Hand.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001C8C\" name=\"TTC Painting Hour Hand\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"TTC Painting Hour Hand.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001CB0\" name=\"Ukiki?\">\n    <Image path=\"Ukiki.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001D14\" name=\"LLL Rotating Hexagonal Platform\">\n    <SpawnCode gfxId=\"0x09\"/>\n    <Image path=\"LLL Rotating Hexagonal Platform.png\"/>\n    <MapImage path=\"LLL Rotating Hexagonal Platform Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001D40\" name=\"LLL Sinking Stone Platform\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"LLL Sinking Stone Platform.png\"/>\n    <MapImage path=\"LLL Sinking Stone Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x104\" type=\"int\">Pressed Down Amount</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x108\" type=\"float\">Pressed Down Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001D78\" name=\"LLL Transporting Cage Platform\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"LLL Transporting Cage Platform.png\"/>\n    <MapImage path=\"LLL Transporting Cage Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x100\" type=\"float\">Oscillation Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x104\" type=\"int\">Pressed Down Amount</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x108\" type=\"float\">Pressed Down Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001DA8\" name=\"Fire Bar\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Fire Bar.png\"/>\n    <MapImage path=\"Fire Bar Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001DCC\" name=\"Flame\">\n    <Image path=\"Orange Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001E04\" name=\"Rising and Lowering Wood\">\n    <SpawnCode gfxId=\"0x35\"/>\n    <Image path=\"Rising and Lowering Wood.png\"/>\n    <MapImage path=\"Rising and Lowering Wood Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001E30\" name=\"Rising and Lowering Wood Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Rising and Lowering Wood Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Wood Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001E4C\" name=\"Volcano Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Volcano Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001E6C\" name=\"Rotating Volcano Platform\">\n    <SpawnCode gfxId=\"0x3E\"/>\n    <Image path=\"Rotating Volcano Platform.png\"/>\n    <MapImage path=\"Rotating Volcano Platform Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001E94\" name=\"Rising and Lowering Long Platform\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"Rising and Lowering Long Platform.png\"/>\n    <MapImage path=\"Rising and Lowering Long Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001EC4\" name=\"Rising and Lowering 4-Platform Group\">\n    <SpawnCode gfxId=\"0x40\"/>\n    <Image path=\"Rising and Lowering 4-Platform Group.png\"/>\n    <MapImage path=\"Rising and Lowering 4-Platform Group Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001EF8\" name=\"LLL Tilting Inverted Pyramid Platform\">\n    <SpawnCode gfxId=\"0x41\"/>\n    <Image path=\"LLL Tilting Inverted Pyramid Platform.png\"/>\n    <MapImage path=\"LLL Tilting Inverted Pyramid Platform Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001F3C\" name=\"Koopa Shell\">\n    <SpawnCode gfxId=\"0xBE\"/>\n    <Image path=\"Shell.png\"/>\n    <MapImage path=\"Shell Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"2\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Being Ridden</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001F68\" name=\"Shell Riding Flame\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Shell Riding Flame.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001F90\" name=\"Tox Box\">\n    <SpawnCode gfxId=\"0xc7\"/>\n    <Image path=\"Tox Box.png\"/>\n    <MapImage path=\"Tox Box Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1B0\" base=\"Object\">Phase</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001FBC\" name=\"Piranha Plant\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Piranha Plant.png\"/>\n    <MapImage path=\"Piranha Plant Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x178\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Lullaby Music</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002018\" name=\"LLL Metal Mesh Platform\">\n    <SpawnCode gfxId=\"0x0E\"/>\n    <Image path=\"LLL Metal Mesh Platform.png\"/>\n    <MapImage path=\"LLL Metal Mesh Platform Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #1\" gfxIdUS=\"0x8018B710\" gfxIdJP=\"0x80188920\">\n    <SpawnCode gfxId=\"0x43\"/>\n    <Image path=\"Bowser Puzzle Piece 1.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 1.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #2\" gfxIdUS=\"0x8018B758\" gfxIdJP=\"0x80188968\">\n    <SpawnCode gfxId=\"0x44\"/>\n    <Image path=\"Bowser Puzzle Piece 2.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 2.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #3\" gfxIdUS=\"0x8018B7A0\" gfxIdJP=\"0x801889B0\">\n    <SpawnCode gfxId=\"0x45\"/>\n    <Image path=\"Bowser Puzzle Piece 3.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 3.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #4\" gfxIdUS=\"0x8018B7E8\" gfxIdJP=\"0x801889F8\">\n    <SpawnCode gfxId=\"0x46\"/>\n    <Image path=\"Bowser Puzzle Piece 4.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 4.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #5\" gfxIdUS=\"0x8018B830\" gfxIdJP=\"0x80188A40\">\n    <SpawnCode gfxId=\"0x47\"/>\n    <Image path=\"Bowser Puzzle Piece 5.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 5.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #6\" gfxIdUS=\"0x8018B878\" gfxIdJP=\"0x80188A88\">\n    <SpawnCode gfxId=\"0x48\"/>\n    <Image path=\"Bowser Puzzle Piece 6.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 6.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #7\" gfxIdUS=\"0x8018B8C0\" gfxIdJP=\"0x80188AD0\">\n    <SpawnCode gfxId=\"0x49\"/>\n    <Image path=\"Bowser Puzzle Piece 7.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 7.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #8\" gfxIdUS=\"0x8018B908\" gfxIdJP=\"0x80188B18\">\n    <SpawnCode gfxId=\"0x4A\"/>\n    <Image path=\"Bowser Puzzle Piece 8.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 8.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #9\" gfxIdUS=\"0x8018B950\" gfxIdJP=\"0x80188B60\">\n    <SpawnCode gfxId=\"0x4B\"/>\n    <Image path=\"Bowser Puzzle Piece 9.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 9.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #10\" gfxIdUS=\"0x8018B998\" gfxIdJP=\"0x80188BA8\">\n    <SpawnCode gfxId=\"0x4C\"/>\n    <Image path=\"Bowser Puzzle Piece 10.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 10.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #11\" gfxIdUS=\"0x8018B9E0\" gfxIdJP=\"0x80188BF0\">\n    <SpawnCode gfxId=\"0x4D\"/>\n    <Image path=\"Bowser Puzzle Piece 11.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 11.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #12\" gfxIdUS=\"0x8018BA28\" gfxIdJP=\"0x80188C38\">\n    <SpawnCode gfxId=\"0x4E\"/>\n    <Image path=\"Bowser Puzzle Piece 12.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 12.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #13\" gfxIdUS=\"0x8018BA70\" gfxIdJP=\"0x80188C80\">\n    <SpawnCode gfxId=\"0x4F\"/>\n    <Image path=\"Bowser Puzzle Piece 13.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 13.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece #14\" gfxIdUS=\"0x8018BAB8\" gfxIdJP=\"0x80188CC8\">\n    <SpawnCode gfxId=\"0x50\"/>\n    <Image path=\"Bowser Puzzle Piece 14.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 14.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002038\" name=\"Bowser Puzzle Piece\">\n    <SpawnCode gfxId=\"0x47\"/>\n    <Image path=\"Bowser Puzzle Piece 5.png\"/>\n    <MapImage path=\"Bowser Puzzle Piece 5.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002068\" name=\"Bowser Puzzle Coin Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowser Puzzle Coin Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">State 2</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002088\" name=\"Mother Penguin\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"2\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130020D8\" name=\"Baby Penguin (Fake, Returned)\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Baby Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Fake</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" base=\"Object\" subclass=\"Boolean\">Returning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Distance Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">H Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x112\" base=\"Object\" subclass=\"Angle\">Turn Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Pre-Dive State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130020E8\" name=\"Baby Penguin (Real)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Baby Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Fake</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" base=\"Object\" subclass=\"Boolean\">Returning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Distance Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">H Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x112\" base=\"Object\" subclass=\"Angle\">Turn Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Pre-Dive State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130020E8\" name=\"Baby Penguin (Fake)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Baby Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Fake</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" base=\"Object\" subclass=\"Boolean\">Returning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Distance Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">H Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x112\" base=\"Object\" subclass=\"Angle\">Turn Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Pre-Dive State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130020E0\" name=\"Baby Penguin (Real, Returned)\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Baby Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Fake</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" base=\"Object\" subclass=\"Boolean\">Returning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Distance Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">H Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x112\" base=\"Object\" subclass=\"Angle\">Turn Speed Modifier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Pre-Dive State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300213C\" name=\"20 Blue Fish Spawner\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Fish Spawner 20 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300213C\" name=\"5 Blue Fish Spawner\" subType=\"1\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Fish Spawner 5 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300213C\" name=\"20 Red Fish Spawner\" subType=\"2\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Fish Spawner 20 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300213C\" name=\"5 Red Fish Spawner\" subType=\"3\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Fish Spawner 5 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300214C\" name=\"20 Blue Fish Spawner\" subType=\"0\">\n    <Image path=\"Fish Spawner 20 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300214C\" name=\"5 Blue Fish Spawner\" subType=\"1\">\n    <Image path=\"Fish Spawner 5 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300214C\" name=\"20 Red Fish Spawner\" subType=\"2\">\n    <Image path=\"Fish Spawner 20 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300214C\" name=\"5 Red Fish Spawner\" subType=\"3\">\n    <Image path=\"Fish Spawner 5 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300215C\" name=\"20 Blue Fish Spawner (Won't Despawn)\" subType=\"0\">\n    <Image path=\"Fish Spawner 20 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300215C\" name=\"5 Blue Fish Spawner (Won't Despawn)\" subType=\"1\">\n    <Image path=\"Fish Spawner 5 Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300215C\" name=\"20 Red Fish Spawner (Won't Despawn)\" subType=\"2\">\n    <Image path=\"Fish Spawner 20 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300215C\" name=\"5 Red Fish Spawner (Won't Despawn)\" subType=\"3\">\n    <Image path=\"Fish Spawner 5 Red.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">20 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">5 Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Blue Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Red Fish</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Fish Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002178\" name=\"Blue Fish\" subType=\"0\">\n    <SpawnCode gfxId=\"0xA9\"/>\n    <Image path=\"Blue Fish.png\"/>\n    <MapImage path=\"Blue Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002178\" name=\"Blue Fish\" subType=\"1\">\n    <Image path=\"Blue Fish.png\"/>\n    <MapImage path=\"Blue Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002178\" name=\"Red Fish\" subType=\"2\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"Red Fish.png\"/>\n    <MapImage path=\"Red Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002178\" name=\"Red Fish\" subType=\"3\">\n    <Image path=\"Red Fish.png\"/>\n    <MapImage path=\"Red Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002178\" name=\"Blue Fish\">\n    <Image path=\"Blue Fish.png\"/>\n    <MapImage path=\"Blue Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002194\" name=\"Express Elevator (Moves)\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Express Elevator.png\"/>\n    <MapImage path=\"Express Elevator Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130021C0\" name=\"Express Elevator (Doesn't Move)\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Express Elevator.png\"/>\n    <MapImage path=\"Express Elevator Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130021E4\" name=\"Bub Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bub Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Bub Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300220C\" name=\"Bub\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Bub.png\"/>\n    <MapImage path=\"Bub Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Wing Cap Block\" subType=\"0\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Wing Cap Block.png\"/>\n    <MapImage path=\"Wing Cap Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Metal Cap Block\" subType=\"1\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Metal Cap Block.png\"/>\n    <MapImage path=\"Metal Cap Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Vanish Cap Block\" subType=\"2\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Vanish Cap Block.png\"/>\n    <MapImage path=\"Vanish Cap Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Shell)\" subType=\"3\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (1 Coin)\" subType=\"4\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (3 Coins)\" subType=\"5\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (10 Coins)\" subType=\"6\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Impartial 1-Up)\" subType=\"7\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 1 Star)\" subType=\"8\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Running Away 1-Up)\" subType=\"9\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 2 Star)\" subType=\"10\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 3 Star)\" subType=\"11\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 4 Star)\" subType=\"12\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 5 Star)\" subType=\"13\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Mission 6 Star)\" subType=\"14\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Nothing)\" subType=\"15\">\n    <SpawnCode gfxId=\"0x89\"/>\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002250\" name=\"Item Block (Nothing)\">\n    <Image path=\"Item Block.png\"/>\n    <MapImage path=\"Item Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Contents</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300227C\" name=\"Exclamation Mark\">\n    <SpawnCode gfxId=\"0x84\"/>\n    <Image path=\"Exclamation Mark.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300229C\" name=\"Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\" useHex=\"true\">Sound</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130022B8\" name=\"JRB Rock\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"JRB Rock.png\"/>\n    <MapImage path=\"JRB Rock Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130022D8\" name=\"Bowser's Sub Gate\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Bowser's Sub Gate.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002308\" name=\"Bowser's Sub\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Bowser's Sub.png\"/>\n    <MapImage path=\"Bowser's Sub Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002338\" name=\"Sushi\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Sushi.png\"/>\n    <MapImage path=\"Sushi Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Rev Angle</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002388\" name=\"Sushi Hitbox\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sushi Hitbox.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130023A4\" name=\"Skull Crate\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Skull Crate.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF4\" base=\"Object\" subclass=\"Object\">Host Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130023D0\" name=\"JRB Floating Ship Visual\">\n    <Image path=\"JRB Ship Visual.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130023EC\" name=\"JRB Floating Ship Hitbox\">\n    <Image path=\"JRB Ship Hitbox.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300241C\" name=\"JRB Ghost Ship\">\n    <Image path=\"JRB Ghost Ship.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300244C\" name=\"JRB Sunken Ship Visual\">\n    <Image path=\"JRB Ship Visual.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300246C\" name=\"JRB Sunken Ship Warp\">\n    <Image path=\"JRB Ship Warp.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002480\" name=\"JRB Sunken Ship Hitbox\">\n    <Image path=\"JRB Ship Hitbox.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130024AC\" name=\"Dust Spawner\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"Dust Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130024DC\" name=\"Dust Ball\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"Dust Glow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002500\" name=\"Dust\">\n    <SpawnCode gfxId=\"0x96\"/>\n    <Image path=\"Dust.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002528\" name=\"White Puff\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"White Puff.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002568\" name=\"Blue Coin Block\">\n    <SpawnCode gfxId=\"0x8c\"/>\n    <Image path=\"Blue Coin Block.png\"/>\n    <MapImage path=\"Blue Coin Block Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002588\" name=\"Blue Coin (for Block)\">\n    <SpawnCode gfxId=\"0x76\"/>\n    <Image path=\"Blue Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF8\" base=\"Object\" subclass=\"Object\">Block Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025C0\" name=\"Openable Gate\">\n    <Image path=\"Openable Gate BoB.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025C0\" name=\"BoB Openable Gate\" gfxIdUS=\"0x8018F330\" gfxIdJP=\"0x8018C4B0\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Openable Gate BoB.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025C0\" name=\"HMC Openable Gate\" gfxIdUS=\"0x8017F0C0\" gfxIdJP=\"0x8017C240\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Openable Gate HMC.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025E0\" name=\"BoB Openable Gate Manager\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Openable Gate Manager BoB.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF4\" base=\"Object\" subclass=\"Object\">Switch Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025E0\" name=\"HMC Openable Gate Manager\" subType=\"1\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Openable Gate Manager HMC.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Opening</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF4\" base=\"Object\" subclass=\"Object\">Switch Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130025F8\" name=\"Crystal Tap\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Crystal Tap.png\"/>\n    <MapImage path=\"Crystal Tap Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Water Level</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002620\" name=\"Water Level Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Water Level Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" base=\"Object\">Oscillation Timer (Byte)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Oscillation Timer (Int)</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002634\" name=\"Tornado Sand\">\n    <SpawnCode gfxId=\"0x9F\"/>\n    <Image path=\"Dirt.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002650\" name=\"Tornado\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Tweester.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x153\" base=\"Object\" subclass=\"Boolean\">Coming Out</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x77\" base=\"Object\" subclass=\"Boolean\">Mario Inside</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002684\" name=\"Boo Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Boo Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Boos Spawned</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x88\" base=\"Object\">Boos Killed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130026D4\" name=\"Castle Boo\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Boo.png\"/>\n    <MapImage path=\"Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002710\" name=\"Cage Boo\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Big Boo.png\"/>\n    <MapImage path=\"Big Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002768\" name=\"Big Boo (Balcony)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Big Boo.png\"/>\n    <MapImage path=\"Big Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300277C\" name=\"Big Boo (Merry-Go-Round)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Big Boo.png\"/>\n    <MapImage path=\"Big Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002790\" name=\"Big Boo (Lobby)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Big Boo.png\"/>\n    <MapImage path=\"Big Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130027D0\" name=\"Boo Triplet Spawner\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Boo Triplet Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130027E4\" name=\"Boo\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Boo.png\"/>\n    <MapImage path=\"Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130027F4\" name=\"Boo (Merry-Go-Round)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Boo.png\"/>\n    <MapImage path=\"Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002804\" name=\"Boo (Activates Text)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Boo.png\"/>\n    <MapImage path=\"Boo Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x88\" base=\"Object\">Death Status</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Target Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Base Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Oscillation Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving During Hit</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving Before Hit</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x108\" base=\"Object\" subclass=\"Object\">Parent Big Boo</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Negated Aggressiveness</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving Initial</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1B0\" base=\"Object\">Turning Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300286C\" name=\"BBH Lobby Step (Already Risen)\">\n    <SpawnCode gfxId=\"0x35\"/>\n    <Image path=\"BBH Lobby Step.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002898\" name=\"BBH Lobby Step (Rises)\">\n    <SpawnCode gfxId=\"0x35\"/>\n    <Image path=\"BBH Lobby Step.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130028CC\" name=\"Loose Floor Panel\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Loose Floor Panel.png\"/>\n    <MapImage path=\"Loose Floor Panel Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130028FC\" name=\"Bookshelf\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Bookshelf.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Moving</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300292C\" name=\"Mesh Elevator\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Mesh Elevator.png\"/>\n    <MapImage path=\"Mesh Elevator Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002968\" name=\"Merry-Go-Round\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"Merry-Go-Round.png\"/>\n    <MapImage path=\"Merry-Go-Round Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8B\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Rotating</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002998\" name=\"Shortcut Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130029B0\" name=\"Noop Object\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Null Symbol.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002A20\" name=\"Star?\">\n    <Image path=\"Power Star Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002A48\" name=\"Landscape Visual\">\n    <Image path=\"Landscape Visual.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002A48\" name=\"Mario Ghost\" subType=\"1717986918\">\n    <Image path=\"Mario Back.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x804003FC\" base=\"Relative\">Frame</Data>\n    <!--\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x0\" base=\"GhostHack\" coord=\"X\">X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x4\" base=\"GhostHack\" coord=\"Y\">Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x8\" base=\"GhostHack\" coord=\"Z\">Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x6\" base=\"GhostHack\" subclass=\"Angle\" yaw=\"true\">Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xC\" base=\"GhostHack\">Is Last Frame</Data>\n    -->\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xD\" base=\"GhostHack\">Animation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0xE\" base=\"GhostHack\">Animation Frame</Data>\n    \n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x1C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x20\" base=\"Object\" coord=\"X\">X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x24\" base=\"Object\" coord=\"Y\">Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x28\" base=\"Object\" coord=\"Z\">Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistGhostToMario\">Vertical Dist</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HDistGhostToMario\">Horizontal Dist</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FDistGhostToMario\">Forwards Dist</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"SDistGhostToMario\">Sideways Dist</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002A5C\" name=\"BitDW Trap Door Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"BitDW Trap Door Manager.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002A7C\" name=\"BitDW Trap Door\">\n    <SpawnCode gfxId=\"0x35\"/>\n    <Image path=\"BitDW Trap Door.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Manager Object</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Tree\">\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Standard Tree\" gfxIdUS=\"0x80195C84\" gfxIdJP=\"0x80192374\">\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Standard Tree\" gfxIdUS=\"0x8018F2A0\" gfxIdJP=\"0x8018C420\">\n    <SpawnCode gfxId=\"0x17\"/>\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Standard Tree\" gfxIdUS=\"0x80194604\" gfxIdJP=\"0x80191784\">\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Standard Tree\" gfxIdUS=\"0x8018CCE4\" gfxIdJP=\"0x80189E64\">\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Standard Tree\" gfxIdUS=\"0x8019257C\" gfxIdJP=\"0x8018F6FC\">\n    <Image path=\"Tree Standard.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Pine Tree\" gfxIdUS=\"0x8015D22C\" gfxIdJP=\"0x8015A3AC\">\n    <SpawnCode gfxId=\"0x18\"/>\n    <Image path=\"Tree Pine.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Snowy Pine Tree\" gfxIdUS=\"0x80184AB8\" gfxIdJP=\"0x80181C28\">\n    <SpawnCode gfxId=\"0x19\"/>\n    <Image path=\"Tree Pine Snowy.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Snowy Pine Tree\" gfxIdUS=\"0x801709B4\" gfxIdJP=\"0x8016DB34\">\n    <Image path=\"Tree Pine Snowy.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AA4\" name=\"Palm Tree\" gfxIdUS=\"0x80184864\" gfxIdJP=\"0x801819E4\">\n    <SpawnCode gfxId=\"0x1B\"/>\n    <Image path=\"Tree Palm.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AD0\" name=\"Glow\">\n    <SpawnCode gfxId=\"0x8F\"/>\n    <Image path=\"Glow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002AF0\" name=\"Glow Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Glow Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002B08\" name=\"Sparkles?\">\n    <Image path=\"Sparkles.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002B5C\" name=\"Scuttlebug\">\n    <SpawnCode gfxId=\"0x65\"/>\n    <Image path=\"Scuttlebug.png\"/>\n    <MapImage path=\"Scuttlebug Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Lunging</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Lunging Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HDistObjHomeToMario\">HDist Home to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x160\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ScuttlebugDeltaAngleToTarget\" subclass=\"Angle\" display=\"short\">DAngle to Target</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"AngleObjToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DAngleObjToMario\" subclass=\"Angle\" display=\"short\">DAngle Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"AngleObjToObjHome\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DAngleObjToObjHome\" subclass=\"Angle\" display=\"short\">DAngle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">Y Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Y</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HDistObjHomeToObj\">HDist Home to Obj</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002BA0\" name=\"Scuttlebug Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Scuttlebug Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Has Spawned</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Scuttlebug Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002BB8\" name=\"King Whomp\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"King Whomp.png\"/>\n    <MapImage path=\"King Whomp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x17B\" base=\"Object\" subclass=\"Boolean\">Falling</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002BCC\" name=\"Whomp\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"Whomp.png\"/>\n    <MapImage path=\"Whomp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x17B\" base=\"Object\" subclass=\"Boolean\">Falling</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002C14\" name=\"Splash\">\n    <SpawnCode gfxId=\"0xA7\"/>\n    <Image path=\"Splash.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002C60\" name=\"Splash Bubble (In Air)\">\n    <SpawnCode gfxId=\"0xA4\"/>\n    <Image path=\"Splash Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002C60\" name=\"Splash Fish\" gfxIdUS=\"0x800F8F40\" gfxIdJP=\"0x800F60C0\">\n    <SpawnCode gfxId=\"0xA9\"/>\n    <Image path=\"Blue Fish.png\"/>\n    <MapImage path=\"Blue Fish Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002C7C\" name=\"Water Ripples\">\n    <SpawnCode gfxId=\"0xA5\"/>\n    <Image path=\"Water Ripples.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002CB0\" name=\"Object Bubble Ripples\">\n    <Image path=\"Water Ripples.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002CE0\" name=\"Stationary Water Wave\">\n    <SpawnCode gfxId=\"0xA6\"/>\n    <Image path=\"Water Waves.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002D28\" name=\"Water Ripples\">\n    <SpawnCode gfxId=\"0xA5\"/>\n    <Image path=\"Water Ripples.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002D50\" name=\"5 Splash Bubble Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Splash Bubble Spawner (5).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002D7C\" name=\"18 Splash Bubble Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Splash Bubble Spawner (18).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002DB0\" name=\"Sushi Water Waves\">\n    <Image path=\"Water Waves.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002DC0\" name=\"Moving Water Wave\">\n    <SpawnCode gfxId=\"0xA3\"/>\n    <Image path=\"Water Waves.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002E04\" name=\"Wind Particle\">\n    <SpawnCode gfxId=\"0x9E\"/>\n    <Image path=\"Wind Particle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002E20\" name=\"Wind Behavior (Invisible)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Wind Behavior Invisible.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002E20\" name=\"Wind Behavior (Visible)\" gfxIdUS=\"0x800F9298\" gfxIdJP=\"0x800F6418\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"Wind Behavior.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002E3C\" name=\"Wind Particle Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Wind Particle Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Original Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Blowing Angle</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002E58\" name=\"Walking Penguin\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002EA8\" name=\"WF Pole Ball\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"WF Pole Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002EC0\" name=\"Mario\">\n    <SpawnCode gfxId=\"0x01\"/>\n    <Image path=\"Mario.png\"/>\n    <MapImage path=\"Mario Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x38\" base=\"Object\">Animation</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x40\" base=\"Object\">Animation Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x44\" base=\"Object\">Walking Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Burn Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x112\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Cannon Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x110\" base=\"Object\">Pole Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x3A\" base=\"Object\">Relative Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x20\" base=\"Object\" coord=\"X\">Graphics X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x24\" base=\"Object\" coord=\"Y\">Graphics Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x28\" base=\"Object\" coord=\"Z\">Graphics Z</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002EF8\" name=\"Toad\">\n    <SpawnCode gfxId=\"0xDD\"/>\n    <Image path=\"Toad.png\"/>\n    <MapImage path=\"Toad Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-10\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Text</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">State 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F40\" name=\"Star to Unlock Door\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Power Star Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F60\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F64\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F68\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F6C\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F70\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F74\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F78\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F7C\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F80\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F84\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F8C\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F88\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F90\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002F94\" name=\"Mario Spawner\">\n    <Image path=\"Mario Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x188\" type=\"short\" useHex=\"true\">ID</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002FC0\" name=\"Yellow Background\">\n    <Image path=\"File Yellow Background.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Save File (Started)\" gfxIdUS=\"0x800925B0\" gfxIdJP=\"0x80090C00\">\n    <Image path=\"File Started.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Save File (New)\" gfxIdUS=\"0x80092670\" gfxIdJP=\"0x80090CC0\">\n    <Image path=\"File New.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Score Option\" gfxIdUS=\"0x80092568\" gfxIdJP=\"0x80090BB8\">\n    <Image path=\"File Green.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Copy Option\" gfxIdUS=\"0x800924D8\" gfxIdJP=\"0x80090B28\">\n    <Image path=\"File Blue.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Erase Option\" gfxIdUS=\"0x80092490\" gfxIdJP=\"0x80090AE0\">\n    <Image path=\"File Red.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Stereo Option\" gfxIdUS=\"0x800926D0\" gfxIdJP=\"0x80090D20\">\n    <Image path=\"File Purple.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Return Option\" gfxIdUS=\"0x80092520\" gfxIdJP=\"0x80090B70\">\n    <Image path=\"File Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Save File (Started)\" gfxIdUS=\"0x80092430\" gfxIdJP=\"0x80090A80\">\n    <Image path=\"File Started.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Save File (New)\" gfxIdUS=\"0x80092610\" gfxIdJP=\"0x80090C60\">\n    <Image path=\"File New.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"Stereo Option Choice\" gfxIdUS=\"0x80092718\" gfxIdJP=\"0x80090D68\">\n    <Image path=\"File Blank.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13002fe4\" name=\"File / Option\">\n    <Image path=\"File Blank.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003008\" name=\"File Manager\">\n    <Image path=\"File Manager.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300302C\" name=\"Mission Star (Yellow)\" gfxIdUS=\"0x800F8B9C\" gfxIdJP=\"0x800F5D1C\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Spinning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Scale</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300302C\" name=\"Mission Star (Blue)\" gfxIdUS=\"0x800F8C00\" gfxIdJP=\"0x800F5D80\">\n    <SpawnCode gfxId=\"0x79\"/>\n    <Image path=\"Power Star Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Spinning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Scale</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300302C\" name=\"Mission Star\">\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Spinning</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Scale</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003048\" name=\"Mission Star Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Mission Star Manager.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003068\" name=\"Yellow Coin\">\n    <SpawnCode gfxId=\"0x74\"/>\n    <Image path=\"Yellow Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130030A4\" name=\"Blue Coin (Accelerates Away)\">\n    <SpawnCode gfxId=\"0x76\"/>\n    <Image path=\"Blue Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130030D4\" name=\"Blue Coin (Runs Away)\">\n    <SpawnCode gfxId=\"0x76\"/>\n    <Image path=\"Blue Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003104\" name=\"Blue Coin\">\n    <Image path=\"Blue Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003134\" name=\"Seaweed\">\n    <SpawnCode gfxId=\"0xC1\"/>\n    <Image path=\"Seaweed.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003158\" name=\"Seaweed Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Seaweed Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003174\" name=\"Bob-omb\" subType=\"0\">\n    <SpawnCode gfxId=\"0xbc\"/>\n    <Image path=\"Bob-omb.png\"/>\n    <MapImage path=\"Bob-omb Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Can Move</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Has Coin</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Fuse On</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Fuse Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombBloatSize\">Bloat Size</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombRadius\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombSpaceBetween\">Space Between</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HDistObjToMario\">HDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombHomeRadiusDiff\">Home Radius Diff</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Blinking Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003174\" name=\"Bob-omb (Stationary)\" subType=\"1\">\n    <SpawnCode gfxId=\"0xbc\"/>\n    <Image path=\"Bob-omb.png\"/>\n    <MapImage path=\"Bob-omb Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Can Move</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Has Coin</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Fuse On</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Fuse Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombBloatSize\">Bloat Size</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombRadius\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BobombSpaceBetween\">Space Between</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HDistObjToMario\">HDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Blinking Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130031AC\" name=\"Bob-omb Fuse Smoke\">\n    <SpawnCode gfxId=\"0x96\"/>\n    <Image path=\"Bob-omb Fuse Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130031DC\" name=\"Bob-omb Buddy (Gives Intro)\">\n    <SpawnCode gfxId=\"0xc3\"/>\n    <Image path=\"Bob-omb Buddy.png\"/>\n    <MapImage path=\"Bob-omb Buddy Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-10\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\">Blinking Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003228\" name=\"Bob-omb Buddy (Opens Cannon)\">\n    <SpawnCode gfxId=\"0xc3\"/>\n    <Image path=\"Bob-omb Buddy.png\"/>\n    <MapImage path=\"Bob-omb Buddy Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-10\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\">Blinking Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003274\" name=\"Cannon Lid\">\n    <SpawnCode gfxId=\"0xc9\"/>\n    <Image path=\"Cannon Lid.png\"/>\n    <MapImage path=\"Cannon Lid Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinXCoordinate\">X Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxXCoordinate\">X Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinYCoordinate\">Y Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxYCoordinate\">Y Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MinZCoordinate\">Z Min</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MaxZCoordinate\">Z Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeXCoordinate\" coord=\"X\">X Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeYCoordinate\" coord=\"Y\">Y Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RangeZCoordinate\" coord=\"Z\">Z Range</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointXCoordinate\" coord=\"X\">X Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointYCoordinate\" coord=\"Y\">Y Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"MidpointZCoordinate\" coord=\"Z\">Z Midpoint</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FarthestCoordinateDistance\">Farthest Dist</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130032A8\" name=\"Whirlpool\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Whirlpool.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x136\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Occupied</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130032C8\" name=\"Jet Stream Bubbles\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Jet Stream Bubbles.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130032E0\" name=\"Sign\">\n    <SpawnCode gfxId=\"0x7C\"/>\n    <Image path=\"Sign.png\"/>\n    <MapImage path=\"Sign Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Text</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x3\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Mario Reading</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003324\" name=\"Bulletin Board\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bulletin Board.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Text</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x3\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Mario Reading</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003354\" name=\"Amp (Targets Mario)\">\n    <SpawnCode gfxId=\"0xc2\"/>\n    <Image path=\"Amp.png\"/>\n    <MapImage path=\"Amp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Height Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Base Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Lunging</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Electricity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003388\" name=\"Amp (Goes in Circles)\">\n    <SpawnCode gfxId=\"0xC2\"/>\n    <Image path=\"Amp.png\"/>\n    <MapImage path=\"Amp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Rev Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Height Timer</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Electricity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130033BC\" name=\"Butterfly\">\n    <SpawnCode gfxId=\"0xbb\"/>\n    <Image path=\"Butterfly.png\"/>\n    <MapImage path=\"Butterfly Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130033EC\" name=\"Hoot\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Hoot.png\"/>\n    <MapImage path=\"Hoot Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">State 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x137\" base=\"Object\" subclass=\"Boolean\">Flying</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x110\" base=\"Object\">Last Release Time</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\">Global Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"HootReleaseTimer\">Release Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003484\" name=\"Object Bubble\">\n    <SpawnCode gfxId=\"0x90\"/>\n    <Image path=\"Splash Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130034C4\" name=\"Object Water Waves\">\n    <Image path=\"Water Waves.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003510\" name=\"Bob-omb Explosion\">\n    <SpawnCode gfxId=\"0xCD\"/>\n    <Image path=\"Bob-omb Explosion.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003558\" name=\"Bob-omb/Bully Smoke\">\n    <SpawnCode gfxId=\"0x96\"/>\n    <Image path=\"Grey Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003588\" name=\"Cork Box Dust\">\n    <Image path=\"Cork Box Dust.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130035B0\" name=\"Bob-omb Explosion Bubble\">\n    <Image path=\"Splash Bubble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003614\" name=\"Cork Box Spawner\" spawnObjUS=\"0x13004218\" spawnObjJP=\"0x130041F8\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Cork Box Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" useHex=\"true\">Spawn Obj Behavior</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" display=\"byte\" offset=\"0xF4\" base=\"Object\" useHex=\"true\">Spawn Obj Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectSpawnerRadiusDiff\">Radius Diff</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003614\" name=\"Bob-omb Spawner\" spawnObjUS=\"0x13003174\" spawnObjJP=\"0x13003154\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bob-omb Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" useHex=\"true\">Spawn Obj Behavior</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" display=\"byte\" offset=\"0xF4\" base=\"Object\" useHex=\"true\">Spawn Obj Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Bob-omb Has Coin</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectSpawnerRadiusDiff\">Radius Diff</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003614\" name=\"Snowman's Body Spawner\" spawnObjUS=\"0x13003CE4\" spawnObjJP=\"0x13003CC4\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Snowman's Body Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" useHex=\"true\">Spawn Obj Behavior</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" display=\"byte\" offset=\"0xF4\" base=\"Object\" useHex=\"true\">Spawn Obj Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectSpawnerRadiusDiff\">Radius Diff</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003614\" name=\"Yoshi Spawner\" spawnObjUS=\"0x13004538\" spawnObjJP=\"0x13004518\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Yoshi Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" useHex=\"true\">Spawn Obj Behavior</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" display=\"byte\" offset=\"0xF4\" base=\"Object\" useHex=\"true\">Spawn Obj Graphic</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Radius</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectSpawnerRadiusDiff\">Radius Diff</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300362C\" name=\"Small Bully\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Bully.png\"/>\n    <MapImage path=\"Bully Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"5\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x104\" type=\"int\">Knockback Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003660\" name=\"Big Bully (Loner)\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Big Bully.png\"/>\n    <MapImage path=\"Big Bully Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"5\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x104\" type=\"int\">Knockback Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003694\" name=\"Big Bully (After Triplets)\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Big Bully.png\"/>\n    <MapImage path=\"Big Bully Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"5\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x104\" type=\"int\">Knockback Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130036C8\" name=\"Small Chill Bully\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Chill Bully.png\"/>\n    <PushHitbox padding=\"5\"/>\n    <MapImage path=\"Chill Bully Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003700\" name=\"Chill Bully\">\n    <SpawnCode gfxId=\"0x65\"/>\n    <Image path=\"Chill Bully.png\"/>\n    <PushHitbox padding=\"5\"/>\n    <MapImage path=\"Chill Bully Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003738\" name=\"Water Ring Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Manta Ring Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Next Ring Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Last Ring Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1AC\" base=\"Object\">Num Rings Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Make Rings</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003750\" name=\"Water Ring (from Jet Stream)\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Manta Ring.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Ring Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003798\" name=\"Water Ring (from Manta Ray)\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Manta Ring.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Ring Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130037E0\" name=\"Manta Ring Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Manta Ring Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Next Ring Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Last Ring Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130037EC\" name=\"Floating Mine\">\n    <SpawnCode gfxId=\"0xB3\"/>\n    <Image path=\"Floating Mine.png\"/>\n    <MapImage path=\"Floating Mine Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300381C\" name=\"Floating Mine Explosion\">\n    <SpawnCode gfxId=\"0x67\"/>\n    <Image path=\"Floating Mine Explosion.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003840\" name=\"Floating Mine Smoke\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Floating Mine Smoke.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003868\" name=\"Celebration Star\" gfxIdUS=\"0x800F8B9C\" gfxIdJP=\"0x800F5D1C\">\n    <SpawnCode gfxId=\"0x7A\"/>\n    <Image path=\"Power Star Yellow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003868\" name=\"Celebration Key\" gfxIdUS=\"0x800F9A9C\">\n    <SpawnCode gfxId=\"0xCC\"/>\n    <Image path=\"Bowser Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003868\" name=\"Celebration Star / Key\">\n    <Image path=\"Celebration Star _ Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003888\" name=\"Sparkles (Big)\">\n    <Image path=\"Sparkles (Big).png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130038B0\" name=\"White Puff Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"White Puff Spawner 2.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130038D0\" name=\"LLL Drawbridge Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"LLL Drawbridge Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130038E8\" name=\"LLL Drawbridge\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"LLL Drawbridge 2.png\"/>\n    <MapImage path=\"LLL Drawbridge Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003910\" name=\"Small Bomp\">\n    <SpawnCode gfxId=\"0xAE\"/>\n    <Image path=\"Small Bomp.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003940\" name=\"Large Bomp\">\n    <SpawnCode gfxId=\"0xB1\"/>\n    <Image path=\"Large Bomp.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003970\" name=\"WF In-and-Out Platform\">\n    <SpawnCode gfxId=\"0xAD\"/>\n    <Image path=\"WF In-and-Out Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130039A0\" name=\"Moneybag\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Moneybag.png\"/>\n    <MapImage path=\"Moneybag Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Jumping Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130039D4\" name=\"Moneybag Coin\">\n    <SpawnCode gfxId=\"0x74\"/>\n    <Image path=\"Moneybag Coin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Transforming</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003A08\" name=\"Bowling Ball (Pit)\">\n    <SpawnCode gfxId=\"0xB4\"/>\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003A30\" name=\"Bowling Ball (Still)\">\n    <SpawnCode gfxId=\"0xB4\"/>\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003A58\" name=\"Bowling Ball (Spawned)\">\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <SpawnCode gfxId=\"0xB4\"/>\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003A80\" name=\"Bowling Ball Spawner (TTM)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowling Ball Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0F4\" base=\"Object\">Max Spawn Dist</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Spawn Chance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Spawn Period</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003AA4\" name=\"Bowling Ball Spawner (BoB)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowling Ball Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0F4\" base=\"Object\">Max Spawn Dist</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Spawn Chance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Spawn Period</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003AC8\" name=\"Bowling Ball Spawner (THI)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bowling Ball Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0F4\" base=\"Object\">Max Spawn Dist</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Spawn Chance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Spawn Period</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003AE0\" name=\"Cruiser Wing\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"Cruiser Wing.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003B00\" name=\"Spindel\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Spindel.png\"/>\n    <MapImage path=\"Spindel Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Rolling Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003B30\" name=\"Pyramid Up-and-Down Step\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Pyramid Up-and-Down Step.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003B60\" name=\"Pyramid Elevator\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Pyramid Elevator.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003B98\" name=\"Elevator Track Ball\">\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003BB4\" name=\"Pyramid Top\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Pyramid Top.png\"/>\n    <MapImage path=\"Pyramid Top Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Breaking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Num Activators</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xD5\" base=\"Object\">Angular Acceleration?</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003BEC\" name=\"Pyramid Shard Particle\">\n    <Image path=\"Box Shard.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C0C\" name=\"Pyramid Top Activator\">\n    <Image path=\"Pyramid Top Activator.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C30\" name=\"Waterfall Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C44\" name=\"Lavafall Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C58\" name=\"Castle Flag\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Castle Flag.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C7C\" name=\"Bird Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003C90\" name=\"Ambient Noise Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003CA4\" name=\"Falling Sand Sound Effect\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sound Effect.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003CB8\" name=\"Cannon Grills\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Grills.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003CE4\" name=\"Snowman's Body (Talks)\">\n    <SpawnCode gfxId=\"0xD2\"/>\n    <Image path=\"Snowman's Body.png\"/>\n    <PushHitbox radius=\"210\" extentY=\"550\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x1AF\" base=\"Object\" subclass=\"Boolean\">Checkpoint Gotten</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D0C\" name=\"Snowman's Head\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Snowman's Head.png\"/>\n    <PushHitbox radius=\"180\" extentY=\"150\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Talking</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D34\" name=\"Snowman Path Checkpoint\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Snowman Path Checkpoint.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D4C\" name=\"Snowman's Body (Doesn't Talk)\">\n    <SpawnCode gfxId=\"0xD2\"/>\n    <Image path=\"Snowman's Body.png\"/>\n    <PushHitbox padding=\"2\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D74\" name=\"Rolling Rock\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Rolling Rock.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D74\" name=\"Rolling Rock (Unused Graphic #1)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Rolling Rock Unused Graphic 1.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003D74\" name=\"Rolling Rock (Unused Graphic #2)\" subType=\"2\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"Rolling Rock Unused Graphic 2.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003DA0\" name=\"Rolling Rock Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Rolling Rock Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003DB8\" name=\"Wing Cap\">\n    <SpawnCode gfxId=\"0x87\"/>\n    <Image path=\"Wing Cap.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Bouncing State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003DD8\" name=\"Metal Cap\">\n    <SpawnCode gfxId=\"0x86\"/>\n    <Image path=\"Metal Cap.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003DF8\" name=\"Mario's Cap\">\n    <SpawnCode gfxId=\"0x88\"/>\n    <Image path=\"Mario's Cap.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Bouncing State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E1C\" name=\"Vanish Cap\">\n    <SpawnCode gfxId=\"0x88\"/>\n    <Image path=\"Vanish Cap.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Bouncing State</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E3C\" name=\"Power Star (Yellow)\">\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E3C\" name=\"Power Star (Blue)\" gfxIdUS=\"0x800F8C00\" gfxIdJP=\"0x800F5D80\">\n    <Image path=\"Power Star Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E64\" name=\"Power Star (Yellow)\">\n    <Image path=\"Power Star Yellow.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E64\" name=\"Power Star (Blue)\" gfxIdUS=\"0x800F8C00\" gfxIdJP=\"0x800F5D80\">\n    <Image path=\"Power Star Blue.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\" base=\"Object\">Mission</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PowerStarMissionName\" subclass=\"String\">Mission Name</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x192\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Displays Text</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003E8C\" name=\"Red Coin Star Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Red Coin Star Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Num Red Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Spawn Star</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003EAC\" name=\"Red Coin\">\n    <SpawnCode gfxId=\"0xD7\"/>\n    <Image path=\"Red Coin.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003EE4\" name=\"Red Coin Star Spawner\">\n    <Image path=\"Red Coin Star Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003EFC\" name=\"Secret Star Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Secret Star Spawner 3.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Num Secrets</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Spawn Star</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003F1C\" name=\"Secret\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Secret.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003F40\" name=\"TTM Rolling Log\">\n    <SpawnCode gfxId=\"0x35\"/>\n    <Image path=\"Rolling Log TTM.png\"/>\n    <MapImage path=\"Rolling Log Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">X Center</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Z Center</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Dist Limit Squared</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RollingLogDistLimit\">Dist Limit</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RollingLogDist\">Dist</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003F78\" name=\"Volcano Crusher\">\n    <SpawnCode gfxId=\"0x53\"/>\n    <Image path=\"Volcano Crusher.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003FA4\" name=\"LLL Rolling Log\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Rolling Log LLL.png\"/>\n    <MapImage path=\"Rolling Log Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">X Center</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Z Center</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Dist Limit Squared</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RollingLogDistLimit\">Dist Limit</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RollingLogDist\">Dist</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13003FDC\" name=\"1-Up (Impartial to Mario)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004010\" name=\"1-Up (Runs Away)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004044\" name=\"1-Up (Runs Away on Slide)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300407C\" name=\"1-Up (Stationary)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130040B4\" name=\"1-Up (Bounces)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130040EC\" name=\"1-Up (from Activators)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x144\" base=\"Object\">Activators Needed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Activators Collected</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004124\" name=\"1-Up Activator\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"1-Up Activator.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004148\" name=\"1-Up (Follows Mario)\">\n    <SpawnCode gfxId=\"0xD4\"/>\n    <Image path=\"1-Up.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004180\" name=\"1-Up Activator\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"1-Up Activator.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130041A4\" name=\"1-Up &amp; 1-Up Activator Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"1-Up _ 1-Up Activator Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130041BC\" name=\"HMC Directional Elevator\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"HMC Directional Elevator.png\"/>\n    <MapImage path=\"HMC Directional Elevator Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130041F0\" name=\"HMC Directional Elevator Button\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"HMC Directional Elevator Button.png\"/>\n    <MapImage path=\"HMC Directional Elevator Button Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004218\" name=\"Grabbable Cork Box\">\n    <SpawnCode gfxId=\"0x82\"/>\n    <Image path=\"Grabbable Cork Box.png\"/>\n    <MapImage path=\"Cork Box Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x8F\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Static Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x74\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Active Hurtbox</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x77\" base=\"Object\" subclass=\"Boolean\">Mario Touching</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Has Moved</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Inactivity Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004244\" name=\"Sliding Snow Mound\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Sliding Snow Mound.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004270\" name=\"Sliding Snow Mound Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Sliding Snow Mound Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004284\" name=\"Short Wooden Board\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Short Wooden Board.png\"/>\n    <MapImage path=\"Short Wooden Board Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130042B4\" name=\"Long Wooden Board\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"Long Wooden Board.png\"/>\n    <MapImage path=\"Long Wooden Board Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Floating</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130042E4\" name=\"JRB Wooden Board\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"JRB Wooden Board.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Oscillation Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004314\" name=\"Arrow Lift\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Arrow Lift.png\"/>\n    <MapImage path=\"Arrow Lift Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 0\" subType=\"0\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 0.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 1\" subType=\"1\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 1.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 2\" subType=\"2\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 2.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 3\" subType=\"3\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 3.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 4\" subType=\"4\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 4.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 5\" subType=\"5\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 5.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 6\" subType=\"6\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 6.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 7\" subType=\"7\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 7.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 8\" subType=\"8\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 8.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004348\" name=\"Number 9\" subType=\"9\">\n    <SpawnCode gfxId=\"0xDB\"/>\n    <Image path=\"Number 9.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Value</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004370\" name=\"Manta Ray\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Manta Ray.png\"/>\n    <MapImage path=\"Manta Ray Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1AC\" base=\"Object\">Num Rings Collected</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Make Rings</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130043A0\" name=\"Falling Pillar\">\n    <SpawnCode gfxId=\"0x3D\"/>\n    <Image path=\"Falling Pillar.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130043C4\" name=\"Falling Pillar Hitbox\">\n    <Image path=\"Falling Pillar Hitbox.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130043E0\" name=\"Falling Pillar Base\">\n    <SpawnCode gfxId=\"0x3E\"/>\n    <Image path=\"Falling Pillar Base.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300442C\" name=\"TTC Painting Pendulum\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"TTC Painting Pendulum.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300444C\" name=\"Chest Star Spawner (JRB Ship)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Chest Star Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Chest Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004470\" name=\"Chest Star Spawner (JRB Cave)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Chest Star Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Chest Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004494\" name=\"Chest Star Spawner (DDD)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Chest Star Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Chest Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130044B8\" name=\"Chest Bottom\">\n    <SpawnCode gfxId=\"0x65\"/>\n    <Image path=\"Chest Bottom.png\"/>\n    <MapImage path=\"Chest Bottom Top.png\" rotates=\"true\"/>\n    <PushHitbox radius=\"150\" extentY=\"150\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Used</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130044E0\" name=\"Chest Top\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Chest Top.png\"/>\n    <MapImage path=\"Chest Top Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130044FC\" name=\"MIPS #1\" subType=\"0\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"MIPS.png\"/>\n    <MapImage path=\"MIPS Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\" subclass=\"Boolean\">Second Occurrence</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" subclass=\"Address\">Starter WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x100\" base=\"Object\" subclass=\"Address\">Current WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Prev WP ID</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0x108\" base=\"Object\" subclass=\"Angle\">Pitch to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130044FC\" name=\"MIPS #2\" subType=\"1\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"MIPS.png\"/>\n    <MapImage path=\"MIPS Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-5\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\" subclass=\"Boolean\">Second Occurrence</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x127\" base=\"Object\" subclass=\"Boolean\">Grabbed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" subclass=\"Address\">Starter WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x100\" base=\"Object\" subclass=\"Address\">Current WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Prev WP ID</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0x108\" base=\"Object\" subclass=\"Angle\">Pitch to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004538\" name=\"Yoshi\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Yoshi.png\"/>\n    <MapImage path=\"Yoshi Top.png\" rotates=\"true\"/>\n    <PushHitbox padding=\"-10\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Target Location</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Blinking Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004580\" name=\"Koopa\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Koopa.png\"/>\n    <MapImage path=\"Koopa Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Movement Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Act Shelled</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004580\" name=\"Koopa\" subType=\"1\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Koopa.png\"/>\n    <MapImage path=\"Koopa Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Movement Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Act Shelled</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004580\" name=\"Koopa the Quick #1\" subType=\"2\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Koopa the Quick with Flag.png\"/>\n    <MapImage path=\"Koopa Top.png\" rotates=\"true\"/>\n    <PushHitbox isKoopaTheQuick=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Movement Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Jump State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE4\" base=\"Object\">Gravity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" subclass=\"Address\">Starter WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x100\" base=\"Object\" subclass=\"Address\">Current WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Prev WP ID</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0x108\" base=\"Object\" subclass=\"Angle\">Pitch to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">H Speed Multiplier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuickHSpeedTarget\">H Speed Target</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuickHSpeedChange\">H Speed Change</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuick1Progress\">Progress</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuick1ProgressOld\">Progress Old</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuick1ProgressDiff\">Progress Diff</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004580\" name=\"Koopa the Quick #2\" subType=\"3\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Koopa the Quick with Flag.png\"/>\n    <MapImage path=\"Koopa Top.png\" rotates=\"true\"/>\n    <PushHitbox isKoopaTheQuick=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Movement Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Jump State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xE4\" base=\"Object\">Gravity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" subclass=\"Address\">Starter WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x100\" base=\"Object\" subclass=\"Address\">Current WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Prev WP ID</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0x108\" base=\"Object\" subclass=\"Angle\">Pitch to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">H Speed Multiplier</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuickHSpeedTarget\">H Speed Target</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuickHSpeedChange\">H Speed Change</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"KoopaTheQuick2Progress\">Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004580\" name=\"Koopa (Tiny)\" subType=\"4\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Koopa.png\"/>\n    <MapImage path=\"Koopa Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Movement Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Act Shelled</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130045D0\" name=\"Koopa the Quick Flag Checkpoint\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Koopa the Quick Flag Checkpoint.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Result</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">State 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\" subclass=\"Boolean\">Race Started</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\" subclass=\"Boolean\">Race Finished</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\" subclass=\"Boolean\">KtQ Finished</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offsetUS=\"0x8036125A\" offsetJP=\"0x8035FEEA\" base=\"Relative\" subclass=\"Boolean\">Used Cannon</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130045F8\" name=\"Koopa the Quick Flag\">\n    <SpawnCode gfxId=\"0x6A\"/>\n    <Image path=\"Koopa the Quick Flag.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004634\" name=\"Pokey Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Pokey Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Pokey Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x103\" base=\"Object\" subclass=\"Boolean\">Pokey Dead</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"int\">Num Parts</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xFC\" type=\"float\">New Part Scale</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x108\" type=\"int\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004668\" name=\"Pokey Head\" subType=\"0\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Pokey Head.png\"/>\n    <MapImage path=\"Pokey Head Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004668\" name=\"Pokey Body Part\" subType=\"1\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Pokey Body Part.png\"/>\n    <MapImage path=\"Pokey Body Part Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004668\" name=\"Pokey Body Part\" subType=\"2\">\n    <Image path=\"Pokey Body Part.png\"/>\n    <MapImage path=\"Pokey Body Part Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004668\" name=\"Pokey Body Part\" subType=\"3\">\n    <Image path=\"Pokey Body Part.png\"/>\n    <MapImage path=\"Pokey Body Part Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004668\" name=\"Pokey Body Part\" subType=\"4\">\n    <Image path=\"Pokey Body Part.png\"/>\n    <MapImage path=\"Pokey Body Part Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004698\" name=\"Swooper\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Swooper.png\"/>\n    <MapImage path=\"Swooper Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x45\" base=\"Object\">Wing Flap</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0xD8\" base=\"Object\" subclass=\"Angle\">Roll Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"SwooperEffectiveTargetYaw\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Effective Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"AngleObjToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DAngleObjToMario\" subclass=\"Angle\" display=\"short\">DAngle Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\">Global Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130046DC\" name=\"Fly Guy (Doesn't Shoot Fire)\" subType=\"0\">\n    <SpawnCode gfxId=\"0xDC\"/>\n    <Image path=\"Fly Guy.png\"/>\n    <MapImage path=\"Fly Guy Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\" subclass=\"Boolean\">Shoots Fire</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x2C\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Scale Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\" mask=\"0x0000003F\">Oscillation Timer (Masked)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Oscillation Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyRelativeHeight\">Relative Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyMinHeight\">Min Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyMaxHeight\">Max Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjHomeToObj\">Dist Home to Obj</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x14C\" base=\"Object\">State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x10A\" base=\"Object\">Target Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"AngleObjToObjHome\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DAngleObjToObjHome\" subclass=\"Angle\" display=\"short\">DAngle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyZone\" subclass=\"String\">Zone</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">Y Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Y Speed Change</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyActivationDistanceDiff\">Activation Dist Diff</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x3\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Rendered</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130046DC\" name=\"Fly Guy (Shoots Fire)\" subType=\"1\">\n    <SpawnCode gfxId=\"0xDC\"/>\n    <Image path=\"Fly Guy.png\"/>\n    <MapImage path=\"Fly Guy Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x144\" base=\"Object\" subclass=\"Boolean\">Shoots Fire</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x2C\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Scale Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\" mask=\"0x0000003F\">Oscillation Timer (Masked)</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Oscillation Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyRelativeHeight\">Relative Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyMinHeight\">Min Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyMaxHeight\">Max Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjHomeToObj\">Dist Home to Obj</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x14C\" base=\"Object\">State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x10A\" base=\"Object\">Target Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"AngleObjToObjHome\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DAngleObjToObjHome\" subclass=\"Angle\" display=\"short\">DAngle Obj to Home</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyZone\" subclass=\"String\">Zone</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">Y Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Y Speed Change</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"FlyGuyActivationDistanceDiff\">Activation Dist Diff</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x3\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Rendered</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Singleton Goomba\" subType=\"0\">\n    <SpawnCode gfxId=\"0xc0\"/>\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Huge Singleton Goomba\" subType=\"1\">\n    <SpawnCode gfxId=\"0xc0\"/>\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Tiny Singleton Goomba\" subType=\"2\">\n    <SpawnCode gfxId=\"0xc0\"/>\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Goomba #1\" subType=\"4\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Goomba #2\" subType=\"8\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Goomba #3\" subType=\"16\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Huge Goomba #1\" subType=\"5\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Huge Goomba #2\" subType=\"9\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Huge Goomba #3\" subType=\"17\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Tiny Goomba #1\" subType=\"6\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Tiny Goomba #2\" subType=\"10\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300472C\" name=\"Tiny Goomba #3\" subType=\"18\">\n    <Image path=\"Goomba.png\"/>\n    <MapImage path=\"Goomba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x10B\" base=\"Object\" subclass=\"Boolean\">Chase Extension</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004770\" name=\"Goomba Triplet Spawner\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Goomba Triplet Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"GoombaTripletLoadingRadiusDiff\">Load Dist Diff</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"GoombaTripletUnloadingRadiusDiff\">Unload Dist Diff</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Goombas Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Goomba 1 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Goomba 2 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Goomba 3 Dead</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004770\" name=\"Huge Goomba Triplet Spawner\" subType=\"1\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Goomba Triplet Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Goombas Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Goomba 1 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Goomba 2 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Goomba 3 Dead</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004770\" name=\"Tiny Goomba Triplet Spawner\" subType=\"2\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Goomba Triplet Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Goombas Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Goomba 1 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">Goomba 2 Dead</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x18A\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Goomba 3 Dead</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300478C\" name=\"Chain Chomp\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Chain Chomp.png\"/>\n    <MapImage path=\"Chain Chomp Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x153\" base=\"Object\" subclass=\"Boolean\">Lunging</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x1AC\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Num Bounces</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130047E4\" name=\"Chain Chomp Pivot\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Chain Chomp Pivot.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130047E4\" name=\"Chain Chomp Chain\" subType=\"1\">\n    <SpawnCode gfxId=\"0x65\"/>\n    <Image path=\"Chain Chomp Chain.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130047E4\" name=\"Chain Chomp Chain\" subType=\"2\">\n    <Image path=\"Chain Chomp Chain.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130047E4\" name=\"Chain Chomp Chain\" subType=\"3\">\n    <Image path=\"Chain Chomp Chain.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130047E4\" name=\"Chain Chomp Chain\" subType=\"4\">\n    <Image path=\"Chain Chomp Chain.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300481C\" name=\"Wooden Post\">\n    <SpawnCode gfxId=\"0x6B\"/>\n    <Image path=\"Post.png\"/>\n    <MapImage path=\"Post Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Angular Distance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Lowered Distance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x103\" base=\"Object\" subclass=\"Boolean\">Being GPed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004868\" name=\"Chain Chomp Gate\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Chain Chomp Gate.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004898\" name=\"Wiggler Head\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Wiggler Head.png\"/>\n    <MapImage path=\"Wiggler Head Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130048E0\" name=\"Wiggler Body Part\">\n    <SpawnCode gfxId=\"0x58\"/>\n    <Image path=\"Wiggler Body Part.png\"/>\n    <MapImage path=\"Wiggler Body Part Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004918\" name=\"Lakitu\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Lakitu.png\"/>\n    <MapImage path=\"Lakitu Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Spiny Count</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x150\" base=\"Object\">Throwing Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004954\" name=\"Camera Lakitu\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Camera Lakitu.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004988\" name=\"Fwoosh Spawner\" subType=\"0\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Fwoosh Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"ushort\" offset=\"0x1AC\" base=\"Object\" subclass=\"Angle\">Rev Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFF\" base=\"Object\" subclass=\"Boolean\">Blowing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Scale Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x2C\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF4\" type=\"float\">X Center</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"float\">Y Center</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004988\" name=\"Lakitu Cloud Spawner\" subType=\"1\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Cloud Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF4\" type=\"float\">X Center</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"float\">Y Center</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130049AC\" name=\"Cloud Puff\">\n    <SpawnCode gfxId=\"0x8E\"/>\n    <Image path=\"Cloud Puff.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130049AC\" name=\"Fwoosh Face\" gfxIdUS=\"0x8018D4FC\" gfxIdJP=\"0x8018A67C\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Fwoosh Face.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130049C8\" name=\"Spiny\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Spiny.png\"/>\n    <MapImage path=\"Spiny Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xEC\" base=\"Object\">Ground/Air State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Parent Obj</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004A00\" name=\"Monty Mole\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Monty Mole.png\"/>\n    <MapImage path=\"Monty Mole Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offsetUS=\"0x80361478\" offsetJP=\"0x80360108\" base=\"Relative\">Total Kills</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004A58\" name=\"Monty Mole Hole\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Monty Mole Hole.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004A78\" name=\"Pebble\">\n    <SpawnCode gfxId=\"0xA1\"/>\n    <Image path=\"Pebble.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"Carpet\" gfxIdUS=\"0x8018D2A8\" gfxIdJP=\"0x8018A5E8\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Carpet.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"Ski Lift\" gfxIdUS=\"0x80184AE8\" gfxIdJP=\"0x80181C58\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Ski Lift.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"BitFS Fixed Track Elevator\" gfxIdUS=\"0x80178368\" gfxIdJP=\"0x801754E8\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"BitFS Fixed Track Elevator.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsFixedTrackElevatorNumComputedFrames\">Num Computed Frames</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"BitfsFixedTrackElevatorFrame\">Frame</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"LLL Fixed Track Elevator\" gfxIdUS=\"0x80188FFC\" gfxIdJP=\"0x8018620C\">\n    <SpawnCode gfxId=\"0xCA\"/>\n    <Image path=\"Checkered Elevator.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"HMC Fixed Track Elevator\" gfxIdUS=\"0x8017C6EC\" gfxIdJP=\"0x8017986C\">\n    <Image path=\"Checkered Elevator.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AB0\" name=\"Carpet / Ski Lift / Fixed Track Elevator\">\n    <Image path=\"Carpet.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Yaw Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x188\"  mask=\"0x08\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Pitch Locked</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\"  mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">Track Balls</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004AF4\" name=\"Elevator Track Ball\">\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"BoB Seesaw Platform\" subType=\"3\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Seesaw Platform BoB.png\"/>\n    <MapImage path=\"Seesaw Platform BoB Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"RR Seesaw Platform\" subType=\"5\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Seesaw Platform RR.png\"/>\n    <MapImage path=\"Seesaw Platform RR Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"VCutM Seesaw Platform\" subType=\"7\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Seesaw Platform VCutM.png\"/>\n    <MapImage path=\"Seesaw Platform VCutM Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"BitDW Seesaw Platform\" subType=\"0\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Seesaw Platform BitDW.png\"/>\n    <MapImage path=\"Seesaw Platform BitDW Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"BitFS Seesaw Platform\" subType=\"4\">\n    <SpawnCode gfxId=\"0x3D\"/>\n    <Image path=\"Seesaw Platform BitFS.png\"/>\n    <MapImage path=\"Seesaw Platform BitFS Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"BitS Seesaw Platform\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"Seesaw Platform BitS 2.png\"/>\n    <MapImage path=\"Seesaw Platform BitS 2 Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B1C\" name=\"BitS S-Shaped Seesaw Platform\" subType=\"2\">\n    <SpawnCode gfxId=\"0x40\"/>\n    <Image path=\"Seesaw Platform BitS.png\"/>\n    <MapImage path=\"Seesaw Platform BitS Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Rotational Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B44\" name=\"BitS Revolving Elevator Axle\" subType=\"0\">\n    <SpawnCode gfxId=\"0x3d\"/>\n    <Image path=\"Revolving Elevator Axle.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0xD8\" base=\"Object\" subclass=\"Angle\">Current Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleCurrentIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Current Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleGoalAngle\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleGoalIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleFramesUntilGoal\">Frames Until Goal</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B44\" name=\"BitDW Revolving Elevator Axle\" subType=\"1\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"Revolving Elevator Axle.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0xD8\" base=\"Object\" subclass=\"Angle\">Current Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleCurrentIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Current Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleGoalAngle\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleGoalIndex\" subclass=\"Angle\" yaw=\"true\" display=\"ushort\">Goal Index</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ElevatorAxleFramesUntilGoal\">Frames Until Goal</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B6C\" name=\"Revolving Elevator\">\n    <Image path=\"Revolving Elevator BitS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B6C\" name=\"BitDW Revolving Elevator\" gfxIdUS=\"0x80184340\" gfxIdJP=\"0x801814C0\">\n    <SpawnCode gfxId=\"0x3A\"/>\n    <Image path=\"Revolving Elevator BitDW.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B6C\" name=\"BitS Revolving Elevator\" gfxIdUS=\"0x80187F18\" gfxIdJP=\"0x80185098\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Revolving Elevator BitS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004B8C\" name=\"Water Bomb Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Water Bomb Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" base=\"Object\" subclass=\"Boolean\">Water Bomb Present</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004BA8\" name=\"Water Bomb\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Water Bomb.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x103\" base=\"Object\" subclass=\"Boolean\">On Ground</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Num Bounces</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004BD4\" name=\"Water Bomb Shadow\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Water Bomb Shadow.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004BF0\" name=\"TTC Rotating Block\" subType=\"0\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"TTC Rotating Block.png\"/>\n    <MapImage path=\"TTC Rotating Block Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"int\">Num Sides</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF4\" type=\"int\">Phase</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004BF0\" name=\"TTC Rotating Triangular Prism\" subType=\"1\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"TTC Rotating Triangular Prism.png\"/>\n    <MapImage path=\"TTC Rotating Triangular Prism Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"int\">Num Sides</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF4\" type=\"int\">Phase</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C24\" name=\"TTC Pendulum\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"TTC Pendulum.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Acceleration Direction</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Acceleration Magnitude</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\">Angular Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\">Angle</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PendulumCountdown\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Waiting Timer</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PendulumAmplitude\" subclass=\"Angle\" display=\"int\">Amplitude</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"PendulumSwingIndex\" subclass=\"String\">Swing Index</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C5C\" name=\"TTC Treadmill (Long)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x39\"/>\n    <Image path=\"TTC Treadmill.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Target Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Current Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C5C\" name=\"TTC Treadmill (Short)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3a\"/>\n    <Image path=\"TTC Treadmill.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Target Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Current Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C5C\" name=\"TTC Treadmill (Long)\" subType=\"2\">\n    <Image path=\"TTC Treadmill.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Target Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Current Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C5C\" name=\"TTC Treadmill (Short)\" subType=\"3\">\n    <Image path=\"TTC Treadmill.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Target Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Current Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004C94\" name=\"TTC Moving Bar\">\n    <SpawnCode gfxId=\"0x3b\"/>\n    <Image path=\"TTC Moving Bar.png\"/>\n    <MapImage path=\"TTC Moving Bar Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Protrusion Dist</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Prev Protrusion Dist</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x100\" base=\"Object\">Protrusion Speed</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004CCC\" name=\"TTC Rotating Cog\" subType=\"0\">\n    <SpawnCode gfxId=\"0x3c\"/>\n    <Image path=\"TTC Rotating Cog.png\"/>\n    <MapImage path=\"TTC Rotating Cog Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Target Yaw Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Current Yaw Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"CogCountdown\">Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"CogEndingYaw\" display=\"ushort\" subclass=\"Angle\" yaw=\"true\">Ending Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"CogRotationIndex\">Rotation Index</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004CCC\" name=\"TTC Rotating Triangle\" subType=\"2\">\n    <SpawnCode gfxId=\"0x3d\"/>\n    <Image path=\"TTC Rotating Triangle.png\"/>\n    <MapImage path=\"TTC Rotating Triangle Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Target Yaw Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Current Yaw Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004CF8\" name=\"TTC Pit Block\" subType=\"0\">\n    <SpawnCode gfxId=\"0x3e\"/>\n    <Image path=\"TTC Pit Block.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">V Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF8\" type=\"int\">Direction</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0x168\" type=\"float\">Min Height</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" offset=\"0xF4\" type=\"float\">Max Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004CF8\" name=\"TTC Pit Block (Unused Graphic)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3f\"/>\n    <Image path=\"TTC Pit Block Unused Graphic.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">V Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D28\" name=\"TTC Elevator Platform\">\n    <SpawnCode gfxId=\"0x40\"/>\n    <Image path=\"TTC Elevator Platform.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Direction</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">V Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xA4\" base=\"Object\">Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x168\" base=\"Object\">Min Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Max Height</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D64\" name=\"TTC Rotating Hand\" subType=\"0\">\n    <SpawnCode gfxId=\"0x41\"/>\n    <Image path=\"TTC Rotating Hand.png\"/>\n    <MapImage path=\"TTC Rotating Hand Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Displacement</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Direction Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D64\" name=\"TTC 2D Cog\" subType=\"1\">\n    <Image path=\"TTC 2D Cog.png\"/>\n    <MapImage path=\"TTC 2D Cog Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Displacement</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Direction Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D64\" name=\"TTC 2D Cog (Small)\" subType=\"1\" gfxIdUS=\"0x80152730\" gfxIdJP=\"0x8014F8B0\">\n    <SpawnCode gfxId=\"0x43\"/>\n    <Image path=\"TTC 2D Cog.png\"/>\n    <MapImage path=\"TTC 2D Cog Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Displacement</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Direction Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D64\" name=\"TTC 2D Cog (Big)\" subType=\"1\" gfxIdUS=\"0x80152760\" gfxIdJP=\"0x8014F8E0\">\n    <SpawnCode gfxId=\"0x44\"/>\n    <Image path=\"TTC 2D Cog.png\"/>\n    <MapImage path=\"TTC 2D Cog Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Displacement</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Direction Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004D90\" name=\"TTC Red Coin Spinner\">\n    <SpawnCode gfxId=\"0x42\"/>\n    <Image path=\"TTC Red Coin Spinner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Timer Max</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Direction</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0xD0\" base=\"Object\" subclass=\"Angle\">Pitch Facing</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004DBC\" name=\"Mr. Blizzard (in Ground)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Mr. Blizzard.png\"/>\n    <MapImage path=\"Mr. Blizzard Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Wearing Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Timer 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Dizziness</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Dizziness Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Graph Y Offset</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Graph Y Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF8\" base=\"Object\" subclass=\"Object\">Snowball</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Dist from Home</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x1AC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004DBC\" name=\"Mr. Blizzard (Jumps)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Mr. Blizzard.png\"/>\n    <MapImage path=\"Mr. Blizzard Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Wearing Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Timer 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Dizziness</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Dizziness Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Graph Y Offset</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Graph Y Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF8\" base=\"Object\" subclass=\"Object\">Snowball</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Dist from Home</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x1AC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004DBC\" name=\"Mr. Blizzard (Can Have Hat)\" subType=\"2\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Mr. Blizzard.png\"/>\n    <MapImage path=\"Mr. Blizzard Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Wearing Hat</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Timer 2</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Dizziness</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x108\" base=\"Object\">Dizziness Change</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x10C\" base=\"Object\">Graph Y Offset</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Graph Y Vel</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xF8\" base=\"Object\" subclass=\"Object\">Snowball</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">Dist from Home</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x1AC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E08\" name=\"Snowball\">\n    <SpawnCode gfxId=\"0x9E\"/>\n    <Image path=\"Snowball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"RR Back-and-Forth Platform\" subType=\"86\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Back-and-Forth Platform RR.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"RR Back-and-Forth Platform\" subType=\"89\">\n    <Image path=\"Back-and-Forth Platform RR.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitDW Back-and-Forth Platform\" subType=\"206\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Back-and-Forth Platform BitDW.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitFS Back-and-Forth Platform\" subType=\"159\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"Back-and-Forth Platform BitFS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitFS Back-and-Forth Platform\" subType=\"12\">\n    <SpawnCode gfxId=\"0x3E\"/>\n    <Image path=\"Back-and-Forth Platform BitFS 2.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitS Back-and-Forth Platform (Blue)\" subType=\"16\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Back-and-Forth Platform BitS 2.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitS Back-and-Forth Platform (Yellow)\" subType=\"143\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Back-and-Forth Platform BitS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"BitS Back-and-Forth Platform (Yellow)\" subType=\"207\">\n    <Image path=\"Back-and-Forth Platform BitS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E4C\" name=\"Back-and-Forth Platform\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Back-and-Forth Platform BitS.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004E78\" name=\"Rotating Octagonal Platform\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Rotating Octagonal Platform.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004EA0\" name=\"BitS Staircase\" subType=\"0\">\n    <SpawnCode gfxId=\"0x45\"/>\n    <Image path=\"BitS Staircase.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004EA0\" name=\"BitDW Staircase\" subType=\"1\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"BitDW Staircase.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004EA0\" name=\"Tricky Triangles\" subType=\"2\">\n    <SpawnCode gfxId=\"0x45\"/>\n    <Image path=\"Tricky Triangles.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004ECC\" name=\"BitFS Elevator\" subType=\"159\">\n    <SpawnCode gfxId=\"0x3B\"/>\n    <Image path=\"BitFS Elevator.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004ECC\" name=\"BitS Arrow Platform\" subType=\"97\">\n    <SpawnCode gfxId=\"0x3E\"/>\n    <Image path=\"Arrow Platform.png\"/>\n    <MapImage path=\"Arrow Platform Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Speed</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004EF8\" name=\"Spinning Heart\">\n    <SpawnCode gfxId=\"0x78\"/>\n    <Image path=\"Spinning Heart.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xFB\" base=\"Object\" subclass=\"Boolean\">Mario Inside</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x118\" base=\"Object\">Angular Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Angular Displacement</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004F10\" name=\"Enemy Cannon Base\">\n    <SpawnCode gfxId=\"0x80\"/>\n    <Image path=\"Enemy Cannon Base.png\"/>\n    <PushHitbox radius=\"220\" extentY=\"300\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004F28\" name=\"Enemy Cannon Shaft\">\n    <SpawnCode gfxId=\"0x7F\"/>\n    <Image path=\"Enemy Cannon Shaft.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004F40\" name=\"Unagi\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Unagi.png\"/>\n    <MapImage path=\"Unagi Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Star on Tail</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x153\" base=\"Object\" subclass=\"Boolean\">Saw Mario</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x178\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004F78\" name=\"Unagi Hitbox\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Unagi Hitbox.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004F90\" name=\"Dorrie\">\n    <SpawnCode gfxId=\"0x68\"/>\n    <Image path=\"Dorrie.png\"/>\n    <MapImage path=\"Dorrie Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13004FD4\" name=\"Haunted Chair\">\n    <SpawnCode gfxId=\"0x56\"/>\n    <Image path=\"Haunted Chair.png\"/>\n    <PushHitbox radius=\"80\" extentY=\"120\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005024\" name=\"Mad Piano\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Mad Piano.png\"/>\n    <MapImage path=\"Mad Piano Top.png\" rotates=\"true\"/>\n    <PushHitbox radius=\"280\" extentY=\"150\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300506C\" name=\"Bookend\">\n    <SpawnCode gfxId=\"0x58\"/>\n    <Image path=\"Bookend.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x178\" base=\"Object\">Phase</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB0\" base=\"Object\">Lunge Rise</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130050B4\" name=\"Bookend Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bookend Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130050D4\" name=\"Book Switch Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Book Switch Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Book Switch Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130050F4\" name=\"Book Switch\">\n    <Image path=\"Book Switch.png\"/>\n    <PushHitbox radius=\"70\" extentY=\"70\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005120\" name=\"Tiny Piranha Plant\" subType=\"0\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Piranha Plant.png\"/>\n    <MapImage path=\"Piranha Plant Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Max Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x187\" base=\"Object\" subclass=\"Boolean\">Spin when Hit</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Die if Shrink w/o Spin</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005120\" name=\"Huge Piranha Plant\" subType=\"1\">\n    <SpawnCode gfxId=\"0x64\"/>\n    <Image path=\"Piranha Plant.png\"/>\n    <MapImage path=\"Piranha Plant Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Max Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x198\" base=\"Object\">Num Coins</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x187\" base=\"Object\" subclass=\"Boolean\">Spin when Hit</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x189\" base=\"Object\" subclass=\"Boolean\">Die if Shrink w/o Spin</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offsetUS=\"0x80361460\" offsetJP=\"0x803600F0\" base=\"Relative\">Num Active Piranhas</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005158\" name=\"Fire (Inner)\" subType=\"0\">\n    <SpawnCode gfxId=\"0xCB\"/>\n    <Image path=\"Fire Inner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005158\" name=\"Fire (Outer)\" subType=\"1\">\n    <SpawnCode gfxId=\"0xCB\"/>\n    <Image path=\"Fire.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x104\" base=\"Object\">Lifespan Timer</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300518C\" name=\"Fire Spitter\">\n    <SpawnCode gfxId=\"0xB4\"/>\n    <Image path=\"Fire Spitter.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x2C\" base=\"Object\">Scale</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Spitting Fire</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xEC\" base=\"Object\">Underwater Status</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130051AC\" name=\"Residual Fire\">\n    <SpawnCode gfxId=\"0xCB\"/>\n    <Image path=\"Residual Fire.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130051E0\" name=\"Snufit\">\n    <SpawnCode gfxId=\"0xce\"/>\n    <Image path=\"Snufit.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x100\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Rev Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Size</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Size Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300521C\" name=\"Snufit Bullet\">\n    <SpawnCode gfxId=\"0xB4\"/>\n    <Image path=\"Bowling Ball.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300525C\" name=\"Grindel (Horizontal)\">\n    <SpawnCode gfxId=\"0x36\"/>\n    <Image path=\"Grindel.png\"/>\n    <MapImage path=\"Grindel Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130052B4\" name=\"Eyerok Manager\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Eyerok Manager.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Active Hand</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xFC\" base=\"Object\">Move Counter</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Pound Countdown</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF8\" base=\"Object\">Hands Remaining</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130052D0\" name=\"Eyerok Left Hand\" subType=\"-1\">\n    <SpawnCode gfxId=\"0x58\"/>\n    <Image path=\"Eyerok Left Hand.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130052D0\" name=\"Eyerok Right Hand\" subType=\"1\">\n    <SpawnCode gfxId=\"0x59\"/>\n    <Image path=\"Eyerok Right Hand.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x184\" base=\"Object\">HP</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005310\" name=\"Klepto\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Klepto.png\"/>\n    <MapImage path=\"Klepto Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF0\" base=\"Object\">Appearance</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AC\" base=\"Object\">Target Location</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005354\" name=\"Bird (Spawned)\" subType=\"0\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Bird.png\"/>\n    <MapImage path=\"Bird Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005354\" name=\"Bird (Spawns Others)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Bird.png\"/>\n    <MapImage path=\"Bird Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005380\" name=\"Racing Penguin\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Penguin.png\"/>\n    <MapImage path=\"Penguin Top.png\" rotates=\"true\"/>\n    <PushHitbox isRacingPenguin=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1B2\" base=\"Object\" subclass=\"Boolean\">Mario Cheated</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AE\" base=\"Object\" subclass=\"Boolean\">Mario Finished First</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1B0\" base=\"Object\" subclass=\"Boolean\">Penguin Finished</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x1AC\" base=\"Object\">Message</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0xFC\" base=\"Object\" subclass=\"Address\">Starter WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"uint\" offset=\"0x100\" base=\"Object\" subclass=\"Address\">Current WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x104\" base=\"Object\">Prev WP ID</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x00\" base=\"Waypoint\">Prev WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x02\" base=\"Waypoint\" coord=\"X\">Prev WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x04\" base=\"Waypoint\" coord=\"Y\">Prev WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x06\" base=\"Waypoint\" coord=\"Z\">Prev WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x08\" base=\"Waypoint\">Next WP Index</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0A\" base=\"Waypoint\" coord=\"X\">Next WP X</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0C\" base=\"Waypoint\" coord=\"Y\">Next WP Y</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"short\" offset=\"0x0E\" base=\"Waypoint\" coord=\"Z\">Next WP Z</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDotProductToWaypoint\">Dot Product</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypointPlane\">Dist to WP Plane</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"ObjectDistanceToWaypoint\">Dist to WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x10C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"short\" offset=\"0x108\" base=\"Object\" subclass=\"Angle\">Pitch to Next WP</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"YDistObjToMario\" coord=\"Y\">YDist Obj to Mario</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinEffortTarget\">Effort Target</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x110\" base=\"Object\">Effort</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinEffortChange\">Effort Change</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinMinHSpeed\">Min H Speed</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinHSpeedTarget\">H Speed Target</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinDiffHSpeedTarget\">Diff H Speed - Target</Data>\n    <Data groupList=\"ObjectSpecific\" base=\"Object\" specialType=\"RacingPenguinProgress\">Progress</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130053C4\" name=\"Finishing Line Checkpoint\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Finishing Line Checkpoint.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130053DC\" name=\"Shortcut Checkpoint\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Shortcut Checkpoint.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130053F4\" name=\"Coffin Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Coffin Spawner.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005414\" name=\"Coffin\">\n    <SpawnCode gfxId=\"0x3C\"/>\n    <Image path=\"Coffin.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x147\" base=\"Object\" subclass=\"Boolean\">Can Move</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005440\" name=\"Clam\">\n    <SpawnCode gfxId=\"0x58\"/>\n    <Image path=\"Clam.png\"/>\n    <MapImage path=\"Clam Top.png\" rotates=\"true\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005468\" name=\"Skeeter\">\n    <SpawnCode gfxId=\"0x69\"/>\n    <Image path=\"Skeeter 2.png\"/>\n    <MapImage path=\"Skeeter Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0xF4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0x14F\" base=\"Object\" subclass=\"Boolean\">Lunging</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130054A0\" name=\"Skeeter Water Waves\">\n    <Image path=\"Water Waves.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130054B8\" name=\"Swing\">\n    <SpawnCode gfxId=\"0x3E\"/>\n    <Image path=\"Swing.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Angular Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Angle</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130054EC\" name=\"Donut Lift Spawner\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Donut Lift Spawner.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">A1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">A2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">A3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">B1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">B2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">B3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">C1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">C2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">C3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">D1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">E1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF4\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">E2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">E3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">F1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">F2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">F3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">G1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">G2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">G3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF5\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">H1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">H2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">H3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">I1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\">I2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x08\" base=\"Object\" subclass=\"Boolean\">I3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x20\" base=\"Object\" subclass=\"Boolean\">J1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x02\" base=\"Object\" subclass=\"Boolean\">J2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF6\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">J3 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x80\" base=\"Object\" subclass=\"Boolean\">K1 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x40\" base=\"Object\" subclass=\"Boolean\">K2 Loaded</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF7\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">K3 Loaded</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005504\" name=\"Donut Lift\">\n    <SpawnCode gfxId=\"0x3F\"/>\n    <Image path=\"Donut Lift.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005528\" name=\"DDD Pole\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"DDD Pole.png\"/>\n    <MapImage path=\"DDD Pole Top.png\" rotates=\"true\"/>\n    <PushHitbox radius=\"70\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF4\" base=\"Object\">Velocity</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xF8\" base=\"Object\">Max Offset</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Offset</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300556C\" name=\"Star Marker\">\n    <SpawnCode gfxId=\"0x79\"/>\n    <Image path=\"Star Marker.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005598\" name=\"Butterfly (Spawns Others w/ Bombs)\" subType=\"0\">\n    <SpawnCode gfxId=\"0xBB\"/>\n    <Image path=\"Butterfly.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Activation Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" offset=\"0xFC\" base=\"Object\">Final Target Angle</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Current Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">1-Up Butterfly</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005598\" name=\"Butterfly (Spawned)\" subType=\"1\">\n    <SpawnCode gfxId=\"0xBB\"/>\n    <Image path=\"Butterfly.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Activation Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Final Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Current Target Yaw</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005598\" name=\"Butterfly (Spawned)\" subType=\"2\">\n    <Image path=\"Butterfly.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Activation Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Final Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Current Target Yaw</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005598\" name=\"Butterfly (Spawns Others w/o Bombs)\" subType=\"4\">\n    <SpawnCode gfxId=\"0xBB\"/>\n    <Image path=\"Butterfly.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x108\" base=\"Object\">Activation Type</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"float\" display=\"ushort\" offset=\"0xFC\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Final Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" display=\"ushort\" offset=\"0x104\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Current Target Yaw</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x110\" base=\"Object\">1-Up Butterfly</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130055DC\" name=\"Bubba\">\n    <SpawnCode gfxId=\"0x59\"/>\n    <Image path=\"Bubba.png\"/>\n    <MapImage path=\"Bubba Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Mouth Open</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x100\" base=\"Object\">Lunging Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005610\" name=\"Camera Lakitu (for Cutscenes)\">\n    <SpawnCode gfxId=\"0x66\"/>\n    <Image path=\"Camera Lakitu.png\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"byte\" offset=\"0xF3\" base=\"Object\" subclass=\"Boolean\">Blinking</Data>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0xF4\" base=\"Object\">Blinking Countdown</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005638\" name=\"Peach (for Beginning Cutscene)\">\n    <SpawnCode gfxId=\"0xDE\"/>\n    <Image path=\"Peach.png\"/>\n    <MapImage path=\"Peach Top.png\" rotates=\"true\"/>\n    <Data groupList=\"ObjectSpecific\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  </Object>\n  <Object behaviorScriptAddress=\"0x1300565C\" name=\"Bird (for Pan to Castle)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Bird.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13005680\" name=\"Bird (for Pan to Sky)\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Bird.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x130056A4\" name=\"Bird Spawner (for Ending Cutscene)\">\n    <SpawnCode gfxId=\"0x00\"/>\n    <Image path=\"Bird Spawner.png\"/>\n  </Object>\n\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Boo Key~ (BBH)\" subType=\"1\">\n    <SpawnCode gfxId=\"0x55\"/>\n    <Image path=\"Boo Key.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Blargg~ (LLL)\" subType=\"2\">\n    <SpawnCode gfxId=\"0x54\"/>\n    <Image path=\"Blargg.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Underwater Mine~ (DDD)\" subType=\"3\">\n    <SpawnCode gfxId=\"0xB3\"/>\n    <Image path=\"Floating Mine.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Ice Cover~ (SL)\" subType=\"4\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"Ice Cover.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Ice Triangle~ (SL)\" subType=\"5\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Ice Triangle.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Yoshi Egg~ (WF)\" subType=\"6\">\n    <SpawnCode gfxId=\"0x57\"/>\n    <Image path=\"Yoshi Egg.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"White Thing~ (VCutM)\" subType=\"7\">\n    <SpawnCode gfxId=\"0x37\"/>\n    <Image path=\"White Thing.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Checkerboard~ (VCutM)\" subType=\"8\">\n    <SpawnCode gfxId=\"0x38\"/>\n    <Image path=\"Checkerboard.png\"/>\n  </Object>\n  <Object behaviorScriptAddress=\"0x13001298\" name=\"Blue Thing~ (TotWC)\" subType=\"9\">\n    <SpawnCode gfxId=\"0xD0\"/>\n    <Image path=\"Blue Thing.png\"/>\n  </Object>\n\n  <!--\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 00\" subType=\"0\">\n  <SpawnCode gfxId=\"0x00\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 01\" subType=\"1\">\n  <SpawnCode gfxId=\"0x01\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 02\" subType=\"2\">\n  <SpawnCode gfxId=\"0x02\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 03\" subType=\"3\">\n  <SpawnCode gfxId=\"0x03\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 04\" subType=\"4\">\n  <SpawnCode gfxId=\"0x04\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 05\" subType=\"5\">\n  <SpawnCode gfxId=\"0x05\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 06\" subType=\"6\">\n  <SpawnCode gfxId=\"0x06\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 07\" subType=\"7\">\n  <SpawnCode gfxId=\"0x07\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 08\" subType=\"8\">\n  <SpawnCode gfxId=\"0x08\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 09\" subType=\"9\">\n  <SpawnCode gfxId=\"0x09\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0A\" subType=\"10\">\n  <SpawnCode gfxId=\"0x0A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0B\" subType=\"11\">\n  <SpawnCode gfxId=\"0x0B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0C\" subType=\"12\">\n  <SpawnCode gfxId=\"0x0C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0D\" subType=\"13\">\n  <SpawnCode gfxId=\"0x0D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0E\" subType=\"14\">\n  <SpawnCode gfxId=\"0x0E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 0F\" subType=\"15\">\n  <SpawnCode gfxId=\"0x0F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 10\" subType=\"16\">\n  <SpawnCode gfxId=\"0x10\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 11\" subType=\"17\">\n  <SpawnCode gfxId=\"0x11\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 12\" subType=\"18\">\n  <SpawnCode gfxId=\"0x12\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 13\" subType=\"19\">\n  <SpawnCode gfxId=\"0x13\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 14\" subType=\"20\">\n  <SpawnCode gfxId=\"0x14\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 15\" subType=\"21\">\n  <SpawnCode gfxId=\"0x15\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 16\" subType=\"22\">\n  <SpawnCode gfxId=\"0x16\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 17\" subType=\"23\">\n  <SpawnCode gfxId=\"0x17\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 18\" subType=\"24\">\n  <SpawnCode gfxId=\"0x18\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 19\" subType=\"25\">\n  <SpawnCode gfxId=\"0x19\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1A\" subType=\"26\">\n  <SpawnCode gfxId=\"0x1A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1B\" subType=\"27\">\n  <SpawnCode gfxId=\"0x1B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1C\" subType=\"28\">\n  <SpawnCode gfxId=\"0x1C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1D\" subType=\"29\">\n  <SpawnCode gfxId=\"0x1D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1E\" subType=\"30\">\n  <SpawnCode gfxId=\"0x1E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 1F\" subType=\"31\">\n  <SpawnCode gfxId=\"0x1F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 20\" subType=\"32\">\n  <SpawnCode gfxId=\"0x20\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 21\" subType=\"33\">\n  <SpawnCode gfxId=\"0x21\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 22\" subType=\"34\">\n  <SpawnCode gfxId=\"0x22\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 23\" subType=\"35\">\n  <SpawnCode gfxId=\"0x23\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 24\" subType=\"36\">\n  <SpawnCode gfxId=\"0x24\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 25\" subType=\"37\">\n  <SpawnCode gfxId=\"0x25\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 26\" subType=\"38\">\n  <SpawnCode gfxId=\"0x26\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 27\" subType=\"39\">\n  <SpawnCode gfxId=\"0x27\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 28\" subType=\"40\">\n  <SpawnCode gfxId=\"0x28\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 29\" subType=\"41\">\n  <SpawnCode gfxId=\"0x29\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2A\" subType=\"42\">\n  <SpawnCode gfxId=\"0x2A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2B\" subType=\"43\">\n  <SpawnCode gfxId=\"0x2B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2C\" subType=\"44\">\n  <SpawnCode gfxId=\"0x2C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2D\" subType=\"45\">\n  <SpawnCode gfxId=\"0x2D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2E\" subType=\"46\">\n  <SpawnCode gfxId=\"0x2E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 2F\" subType=\"47\">\n  <SpawnCode gfxId=\"0x2F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 30\" subType=\"48\">\n  <SpawnCode gfxId=\"0x30\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 31\" subType=\"49\">\n  <SpawnCode gfxId=\"0x31\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 32\" subType=\"50\">\n  <SpawnCode gfxId=\"0x32\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 33\" subType=\"51\">\n  <SpawnCode gfxId=\"0x33\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 34\" subType=\"52\">\n  <SpawnCode gfxId=\"0x34\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 35\" subType=\"53\">\n  <SpawnCode gfxId=\"0x35\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 36\" subType=\"54\">\n  <SpawnCode gfxId=\"0x36\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 37\" subType=\"55\">\n  <SpawnCode gfxId=\"0x37\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 38\" subType=\"56\">\n  <SpawnCode gfxId=\"0x38\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 39\" subType=\"57\">\n  <SpawnCode gfxId=\"0x39\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3A\" subType=\"58\">\n  <SpawnCode gfxId=\"0x3A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3B\" subType=\"59\">\n  <SpawnCode gfxId=\"0x3B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3C\" subType=\"60\">\n  <SpawnCode gfxId=\"0x3C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3D\" subType=\"61\">\n  <SpawnCode gfxId=\"0x3D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3E\" subType=\"62\">\n  <SpawnCode gfxId=\"0x3E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 3F\" subType=\"63\">\n  <SpawnCode gfxId=\"0x3F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 40\" subType=\"64\">\n  <SpawnCode gfxId=\"0x40\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 41\" subType=\"65\">\n  <SpawnCode gfxId=\"0x41\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 42\" subType=\"66\">\n  <SpawnCode gfxId=\"0x42\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 43\" subType=\"67\">\n  <SpawnCode gfxId=\"0x43\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 44\" subType=\"68\">\n  <SpawnCode gfxId=\"0x44\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 45\" subType=\"69\">\n  <SpawnCode gfxId=\"0x45\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 46\" subType=\"70\">\n  <SpawnCode gfxId=\"0x46\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 47\" subType=\"71\">\n  <SpawnCode gfxId=\"0x47\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 48\" subType=\"72\">\n  <SpawnCode gfxId=\"0x48\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 49\" subType=\"73\">\n  <SpawnCode gfxId=\"0x49\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4A\" subType=\"74\">\n  <SpawnCode gfxId=\"0x4A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4B\" subType=\"75\">\n  <SpawnCode gfxId=\"0x4B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4C\" subType=\"76\">\n  <SpawnCode gfxId=\"0x4C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4D\" subType=\"77\">\n  <SpawnCode gfxId=\"0x4D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4E\" subType=\"78\">\n  <SpawnCode gfxId=\"0x4E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 4F\" subType=\"79\">\n  <SpawnCode gfxId=\"0x4F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 50\" subType=\"80\">\n  <SpawnCode gfxId=\"0x50\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 51\" subType=\"81\">\n  <SpawnCode gfxId=\"0x51\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 52\" subType=\"82\">\n  <SpawnCode gfxId=\"0x52\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 53\" subType=\"83\">\n  <SpawnCode gfxId=\"0x53\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 54\" subType=\"84\">\n  <SpawnCode gfxId=\"0x54\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 55\" subType=\"85\">\n  <SpawnCode gfxId=\"0x55\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 56\" subType=\"86\">\n  <SpawnCode gfxId=\"0x56\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 57\" subType=\"87\">\n  <SpawnCode gfxId=\"0x57\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 58\" subType=\"88\">\n  <SpawnCode gfxId=\"0x58\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 59\" subType=\"89\">\n  <SpawnCode gfxId=\"0x59\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5A\" subType=\"90\">\n  <SpawnCode gfxId=\"0x5A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5B\" subType=\"91\">\n  <SpawnCode gfxId=\"0x5B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5C\" subType=\"92\">\n  <SpawnCode gfxId=\"0x5C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5D\" subType=\"93\">\n  <SpawnCode gfxId=\"0x5D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5E\" subType=\"94\">\n  <SpawnCode gfxId=\"0x5E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 5F\" subType=\"95\">\n  <SpawnCode gfxId=\"0x5F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 60\" subType=\"96\">\n  <SpawnCode gfxId=\"0x60\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 61\" subType=\"97\">\n  <SpawnCode gfxId=\"0x61\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 62\" subType=\"98\">\n  <SpawnCode gfxId=\"0x62\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 63\" subType=\"99\">\n  <SpawnCode gfxId=\"0x63\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 64\" subType=\"100\">\n  <SpawnCode gfxId=\"0x64\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 65\" subType=\"101\">\n  <SpawnCode gfxId=\"0x65\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 66\" subType=\"102\">\n  <SpawnCode gfxId=\"0x66\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 67\" subType=\"103\">\n  <SpawnCode gfxId=\"0x67\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 68\" subType=\"104\">\n  <SpawnCode gfxId=\"0x68\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 69\" subType=\"105\">\n  <SpawnCode gfxId=\"0x69\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6A\" subType=\"106\">\n  <SpawnCode gfxId=\"0x6A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6B\" subType=\"107\">\n  <SpawnCode gfxId=\"0x6B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6C\" subType=\"108\">\n  <SpawnCode gfxId=\"0x6C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6D\" subType=\"109\">\n  <SpawnCode gfxId=\"0x6D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6E\" subType=\"110\">\n  <SpawnCode gfxId=\"0x6E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 6F\" subType=\"111\">\n  <SpawnCode gfxId=\"0x6F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 70\" subType=\"112\">\n  <SpawnCode gfxId=\"0x70\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 71\" subType=\"113\">\n  <SpawnCode gfxId=\"0x71\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 72\" subType=\"114\">\n  <SpawnCode gfxId=\"0x72\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 73\" subType=\"115\">\n  <SpawnCode gfxId=\"0x73\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 74\" subType=\"116\">\n  <SpawnCode gfxId=\"0x74\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 75\" subType=\"117\">\n  <SpawnCode gfxId=\"0x75\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 76\" subType=\"118\">\n  <SpawnCode gfxId=\"0x76\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 77\" subType=\"119\">\n  <SpawnCode gfxId=\"0x77\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 78\" subType=\"120\">\n  <SpawnCode gfxId=\"0x78\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 79\" subType=\"121\">\n  <SpawnCode gfxId=\"0x79\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7A\" subType=\"122\">\n  <SpawnCode gfxId=\"0x7A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7B\" subType=\"123\">\n  <SpawnCode gfxId=\"0x7B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7C\" subType=\"124\">\n  <SpawnCode gfxId=\"0x7C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7D\" subType=\"125\">\n  <SpawnCode gfxId=\"0x7D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7E\" subType=\"126\">\n  <SpawnCode gfxId=\"0x7E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 7F\" subType=\"127\">\n  <SpawnCode gfxId=\"0x7F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 80\" subType=\"128\">\n  <SpawnCode gfxId=\"0x80\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 81\" subType=\"129\">\n  <SpawnCode gfxId=\"0x81\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 82\" subType=\"130\">\n  <SpawnCode gfxId=\"0x82\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 83\" subType=\"131\">\n  <SpawnCode gfxId=\"0x83\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 84\" subType=\"132\">\n  <SpawnCode gfxId=\"0x84\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 85\" subType=\"133\">\n  <SpawnCode gfxId=\"0x85\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 86\" subType=\"134\">\n  <SpawnCode gfxId=\"0x86\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 87\" subType=\"135\">\n  <SpawnCode gfxId=\"0x87\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 88\" subType=\"136\">\n  <SpawnCode gfxId=\"0x88\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 89\" subType=\"137\">\n  <SpawnCode gfxId=\"0x89\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8A\" subType=\"138\">\n  <SpawnCode gfxId=\"0x8A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8B\" subType=\"139\">\n  <SpawnCode gfxId=\"0x8B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8C\" subType=\"140\">\n  <SpawnCode gfxId=\"0x8C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8D\" subType=\"141\">\n  <SpawnCode gfxId=\"0x8D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8E\" subType=\"142\">\n  <SpawnCode gfxId=\"0x8E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 8F\" subType=\"143\">\n  <SpawnCode gfxId=\"0x8F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 90\" subType=\"144\">\n  <SpawnCode gfxId=\"0x90\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 91\" subType=\"145\">\n  <SpawnCode gfxId=\"0x91\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 92\" subType=\"146\">\n  <SpawnCode gfxId=\"0x92\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 93\" subType=\"147\">\n  <SpawnCode gfxId=\"0x93\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 94\" subType=\"148\">\n  <SpawnCode gfxId=\"0x94\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 95\" subType=\"149\">\n  <SpawnCode gfxId=\"0x95\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 96\" subType=\"150\">\n  <SpawnCode gfxId=\"0x96\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 97\" subType=\"151\">\n  <SpawnCode gfxId=\"0x97\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 98\" subType=\"152\">\n  <SpawnCode gfxId=\"0x98\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 99\" subType=\"153\">\n  <SpawnCode gfxId=\"0x99\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9A\" subType=\"154\">\n  <SpawnCode gfxId=\"0x9A\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9B\" subType=\"155\">\n  <SpawnCode gfxId=\"0x9B\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9C\" subType=\"156\">\n  <SpawnCode gfxId=\"0x9C\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9D\" subType=\"157\">\n  <SpawnCode gfxId=\"0x9D\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9E\" subType=\"158\">\n  <SpawnCode gfxId=\"0x9E\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign 9F\" subType=\"159\">\n  <SpawnCode gfxId=\"0x9F\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A0\" subType=\"160\">\n  <SpawnCode gfxId=\"0xA0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A1\" subType=\"161\">\n  <SpawnCode gfxId=\"0xA1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A2\" subType=\"162\">\n  <SpawnCode gfxId=\"0xA2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A3\" subType=\"163\">\n  <SpawnCode gfxId=\"0xA3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A4\" subType=\"164\">\n  <SpawnCode gfxId=\"0xA4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A5\" subType=\"165\">\n  <SpawnCode gfxId=\"0xA5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A6\" subType=\"166\">\n  <SpawnCode gfxId=\"0xA6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A7\" subType=\"167\">\n  <SpawnCode gfxId=\"0xA7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A8\" subType=\"168\">\n  <SpawnCode gfxId=\"0xA8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign A9\" subType=\"169\">\n  <SpawnCode gfxId=\"0xA9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AA\" subType=\"170\">\n  <SpawnCode gfxId=\"0xAA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AB\" subType=\"171\">\n  <SpawnCode gfxId=\"0xAB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AC\" subType=\"172\">\n  <SpawnCode gfxId=\"0xAC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AD\" subType=\"173\">\n  <SpawnCode gfxId=\"0xAD\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AE\" subType=\"174\">\n  <SpawnCode gfxId=\"0xAE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign AF\" subType=\"175\">\n  <SpawnCode gfxId=\"0xAF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B0\" subType=\"176\">\n  <SpawnCode gfxId=\"0xB0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B1\" subType=\"177\">\n  <SpawnCode gfxId=\"0xB1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B2\" subType=\"178\">\n  <SpawnCode gfxId=\"0xB2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B3\" subType=\"179\">\n  <SpawnCode gfxId=\"0xB3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B4\" subType=\"180\">\n  <SpawnCode gfxId=\"0xB4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B5\" subType=\"181\">\n  <SpawnCode gfxId=\"0xB5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B6\" subType=\"182\">\n  <SpawnCode gfxId=\"0xB6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B7\" subType=\"183\">\n  <SpawnCode gfxId=\"0xB7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B8\" subType=\"184\">\n  <SpawnCode gfxId=\"0xB8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign B9\" subType=\"185\">\n  <SpawnCode gfxId=\"0xB9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BA\" subType=\"186\">\n  <SpawnCode gfxId=\"0xBA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BB\" subType=\"187\">\n  <SpawnCode gfxId=\"0xBB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BC\" subType=\"188\">\n  <SpawnCode gfxId=\"0xBC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BD\" subType=\"189\">\n  <SpawnCode gfxId=\"0xBD\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BE\" subType=\"190\">\n  <SpawnCode gfxId=\"0xBE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign BF\" subType=\"191\">\n  <SpawnCode gfxId=\"0xBF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C0\" subType=\"192\">\n  <SpawnCode gfxId=\"0xC0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C1\" subType=\"193\">\n  <SpawnCode gfxId=\"0xC1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C2\" subType=\"194\">\n  <SpawnCode gfxId=\"0xC2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C3\" subType=\"195\">\n  <SpawnCode gfxId=\"0xC3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C4\" subType=\"196\">\n  <SpawnCode gfxId=\"0xC4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C5\" subType=\"197\">\n  <SpawnCode gfxId=\"0xC5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C6\" subType=\"198\">\n  <SpawnCode gfxId=\"0xC6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C7\" subType=\"199\">\n  <SpawnCode gfxId=\"0xC7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C8\" subType=\"200\">\n  <SpawnCode gfxId=\"0xC8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign C9\" subType=\"201\">\n  <SpawnCode gfxId=\"0xC9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CA\" subType=\"202\">\n  <SpawnCode gfxId=\"0xCA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CB\" subType=\"203\">\n  <SpawnCode gfxId=\"0xCB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CC\" subType=\"204\">\n  <SpawnCode gfxId=\"0xCC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CD\" subType=\"205\">\n  <SpawnCode gfxId=\"0xCD\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CE\" subType=\"206\">\n  <SpawnCode gfxId=\"0xCE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign CF\" subType=\"207\">\n  <SpawnCode gfxId=\"0xCF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D0\" subType=\"208\">\n  <SpawnCode gfxId=\"0xD0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D1\" subType=\"209\">\n  <SpawnCode gfxId=\"0xD1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D2\" subType=\"210\">\n  <SpawnCode gfxId=\"0xD2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D3\" subType=\"211\">\n  <SpawnCode gfxId=\"0xD3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D4\" subType=\"212\">\n  <SpawnCode gfxId=\"0xD4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D5\" subType=\"213\">\n  <SpawnCode gfxId=\"0xD5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D6\" subType=\"214\">\n  <SpawnCode gfxId=\"0xD6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D7\" subType=\"215\">\n  <SpawnCode gfxId=\"0xD7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D8\" subType=\"216\">\n  <SpawnCode gfxId=\"0xD8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign D9\" subType=\"217\">\n  <SpawnCode gfxId=\"0xD9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DA\" subType=\"218\">\n  <SpawnCode gfxId=\"0xDA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DB\" subType=\"219\">\n  <SpawnCode gfxId=\"0xDB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DC\" subType=\"220\">\n  <SpawnCode gfxId=\"0xDC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DD\" subType=\"221\">\n  <SpawnCode gfxId=\"0xDD\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DE\" subType=\"222\">\n  <SpawnCode gfxId=\"0xDE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign DF\" subType=\"223\">\n  <SpawnCode gfxId=\"0xDF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E0\" subType=\"224\">\n  <SpawnCode gfxId=\"0xE0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E1\" subType=\"225\">\n  <SpawnCode gfxId=\"0xE1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E2\" subType=\"226\">\n  <SpawnCode gfxId=\"0xE2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E3\" subType=\"227\">\n  <SpawnCode gfxId=\"0xE3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E4\" subType=\"228\">\n  <SpawnCode gfxId=\"0xE4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E5\" subType=\"229\">\n  <SpawnCode gfxId=\"0xE5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E6\" subType=\"230\">\n  <SpawnCode gfxId=\"0xE6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E7\" subType=\"231\">\n  <SpawnCode gfxId=\"0xE7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E8\" subType=\"232\">\n  <SpawnCode gfxId=\"0xE8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign E9\" subType=\"233\">\n  <SpawnCode gfxId=\"0xE9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign EA\" subType=\"234\">\n  <SpawnCode gfxId=\"0xEA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign EB\" subType=\"235\">\n  <SpawnCode gfxId=\"0xEB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign EC\" subType=\"236\">\n  <SpawnCode gfxId=\"0xEC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign ED\" subType=\"237\">\n  <SpawnCode gfxId=\"0xED\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign EE\" subType=\"238\">\n  <SpawnCode gfxId=\"0xEE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign EF\" subType=\"239\">\n  <SpawnCode gfxId=\"0xEF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F0\" subType=\"240\">\n  <SpawnCode gfxId=\"0xF0\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F1\" subType=\"241\">\n  <SpawnCode gfxId=\"0xF1\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F2\" subType=\"242\">\n  <SpawnCode gfxId=\"0xF2\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F3\" subType=\"243\">\n  <SpawnCode gfxId=\"0xF3\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F4\" subType=\"244\">\n  <SpawnCode gfxId=\"0xF4\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F5\" subType=\"245\">\n  <SpawnCode gfxId=\"0xF5\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F6\" subType=\"246\">\n  <SpawnCode gfxId=\"0xF6\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F7\" subType=\"247\">\n  <SpawnCode gfxId=\"0xF7\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F8\" subType=\"248\">\n  <SpawnCode gfxId=\"0xF8\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign F9\" subType=\"249\">\n  <SpawnCode gfxId=\"0xF9\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FA\" subType=\"250\">\n  <SpawnCode gfxId=\"0xFA\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FB\" subType=\"251\">\n  <SpawnCode gfxId=\"0xFB\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FC\" subType=\"252\">\n  <SpawnCode gfxId=\"0xFC\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FD\" subType=\"253\">\n  <SpawnCode gfxId=\"0xFD\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FE\" subType=\"254\">\n  <SpawnCode gfxId=\"0xFE\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n<Object behaviorScriptAddress=\"0x130032E0\" name=\"Zign FF\" subType=\"255\">\n  <SpawnCode gfxId=\"0xFF\"/>\n  <Image path=\"Sign.png\"/>\n</Object>\n-->\n\n</ObjectAssociations>\n"
  },
  {
    "path": "STROOP/Config/ObjectData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xA0\" base=\"Object\" coord=\"X\">X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xA4\" base=\"Object\" coord=\"Y\">Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xA8\" base=\"Object\" coord=\"Z\">Z</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xAC\" base=\"Object\" coord=\"X\">X Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xB0\" base=\"Object\" coord=\"Y\">Y Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xB4\" base=\"Object\" coord=\"Z\">Z Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0xB8\" base=\"Object\">H Speed</Data>\n\n  <Data groupList=\"Basic\" type=\"int\" display=\"ushort\" offset=\"0xD4\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Facing</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"ObjectInGameDeltaYaw\">IG DYaw</Data>\n  <Data groupList=\"Basic\" type=\"int\" display=\"short\" offset=\"0xD0\" base=\"Object\" subclass=\"Angle\">Pitch Facing</Data>\n  <Data groupList=\"Basic\" type=\"int\" display=\"short\" offset=\"0xD8\" base=\"Object\" subclass=\"Angle\">Roll Facing</Data>\n  <Data groupList=\"Basic\" type=\"int\" display=\"ushort\" offset=\"0xC8\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Yaw Moving</Data>\n  <Data groupList=\"Basic\" type=\"int\" display=\"short\" offset=\"0xC4\" base=\"Object\" subclass=\"Angle\">Pitch Moving</Data>\n  <Data groupList=\"Basic\" type=\"int\" display=\"short\" offset=\"0xCC\" base=\"Object\" subclass=\"Angle\">Roll Moving</Data>\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x118\" base=\"Object\" subclass=\"Angle\">Yaw Velocity</Data>\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x114\" base=\"Object\" subclass=\"Angle\">Pitch Velocity</Data>\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x11C\" base=\"Object\" subclass=\"Angle\">Roll Velocity</Data>\n\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x20\" base=\"Object\" coord=\"X\">Graphics X</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x24\" base=\"Object\" coord=\"Y\">Graphics Y</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x28\" base=\"Object\" coord=\"Z\">Graphics Z</Data>\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x1C\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">Graphics Yaw</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x1A\" base=\"Object\" subclass=\"Angle\">Graphics Pitch</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x1E\" base=\"Object\" subclass=\"Angle\">Graphics Roll</Data>\n\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x54\" base=\"Object\" coord=\"X\">Camera View X</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x58\" base=\"Object\" coord=\"Y\">Camera View Y</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x5C\" base=\"Object\" coord=\"Z\">Camera View Z</Data>\n\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"XDistObjToMario\" coord=\"X\">XDist Obj to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"YDistObjToMario\" coord=\"Y\">YDist Obj to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"ZDistObjToMario\" coord=\"Z\">ZDist Obj to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"FDistObjToMario\">FDist Obj to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"SDistObjToMario\">SDist Obj to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"HDistObjToMario\">HDist Obj to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"DistObjToMario\">Dist Obj to Mario</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x015C\" base=\"Object\">\"Dist to Mario\"</Data>\n\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"XDistObjHomeToMario\" coord=\"X\">XDist Home to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"YDistObjHomeToMario\" coord=\"Y\">YDist Home to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"ZDistObjHomeToMario\" coord=\"Z\">ZDist Home to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"HDistObjHomeToMario\">HDist Home to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"DistObjHomeToMario\">Dist Home to Mario</Data>\n\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"XDistObjHomeToObj\" coord=\"X\">XDist Home to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"YDistObjHomeToObj\" coord=\"Y\">YDist Home to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"ZDistObjHomeToObj\" coord=\"Z\">ZDist Home to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"HDistObjHomeToObj\">HDist Home to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"DistObjHomeToObj\">Dist Home to Obj</Data>\n\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x0162\" base=\"Object\" subclass=\"Angle\" yaw=\"true\">\"Angle to Mario\"</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"AngleObjToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"DAngleObjToMario\" subclass=\"Angle\" display=\"short\">DAngle Obj to Mario</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"AngleMarioToObj\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Mario to Obj</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"DAngleMarioToObj\" subclass=\"Angle\" display=\"short\">DAngle Mario to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"DAngleMarioToObjMod512\" subclass=\"Angle\" display=\"short\">DAngle Mario to Obj Mod 512</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"PitchMarioToObj\" subclass=\"Angle\" display=\"short\">Pitch Mario to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"DPitchMarioToObj\" subclass=\"Angle\" display=\"short\">DPitch Mario to Obj</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"AngleObjToObjHome\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Obj to Home</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"DAngleObjToObjHome\" subclass=\"Angle\" display=\"short\">DAngle Obj to Home</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"AngleObjHomeToObj\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\">Angle Home to Obj</Data>\n  \n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x218\" base=\"Object\" subclass=\"Address\">Hitbox Pointer</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x1FC\" base=\"Object\">Hitbox Height</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x1F8\" base=\"Object\">Hitbox Radius</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"EffectiveHitboxRadius\">Effective Hitbox Radius</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x204\" base=\"Object\">Hurtbox Height</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x200\" base=\"Object\">Hurtbox Radius</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"EffectiveHurtboxRadius\">Effective Hurtbox Radius</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x208\" base=\"Object\">Hitbox Down Offset</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"MarioHitboxAwayFromObject\">Mario Hitbox Away</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"MarioHitboxAboveObject\">Mario Hitbox Above</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"MarioHitboxBelowObject\">Mario Hitbox Below</Data>\n  <Data groupList=\"Intermediate\" base=\"Object\" specialType=\"MarioHitboxOverlapsObject\" subclass=\"Boolean\">Mario Hitbox Overlap</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"MarioHurtboxAwayFromObject\">Mario Hurtbox Away</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"MarioHurtboxAboveObject\">Mario Hurtbox Above</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"MarioHurtboxBelowObject\">Mario Hurtbox Below</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"MarioHurtboxOverlapsObject\" subclass=\"Boolean\">Mario Hurtbox Overlap</Data>\n  <Data groupList=\"Advanced\" base=\"Object\" specialType=\"MarioPunchAngleAway\" subclass=\"Angle\" display=\"short\">Punch Angle Away</Data>\n\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x128\" base=\"Object\">Wall Radius</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x0194\" base=\"Object\">Tangible Dist</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x019C\" base=\"Object\">Draw Dist</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0xE8\" base=\"Object\">Floor Height</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0xE4\" base=\"Object\">Gravity</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x174\" base=\"Object\">Water Buoyancy</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x158\" base=\"Object\">Bounce Coefficient</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x170\" base=\"Object\">Friction</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x12C\" base=\"Object\">Drag Strength</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x180\" base=\"Object\">Damage</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x184\" base=\"Object\">Health</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x17C\" base=\"Object\">Opacity</Data>\n  <Data groupList=\"Intermediate\" type=\"int\" offset=\"0x1A0\" base=\"Object\">Native Room</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x92\" base=\"Object\">Talking State</Data>\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x74\" base=\"Object\" mask=\"0x0030\" subclass=\"Boolean\">Active During Timestop</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x214\" base=\"Object\" subclass=\"Object\">Platform Object</Data>\n\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D0B8\" offsetJP=\"0x8033BD48\" base=\"Relative\" subclass=\"Object\" color=\"Pink\">PG B Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D0BC\" offsetJP=\"0x8033BD4C\" base=\"Relative\" subclass=\"Object\" color=\"Pink\">PG B Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CFE8\" offsetJP=\"0x8033BC78\" base=\"Relative\" subclass=\"Object\" color=\"Red\">PG 9 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CFEC\" offsetJP=\"0x8033BC7C\" base=\"Relative\" subclass=\"Object\" color=\"Red\">PG 9 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D050\" offsetJP=\"0x8033BCE0\" base=\"Relative\" subclass=\"Object\" color=\"Orange\">PG A Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D054\" offsetJP=\"0x8033BCE4\" base=\"Relative\" subclass=\"Object\" color=\"Orange\">PG A Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CC40\" offsetJP=\"0x8033B8D0\" base=\"Relative\" subclass=\"Object\" color=\"Orange\">PG 0 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CC44\" offsetJP=\"0x8033B8D4\" base=\"Relative\" subclass=\"Object\" color=\"Orange\">PG 0 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CE48\" offsetJP=\"0x8033BAD8\" base=\"Relative\" subclass=\"Object\" color=\"Yellow\">PG 5 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CE4C\" offsetJP=\"0x8033BADC\" base=\"Relative\" subclass=\"Object\" color=\"Yellow\">PG 5 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CDE0\" offsetJP=\"0x8033BA70\" base=\"Relative\" subclass=\"Object\" color=\"Green\">PG 4 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CDE4\" offsetJP=\"0x8033BA74\" base=\"Relative\" subclass=\"Object\" color=\"Green\">PG 4 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CD10\" offsetJP=\"0x8033B9A0\" base=\"Relative\" subclass=\"Object\" color=\"LightBlue\">PG 2 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CD14\" offsetJP=\"0x8033B9A4\" base=\"Relative\" subclass=\"Object\" color=\"LightBlue\">PG 2 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CEB0\" offsetJP=\"0x8033BB40\" base=\"Relative\" subclass=\"Object\" color=\"Blue\">PG 6 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CEB4\" offsetJP=\"0x8033BB44\" base=\"Relative\" subclass=\"Object\" color=\"Blue\">PG 6 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CF80\" offsetJP=\"0x8033BC10\" base=\"Relative\" subclass=\"Object\" color=\"Purple\">PG 8 Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033CF84\" offsetJP=\"0x8033BC14\" base=\"Relative\" subclass=\"Object\" color=\"Purple\">PG 8 Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D120\" offsetJP=\"0x8033BDB0\" base=\"Relative\" subclass=\"Object\" color=\"Pink\">PG C Next</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x8033D124\" offsetJP=\"0x8033BDB4\" base=\"Relative\" subclass=\"Object\" color=\"Pink\">PG C Prev</Data>\n  <Data groupList=\"ProcessGroup\" type=\"uint\" offsetUS=\"0x80361150\" offsetJP=\"0x8035FDE0\" base=\"Relative\" subclass=\"Object\" color=\"Grey\">Vacant Next</Data>\n\n  <Data groupList=\"Advanced\" base=\"ProcessGroup\" specialType=\"ObjectProcessGroup\" display=\"sbyte\" useHex=\"true\">Process Group</Data>\n  <Data groupList=\"Advanced\" base=\"ProcessGroup\" specialType=\"ObjectProcessGroupDescription\" subclass=\"String\">Process Group Desc.</Data>\n  \n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x04\" base=\"Object\" subclass=\"Object\">Prev Memory Obj</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x08\" base=\"Object\" subclass=\"Object\">Next Memory Obj</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x64\" base=\"Object\" subclass=\"Object\">Prev Processed Obj</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x60\" base=\"Object\" subclass=\"Object\">Next Processed Obj</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x68\" base=\"Object\" subclass=\"Object\">Parent Obj</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x020C\" base=\"Object\" subclass=\"Address\">Behavior Script</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x14\" base=\"Object\" subclass=\"Address\">Graphics</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x218\" base=\"Object\" subclass=\"Address\">Model</Data>\n  \n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x14\" base=\"Graphics\">Shadow Radius</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x16\" base=\"Graphics\">Shadow Opacity</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x17\" base=\"Graphics\">Shadow Type</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x3\" mask=\"0x10\" base=\"Object\" subclass=\"Boolean\" invertBool=\"true\">Visible</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x3\" mask=\"0x01\" base=\"Object\" subclass=\"Boolean\">Active</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x8c\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000001\">Visual Pos Updates</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x8c\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000008\">Visual Angle Updates</Data>\n  <Data groupList=\"Intermediate\" type=\"byte\" offset=\"0x3\" mask=\"0x04\" base=\"Object\" subclass=\"Boolean\">Face Camera</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x8c\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000002\">Forward Movement</Data>\n  <Data groupList=\"Advanced\" type=\"byte\" offset=\"0x77\" base=\"Object\" subclass=\"Boolean\">Mario Close</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x9C\" base=\"Object\">Tangible</Data>\n\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x8c\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000200\">Use Relative Pos</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x138\" base=\"Object\" coord=\"X\">Relative X</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x13C\" base=\"Object\" coord=\"Y\">Relative Y</Data>\n  <Data groupList=\"Advanced\" type=\"float\" offset=\"0x140\" base=\"Object\" coord=\"Z\">Relative Z</Data>\n\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000001\">00 Update Gfx Pos and Angle</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000002\">01 Move XZ Using FVel</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000004\">02 Move Y with Terminal Vel</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000008\">03 Set Face Yaw to Move Yaw</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000010\">04 Set Face Angle to Move Angle</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000020\">05 OBJ_FLAG_0020</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000040\">06 Compute Dist to Mario</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000080\">07 Active from Afar</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000100\">08 OBJ_FLAG_0100</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000200\">09 Transform Relative to Parent</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000400\">10 Holdable</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000800\">11 Set Throw Matrix from Transform</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00001000\">12 OBJ_FLAG_1000</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00002000\">13 Compute Angle to Mario</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00004000\">14 Persistent Respawn</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00008000\">15 OBJ_FLAG_8000</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00010000\">16</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00020000\">17</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00040000\">18</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00080000\">19</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00100000\">20</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00200000\">21</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00400000\">22</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00800000\">23</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x01000000\">24</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x02000000\">25</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x04000000\">26</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x08000000\">27</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x10000000\">28</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x20000000\">29</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x40000000\">30 OBJ_FLAG_30</Data>\n  <Data groupList=\"Flags\" type=\"uint\" offset=\"0x8C\" base=\"Object\" subclass=\"Boolean\" mask=\"0x80000000\">31</Data>\n\n  <Data groupList=\"Advanced,Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" useHex=\"true\">Collision Type</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000001\">00 Hoot</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000002\">01 Grabbable</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000004\">02 Door</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000008\">03 Hurtbox</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000010\">04 Coin</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000020\">05 Cap</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000040\">06 Pole</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000080\">07 Koopa</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000100\">08 Spiny</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000200\">09 Breakable Block</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000400\">10 Wind</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000800\">11 Warp Door</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00001000\">12 Star / Key</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00002000\">13 Warp</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00004000\">14 Cannon Base</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00008000\">15 Bounce Top</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00010000\">16 Water Ring</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00020000\">17 Bully</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00040000\">18 Burns</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00080000\">19 Koopa Shell</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00100000\">20 (unused)</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00200000\">21 Hurtbox 2</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00400000\">22 Bounce Top/Bottom</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00800000\">23 Text</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x01000000\">24 Tornado</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x02000000\">25 Whirlpool</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x04000000\">26 Clam / Bubba</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x08000000\">27 BBH Entrance</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x10000000\">28 Snufit Bullet</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x20000000\">29 Shocks</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x40000000\">30 Igloo Barrier</Data>\n  <Data groupList=\"Collision\" type=\"uint\" offset=\"0x130\" base=\"Object\" subclass=\"Boolean\" mask=\"0x80000000\">31 (unused)</Data>\n\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x76\" base=\"Object\">Num Collided Objs</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x78\" base=\"Object\" subclass=\"Object\">Collided Obj 1</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x7C\" base=\"Object\" subclass=\"Object\">Collided Obj 2</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x80\" base=\"Object\" subclass=\"Object\">Collided Obj 3</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x84\" base=\"Object\" subclass=\"Object\">Collided Obj 4</Data>\n\n  <Data groupList=\"Advanced,Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" useHex=\"true\">Movement Flags</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000001\">00 Landing</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000002\">01 On Ground</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000004\">02 Leaving Ground</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000008\">03 Entering Water</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000010\">04 Surface of Water</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000020\">05 In Water</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000040\">06 On Ground Under Water</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000080\">07 In Air</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000100\">08</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000200\">09 Wall</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000400\">10 Ledge</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00000800\">11 Above Lava</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00001000\">12</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00002000\">13 Hard Landing</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00004000\">14 Above Death Barrier</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00008000\">15</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00010000\">16</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00020000\">17</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00040000\">18</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00080000\">19</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00100000\">20</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00200000\">21</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00400000\">22</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x00800000\">23</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x01000000\">24</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x02000000\">25</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x04000000\">26</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x08000000\">27</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x10000000\">28</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x20000000\">29</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x40000000\">30</Data>\n  <Data groupList=\"Movement\" type=\"uint\" offset=\"0xEC\" base=\"Object\" subclass=\"Boolean\" mask=\"0x80000000\">31</Data>\n\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x3C\" base=\"Object\" subclass=\"Address\">Animation</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x00\" base=\"Animation\" mask=\"0x0001\" subclass=\"Boolean\">Don't Loop Animation</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x00\" base=\"Animation\" mask=\"0x0002\" subclass=\"Boolean\">Reverse Animation</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x00\" base=\"Animation\" mask=\"0x0004\" subclass=\"Boolean\">Freeze Animation</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x08\" base=\"Animation\">Animation Max</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x40\" base=\"Object\">Animation Frame</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offset=\"0x44\" base=\"Object\">Animation Frame 2</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x42\" base=\"Object\">Animation Timer</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offset=\"0x48\" base=\"Object\">Animation Speed</Data>\n  <Data groupList=\"Intermediate\" type=\"int\" offset=\"0xF0\" base=\"Object\">Graphics Timer</Data>\n\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x21C\" base=\"Object\">Transform [0][0]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x220\" base=\"Object\">Transform [1][0]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x224\" base=\"Object\">Transform [2][0]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x228\" base=\"Object\">Transform [3][0]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x22C\" base=\"Object\">Transform [0][1]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x230\" base=\"Object\">Transform [1][1]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x234\" base=\"Object\">Transform [2][1]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x238\" base=\"Object\">Transform [3][1]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x23C\" base=\"Object\">Transform [0][2]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x240\" base=\"Object\">Transform [1][2]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x244\" base=\"Object\">Transform [2][2]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x248\" base=\"Object\">Transform [3][2]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x24C\" base=\"Object\">Transform [0][3]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x250\" base=\"Object\">Transform [1][3]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x254\" base=\"Object\">Transform [2][3]</Data>\n  <Data groupList=\"Transformation\" type=\"float\" offset=\"0x258\" base=\"Object\">Transform [3][3]</Data>\n\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x2C\" base=\"Object\" coord=\"X\">Scale Width</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x30\" base=\"Object\" coord=\"Y\">Scale Height</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x34\" base=\"Object\" coord=\"Z\">Scale Depth</Data>\n  \n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x164\" base=\"Object\" coord=\"X\">Home X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x168\" base=\"Object\" coord=\"Y\">Home Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x16C\" base=\"Object\" coord=\"Z\">Home Z</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offset=\"0x1D4\" base=\"Object\" subclass=\"Address\">Initial Release Status</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x1CC\" base=\"Object\" subclass=\"Address\">Release Status</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x1D0\" base=\"Object\">Stack Index</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x134\" base=\"Object\" useHex=\"true\">Interaction Status</Data>\n\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x74\" base=\"Object\" useHex=\"true\">Active Flags</Data>\n\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x144\" base=\"Object\">Subtype</Data>\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x14C\" base=\"Object\">Action</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x18C\" base=\"Object\">Action 2</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offset=\"0x150\" base=\"Object\">Sub Action</Data>\n  <Data groupList=\"Basic\" type=\"int\" offset=\"0x154\" base=\"Object\">Timer</Data>\n\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MinXCoordinate\" color=\"Blue\">X Min</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MaxXCoordinate\" color=\"Blue\">X Max</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MinYCoordinate\" color=\"Blue\">Y Min</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MaxYCoordinate\" color=\"Blue\">Y Max</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MinZCoordinate\" color=\"Blue\">Z Min</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MaxZCoordinate\" color=\"Blue\">Z Max</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"RangeXCoordinate\" coord=\"X\" color=\"Blue\">X Range</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"RangeYCoordinate\" coord=\"Y\" color=\"Blue\">Y Range</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"RangeZCoordinate\" coord=\"Z\" color=\"Blue\">Z Range</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MidpointXCoordinate\" coord=\"X\" color=\"Blue\">X Midpoint</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MidpointYCoordinate\" coord=\"Y\" color=\"Blue\">Y Midpoint</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"MidpointZCoordinate\" coord=\"Z\" color=\"Blue\">Z Midpoint</Data>\n  <Data groupList=\"Coordinate\" base=\"Object\" specialType=\"FarthestCoordinateDistance\" color=\"Blue\">Farthest Dist</Data>\n\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MinXFloorCoordinate\" color=\"LightBlue\">Floor X Min</Data>\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MaxXFloorCoordinate\" color=\"LightBlue\">Floor X Max</Data>\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MinYFloorCoordinate\" color=\"LightBlue\">Floor Y Min</Data>\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MaxYFloorCoordinate\" color=\"LightBlue\">Floor Y Max</Data>\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MinZFloorCoordinate\" color=\"LightBlue\">Floor Z Min</Data>\n  <Data groupList=\"FloorCoordinate\" base=\"Object\" specialType=\"MaxZFloorCoordinate\" color=\"LightBlue\">Floor Z Max</Data>\n\n  <Data groupList=\"Rng\" type=\"ushort\" offset=\"0xCA\" base=\"Object\" color=\"Orange\">Object RNG Value</Data>\n  <Data groupList=\"Rng\" base=\"Object\" specialType=\"ObjectRngIndex\" color=\"Orange\">Object RNG Index</Data>\n  <Data groupList=\"Rng\" base=\"Object\" specialType=\"ObjectRngIndexDiff\" color=\"Orange\">Object RNG Index Diff</Data>\n  \n</VarData>\n"
  },
  {
    "path": "STROOP/Config/OptionsData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data base=\"None\" specialType=\"GotoAboveOffset\">Goto Above Offset</Data>\n  <Data base=\"None\" specialType=\"GotoInfrontOffset\">Goto Infront Offset</Data>\n  <Data base=\"None\" specialType=\"RetrieveAboveOffset\">Retrieve Above Offset</Data>\n  <Data base=\"None\" specialType=\"RetrieveInfrontOffset\">Retrieve Infront Offset</Data>\n  <Data base=\"None\" specialType=\"FramesPerSecond\">FPS</Data>\n  <Data base=\"None\" specialType=\"PositionControllerRelativity\" subclass=\"String\">Pos Controller Relativity</Data>\n  <Data base=\"None\" specialType=\"ObjectSlotSize\">Object Slot Size</Data>\n  <Data base=\"None\" specialType=\"CustomReleaseStatus\" useHex=\"true\">Custom Release Status</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/PaintingData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data base=\"Painting\" offset=\"0x0\" type=\"short\">ID</Data>\n  <Data base=\"Painting\" offset=\"0x2\" type=\"sbyte\">Face Count</Data>\n  <Data base=\"Painting\" offset=\"0x3\" type=\"sbyte\">Ripple Type</Data>\n  <Data base=\"Painting\" offset=\"0x4\" type=\"sbyte\">Last Floor</Data>\n  <Data base=\"Painting\" offset=\"0x5\" type=\"sbyte\">Current Floor</Data>\n  <Data base=\"Painting\" offset=\"0x6\" type=\"sbyte\">Floor Entered</Data>\n  <Data base=\"Painting\" offset=\"0x7\" type=\"sbyte\">Ripple Status</Data>\n\n  <Data base=\"Painting\" offset=\"0x8\" type=\"float\">X Rotation</Data>\n  <Data base=\"Painting\" offset=\"0xC\" type=\"float\">Y Rotation</Data>\n  \n  <Data base=\"Painting\" offset=\"0x10\" type=\"float\">X</Data>\n  <Data base=\"Painting\" offset=\"0x14\" type=\"float\">Y</Data>\n  <Data base=\"Painting\" offset=\"0x18\" type=\"float\">Z</Data>\n\n  <Data base=\"Painting\" offset=\"0x1C\" type=\"float\">Current Ripple Magnitude</Data>\n  <Data base=\"Painting\" offset=\"0x20\" type=\"float\">Passive Ripple Magnitude</Data>\n  <Data base=\"Painting\" offset=\"0x24\" type=\"float\">Entry Ripple Magnitude</Data>\n\n  <Data base=\"Painting\" offset=\"0x28\" type=\"float\">Current Ripple Rate</Data>\n  <Data base=\"Painting\" offset=\"0x2C\" type=\"float\">Passive Ripple Rate</Data>\n  <Data base=\"Painting\" offset=\"0x30\" type=\"float\">Entry Ripple Rate</Data>\n\n  <Data base=\"Painting\" offset=\"0x34\" type=\"float\">Dispersion Factor</Data>\n  <Data base=\"Painting\" offset=\"0x38\" type=\"float\">Passive Dispersion Factor</Data>\n  <Data base=\"Painting\" offset=\"0x3C\" type=\"float\">Entry Dispersion Factor</Data>\n\n  <Data base=\"Painting\" offset=\"0x40\" type=\"float\">Ripple Timer</Data>\n  <Data base=\"Painting\" offset=\"0x44\" type=\"float\">Horizontal Ripple Spot</Data>\n  <Data base=\"Painting\" offset=\"0x48\" type=\"float\">Vertical Ripple Spot</Data>\n\n  <Data base=\"Painting\" offset=\"0x6C\" type=\"sbyte\">Ripple Trigger</Data>\n  <Data base=\"Painting\" offset=\"0x6D\" type=\"byte\">Brightness</Data>\n  <Data base=\"Painting\" offset=\"0x6E\" type=\"sbyte\">Last Mario Under Painting</Data>\n  <Data base=\"Painting\" offset=\"0x6F\" type=\"sbyte\">Current Mario Under Painting</Data>\n  <Data base=\"Painting\" offset=\"0x70\" type=\"sbyte\">New Mario Under Painting</Data>\n  <Data base=\"Painting\" offset=\"0x74\" type=\"float\">Size</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/PendulumSwings.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<PendulumSwings>\n  <PendulumSwing index=\"-381\" amplitude=\"-7182\"/>\n  <PendulumSwing index=\"-380\" amplitude=\"6975\"/>\n  <PendulumSwing index=\"-379\" amplitude=\"-6633\"/>\n  <PendulumSwing index=\"-378\" amplitude=\"6679\"/>\n  <PendulumSwing index=\"-377\" amplitude=\"-6929\"/>\n  <PendulumSwing index=\"-376\" amplitude=\"7228\"/>\n  <PendulumSwing index=\"-375\" amplitude=\"-7934\"/>\n  <PendulumSwing index=\"-374\" amplitude=\"7991\"/>\n  <PendulumSwing index=\"-373\" amplitude=\"-8809\"/>\n  <PendulumSwing index=\"-372\" amplitude=\"8988\"/>\n  <PendulumSwing index=\"-371\" amplitude=\"-9534\"/>\n  <PendulumSwing index=\"-370\" amplitude=\"9238\"/>\n  <PendulumSwing index=\"-369\" amplitude=\"-9284\"/>\n  <PendulumSwing index=\"-368\" amplitude=\"9488\"/>\n  <PendulumSwing index=\"-367\" amplitude=\"-9034\"/>\n  <PendulumSwing index=\"-366\" amplitude=\"8763\"/>\n  <PendulumSwing index=\"-365\" amplitude=\"-8037\"/>\n  <PendulumSwing index=\"-364\" amplitude=\"7888\"/>\n  <PendulumSwing index=\"-363\" amplitude=\"-7274\"/>\n  <PendulumSwing index=\"-362\" amplitude=\"6883\"/>\n  <PendulumSwing index=\"-361\" amplitude=\"-6725\"/>\n  <PendulumSwing index=\"-360\" amplitude=\"6587\"/>\n  <PendulumSwing index=\"-359\" amplitude=\"-7021\"/>\n  <PendulumSwing index=\"-358\" amplitude=\"7136\"/>\n  <PendulumSwing index=\"-357\" amplitude=\"-6472\"/>\n  <PendulumSwing index=\"-356\" amplitude=\"6840\"/>\n  <PendulumSwing index=\"-355\" amplitude=\"-6768\"/>\n  <PendulumSwing index=\"-354\" amplitude=\"6544\"/>\n  <PendulumSwing index=\"-353\" amplitude=\"-7064\"/>\n  <PendulumSwing index=\"-352\" amplitude=\"7093\"/>\n  <PendulumSwing index=\"-351\" amplitude=\"-6515\"/>\n  <PendulumSwing index=\"-350\" amplitude=\"6797\"/>\n  <PendulumSwing index=\"-349\" amplitude=\"-6811\"/>\n  <PendulumSwing index=\"-348\" amplitude=\"6501\"/>\n  <PendulumSwing index=\"-347\" amplitude=\"-7107\"/>\n  <PendulumSwing index=\"-346\" amplitude=\"7050\"/>\n  <PendulumSwing index=\"-345\" amplitude=\"-6558\"/>\n  <PendulumSwing index=\"-344\" amplitude=\"6754\"/>\n  <PendulumSwing index=\"-343\" amplitude=\"-6854\"/>\n  <PendulumSwing index=\"-342\" amplitude=\"6458\"/>\n  <PendulumSwing index=\"-341\" amplitude=\"-7150\"/>\n  <PendulumSwing index=\"-340\" amplitude=\"7007\"/>\n  <PendulumSwing index=\"-339\" amplitude=\"-6601\"/>\n  <PendulumSwing index=\"-338\" amplitude=\"6711\"/>\n  <PendulumSwing index=\"-337\" amplitude=\"-6897\"/>\n  <PendulumSwing index=\"-336\" amplitude=\"7260\"/>\n  <PendulumSwing index=\"-335\" amplitude=\"-7902\"/>\n  <PendulumSwing index=\"-334\" amplitude=\"8023\"/>\n  <PendulumSwing index=\"-333\" amplitude=\"-8777\"/>\n  <PendulumSwing index=\"-332\" amplitude=\"9020\"/>\n  <PendulumSwing index=\"-331\" amplitude=\"-9502\"/>\n  <PendulumSwing index=\"-330\" amplitude=\"9270\"/>\n  <PendulumSwing index=\"-329\" amplitude=\"-9252\"/>\n  <PendulumSwing index=\"-328\" amplitude=\"9520\"/>\n  <PendulumSwing index=\"-327\" amplitude=\"-9002\"/>\n  <PendulumSwing index=\"-326\" amplitude=\"8795\"/>\n  <PendulumSwing index=\"-325\" amplitude=\"-8005\"/>\n  <PendulumSwing index=\"-324\" amplitude=\"7920\"/>\n  <PendulumSwing index=\"-323\" amplitude=\"-7242\"/>\n  <PendulumSwing index=\"-322\" amplitude=\"6915\"/>\n  <PendulumSwing index=\"-321\" amplitude=\"-6693\"/>\n  <PendulumSwing index=\"-320\" amplitude=\"6619\"/>\n  <PendulumSwing index=\"-319\" amplitude=\"-6989\"/>\n  <PendulumSwing index=\"-318\" amplitude=\"7168\"/>\n  <PendulumSwing index=\"-317\" amplitude=\"-6440\"/>\n  <PendulumSwing index=\"-316\" amplitude=\"6053\"/>\n  <PendulumSwing index=\"-315\" amplitude=\"-6085\"/>\n  <PendulumSwing index=\"-314\" amplitude=\"6408\"/>\n  <PendulumSwing index=\"-313\" amplitude=\"-5730\"/>\n  <PendulumSwing index=\"-312\" amplitude=\"5970\"/>\n  <PendulumSwing index=\"-311\" amplitude=\"-6168\"/>\n  <PendulumSwing index=\"-310\" amplitude=\"6325\"/>\n  <PendulumSwing index=\"-309\" amplitude=\"-5813\"/>\n  <PendulumSwing index=\"-308\" amplitude=\"5887\"/>\n  <PendulumSwing index=\"-307\" amplitude=\"-6251\"/>\n  <PendulumSwing index=\"-306\" amplitude=\"6242\"/>\n  <PendulumSwing index=\"-305\" amplitude=\"-5896\"/>\n  <PendulumSwing index=\"-304\" amplitude=\"5804\"/>\n  <PendulumSwing index=\"-303\" amplitude=\"-6334\"/>\n  <PendulumSwing index=\"-302\" amplitude=\"6159\"/>\n  <PendulumSwing index=\"-301\" amplitude=\"-5979\"/>\n  <PendulumSwing index=\"-300\" amplitude=\"5721\"/>\n  <PendulumSwing index=\"-299\" amplitude=\"-6417\"/>\n  <PendulumSwing index=\"-298\" amplitude=\"6076\"/>\n  <PendulumSwing index=\"-297\" amplitude=\"-6062\"/>\n  <PendulumSwing index=\"-296\" amplitude=\"6431\"/>\n  <PendulumSwing index=\"-295\" amplitude=\"-7177\"/>\n  <PendulumSwing index=\"-294\" amplitude=\"6980\"/>\n  <PendulumSwing index=\"-293\" amplitude=\"-6628\"/>\n  <PendulumSwing index=\"-292\" amplitude=\"6684\"/>\n  <PendulumSwing index=\"-291\" amplitude=\"-6924\"/>\n  <PendulumSwing index=\"-290\" amplitude=\"7233\"/>\n  <PendulumSwing index=\"-289\" amplitude=\"-7929\"/>\n  <PendulumSwing index=\"-288\" amplitude=\"7996\"/>\n  <PendulumSwing index=\"-287\" amplitude=\"-8804\"/>\n  <PendulumSwing index=\"-286\" amplitude=\"8993\"/>\n  <PendulumSwing index=\"-285\" amplitude=\"-9529\"/>\n  <PendulumSwing index=\"-284\" amplitude=\"9243\"/>\n  <PendulumSwing index=\"-283\" amplitude=\"-9279\"/>\n  <PendulumSwing index=\"-282\" amplitude=\"9493\"/>\n  <PendulumSwing index=\"-281\" amplitude=\"-9029\"/>\n  <PendulumSwing index=\"-280\" amplitude=\"8768\"/>\n  <PendulumSwing index=\"-279\" amplitude=\"-8032\"/>\n  <PendulumSwing index=\"-278\" amplitude=\"7893\"/>\n  <PendulumSwing index=\"-277\" amplitude=\"-7269\"/>\n  <PendulumSwing index=\"-276\" amplitude=\"6888\"/>\n  <PendulumSwing index=\"-275\" amplitude=\"-6720\"/>\n  <PendulumSwing index=\"-274\" amplitude=\"6592\"/>\n  <PendulumSwing index=\"-273\" amplitude=\"-7016\"/>\n  <PendulumSwing index=\"-272\" amplitude=\"7141\"/>\n  <PendulumSwing index=\"-271\" amplitude=\"-6467\"/>\n  <PendulumSwing index=\"-270\" amplitude=\"6845\"/>\n  <PendulumSwing index=\"-269\" amplitude=\"-6763\"/>\n  <PendulumSwing index=\"-268\" amplitude=\"6549\"/>\n  <PendulumSwing index=\"-267\" amplitude=\"-7059\"/>\n  <PendulumSwing index=\"-266\" amplitude=\"7098\"/>\n  <PendulumSwing index=\"-265\" amplitude=\"-6510\"/>\n  <PendulumSwing index=\"-264\" amplitude=\"6802\"/>\n  <PendulumSwing index=\"-263\" amplitude=\"-6806\"/>\n  <PendulumSwing index=\"-262\" amplitude=\"6506\"/>\n  <PendulumSwing index=\"-261\" amplitude=\"-7102\"/>\n  <PendulumSwing index=\"-260\" amplitude=\"7055\"/>\n  <PendulumSwing index=\"-259\" amplitude=\"-6553\"/>\n  <PendulumSwing index=\"-258\" amplitude=\"6759\"/>\n  <PendulumSwing index=\"-257\" amplitude=\"-6849\"/>\n  <PendulumSwing index=\"-256\" amplitude=\"6463\"/>\n  <PendulumSwing index=\"-255\" amplitude=\"-7145\"/>\n  <PendulumSwing index=\"-254\" amplitude=\"7012\"/>\n  <PendulumSwing index=\"-253\" amplitude=\"-6596\"/>\n  <PendulumSwing index=\"-252\" amplitude=\"6716\"/>\n  <PendulumSwing index=\"-251\" amplitude=\"-6892\"/>\n  <PendulumSwing index=\"-250\" amplitude=\"7265\"/>\n  <PendulumSwing index=\"-249\" amplitude=\"-7897\"/>\n  <PendulumSwing index=\"-248\" amplitude=\"8028\"/>\n  <PendulumSwing index=\"-247\" amplitude=\"-8772\"/>\n  <PendulumSwing index=\"-246\" amplitude=\"9025\"/>\n  <PendulumSwing index=\"-245\" amplitude=\"-9497\"/>\n  <PendulumSwing index=\"-244\" amplitude=\"9275\"/>\n  <PendulumSwing index=\"-243\" amplitude=\"-9247\"/>\n  <PendulumSwing index=\"-242\" amplitude=\"9525\"/>\n  <PendulumSwing index=\"-241\" amplitude=\"-8997\"/>\n  <PendulumSwing index=\"-240\" amplitude=\"8800\"/>\n  <PendulumSwing index=\"-239\" amplitude=\"-8000\"/>\n  <PendulumSwing index=\"-238\" amplitude=\"7925\"/>\n  <PendulumSwing index=\"-237\" amplitude=\"-7237\"/>\n  <PendulumSwing index=\"-236\" amplitude=\"6920\"/>\n  <PendulumSwing index=\"-235\" amplitude=\"-6688\"/>\n  <PendulumSwing index=\"-234\" amplitude=\"6624\"/>\n  <PendulumSwing index=\"-233\" amplitude=\"-6984\"/>\n  <PendulumSwing index=\"-232\" amplitude=\"7173\"/>\n  <PendulumSwing index=\"-231\" amplitude=\"-6435\"/>\n  <PendulumSwing index=\"-230\" amplitude=\"6058\"/>\n  <PendulumSwing index=\"-229\" amplitude=\"-6080\"/>\n  <PendulumSwing index=\"-228\" amplitude=\"6413\"/>\n  <PendulumSwing index=\"-227\" amplitude=\"-5725\"/>\n  <PendulumSwing index=\"-226\" amplitude=\"5975\"/>\n  <PendulumSwing index=\"-225\" amplitude=\"-6163\"/>\n  <PendulumSwing index=\"-224\" amplitude=\"6330\"/>\n  <PendulumSwing index=\"-223\" amplitude=\"-5808\"/>\n  <PendulumSwing index=\"-222\" amplitude=\"5892\"/>\n  <PendulumSwing index=\"-221\" amplitude=\"-6246\"/>\n  <PendulumSwing index=\"-220\" amplitude=\"6247\"/>\n  <PendulumSwing index=\"-219\" amplitude=\"-5891\"/>\n  <PendulumSwing index=\"-218\" amplitude=\"5809\"/>\n  <PendulumSwing index=\"-217\" amplitude=\"-6329\"/>\n  <PendulumSwing index=\"-216\" amplitude=\"6164\"/>\n  <PendulumSwing index=\"-215\" amplitude=\"-5974\"/>\n  <PendulumSwing index=\"-214\" amplitude=\"5726\"/>\n  <PendulumSwing index=\"-213\" amplitude=\"-6412\"/>\n  <PendulumSwing index=\"-212\" amplitude=\"6081\"/>\n  <PendulumSwing index=\"-211\" amplitude=\"-6057\"/>\n  <PendulumSwing index=\"-210\" amplitude=\"6436\"/>\n  <PendulumSwing index=\"-209\" amplitude=\"-7172\"/>\n  <PendulumSwing index=\"-208\" amplitude=\"6985\"/>\n  <PendulumSwing index=\"-207\" amplitude=\"-6623\"/>\n  <PendulumSwing index=\"-206\" amplitude=\"6689\"/>\n  <PendulumSwing index=\"-205\" amplitude=\"-6919\"/>\n  <PendulumSwing index=\"-204\" amplitude=\"7238\"/>\n  <PendulumSwing index=\"-203\" amplitude=\"-7924\"/>\n  <PendulumSwing index=\"-202\" amplitude=\"8001\"/>\n  <PendulumSwing index=\"-201\" amplitude=\"-8799\"/>\n  <PendulumSwing index=\"-200\" amplitude=\"8998\"/>\n  <PendulumSwing index=\"-199\" amplitude=\"-9524\"/>\n  <PendulumSwing index=\"-198\" amplitude=\"9248\"/>\n  <PendulumSwing index=\"-197\" amplitude=\"-9274\"/>\n  <PendulumSwing index=\"-196\" amplitude=\"9498\"/>\n  <PendulumSwing index=\"-195\" amplitude=\"-9024\"/>\n  <PendulumSwing index=\"-194\" amplitude=\"8773\"/>\n  <PendulumSwing index=\"-193\" amplitude=\"-8027\"/>\n  <PendulumSwing index=\"-192\" amplitude=\"7898\"/>\n  <PendulumSwing index=\"-191\" amplitude=\"-7264\"/>\n  <PendulumSwing index=\"-190\" amplitude=\"6893\"/>\n  <PendulumSwing index=\"-189\" amplitude=\"-6715\"/>\n  <PendulumSwing index=\"-188\" amplitude=\"6597\"/>\n  <PendulumSwing index=\"-187\" amplitude=\"-7011\"/>\n  <PendulumSwing index=\"-186\" amplitude=\"7146\"/>\n  <PendulumSwing index=\"-185\" amplitude=\"-6462\"/>\n  <PendulumSwing index=\"-184\" amplitude=\"6850\"/>\n  <PendulumSwing index=\"-183\" amplitude=\"-6758\"/>\n  <PendulumSwing index=\"-182\" amplitude=\"6554\"/>\n  <PendulumSwing index=\"-181\" amplitude=\"-7054\"/>\n  <PendulumSwing index=\"-180\" amplitude=\"7103\"/>\n  <PendulumSwing index=\"-179\" amplitude=\"-6505\"/>\n  <PendulumSwing index=\"-178\" amplitude=\"6807\"/>\n  <PendulumSwing index=\"-177\" amplitude=\"-6801\"/>\n  <PendulumSwing index=\"-176\" amplitude=\"6511\"/>\n  <PendulumSwing index=\"-175\" amplitude=\"-7097\"/>\n  <PendulumSwing index=\"-174\" amplitude=\"7060\"/>\n  <PendulumSwing index=\"-173\" amplitude=\"-6548\"/>\n  <PendulumSwing index=\"-172\" amplitude=\"6764\"/>\n  <PendulumSwing index=\"-171\" amplitude=\"-6844\"/>\n  <PendulumSwing index=\"-170\" amplitude=\"6468\"/>\n  <PendulumSwing index=\"-169\" amplitude=\"-7140\"/>\n  <PendulumSwing index=\"-168\" amplitude=\"7017\"/>\n  <PendulumSwing index=\"-167\" amplitude=\"-6591\"/>\n  <PendulumSwing index=\"-166\" amplitude=\"6721\"/>\n  <PendulumSwing index=\"-165\" amplitude=\"-6887\"/>\n  <PendulumSwing index=\"-164\" amplitude=\"7270\"/>\n  <PendulumSwing index=\"-163\" amplitude=\"-7892\"/>\n  <PendulumSwing index=\"-162\" amplitude=\"8033\"/>\n  <PendulumSwing index=\"-161\" amplitude=\"-8767\"/>\n  <PendulumSwing index=\"-160\" amplitude=\"9030\"/>\n  <PendulumSwing index=\"-159\" amplitude=\"-9492\"/>\n  <PendulumSwing index=\"-158\" amplitude=\"9280\"/>\n  <PendulumSwing index=\"-157\" amplitude=\"-9242\"/>\n  <PendulumSwing index=\"-156\" amplitude=\"9530\"/>\n  <PendulumSwing index=\"-155\" amplitude=\"-8992\"/>\n  <PendulumSwing index=\"-154\" amplitude=\"8805\"/>\n  <PendulumSwing index=\"-153\" amplitude=\"-7995\"/>\n  <PendulumSwing index=\"-152\" amplitude=\"7930\"/>\n  <PendulumSwing index=\"-151\" amplitude=\"-7232\"/>\n  <PendulumSwing index=\"-150\" amplitude=\"6925\"/>\n  <PendulumSwing index=\"-149\" amplitude=\"-6683\"/>\n  <PendulumSwing index=\"-148\" amplitude=\"6629\"/>\n  <PendulumSwing index=\"-147\" amplitude=\"-6979\"/>\n  <PendulumSwing index=\"-146\" amplitude=\"7178\"/>\n  <PendulumSwing index=\"-145\" amplitude=\"-6430\"/>\n  <PendulumSwing index=\"-144\" amplitude=\"6063\"/>\n  <PendulumSwing index=\"-143\" amplitude=\"-6075\"/>\n  <PendulumSwing index=\"-142\" amplitude=\"6418\"/>\n  <PendulumSwing index=\"-141\" amplitude=\"-5720\"/>\n  <PendulumSwing index=\"-140\" amplitude=\"5980\"/>\n  <PendulumSwing index=\"-139\" amplitude=\"-6158\"/>\n  <PendulumSwing index=\"-138\" amplitude=\"6335\"/>\n  <PendulumSwing index=\"-137\" amplitude=\"-5803\"/>\n  <PendulumSwing index=\"-136\" amplitude=\"5897\"/>\n  <PendulumSwing index=\"-135\" amplitude=\"-6241\"/>\n  <PendulumSwing index=\"-134\" amplitude=\"6252\"/>\n  <PendulumSwing index=\"-133\" amplitude=\"-5886\"/>\n  <PendulumSwing index=\"-132\" amplitude=\"5814\"/>\n  <PendulumSwing index=\"-131\" amplitude=\"-6324\"/>\n  <PendulumSwing index=\"-130\" amplitude=\"6169\"/>\n  <PendulumSwing index=\"-129\" amplitude=\"-5969\"/>\n  <PendulumSwing index=\"-128\" amplitude=\"5731\"/>\n  <PendulumSwing index=\"-127\" amplitude=\"-6407\"/>\n  <PendulumSwing index=\"-126\" amplitude=\"6086\"/>\n  <PendulumSwing index=\"-125\" amplitude=\"-6052\"/>\n  <PendulumSwing index=\"-124\" amplitude=\"6441\"/>\n  <PendulumSwing index=\"-123\" amplitude=\"-7167\"/>\n  <PendulumSwing index=\"-122\" amplitude=\"6990\"/>\n  <PendulumSwing index=\"-121\" amplitude=\"-6618\"/>\n  <PendulumSwing index=\"-120\" amplitude=\"6694\"/>\n  <PendulumSwing index=\"-119\" amplitude=\"-6914\"/>\n  <PendulumSwing index=\"-118\" amplitude=\"7243\"/>\n  <PendulumSwing index=\"-117\" amplitude=\"-7919\"/>\n  <PendulumSwing index=\"-116\" amplitude=\"8006\"/>\n  <PendulumSwing index=\"-115\" amplitude=\"-8794\"/>\n  <PendulumSwing index=\"-114\" amplitude=\"9003\"/>\n  <PendulumSwing index=\"-113\" amplitude=\"-9519\"/>\n  <PendulumSwing index=\"-112\" amplitude=\"9253\"/>\n  <PendulumSwing index=\"-111\" amplitude=\"-9269\"/>\n  <PendulumSwing index=\"-110\" amplitude=\"9503\"/>\n  <PendulumSwing index=\"-109\" amplitude=\"-9019\"/>\n  <PendulumSwing index=\"-108\" amplitude=\"8778\"/>\n  <PendulumSwing index=\"-107\" amplitude=\"-8022\"/>\n  <PendulumSwing index=\"-106\" amplitude=\"7903\"/>\n  <PendulumSwing index=\"-105\" amplitude=\"-7259\"/>\n  <PendulumSwing index=\"-104\" amplitude=\"6898\"/>\n  <PendulumSwing index=\"-103\" amplitude=\"-6710\"/>\n  <PendulumSwing index=\"-102\" amplitude=\"6602\"/>\n  <PendulumSwing index=\"-101\" amplitude=\"-7006\"/>\n  <PendulumSwing index=\"-100\" amplitude=\"7151\"/>\n  <PendulumSwing index=\"-99\" amplitude=\"-6457\"/>\n  <PendulumSwing index=\"-98\" amplitude=\"6855\"/>\n  <PendulumSwing index=\"-97\" amplitude=\"-6753\"/>\n  <PendulumSwing index=\"-96\" amplitude=\"6559\"/>\n  <PendulumSwing index=\"-95\" amplitude=\"-7049\"/>\n  <PendulumSwing index=\"-94\" amplitude=\"7108\"/>\n  <PendulumSwing index=\"-93\" amplitude=\"-6500\"/>\n  <PendulumSwing index=\"-92\" amplitude=\"6812\"/>\n  <PendulumSwing index=\"-91\" amplitude=\"-6796\"/>\n  <PendulumSwing index=\"-90\" amplitude=\"6516\"/>\n  <PendulumSwing index=\"-89\" amplitude=\"-7092\"/>\n  <PendulumSwing index=\"-88\" amplitude=\"7065\"/>\n  <PendulumSwing index=\"-87\" amplitude=\"-6543\"/>\n  <PendulumSwing index=\"-86\" amplitude=\"6769\"/>\n  <PendulumSwing index=\"-85\" amplitude=\"-6839\"/>\n  <PendulumSwing index=\"-84\" amplitude=\"6473\"/>\n  <PendulumSwing index=\"-83\" amplitude=\"-7135\"/>\n  <PendulumSwing index=\"-82\" amplitude=\"7022\"/>\n  <PendulumSwing index=\"-81\" amplitude=\"-6586\"/>\n  <PendulumSwing index=\"-80\" amplitude=\"6726\"/>\n  <PendulumSwing index=\"-79\" amplitude=\"-6882\"/>\n  <PendulumSwing index=\"-78\" amplitude=\"7275\"/>\n  <PendulumSwing index=\"-77\" amplitude=\"-7887\"/>\n  <PendulumSwing index=\"-76\" amplitude=\"8038\"/>\n  <PendulumSwing index=\"-75\" amplitude=\"-8762\"/>\n  <PendulumSwing index=\"-74\" amplitude=\"9035\"/>\n  <PendulumSwing index=\"-73\" amplitude=\"-9487\"/>\n  <PendulumSwing index=\"-72\" amplitude=\"9285\"/>\n  <PendulumSwing index=\"-71\" amplitude=\"-9237\"/>\n  <PendulumSwing index=\"-70\" amplitude=\"9535\"/>\n  <PendulumSwing index=\"-69\" amplitude=\"-8987\"/>\n  <PendulumSwing index=\"-68\" amplitude=\"8810\"/>\n  <PendulumSwing index=\"-67\" amplitude=\"-7990\"/>\n  <PendulumSwing index=\"-66\" amplitude=\"7935\"/>\n  <PendulumSwing index=\"-65\" amplitude=\"-7227\"/>\n  <PendulumSwing index=\"-64\" amplitude=\"6930\"/>\n  <PendulumSwing index=\"-63\" amplitude=\"-6678\"/>\n  <PendulumSwing index=\"-62\" amplitude=\"6634\"/>\n  <PendulumSwing index=\"-61\" amplitude=\"-6974\"/>\n  <PendulumSwing index=\"-60\" amplitude=\"7183\"/>\n  <PendulumSwing index=\"-59\" amplitude=\"-7979\"/>\n  <PendulumSwing index=\"-58\" amplitude=\"7946\"/>\n  <PendulumSwing index=\"-57\" amplitude=\"-7216\"/>\n  <PendulumSwing index=\"-56\" amplitude=\"6941\"/>\n  <PendulumSwing index=\"-55\" amplitude=\"-6667\"/>\n  <PendulumSwing index=\"-54\" amplitude=\"6645\"/>\n  <PendulumSwing index=\"-53\" amplitude=\"-6963\"/>\n  <PendulumSwing index=\"-52\" amplitude=\"7194\"/>\n  <PendulumSwing index=\"-51\" amplitude=\"-7968\"/>\n  <PendulumSwing index=\"-50\" amplitude=\"7957\"/>\n  <PendulumSwing index=\"-49\" amplitude=\"-7205\"/>\n  <PendulumSwing index=\"-48\" amplitude=\"6952\"/>\n  <PendulumSwing index=\"-47\" amplitude=\"-6656\"/>\n  <PendulumSwing index=\"-46\" amplitude=\"6656\"/>\n  <PendulumSwing index=\"-45\" amplitude=\"-6952\"/>\n  <PendulumSwing index=\"-44\" amplitude=\"7205\"/>\n  <PendulumSwing index=\"-43\" amplitude=\"-7957\"/>\n  <PendulumSwing index=\"-42\" amplitude=\"7968\"/>\n  <PendulumSwing index=\"-41\" amplitude=\"-7194\"/>\n  <PendulumSwing index=\"-40\" amplitude=\"6963\"/>\n  <PendulumSwing index=\"-39\" amplitude=\"-6645\"/>\n  <PendulumSwing index=\"-38\" amplitude=\"6667\"/>\n  <PendulumSwing index=\"-37\" amplitude=\"-6941\"/>\n  <PendulumSwing index=\"-36\" amplitude=\"7216\"/>\n  <PendulumSwing index=\"-35\" amplitude=\"-7946\"/>\n  <PendulumSwing index=\"-34\" amplitude=\"7979\"/>\n  <PendulumSwing index=\"-33\" amplitude=\"-7183\"/>\n  <PendulumSwing index=\"-32\" amplitude=\"6974\"/>\n  <PendulumSwing index=\"-31\" amplitude=\"-6634\"/>\n  <PendulumSwing index=\"-30\" amplitude=\"6678\"/>\n  <PendulumSwing index=\"-29\" amplitude=\"-6930\"/>\n  <PendulumSwing index=\"-28\" amplitude=\"7227\"/>\n  <PendulumSwing index=\"-27\" amplitude=\"-7935\"/>\n  <PendulumSwing index=\"-26\" amplitude=\"7990\"/>\n  <PendulumSwing index=\"-25\" amplitude=\"-8810\"/>\n  <PendulumSwing index=\"-24\" amplitude=\"8987\"/>\n  <PendulumSwing index=\"-23\" amplitude=\"-9535\"/>\n  <PendulumSwing index=\"-22\" amplitude=\"9237\"/>\n  <PendulumSwing index=\"-21\" amplitude=\"-9285\"/>\n  <PendulumSwing index=\"-20\" amplitude=\"9487\"/>\n  <PendulumSwing index=\"-19\" amplitude=\"-9035\"/>\n  <PendulumSwing index=\"-18\" amplitude=\"8762\"/>\n  <PendulumSwing index=\"-17\" amplitude=\"-8038\"/>\n  <PendulumSwing index=\"-16\" amplitude=\"7887\"/>\n  <PendulumSwing index=\"-15\" amplitude=\"-7275\"/>\n  <PendulumSwing index=\"-14\" amplitude=\"6882\"/>\n  <PendulumSwing index=\"-13\" amplitude=\"-6726\"/>\n  <PendulumSwing index=\"-12\" amplitude=\"6586\"/>\n  <PendulumSwing index=\"-11\" amplitude=\"-7022\"/>\n  <PendulumSwing index=\"-10\" amplitude=\"7135\"/>\n  <PendulumSwing index=\"-9\" amplitude=\"-6473\"/>\n  <PendulumSwing index=\"-8\" amplitude=\"6839\"/>\n  <PendulumSwing index=\"-7\" amplitude=\"-6769\"/>\n  <PendulumSwing index=\"-6\" amplitude=\"6543\"/>\n  <PendulumSwing index=\"-5\" amplitude=\"-7065\"/>\n  <PendulumSwing index=\"-4\" amplitude=\"7092\"/>\n  <PendulumSwing index=\"-3\" amplitude=\"-6516\"/>\n  <PendulumSwing index=\"-2\" amplitude=\"6796\"/>\n  <PendulumSwing index=\"-1\" amplitude=\"-6812\"/>\n  <PendulumSwing index=\"0\" amplitude=\"6500\"/>\n  <PendulumSwing index=\"1\" amplitude=\"-7108\"/>\n  <PendulumSwing index=\"2\" amplitude=\"7049\"/>\n  <PendulumSwing index=\"3\" amplitude=\"-6559\"/>\n  <PendulumSwing index=\"4\" amplitude=\"6753\"/>\n  <PendulumSwing index=\"5\" amplitude=\"-6855\"/>\n  <PendulumSwing index=\"6\" amplitude=\"6457\"/>\n  <PendulumSwing index=\"7\" amplitude=\"-7151\"/>\n  <PendulumSwing index=\"8\" amplitude=\"7006\"/>\n  <PendulumSwing index=\"9\" amplitude=\"-6602\"/>\n  <PendulumSwing index=\"10\" amplitude=\"6710\"/>\n  <PendulumSwing index=\"11\" amplitude=\"-6898\"/>\n  <PendulumSwing index=\"12\" amplitude=\"7259\"/>\n  <PendulumSwing index=\"13\" amplitude=\"-7903\"/>\n  <PendulumSwing index=\"14\" amplitude=\"8022\"/>\n  <PendulumSwing index=\"15\" amplitude=\"-8778\"/>\n  <PendulumSwing index=\"16\" amplitude=\"9019\"/>\n  <PendulumSwing index=\"17\" amplitude=\"-9503\"/>\n  <PendulumSwing index=\"18\" amplitude=\"9269\"/>\n  <PendulumSwing index=\"19\" amplitude=\"-9253\"/>\n  <PendulumSwing index=\"20\" amplitude=\"9519\"/>\n  <PendulumSwing index=\"21\" amplitude=\"-9003\"/>\n  <PendulumSwing index=\"22\" amplitude=\"8794\"/>\n  <PendulumSwing index=\"23\" amplitude=\"-8006\"/>\n  <PendulumSwing index=\"24\" amplitude=\"7919\"/>\n  <PendulumSwing index=\"25\" amplitude=\"-7243\"/>\n  <PendulumSwing index=\"26\" amplitude=\"6914\"/>\n  <PendulumSwing index=\"27\" amplitude=\"-6694\"/>\n  <PendulumSwing index=\"28\" amplitude=\"6618\"/>\n  <PendulumSwing index=\"29\" amplitude=\"-6990\"/>\n  <PendulumSwing index=\"30\" amplitude=\"7167\"/>\n  <PendulumSwing index=\"31\" amplitude=\"-6441\"/>\n  <PendulumSwing index=\"32\" amplitude=\"6052\"/>\n  <PendulumSwing index=\"33\" amplitude=\"-6086\"/>\n  <PendulumSwing index=\"34\" amplitude=\"6407\"/>\n  <PendulumSwing index=\"35\" amplitude=\"-5731\"/>\n  <PendulumSwing index=\"36\" amplitude=\"5969\"/>\n  <PendulumSwing index=\"37\" amplitude=\"-6169\"/>\n  <PendulumSwing index=\"38\" amplitude=\"6324\"/>\n  <PendulumSwing index=\"39\" amplitude=\"-5814\"/>\n  <PendulumSwing index=\"40\" amplitude=\"5886\"/>\n  <PendulumSwing index=\"41\" amplitude=\"-6252\"/>\n  <PendulumSwing index=\"42\" amplitude=\"6241\"/>\n  <PendulumSwing index=\"43\" amplitude=\"-5897\"/>\n  <PendulumSwing index=\"44\" amplitude=\"5803\"/>\n  <PendulumSwing index=\"45\" amplitude=\"-6335\"/>\n  <PendulumSwing index=\"46\" amplitude=\"6158\"/>\n  <PendulumSwing index=\"47\" amplitude=\"-5980\"/>\n  <PendulumSwing index=\"48\" amplitude=\"5720\"/>\n  <PendulumSwing index=\"49\" amplitude=\"-6418\"/>\n  <PendulumSwing index=\"50\" amplitude=\"6075\"/>\n  <PendulumSwing index=\"51\" amplitude=\"-6063\"/>\n  <PendulumSwing index=\"52\" amplitude=\"6430\"/>\n  <PendulumSwing index=\"53\" amplitude=\"-7178\"/>\n  <PendulumSwing index=\"54\" amplitude=\"6979\"/>\n  <PendulumSwing index=\"55\" amplitude=\"-6629\"/>\n  <PendulumSwing index=\"56\" amplitude=\"6683\"/>\n  <PendulumSwing index=\"57\" amplitude=\"-6925\"/>\n  <PendulumSwing index=\"58\" amplitude=\"7232\"/>\n  <PendulumSwing index=\"59\" amplitude=\"-7930\"/>\n  <PendulumSwing index=\"60\" amplitude=\"7995\"/>\n  <PendulumSwing index=\"61\" amplitude=\"-8805\"/>\n  <PendulumSwing index=\"62\" amplitude=\"8992\"/>\n  <PendulumSwing index=\"63\" amplitude=\"-9530\"/>\n  <PendulumSwing index=\"64\" amplitude=\"9242\"/>\n  <PendulumSwing index=\"65\" amplitude=\"-9280\"/>\n  <PendulumSwing index=\"66\" amplitude=\"9492\"/>\n  <PendulumSwing index=\"67\" amplitude=\"-9030\"/>\n  <PendulumSwing index=\"68\" amplitude=\"8767\"/>\n  <PendulumSwing index=\"69\" amplitude=\"-8033\"/>\n  <PendulumSwing index=\"70\" amplitude=\"7892\"/>\n  <PendulumSwing index=\"71\" amplitude=\"-7270\"/>\n  <PendulumSwing index=\"72\" amplitude=\"6887\"/>\n  <PendulumSwing index=\"73\" amplitude=\"-6721\"/>\n  <PendulumSwing index=\"74\" amplitude=\"6591\"/>\n  <PendulumSwing index=\"75\" amplitude=\"-7017\"/>\n  <PendulumSwing index=\"76\" amplitude=\"7140\"/>\n  <PendulumSwing index=\"77\" amplitude=\"-6468\"/>\n  <PendulumSwing index=\"78\" amplitude=\"6844\"/>\n  <PendulumSwing index=\"79\" amplitude=\"-6764\"/>\n  <PendulumSwing index=\"80\" amplitude=\"6548\"/>\n  <PendulumSwing index=\"81\" amplitude=\"-7060\"/>\n  <PendulumSwing index=\"82\" amplitude=\"7097\"/>\n  <PendulumSwing index=\"83\" amplitude=\"-6511\"/>\n  <PendulumSwing index=\"84\" amplitude=\"6801\"/>\n  <PendulumSwing index=\"85\" amplitude=\"-6807\"/>\n  <PendulumSwing index=\"86\" amplitude=\"6505\"/>\n  <PendulumSwing index=\"87\" amplitude=\"-7103\"/>\n  <PendulumSwing index=\"88\" amplitude=\"7054\"/>\n  <PendulumSwing index=\"89\" amplitude=\"-6554\"/>\n  <PendulumSwing index=\"90\" amplitude=\"6758\"/>\n  <PendulumSwing index=\"91\" amplitude=\"-6850\"/>\n  <PendulumSwing index=\"92\" amplitude=\"6462\"/>\n  <PendulumSwing index=\"93\" amplitude=\"-7146\"/>\n  <PendulumSwing index=\"94\" amplitude=\"7011\"/>\n  <PendulumSwing index=\"95\" amplitude=\"-6597\"/>\n  <PendulumSwing index=\"96\" amplitude=\"6715\"/>\n  <PendulumSwing index=\"97\" amplitude=\"-6893\"/>\n  <PendulumSwing index=\"98\" amplitude=\"7264\"/>\n  <PendulumSwing index=\"99\" amplitude=\"-7898\"/>\n  <PendulumSwing index=\"100\" amplitude=\"8027\"/>\n  <PendulumSwing index=\"101\" amplitude=\"-8773\"/>\n  <PendulumSwing index=\"102\" amplitude=\"9024\"/>\n  <PendulumSwing index=\"103\" amplitude=\"-9498\"/>\n  <PendulumSwing index=\"104\" amplitude=\"9274\"/>\n  <PendulumSwing index=\"105\" amplitude=\"-9248\"/>\n  <PendulumSwing index=\"106\" amplitude=\"9524\"/>\n  <PendulumSwing index=\"107\" amplitude=\"-8998\"/>\n  <PendulumSwing index=\"108\" amplitude=\"8799\"/>\n  <PendulumSwing index=\"109\" amplitude=\"-8001\"/>\n  <PendulumSwing index=\"110\" amplitude=\"7924\"/>\n  <PendulumSwing index=\"111\" amplitude=\"-7238\"/>\n  <PendulumSwing index=\"112\" amplitude=\"6919\"/>\n  <PendulumSwing index=\"113\" amplitude=\"-6689\"/>\n  <PendulumSwing index=\"114\" amplitude=\"6623\"/>\n  <PendulumSwing index=\"115\" amplitude=\"-6985\"/>\n  <PendulumSwing index=\"116\" amplitude=\"7172\"/>\n  <PendulumSwing index=\"117\" amplitude=\"-6436\"/>\n  <PendulumSwing index=\"118\" amplitude=\"6057\"/>\n  <PendulumSwing index=\"119\" amplitude=\"-6081\"/>\n  <PendulumSwing index=\"120\" amplitude=\"6412\"/>\n  <PendulumSwing index=\"121\" amplitude=\"-5726\"/>\n  <PendulumSwing index=\"122\" amplitude=\"5974\"/>\n  <PendulumSwing index=\"123\" amplitude=\"-6164\"/>\n  <PendulumSwing index=\"124\" amplitude=\"6329\"/>\n  <PendulumSwing index=\"125\" amplitude=\"-5809\"/>\n  <PendulumSwing index=\"126\" amplitude=\"5891\"/>\n  <PendulumSwing index=\"127\" amplitude=\"-6247\"/>\n  <PendulumSwing index=\"128\" amplitude=\"6246\"/>\n  <PendulumSwing index=\"129\" amplitude=\"-5892\"/>\n  <PendulumSwing index=\"130\" amplitude=\"5808\"/>\n  <PendulumSwing index=\"131\" amplitude=\"-6330\"/>\n  <PendulumSwing index=\"132\" amplitude=\"6163\"/>\n  <PendulumSwing index=\"133\" amplitude=\"-5975\"/>\n  <PendulumSwing index=\"134\" amplitude=\"5725\"/>\n  <PendulumSwing index=\"135\" amplitude=\"-6413\"/>\n  <PendulumSwing index=\"136\" amplitude=\"6080\"/>\n  <PendulumSwing index=\"137\" amplitude=\"-6058\"/>\n  <PendulumSwing index=\"138\" amplitude=\"6435\"/>\n  <PendulumSwing index=\"139\" amplitude=\"-7173\"/>\n  <PendulumSwing index=\"140\" amplitude=\"6984\"/>\n  <PendulumSwing index=\"141\" amplitude=\"-6624\"/>\n  <PendulumSwing index=\"142\" amplitude=\"6688\"/>\n  <PendulumSwing index=\"143\" amplitude=\"-6920\"/>\n  <PendulumSwing index=\"144\" amplitude=\"7237\"/>\n  <PendulumSwing index=\"145\" amplitude=\"-7925\"/>\n  <PendulumSwing index=\"146\" amplitude=\"8000\"/>\n  <PendulumSwing index=\"147\" amplitude=\"-8800\"/>\n  <PendulumSwing index=\"148\" amplitude=\"8997\"/>\n  <PendulumSwing index=\"149\" amplitude=\"-9525\"/>\n  <PendulumSwing index=\"150\" amplitude=\"9247\"/>\n  <PendulumSwing index=\"151\" amplitude=\"-9275\"/>\n  <PendulumSwing index=\"152\" amplitude=\"9497\"/>\n  <PendulumSwing index=\"153\" amplitude=\"-9025\"/>\n  <PendulumSwing index=\"154\" amplitude=\"8772\"/>\n  <PendulumSwing index=\"155\" amplitude=\"-8028\"/>\n  <PendulumSwing index=\"156\" amplitude=\"7897\"/>\n  <PendulumSwing index=\"157\" amplitude=\"-7265\"/>\n  <PendulumSwing index=\"158\" amplitude=\"6892\"/>\n  <PendulumSwing index=\"159\" amplitude=\"-6716\"/>\n  <PendulumSwing index=\"160\" amplitude=\"6596\"/>\n  <PendulumSwing index=\"161\" amplitude=\"-7012\"/>\n  <PendulumSwing index=\"162\" amplitude=\"7145\"/>\n  <PendulumSwing index=\"163\" amplitude=\"-6463\"/>\n  <PendulumSwing index=\"164\" amplitude=\"6849\"/>\n  <PendulumSwing index=\"165\" amplitude=\"-6759\"/>\n  <PendulumSwing index=\"166\" amplitude=\"6553\"/>\n  <PendulumSwing index=\"167\" amplitude=\"-7055\"/>\n  <PendulumSwing index=\"168\" amplitude=\"7102\"/>\n  <PendulumSwing index=\"169\" amplitude=\"-6506\"/>\n  <PendulumSwing index=\"170\" amplitude=\"6806\"/>\n  <PendulumSwing index=\"171\" amplitude=\"-6802\"/>\n  <PendulumSwing index=\"172\" amplitude=\"6510\"/>\n  <PendulumSwing index=\"173\" amplitude=\"-7098\"/>\n  <PendulumSwing index=\"174\" amplitude=\"7059\"/>\n  <PendulumSwing index=\"175\" amplitude=\"-6549\"/>\n  <PendulumSwing index=\"176\" amplitude=\"6763\"/>\n  <PendulumSwing index=\"177\" amplitude=\"-6845\"/>\n  <PendulumSwing index=\"178\" amplitude=\"6467\"/>\n  <PendulumSwing index=\"179\" amplitude=\"-7141\"/>\n  <PendulumSwing index=\"180\" amplitude=\"7016\"/>\n  <PendulumSwing index=\"181\" amplitude=\"-6592\"/>\n  <PendulumSwing index=\"182\" amplitude=\"6720\"/>\n  <PendulumSwing index=\"183\" amplitude=\"-6888\"/>\n  <PendulumSwing index=\"184\" amplitude=\"7269\"/>\n  <PendulumSwing index=\"185\" amplitude=\"-7893\"/>\n  <PendulumSwing index=\"186\" amplitude=\"8032\"/>\n  <PendulumSwing index=\"187\" amplitude=\"-8768\"/>\n  <PendulumSwing index=\"188\" amplitude=\"9029\"/>\n  <PendulumSwing index=\"189\" amplitude=\"-9493\"/>\n  <PendulumSwing index=\"190\" amplitude=\"9279\"/>\n  <PendulumSwing index=\"191\" amplitude=\"-9243\"/>\n  <PendulumSwing index=\"192\" amplitude=\"9529\"/>\n  <PendulumSwing index=\"193\" amplitude=\"-8993\"/>\n  <PendulumSwing index=\"194\" amplitude=\"8804\"/>\n  <PendulumSwing index=\"195\" amplitude=\"-7996\"/>\n  <PendulumSwing index=\"196\" amplitude=\"7929\"/>\n  <PendulumSwing index=\"197\" amplitude=\"-7233\"/>\n  <PendulumSwing index=\"198\" amplitude=\"6924\"/>\n  <PendulumSwing index=\"199\" amplitude=\"-6684\"/>\n  <PendulumSwing index=\"200\" amplitude=\"6628\"/>\n  <PendulumSwing index=\"201\" amplitude=\"-6980\"/>\n  <PendulumSwing index=\"202\" amplitude=\"7177\"/>\n  <PendulumSwing index=\"203\" amplitude=\"-6431\"/>\n  <PendulumSwing index=\"204\" amplitude=\"6062\"/>\n  <PendulumSwing index=\"205\" amplitude=\"-6076\"/>\n  <PendulumSwing index=\"206\" amplitude=\"6417\"/>\n  <PendulumSwing index=\"207\" amplitude=\"-5721\"/>\n  <PendulumSwing index=\"208\" amplitude=\"5979\"/>\n  <PendulumSwing index=\"209\" amplitude=\"-6159\"/>\n  <PendulumSwing index=\"210\" amplitude=\"6334\"/>\n  <PendulumSwing index=\"211\" amplitude=\"-5804\"/>\n  <PendulumSwing index=\"212\" amplitude=\"5896\"/>\n  <PendulumSwing index=\"213\" amplitude=\"-6242\"/>\n  <PendulumSwing index=\"214\" amplitude=\"6251\"/>\n  <PendulumSwing index=\"215\" amplitude=\"-5887\"/>\n  <PendulumSwing index=\"216\" amplitude=\"5813\"/>\n  <PendulumSwing index=\"217\" amplitude=\"-6325\"/>\n  <PendulumSwing index=\"218\" amplitude=\"6168\"/>\n  <PendulumSwing index=\"219\" amplitude=\"-5970\"/>\n  <PendulumSwing index=\"220\" amplitude=\"5730\"/>\n  <PendulumSwing index=\"221\" amplitude=\"-6408\"/>\n  <PendulumSwing index=\"222\" amplitude=\"6085\"/>\n  <PendulumSwing index=\"223\" amplitude=\"-6053\"/>\n  <PendulumSwing index=\"224\" amplitude=\"6440\"/>\n  <PendulumSwing index=\"225\" amplitude=\"-7168\"/>\n  <PendulumSwing index=\"226\" amplitude=\"6989\"/>\n  <PendulumSwing index=\"227\" amplitude=\"-6619\"/>\n  <PendulumSwing index=\"228\" amplitude=\"6693\"/>\n  <PendulumSwing index=\"229\" amplitude=\"-6915\"/>\n  <PendulumSwing index=\"230\" amplitude=\"7242\"/>\n  <PendulumSwing index=\"231\" amplitude=\"-7920\"/>\n  <PendulumSwing index=\"232\" amplitude=\"8005\"/>\n  <PendulumSwing index=\"233\" amplitude=\"-8795\"/>\n  <PendulumSwing index=\"234\" amplitude=\"9002\"/>\n  <PendulumSwing index=\"235\" amplitude=\"-9520\"/>\n  <PendulumSwing index=\"236\" amplitude=\"9252\"/>\n  <PendulumSwing index=\"237\" amplitude=\"-9270\"/>\n  <PendulumSwing index=\"238\" amplitude=\"9502\"/>\n  <PendulumSwing index=\"239\" amplitude=\"-9020\"/>\n  <PendulumSwing index=\"240\" amplitude=\"8777\"/>\n  <PendulumSwing index=\"241\" amplitude=\"-8023\"/>\n  <PendulumSwing index=\"242\" amplitude=\"7902\"/>\n  <PendulumSwing index=\"243\" amplitude=\"-7260\"/>\n  <PendulumSwing index=\"244\" amplitude=\"6897\"/>\n  <PendulumSwing index=\"245\" amplitude=\"-6711\"/>\n  <PendulumSwing index=\"246\" amplitude=\"6601\"/>\n  <PendulumSwing index=\"247\" amplitude=\"-7007\"/>\n  <PendulumSwing index=\"248\" amplitude=\"7150\"/>\n  <PendulumSwing index=\"249\" amplitude=\"-6458\"/>\n  <PendulumSwing index=\"250\" amplitude=\"6854\"/>\n  <PendulumSwing index=\"251\" amplitude=\"-6754\"/>\n  <PendulumSwing index=\"252\" amplitude=\"6558\"/>\n  <PendulumSwing index=\"253\" amplitude=\"-7050\"/>\n  <PendulumSwing index=\"254\" amplitude=\"7107\"/>\n  <PendulumSwing index=\"255\" amplitude=\"-6501\"/>\n  <PendulumSwing index=\"256\" amplitude=\"6811\"/>\n  <PendulumSwing index=\"257\" amplitude=\"-6797\"/>\n  <PendulumSwing index=\"258\" amplitude=\"6515\"/>\n  <PendulumSwing index=\"259\" amplitude=\"-7093\"/>\n  <PendulumSwing index=\"260\" amplitude=\"7064\"/>\n  <PendulumSwing index=\"261\" amplitude=\"-6544\"/>\n  <PendulumSwing index=\"262\" amplitude=\"6768\"/>\n  <PendulumSwing index=\"263\" amplitude=\"-6840\"/>\n  <PendulumSwing index=\"264\" amplitude=\"6472\"/>\n  <PendulumSwing index=\"265\" amplitude=\"-7136\"/>\n  <PendulumSwing index=\"266\" amplitude=\"7021\"/>\n  <PendulumSwing index=\"267\" amplitude=\"-6587\"/>\n  <PendulumSwing index=\"268\" amplitude=\"6725\"/>\n  <PendulumSwing index=\"269\" amplitude=\"-6883\"/>\n  <PendulumSwing index=\"270\" amplitude=\"7274\"/>\n  <PendulumSwing index=\"271\" amplitude=\"-7888\"/>\n  <PendulumSwing index=\"272\" amplitude=\"8037\"/>\n  <PendulumSwing index=\"273\" amplitude=\"-8763\"/>\n  <PendulumSwing index=\"274\" amplitude=\"9034\"/>\n  <PendulumSwing index=\"275\" amplitude=\"-9488\"/>\n  <PendulumSwing index=\"276\" amplitude=\"9284\"/>\n  <PendulumSwing index=\"277\" amplitude=\"-9238\"/>\n  <PendulumSwing index=\"278\" amplitude=\"9534\"/>\n  <PendulumSwing index=\"279\" amplitude=\"-8988\"/>\n  <PendulumSwing index=\"280\" amplitude=\"8809\"/>\n  <PendulumSwing index=\"281\" amplitude=\"-7991\"/>\n  <PendulumSwing index=\"282\" amplitude=\"7934\"/>\n  <PendulumSwing index=\"283\" amplitude=\"-7228\"/>\n  <PendulumSwing index=\"284\" amplitude=\"6929\"/>\n  <PendulumSwing index=\"285\" amplitude=\"-6679\"/>\n  <PendulumSwing index=\"286\" amplitude=\"6633\"/>\n  <PendulumSwing index=\"287\" amplitude=\"-6975\"/>\n  <PendulumSwing index=\"288\" amplitude=\"7182\"/>\n</PendulumSwings>"
  },
  {
    "path": "STROOP/Config/PuData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x3C\" base=\"Mario\" color=\"Red\" coord=\"X\">X</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x40\" base=\"Mario\" color=\"Red\" coord=\"Y\">Y</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x44\" base=\"Mario\" color=\"Red\" coord=\"Z\">Z</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x48\" base=\"Mario\" color=\"Red\" coord=\"X\">X Speed</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x4C\" base=\"Mario\" color=\"Red\" coord=\"Y\">Y Speed</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x50\" base=\"Mario\" color=\"Red\" coord=\"Z\">Z Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DeFactoSpeed\" color=\"Red\">De Facto Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x54\" base=\"Mario\" color=\"Red\">H Speed</Data>\n\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"SyncingSpeed\" color=\"LightBlue\" round=\"0\">Syncing Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"QpuSpeed\" color=\"LightBlue\">QPU Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"PuSpeed\" color=\"LightBlue\">PU Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"QpuSpeedComponent\" color=\"LightBlue\">QPU Speed Comp</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"PuSpeedComponent\" color=\"LightBlue\">PU Speed Comp</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"RelativeSpeed\" color=\"LightBlue\">Relative Speed</Data>\n  \n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"Qs4RelativeXSpeed\" color=\"Blue\" coord=\"X\">Relative X Speed</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"Qs4RelativeZSpeed\" color=\"Blue\" coord=\"Z\">Relative Z Speed</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"Qs4RelativeIntendedNextX\" color=\"Blue\" coord=\"X\">Relative Intended X</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"Qs4RelativeIntendedNextZ\" color=\"Blue\" coord=\"Z\">Relative Intended Z</Data>\n\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Facing</Data>\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Intended</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DeltaYawIntendedFacing\" subclass=\"Angle\" display=\"short\" color=\"Red\">DYaw Intend-Face</Data>\n\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"PuParams\" subclass=\"String\" color=\"Yellow\">PU Params</Data>\n\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DistanceAboveFloor\" color=\"Green\">Dist Above Floor</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x20\" base=\"Triangle\" round=\"10\" color=\"Green\">Normal Y</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DeFactoMultiplier\" round=\"10\" color=\"Green\">De Facto Multiplier</Data>\n\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioXQpuIndex\" color=\"Pink\" coord=\"X\">QPU X</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioYQpuIndex\" color=\"Pink\" coord=\"Y\">QPU Y</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioZQpuIndex\" color=\"Pink\" coord=\"Z\">QPU Z</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioXPuIndex\" color=\"Pink\" coord=\"X\">PU X</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioYPuIndex\" color=\"Pink\" coord=\"Y\">PU Y</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioZPuIndex\" color=\"Pink\" coord=\"Z\">PU Z</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioXPuRelative\" color=\"Pink\" coord=\"X\">Relative X</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioYPuRelative\" color=\"Pink\" coord=\"Y\">Relative Y</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"MarioZPuRelative\" color=\"Pink\" coord=\"Z\">Relative Z</Data>\n  \n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs1RelativeXSpeed\" color=\"Grey\" coord=\"X\">QS1 Rel X Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs1RelativeZSpeed\" color=\"Grey\" coord=\"Z\">QS1 Rel Z Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs1RelativeIntendedNextX\" color=\"Grey\" coord=\"X\">QS1 Rel Intended X</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs1RelativeIntendedNextZ\" color=\"Grey\" coord=\"Z\">QS1 Rel Intended Z</Data>\n  \n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs2RelativeXSpeed\" color=\"Grey\" coord=\"X\">QS2 Rel X Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs2RelativeZSpeed\" color=\"Grey\" coord=\"Z\">QS2 Rel Z Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs2RelativeIntendedNextX\" color=\"Grey\" coord=\"X\">QS2 Rel Intended X</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs2RelativeIntendedNextZ\" color=\"Grey\" coord=\"Z\">QS2 Rel Intended Z</Data>\n  \n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs3RelativeXSpeed\" color=\"Grey\" coord=\"X\">QS3 Rel X Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs3RelativeZSpeed\" color=\"Grey\" coord=\"Z\">QS3 Rel Z Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs3RelativeIntendedNextX\" color=\"Grey\" coord=\"X\">QS3 Rel Intended X</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs3RelativeIntendedNextZ\" color=\"Grey\" coord=\"Z\">QS3 Rel Intended Z</Data>\n  \n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs4RelativeXSpeed\" color=\"Grey\" coord=\"X\">QS4 Rel X Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs4RelativeZSpeed\" color=\"Grey\" coord=\"Z\">QS4 Rel Z Speed</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs4RelativeIntendedNextX\" color=\"Grey\" coord=\"X\">QS4 Rel Intended X</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"Qs4RelativeIntendedNextZ\" color=\"Grey\" coord=\"Z\">QS4 Rel Intended Z</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/QuarterFrameData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x104\" base=\"HackedArea\" useHex=\"true\" color =\"Yellow\">Movement Action</Data>\n  \n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x108\" base=\"HackedArea\" color =\"Purple\">#0 result</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x10C\" base=\"HackedArea\">#0 water Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x110\" base=\"HackedArea\">#0 floor Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x114\" base=\"HackedArea\">#0 ceiling Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x118\" base=\"HackedArea\" useHex=\"true\">#0 floor tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x11C\" base=\"HackedArea\" useHex=\"true\">#0 ceiling tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x120\" base=\"HackedArea\" useHex=\"true\">#0 low wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x124\" base=\"HackedArea\" useHex=\"true\">#0 high wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x128\" base=\"HackedArea\" coord=\"X\">#0 pos X</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x12C\" base=\"HackedArea\" coord=\"Y\">#0 pos Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x130\" base=\"HackedArea\" coord=\"Z\">#0 pos Z</Data>\n  \n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x138\" base=\"HackedArea\" color =\"Purple\">#1 result</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x13C\" base=\"HackedArea\">#1 water Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x140\" base=\"HackedArea\">#1 floor Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x144\" base=\"HackedArea\">#1 ceiling Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x148\" base=\"HackedArea\" useHex=\"true\">#1 floor tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x14C\" base=\"HackedArea\" useHex=\"true\">#1 ceiling tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x150\" base=\"HackedArea\" useHex=\"true\">#1 low wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x154\" base=\"HackedArea\" useHex=\"true\">#1 high wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x158\" base=\"HackedArea\" coord=\"X\">#1 pos X</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x15C\" base=\"HackedArea\" coord=\"Y\">#1 pos Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x160\" base=\"HackedArea\" coord=\"Z\">#1 pos Z</Data>\n  \n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x168\" base=\"HackedArea\" color =\"Purple\">#2 result</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x16C\" base=\"HackedArea\">#2 water Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x170\" base=\"HackedArea\">#2 floor Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x174\" base=\"HackedArea\">#2 ceiling Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x178\" base=\"HackedArea\" useHex=\"true\">#2 floor tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x17C\" base=\"HackedArea\" useHex=\"true\">#2 ceiling tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x180\" base=\"HackedArea\" useHex=\"true\">#2 low wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x184\" base=\"HackedArea\" useHex=\"true\">#2 high wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x188\" base=\"HackedArea\" coord=\"X\">#2 pos X</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x18C\" base=\"HackedArea\" coord=\"Y\">#2 pos Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x190\" base=\"HackedArea\" coord=\"Z\">#2 pos Z</Data>\n  \n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x198\" base=\"HackedArea\" color =\"Purple\">#3 result</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x19C\" base=\"HackedArea\">#3 water Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x1A0\" base=\"HackedArea\">#3 floor Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x1A4\" base=\"HackedArea\">#3 ceiling Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x1A8\" base=\"HackedArea\" useHex=\"true\">#3 floor tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x1AC\" base=\"HackedArea\" useHex=\"true\">#3 ceiling tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x1B0\" base=\"HackedArea\" useHex=\"true\">#3 low wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"int\" offset=\"0x1B4\" base=\"HackedArea\" useHex=\"true\">#3 high wall tri</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x1B8\" base=\"HackedArea\" coord=\"X\">#3 pos X</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x1BC\" base=\"HackedArea\" coord=\"Y\">#3 pos Y</Data>\n  <Data groupList=\"QuarterFrameHack\" type=\"float\" offset=\"0x1C0\" base=\"HackedArea\" coord=\"Z\">#3 pos Z</Data>\n\n  \n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F00\" base=\"Relative\" coord=\"X\" color=\"Pink\">Pos 1 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F04\" base=\"Relative\" coord=\"Y\" color=\"Pink\">Pos 1 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F08\" base=\"Relative\" coord=\"Z\" color=\"Pink\">Pos 1 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F0E\" base=\"Relative\" color=\"Pink\">Pos 1 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F10\" base=\"Relative\" coord=\"X\" color=\"Yellow\">Pos 2 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F14\" base=\"Relative\" coord=\"Y\" color=\"Yellow\">Pos 2 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F18\" base=\"Relative\" coord=\"Z\" color=\"Yellow\">Pos 2 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F1E\" base=\"Relative\" color=\"Yellow\">Pos 2 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F20\" base=\"Relative\" coord=\"X\" color=\"Purple\">Pos 3 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F24\" base=\"Relative\" coord=\"Y\" color=\"Purple\">Pos 3 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F28\" base=\"Relative\" coord=\"Z\" color=\"Purple\">Pos 3 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F2E\" base=\"Relative\" color=\"Purple\">Pos 3 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F30\" base=\"Relative\" coord=\"X\" color=\"Grey\">Pos 4 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F34\" base=\"Relative\" coord=\"Y\" color=\"Grey\">Pos 4 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F38\" base=\"Relative\" coord=\"Z\" color=\"Grey\">Pos 4 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F3E\" base=\"Relative\" color=\"Grey\">Pos 4 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F40\" base=\"Relative\" coord=\"X\" color=\"Turquoise\">Pos 5 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F44\" base=\"Relative\" coord=\"Y\" color=\"Turquoise\">Pos 5 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F48\" base=\"Relative\" coord=\"Z\" color=\"Turquoise\">Pos 5 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F4E\" base=\"Relative\" color=\"Turquoise\">Pos 5 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F50\" base=\"Relative\" coord=\"X\" color=\"Green\">Pos 6 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F54\" base=\"Relative\" coord=\"Y\" color=\"Green\">Pos 6 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F58\" base=\"Relative\" coord=\"Z\" color=\"Green\">Pos 6 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F5E\" base=\"Relative\" color=\"Green\">Pos 6 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F60\" base=\"Relative\" coord=\"X\" color=\"Brown\">Pos 7 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F64\" base=\"Relative\" coord=\"Y\" color=\"Brown\">Pos 7 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F68\" base=\"Relative\" coord=\"Z\" color=\"Brown\">Pos 7 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F6E\" base=\"Relative\" color=\"Brown\">Pos 7 Angle</Data>\n  \n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F70\" base=\"Relative\" coord=\"X\" color=\"Orange\">Pos 8 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F74\" base=\"Relative\" coord=\"Y\" color=\"Orange\">Pos 8 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F78\" base=\"Relative\" coord=\"Z\" color=\"Orange\">Pos 8 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F7E\" base=\"Relative\" color=\"Orange\">Pos 8 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F80\" base=\"Relative\" coord=\"X\" color=\"Turquoise\">Pos 9 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F84\" base=\"Relative\" coord=\"Y\" color=\"Turquoise\">Pos 9 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F88\" base=\"Relative\" coord=\"Z\" color=\"Turquoise\">Pos 9 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F8E\" base=\"Relative\" color=\"Turquoise\">Pos 9 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F90\" base=\"Relative\" coord=\"X\" color=\"Green\">Pos 10 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F94\" base=\"Relative\" coord=\"Y\" color=\"Green\">Pos 10 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372F98\" base=\"Relative\" coord=\"Z\" color=\"Green\">Pos 10 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372F9E\" base=\"Relative\" color=\"Green\">Pos 10 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FA0\" base=\"Relative\" coord=\"X\" color=\"Blue\">Pos 11 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FA4\" base=\"Relative\" coord=\"Y\" color=\"Blue\">Pos 11 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FA8\" base=\"Relative\" coord=\"Z\" color=\"Blue\">Pos 11 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FAE\" base=\"Relative\" color=\"Blue\">Pos 11 Angle</Data>\n  \n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FB0\" base=\"Relative\" coord=\"X\" color=\"Orange\">Pos 12 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FB4\" base=\"Relative\" coord=\"Y\" color=\"Orange\">Pos 12 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FB8\" base=\"Relative\" coord=\"Z\" color=\"Orange\">Pos 12 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FBE\" base=\"Relative\" color=\"Orange\">Pos 12 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FC0\" base=\"Relative\" coord=\"X\" color=\"Turquoise\">Pos 13 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FC4\" base=\"Relative\" coord=\"Y\" color=\"Turquoise\">Pos 13 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FC8\" base=\"Relative\" coord=\"Z\" color=\"Turquoise\">Pos 13 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FCE\" base=\"Relative\" color=\"Turquoise\">Pos 13 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FD0\" base=\"Relative\" coord=\"X\" color=\"Green\">Pos 14 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FD4\" base=\"Relative\" coord=\"Y\" color=\"Green\">Pos 14 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FD8\" base=\"Relative\" coord=\"Z\" color=\"Green\">Pos 14 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FDE\" base=\"Relative\" color=\"Green\">Pos 14 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FE0\" base=\"Relative\" coord=\"X\" color=\"Blue\">Pos 15 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FE4\" base=\"Relative\" coord=\"Y\" color=\"Blue\">Pos 15 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FE8\" base=\"Relative\" coord=\"Z\" color=\"Blue\">Pos 15 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FEE\" base=\"Relative\" color=\"Blue\">Pos 15 Angle</Data>\n  \n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FF0\" base=\"Relative\" coord=\"X\" color=\"Orange\">Pos 16 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FF4\" base=\"Relative\" coord=\"Y\" color=\"Orange\">Pos 16 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80372FF8\" base=\"Relative\" coord=\"Z\" color=\"Orange\">Pos 16 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x80372FFE\" base=\"Relative\" color=\"Orange\">Pos 16 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373000\" base=\"Relative\" coord=\"X\" color=\"Turquoise\">Pos 17 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373004\" base=\"Relative\" coord=\"Y\" color=\"Turquoise\">Pos 17 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373008\" base=\"Relative\" coord=\"Z\" color=\"Turquoise\">Pos 17 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037300E\" base=\"Relative\" color=\"Turquoise\">Pos 17 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373010\" base=\"Relative\" coord=\"X\" color=\"Green\">Pos 18 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373014\" base=\"Relative\" coord=\"Y\" color=\"Green\">Pos 18 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373018\" base=\"Relative\" coord=\"Z\" color=\"Green\">Pos 18 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037301E\" base=\"Relative\" color=\"Green\">Pos 18 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373020\" base=\"Relative\" coord=\"X\" color=\"Blue\">Pos 19 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373024\" base=\"Relative\" coord=\"Y\" color=\"Blue\">Pos 19 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373028\" base=\"Relative\" coord=\"Z\" color=\"Blue\">Pos 19 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037302E\" base=\"Relative\" color=\"Blue\">Pos 19 Angle</Data>\n  \n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373030\" base=\"Relative\" coord=\"X\" color=\"Orange\">Pos 20 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373034\" base=\"Relative\" coord=\"Y\" color=\"Orange\">Pos 20 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373038\" base=\"Relative\" coord=\"Z\" color=\"Orange\">Pos 20 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037303E\" base=\"Relative\" color=\"Orange\">Pos 20 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373040\" base=\"Relative\" coord=\"X\" color=\"Turquoise\">Pos 21 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373044\" base=\"Relative\" coord=\"Y\" color=\"Turquoise\">Pos 21 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373048\" base=\"Relative\" coord=\"Z\" color=\"Turquoise\">Pos 21 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037304E\" base=\"Relative\" color=\"Turquoise\">Pos 21 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373050\" base=\"Relative\" coord=\"X\" color=\"Green\">Pos 22 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373054\" base=\"Relative\" coord=\"Y\" color=\"Green\">Pos 22 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373058\" base=\"Relative\" coord=\"Z\" color=\"Green\">Pos 22 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037305E\" base=\"Relative\" color=\"Green\">Pos 22 Angle</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373060\" base=\"Relative\" coord=\"X\" color=\"Blue\">Pos 23 X</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373064\" base=\"Relative\" coord=\"Y\" color=\"Blue\">Pos 23 Y</Data>\n  <Data groupList=\"PreviousPositions\" type=\"float\" offset=\"0x80373068\" base=\"Relative\" coord=\"Z\" color=\"Blue\">Pos 23 Z</Data>\n  <Data groupList=\"PreviousPositions\" type=\"ushort\" offset=\"0x8037306E\" base=\"Relative\" color=\"Blue\">Pos 23 Angle</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/RacingPenguinWaypoints.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Waypoints>\n  <Waypoint index=\"0\" x=\"-4762\" y=\"6660\" z=\"-6143\"/>\n  <Waypoint index=\"1\" x=\"-4133\" y=\"6455\" z=\"-6100\"/>\n  <Waypoint index=\"2\" x=\"-2000\" y=\"6100\" z=\"-5944\"/>\n  <Waypoint index=\"3\" x=\"-1200\" y=\"6033\" z=\"-5833\"/>\n  <Waypoint index=\"4\" x=\"1022\" y=\"5611\" z=\"-6033\"/>\n  <Waypoint index=\"5\" x=\"3833\" y=\"5033\" z=\"-6233\"/>\n  <Waypoint index=\"6\" x=\"6055\" y=\"4598\" z=\"-5766\"/>\n  <Waypoint index=\"7\" x=\"6677\" y=\"4462\" z=\"-4877\"/>\n  <Waypoint index=\"8\" x=\"6277\" y=\"4417\" z=\"-3344\"/>\n  <Waypoint index=\"9\" x=\"4788\" y=\"4280\" z=\"-1844\"/>\n  <Waypoint index=\"10\" x=\"2211\" y=\"4086\" z=\"-555\"/>\n  <Waypoint index=\"11\" x=\"522\" y=\"3687\" z=\"-222\"/>\n  <Waypoint index=\"12\" x=\"-724\" y=\"3443\" z=\"-466\"/>\n  <Waypoint index=\"13\" x=\"-1350\" y=\"3302\" z=\"-1288\"/>\n  <Waypoint index=\"14\" x=\"-1255\" y=\"3039\" z=\"-3000\"/>\n  <Waypoint index=\"15\" x=\"-2233\" y=\"2785\" z=\"-4533\"/>\n  <Waypoint index=\"16\" x=\"-3288\" y=\"2622\" z=\"-4820\"/>\n  <Waypoint index=\"17\" x=\"-4266\" y=\"2480\" z=\"-4555\"/>\n  <Waypoint index=\"18\" x=\"-4900\" y=\"2333\" z=\"-3944\"/>\n  <Waypoint index=\"19\" x=\"-5066\" y=\"2175\" z=\"-2977\"/>\n  <Waypoint index=\"20\" x=\"-4833\" y=\"2018\" z=\"-1999\"/>\n  <Waypoint index=\"21\" x=\"-4122\" y=\"1866\" z=\"-1366\"/>\n  <Waypoint index=\"22\" x=\"-3200\" y=\"1736\" z=\"-1088\"/>\n  <Waypoint index=\"23\" x=\"-222\" y=\"1027\" z=\"-1200\"/>\n  <Waypoint index=\"24\" x=\"1333\" y=\"761\" z=\"-1733\"/>\n  <Waypoint index=\"25\" x=\"2488\" y=\"562\" z=\"-2944\"/>\n  <Waypoint index=\"26\" x=\"2977\" y=\"361\" z=\"-4988\"/>\n  <Waypoint index=\"28\" x=\"3754\" y=\"329\" z=\"-5689\"/>\n  <Waypoint index=\"29\" x=\"5805\" y=\"86\" z=\"-5980\"/>\n  <Waypoint index=\"30\" x=\"6566\" y=\"-449\" z=\"-4133\"/>\n  <Waypoint index=\"31\" x=\"6689\" y=\"-1119\" z=\"-888\"/>\n  <Waypoint index=\"32\" x=\"6688\" y=\"-2127\" z=\"1200\"/>\n  <Waypoint index=\"33\" x=\"6666\" y=\"-2573\" z=\"3555\"/>\n  <Waypoint index=\"34\" x=\"6600\" y=\"-2667\" z=\"4333\"/>\n  <Waypoint index=\"35\" x=\"6366\" y=\"-2832\" z=\"5722\"/>\n  <Waypoint index=\"36\" x=\"5844\" y=\"-3021\" z=\"6355\"/>\n  <Waypoint index=\"37\" x=\"2955\" y=\"-3394\" z=\"6255\"/>\n  <Waypoint index=\"38\" x=\"1788\" y=\"-3512\" z=\"5988\"/>\n  <Waypoint index=\"39\" x=\"-89\" y=\"-3720\" z=\"5188\"/>\n  <Waypoint index=\"40\" x=\"-732\" y=\"-3910\" z=\"4144\"/>\n  <Waypoint index=\"41\" x=\"-722\" y=\"-4095\" z=\"2688\"/>\n  <Waypoint index=\"42\" x=\"-1333\" y=\"-4198\" z=\"1255\"/>\n  <Waypoint index=\"43\" x=\"-2377\" y=\"-4302\" z=\"788\"/>\n  <Waypoint index=\"44\" x=\"-4500\" y=\"-4684\" z=\"277\"/>\n  <Waypoint index=\"45\" x=\"-5466\" y=\"-4790\" z=\"11\"/>\n  <Waypoint index=\"46\" x=\"-6044\" y=\"-4860\" z=\"-333\"/>\n  <Waypoint index=\"47\" x=\"-6388\" y=\"-5079\" z=\"-1155\"/>\n  <Waypoint index=\"48\" x=\"-6510\" y=\"-5389\" z=\"-2666\"/>\n  <Waypoint index=\"49\" x=\"-6476\" y=\"-5555\" z=\"-3622\"/>\n  <Waypoint index=\"50\" x=\"-6488\" y=\"-5684\" z=\"-4777\"/>\n  <Waypoint index=\"51\" x=\"-6488\" y=\"-5829\" z=\"-6088\"/>\n  <Waypoint index=\"52\" x=\"-6507\" y=\"-5841\" z=\"-6400\"/>\n</Waypoints>\n"
  },
  {
    "path": "STROOP/Config/SavedSettings.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedSettings>\n  <UseNightMode>false</UseNightMode>\n  <DisplayYawAnglesAsUnsigned>true</DisplayYawAnglesAsUnsigned>\n  <VariableValuesFlushRight>true</VariableValuesFlushRight>\n  <StartSlotIndexsFromOne>true</StartSlotIndexsFromOne>\n  <OffsetGotoRetrieveFunctions>true</OffsetGotoRetrieveFunctions>\n  <MoveCameraWithPu>true</MoveCameraWithPu>\n  <ScaleDiagonalPositionControllerButtons>true</ScaleDiagonalPositionControllerButtons>\n  <ExcludeDustForClosestObject>true</ExcludeDustForClosestObject>\n  <UseMisalignmentOffsetForDistanceToLine>true</UseMisalignmentOffsetForDistanceToLine>\n  <DontRoundValuesToZero>true</DontRoundValuesToZero>\n  <DisplayAsHexUsesMemory>true</DisplayAsHexUsesMemory>\n  <NeutralizeTrianglesWith0x15>true</NeutralizeTrianglesWith0x15>\n  <CloningUpdatesHolpType>true</CloningUpdatesHolpType>\n  <UseInGameTrigForAngleLogic>false</UseInGameTrigForAngleLogic>\n  <UseExtendedLevelBoundaries>false</UseExtendedLevelBoundaries>\n  <UseExpandedRamSize>true</UseExpandedRamSize>\n  <DoQuickStartup>false</DoQuickStartup>\n  <TabOrder>\n    <Tab>Object</Tab>\n    <Tab>Mario</Tab>\n    <Tab>HUD</Tab>\n    <Tab>Camera</Tab>\n    <Tab>Triangles</Tab>\n    <Tab>File</Tab>\n    <Tab>M64</Tab>\n    <Tab>Actions</Tab>\n    <Tab>Input</Tab>\n    <Tab>Water</Tab>\n    <Tab>Misc</Tab>\n    <Tab>Custom</Tab>\n    <Tab>TAS</Tab>\n    <Tab>Map</Tab>\n    <Tab>Memory</Tab>\n    <Tab>Options</Tab>\n  </TabOrder>\n  <RemovedTabs>\n    <Tab>PU</Tab>\n    <Tab>Area</Tab>\n    <Tab>Model</Tab>\n    <Tab>Gfx</Tab>\n    <Tab>Debug</Tab>\n    <Tab>Hacks</Tab>\n    <Tab>Cam Hack</Tab>\n    <Tab>Q Frames</Tab>\n    <Tab>Var Hack</Tab>\n    <Tab>Search</Tab>\n    <Tab>Disassembly</Tab>\n    <Tab>Coin</Tab>\n    <Tab>Snow</Tab>\n    <Tab>Main Save</Tab>\n    <Tab>Painting</Tab>\n    <Tab>Sound</Tab>\n    <Tab>Cells</Tab>\n    <Tab>Testing</Tab>\n    <Tab>Music</Tab>\n    <Tab>Script</Tab>\n    <Tab>Warp</Tab>\n  </RemovedTabs>\n</SavedSettings>"
  },
  {
    "path": "STROOP/Config/ScriptData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n\n  <Data type=\"float\" offset=\"0x3C\" base=\"Mario\" color=\"Red\" coord=\"X\">Mario X</Data>\n  <Data type=\"float\" offset=\"0x40\" base=\"Mario\" color=\"Red\" coord=\"Y\">Mario Y</Data>\n  <Data type=\"float\" offset=\"0x44\" base=\"Mario\" color=\"Red\" coord=\"Z\">Mario Z</Data>\n  <Data type=\"float\" offset=\"0x4C\" base=\"Mario\" color=\"Red\">Mario V Speed</Data>\n  <Data type=\"float\" offset=\"0x54\" base=\"Mario\" color=\"Red\">Mario H Speed</Data>\n  <Data type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Facing</Data>\n  <Data type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Intended</Data>\n\n  <Data type=\"int\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\" color=\"Green\">Global Timer</Data>\n  <Data type=\"ushort\" offsetUS=\"0x8038EEE0\" offsetJP=\"0x8038EEE0\" offsetSH=\"0x8038BBC0\" base=\"Relative\" color=\"Green\">RNG Value</Data>\n  <Data base=\"None\" specialType=\"RngIndex\" color=\"Green\">RNG Index</Data>\n  <Data type=\"ushort\" offset=\"0x1F4\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\" color=\"Green\">Cent Angle</Data>\n  <Data type=\"sbyte\" offset=\"0x02\" base=\"InputCurrent\" color=\"Green\">Current X</Data>\n  <Data type=\"sbyte\" offset=\"0x03\" base=\"InputCurrent\" color=\"Green\">Current Y</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/SnowData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<VarData>\n  \n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\" color=\"Yellow\">Global Timer</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"GlobalTimerMod64\" color=\"Yellow\">Global Timer Mod 64</Data>\n  <Data groupList=\"Basic\" type=\"ushort\" offsetUS=\"0x8038EEE0\" offsetJP=\"0x8038EEE0\" base=\"Relative\" color=\"Yellow\">RNG Value</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"RngIndex\" color=\"Yellow\">RNG Index</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"RngIndexMod4\" color=\"Yellow\">RNG Index Mod 4</Data>\n\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x80180B06\" offsetJP=\"0x8017DC86\" base=\"Relative\" color=\"Green\">JRB Ship Snow Type</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x80184E8A\" offsetJP=\"0x80181FFA\" base=\"Relative\" color=\"Green\">CCM Snow Type</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x80170CF6\" offsetJP=\"0x8016DE76\" base=\"Relative\" color=\"Green\">SL Snow Type</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x80151EB2\" offsetJP=\"0x8014F032\" base=\"Relative\" color=\"Green\">SA Snow Type</Data>\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x80361400\" offsetJP=\"0x80360090\" base=\"Relative\" subclass=\"Address\" color=\"Green\">Snow Array Address</Data>\n\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x80361414\" offsetJP=\"0x803600A4\" base=\"Relative\" color=\"LightBlue\">Snow Counter</Data>\n  <Data groupList=\"Intermediate\" type=\"short\" offsetUS=\"0x80361416\" offsetJP=\"0x803600A6\" base=\"Relative\" color=\"LightBlue\">Snow Max</Data>\n  <Data groupList=\"Intermediate\" type=\"int\" offsetUS=\"0x80361408\" offsetJP=\"0x80360098\" base=\"Relative\" coord=\"X\" color=\"LightBlue\">Snow Center X</Data>\n  <Data groupList=\"Intermediate\" type=\"int\" offsetUS=\"0x8036140C\" offsetJP=\"0x8036009C\" base=\"Relative\" coord=\"Y\" color=\"LightBlue\">Snow Center Y</Data>\n  <Data groupList=\"Intermediate\" type=\"int\" offsetUS=\"0x80361410\" offsetJP=\"0x803600A0\" base=\"Relative\" coord=\"Z\" color=\"LightBlue\">Snow Center Z</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x802DF8A8 \" offsetJP=\"0x802DE998 \" base=\"Relative\" useHex=\"true\" color=\"Grey\">Snow Function</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/TasData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x3C\" base=\"Mario\" color=\"Red\" coord=\"X\">Mario X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x40\" base=\"Mario\" color=\"Red\" coord=\"Y\">Mario Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x44\" base=\"Mario\" color=\"Red\" coord=\"Z\">Mario Z</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x4C\" base=\"Mario\" color=\"Red\">Mario V Speed</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x54\" base=\"Mario\" color=\"Red\">Mario H Speed</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DeFactoSpeed\" color=\"Red\">De Facto Speed</Data>\n\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Facing</Data>\n  <Data groupList=\"Basic\" type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Intended</Data>\n  <Data groupList=\"Basic\" base=\"None\" specialType=\"DeltaYawIntendedFacing\" subclass=\"Angle\" display=\"short\" color=\"Red\">DYaw Intend-Face</Data>\n\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\" color=\"Green\">Global Timer</Data>\n  <Data groupList=\"Advanced\" type=\"ushort\" offsetUS=\"0x8038EEE0\" offsetJP=\"0x8038EEE0\" offsetSH=\"0x8038BBC0\" base=\"Relative\" color=\"Green\">RNG Value</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"RngIndex\" color=\"Green\">RNG Index</Data>\n  <Data groupList=\"Advanced\" type=\"ushort\" offset=\"0x1F4\" base=\"Camera\" subclass=\"Angle\" yaw=\"true\" color=\"Green\">Cent Angle</Data>\n  <Data groupList=\"Advanced\" type=\"sbyte\" offset=\"0x02\" base=\"InputCurrent\" color=\"Green\">Current X</Data>\n  <Data groupList=\"Advanced\" type=\"sbyte\" offset=\"0x03\" base=\"InputCurrent\" color=\"Green\">Current Y</Data>\n\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x54\" type=\"float\" color=\"Red\">H Speed</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x4C\" type=\"float\" color=\"Red\">V Speed</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"HorizontalMovement\" color=\"Red\">H Movement</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x2E\" type=\"ushort\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Facing</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x24\" type=\"ushort\" subclass=\"Angle\" yaw=\"true\" color=\"Red\">Yaw Intended</Data>\n  <Data groupList=\"TAS\" base=\"None\" display=\"short\" specialType=\"DeltaYawIntendedFacing\" subclass=\"Angle\" color=\"Red\">DYaw Intend-Face</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x3C\" type=\"float\" color=\"Red\" coord=\"X\">Mario X</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x40\" type=\"float\" color=\"Red\" coord=\"Y\">Mario Y</Data>\n  <Data groupList=\"TAS\" base=\"Mario\" offset=\"0x44\" type=\"float\" color=\"Red\" coord=\"Z\">Mario Z</Data>\n\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x00\" type=\"float\" color=\"Blue\">Ghost X</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x28\" type=\"float\" color=\"Blue\">Ghost Y</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x08\" type=\"float\" color=\"Blue\">Ghost Z</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x18\" type=\"float\" color=\"Blue\">Ghost H Speed</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x1C\" type=\"float\" color=\"Blue\">Ghost Y Speed</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x06\" type=\"ushort\" subclass=\"Angle\" yaw=\"true\" color=\"Blue\">Ghost Yaw Facing</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x24\" type=\"ushort\" subclass=\"Angle\" yaw=\"true\" color=\"Blue\">Ghost Yaw Intended</Data>\n  <Data groupList=\"TAS\" base=\"GhostHack\" offset=\"0x20\" type=\"uint\" useHex=\"true\" color=\"Blue\">Ghost Action</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"GhostActionDescription\" subclass=\"String\" color=\"Blue\">Ghost Action Desc.</Data>\n  <Data groupList=\"TAS\" base=\"Relative\" offset=\"0x804003FC\" type=\"int\" color=\"Blue\">Ghost Frame</Data>\n\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"XDistGhostToMario\" color=\"Purple\">Ghost XDist</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"YDistGhostToMario\" color=\"Purple\">Ghost YDist</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"ZDistGhostToMario\" color=\"Purple\">Ghost ZDist</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"HDistGhostToMario\" color=\"Purple\">Ghost HDist</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"FDistGhostToMario\" color=\"Purple\">Ghost FDist</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"SDistGhostToMario\" color=\"Purple\">Ghost SDist</Data>\n  \n  <Data groupList=\"TAS\" base=\"None\" specialType=\"GhostDeltaHSpeed\" color=\"Purple\">Ghost D HSpeed</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"GhostDeltaYSpeed\" color=\"Purple\">Ghost D YSpeed</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"GhostDeltaYawFacing\" color=\"Purple\">Ghost D Yaw Facing</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"GhostDeltaYawIntended\" color=\"Purple\">Ghost D Yaw Intended</Data>\n\n  <Data groupList=\"TAS\" type=\"int\" offsetUS=\"0x8032D5D4\" offsetJP=\"0x8032C694\" base=\"Relative\" color=\"Green\">Global Timer</Data>\n  <Data groupList=\"TAS\" type=\"ushort\" offsetUS=\"0x8038EEE0\" offsetJP=\"0x8038EEE0\" base=\"Relative\" color=\"Green\">RNG Value</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"RngIndex\" color=\"Green\">RNG Index</Data>\n  <Data groupList=\"TAS\" type=\"short\" offset=\"0x34\" base=\"Mario\" subclass=\"Angle\" color=\"Pink\">Yaw Velocity</Data>\n  <Data groupList=\"TAS\" type=\"short\" offset=\"0x2C\" base=\"Mario\" subclass=\"Angle\" color=\"Pink\">Pitch</Data>\n  <Data groupList=\"TAS\" type=\"short\" offset=\"0x32\" base=\"Mario\" subclass=\"Angle\" color=\"Pink\">Pitch Velocity</Data>\n  <Data groupList=\"TAS\" base=\"None\" specialType=\"MupenLag\" color=\"Grey\">Lag</Data>\n\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfPosType\" subclass=\"String\" color=\"Blue\">Self Pos Type</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfX\" color=\"Blue\" coord=\"X\">Self X</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfY\" color=\"Blue\" coord=\"Y\">Self Y</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfZ\" color=\"Blue\" coord=\"Z\">Self Z</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfAngleType\" subclass=\"String\" color=\"Blue\">Self Angle Type</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SelfAngle\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Self Angle</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointPosType\" subclass=\"String\" color=\"Blue\">Point Pos Type</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointX\" color=\"Blue\" coord=\"X\">Point X</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointY\" color=\"Blue\" coord=\"Y\">Point Y</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointZ\" color=\"Blue\" coord=\"Z\">Point Z</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointAngleType\" subclass=\"String\" color=\"Blue\">Point Angle Type</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"PointAngle\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Point Angle</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"XDistPointToSelf\" color=\"LightBlue\" coord=\"X\">XDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"YDistPointToSelf\" color=\"LightBlue\" coord=\"Y\">YDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"ZDistPointToSelf\" color=\"LightBlue\" coord=\"Z\">ZDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"HDistPointToSelf\" color=\"LightBlue\">HDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"DistPointToSelf\" color=\"LightBlue\">Dist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"AnglePointToSelf\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"LightBlue\">Angle Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"DAnglePointToSelf\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"AngleSelfToPoint\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"LightBlue\">Angle Self to Point</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"DAngleSelfToPoint\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Self to Point</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"AngleDiffSelfToPoint\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Self to Angle</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"FDistPointToSelf\" color=\"LightBlue\">FDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"SDistPointToSelf\" color=\"LightBlue\">SDist Point to Self</Data>\n  <Data groupList=\"Point\" base=\"None\" specialType=\"FSDistPointToSelf\" subclass=\"String\" color=\"LightBlue\">FSDist Point to Self</Data>\n\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2PosType\" subclass=\"String\" color=\"Blue\">Self2 Pos Type</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2X\" color=\"Blue\" coord=\"X\">Self2 X</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2Y\" color=\"Blue\" coord=\"Y\">Self2 Y</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2Z\" color=\"Blue\" coord=\"Z\">Self2 Z</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2AngleType\" subclass=\"String\" color=\"Blue\">Self2 Angle Type</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Self2Angle\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Self2 Angle</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2PosType\" subclass=\"String\" color=\"Blue\">Point2 Pos Type</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2X\" color=\"Blue\" coord=\"X\">Point2 X</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2Y\" color=\"Blue\" coord=\"Y\">Point2 Y</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2Z\" color=\"Blue\" coord=\"Z\">Point2 Z</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2AngleType\" subclass=\"String\" color=\"Blue\">Point2 Angle Type</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"Point2Angle\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Point2 Angle</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"XDistPoint2ToSelf2\" color=\"LightBlue\" coord=\"X\">XDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"YDistPoint2ToSelf2\" color=\"LightBlue\" coord=\"Y\">YDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"ZDistPoint2ToSelf2\" color=\"LightBlue\" coord=\"Z\">ZDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"HDistPoint2ToSelf2\" color=\"LightBlue\">HDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"DistPoint2ToSelf2\" color=\"LightBlue\">Dist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"AnglePoint2ToSelf2\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"LightBlue\">Angle Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"DAnglePoint2ToSelf2\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"AngleSelf2ToPoint2\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"LightBlue\">Angle Self2 to Point2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"DAngleSelf2ToPoint2\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Self2 to Point2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"AngleDiffSelf2ToPoint2\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Self2 to Angle</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"FDistPoint2ToSelf2\" color=\"LightBlue\">FDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"SDistPoint2ToSelf2\" color=\"LightBlue\">SDist Point2 to Self2</Data>\n  <Data groupList=\"Point2\" base=\"None\" specialType=\"FSDistPoint2ToSelf2\" subclass=\"String\" color=\"LightBlue\">FSDist Point2 to Self2</Data>\n\n  <Data groupList=\"MorePoint\" base=\"None\" specialType=\"PitchSelfToPoint\" subclass=\"Angle\" display=\"short\" color=\"Pink\">Pitch Self to Point</Data>\n  <Data groupList=\"MorePoint\" base=\"None\" specialType=\"WalkingDistance\" color=\"Pink\">Walking Distance</Data>\n  <Data groupList=\"MorePoint\" base=\"None\" specialType=\"WalkingDistanceDifferenceMarioToPoint\" color=\"Pink\">Walking Distance Diff</Data>\n  <Data groupList=\"MorePoint\" base=\"None\" specialType=\"ScheduleOffset\" color=\"Pink\">Schedule Offset</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/TriangleInfo.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<TriangleInfo>\n  <Triangle type=\"0\" description=\"Default\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"1\" description=\"Lava\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"5\" description=\"Climbable\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"9\" description=\"Slow Movement\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"10\" description=\"Death Plane\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"11\" description=\"Close Camera\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"13\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"14\" description=\"Flowing Water\" slipperiness=\"0x00\" exertion=\"true\"/>\n  <Triangle type=\"18\" description=\"Intangible\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"19\" description=\"Slide Default\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"20\" description=\"Slippery Default\" slipperiness=\"0x14\" exertion=\"false\"/>\n  <Triangle type=\"21\" description=\"Non-slippery Default\" slipperiness=\"0x15\" exertion=\"false\"/>\n  <Triangle type=\"26\" description=\"Different Noise\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"27\" description=\"Loading Zone\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"28\" description=\"Loading Zone\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"29\" description=\"Loading Zone\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"30\" description=\"Loading Zone\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"33\" description=\"Shallow Quicksand\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"34\" description=\"Deep Quicksand\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"35\" description=\"Instant Quicksand\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"36\" description=\"Deep Moving Quicksand\" slipperiness=\"0x00\" exertion=\"true\"/>\n  <Triangle type=\"37\" description=\"Shallow Moving Quicksand\" slipperiness=\"0x00\" exertion=\"true\"/>\n  <Triangle type=\"38\" description=\"Quicksand\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"39\" description=\"Moving Quicksand\" slipperiness=\"0x00\" exertion=\"true\"/>\n  <Triangle type=\"40\" description=\"Constructions\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"41\" description=\"Default with Noise\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"42\" description=\"Slippery with Noise\" slipperiness=\"0x14\" exertion=\"false\"/>\n  <Triangle type=\"44\" description=\"Horizontal Wind\" slipperiness=\"0x00\" exertion=\"true\"/>\n  <Triangle type=\"45\" description=\"Instant Moving Quicksand\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"46\" description=\"Ice\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"47\" description=\"TotWC Trigger\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"48\" description=\"Hard Default\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"50\" description=\"Unbounded Death Plane\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"51\" description=\"Slide Timer Start\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"52\" description=\"Slide Timer End\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"53\" description=\"Hard Slippery\" slipperiness=\"0x14\" exertion=\"false\"/>\n  <Triangle type=\"54\" description=\"Hard Slide\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"55\" description=\"Hard Non-Slippery\" slipperiness=\"0x15\" exertion=\"false\"/>\n  <Triangle type=\"56\" description=\"Upwards Wind\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"101\" description=\"Far Camera\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"102\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"104\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"105\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"110\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"111\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"112\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"114\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"115\" description=\"\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"116\" description=\"\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"117\" description=\"Snowman's Path\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"118\" description=\"Surfaces with Flags\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"120\" description=\"\" slipperiness=\"0x13\" exertion=\"false\"/>\n  <Triangle type=\"121\" description=\"\" slipperiness=\"0x14\" exertion=\"false\"/>\n  <Triangle type=\"122\" description=\"Switch Surface\" slipperiness=\"0x15\" exertion=\"false\"/>\n  <Triangle type=\"123\" description=\"Invisi-Cap Mesh's\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"166\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"167\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"168\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"169\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"170\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"171\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"172\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"173\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"174\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"175\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"176\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"177\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"178\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"179\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"180\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"181\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"182\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"183\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"187\" description=\"DDD Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"190\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"191\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"192\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"193\" description=\"THI-Small Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"194\" description=\"THI-Small Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"195\" description=\"THI-Small Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"196\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"197\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"198\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"205\" description=\"THI-Large Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"206\" description=\"THI-Large Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"207\" description=\"THI-Large Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"208\" description=\"HMC/CotMC Pool Loading\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"211\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"212\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"213\" description=\"BoB/TTM Slide Entrance\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"214\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"215\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"216\" description=\"CCM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"217\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"218\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"219\" description=\"WF Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"220\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"221\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"222\" description=\"JRB Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"223\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"224\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"225\" description=\"LLL Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"226\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"227\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"228\" description=\"SSL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"232\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"233\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"234\" description=\"\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"235\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"236\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"237\" description=\"WDW Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"238\" description=\"THI Tiny Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"239\" description=\"THI Tiny Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"240\" description=\"THI Tiny Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"241\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"242\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"243\" description=\"TTM Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"244\" description=\"TTC Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"245\" description=\"TTC Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"246\" description=\"TTC Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"247\" description=\"SL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"248\" description=\"SL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"249\" description=\"SL Wall\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"250\" description=\"THI Huge Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"251\" description=\"THI Huge Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"252\" description=\"THI Huge Painting\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"253\" description=\"Hole Course Entry\" slipperiness=\"0x00\" exertion=\"false\"/>\n  <Triangle type=\"255\" description=\"BitDW Entry\" slipperiness=\"0x00\" exertion=\"false\"/>\n</TriangleInfo>\n"
  },
  {
    "path": "STROOP/Config/TrianglesData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"Classification\" subclass=\"String\">Classification</Data>\n\n  <Data groupList=\"Basic\" type=\"short\" display=\"byte\" offset=\"0x00\" base=\"Triangle\" useHex=\"true\">Surface Type</Data>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleTypeDescription\" subclass=\"String\">Description</Data>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleSlipperiness\" display=\"byte\" useHex=\"true\">Slipperiness</Data>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleSlipperinessDescription\" subclass=\"String\">Slipperiness Description</Data>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleFrictionMultiplier\">Friction Multiplier</Data>\n\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x04\" base=\"Triangle\" useHex=\"true\">Flags</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x04\" base=\"Triangle\" subclass=\"Boolean\" mask=\"0x08\">X Projection</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x04\" base=\"Triangle\" subclass=\"Boolean\" invertBool=\"true\" mask=\"0x08\">Z Projection</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x04\" base=\"Triangle\" subclass=\"Boolean\" mask=\"0x01\">Belongs to Object</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x04\" base=\"Triangle\" subclass=\"Boolean\" mask=\"0x02\">No Cam Collision</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x05\" base=\"Triangle\">Room</Data>\n  \n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleExertion\" subclass=\"Boolean\">Exertion</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x03\" base=\"Triangle\">Exertion Angle</Data>\n  <Data groupList=\"Basic\" type=\"byte\" offset=\"0x02\" base=\"Triangle\">Exertion Force Index</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x00\" base=\"TriangleExertionForceTable\">Exertion Force</Data>\n\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x06\" base=\"Triangle\">Y Min - 5</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x08\" base=\"Triangle\">Y Max + 5</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x0A\" base=\"Triangle\" coord=\"X\">X1</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x0C\" base=\"Triangle\" coord=\"Y\">Y1</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x0E\" base=\"Triangle\" coord=\"Z\">Z1</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x10\" base=\"Triangle\" coord=\"X\">X2</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x12\" base=\"Triangle\" coord=\"Y\">Y2</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x14\" base=\"Triangle\" coord=\"Z\">Z2</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x16\" base=\"Triangle\" coord=\"X\">X3</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x18\" base=\"Triangle\" coord=\"Y\">Y3</Data>\n  <Data groupList=\"Basic\" type=\"short\" offset=\"0x1A\" base=\"Triangle\" coord=\"Z\">Z3</Data>\n\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleX1\" base=\"Triangle\" color=\"Orange\" coord=\"X\">X1</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleY1\" base=\"Triangle\" color=\"Orange\" coord=\"Y\">Y1</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleZ1\" base=\"Triangle\" color=\"Orange\" coord=\"Z\">Z1</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleX2\" base=\"Triangle\" color=\"Orange\" coord=\"X\">X2</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleY2\" base=\"Triangle\" color=\"Orange\" coord=\"Y\">Y2</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleZ2\" base=\"Triangle\" color=\"Orange\" coord=\"Z\">Z2</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleX3\" base=\"Triangle\" color=\"Orange\" coord=\"X\">X3</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleY3\" base=\"Triangle\" color=\"Orange\" coord=\"Y\">Y3</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleZ3\" base=\"Triangle\" color=\"Orange\" coord=\"Z\">Z3</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x3C\" base=\"Mario\" color=\"Red\" coord=\"X\">Mario X</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x40\" base=\"Mario\" color=\"Red\" coord=\"Y\">Mario Y</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x44\" base=\"Mario\" color=\"Red\" coord=\"Z\">Mario Z</Data>\n  \n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"ClosestVertexIndex\" color=\"Purple\">Closest Vertex</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"ClosestVertexX\" color=\"Purple\" coord=\"X\">Closest Vertex X</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"ClosestVertexY\" color=\"Purple\" coord=\"Y\">Closest Vertex Y</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"ClosestVertexZ\" color=\"Purple\" coord=\"Z\">Closest Vertex Z</Data>\n\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"Steepness\" subclass=\"Angle\" display=\"ushort\" color=\"Blue\">Steepness</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"UpHillAngle\" subclass=\"Angle\" display=\"ushort\" color=\"Blue\">Uphill Angle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"DownHillAngle\" subclass=\"Angle\" display=\"ushort\" color=\"Blue\">Downhill Angle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"LeftHillAngle\" subclass=\"Angle\" display=\"ushort\" color=\"Blue\">Left Hill Angle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"RightHillAngle\" subclass=\"Angle\" display=\"ushort\" color=\"Blue\">Right Hill Angle</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x24\" base=\"Mario\" subclass=\"Angle\" color=\"Red\">M. Yaw Intended</Data>\n  <Data groupList=\"Intermediate\" type=\"ushort\" offset=\"0x2E\" base=\"Mario\" subclass=\"Angle\" color=\"Red\">M. Yaw Facing</Data>\n  \n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"UpHillDeltaAngle\" subclass=\"Angle\" display=\"short\" color=\"Purple\">Uphill DAngle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"DownHillDeltaAngle\" subclass=\"Angle\" display=\"short\" color=\"Purple\">Downhill DAngle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"LeftHillDeltaAngle\" subclass=\"Angle\" display=\"short\" color=\"Purple\">Left Hill DAngle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"RightHillDeltaAngle\" subclass=\"Angle\" display=\"short\" color=\"Purple\">Right Hill DAngle</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"HillStatus\" subclass=\"String\" color=\"Purple\">Hill Status</Data>\n\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"WallKickAngleAway\" subclass=\"Angle\" display=\"short\" color=\"Purple\">Wall Kick Angle Away</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"WallKickPostAngle\" subclass=\"Angle\" display=\"ushort\" color=\"Purple\">Wall Kick Post Angle</Data>\n\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x1C\" base=\"Triangle\" round=\"10\" coord=\"X\">Normal X</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x20\" base=\"Triangle\" round=\"10\" coord=\"Y\">Normal Y</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x24\" base=\"Triangle\" round=\"10\" coord=\"Z\">Normal Z</Data>\n  <Data groupList=\"Basic\" base=\"Triangle\" specialType=\"TriangleHorizontalNormal\" round=\"10\">Normal H</Data>\n  <Data groupList=\"Basic\" type=\"float\" offset=\"0x28\" base=\"Triangle\">Normal Offset</Data>\n  <Data groupList=\"ExtendedLevelBoundaries\" specialType=\"TriangleNormalOffset\" base=\"Triangle\" color=\"Orange\">Normal Offset</Data>\n  <Data groupList=\"Basic\" type=\"uint\" offset=\"0x2C\" base=\"Triangle\" subclass=\"Object\">Associated Object</Data>\n\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x68\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Floor Triangle</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x60\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Wall Triangle</Data>\n  <Data groupList=\"Intermediate\" type=\"uint\" offset=\"0x64\" base=\"Mario\" subclass=\"Triangle\" color=\"Yellow\">Ceiling Triangle</Data>\n  \n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x70\" base=\"Mario\" color=\"Yellow\">Floor Height</Data>\n  <Data groupList=\"Intermediate\" type=\"float\" offset=\"0x6C\" base=\"Mario\" color=\"Yellow\">Ceiling Height</Data>\n  \n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DistanceAboveFloor\" color=\"Green\">Dist Above Floor</Data>\n  <Data groupList=\"Intermediate\" base=\"None\" specialType=\"DistanceBelowCeiling\" color=\"Green\">Dist Below Ceiling</Data>\n  \n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"NormalDistAway\" color=\"Purple\">Normal Dist Away</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"VerticalDistAway\" color=\"Purple\">Vertical Dist Away</Data>\n  <Data groupList=\"Intermediate\" base=\"Triangle\" specialType=\"HeightOnTriangle\" color=\"Purple\">Height On Triangle</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriangleSyncingSpeed\" color=\"Pink\">Syncing Speed</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"MaxHSpeedUphill\" color=\"Pink\">Max Hspd Uphill</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"MaxHSpeedUphillAtAngle\" color=\"Pink\">Max Hspd Uphill at Ang</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"MaxHSpeedDownhill\" color=\"Pink\">Max Hspd Downhill</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"MaxHSpeedDownhillAtAngle\" color=\"Pink\">Max Hspd Downhill at Ang</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriangleCells\" subclass=\"String\" color=\"Grey\">Cells</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"MarioCell\" subclass=\"String\" color=\"Grey\">Mario Cell</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x8038EE9C\" offsetJP=\"0x8038EE9C\" base=\"Relative\" subclass=\"Address\" color=\"Grey\">Tri List Pointer</Data>\n  <Data groupList=\"Advanced\" type=\"short\" offsetUS=\"0x8038EEA0\" offsetJP=\"0x8038EEA0\" base=\"Relative\" color=\"Grey\">Tri List Capacity</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x80361178\" offsetJP=\"0x8035FE08\" base=\"Relative\" color=\"Grey\">Level Tri Count</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"ObjectTriCount\" color=\"Grey\">Object Tri Count</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x80361170\" offsetJP=\"0x8035FE00\" base=\"Relative\" color=\"Grey\">Total Tri Count</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"CurrentTriangleIndex\" color=\"Grey\">Current Tri Index</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"CurrentTriangleObjectIndex\" color=\"Grey\">Current Tri Obj Index</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"CurrentTriangleAddress\" subclass=\"Triangle\" color=\"Grey\">Current Tri Address</Data>\n\n  <Data groupList=\"Advanced\" type=\"uint\" offsetUS=\"0x8038EE98\" offsetJP=\"0x8038EE98\" base=\"Relative\" subclass=\"Address\" color=\"Grey\">Node List Pointer</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x80361174\" offsetJP=\"0x8035FE04\" base=\"Relative\" color=\"Grey\">Level Node Count</Data>\n  <Data groupList=\"Advanced\" base=\"None\" specialType=\"ObjectNodeCount\" color=\"Grey\">Object Node Count</Data>\n  <Data groupList=\"Advanced\" type=\"int\" offsetUS=\"0x8036116C\" offsetJP=\"0x8035FDFC\" base=\"Relative\" color=\"Grey\">Total Node Count</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMinX\" color=\"Blue\">X Min</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMaxX\" color=\"Blue\">X Max</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMinY\" color=\"Blue\">Y Min</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMaxY\" color=\"Blue\">Y Max</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMinZ\" color=\"Blue\">Z Min</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMaxZ\" color=\"Blue\">Z Max</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriRangeX\" coord=\"X\" color=\"Blue\">X Range</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriRangeY\" coord=\"Y\" color=\"Blue\">Y Range</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriRangeZ\" coord=\"Z\" color=\"Blue\">Z Range</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMidpointX\" coord=\"X\" color=\"Blue\">X Midpoint</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMidpointY\" coord=\"Y\" color=\"Blue\">Y Midpoint</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"TriMidpointZ\" coord=\"Z\" color=\"Blue\">Z Midpoint</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"XDistTriV1ToMario\" color=\"Purple\" coord=\"X\">XDist to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"YDistTriV1ToMario\" color=\"Purple\" coord=\"Y\">YDist to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"ZDistTriV1ToMario\" color=\"Purple\" coord=\"Z\">ZDist to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"HDistTriV1ToMario\" color=\"Purple\">HDist to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistTriV1ToMario\" color=\"Purple\">Dist to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"XDistTriV2ToMario\" color=\"Purple\" coord=\"X\">XDist to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"YDistTriV2ToMario\" color=\"Purple\" coord=\"Y\">YDist to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"ZDistTriV2ToMario\" color=\"Purple\" coord=\"Z\">ZDist to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"HDistTriV2ToMario\" color=\"Purple\">HDist to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistTriV2ToMario\" color=\"Purple\">Dist to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"XDistTriV3ToMario\" color=\"Purple\" coord=\"X\">XDist to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"YDistTriV3ToMario\" color=\"Purple\" coord=\"Y\">YDist to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"ZDistTriV3ToMario\" color=\"Purple\" coord=\"Z\">ZDist to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"HDistTriV3ToMario\" color=\"Purple\">HDist to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistTriV3ToMario\" color=\"Purple\">Dist to V3</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistanceToLine12\" color=\"LightBlue\">Dist to Line12</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistanceToLine23\" color=\"LightBlue\">Dist to Line23</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DistanceToLine31\" color=\"LightBlue\">Dist to Line31</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleMarioToTriV1\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle Mario to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DAngleMarioToTriV1\" subclass=\"Angle\" display=\"short\" color=\"Purple\">DAngle Mario to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV1ToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle V1 to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleMarioToTriV2\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle Mario to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DAngleMarioToTriV2\" subclass=\"Angle\" display=\"short\" color=\"Purple\">DAngle Mario to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV2ToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle V2 to Mario</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleMarioToTriV3\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle Mario to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DAngleMarioToTriV3\" subclass=\"Angle\" display=\"short\" color=\"Purple\">DAngle Mario to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV3ToMario\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Purple\">Angle V3 to Mario</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV1ToTriV2\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V1 to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV2ToTriV1\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V2 to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV2ToTriV3\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V2 to V3</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV3ToTriV2\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V3 to V2</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV3ToTriV1\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V3 to V1</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"AngleTriV1ToTriV3\" subclass=\"Angle\" display=\"ushort\" yaw=\"true\" color=\"Blue\">Angle V1 to V3</Data>\n\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine12\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line12</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine21\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line21</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine23\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line23</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine32\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line32</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine31\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line31</Data>\n  <Data groupList=\"Advanced\" base=\"Triangle\" specialType=\"DeltaAngleLine13\" subclass=\"Angle\" display=\"short\" color=\"LightBlue\">DAngle Line13</Data>\n\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfNormalDistAway\" color=\"Orange\">Self Normal Dist Away</Data>\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfVerticalDistAway\" color=\"Orange\">Self Vertical Dist Away</Data>\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfHeightOnTriangle\" color=\"Orange\">Self Height On Triangle</Data>\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfDistanceToLine12\" color=\"Orange\">Self Dist to Line12</Data>\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfDistanceToLine23\" color=\"Orange\">Self Dist to Line23</Data>\n  <Data groupList=\"Self\" base=\"Triangle\" specialType=\"SelfDistanceToLine31\" color=\"Orange\">Self Dist to Line31</Data>\n\n</VarData>"
  },
  {
    "path": "STROOP/Config/TtmBowlingBallPoints.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Points>\n  <Point index=\"0\" x=\"-1639\" y=\"1146\" z=\"-1742\"/>\n  <Point index=\"1\" x=\"-1630.815308\" y=\"1140.5\" z=\"-1747.745483\"/>\n  <Point index=\"2\" x=\"-1622.630615\" y=\"1129.5\" z=\"-1753.490967\"/>\n  <Point index=\"3\" x=\"-1614.445923\" y=\"1113\" z=\"-1759.23645\"/>\n  <Point index=\"4\" x=\"-1606.26123\" y=\"1091\" z=\"-1764.981934\"/>\n  <Point index=\"5\" x=\"-1598.076538\" y=\"1063.5\" z=\"-1770.727417\"/>\n  <Point index=\"6\" x=\"-1589.891846\" y=\"1030.5\" z=\"-1776.4729\"/>\n  <Point index=\"7\" x=\"-1581.707153\" y=\"992\" z=\"-1782.218384\"/>\n  <Point index=\"8\" x=\"-1573.522461\" y=\"948\" z=\"-1787.963867\"/>\n  <Point index=\"9\" x=\"-1565.337769\" y=\"898.5\" z=\"-1793.709351\"/>\n  <Point index=\"10\" x=\"-1557.153076\" y=\"843.5\" z=\"-1799.454834\"/>\n  <Point index=\"11\" x=\"-1548.968384\" y=\"783\" z=\"-1805.200317\"/>\n  <Point index=\"12\" x=\"-1540.783691\" y=\"717\" z=\"-1810.945801\"/>\n  <Point index=\"13\" x=\"-1532.598999\" y=\"645.5\" z=\"-1816.691284\"/>\n  <Point index=\"14\" x=\"-1524.414307\" y=\"570.5\" z=\"-1822.436768\"/>\n  <Point index=\"15\" x=\"-1516.229614\" y=\"495.5\" z=\"-1828.182251\"/>\n  <Point index=\"16\" x=\"-1507.971924\" y=\"431.740509\" z=\"-1834.112427\"/>\n  <Point index=\"17\" x=\"-1499.579102\" y=\"463.740509\" z=\"-1840.139648\"/>\n  <Point index=\"18\" x=\"-1491.12207\" y=\"490.240509\" z=\"-1846.076416\"/>\n  <Point index=\"19\" x=\"-1482.665039\" y=\"511.240509\" z=\"-1852.013184\"/>\n  <Point index=\"20\" x=\"-1474.208008\" y=\"526.7404785\" z=\"-1857.949951\"/>\n  <Point index=\"21\" x=\"-1465.750977\" y=\"536.7404785\" z=\"-1863.886719\"/>\n  <Point index=\"22\" x=\"-1457.293945\" y=\"541.2404785\" z=\"-1869.823486\"/>\n  <Point index=\"23\" x=\"-1448.836914\" y=\"540.2404785\" z=\"-1875.760254\"/>\n  <Point index=\"24\" x=\"-1440.379883\" y=\"533.7404785\" z=\"-1881.697021\"/>\n  <Point index=\"25\" x=\"-1431.922852\" y=\"521.7404785\" z=\"-1887.633789\"/>\n  <Point index=\"26\" x=\"-1423.46582\" y=\"504.2404785\" z=\"-1893.570557\"/>\n  <Point index=\"27\" x=\"-1415.008789\" y=\"481.2404785\" z=\"-1899.507324\"/>\n  <Point index=\"28\" x=\"-1406.551758\" y=\"452.7404785\" z=\"-1905.444092\"/>\n  <Point index=\"29\" x=\"-1398.023804\" y=\"418.7404785\" z=\"-1911.568359\"/>\n  <Point index=\"30\" x=\"-1389.360718\" y=\"399.4329834\" z=\"-1917.789673\"/>\n  <Point index=\"31\" x=\"-1380.562622\" y=\"413.6829834\" z=\"-1924.10791\"/>\n  <Point index=\"32\" x=\"-1371.629395\" y=\"422.4329834\" z=\"-1930.523193\"/>\n  <Point index=\"33\" x=\"-1362.561035\" y=\"425.6829834\" z=\"-1937.035522\"/>\n  <Point index=\"34\" x=\"-1353.357666\" y=\"423.4329834\" z=\"-1943.644897\"/>\n  <Point index=\"35\" x=\"-1344.008911\" y=\"415.6829834\" z=\"-1950.336914\"/>\n  <Point index=\"36\" x=\"-1334.524902\" y=\"402.4329834\" z=\"-1957.125732\"/>\n  <Point index=\"37\" x=\"-1324.895264\" y=\"383.6829834\" z=\"-1963.99646\"/>\n  <Point index=\"38\" x=\"-1315.130493\" y=\"379.1426697\" z=\"-1970.963623\"/>\n  <Point index=\"39\" x=\"-1305.230469\" y=\"385.7676697\" z=\"-1978.027222\"/>\n  <Point index=\"40\" x=\"-1295.195313\" y=\"386.8926697\" z=\"-1985.187256\"/>\n  <Point index=\"41\" x=\"-1285.024902\" y=\"382.5176697\" z=\"-1992.443848\"/>\n  <Point index=\"42\" x=\"-1274.71936\" y=\"372.6426697\" z=\"-1999.796875\"/>\n  <Point index=\"43\" x=\"-1264.07959\" y=\"364.9365845\" z=\"-2007.192993\"/>\n  <Point index=\"44\" x=\"-1253.19519\" y=\"360.8303833\" z=\"-2014.759155\"/>\n  <Point index=\"45\" x=\"-1242.06604\" y=\"356.5708923\" z=\"-2022.495483\"/>\n  <Point index=\"46\" x=\"-1230.692139\" y=\"352.0356445\" z=\"-2030.401978\"/>\n  <Point index=\"47\" x=\"-1219.073486\" y=\"347.7761841\" z=\"-2038.478516\"/>\n  <Point index=\"48\" x=\"-1207.210205\" y=\"343.2409058\" z=\"-2046.72522\"/>\n  <Point index=\"49\" x=\"-1195.102173\" y=\"338.5524292\" z=\"-2055.14209\"/>\n  <Point index=\"50\" x=\"-1182.74939\" y=\"334.0171814\" z=\"-2063.729004\"/>\n  <Point index=\"51\" x=\"-1170.151855\" y=\"329.0528564\" z=\"-2072.486084\"/>\n  <Point index=\"52\" x=\"-1157.309692\" y=\"324.088623\" z=\"-2081.41333\"/>\n  <Point index=\"53\" x=\"-1144.236816\" y=\"319.1242981\" z=\"-2090.530518\"/>\n  <Point index=\"54\" x=\"-1130.919434\" y=\"314.1600647\" z=\"-2099.818359\"/>\n  <Point index=\"55\" x=\"-1117.357666\" y=\"308.7667542\" z=\"-2109.276611\"/>\n  <Point index=\"56\" x=\"-1103.551514\" y=\"303.5266724\" z=\"-2118.905273\"/>\n  <Point index=\"57\" x=\"-1089.500854\" y=\"298.1333618\" z=\"-2128.704346\"/>\n  <Point index=\"58\" x=\"-1075.205811\" y=\"292.7401123\" z=\"-2138.673828\"/>\n  <Point index=\"59\" x=\"-1060.666382\" y=\"287.2401123\" z=\"-2148.813965\"/>\n  <Point index=\"60\" x=\"-1045.882568\" y=\"281.6777039\" z=\"-2159.124512\"/>\n  <Point index=\"61\" x=\"-1030.854248\" y=\"276.1777039\" z=\"-2169.605469\"/>\n  <Point index=\"62\" x=\"-1015.61438\" y=\"269.7572937\" z=\"-2180.303711\"/>\n  <Point index=\"63\" x=\"-1000.130615\" y=\"264.2572937\" z=\"-2191.173096\"/>\n  <Point index=\"64\" x=\"-984.4030151\" y=\"257.8369141\" z=\"-2202.213623\"/>\n  <Point index=\"65\" x=\"-968.4315796\" y=\"252.3369141\" z=\"-2213.425293\"/>\n  <Point index=\"66\" x=\"-952.2162476\" y=\"245.6407166\" z=\"-2224.80835\"/>\n  <Point index=\"67\" x=\"-935.7571411\" y=\"240.1407166\" z=\"-2236.362549\"/>\n  <Point index=\"68\" x=\"-919.0541992\" y=\"233.0155334\" z=\"-2248.087891\"/>\n  <Point index=\"69\" x=\"-902.1257935\" y=\"227.5155334\" z=\"-2260.010254\"/>\n  <Point index=\"70\" x=\"-884.9538574\" y=\"219.9613037\" z=\"-2272.104004\"/>\n  <Point index=\"71\" x=\"-867.5761719\" y=\"214.4613037\" z=\"-2284.422607\"/>\n  <Point index=\"72\" x=\"-849.9555664\" y=\"206.4780884\" z=\"-2296.913574\"/>\n  <Point index=\"73\" x=\"-833.3787231\" y=\"200.9780884\" z=\"-2311.212891\"/>\n  <Point index=\"74\" x=\"-818.012207\" y=\"192.9027863\" z=\"-2327.204834\"/>\n  <Point index=\"75\" x=\"-804.0079956\" y=\"187.4027863\" z=\"-2344.757813\"/>\n  <Point index=\"76\" x=\"-791.5016479\" y=\"179.9402313\" z=\"-2363.72583\"/>\n  <Point index=\"77\" x=\"-780.6420288\" y=\"174.4402313\" z=\"-2383.968018\"/>\n  <Point index=\"78\" x=\"-771.5314331\" y=\"167.9887543\" z=\"-2405.311768\"/>\n  <Point index=\"79\" x=\"-764.2857666\" y=\"162.687149\" z=\"-2427.588379\"/>\n  <Point index=\"80\" x=\"-758.9682007\" y=\"157.7838745\" z=\"-2450.606934\"/>\n  <Point index=\"81\" x=\"-755.6561279\" y=\"153.0031281\" z=\"-2474.179443\"/>\n  <Point index=\"82\" x=\"-754.4069824\" y=\"149.2029724\" z=\"-2498.108398\"/>\n  <Point index=\"83\" x=\"-755.2200317\" y=\"145.6479187\" z=\"-2522.190918\"/>\n  <Point index=\"84\" x=\"-756.3717041\" y=\"142.2460785\" z=\"-2546.390869\"/>\n  <Point index=\"85\" x=\"-757.5296021\" y=\"138.8442535\" z=\"-2570.721924\"/>\n  <Point index=\"86\" x=\"-758.7687378\" y=\"135.5650024\" z=\"-2595.179688\"/>\n  <Point index=\"87\" x=\"-760.0145264\" y=\"132.1631622\" z=\"-2619.768066\"/>\n  <Point index=\"88\" x=\"-761.2669067\" y=\"128.6080933\" z=\"-2644.486816\"/>\n  <Point index=\"89\" x=\"-762.5258789\" y=\"125.0530396\" z=\"-2669.335693\"/>\n  <Point index=\"90\" x=\"-763.7914429\" y=\"121.7737885\" z=\"-2694.314697\"/>\n  <Point index=\"91\" x=\"-765.0635986\" y=\"118.2187042\" z=\"-2719.423828\"/>\n  <Point index=\"92\" x=\"-766.4197388\" y=\"114.6636581\" z=\"-2744.658447\"/>\n  <Point index=\"93\" x=\"-767.8217163\" y=\"111.3843689\" z=\"-2770.020264\"/>\n  <Point index=\"94\" x=\"-769.230835\" y=\"107.6760712\" z=\"-2795.51123\"/>\n  <Point index=\"95\" x=\"-770.6470947\" y=\"104.1210251\" z=\"-2821.131348\"/>\n  <Point index=\"96\" x=\"-772.0704956\" y=\"100.6885071\" z=\"-2846.880127\"/>\n  <Point index=\"97\" x=\"-773.7828369\" y=\"96.19385529\" z=\"-2872.80249\"/>\n  <Point index=\"98\" x=\"-775.5077515\" y=\"90.69385529\" z=\"-2898.915283\"/>\n  <Point index=\"99\" x=\"-777.2452393\" y=\"82.68474579\" z=\"-2925.218506\"/>\n  <Point index=\"100\" x=\"-778.9953003\" y=\"77.18474579\" z=\"-2951.711914\"/>\n  <Point index=\"101\" x=\"-780.8397827\" y=\"69.0887146\" z=\"-2978.389893\"/>\n  <Point index=\"102\" x=\"-781.0800781\" y=\"74.54438019\" z=\"-3004.495605\"/>\n  <Point index=\"103\" x=\"-781.5875854\" y=\"80.35255432\" z=\"-3029.943115\"/>\n  <Point index=\"104\" x=\"-782.4613647\" y=\"86.16072083\" z=\"-3054.699463\"/>\n  <Point index=\"105\" x=\"-783.7525024\" y=\"91.76107788\" z=\"-3078.724365\"/>\n  <Point index=\"106\" x=\"-785.7158813\" y=\"97.76696014\" z=\"-3101.940674\"/>\n  <Point index=\"107\" x=\"-788.2634277\" y=\"103.564949\" z=\"-3124.286865\"/>\n  <Point index=\"108\" x=\"-791.3070679\" y=\"109.9762726\" z=\"-3145.710205\"/>\n  <Point index=\"109\" x=\"-790.5640259\" y=\"114.340004\" z=\"-3166.761963\"/>\n  <Point index=\"110\" x=\"-786.069397\" y=\"115.4296112\" z=\"-3187.068604\"/>\n  <Point index=\"111\" x=\"-777.9118652\" y=\"114.4716873\" z=\"-3206.260986\"/>\n  <Point index=\"112\" x=\"-766.2255249\" y=\"110.8529053\" z=\"-3223.985352\"/>\n  <Point index=\"113\" x=\"-751.1693115\" y=\"105.3529053\" z=\"-3239.896973\"/>\n  <Point index=\"114\" x=\"-732.9432983\" y=\"96.8491745\" z=\"-3253.676025\"/>\n  <Point index=\"115\" x=\"-711.7789307\" y=\"91.3491745\" z=\"-3265.030518\"/>\n  <Point index=\"116\" x=\"-687.9302979\" y=\"80.3491745\" z=\"-3273.687744\"/>\n  <Point index=\"117\" x=\"-661.6696777\" y=\"63.8491745\" z=\"-3279.373535\"/>\n  <Point index=\"118\" x=\"-633.3027344\" y=\"41.8491745\" z=\"-3281.860107\"/>\n  <Point index=\"119\" x=\"-604.477356\" y=\"25.13140297\" z=\"-3280.75415\"/>\n  <Point index=\"120\" x=\"-575.5493164\" y=\"33.38140106\" z=\"-3276.053955\"/>\n  <Point index=\"121\" x=\"-546.8686523\" y=\"36.13140106\" z=\"-3267.784424\"/>\n  <Point index=\"122\" x=\"-518.2775879\" y=\"33.38140106\" z=\"-3257.355957\"/>\n  <Point index=\"123\" x=\"-489.1220703\" y=\"25.13140106\" z=\"-3246.772461\"/>\n  <Point index=\"124\" x=\"-459.3869629\" y=\"11.38140106\" z=\"-3236.081543\"/>\n  <Point index=\"125\" x=\"-429.0405273\" y=\"-7.868598938\" z=\"-3225.118164\"/>\n  <Point index=\"126\" x=\"-398.0343628\" y=\"-32.61859894\" z=\"-3214.023926\"/>\n  <Point index=\"127\" x=\"-366.5972595\" y=\"-55.67578888\" z=\"-3203.852051\"/>\n  <Point index=\"128\" x=\"-335.0707703\" y=\"-46.05078888\" z=\"-3193.597656\"/>\n  <Point index=\"129\" x=\"-303.4392395\" y=\"-41.92578888\" z=\"-3183.309326\"/>\n  <Point index=\"130\" x=\"-271.7026672\" y=\"-43.30078888\" z=\"-3172.986816\"/>\n  <Point index=\"131\" x=\"-239.8931427\" y=\"-50.17578888\" z=\"-3162.532471\"/>\n  <Point index=\"132\" x=\"-209.1285248\" y=\"-62.55078888\" z=\"-3149.064453\"/>\n  <Point index=\"133\" x=\"-179.7041168\" y=\"-80.42578888\" z=\"-3132.692627\"/>\n  <Point index=\"134\" x=\"-151.9038391\" y=\"-94.47919464\" z=\"-3113.556641\"/>\n  <Point index=\"135\" x=\"-124.988121\" y=\"-88.29169464\" z=\"-3093.077881\"/>\n  <Point index=\"136\" x=\"-98.01589203\" y=\"-87.60419464\" z=\"-3072.556152\"/>\n  <Point index=\"137\" x=\"-70.98715973\" y=\"-92.41669464\" z=\"-3051.991455\"/>\n  <Point index=\"138\" x=\"-43.9019165\" y=\"-102.7291946\" z=\"-3031.383789\"/>\n  <Point index=\"139\" x=\"-16.76017189\" y=\"-114.4931946\" z=\"-3010.733154\"/>\n  <Point index=\"140\" x=\"10.43807983\" y=\"-118.1866684\" z=\"-2990.039307\"/>\n  <Point index=\"141\" x=\"37.69284058\" y=\"-122.2055283\" z=\"-2969.30249\"/>\n  <Point index=\"142\" x=\"64.97203064\" y=\"-126.1229706\" z=\"-2948.480957\"/>\n  <Point index=\"143\" x=\"92.30750275\" y=\"-130.2643585\" z=\"-2927.616455\"/>\n  <Point index=\"144\" x=\"119.6992493\" y=\"-134.1818085\" z=\"-2906.708984\"/>\n  <Point index=\"145\" x=\"147.1472778\" y=\"-138.3232269\" z=\"-2885.758545\"/>\n  <Point index=\"146\" x=\"174.6515808\" y=\"-142.2406464\" z=\"-2864.765137\"/>\n  <Point index=\"147\" x=\"202.1960297\" y=\"-146.4391632\" z=\"-2843.674316\"/>\n  <Point index=\"148\" x=\"229.8128662\" y=\"-151.9391632\" z=\"-2822.528076\"/>\n  <Point index=\"149\" x=\"257.5020752\" y=\"-157.8302765\" z=\"-2801.326416\"/>\n  <Point index=\"150\" x=\"285.2309265\" y=\"-163.3302765\" z=\"-2780.026855\"/>\n  <Point index=\"151\" x=\"314.1564636\" y=\"-152.7473602\" z=\"-2763.228027\"/>\n  <Point index=\"152\" x=\"341.7811279\" y=\"-147.6840973\" z=\"-2744.708496\"/>\n  <Point index=\"153\" x=\"367.9448242\" y=\"-143.9548035\" z=\"-2724.611084\"/>\n  <Point index=\"154\" x=\"393.6072388\" y=\"-140.2255249\" z=\"-2704.329346\"/>\n  <Point index=\"155\" x=\"418.8851929\" y=\"-135.7769775\" z=\"-2684.034668\"/>\n  <Point index=\"156\" x=\"443.610199\" y=\"-131.8161774\" z=\"-2663.552246\"/>\n  <Point index=\"157\" x=\"467.5036926\" y=\"-126.9045868\" z=\"-2642.619873\"/>\n  <Point index=\"158\" x=\"489.7084351\" y=\"-121.5052795\" z=\"-2620.483154\"/>\n  <Point index=\"159\" x=\"514.4530029\" y=\"-117.8002625\" z=\"-2601.65625\"/>\n  <Point index=\"160\" x=\"541.4141235\" y=\"-116.7404556\" z=\"-2586.383057\"/>\n  <Point index=\"161\" x=\"570.2349854\" y=\"-117.6064758\" z=\"-2574.857422\"/>\n  <Point index=\"162\" x=\"600.5493774\" y=\"-121.3733521\" z=\"-2567.26416\"/>\n  <Point index=\"163\" x=\"631.9664917\" y=\"-126.6030197\" z=\"-2563.731201\"/>\n  <Point index=\"164\" x=\"664.085144\" y=\"-132.1030273\" z=\"-2564.32251\"/>\n  <Point index=\"165\" x=\"696.4960938\" y=\"-143.1030273\" z=\"-2569.130127\"/>\n  <Point index=\"166\" x=\"728.795166\" y=\"-156.3822632\" z=\"-2578.121826\"/>\n  <Point index=\"167\" x=\"760.5703735\" y=\"-161.8822632\" z=\"-2591.283447\"/>\n  <Point index=\"168\" x=\"791.40625\" y=\"-172.8822632\" z=\"-2608.564697\"/>\n  <Point index=\"169\" x=\"820.9208374\" y=\"-189.3822632\" z=\"-2629.828857\"/>\n  <Point index=\"170\" x=\"848.7563477\" y=\"-211.3822632\" z=\"-2654.902344\"/>\n  <Point index=\"171\" x=\"874.5415649\" y=\"-238.8822632\" z=\"-2683.616455\"/>\n  <Point index=\"172\" x=\"898.6652832\" y=\"-271.8822632\" z=\"-2719.244873\"/>\n  <Point index=\"173\" x=\"919.3334961\" y=\"-309.6804199\" z=\"-2757.070801\"/>\n  <Point index=\"174\" x=\"936.3424683\" y=\"-295.9304199\" z=\"-2796.749756\"/>\n  <Point index=\"175\" x=\"949.5235596\" y=\"-287.6804199\" z=\"-2837.917725\"/>\n  <Point index=\"176\" x=\"958.6060181\" y=\"-284.9304199\" z=\"-2880.179443\"/>\n  <Point index=\"177\" x=\"963.5023193\" y=\"-287.6804199\" z=\"-2923.12793\"/>\n  <Point index=\"178\" x=\"964.3655396\" y=\"-295.9304199\" z=\"-2966.410156\"/>\n  <Point index=\"179\" x=\"961.177124\" y=\"-309.6804199\" z=\"-3009.634521\"/>\n  <Point index=\"180\" x=\"953.9576416\" y=\"-328.9304199\" z=\"-3052.40918\"/>\n  <Point index=\"181\" x=\"944.9015503\" y=\"-338.0383301\" z=\"-3094.865234\"/>\n  <Point index=\"182\" x=\"940.1777954\" y=\"-331.1633301\" z=\"-3138.06543\"/>\n  <Point index=\"183\" x=\"940.1124878\" y=\"-329.2950439\" z=\"-3180.626221\"/>\n  <Point index=\"184\" x=\"944.6464233\" y=\"-311.6021729\" z=\"-3222.090576\"/>\n  <Point index=\"185\" x=\"953.673645\" y=\"-295.1721802\" z=\"-3262.00415\"/>\n  <Point index=\"186\" x=\"966.9850464\" y=\"-280.4612427\" z=\"-3299.939209\"/>\n  <Point index=\"187\" x=\"984.3937378\" y=\"-267.4694519\" z=\"-3335.469238\"/>\n  <Point index=\"188\" x=\"1005.622864\" y=\"-256.8542175\" z=\"-3368.210449\"/>\n  <Point index=\"189\" x=\"1030.370361\" y=\"-248.4670715\" z=\"-3397.805664\"/>\n  <Point index=\"190\" x=\"1058.277344\" y=\"-242.7925873\" z=\"-3424.050781\"/>\n  <Point index=\"191\" x=\"1088.978516\" y=\"-239.1892242\" z=\"-3446.674561\"/>\n  <Point index=\"192\" x=\"1122.125\" y=\"-237.6741791\" z=\"-3465.384766\"/>\n  <Point index=\"193\" x=\"1157.292725\" y=\"-238.6703796\" z=\"-3480.014893\"/>\n  <Point index=\"194\" x=\"1194.092651\" y=\"-241.3317108\" z=\"-3490.320557\"/>\n  <Point index=\"195\" x=\"1232.081543\" y=\"-246.7296906\" z=\"-3496.194092\"/>\n  <Point index=\"196\" x=\"1270.818115\" y=\"-252.2296906\" z=\"-3497.501953\"/>\n  <Point index=\"197\" x=\"1309.85022\" y=\"-262.5761414\" z=\"-3494.26123\"/>\n  <Point index=\"198\" x=\"1349.056641\" y=\"-268.0761414\" z=\"-3488.568359\"/>\n  <Point index=\"199\" x=\"1388.789307\" y=\"-279.0761414\" z=\"-3483.482178\"/>\n  <Point index=\"200\" x=\"1429.179199\" y=\"-291.6080017\" z=\"-3481.498047\"/>\n  <Point index=\"201\" x=\"1469.52356\" y=\"-297.1080017\" z=\"-3474.752441\"/>\n  <Point index=\"202\" x=\"1509.348267\" y=\"-308.1080017\" z=\"-3463.269775\"/>\n  <Point index=\"203\" x=\"1548.240967\" y=\"-324.6080017\" z=\"-3447.02002\"/>\n  <Point index=\"204\" x=\"1587.45874\" y=\"-346.4130554\" z=\"-3429.708008\"/>\n  <Point index=\"205\" x=\"1627.359253\" y=\"-340.9130554\" z=\"-3412.16748\"/>\n  <Point index=\"206\" x=\"1667.550049\" y=\"-340.9130554\" z=\"-3395.302734\"/>\n  <Point index=\"207\" x=\"1707.766724\" y=\"-346.4130554\" z=\"-3378.499756\"/>\n  <Point index=\"208\" x=\"1747.983398\" y=\"-357.4130554\" z=\"-3361.696777\"/>\n  <Point index=\"209\" x=\"1788.200073\" y=\"-373.9130554\" z=\"-3344.893799\"/>\n  <Point index=\"210\" x=\"1828.416748\" y=\"-395.9130554\" z=\"-3328.09082\"/>\n  <Point index=\"211\" x=\"1869.026123\" y=\"-423.4130554\" z=\"-3310.387207\"/>\n  <Point index=\"212\" x=\"1910.370239\" y=\"-456.4130554\" z=\"-3292.589355\"/>\n  <Point index=\"213\" x=\"1952.526855\" y=\"-490.7296448\" z=\"-3274.899902\"/>\n  <Point index=\"214\" x=\"1995.569092\" y=\"-476.9796448\" z=\"-3257.533691\"/>\n  <Point index=\"215\" x=\"2040.106323\" y=\"-468.7296448\" z=\"-3244.469971\"/>\n  <Point index=\"216\" x=\"2083.148682\" y=\"-465.9796448\" z=\"-3227.10376\"/>\n  <Point index=\"217\" x=\"2124.281494\" y=\"-468.7296448\" z=\"-3205.602295\"/>\n  <Point index=\"218\" x=\"2163.108643\" y=\"-476.9796448\" z=\"-3180.172607\"/>\n  <Point index=\"219\" x=\"2199.256348\" y=\"-490.7296448\" z=\"-3151.05957\"/>\n  <Point index=\"220\" x=\"2232.376465\" y=\"-509.9796448\" z=\"-3118.543701\"/>\n  <Point index=\"221\" x=\"2262.149902\" y=\"-534.7296143\" z=\"-3082.937988\"/>\n  <Point index=\"222\" x=\"2288.290039\" y=\"-564.9796143\" z=\"-3044.585449\"/>\n  <Point index=\"223\" x=\"2310.545166\" y=\"-600.7296143\" z=\"-3003.855469\"/>\n  <Point index=\"224\" x=\"2332.256592\" y=\"-641.9796143\" z=\"-2962.782959\"/>\n  <Point index=\"225\" x=\"2353.988525\" y=\"-646.8953857\" z=\"-2921.671143\"/>\n  <Point index=\"226\" x=\"2375.741211\" y=\"-629.0203857\" z=\"-2880.520264\"/>\n  <Point index=\"227\" x=\"2397.367676\" y=\"-616.6453857\" z=\"-2839.302734\"/>\n  <Point index=\"228\" x=\"2419.057373\" y=\"-609.7703857\" z=\"-2798.118408\"/>\n  <Point index=\"229\" x=\"2440.74707\" y=\"-608.3953857\" z=\"-2756.934082\"/>\n  <Point index=\"230\" x=\"2462.436768\" y=\"-612.5203857\" z=\"-2715.749756\"/>\n  <Point index=\"231\" x=\"2484.189453\" y=\"-622.1453857\" z=\"-2674.598877\"/>\n  <Point index=\"232\" x=\"2509.87085\" y=\"-637.2703857\" z=\"-2635.77832\"/>\n  <Point index=\"233\" x=\"2539.233887\" y=\"-657.8953857\" z=\"-2599.661865\"/>\n  <Point index=\"234\" x=\"2572.625732\" y=\"-684.0203857\" z=\"-2566.575928\"/>\n  <Point index=\"235\" x=\"2609.721924\" y=\"-715.6453857\" z=\"-2536.885986\"/>\n  <Point index=\"236\" x=\"2650.208252\" y=\"-752.7703857\" z=\"-2510.986572\"/>\n  <Point index=\"237\" x=\"2693.657227\" y=\"-772.602417\" z=\"-2489.116211\"/>\n  <Point index=\"238\" x=\"2737.795654\" y=\"-756.789917\" z=\"-2467.321533\"/>\n  <Point index=\"239\" x=\"2781.833252\" y=\"-746.477417\" z=\"-2445.323975\"/>\n  <Point index=\"240\" x=\"2825.87085\" y=\"-741.664917\" z=\"-2423.326416\"/>\n  <Point index=\"241\" x=\"2869.908447\" y=\"-742.352417\" z=\"-2401.328857\"/>\n  <Point index=\"242\" x=\"2913.946045\" y=\"-748.539917\" z=\"-2379.331299\"/>\n  <Point index=\"243\" x=\"2957.983643\" y=\"-760.227417\" z=\"-2357.33374\"/>\n  <Point index=\"244\" x=\"3002.02124\" y=\"-777.414917\" z=\"-2335.336182\"/>\n  <Point index=\"245\" x=\"3046.092529\" y=\"-800.102417\" z=\"-2313.40625\"/>\n  <Point index=\"246\" x=\"3090.163818\" y=\"-828.289917\" z=\"-2291.476318\"/>\n  <Point index=\"247\" x=\"3134.235107\" y=\"-861.977417\" z=\"-2269.546387\"/>\n  <Point index=\"248\" x=\"3178.306396\" y=\"-901.164917\" z=\"-2247.616455\"/>\n  <Point index=\"249\" x=\"3222.377686\" y=\"-945.852417\" z=\"-2225.686523\"/>\n  <Point index=\"250\" x=\"3267.076416\" y=\"-996.039917\" z=\"-2203.700439\"/>\n  <Point index=\"251\" x=\"3311.657715\" y=\"-1027.731567\" z=\"-2181.002441\"/>\n  <Point index=\"252\" x=\"3355.754639\" y=\"-1005.387817\" z=\"-2157.692383\"/>\n  <Point index=\"253\" x=\"3400.74585\" y=\"-988.5440674\" z=\"-2136.15918\"/>\n  <Point index=\"254\" x=\"3445.737061\" y=\"-977.2003174\" z=\"-2114.625977\"/>\n  <Point index=\"255\" x=\"3492.622314\" y=\"-971.3565674\" z=\"-2097.606445\"/>\n  <Point index=\"256\" x=\"3537.613525\" y=\"-971.0128174\" z=\"-2076.073242\"/>\n  <Point index=\"257\" x=\"3579.555176\" y=\"-976.1690674\" z=\"-2049.151855\"/>\n  <Point index=\"258\" x=\"3617.927734\" y=\"-986.8253174\" z=\"-2017.164551\"/>\n  <Point index=\"259\" x=\"3652.227539\" y=\"-1002.981567\" z=\"-1980.467773\"/>\n  <Point index=\"260\" x=\"3682.028076\" y=\"-1024.637817\" z=\"-1939.503662\"/>\n  <Point index=\"261\" x=\"3707.687012\" y=\"-1025.095703\" z=\"-1895.940063\"/>\n  <Point index=\"262\" x=\"3728.952637\" y=\"-1017.017578\" z=\"-1850.070557\"/>\n  <Point index=\"263\" x=\"3745.620117\" y=\"-1014.439453\" z=\"-1802.336914\"/>\n  <Point index=\"264\" x=\"3757.453369\" y=\"-1017.361328\" z=\"-1753.180542\"/>\n  <Point index=\"265\" x=\"3765.259766\" y=\"-1024.359863\" z=\"-1703.197998\"/>\n  <Point index=\"266\" x=\"3773.070557\" y=\"-1029.859863\" z=\"-1653.187988\"/>\n  <Point index=\"267\" x=\"3780.885498\" y=\"-1036.388672\" z=\"-1603.150391\"/>\n  <Point index=\"268\" x=\"3788.704834\" y=\"-1041.888672\" z=\"-1553.085327\"/>\n  <Point index=\"269\" x=\"3796.528564\" y=\"-1048.522217\" z=\"-1502.992676\"/>\n  <Point index=\"270\" x=\"3804.356445\" y=\"-1054.022217\" z=\"-1452.872559\"/>\n  <Point index=\"271\" x=\"3812.188721\" y=\"-1060.760498\" z=\"-1402.724976\"/>\n  <Point index=\"272\" x=\"3820.025146\" y=\"-1066.260498\" z=\"-1352.549805\"/>\n  <Point index=\"273\" x=\"3827.942871\" y=\"-1072.789429\" z=\"-1302.359253\"/>\n  <Point index=\"274\" x=\"3835.86499\" y=\"-1078.289429\" z=\"-1252.141113\"/>\n  <Point index=\"275\" x=\"3843.791504\" y=\"-1085.02771\" z=\"-1201.895386\"/>\n  <Point index=\"276\" x=\"3851.722412\" y=\"-1090.52771\" z=\"-1151.622192\"/>\n  <Point index=\"277\" x=\"3859.657715\" y=\"-1097.161255\" z=\"-1101.321411\"/>\n  <Point index=\"278\" x=\"3867.597168\" y=\"-1102.661255\" z=\"-1050.993164\"/>\n  <Point index=\"279\" x=\"3875.541016\" y=\"-1109.399414\" z=\"-1000.637329\"/>\n  <Point index=\"280\" x=\"3883.489258\" y=\"-1114.899414\" z=\"-950.2539673\"/>\n  <Point index=\"281\" x=\"3891.361328\" y=\"-1120.718872\" z=\"-899.8514404\"/>\n  <Point index=\"282\" x=\"3899.234375\" y=\"-1123.620605\" z=\"-849.4418945\"/>\n  <Point index=\"283\" x=\"3907.108643\" y=\"-1126.522339\" z=\"-799.0253296\"/>\n  <Point index=\"284\" x=\"3915.061279\" y=\"-1129.494995\" z=\"-748.6139526\"/>\n  <Point index=\"285\" x=\"3923.169678\" y=\"-1132.396606\" z=\"-698.2202148\"/>\n  <Point index=\"286\" x=\"3931.433838\" y=\"-1135.369263\" z=\"-647.8446655\"/>\n  <Point index=\"287\" x=\"3934.642822\" y=\"-1138.741943\" z=\"-596.8885498\"/>\n  <Point index=\"288\" x=\"3942.754883\" y=\"-1141.643677\" z=\"-546.4729004\"/>\n  <Point index=\"289\" x=\"3955.770996\" y=\"-1144.074585\" z=\"-497.089386\"/>\n  <Point index=\"290\" x=\"3972.163818\" y=\"-1146.185547\" z=\"-448.7164001\"/>\n  <Point index=\"291\" x=\"3988.55835\" y=\"-1148.305664\" z=\"-400.338562\"/>\n  <Point index=\"292\" x=\"4004.95459\" y=\"-1150.496582\" z=\"-351.9559021\"/>\n  <Point index=\"293\" x=\"4021.352295\" y=\"-1152.536621\" z=\"-303.5683899\"/>\n  <Point index=\"294\" x=\"4037.751709\" y=\"-1154.65686\" z=\"-255.1760254\"/>\n  <Point index=\"295\" x=\"4054.152832\" y=\"-1156.7677\" z=\"-206.7788086\"/>\n  <Point index=\"296\" x=\"4070.55542\" y=\"-1158.887817\" z=\"-158.3767395\"/>\n  <Point index=\"297\" x=\"4086.959717\" y=\"-1161.078735\" z=\"-109.9698257\"/>\n  <Point index=\"298\" x=\"4103.438477\" y=\"-1166.578735\" z=\"-61.58813477\"/>\n  <Point index=\"299\" x=\"4119.916992\" y=\"-1177.578735\" z=\"-13.20644379\"/>\n  <Point index=\"300\" x=\"4136.395508\" y=\"-1194.078735\" z=\"35.17524719\"/>\n  <Point index=\"301\" x=\"4152.874023\" y=\"-1216.078735\" z=\"83.55693817\"/>\n  <Point index=\"302\" x=\"4169.352539\" y=\"-1243.578735\" z=\"131.9386292\"/>\n  <Point index=\"303\" x=\"4185.756836\" y=\"-1276.578735\" z=\"180.3455505\"/>\n  <Point index=\"304\" x=\"4202.235352\" y=\"-1315.078735\" z=\"228.7272339\"/>\n  <Point index=\"305\" x=\"4218.713867\" y=\"-1359.078735\" z=\"277.1089172\"/>\n  <Point index=\"306\" x=\"4235.192383\" y=\"-1408.578735\" z=\"325.4906006\"/>\n  <Point index=\"307\" x=\"4251.670898\" y=\"-1463.578735\" z=\"373.8722839\"/>\n  <Point index=\"308\" x=\"4268.149414\" y=\"-1524.078735\" z=\"422.2539673\"/>\n  <Point index=\"309\" x=\"4284.62793\" y=\"-1590.078735\" z=\"470.6356506\"/>\n  <Point index=\"310\" x=\"4296.285156\" y=\"-1661.578735\" z=\"520.3995361\"/>\n  <Point index=\"311\" x=\"4303.008301\" y=\"-1736.578735\" z=\"571.0664063\"/>\n  <Point index=\"312\" x=\"4304.73291\" y=\"-1811.578735\" z=\"622.1482544\"/>\n  <Point index=\"313\" x=\"4301.442383\" y=\"-1886.578735\" z=\"673.1531982\"/>\n  <Point index=\"314\" x=\"4293.167969\" y=\"-1961.578735\" z=\"723.5899658\"/>\n  <Point index=\"315\" x=\"4279.989746\" y=\"-2036.578735\" z=\"772.9729004\"/>\n  <Point index=\"316\" x=\"4262.034668\" y=\"-2111.578613\" z=\"820.826355\"/>\n  <Point index=\"317\" x=\"4239.475586\" y=\"-2186.578613\" z=\"866.6894531\"/>\n  <Point index=\"318\" x=\"4212.529785\" y=\"-2261.578613\" z=\"910.1206055\"/>\n  <Point index=\"319\" x=\"4227.010742\" y=\"-2336.578613\" z=\"991.3299561\"/>\n  <Point index=\"320\" x=\"4261.854492\" y=\"-2411.578613\" z=\"1028.723267\"/>\n  <Point index=\"321\" x=\"4300.195313\" y=\"-2486.578613\" z=\"1062.52124\"/>\n  <Point index=\"322\" x=\"4341.664551\" y=\"-2561.578613\" z=\"1092.398315\"/>\n  <Point index=\"323\" x=\"4385.862305\" y=\"-2636.578613\" z=\"1118.066895\"/>\n  <Point index=\"324\" x=\"4432.363281\" y=\"-2711.578613\" z=\"1139.279663\"/>\n  <Point index=\"325\" x=\"4480.719727\" y=\"-2786.578613\" z=\"1155.832397\"/>\n  <Point index=\"326\" x=\"4530.46582\" y=\"-2861.578613\" z=\"1167.565674\"/>\n  <Point index=\"327\" x=\"4581.12207\" y=\"-2936.578613\" z=\"1174.366577\"/>\n</Points>\n"
  },
  {
    "path": "STROOP/Config/WarpData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data groupList=\"Basic\" type=\"uint\" offsetUS=\"0x8032DDC8\" offsetJP=\"0x8032DDC8\" base=\"Relative\" subclass=\"Address\" color=\"LightBlue\">gAreas</Data>\n  <Data groupList=\"Basic\" type=\"short\" offsetUS=\"0x8033BACA\" offsetJP=\"0x8033BACA\" base=\"Relative\" color=\"LightBlue\">Current Area Index</Data>\n  <Data groupList=\"Basic\" specialType=\"WarpNodesAddress\" base=\"None\" subclass=\"Address\" color=\"LightBlue\">Warp Nodes Address</Data>\n  <Data groupList=\"Basic\" specialType=\"NumWarpNodes\" base=\"None\" color=\"LightBlue\">Num Warp Nodes</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Config/WaterData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<VarData>\n  <Data type=\"short\" offset=\"0x76\" base=\"Mario\" color=\"LightBlue\">Water Level</Data>\n  <Data type=\"short\" offsetUS=\"0x8036118A\" offsetJP=\"0x8035FE1A\" offsetSH=\"0x8034334A\" base=\"Relative\" color=\"LightBlue\">Water Level Median</Data>\n\n  <Data base=\"None\" specialType=\"WaterAboveMedian\" color=\"LightBlue\">Water Above Median</Data>\n  <Data base=\"None\" specialType=\"MarioAboveWater\" color=\"Red\">Mario Above Water</Data>\n  <Data type=\"float\" offset=\"0x40\" base=\"Mario\" color=\"Red\">Mario Y</Data>\n\n  <Data type=\"short\" offsetUS=\"0x801112E2\" offsetJP=\"0x8010E462\" offsetSH=\"0x8010E482\" base=\"Relative\" color=\"Blue\">WDW Main WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8011342E\" offsetJP=\"0x801105AE\" offsetSH=\"0x801105CE\" base=\"Relative\" color=\"Blue\">WDW Town WL</Data>\n  <Data type=\"float\" offsetUS=\"0x80330F3C\" offsetJP=\"0x8032FFDC\" base=\"Relative\">WDW Painting Level</Data>\n  \n  <Data type=\"short\" offsetUS=\"0x8010C81C\" offsetJP=\"0x801090E4\" base=\"Relative\">Castle Lake WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8010C810\" offsetJP=\"0x801090D8\" base=\"Relative\">Castle Moat WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80361192\" offsetJP=\"0x8035FE22\" base=\"Relative\">Basement Pillars WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8036118A\" offsetJP=\"0x8035FE1A\" base=\"Relative\">Basement Valley WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80173CD4\" offsetJP=\"0x80170E54\" base=\"Relative\">Basement Halls WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80101B1A\" offsetJP=\"0x800FEC9A\" base=\"Relative\">Castle Courtyard WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8010D332\" offsetJP=\"0x8010A4B2\" base=\"Relative\">WF WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80107ABC\" offsetJP=\"0x80104C3C\" base=\"Relative\">JRB Main WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80107AC8\" offsetJP=\"0x80104C48\" base=\"Relative\">JRB Cave WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80107AD4\" offsetJP=\"0x80104C54\" base=\"Relative\">JRB Fog</Data>\n  <Data type=\"short\" offsetUS=\"0x8010C95C\" offsetJP=\"0x80109ADC\" base=\"Relative\">JRB Ship WL</Data>\n  <Data type=\"short\" offsetUS=\"0x802F810E\" offsetJP=\"0x802F707E\" base=\"Relative\">JRB Ship Goal WL</Data>\n  <Data type=\"short\" offsetUS=\"0x802F8122\" offsetJP=\"0x802F7092\" base=\"Relative\">JRB Ship End WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8011136E\" offsetJP=\"0x8010E4DE\" base=\"Relative\">CCM WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80121B1C\" offsetJP=\"0x8011EC9C\" base=\"Relative\">BBH Shallow WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80121B28\" offsetJP=\"0x8011ECA8\" base=\"Relative\">BBH Deep WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8012614C\" offsetJP=\"0x801232CC\" base=\"Relative\">HMC WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80126158\" offsetJP=\"0x801232D8\" base=\"Relative\">HMC Haze (Real)</Data>\n  <Data type=\"short\" offsetUS=\"0x80126164\" offsetJP=\"0x801232E4\" base=\"Relative\">HMC Haze (Fake)</Data>\n  <Data type=\"short\" offsetUS=\"0x80123D00\" offsetJP=\"0x80120F10\" base=\"Relative\">LLL Volcano WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8010D766\" offsetJP=\"0x8010A8E6\" base=\"Relative\">SSL Sand 1</Data>\n  <Data type=\"short\" offsetUS=\"0x8010D772\" offsetJP=\"0x8010A8F2\" base=\"Relative\">SSL Sand 2</Data>\n  <Data type=\"short\" offsetUS=\"0x8010D77E\" offsetJP=\"0x8010A8FE\" base=\"Relative\">SSL WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80108EDA\" offsetJP=\"0x8010605A\" base=\"Relative\">DDD Main WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80109F5E\" offsetJP=\"0x801070DE\" base=\"Relative\">DDD Other WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80109CFE\" offsetJP=\"0x80106E7E\" base=\"Relative\">SL Bully WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80109CF2\" offsetJP=\"0x80106E72\" base=\"Relative\">SL Lake WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8011273E\" offsetJP=\"0x8010F8BE\" base=\"Relative\">TTM 1 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80112756\" offsetJP=\"0x8010F8D6\" base=\"Relative\">TTM 2 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x8011274A\" offsetJP=\"0x8010F8CA\" base=\"Relative\">TTM 3 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80112762\" offsetJP=\"0x8010F8E2\" base=\"Relative\">TTM 4 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x801086A8\" offsetJP=\"0x80105828\" base=\"Relative\">THI Tiny 1 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x801086B4\" offsetJP=\"0x80105834\" base=\"Relative\">THI Tiny 2 WL</Data>\n  <Data type=\"byte\" offsetUS=\"0x80361257\" offsetJP=\"0x8035FEE7\" base=\"Relative\" subclass=\"Boolean\">THI Water Drained</Data>\n  <Data type=\"short\" offsetUS=\"0x801086C0\" offsetJP=\"0x80105840\" base=\"Relative\">THI Tiny Mt WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80106FC2\" offsetJP=\"0x80104142\" base=\"Relative\">THI Huge 1 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80106FCE\" offsetJP=\"0x8010414E\" base=\"Relative\">THI Huge 2 WL</Data>\n  <Data type=\"short\" offsetUS=\"0x80106FDA\" offsetJP=\"0x8010415A\" base=\"Relative\">THI Huge Mt WL</Data>\n  <Data type=\"short\" offsetUS=\"0x801069C4\" offsetJP=\"0x80103B44\" base=\"Relative\">CotMC WL</Data>\n  <Data type=\"short\" offsetUS=\"0x800FDEBE\" offsetJP=\"0x800FB03E\" base=\"Relative\">SA WL</Data>\n\n  <Data base=\"None\" specialType=\"CurrentWater\" color=\"Purple\">Current Water</Data>\n  <Data type=\"uint\" offsetUS=\"0x80361184\" offsetJP=\"0x8035FE14\" base=\"Relative\" subclass=\"Address\" color=\"Purple\">Water Pointer</Data>\n  <Data type=\"short\" offset=\"0x00\" base=\"Water\" color=\"Purple\">Num Water Levels</Data>\n\n  <Data type=\"short\" offset=\"0x0C\" base=\"Water\" color=\"Purple\">Water 1 Y</Data>\n  <Data type=\"short\" offset=\"0x04\" base=\"Water\" color=\"Purple\">Water 1 X Min</Data>\n  <Data type=\"short\" offset=\"0x08\" base=\"Water\" color=\"Purple\">Water 1 X Max</Data>\n  <Data type=\"short\" offset=\"0x06\" base=\"Water\" color=\"Purple\">Water 1 Z Min</Data>\n  <Data type=\"short\" offset=\"0x0A\" base=\"Water\" color=\"Purple\">Water 1 Z Max</Data>\n\n  <Data type=\"short\" offset=\"0x18\" base=\"Water\" color=\"Purple\">Water 2 Y</Data>\n  <Data type=\"short\" offset=\"0x10\" base=\"Water\" color=\"Purple\">Water 2 X Min</Data>\n  <Data type=\"short\" offset=\"0x14\" base=\"Water\" color=\"Purple\">Water 2 X Max</Data>\n  <Data type=\"short\" offset=\"0x12\" base=\"Water\" color=\"Purple\">Water 2 Z Min</Data>\n  <Data type=\"short\" offset=\"0x16\" base=\"Water\" color=\"Purple\">Water 2 Z Max</Data>\n\n  <Data type=\"short\" offset=\"0x24\" base=\"Water\" color=\"Purple\">Water 3 Y</Data>\n  <Data type=\"short\" offset=\"0x1C\" base=\"Water\" color=\"Purple\">Water 3 X Min</Data>\n  <Data type=\"short\" offset=\"0x20\" base=\"Water\" color=\"Purple\">Water 3 X Max</Data>\n  <Data type=\"short\" offset=\"0x1E\" base=\"Water\" color=\"Purple\">Water 3 Z Min</Data>\n  <Data type=\"short\" offset=\"0x22\" base=\"Water\" color=\"Purple\">Water 3 Z Max</Data>\n\n  <Data type=\"short\" offset=\"0x30\" base=\"Water\" color=\"Purple\">Water 4 Y</Data>\n  <Data type=\"short\" offset=\"0x28\" base=\"Water\" color=\"Purple\">Water 4 X Min</Data>\n  <Data type=\"short\" offset=\"0x2C\" base=\"Water\" color=\"Purple\">Water 4 X Max</Data>\n  <Data type=\"short\" offset=\"0x2A\" base=\"Water\" color=\"Purple\">Water 4 Z Min</Data>\n  <Data type=\"short\" offset=\"0x2E\" base=\"Water\" color=\"Purple\">Water 4 Z Max</Data>\n\n  <Data type=\"float\" offsetUS=\"0x8038BBA8\" offsetJP=\"0x8038BBA8\" base=\"Relative\" color=\"Green\">Default WL</Data>\n</VarData>"
  },
  {
    "path": "STROOP/Controls/BetterContextMenuStrip.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class BetterContextMenuStrip : ContextMenuStrip\n    {\n        private int numBeginningItems;\n\n        public BetterContextMenuStrip()\n        {\n            numBeginningItems = 0;\n        }\n\n        public void AddToBeginningList(ToolStripItem item)\n        {\n            base.Items.Insert(numBeginningItems, item);\n            numBeginningItems++;\n        }\n\n        public void AddToEndingList(ToolStripItem item)\n        {\n            base.Items.Add(item);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/BetterSplitContainer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Forms;\n\nnamespace STROOP\n{\n    public class BetterSplitContainer : SplitContainer\n    {\n        private int? _initialSplitterDistance;\n\n        public BetterSplitContainer()\n        {\n            _initialSplitterDistance = null;\n\n            MouseDown += splitCont_MouseDown;\n            MouseUp += splitCont_MouseUp;\n            MouseMove += splitCont_MouseMove;\n            DoubleClick += splitCont_DoubleClick;\n        }\n\n        //assign this to the SplitContainer's MouseDown event\n        private void splitCont_DoubleClick(object sender, EventArgs e)\n        {\n            if (_initialSplitterDistance.HasValue)\n            {\n                SplitterDistance = _initialSplitterDistance.Value;\n            }\n        }\n\n        //assign this to the SplitContainer's MouseDown event\n        private void splitCont_MouseDown(object sender, MouseEventArgs e)\n        {\n            if (!_initialSplitterDistance.HasValue)\n            {\n                _initialSplitterDistance = SplitterDistance;\n            }\n\n            // This disables the normal move behavior\n            ((SplitContainer)sender).IsSplitterFixed = true;\n        }\n\n        //assign this to the SplitContainer's MouseUp event\n        private void splitCont_MouseUp(object sender, MouseEventArgs e)\n        {\n            // This allows the splitter to be moved normally again\n            ((SplitContainer)sender).IsSplitterFixed = false;\n        }\n\n        //assign this to the SplitContainer's MouseMove event\n        private void splitCont_MouseMove(object sender, MouseEventArgs e)\n        {\n            // Check to make sure the splitter won't be updated by the\n            // normal move behavior also\n            if (((SplitContainer)sender).IsSplitterFixed)\n            {\n                // Make sure that the button used to move the splitter\n                // is the left mouse button\n                if (e.Button.Equals(MouseButtons.Left))\n                {\n                    // Checks to see if the splitter is aligned Vertically\n                    if (((SplitContainer)sender).Orientation.Equals(Orientation.Vertical))\n                    {\n                        // Only move the splitter if the mouse is within\n                        // the appropriate bounds\n                        if (e.X > 0 && e.X < ((SplitContainer)sender).Width)\n                        {\n                            // Move the splitter & force a visual refresh\n                            ((SplitContainer)sender).SplitterDistance = e.X;\n                            ((SplitContainer)sender).Refresh();\n                        }\n                    }\n                    // If it isn't aligned vertically then it must be\n                    // horizontal\n                    else\n                    {\n                        // Only move the splitter if the mouse is within\n                        // the appropriate bounds\n                        if (e.Y > 0 && e.Y < ((SplitContainer)sender).Height)\n                        {\n                            // Move the splitter & force a visual refresh\n                            ((SplitContainer)sender).SplitterDistance = e.Y;\n                            ((SplitContainer)sender).Refresh();\n                        }\n                    }\n                }\n                // If a button other than left is pressed or no button\n                // at all\n                else\n                {\n                    // This allows the splitter to be moved normally again\n                    ((SplitContainer)sender).IsSplitterFixed = false;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/BetterTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class BetterTextbox : TextBox\n    {\n        public string LastSubmittedText;\n\n        public override string Text\n        {\n            get\n            {\n                return base.Text;\n            }\n            set\n            {\n                if (LastSubmittedText == null)\n                {\n                    LastSubmittedText = value;\n                }\n                base.Text = value;\n            }\n        }\n\n        public BetterTextbox()\n        {\n            AddLostFocusAction(() => LastSubmittedText = this.Text);\n            AddDoubleClickAction(() => this.SelectAll());\n            AddEnterAction(() => Parent.Focus());\n            AddEscapeAction(() =>\n            {\n                this.Reset();\n                this.Parent.Focus();\n            });\n        }\n\n        public void SubmitText(string text)\n        {\n            Text = text;\n            LastSubmittedText = text;\n        }\n\n        /** The same as SubmitText, but is a NOOP if the text is already submitted. */\n        public void SubmitTextLoosely(string text)\n        {\n            if (text != LastSubmittedText) SubmitText(text);\n        }\n\n        public void Reset()\n        {\n            this.Text = LastSubmittedText;\n        }\n\n        public void AddEnterAction(Action enterAction)\n        {\n            this.KeyDown += (sender, e) =>\n            {\n                if (e.KeyData == Keys.Enter)\n                {\n                    enterAction();\n                }\n            };\n        }\n\n        public void AddEscapeAction(Action escapeAction)\n        {\n            this.KeyDown += (sender, e) =>\n            {\n                if (e.KeyData == Keys.Escape)\n                {\n                    escapeAction();\n                }\n            };\n        }\n\n        public void AddLostFocusAction(Action lostFocusAction)\n        {\n            this.LostFocus += (sender, e) => lostFocusAction();\n        }\n\n        public void AddDoubleClickAction(Action doubleClickAction)\n        {\n            this.DoubleClick += (sender, e) => doubleClickAction();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/BinaryButton.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class BinaryButton : Button\n    {\n        private string _primaryText;\n        private string _secondaryText;\n        private Func<bool> _isSecondaryFunction;\n\n        private bool _isSecondary;\n\n        public BinaryButton()\n        {\n        }\n\n        public void Initialize(string primaryText, string secondaryText, Action primaryAction, Action secondaryAction, Func<bool> isSecondaryFunction)\n        {\n            _primaryText = primaryText;\n            _secondaryText = secondaryText;\n            _isSecondaryFunction = isSecondaryFunction;\n\n            base.Click += (sender, e) =>\n            {\n                if (_isSecondary) secondaryAction();\n                else primaryAction();\n            };\n        }\n\n        public void UpdateButton()\n        {\n            bool isSecondary = _isSecondaryFunction();\n            _isSecondary = isSecondary;\n            base.Text = isSecondary ? _secondaryText : _primaryText;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/BorderedTableLayoutPanel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Drawing.Drawing2D;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    class BorderedTableLayoutPanel : TableLayoutPanel\n    {\n        private readonly Pen _borderPen;\n\n        public BorderedTableLayoutPanel()\n        {\n            _borderPen = new Pen(Color.Black, 1);\n            _borderPen.Alignment = PenAlignment.Inset;\n        }\n\n        bool _showBorder = false;\n        public bool ShowBorder\n        {\n            get\n            {\n                return _showBorder;\n            }\n            set\n            {\n                if (_showBorder == value)\n                    return;\n\n                _showBorder = value;\n                Invalidate();\n            }\n        }\n\n        public Color BorderColor\n        {\n            get\n            {\n                return _borderPen.Color;\n            }\n            set\n            {\n                if (_borderPen.Color == value)\n                    return;\n\n                _borderPen.Color = value;\n\n                if (_showBorder)\n                    Invalidate();\n            }\n        }\n\n        public float BorderWidth\n        {\n            get\n            {\n                return _borderPen.Width;\n            }\n            set\n            {\n                if (_borderPen.Width == value)\n                    return;\n\n                _borderPen.Width = value;\n\n                if (_showBorder)\n                    Invalidate();\n            }\n        }\n\n        protected override void OnPaint(PaintEventArgs e)\n        {\n            base.OnPaint(e);\n            if (_showBorder)\n                e.Graphics.DrawRectangle(_borderPen, DisplayRectangle);\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            base.Dispose(disposing);\n            _borderPen?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/CarretlessTextBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing System.Runtime.InteropServices;\n\nnamespace STROOP\n{\n    public class CarretlessTextBox : TextBox\n    {\n        [DllImport(\"user32.dll\")]\n        static extern bool HideCaret(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\")]\n        static extern bool ShowCaret(IntPtr hWnd);\n\n        public CarretlessTextBox()\n        {\n        }\n\n        public void HideTheCaret()\n        {\n            HideCaret(Handle);\n        }\n\n        public void ShowTheCaret()\n        {\n            ShowCaret(Handle);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/CoinRingDisplayPanel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\nusing Accord.Video.FFMPEG;\nusing STROOP.Models;\n\nnamespace STROOP\n{\n    public class CoinRingDisplayPanel : Panel\n    {\n        private static readonly List<uint> _coinRingSpawnerAddresses =\n            new List<uint>()\n            {\n                0x80347CB8,0x8034B358,0x803483D8,0x80348638,0x80348898\n            };\n\n        private static readonly List<uint> _middleCoinAddresses =\n            new List<uint>()\n            {\n                0x80349B98,0x8034B5B8,0x80349DF8,0x8034A058,0x8034A2B8\n            };\n\n        private static readonly List<(int x, int y, int z)> _middleCoinPositions =\n            new List<(int x, int y, int z)>()\n            {\n                (-1506,5517,1250),\n                (-300,4200,1250),\n                (1000,3600,1250),\n                (2000,3600,1250),\n                (3000,3600,1250),\n            };\n\n        private static readonly List<uint> _secretAddresses =\n            new List<uint>()\n            {\n                0x80347F18,0x8034A518,0x80348AF8,0x80348D58,0x80348FB8\n            };\n\n        private static readonly List<(int row, int col)> _coinOffsets =\n            new List<(int row, int col)>()\n            {\n                (2,4),\n                (1,3),\n                (0,2),\n                (1,1),\n                (2,0),\n                (3,1),\n                (4,2),\n                (3,3),\n            };\n\n        private readonly Image _coinImage;\n        private readonly Image _secretImage;\n        private readonly List<Image> _numberImages;\n\n        public CoinRingDisplayPanel()\n        {\n            DoubleBuffered = true;\n\n            _coinImage = Config.ObjectAssociations.GetObjectImage(\"Yellow Coin\");\n            _secretImage = Config.ObjectAssociations.GetObjectImage(\"Secret\");\n            _numberImages = Enumerable.Range(0, 10).ToList().ConvertAll(\n                index => Config.ObjectAssociations.GetObjectImage(\"Number \" + index));\n        }\n\n        protected override void OnPaint(PaintEventArgs e)\n        {\n            List<ObjectDataModel> secrets = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Secret\");\n            List<ObjectDataModel> yellowCoins = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Yellow / Blue Coin\");\n\n            for (int coinRingIndex = 0; coinRingIndex < 5; coinRingIndex++)\n            {\n                int coinCount = 0;\n\n                // Get whether each coin is present\n                uint coinRingSpawnerAddress = _coinRingSpawnerAddresses[coinRingIndex];\n                List<bool> coinPresents = new List<bool>();\n                for (uint mask = 0x01; mask <= 0x80; mask <<= 1)\n                {\n                    coinPresents.Add(Config.Stream.GetByte(coinRingSpawnerAddress + 0xF7, mask: mask) == 0);\n                }\n\n                // Draw the ring coins\n                int coinRingCol = 6 * coinRingIndex;\n                for (int coinIndex = 0; coinIndex < coinPresents.Count; coinIndex++)\n                {\n                    if (!coinPresents[coinIndex]) continue;\n                    (int row, int relCol) = _coinOffsets[coinIndex];\n                    int col = coinRingCol + relCol;\n                    e.Graphics.DrawImage(_coinImage, GetRectangle(row, col));\n                    coinCount++;\n                }\n\n                // Draw the middle coins\n                uint middleCoinAddress = _middleCoinAddresses[coinRingIndex];\n                (int x, int y, int z) = _middleCoinPositions[coinRingIndex];\n                bool middleCoinIsPresent = yellowCoins.Any(coin =>\n                {\n                    if (coin.Address != middleCoinAddress) return false;\n                    if (coin.X != x) return false;\n                    if (coin.Y != y) return false;\n                    if (coin.Z != z) return false;\n                    return true;\n                });\n                if (middleCoinIsPresent)\n                {\n                    double row = 1.5;\n                    int col = coinRingCol + 2;\n                    e.Graphics.DrawImage(_coinImage, GetRectangle(row, col));\n                    coinCount++;\n                }\n\n                // Draw the secrets\n                uint secretAddress = _secretAddresses[coinRingIndex];\n                if (secrets.Any(secret => secret.Address == secretAddress))\n                {\n                    double row = 2.5;\n                    int col = coinRingCol + 2;\n                    e.Graphics.DrawImage(_secretImage, GetRectangle(row, col));\n                }\n\n                // Draw the number\n                {\n                    int row = 6;\n                    int col = coinRingCol + 2;\n                    e.Graphics.DrawImage(_numberImages[coinCount], GetRectangle(row, col));\n                }\n            }\n        }\n\n        private Rectangle GetRectangle(double row, double col)\n        {\n            int unitsWide = 29;\n            int unitsHigh = 7;\n            double ratio = unitsWide / (double)unitsHigh;\n\n            bool tooWide = Size.Width > Size.Height * ratio;\n            double totalWidth = tooWide ? Size.Height * ratio : Size.Width;\n            int rectWidth = (int)(totalWidth / unitsWide);\n\n            return new Rectangle((int)(col * rectWidth), (int)(row * rectWidth), rectWidth, rectWidth);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ColorSelector.Designer.cs",
    "content": "﻿namespace STROOP.Controls\n{\n    partial class ColorSelector\n    {\n        /// <summary> \n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary> \n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Component Designer generated code\n\n        /// <summary> \n        /// Required method for Designer support - do not modify \n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.panelColorSelector = new System.Windows.Forms.Panel();\n            this.textBoxColorSelector = new STROOP.BetterTextbox();\n            this.panelColorSelector.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // panelColorSelector\n            // \n            this.panelColorSelector.BackColor = System.Drawing.SystemColors.Control;\n            this.panelColorSelector.Controls.Add(this.textBoxColorSelector);\n            this.panelColorSelector.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.panelColorSelector.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.panelColorSelector.Location = new System.Drawing.Point(0, 0);\n            this.panelColorSelector.Margin = new System.Windows.Forms.Padding(0);\n            this.panelColorSelector.Name = \"panelColorSelector\";\n            this.panelColorSelector.Size = new System.Drawing.Size(114, 37);\n            this.panelColorSelector.TabIndex = 0;\n            // \n            // textBoxColorSelector\n            // \n            this.textBoxColorSelector.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.textBoxColorSelector.Location = new System.Drawing.Point(19, 8);\n            this.textBoxColorSelector.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxColorSelector.Name = \"textBoxColorSelector\";\n            this.textBoxColorSelector.Size = new System.Drawing.Size(77, 20);\n            this.textBoxColorSelector.TabIndex = 34;\n            this.textBoxColorSelector.Text = \"240,240,240\";\n            this.textBoxColorSelector.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // ColorSelector\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.Transparent;\n            this.Controls.Add(this.panelColorSelector);\n            this.Margin = new System.Windows.Forms.Padding(0);\n            this.Name = \"ColorSelector\";\n            this.Size = new System.Drawing.Size(114, 37);\n            this.panelColorSelector.ResumeLayout(false);\n            this.panelColorSelector.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.Panel panelColorSelector;\n        private BetterTextbox textBoxColorSelector;\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ColorSelector.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Data;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System.Xml.Linq;\nusing STROOP.Structs.Configurations;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP.Controls\n{\n    public partial class ColorSelector : UserControl\n    {\n        public Color SelectedColor\n        {\n            get\n            {\n                return panelColorSelector.BackColor;\n            }\n            set\n            {\n                Color originalColor = SelectedColor;\n                panelColorSelector.BackColor = value;\n                textBoxColorSelector.SubmitText(ColorUtilities.ConvertColorToDecimal(value));\n                if (value != originalColor)\n                {\n                    _colorChangeActions.ForEach(action => action(value));\n                }\n            }\n        }\n\n        private List<Action<Color>> _colorChangeActions = new List<Action<Color>>();\n\n        public ColorSelector()\n        {\n            InitializeComponent();\n\n            textBoxColorSelector.AddEnterAction(() => SubmitColorText());\n            textBoxColorSelector.AddLostFocusAction(() => SubmitColorText());\n\n            panelColorSelector.Click += (sender, e) =>\n            {\n                Config.MapManager.PauseMapUpdating = true;\n                Color? newColor = ColorUtilities.GetColorFromDialog(SelectedColor);\n                if (newColor.HasValue) SelectedColor = newColor.Value;\n                Config.MapManager.PauseMapUpdating = false;\n            };\n        }\n\n        public void AddColorChangeAction(Action<Color> action)\n        {\n            _colorChangeActions.Add(action);\n        }\n\n        private void SubmitColorText()\n        {\n            Color? newColor = ColorUtilities.ConvertDecimalToColor(textBoxColorSelector.Text);\n            if (newColor.HasValue)\n            {\n                SelectedColor = newColor.Value;\n            }\n            else\n            {\n                textBoxColorSelector.Text = ColorUtilities.ConvertColorToDecimal(panelColorSelector.BackColor);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ColorSelector.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "STROOP/Controls/DoubleBufferedTableLayoutPanel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Drawing.Drawing2D;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    class DoubleBufferedTableLayoutPanel : TableLayoutPanel\n    {\n        public DoubleBufferedTableLayoutPanel()\n        {\n            DoubleBuffered = true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileBinaryPictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class FileBinaryPictureBox : FilePictureBox\n    {\n        private Image _onImage;\n        private Image _offImage;\n\n        public FileBinaryPictureBox()\n        {\n        }\n\n        public void Initialize(uint addressOffset, byte mask, Image onImage, Image offImage)\n        {\n            _onImage = onImage;\n            _offImage = offImage;\n            base.Initialize(addressOffset, mask);\n        }\n\n        protected override Image GetImageForValue(byte value)\n        {\n            if (value == 0)\n                return _offImage;\n            else\n                return _onImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileCoinScoreTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public class FileCoinScoreTextbox : FileTextbox\n    {\n        private byte _currentValue;\n\n        public FileCoinScoreTextbox()\n        {\n        }\n\n        public override void Initialize(uint addressOffset)\n        {\n            base.Initialize(addressOffset);\n            this.Text = _currentValue.ToString();\n        }\n\n        private byte GetCoinScoreFromMemory()\n        {\n            return Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        protected override void SubmitValue()\n        {\n            byte value;\n            if (!byte.TryParse(this.Text, out value))\n            {\n                this.Text = GetCoinScoreFromMemory().ToString();\n                return;\n            }\n\n            Config.Stream.SetValue(value, Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        protected override void ResetValue()\n        {\n            byte value = GetCoinScoreFromMemory();\n            this._currentValue = value;\n            this.Text = value.ToString();\n        }\n\n        public override void UpdateText()\n        {\n            byte value = GetCoinScoreFromMemory();\n            if (_currentValue != value)\n            {\n                this.Text = value.ToString();\n                _currentValue = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileCourseLabel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public class FileCourseLabel : Label\n    {\n        protected uint _addressOffset;\n        protected byte _mask;\n\n        static ToolTip _toolTip;\n        public static ToolTip AddressToolTip\n        {\n            get\n            {\n                if (_toolTip == null)\n                {\n                    _toolTip = new ToolTip();\n                    _toolTip.IsBalloon = false;\n                    _toolTip.ShowAlways = true;\n                }\n                return _toolTip;\n            }\n            set\n            {\n                _toolTip = value;\n            }\n        }\n\n        public FileCourseLabel()\n        {\n        }\n\n        public void Initialize(uint addressOffset, byte mask, int courseIndex)\n        {\n            _addressOffset = addressOffset;\n            _mask = mask;\n\n            this.Click += ClickAction;\n            this.MouseEnter += (s, e) => this.Cursor = Cursors.Hand;\n            this.MouseLeave += (s, e) => this.Cursor = Cursors.Arrow;\n\n            string fullCourseName = TableConfig.CourseData.GetFullName(courseIndex);\n            AddressToolTip.SetToolTip(this, fullCourseName);\n        }\n\n        private void SetValue(byte value)\n        {\n            byte maskedValue = (byte)(value & _mask);\n            byte oldByte = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + _addressOffset);\n            byte unmaskedOldByte = (byte)(oldByte & ~_mask);\n            byte newByte = (byte)(unmaskedOldByte | maskedValue);\n            Config.Stream.SetValue(newByte, Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        private byte GetValue()\n        {\n            byte currentByte = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + _addressOffset);\n            byte maskedCurrentByte = (byte)(currentByte & _mask);\n            return maskedCurrentByte;\n        }\n\n        private byte GetNewValueForValue(byte oldValue)\n        {\n            return oldValue != _mask ? _mask : (byte)0;\n        }\n\n        private void ClickAction(object sender, EventArgs e)\n        {\n            byte oldValue = GetValue();\n            byte newValue = GetNewValueForValue(oldValue);\n            SetValue(newValue);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileHatLocationPictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public class FileHatLocationPictureBox : FilePictureBox\n    {\n        private HatLocation _definingHatLocation;\n        private HatLocation? _currentHatLocation;\n        private Image _onImage;\n        private Image _offImage;\n\n        public FileHatLocationPictureBox()\n        {\n        }\n\n        public void Initialize(HatLocation definingHatLocation, Image onImage, Image offImage)\n        {\n            _definingHatLocation = definingHatLocation;\n            _onImage = onImage;\n            _offImage = offImage;\n            base.Initialize(0, 0);\n        }\n\n        private HatLocation? GetCurrentHatLocation()\n        {\n            byte hatLocationLevel = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + FileConfig.HatLocationLevelOffset);\n            byte hatLocationMode = (byte)(Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + FileConfig.HatLocationModeOffset) & FileConfig.HatLocationModeMask);\n\n            return hatLocationMode == FileConfig.HatLocationMarioMask ? HatLocation.Mario :\n                   hatLocationMode == FileConfig.HatLocationKleptoMask ? HatLocation.SSLKlepto :\n                   hatLocationMode == FileConfig.HatLocationSnowmanMask ? HatLocation.SLSnowman :\n                   hatLocationMode == FileConfig.HatLocationUkikiMask ? HatLocation.TTMUkiki :\n                   hatLocationMode == FileConfig.HatLocationGroundMask ?\n                       (hatLocationLevel == FileConfig.HatLocationLevelSSLValue ? HatLocation.SSLGround :\n                        hatLocationLevel == FileConfig.HatLocationLevelSLValue ? HatLocation.SLGround :\n                        hatLocationLevel == FileConfig.HatLocationLevelTTMValue ? HatLocation.TTMGround :\n                        (HatLocation?)null) :\n                   null;\n        }\n\n        private Image GetImageForValue(HatLocation? hatLocation)\n        {\n            if (_definingHatLocation == hatLocation)\n                return _onImage;\n            else\n                return _offImage;\n        }\n\n\n        protected override void ClickAction(object sender, EventArgs e)\n        {\n            switch (_definingHatLocation)\n            {\n                case HatLocation.Mario:\n                    SetHatMode(FileConfig.HatLocationMarioMask);\n                    break;\n\n                case HatLocation.SSLKlepto:\n                    SetHatMode(FileConfig.HatLocationKleptoMask);\n                    break;\n\n                case HatLocation.SSLGround:\n                    SetHatMode(FileConfig.HatLocationGroundMask);\n                    Config.Stream.SetValue(FileConfig.HatLocationLevelSSLValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationLevelOffset);\n                    Config.Stream.SetValue(FileConfig.HatLocationAreaSSLValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationAreaOffset);\n                    break;\n\n                case HatLocation.SLSnowman:\n                    SetHatMode(FileConfig.HatLocationSnowmanMask);\n                    break;\n\n                case HatLocation.SLGround:\n                    SetHatMode(FileConfig.HatLocationGroundMask);\n                    Config.Stream.SetValue(FileConfig.HatLocationLevelSLValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationLevelOffset);\n                    Config.Stream.SetValue(FileConfig.HatLocationAreaSLValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationAreaOffset);\n                    break;\n\n                case HatLocation.TTMUkiki:\n                    SetHatMode(FileConfig.HatLocationUkikiMask);\n                    break;\n\n                case HatLocation.TTMGround:\n                    SetHatMode(FileConfig.HatLocationGroundMask);\n                    Config.Stream.SetValue(FileConfig.HatLocationLevelTTMValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationLevelOffset);\n                    Config.Stream.SetValue(FileConfig.HatLocationAreaTTMValue, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationAreaOffset);\n                    break;\n            }\n        }\n\n        private void SetHatMode(byte hatModeByte)\n        {\n            byte oldByte = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + FileConfig.HatLocationModeOffset);\n            byte newByte = MoreMath.ApplyValueToMaskedByte(oldByte, FileConfig.HatLocationModeMask, hatModeByte);\n            Config.Stream.SetValue(newByte, Config.FileManager.CurrentFileAddress + FileConfig.HatLocationModeOffset);\n        }\n\n        public override void UpdateImage()\n        {\n            HatLocation? currentHatLocation = GetCurrentHatLocation();\n            if (_currentHatLocation != currentHatLocation || !_hasUpdated)\n            {\n                this.Image = GetImageForValue(currentHatLocation);\n                _currentHatLocation = currentHatLocation;\n                Invalidate();\n            }\n            _hasUpdated = true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileHatPositionTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public class FileHatPositionTextbox : FileTextbox\n    {\n        private short _currentValue;\n\n        public FileHatPositionTextbox()\n        {\n        }\n\n        public override void Initialize(uint addressOffset)\n        {\n            base.Initialize(addressOffset);\n            this.Text = _currentValue.ToString();\n        }\n\n        private short GetHatLocationValueFromMemory()\n        {\n            return Config.Stream.GetShort(Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        protected override void SubmitValue()\n        {\n            short value;\n            if (!short.TryParse(this.Text, out value))\n            {\n                this.Text = GetHatLocationValueFromMemory().ToString();\n                return;\n            }\n\n            Config.Stream.SetValue(value, Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        protected override void ResetValue()\n        {\n            short value = GetHatLocationValueFromMemory();\n            this._currentValue = value;\n            this.Text = value.ToString();\n        }\n\n        public override void UpdateText()\n        {\n            short value = GetHatLocationValueFromMemory();\n            if (_currentValue != value)\n            {\n                this.Text = value.ToString();\n                _currentValue = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileKeyDoorPictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class FileKeyDoorPictureBox : FilePictureBox\n    {\n        private byte _mask1;\n        private byte _mask2;\n\n        private Image _onOnImage;\n        private Image _onOffImage;\n        private Image _offOnImage;\n        private Image _offOffImage;\n\n        public FileKeyDoorPictureBox()\n        {\n        }\n\n        public void Initialize(uint addressOffset, byte mask1, byte mask2,\n            Image onOnImage, Image onOffImage, Image offOnImage, Image offOffImage)\n        {\n            _mask1 = mask1;\n            _mask2 = mask2;\n\n            _onOnImage = onOnImage;\n            _onOffImage = onOffImage;\n            _offOnImage = offOnImage;\n            _offOffImage = offOffImage;\n\n            base.Initialize(addressOffset, (byte)(mask1 | mask2));\n        }\n\n        protected override Image GetImageForValue(byte value)\n        {\n            if (value == 0)\n                return _offOffImage;\n            else if (value == _mask1)\n                return _onOffImage;\n            else if (value == _mask2)\n                return _offOnImage;\n            else\n                return _onOnImage;\n        }\n\n        protected override byte GetNewValueForValue(byte oldValue)\n        {\n            if (oldValue == 0)\n                return _mask1;\n            else if (oldValue == _mask1)\n                return _mask2;\n            else if (oldValue == _mask2)\n                return 0;\n            else\n                return (byte)(_mask1 | _mask2);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FilePictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public abstract class FilePictureBox : PictureBox\n    {\n        protected uint _addressOffset;\n        protected byte _mask;\n        protected byte _currentValue;\n        protected bool _hasUpdated;\n\n        public FilePictureBox()\n        {\n        }\n\n        protected void Initialize(uint addressOffset, byte mask)\n        {\n            _addressOffset = addressOffset;\n            _mask = mask;\n            _hasUpdated = false;\n\n            this.Click += ClickAction;\n            this.MouseEnter += (s, e) => this.Cursor = Cursors.Hand;\n            this.MouseLeave += (s, e) => this.Cursor = Cursors.Arrow;\n        }\n\n        private void SetValue(bool boolValue)\n        {\n            if (boolValue)\n                SetValue((byte)0xFF);\n            else\n                SetValue((byte)0x00);\n        }\n\n        private void SetValue(byte value)\n        {\n            byte oldByte = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + _addressOffset);\n            byte newByte = MoreMath.ApplyValueToMaskedByte(oldByte, _mask, value);\n            Config.Stream.SetValue(newByte, Config.FileManager.CurrentFileAddress + _addressOffset);\n        }\n\n        private byte GetValue()\n        {\n            byte currentByte = Config.Stream.GetByte(Config.FileManager.CurrentFileAddress + _addressOffset);\n            byte maskedCurrentByte = (byte)(currentByte & _mask);\n            return maskedCurrentByte;\n        }\n\n        protected virtual Image GetImageForValue(byte value)\n        {\n            return null;\n        }\n\n        protected virtual byte GetNewValueForValue(byte oldValue)\n        {\n            return oldValue == 0 ? _mask : (byte)0;\n        }\n\n        protected virtual void ClickAction(object sender, EventArgs e)\n        {\n            byte oldValue = GetValue();\n            byte newValue = GetNewValueForValue(oldValue);\n            SetValue(newValue);\n        }\n\n        public virtual void UpdateImage()\n        {\n            byte value = GetValue();\n            if (_currentValue != value || !_hasUpdated)\n            {\n                this.Image = GetImageForValue(value);\n                _currentValue = value;\n                Invalidate();\n            }\n            _hasUpdated = true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileStarPictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class FileStarPictureBox : FileBinaryPictureBox\n    {\n        static ToolTip _toolTip;\n        public static ToolTip AddressToolTip\n        {\n            get\n            {\n                if (_toolTip == null)\n                {\n                    _toolTip = new ToolTip();\n                    _toolTip.IsBalloon = false;\n                    _toolTip.ShowAlways = true;\n                }\n                return _toolTip;\n            }\n            set\n            {\n                _toolTip = value;\n            }\n        }\n\n        public FileStarPictureBox()\n        {\n        }\n\n        public void Initialize(FileImageGui gui, uint addressOffset, byte mask, Image onImage, Image offImage, string missionName)\n        {\n            base.Initialize(addressOffset, mask, onImage, offImage);\n            AddressToolTip.SetToolTip(this, missionName);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/FileTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public abstract class FileTextbox : TextBox\n    {\n        protected uint _addressOffset;\n\n        public FileTextbox()\n        {\n        }\n\n        public virtual void Initialize(uint addressOffset)\n        {\n            _addressOffset = addressOffset;\n\n            this.DoubleClick += (sender, e) => this.SelectAll();\n            this.KeyDown += (sender, e) =>\n            {\n                if (e.KeyData == Keys.Enter)\n                {\n                    SubmitValue();\n                    this.Parent.Focus();\n                }\n                else if (e.KeyData == Keys.Escape)\n                {\n                    ResetText();\n                    this.Parent.Focus();\n                }\n            };\n            this.LostFocus += (sender, e) => SubmitValue();\n        }\n\n        protected abstract void SubmitValue();\n\n        protected abstract void ResetValue();\n\n        public abstract void UpdateText();\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/InputDisplayPanel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\nusing Accord.Video.FFMPEG;\n\nnamespace STROOP\n{\n    public class InputDisplayPanel : Panel\n    {\n        List<InputImageGui> _guiList;\n        Dictionary<InputDisplayTypeEnum, InputImageGui> _guiDictionary;\n        InputDisplayTypeEnum _inputDisplayType;\n        bool _isRecording = false;\n        RecordingSession _currentRecordingSession;\n        InputFrame _currentInputs = null;\n\n        class RecordingSession\n        {\n            public List<(int, InputFrame)> Inputs { get; set; } = new List<(int, InputFrame)>();\n\n            public int LastViCount { get; set; }\n            public InputFrame LastInputFrame { get; set; }\n            public Size Size { get; set; }\n\n            public RecordingSession(Size imageSize)\n            {\n                Size = new Size((imageSize.Width / 2) * 2, (imageSize.Height / 2) * 2);\n                LastViCount = MupenUtilities.GetVICount();\n                LastInputFrame = InputFrame.GetCurrent();\n            }\n\n            public void AddFrame(InputFrame inputs)\n            {\n                const double visPerSecond = 60;\n                int viCount = MupenUtilities.GetVICount();\n\n                if (LastViCount == viCount) return;\n\n                int deltaVi = viCount - LastViCount;\n                TimeSpan time = TimeSpan.FromSeconds((deltaVi) / visPerSecond);\n                LastViCount = viCount;\n\n                Inputs.Add((deltaVi, inputs));\n            }\n\n            public void Render(string filePath, Control controlToRender, Action<InputFrame> setCurrentInput) \n            {\n                using (VideoFileWriter videoWriter = new VideoFileWriter())\n                {\n                    videoWriter.Open(filePath, Size.Width, Size.Height, 60, VideoCodec.Default, Size.Width * Size.Height * 1000);\n\n                    foreach ((int deltaVi, InputFrame inputs) in Inputs) {\n                        using (Bitmap bitmap = new Bitmap(Size.Width, Size.Height))\n                        {\n                            setCurrentInput(inputs);\n                            controlToRender.DrawToBitmap(bitmap, new Rectangle(new Point(), Size));\n\n                            for (int i = 0; i < deltaVi; i++)\n                            {\n                                videoWriter.WriteVideoFrame(bitmap);\n                            }\n                        }\n                    }\n\n                    videoWriter.Close();\n                };\n            }\n        }\n\n\n        object _gfxLock = new object();\n\n        public InputDisplayPanel()\n        {\n            this.DoubleBuffered = true;\n        }\n\n        public void SetInputDisplayGui(List<InputImageGui> guiList)\n        {\n            _guiList = guiList;\n            _guiDictionary = new Dictionary<InputDisplayTypeEnum, InputImageGui>();\n            _guiList.ForEach(gui => _guiDictionary.Add(gui.InputDisplayType, gui));\n            _inputDisplayType = InputDisplayTypeEnum.Classic;\n\n            List<ToolStripMenuItem> items = _guiList.ConvertAll(\n                gui => new ToolStripMenuItem(gui.InputDisplayType.ToString()));\n            for (int i = 0; i < items.Count; i++)\n            {\n                ToolStripMenuItem item = items[i];\n                InputImageGui gui = _guiList[i];\n                InputDisplayTypeEnum inputDisplayType = gui.InputDisplayType;\n\n                item.Click += (sender, e) =>\n                {\n                    BackColor = GetBackColor(inputDisplayType);\n                    _inputDisplayType = inputDisplayType;\n                    items.ForEach(item2 => item2.Checked = item2 == item);\n                };\n\n                item.Checked = inputDisplayType == _inputDisplayType;\n            }\n\n            ContextMenuStrip = new ContextMenuStrip() { };\n            items.ForEach(item => ContextMenuStrip.Items.Add(item));\n\n            ToolStripMenuItem recordToolStrip = new ToolStripMenuItem(\"Record Video\");\n            recordToolStrip.Click += RecordToolStrip_Click;\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(recordToolStrip);\n        }\n\n        public void UpdateInputs()\n        {\n            _currentInputs = InputFrame.GetCurrent();\n            if (!_isRecording)\n            {\n                return;\n            }\n\n            InputFrame inputs = InputFrame.GetCurrent();\n            if (inputs.Equals(_currentRecordingSession.LastInputFrame)) {\n                return;\n            }\n\n            _currentRecordingSession.AddFrame(inputs);\n        }\n\n        private void RecordToolStrip_Click(object sender, EventArgs e)\n        {\n            ToolStripMenuItem recordToolStrip = (sender as ToolStripMenuItem);\n            if (_isRecording)\n            {\n                _isRecording = false;\n                recordToolStrip.Checked = false;\n\n                string path;\n                using (SaveFileDialog saveFileDialog = new SaveFileDialog())\n                {\n                    saveFileDialog.Filter = \"Windows Movie|*.mp4\";\n\n                    DialogResult result = saveFileDialog.ShowDialog();\n                    if (result != DialogResult.OK)\n                    {\n                        _currentRecordingSession = null;\n                        return;\n                    }\n\n                    path = saveFileDialog.FileName;\n                }\n\n                _currentRecordingSession.AddFrame(InputFrame.GetCurrent());\n                _currentRecordingSession.Render(path, this, (i) => _currentInputs = i);\n                _currentRecordingSession = null;\n            }\n            else\n            {\n                _currentRecordingSession = new RecordingSession(this.Size);\n                _isRecording = true;\n                recordToolStrip.Checked = true;\n            }\n        }\n\n        private Color GetBackColor(InputDisplayTypeEnum inputDisplayType)\n        {\n            switch (inputDisplayType)\n            {\n                case InputDisplayTypeEnum.Classic:\n                    return SystemColors.Control;\n                case InputDisplayTypeEnum.Sleek:\n                    return Color.Black;\n                case InputDisplayTypeEnum.Vertical:\n                    return Color.Black;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private float GetScale(InputDisplayTypeEnum inputDisplayType)\n        {\n            switch (inputDisplayType)\n            {\n                case InputDisplayTypeEnum.Classic:\n                    return 0.0004f;\n                case InputDisplayTypeEnum.Sleek:\n                    return 0.0007f;\n                case InputDisplayTypeEnum.Vertical:\n                    return 0.0014f;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected override void OnPaint(PaintEventArgs e)\n        {\n            if (_guiDictionary == null) return;\n            InputImageGui gui = _guiDictionary[_inputDisplayType];\n\n            e.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;\n\n            Rectangle scaledRect = new Rectangle(new Point(), Size).Zoom(gui.ControllerImage.Size);\n            e.Graphics.DrawImage(gui.ControllerImage, scaledRect);\n            \n            InputFrame inputs = _currentInputs;\n            if (inputs == null) return;\n            \n            if (inputs.IsButtonPressed_A) e.Graphics.DrawImage(gui.ButtonAImage, scaledRect);\n            if (inputs.IsButtonPressed_B) e.Graphics.DrawImage(gui.ButtonBImage, scaledRect);\n            if (inputs.IsButtonPressed_Z) e.Graphics.DrawImage(gui.ButtonZImage, scaledRect);\n            if (inputs.IsButtonPressed_Start) e.Graphics.DrawImage(gui.ButtonStartImage, scaledRect);\n            if (inputs.IsButtonPressed_R) e.Graphics.DrawImage(gui.ButtonRImage, scaledRect);\n            if (inputs.IsButtonPressed_L) e.Graphics.DrawImage(gui.ButtonLImage, scaledRect);\n            if (inputs.IsButtonPressed_CUp) e.Graphics.DrawImage(gui.ButtonCUpImage, scaledRect);\n            if (inputs.IsButtonPressed_CDown) e.Graphics.DrawImage(gui.ButtonCDownImage, scaledRect);\n            if (inputs.IsButtonPressed_CLeft) e.Graphics.DrawImage(gui.ButtonCLeftImage, scaledRect);\n            if (inputs.IsButtonPressed_CRight) e.Graphics.DrawImage(gui.ButtonCRightImage, scaledRect);\n            if (inputs.IsButtonPressed_DUp) e.Graphics.DrawImage(gui.ButtonDUpImage, scaledRect);\n            if (inputs.IsButtonPressed_DDown) e.Graphics.DrawImage(gui.ButtonDDownImage, scaledRect);\n            if (inputs.IsButtonPressed_DLeft) e.Graphics.DrawImage(gui.ButtonDLeftImage, scaledRect);\n            if (inputs.IsButtonPressed_DRight) e.Graphics.DrawImage(gui.ButtonDRightImage, scaledRect);\n            if (inputs.IsButtonPressed_U1) e.Graphics.DrawImage(gui.ButtonU1Image, scaledRect);\n            if (inputs.IsButtonPressed_U2) e.Graphics.DrawImage(gui.ButtonU2Image, scaledRect);\n\n            float controlStickOffsetScale = GetScale(_inputDisplayType);\n            float hOffset = inputs.ControlStickH * controlStickOffsetScale * scaledRect.Width;\n            float vOffset = inputs.ControlStickV * controlStickOffsetScale * scaledRect.Width;\n\n            RectangleF controlStickRectange = new RectangleF(scaledRect.X + hOffset, scaledRect.Y - vOffset, scaledRect.Width, scaledRect.Height);\n            e.Graphics.DrawImage(gui.ControlStickImage, controlStickRectange);\n        }\n}\n}\n"
  },
  {
    "path": "STROOP/Controls/IntPictureBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing.Drawing2D;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    /// <summary>\n    /// Inherits from PictureBox; adds Interpolation Mode Setting\n    /// </summary>\n    public class IntPictureBox : PictureBox\n    {\n        public InterpolationMode InterpolationMode { get; set; } = InterpolationMode.High;\n\n        protected override void OnPaint(PaintEventArgs paintEventArgs)\n        {\n            paintEventArgs.Graphics.InterpolationMode = InterpolationMode;\n            base.OnPaint(paintEventArgs);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/MainSaveTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP\n{\n    public class MainSaveTextbox : TextBox\n    {\n        private uint _currentValue;\n\n        private uint _offset;\n        private uint _mask;\n        private int _shift;\n\n        public MainSaveTextbox()\n        {\n        }\n\n        public void Initialize(int level, int file)\n        {\n            _offset = (uint)(4 * file);\n            _mask = (uint)(0x3 << (2 * level));\n            _shift = 2 * level;\n\n            this.Text = _currentValue.ToString();\n            this.DoubleClick += (sender, e) => this.SelectAll();\n            this.KeyDown += (sender, e) =>\n            {\n                if (e.KeyData == Keys.Enter)\n                {\n                    SubmitValue();\n                    this.Parent.Focus();\n                }\n                else if (e.KeyData == Keys.Escape)\n                {\n                    ResetText();\n                    this.Parent.Focus();\n                }\n            };\n            this.LostFocus += (sender, e) => SubmitValue();\n        }\n\n        private uint GetValueFromMemory()\n        {\n            return Config.Stream.GetUInt(Config.MainSaveManager.CurrentMainSaveAddress + _offset, false, _mask, _shift);\n        }\n\n        private void SetValueInMemory(uint value)\n        {\n            Config.Stream.SetValue(value, Config.MainSaveManager.CurrentMainSaveAddress + _offset, false, _mask, _shift);\n        }\n\n        private void SubmitValue()\n        {\n            byte value;\n            if (!byte.TryParse(this.Text, out value))\n            {\n                this.Text = GetValueFromMemory().ToString();\n                return;\n            }\n\n            SetValueInMemory(value);\n        }\n\n        private void ResetValue()\n        {\n            uint value = GetValueFromMemory();\n            this._currentValue = value;\n            this.Text = value.ToString();\n        }\n\n        public void UpdateText()\n        {\n            uint value = GetValueFromMemory();\n            if (_currentValue != value)\n            {\n                this.Text = value.ToString();\n                _currentValue = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ModelGraphics.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OpenTK;\nusing OpenTK.Graphics;\nusing OpenTK.Graphics.OpenGL;\nusing OpenTK.Input;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing STROOP.Structs;\nusing STROOP.Utilities;\n\nnamespace STROOP.Controls\n{\n    public class ModelGraphics\n    {\n        volatile float _cameraAngle = 0;\n        volatile float _cameraRadius = 0;\n        volatile float _cameraHeight = 0;\n\n        Vector3 _cameraPosition;\n        Vector3 _cameraLook;\n        float _cameraManualAngleLat;\n        float _cameraManualAngleLong;\n\n        Vector3 _modelCenter;\n        float _modelRadius;\n        float _zoom = 1.0f;\n        float _pov = 90f; // Calculated from Zoom\n\n        public RectangleF MapView;\n        public GLControl Control;\n        Timer _timer;\n\n        public bool ManualMode = false;\n\n        public ModelGraphics(GLControl control)\n        {\n            Control = control;\n            _timer = new Timer();\n            _timer.Interval = 1000 / 60;\n            _timer.Tick += _timer_Tick;\n        }\n\n        private void _timer_Tick(object sender, EventArgs e)\n        {\n            if (!ManualMode)\n            {\n                KeyboardState keyState = Keyboard.GetState();\n\n                float speed = 0.01f;\n                if (keyState.IsKeyDown(Key.ControlLeft) || keyState.IsKeyDown(Key.ControlRight))\n                    speed = 0.0f;\n                else if(keyState.IsKeyDown(Key.ShiftLeft) || keyState.IsKeyDown(Key.ShiftRight))\n                    speed = 0.03f;\n                else if (keyState.IsKeyDown(Key.AltLeft) || keyState.IsKeyDown(Key.AltRight))\n                    speed = 0.003f;\n\n                _cameraAngle += speed;\n            }\n\n            CameraFly();\n        }\n\n        public void Load()\n        {\n            Control.MakeCurrent();\n            Control.Context.LoadAll();\n\n            Control.Paint += OnPaint;\n            Control.Resize += OnResize;\n            Control.MouseDown += Control_MouseClick;\n            Control.MouseWheel += Control_MouseScroll;\n\n            GL.ClearColor(Color.FromKnownColor(KnownColor.Control));\n            GL.Enable(EnableCap.DepthTest);\n\n            _timer.Enabled = true;\n\n            SetupViewport();\n        }\n\n        volatile bool _mousePressedWithin = false;\n        private void Control_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            _mousePressedWithin = true;\n        }\n\n        private void Control_MouseScroll(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            KeyboardState keyState = Keyboard.GetState();\n            float speedMul = GetSpeedMultiplier(keyState);\n            _zoom += e.Delta * 0.002f * speedMul;\n        }\n\n        private float GetSpeedMultiplier(KeyboardState keyState)\n        {\n            // Calculate key speed multiplier\n            float speedMul = 1f;\n            if (keyState.IsKeyDown(Key.ControlLeft) || keyState.IsKeyDown(Key.ControlRight))\n                speedMul = 0.0f;\n            else if (keyState.IsKeyDown(Key.ShiftLeft) || keyState.IsKeyDown(Key.ShiftRight))\n                speedMul = 3.0f;\n            else if (keyState.IsKeyDown(Key.AltLeft) || keyState.IsKeyDown(Key.AltRight))\n                speedMul = 0.3f;\n            return speedMul;\n        }\n\n        bool _mousePressed = false;\n\n        Vector2 _pMouseCoords;\n        public void CameraFly()\n        {\n            KeyboardState keyState = Keyboard.GetState();\n            float speedMul = GetSpeedMultiplier(keyState);\n\n            // Handle mouse\n            MouseState mouseState = Mouse.GetState();\n            if (mouseState.LeftButton == OpenTK.Input.ButtonState.Pressed && _mousePressedWithin)\n            {\n                // Reset previous coordinates so no movement occurs during the initial press \n                if (!_mousePressed)\n                {\n                    _pMouseCoords = new Vector2(mouseState.X, mouseState.Y);\n                }\n\n                // Calcualte mouse delta\n                Vector2 delta = new Vector2(mouseState.X, mouseState.Y) - _pMouseCoords;\n\n                // Add speed multiplier\n                delta *= speedMul * 0.009f;\n                delta *= _pov / 90;\n\n                // Trackball (add mouse deltas to angle)\n                _cameraManualAngleLat += delta.X;\n                _cameraManualAngleLong += -delta.Y;\n\n                if (_cameraManualAngleLong > Math.PI / 2 - 0.001f)\n                {\n                    _cameraManualAngleLong = (float) (Math.PI / 2) - 0.001f;\n                }\n                else if (_cameraManualAngleLong < -Math.PI / 2 + 0.001f)\n                {\n                    _cameraManualAngleLong = (float) (-Math.PI / 2) + 0.001f;\n                }\n\n                // Update mouse coordinates for next time\n                _pMouseCoords = new Vector2(mouseState.X, mouseState.Y);\n\n                _mousePressed = true;\n                ManualMode = true;\n            }\n            else\n            {\n                if (_mousePressed)\n                    _mousePressedWithin = false;\n                _mousePressed = false;\n            }\n\n            // Don't do anything if we don't have focus\n            if (!Control.Focused)\n                return;\n\n            Vector3 relDeltaPos = new Vector3(0, 0, 0);\n            float posSpeed = speedMul * _modelRadius * 0.01f; // Move at a rate relative to the model size\n\n            // Handle Positional Movement \n            if (keyState.IsKeyDown(Key.W) || keyState.IsKeyDown(Key.Up))\n            {\n                relDeltaPos.Z += posSpeed;\n                ManualMode = true;\n            }\n            if (keyState.IsKeyDown(Key.A) || keyState.IsKeyDown(Key.Left))\n            {\n                relDeltaPos.X += posSpeed;\n                ManualMode = true;\n            }\n            if (keyState.IsKeyDown(Key.S) || keyState.IsKeyDown(Key.Down))\n            {\n                relDeltaPos.Z += -posSpeed;\n                ManualMode = true;\n            }\n            if (keyState.IsKeyDown(Key.D) || keyState.IsKeyDown(Key.Right))\n            {\n                relDeltaPos.X += -posSpeed;\n                ManualMode = true;\n            }\n            if (keyState.IsKeyDown(Key.Q))\n            {\n                relDeltaPos.Y += -posSpeed;\n                ManualMode = true;\n            }\n            if (keyState.IsKeyDown(Key.E))\n            {\n                relDeltaPos.Y += posSpeed;\n                ManualMode = true;\n            }\n\n            // Update camera position\n            // This requires converting the coordinate system from the camera coordinates \n            // to the world coordinates. The camera X unit is calculate from the \n            // cross product of the camera Y unit and the camera Z unit. The camera\n            // Y unit is the world Y unit since the Y coordinate is always up.\n            // The Z unit is the normalized camera look vector (to move towards the look),\n            // Hence, move formard.\n            Vector3 forward = _cameraLook;\n            Vector3 right = new Vector3(forward.Z, 0, -forward.X).Normalized();\n            Vector3 up = Vector3.Cross(forward, right);\n            if (up.Y < 0)\n                up = new Vector3(up.X, -up.Y, up.Z);\n            _cameraPosition += right * relDeltaPos.X\n                + up * relDeltaPos.Y\n                + forward * relDeltaPos.Z;\n        }\n\n        public void OnPaint(object sender, EventArgs e)\n        {\n            Control.MakeCurrent();\n\n            // Set default background color (clear drawing area)\n            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);\n            GL.ClearColor(Color.Black);\n            GL.DepthMask(true);\n            GL.DepthFunc(DepthFunction.Lequal);\n            GL.DepthRange(0.0, 1.0f);\n\n            SetupViewport();\n\n            if (ManualMode)\n            {\n                // Convert the long. and lat. angles into a camera look vector\n                _cameraLook.Y = (float) (Math.Sin(_cameraManualAngleLong));\n                float yy = (float) Math.Sqrt(1 - _cameraLook.Y * _cameraLook.Y);\n                _cameraLook.X = (float) Math.Cos(_cameraManualAngleLat) * yy;\n                _cameraLook.Z = (float) Math.Sin(_cameraManualAngleLat) * yy;\n            }\n            else\n            {\n                // Rotate around model\n                _cameraPosition = new Vector3((float)(_cameraRadius * Math.Cos(_cameraAngle)),\n                    _cameraHeight, (float)(_cameraRadius * Math.Sin(_cameraAngle)));\n                _cameraLook = (_modelCenter - _cameraPosition).Normalized();\n\n                // Update the long. and lat. angles for switching to manual mode\n                _cameraManualAngleLat = (float) Math.Atan2(_cameraLook.Z, _cameraLook.X);\n                _cameraManualAngleLong = (float) Math.Asin(_cameraLook.Y);\n            }\n\n            _pov = (float)(90f + Math.Atan(_zoom) * 180f / Math.PI);\n            SetLookAtCamera(_cameraPosition, _cameraPosition + _cameraLook);\n            DrawModel();\n\n            Control.SwapBuffers();\n        }\n\n        public void OnResize(object sender, EventArgs e)\n        {\n            Control.MakeCurrent();\n            SetupViewport();\n        }\n\n        private void SetupViewport()\n        {\n            int w = Control.Width;\n            int h = Control.Height;\n\n            GL.Viewport(0, 0, w, h); // Use all of the glControl painting area\\\n\n            SetPerspectiveProjection(w, h, _pov);\n        }\n\n        public Color ColorFromTri(Vector3 v1, Vector3 v2, Vector3 v3)\n        {\n            float normY = Vector3.Cross(v2 - v1, v3 - v1).Normalized().Y;\n            // Floor\n            if (normY > 0.01)\n                return Color.LightBlue;\n            // Ceiling\n            else if (normY < -0.01)\n                return Color.Pink;\n            // Wall   \n            else\n                return Color.LightGreen;\n        }\n\n        private void DrawModel()\n        {\n            lock (_modelLock)\n            {\n                // Draw triangles\n                GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Fill);\n                GL.Begin(PrimitiveType.Triangles);\n                for (int i = 0; i < _triangles.Length; i++)\n                {\n                    if (!_triangleSelected[i])\n                        continue;\n\n                    var t = _triangles[i];\n\n                    GL.Color3(_triangleColors[i]);\n                    GL.Vertex3(_vertices[t[0]]);\n                    GL.Vertex3(_vertices[t[1]]);\n                    GL.Vertex3(_vertices[t[2]]);\n                }\n                GL.End();\n\n                // Draw lines\n                GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Line);\n                GL.LineWidth(3.0f);\n                GL.Begin(PrimitiveType.Triangles);\n                for (int i = 0; i < _triangles.Length; i++)\n                {\n                    var t = _triangles[i];\n\n                    GL.Color3(Color.Blue);\n                    GL.Vertex3(_vertices[t[0]]);\n                    GL.Vertex3(_vertices[t[1]]);\n                    GL.Vertex3(_vertices[t[2]]);\n                }\n                GL.End();\n\n                // Draw vertices\n                GL.PolygonMode(MaterialFace.FrontAndBack, PolygonMode.Point);\n                GL.PointSize(8.0f);\n                GL.Color3(Color.Yellow);\n                GL.Begin(PrimitiveType.Points);\n                for (int i = 0; i < _vertices.Length; i++)\n                {\n                    var v = _vertices[i];\n\n                    // Only show vertices that are selected\n                    if (!_vertexSelected[i])\n                        continue;\n                    \n                    GL.Vertex3(v);\n                }\n                GL.End();\n            }\n        }\n\n        Random rng = new Random();\n\n        Vector3[] _vertices = new Vector3[0];\n        Color[] _triangleColors = new Color[0];\n        int[][] _triangles = new int[0][];\n        bool[] _triangleSelected = new bool[0];\n        bool[] _vertexSelected = new bool[0];\n        object _modelLock = new object();\n\n        public void ClearModel()\n        {\n            _vertices = new Vector3[0];\n            _triangleColors = new Color[0];\n            _triangles = new int[0][];\n        }\n\n        public void ChangeModel(List<short[]> vertices, List<int[]> triangles)\n        {\n            ManualMode = false;\n\n            var maxRadius = vertices.Max(v => MoreMath.GetDistanceBetween(v[0], v[2], 0, 0));\n            var maxHeight = vertices.Max(v => v[1]);\n            var minHeight = vertices.Min(v => v[1]);\n\n            _cameraHeight = maxHeight + (float) (Math.Sqrt(2) * maxRadius);\n            _cameraRadius = (float)maxRadius * 2f;\n\n            _modelCenter = new Vector3(0, (maxHeight + minHeight) / 2, 0);\n            _modelRadius = vertices.Max(v => (new Vector3(v[0], v[1], v[2]) - _modelCenter).Length);\n\n            _zoom = -0.57735026919f; // 60 degree FOV\n\n            lock (_modelLock)\n            {\n                // Create vertice point vectors\n                _vertices = new Vector3[vertices.Count];\n                for (int i = 0; i < _vertices.Length; i++)\n                {\n                    _vertices[i] = new Vector3(vertices[i][0], vertices[i][1], vertices[i][2]);\n                }\n\n                // Create triangle\n                _triangles = new int[triangles.Count][];\n                _triangleColors = new Color[triangles.Count];\n                for (int i = 0; i < _triangles.Length; i++)\n                {\n                    // Make sure vertices exist\n                    _triangles[i] = triangles[i].Select(t => t >= _vertices.Length || t < 0 ? 0 : t).ToArray();\n                    // Find triangle colors\n                    var tri = _triangles[i];\n                    _triangleColors[i] = ColorFromTri(_vertices[tri[0]], _vertices[tri[1]], _vertices[tri[2]]);\n                }\n\n                // Unselect all triangle and vertices\n                _vertexSelected = new bool[_vertices.Length];\n                _triangleSelected = new bool[_triangles.Length];\n            }\n        }\n\n        public void ChangeVertexSelection(bool[] vertexSelected)\n        {\n            lock (_modelLock)\n            {\n                for (int i = 0; i < vertexSelected.Length && i < _vertexSelected.Length; i++)\n                    _vertexSelected[i] = vertexSelected[i];\n            }\n        }\n\n        public void ChangeTriangleSelection(bool[] triangleSelected)\n        {\n            lock (_modelLock)\n            {\n                for (int i = 0; i < triangleSelected.Length && i < _triangleSelected.Length; i++)\n                    _triangleSelected[i] = triangleSelected[i];\n            }\n        }\n\n        private void SetPerspectiveProjection(int width, int height, float FOV)\n        {\n            var projectionMatrix = Matrix4.CreatePerspectiveFieldOfView((float)Math.PI * (FOV / 180f), width / (float)height, 0.2f, 100000.0f);\n            GL.MatrixMode(MatrixMode.Projection);\n            GL.LoadMatrix(ref projectionMatrix); // this replaces the old matrix, no need for GL.LoadIdentity()\n        }\n\n        private void SetLookAtCamera(Vector3 position, Vector3 target)\n        {\n            var modelViewMatrix = Matrix4.LookAt(position, target, Vector3.UnitY);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadMatrix(ref modelViewMatrix);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/NoTearFlowLayoutPanel.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class NoTearFlowLayoutPanel : FlowLayoutPanel\n    {\n        protected override CreateParams CreateParams\n        {\n            get\n            {\n                CreateParams cp = base.CreateParams;\n                cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED\n                return cp;\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ObjectSlot.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing STROOP.Structs.Configurations;\nusing STROOP.Models;\nusing static STROOP.Managers.ObjectSlotsManager;\nusing System.Windows.Input;\n\nnamespace STROOP\n{\n    public class ObjectSlot : Panel\n    {\n        const int BorderSize = 2;\n\n        ObjectSlotsManager _manager;\n        ObjectSlotManagerGui _gui;\n\n        public int Index { get; private set; }\n        public ObjectDataModel CurrentObject { get; set; }\n\n        #region Drawing Variables\n        Color _mainColor, _borderColor, _backColor;\n        SolidBrush _borderBrush = new SolidBrush(Color.White), _backBrush = new SolidBrush(Color.White);\n        SolidBrush _textBrush = new SolidBrush(Color.Black);\n        Image _objectImage;\n        Image _bufferedObjectImage;\n        Point _textLocation = new Point();\n        Point _objectImageLocation = new Point();\n        string _text;\n        int _fontHeight;\n        #endregion\n\n        public new bool Show = false;\n\n        enum SelectionType { NOT_SELECTED, NORMAL_SELECTION, MAP_SELECTION, MODEL_SELECTION };\n        SelectionType _selectionType = SelectionType.NOT_SELECTED;\n\n        int prevHeight;\n        object _gfxLock = new object();\n\n        public enum MouseStateType {None, Over, Down};\n        private MouseStateType _mouseState;\n        private MouseStateType _mouseEnteredState;\n\n        private BehaviorCriteria _behavior;\n        public BehaviorCriteria Behavior\n        {\n            get\n            {\n                return _behavior;\n            }\n        }\n\n        bool _isActive = false;\n\n        private bool IsHovering;\n\n        public override string Text => _text;\n        Color _textColor\n        {\n            get => _textBrush.Color;\n            set { lock (_gfxLock) { _textBrush.Color = value; } }\n        }\n\n        bool _drawSelectedOverlay, _drawStoodOnOverlay, _drawRiddenOverlay, _drawHeldOverlay, _drawInteractionOverlay, _drawUsedOverlay,\n            _drawClosestOverlay, _drawCameraOverlay, _drawCameraHackOverlay, _drawModelOverlay,\n            _drawFloorOverlay, _drawWallOverlay, _drawCeilingOverlay,\n            _drawParentOverlay, _drawParentUnusedOverlay, _drawParentNoneOverlay, _drawChildOverlay,\n            _drawCollision1Overlay, _drawCollision2Overlay, _drawCollision3Overlay, _drawCollision4Overlay, _drawHitboxOverlapOverlay,\n            _drawLockedOverlay, _drawLockDisabledOverlay, _drawLockReadOnlyOverlay;\n        int? _drawMarkedOverlay;\n\n        public ObjectSlot(ObjectSlotsManager manager, int index, ObjectSlotManagerGui gui, Size size)\n        {\n            _manager = manager;\n            _gui = gui;\n            Size = size;\n            Index = index;\n            Font = new Font(FontFamily.GenericSansSerif, 6);\n\n            this.MouseDown += OnDrag;\n            this.MouseUp += (s, e) => { _mouseState = _mouseEnteredState; UpdateColors(); };\n            this.MouseEnter += (s, e) =>\n            {\n                IsHovering = true;\n                _manager.HoveredObjectAddress = CurrentObject?.Address;\n                _mouseEnteredState = MouseStateType.Over;\n                _mouseState = MouseStateType.Over;\n                UpdateColors();\n            };\n            this.MouseLeave += (s, e) =>\n            {\n                IsHovering = false;\n                _manager.HoveredObjectAddress = null;\n                _mouseEnteredState = MouseStateType.None;\n                _mouseState = MouseStateType.None;\n                UpdateColors();\n            };\n            this.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.DoubleBuffered = true;\n\n            SetUpContextMenuStrip();\n        }\n\n        private void SetUpContextMenuStrip()\n        {\n            ToolStripMenuItem itemSelectInObjectTab = new ToolStripMenuItem(\"Select in Object Tab\");\n            itemSelectInObjectTab.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.DoSlotClickUsingSpecifications(\n                    this, ClickType.ObjectClick, false, false, Config.ObjectManager.Tab, null);\n            };\n\n            ToolStripMenuItem itemSelectInMemoryTab = new ToolStripMenuItem(\"Select in Memory Tab\");\n            itemSelectInMemoryTab.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.DoSlotClickUsingSpecifications(\n                    this, ClickType.MemoryClick, false, false, Config.MemoryManager.Tab, null);\n            };\n\n            ToolStripMenuItem itemSelectInCurrentTab = new ToolStripMenuItem(\"Select in Current Tab\");\n            itemSelectInCurrentTab.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.DoSlotClickUsingSpecifications(\n                    this, ClickType.ObjectClick, false, false, null, null);\n            };\n\n            Func<List<ObjectDataModel>> getObjects = () => KeyboardUtilities.IsCtrlHeld()\n                ? Config.ObjectSlotsManager.SelectedObjects\n                : new List<ObjectDataModel>() { CurrentObject };\n\n            ToolStripMenuItem itemGoto = new ToolStripMenuItem(\"Go to\");\n            itemGoto.Click += (sender, e) => ButtonUtilities.GotoObjects(getObjects());\n\n            ToolStripMenuItem itemRetrieve = new ToolStripMenuItem(\"Retrieve\");\n            itemRetrieve.Click += (sender, e) => ButtonUtilities.RetrieveObjects(getObjects());\n\n            ToolStripMenuItem itemGotoHome = new ToolStripMenuItem(\"Go to Home\");\n            itemGotoHome.Click += (sender, e) => ButtonUtilities.GotoObjectsHome(getObjects());\n\n            ToolStripMenuItem itemRetrieveHome = new ToolStripMenuItem(\"Retrieve Home\");\n            itemRetrieveHome.Click += (sender, e) => ButtonUtilities.RetrieveObjectsHome(getObjects());\n\n            ToolStripMenuItem itemRelease = new ToolStripMenuItem(\"Release\");\n            itemRelease.Click += (sender, e) => ButtonUtilities.ReleaseObject(getObjects());\n\n            ToolStripMenuItem itemUnRelease = new ToolStripMenuItem(\"UnRelease\");\n            itemUnRelease.Click += (sender, e) => ButtonUtilities.UnReleaseObject(getObjects());\n\n            ToolStripMenuItem itemInteract = new ToolStripMenuItem(\"Interact\");\n            itemInteract.Click += (sender, e) => ButtonUtilities.ReleaseObject(getObjects());\n\n            ToolStripMenuItem itemUnInteract = new ToolStripMenuItem(\"UnInteract\");\n            itemUnInteract.Click += (sender, e) => ButtonUtilities.UnInteractObject(getObjects());\n\n            ToolStripMenuItem itemClone = new ToolStripMenuItem(\"Clone\");\n            itemClone.Click += (sender, e) => ButtonUtilities.CloneObject(CurrentObject);\n\n            ToolStripMenuItem itemUnClone = new ToolStripMenuItem(\"UnClone\");\n            itemUnClone.Click += (sender, e) => ButtonUtilities.UnCloneObject();\n\n            ToolStripMenuItem itemUnload = new ToolStripMenuItem(\"Unload\");\n            itemUnload.Click += (sender, e) => ButtonUtilities.UnloadObject(getObjects());\n\n            ToolStripMenuItem itemRevive = new ToolStripMenuItem(\"Revive\");\n            itemRevive.Click += (sender, e) => ButtonUtilities.ReviveObject(getObjects());\n\n            ToolStripMenuItem itemRide = new ToolStripMenuItem(\"Ride\");\n            itemRide.Click += (sender, e) => ButtonUtilities.RideObject(CurrentObject);\n\n            ToolStripMenuItem itemUnRide = new ToolStripMenuItem(\"UnRide\");\n            itemUnRide.Click += (sender, e) => ButtonUtilities.UnRideObject();\n\n            ToolStripMenuItem itemUkikipedia = new ToolStripMenuItem(\"Ukikipedia\");\n            itemUkikipedia.Click += (sender, e) => ButtonUtilities.UkikipediaObject(CurrentObject);\n\n            ToolStripMenuItem itemMark = new ToolStripMenuItem(\"Mark\");\n            itemMark.Click += (sender, e) =>\n            {\n                List<uint> addresses = getObjects().ConvertAll(obj => obj.Address);\n                Config.ObjectSlotsManager.MarkAddresses(addresses);\n            };\n\n            ToolStripMenuItem itemUnmark = new ToolStripMenuItem(\"Unmark\");\n            itemUnmark.Click += (sender, e) =>\n            {\n                List<uint> addresses = getObjects().ConvertAll(obj => obj.Address);\n                Config.ObjectSlotsManager.UnmarkAddresses(addresses);\n            };\n\n            ToolStripMenuItem itemCopyAddress = new ToolStripMenuItem(\"Copy Address\");\n            itemCopyAddress.Click += (sender, e) =>\n            {\n                Clipboard.SetText(string.Join(\",\", getObjects().ConvertAll(obj => HexUtilities.FormatValue(obj.Address))));\n            };\n\n            ToolStripMenuItem itemCopyLabel = new ToolStripMenuItem(\"Copy Label\");\n            itemCopyLabel.Click += (sender, e) =>\n            {\n                Clipboard.SetText(string.Join(\",\", getObjects().ConvertAll(obj => Config.ObjectSlotsManager.GetSlotLabelFromObject(obj))));\n            };\n\n            ToolStripMenuItem itemCopyPosition = new ToolStripMenuItem(\"Copy Position\");\n            itemCopyPosition.Click += (sender, e) => Clipboard.SetText(\n                String.Format(\"{0},{1},{2}\", CurrentObject.X, CurrentObject.Y, CurrentObject.Z));\n\n            ToolStripMenuItem itemPastePosition = new ToolStripMenuItem(\"Paste Position\");\n            itemPastePosition.Click += (sender, e) =>\n            {\n                List<string> stringList = ParsingUtilities.ParseStringList(Clipboard.GetText());\n                int count = stringList.Count;\n                if (count != 2 && count != 3) return;\n                getObjects().ForEach(obj =>\n                {\n                    if (obj == null) return;\n\n                    List<float?> floatList = stringList.ConvertAll(s => ParsingUtilities.ParseFloatNullable(s));\n                    Config.Stream.Suspend();\n                    if (count == 2)\n                    {\n                        if (floatList[0].HasValue) obj.X = floatList[0].Value;\n                        if (floatList[1].HasValue) obj.Z = floatList[1].Value;\n                    }\n                    else\n                    {\n                        if (floatList[0].HasValue) obj.X = floatList[0].Value;\n                        if (floatList[1].HasValue) obj.Y = floatList[1].Value;\n                        if (floatList[2].HasValue) obj.Z = floatList[2].Value;\n                    }\n                    Config.Stream.Resume();\n                });\n            };\n\n            ToolStripMenuItem itemCopyGraphics = new ToolStripMenuItem(\"Copy Graphics\");\n            itemCopyGraphics.Click += (sender, e) => Clipboard.SetText(HexUtilities.FormatValue(CurrentObject.GraphicsID));\n\n            ToolStripMenuItem itemPasteGraphics = new ToolStripMenuItem(\"Paste Graphics\");\n            itemPasteGraphics.Click += (sender, e) =>\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(Clipboard.GetText());\n                if (!address.HasValue) return;\n                getObjects().ForEach(obj =>\n                {\n                    obj.GraphicsID = address.Value;\n                });\n            };\n\n            ToolStripMenuItem itemCopyObject = new ToolStripMenuItem(\"Copy Object\");\n            itemCopyObject.Click += (sender, e) =>\n            {\n                ObjectSnapshot.StoredObjectSnapshotList = getObjects().ConvertAll(obj => new ObjectSnapshot(obj.Address));\n            };\n\n            ToolStripMenuItem itemPasteObject = new ToolStripMenuItem(\"Paste Object\");\n            itemPasteObject.Click += (sender, e) =>\n            {\n                if (ObjectSnapshot.StoredObjectSnapshotList.Count == 0) return;\n                List<ObjectDataModel> objects = getObjects();\n                for (int i = 0; i < objects.Count; i++)\n                {\n                    ObjectDataModel obj = objects[i];\n                    ObjectSnapshot snapshot = ObjectSnapshot.StoredObjectSnapshotList[i % ObjectSnapshot.StoredObjectSnapshotList.Count];\n                    snapshot.Apply(obj.Address, false);\n                }\n            };\n\n            ContextMenuStrip = new ContextMenuStrip();\n            ContextMenuStrip.Items.Add(itemSelectInObjectTab);\n            ContextMenuStrip.Items.Add(itemSelectInMemoryTab);\n            ContextMenuStrip.Items.Add(itemSelectInCurrentTab);\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(itemGoto);\n            ContextMenuStrip.Items.Add(itemRetrieve);\n            ContextMenuStrip.Items.Add(itemGotoHome);\n            ContextMenuStrip.Items.Add(itemRetrieveHome);\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(itemRelease);\n            ContextMenuStrip.Items.Add(itemUnRelease);\n            ContextMenuStrip.Items.Add(itemInteract);\n            ContextMenuStrip.Items.Add(itemUnInteract);\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(itemClone);\n            ContextMenuStrip.Items.Add(itemUnClone);\n            ContextMenuStrip.Items.Add(itemUnload);\n            ContextMenuStrip.Items.Add(itemRevive);\n            ContextMenuStrip.Items.Add(itemRide);\n            ContextMenuStrip.Items.Add(itemUnRide);\n            ContextMenuStrip.Items.Add(itemUkikipedia);\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(itemMark);\n            ContextMenuStrip.Items.Add(itemUnmark);\n            ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ContextMenuStrip.Items.Add(itemCopyAddress);\n            ContextMenuStrip.Items.Add(itemCopyLabel);\n            ContextMenuStrip.Items.Add(itemCopyPosition);\n            ContextMenuStrip.Items.Add(itemPastePosition);\n            ContextMenuStrip.Items.Add(itemCopyGraphics);\n            ContextMenuStrip.Items.Add(itemPasteGraphics);\n            ContextMenuStrip.Items.Add(itemCopyObject);\n            ContextMenuStrip.Items.Add(itemPasteObject);\n        }\n\n        private void RebufferObjectImage()\n        {\n            // Remove last image reference\n            _bufferedObjectImage = null;\n\n            // Make sure object needs a new image\n            if (_objectImage == null)\n                return;\n\n            // Calculate new rectangle to draw image\n            var objectImageRec = (new Rectangle(BorderSize, BorderSize + 1,\n            Width - BorderSize * 2, _textLocation.Y - 1 - BorderSize))\n            .Zoom(_objectImage.Size);\n            _objectImageLocation = objectImageRec.Location;\n\n            // If the image is too small, we don't need to draw it\n            if (objectImageRec.Height <= 0 || objectImageRec.Width <= 0)\n            {\n                _bufferedObjectImage = new Bitmap(1, 1);\n                return;\n            }\n\n            // Look for cached image and use it if it exists\n            _bufferedObjectImage = Config.ObjectAssociations.GetCachedBufferedObjectImage(_objectImage, objectImageRec.Size);\n            if (_bufferedObjectImage != null)\n                return;\n\n            // Otherwise create new image and add it to cache\n            _bufferedObjectImage = new Bitmap(objectImageRec.Width, objectImageRec.Height);\n            objectImageRec.Location = new Point();\n            using (var graphics = Graphics.FromImage(_bufferedObjectImage))\n            {\n                graphics.InterpolationMode = InterpolationMode.High;\n                graphics.DrawImage(_objectImage, objectImageRec);\n            }\n\n            Config.ObjectAssociations.CreateCachedBufferedObjectImage(_objectImage, _bufferedObjectImage);\n        }\n\n        public bool UpdateColors()\n        {\n            var oldBorderColor = _borderColor;\n            var oldBackColor = _backColor;\n            bool imageUpdated = false;\n            var newColor = _mainColor;\n            switch (_mouseState)\n            {\n                case MouseStateType.Down:\n                    _borderColor = newColor.Darken(0.5);\n                    _backColor = newColor.Darken(0.5).Lighten(0.5);\n                    break;\n                case MouseStateType.Over:\n                    _borderColor = newColor.Lighten(0.5);\n                    _backColor = newColor.Lighten(0.85);\n                    break;\n                default:\n                    _borderColor = newColor;\n                    _backColor = newColor.Lighten(0.7);\n                    break;\n            }\n            Image newImage = Config.ObjectAssociations.GetObjectImage(_behavior, !_isActive);\n            if (_objectImage != newImage)\n            {\n                lock (_gfxLock)\n                {\n                    _objectImage = newImage;\n                    RebufferObjectImage();\n                }\n                imageUpdated = true;\n            }\n\n            bool colorUpdated = false;\n            colorUpdated |= (_backColor != oldBackColor);\n            colorUpdated |= (_borderColor != oldBorderColor);\n\n            if (colorUpdated)\n            {\n                lock (_gfxLock)\n                {\n                    _borderBrush.Color = _borderColor;\n                    _backBrush.Color = _backColor;\n                }\n            }\n\n\n            if (!imageUpdated && !colorUpdated)\n                return false;\n\n            Invalidate();\n            return true;\n        }\n\n        private void OnDrag(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            if (e.Button != MouseButtons.Left) return;\n            _mouseState = MouseStateType.Down;\n            UpdateColors();\n        }\n\n        private List<object> GetCurrentOverlayValues()\n        {\n            return new List<object>()\n            {\n                _drawSelectedOverlay,\n                _drawStoodOnOverlay,\n                _drawRiddenOverlay,\n                _drawInteractionOverlay,\n                _drawHeldOverlay,\n                _drawUsedOverlay,\n                _drawClosestOverlay,\n                _drawCameraOverlay,\n                _drawCameraHackOverlay,\n                _drawModelOverlay,\n                _drawWallOverlay,\n                _drawFloorOverlay,\n                _drawCeilingOverlay,\n                _drawParentOverlay,\n                _drawParentUnusedOverlay,\n                _drawParentNoneOverlay,\n                _drawChildOverlay,\n                _drawCollision1Overlay,\n                _drawCollision2Overlay,\n                _drawCollision3Overlay,\n                _drawCollision4Overlay,\n                _drawHitboxOverlapOverlay,\n                _drawMarkedOverlay,\n                _drawLockedOverlay,\n                _drawLockDisabledOverlay,\n                _drawLockReadOnlyOverlay,\n            };\n        }\n\n        protected override void OnPaint(PaintEventArgs e)\n        {\n            e.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;\n            e.Graphics.CompositingQuality = CompositingQuality.HighSpeed;\n            lock (_gfxLock)\n            {\n                // Border\n                e.Graphics.FillRectangle(_borderBrush, new Rectangle(new Point(), Size));\n\n                // Background\n                e.Graphics.FillRectangle(_backBrush, new Rectangle(BorderSize, BorderSize, Width - BorderSize * 2, Height - BorderSize * 2));\n\n                // Change font size\n                if (Height != prevHeight)\n                {\n                    prevHeight = Height;\n                    Font?.Dispose();\n                    Font = new Font(FontFamily.GenericSansSerif, Math.Max(6, 6 / 40.0f * Height));\n\n                    // Font.Height doesn't work for some reason that probably makes sense, but don't really want to look into right now\n                    _fontHeight = TextRenderer.MeasureText(e.Graphics, \"ABCDEF\", Font).Height;\n                }\n\n                // Draw Text\n                e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel;\n                var textLocation = new Point(Width + 1, Height - BorderSize - _fontHeight + 1);\n                TextRenderer.DrawText(e.Graphics, _text, Font, textLocation, _textColor, TextFormatFlags.HorizontalCenter | TextFormatFlags.Top);\n                if (textLocation != _textLocation)\n                {\n                    _textLocation = textLocation;\n                    RebufferObjectImage();\n                }\n\n                // Draw Object Image\n                if (_objectImage != null)\n                {\n                    try\n                    {\n                        e.Graphics.DrawImageUnscaled(_bufferedObjectImage, _objectImageLocation);\n                    }\n                    catch (ObjectDisposedException)\n                    {\n                        // The buffered image may have gotten disposed\n                        RebufferObjectImage();\n                        Invalidate();\n                        return;\n                    }\n                }\n            }\n\n            // TODO reorder object slots overlays\n            // Draw Overlays\n            if (_drawMarkedOverlay.HasValue)\n            {\n                Image image = _gui.MarkedImageDictionary[_drawMarkedOverlay.Value];\n                e.Graphics.DrawImage(image, new Rectangle(new Point(), Size));\n            }\n            switch (_selectionType)\n            {\n                case SelectionType.NORMAL_SELECTION:\n                    e.Graphics.DrawImage(_gui.SelectedObjectOverlayImage, new Rectangle(new Point(), Size));\n                    break;\n\n                case SelectionType.MODEL_SELECTION:\n                    e.Graphics.DrawImage(_gui.ModelObjectOverlayImage, new Rectangle(new Point(), Size));\n                    break;\n\n                case SelectionType.MAP_SELECTION:\n                    e.Graphics.DrawImage(_gui.TrackedAndShownObjectOverlayImage, new Rectangle(new Point(), Size));\n                    break;\n\n                case SelectionType.NOT_SELECTED:\n                    // do nothing\n                    break;\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            if (_drawWallOverlay)\n                e.Graphics.DrawImage(_gui.WallObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawFloorOverlay)\n                e.Graphics.DrawImage(_gui.FloorObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCeilingOverlay)\n                e.Graphics.DrawImage(_gui.CeilingObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawInteractionOverlay)\n                e.Graphics.DrawImage(_gui.InteractionObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawHeldOverlay)\n                e.Graphics.DrawImage(_gui.HeldObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawStoodOnOverlay)\n                e.Graphics.DrawImage(_gui.StoodOnObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawRiddenOverlay)\n                e.Graphics.DrawImage(_gui.RiddenObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawUsedOverlay)\n                e.Graphics.DrawImage(_gui.UsedObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawClosestOverlay)\n                e.Graphics.DrawImage(_gui.ClosestObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCameraOverlay)\n                e.Graphics.DrawImage(_gui.CameraObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCameraHackOverlay)\n                e.Graphics.DrawImage(_gui.CameraHackObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawParentOverlay)\n                e.Graphics.DrawImage(_gui.ParentObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawParentUnusedOverlay)\n                e.Graphics.DrawImage(_gui.ParentUnusedObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawParentNoneOverlay)\n                e.Graphics.DrawImage(_gui.ParentNoneObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawChildOverlay)\n                e.Graphics.DrawImage(_gui.ChildObjectOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCollision1Overlay)\n                e.Graphics.DrawImage(_gui.Collision1OverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCollision2Overlay)\n                e.Graphics.DrawImage(_gui.Collision2OverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCollision3Overlay)\n                e.Graphics.DrawImage(_gui.Collision3OverlayImage, new Rectangle(new Point(), Size));\n            if (_drawCollision4Overlay)\n                e.Graphics.DrawImage(_gui.Collision4OverlayImage, new Rectangle(new Point(), Size));\n            if (_drawHitboxOverlapOverlay)\n                e.Graphics.DrawImage(_gui.HitboxOverlapImage, new Rectangle(new Point(), Size));\n            if (_drawLockedOverlay)\n                e.Graphics.DrawImage(_gui.LockedOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawLockDisabledOverlay)\n                e.Graphics.DrawImage(_gui.LockDisabledOverlayImage, new Rectangle(new Point(), Size));\n            if (_drawLockReadOnlyOverlay)\n                e.Graphics.DrawImage(_gui.LockReadOnlyOverlayImage, new Rectangle(new Point(), Size));\n        }\n\n        public void Update(ObjectDataModel obj)\n        {\n            CurrentObject = obj;\n\n            uint? address = CurrentObject?.Address;\n\n            // Update Overlays\n            List<object> prevOverlays = GetCurrentOverlayValues();\n            if (address.HasValue)\n            {\n                _drawSelectedOverlay = _manager.SelectedSlotsAddresses.Contains(address.Value);\n                _drawStoodOnOverlay = OverlayConfig.ShowOverlayStoodOnObject && address == DataModels.Mario.StoodOnObject;\n                _drawRiddenOverlay = OverlayConfig.ShowOverlayRiddenObject && address == DataModels.Mario.RiddenObject;\n                _drawInteractionOverlay = OverlayConfig.ShowOverlayInteractionObject && address == DataModels.Mario.InteractionObject;\n                _drawHeldOverlay = OverlayConfig.ShowOverlayHeldObject && address == DataModels.Mario.HeldObject;\n                _drawUsedOverlay = OverlayConfig.ShowOverlayUsedObject && address == DataModels.Mario.UsedObject;\n                _drawClosestOverlay = OverlayConfig.ShowOverlayClosestObject && address == DataModels.Mario.ClosestObject;\n                _drawCameraOverlay = OverlayConfig.ShowOverlayCameraObject && address == DataModels.Camera.SecondaryObject;\n                _drawCameraHackOverlay = OverlayConfig.ShowOverlayCameraHackObject && address == DataModels.Camera.HackObject;\n                _drawModelOverlay = address == Config.ModelManager.ModelObjectAddress;\n                _drawWallOverlay = OverlayConfig.ShowOverlayWallObject && address == DataModels.Mario.WallTriangle?.AssociatedObject;\n                _drawFloorOverlay = OverlayConfig.ShowOverlayFloorObject && address == DataModels.Mario.FloorTriangle?.AssociatedObject;\n                _drawCeilingOverlay = OverlayConfig.ShowOverlayCeilingObject && address == DataModels.Mario.CeilingTriangle?.AssociatedObject;\n\n                uint? hoveredAddress = Config.ObjectSlotsManager.HoveredObjectAddress;\n                if (hoveredAddress.HasValue)\n                {\n                    ObjectDataModel hoveredObject = new ObjectDataModel(hoveredAddress.Value);\n\n                    _drawParentOverlay = (OverlayConfig.ShowOverlayParentObject || Keyboard.IsKeyDown(Key.P)) &&\n                        address == hoveredObject.Parent;\n                    _drawParentNoneOverlay = (OverlayConfig.ShowOverlayParentObject || Keyboard.IsKeyDown(Key.P)) &&\n                        address == hoveredObject.Address &&\n                        hoveredObject.Parent == 0;\n                    _drawParentUnusedOverlay = (OverlayConfig.ShowOverlayParentObject || Keyboard.IsKeyDown(Key.P)) &&\n                        address == hoveredObject.Address &&\n                        hoveredObject.Parent == ObjectSlotsConfig.UnusedSlotAddress;\n                    _drawChildOverlay = (OverlayConfig.ShowOverlayChildObject || Keyboard.IsKeyDown(Key.P)) &&\n                        CurrentObject?.Parent == hoveredObject.Address;\n                }\n                else\n                {\n                    _drawParentOverlay = false;\n                    _drawParentNoneOverlay = false;\n                    _drawParentUnusedOverlay = false;\n                    _drawChildOverlay = false;\n                }\n\n                uint collisionObjAddress = hoveredAddress.HasValue && Keyboard.IsKeyDown(Key.C)\n                    ? hoveredAddress.Value : Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                _drawCollision1Overlay = OverlayConfig.ShowOverlayCollisionObject &&\n                    address == ObjectUtilities.GetCollisionObject(collisionObjAddress, 1);\n                _drawCollision2Overlay = OverlayConfig.ShowOverlayCollisionObject && \n                    address == ObjectUtilities.GetCollisionObject(collisionObjAddress, 2);\n                _drawCollision3Overlay = OverlayConfig.ShowOverlayCollisionObject && \n                    address == ObjectUtilities.GetCollisionObject(collisionObjAddress, 3);\n                _drawCollision4Overlay = OverlayConfig.ShowOverlayCollisionObject && \n                    address == ObjectUtilities.GetCollisionObject(collisionObjAddress, 4);\n\n                _drawHitboxOverlapOverlay = OverlayConfig.ShowOverlayHitboxOverlapObject &&\n                    WatchVariableSpecialUtilities.IsMarioHitboxOverlapping(address.Value) != 0;\n\n                _drawMarkedOverlay = _manager.MarkedSlotsAddressesDictionary.ContainsKey(address.Value) ?\n                    _manager.MarkedSlotsAddressesDictionary[address.Value] : (int?)null;\n\n                if (Config.LockManager.ContainsAnyLocksForObject(address.Value))\n                {\n                    if (Config.Stream.Readonly)\n                    {\n                        _drawLockedOverlay = false;\n                        _drawLockDisabledOverlay = false;\n                        _drawLockReadOnlyOverlay = true;\n                    }\n                    else if (LockConfig.LockingDisabled)\n                    {\n                        _drawLockedOverlay = false;\n                        _drawLockDisabledOverlay = true;\n                        _drawLockReadOnlyOverlay = false;\n                    }\n                    else\n                    {\n                        _drawLockedOverlay = true;\n                        _drawLockDisabledOverlay = false;\n                        _drawLockReadOnlyOverlay = false;\n                    }\n                }\n                else\n                {\n                    _drawLockedOverlay = false;\n                    _drawLockDisabledOverlay = false;\n                    _drawLockReadOnlyOverlay = false;\n                }\n            }\n            else\n            {\n                _drawSelectedOverlay = false;\n                _drawStoodOnOverlay = false;\n                _drawRiddenOverlay = false;\n                _drawInteractionOverlay = false;\n                _drawHeldOverlay = false;\n                _drawUsedOverlay = false;\n                _drawClosestOverlay = false;\n                _drawCameraOverlay = false;\n                _drawCameraHackOverlay = false;\n                _drawModelOverlay = false;\n                _drawWallOverlay = false;\n                _drawFloorOverlay = false;\n                _drawCeilingOverlay = false;\n                _drawParentOverlay = false;\n                _drawParentUnusedOverlay = false;\n                _drawParentNoneOverlay = false;\n                _drawChildOverlay = false;\n                _drawCollision1Overlay = false;\n                _drawCollision2Overlay = false;\n                _drawCollision3Overlay = false;\n                _drawCollision4Overlay = false;\n                _drawHitboxOverlapOverlay = false;\n                _drawMarkedOverlay = null;\n                _drawLockedOverlay = false;\n                _drawLockDisabledOverlay = false;\n                _drawLockReadOnlyOverlay = false;\n            }\n            List<object> overlays = GetCurrentOverlayValues();\n\n            SelectionType selectionType;\n            switch (_manager.ActiveTab)\n            {\n                case TabType.Map:\n                    selectionType = address.HasValue && Config.ObjectSlotsManager.SelectedOnMapSlotsAddresses.Contains(address.Value)\n                        ? SelectionType.MAP_SELECTION\n                        : SelectionType.NOT_SELECTED;\n                    break;\n\n                case TabType.Model:\n                    selectionType = CurrentObject?.Address == Config.ModelManager.ModelObjectAddress\n                        ? SelectionType.MODEL_SELECTION : SelectionType.NOT_SELECTED;\n                    break;\n\n                case TabType.CamHack:\n                    selectionType = SelectionType.NOT_SELECTED;\n                    break;\n\n                default:\n                    selectionType = CurrentObject != null && _manager.SelectedSlotsAddresses.Contains(CurrentObject.Address)\n                        ? SelectionType.NORMAL_SELECTION : SelectionType.NOT_SELECTED;\n                    break;\n            }\n\n            Color mainColor =\n                (SlotLabelType)Config.ObjectSlotManagerGui.LabelMethodComboBox.SelectedItem == SlotLabelType.RngUsage ?\n                ObjectRngUtilities.GetColor(CurrentObject) :\n                ObjectSlotsConfig.GetProcessingGroupColor(CurrentObject?.CurrentProcessGroup);\n            Color textColor = _manager.LabelsLocked ? Color.Blue : Color.Black;\n            string text = CurrentObject != null ? _manager.SlotLabelsForObjects[CurrentObject] : \"\";\n\n            // Update UI element\n\n            bool updateColors = false;\n            bool redraw = false;\n\n            if (text != _text)\n            {\n                _text = text;\n                redraw = true;\n            }\n            if (textColor != _textColor)\n            {\n                _textColor = textColor;\n                redraw = true;\n            }\n            if (mainColor != _mainColor)\n            {\n                _mainColor = mainColor;\n                updateColors = true;\n            }\n\n            if (_selectionType != selectionType)\n            {\n                _selectionType = selectionType;\n                redraw = true;\n            }\n\n            if (_behavior != (CurrentObject?.BehaviorCriteria ?? default(BehaviorCriteria)))\n            {\n                _behavior = CurrentObject?.BehaviorCriteria ?? default(BehaviorCriteria);\n                updateColors = true;\n            }\n            if (_isActive != (CurrentObject?.IsActive ?? false))\n            {\n                _isActive = CurrentObject?.IsActive ?? false;\n                updateColors = true;\n            }         \n            if (!overlays.SequenceEqual(prevOverlays))\n                redraw = true;\n\n            if (updateColors)\n            {\n                if (UpdateColors())\n                    redraw = false; // UpdateColors already calls refresh\n            }\n\n            if (redraw)\n                Invalidate();\n        }\n\n        public override string ToString()\n        {\n            string objectString = CurrentObject?.ToString() ?? \"(no object)\";\n            return objectString + \" \" + _text;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/ObjectSlotFlowLayoutPanel.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Controls\n{\n    public class ObjectSlotFlowLayoutPanel : NoTearFlowLayoutPanel\n    {\n        public ObjectSlotFlowLayoutPanel()\n        {\n            ToolStripMenuItem itemSelectMarkedSlots = new ToolStripMenuItem(\"Select Marked Slots\");\n            itemSelectMarkedSlots.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.SelectedSlotsAddresses.Clear();\n                Config.ObjectSlotsManager.SelectedSlotsAddresses.AddRange(Config.ObjectSlotsManager.MarkedSlotsAddresses);\n            };\n\n            ToolStripMenuItem itemSelectSpecificMarkedSlots = new ToolStripMenuItem(\"Select Specific Marked Slots...\");\n            Dictionary<int, string> MarkedColorDictionary =\n                new Dictionary<int, string>()\n                {\n                    [1] = \"Red\",\n                    [2] = \"Orange\",\n                    [3] = \"Yellow\",\n                    [4] = \"Green\",\n                    [5] = \"Light Blue\",\n                    [6] = \"Blue\",\n                    [7] = \"Purple\",\n                    [8] = \"Pink\",\n                    [9] = \"Grey\",\n                    [0] = \"White\",\n                    [10] = \"Black\",\n                };\n            List<int> keys = MarkedColorDictionary.Keys.ToList();\n            foreach (int key in keys)\n            {\n                string colorName = MarkedColorDictionary[key];\n                ToolStripMenuItem item = new ToolStripMenuItem(colorName);\n                item.Click += (sender, e) =>\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary.Keys.ToList()\n                        .FindAll(objAddress => Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary[objAddress] == key);\n                    Config.ObjectSlotsManager.SelectedSlotsAddresses.Clear();\n                    Config.ObjectSlotsManager.SelectedSlotsAddresses.AddRange(objAddresses);\n                };\n                itemSelectSpecificMarkedSlots.DropDownItems.Add(item);\n            }\n\n            ToolStripMenuItem itemSelectCopiedAddress = new ToolStripMenuItem(\"Select Copied Address\");\n            itemSelectCopiedAddress.Click += (sender, e) =>\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(Clipboard.GetText());\n                if (address.HasValue) Config.ObjectSlotsManager.SelectSlotByAddress(address.Value);\n            };\n\n            ToolStripMenuItem itemClearMarkedSlots = new ToolStripMenuItem(\"Clear Marked Slots\");\n            itemClearMarkedSlots.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.MarkedSlotsAddresses.Clear();\n                Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary.Clear();\n            };\n\n            ToolStripMenuItem itemClearSelectedSlots = new ToolStripMenuItem(\"Clear Selected Slots\");\n            itemClearSelectedSlots.Click += (sender, e) =>\n            {\n                Config.ObjectSlotsManager.SelectedSlotsAddresses.Clear();\n            };\n\n            ToolStripMenuItem itemUnloadAllButMarkedSlots = new ToolStripMenuItem(\"Unload All but Marked Slots\");\n            itemUnloadAllButMarkedSlots.Click += (sender, e) =>\n            {\n                List<ObjectDataModel> objsToUnload =\n                    DataModels.ObjectProcessor.Objects.ToList().FindAll(\n                        obj => !Config.ObjectSlotsManager.MarkedSlotsAddresses.Contains(obj.Address));\n                ButtonUtilities.UnloadObject(objsToUnload);\n            };\n\n            ToolStripMenuItem itemDisplayAsRow = new ToolStripMenuItem(\"Display as Row\");\n            itemDisplayAsRow.Click += (sender, e) =>\n            {\n                WrapContents = !WrapContents;\n                itemDisplayAsRow.Checked = !WrapContents;\n                ResetSlots();\n            };\n\n            ContextMenuStrip = new ContextMenuStrip();\n            ContextMenuStrip.Items.Add(itemSelectMarkedSlots);\n            ContextMenuStrip.Items.Add(itemSelectSpecificMarkedSlots);\n            ContextMenuStrip.Items.Add(itemSelectCopiedAddress);\n            ContextMenuStrip.Items.Add(itemClearMarkedSlots);\n            ContextMenuStrip.Items.Add(itemClearSelectedSlots);\n            ContextMenuStrip.Items.Add(itemUnloadAllButMarkedSlots);\n            ContextMenuStrip.Items.Add(itemDisplayAsRow);\n        }\n\n        private void ResetSlots()\n        {\n            List<Control> controls = new List<Control>();\n            foreach (Control control in Controls)\n            {\n                controls.Add(control);\n            }\n            while (Controls.Count > 0)\n            {\n                Controls.RemoveAt(0);\n            }\n            foreach (Control control in controls)\n            {\n                Controls.Add(control);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/PanelEx.cs",
    "content": "using System;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing System.Runtime.InteropServices;\n\nnamespace STROOP.Controls\n{\n\tpublic class PanelEx : Panel\n\t{\n        protected override CreateParams CreateParams\n        {\n            get\n            {\n                CreateParams cp = base.CreateParams;\n                cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED\n                return cp;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/RichTextBoxEx.cs",
    "content": "using System;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing System.Runtime.InteropServices;\n\nnamespace STROOP.Controls\n{\n\tpublic class RichTextBoxEx : RichTextBox\n\t{\n\t\t#region Interop-Defines\n\t\t[ StructLayout( LayoutKind.Sequential )]\n\t\tprivate struct CHARFORMAT2_STRUCT\n\t\t{\n\t\t\tpublic UInt32\tcbSize; \n\t\t\tpublic UInt32   dwMask; \n\t\t\tpublic UInt32   dwEffects; \n\t\t\tpublic Int32    yHeight; \n\t\t\tpublic Int32    yOffset; \n\t\t\tpublic Int32\tcrTextColor; \n\t\t\tpublic byte     bCharSet; \n\t\t\tpublic byte     bPitchAndFamily; \n\t\t\t[MarshalAs(UnmanagedType.ByValArray, SizeConst=32)]\n\t\t\tpublic char[]   szFaceName; \n\t\t\tpublic UInt16\twWeight;\n\t\t\tpublic UInt16\tsSpacing;\n\t\t\tpublic int\t\tcrBackColor; // Color.ToArgb() -> int\n\t\t\tpublic int\t\tlcid;\n\t\t\tpublic int\t\tdwReserved;\n\t\t\tpublic Int16\tsStyle;\n\t\t\tpublic Int16\twKerning;\n\t\t\tpublic byte\t\tbUnderlineType;\n\t\t\tpublic byte\t\tbAnimation;\n\t\t\tpublic byte\t\tbRevAuthor;\n\t\t\tpublic byte\t\tbReserved1;\n\t\t}\n\n\t\t[DllImport(\"user32.dll\", CharSet=CharSet.Auto)]\n\t\tprivate static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);\n\n\t\tprivate const int WM_USER\t\t\t = 0x0400;\n\t\tprivate const int EM_GETCHARFORMAT\t = WM_USER+58;\n\t\tprivate const int EM_SETCHARFORMAT\t = WM_USER+68;\n\n\t\tprivate const int SCF_SELECTION\t= 0x0001;\n\t\tprivate const int SCF_WORD\t\t= 0x0002;\n\t\tprivate const int SCF_ALL\t\t= 0x0004;\n\n\t\t#region CHARFORMAT2 Flags\n\t\tprivate const UInt32 CFE_BOLD\t\t= 0x0001;\n\t\tprivate const UInt32 CFE_ITALIC\t\t= 0x0002;\n\t\tprivate const UInt32 CFE_UNDERLINE\t= 0x0004;\n\t\tprivate const UInt32 CFE_STRIKEOUT\t= 0x0008;\n\t\tprivate const UInt32 CFE_PROTECTED\t= 0x0010;\n\t\tprivate const UInt32 CFE_LINK\t\t= 0x0020;\n\t\tprivate const UInt32 CFE_AUTOCOLOR\t= 0x40000000;\n\t\tprivate const UInt32 CFE_SUBSCRIPT\t= 0x00010000;\t\t/* Superscript and subscript are */\n\t\tprivate const UInt32 CFE_SUPERSCRIPT= 0x00020000;\t\t/*  mutually exclusive\t\t\t */\n\n\t\tprivate const int CFM_SMALLCAPS\t\t= 0x0040;\t\t\t/* (*)\t*/\n\t\tprivate const int CFM_ALLCAPS\t\t= 0x0080;\t\t\t/* Displayed by 3.0\t*/\n\t\tprivate const int CFM_HIDDEN\t\t= 0x0100;\t\t\t/* Hidden by 3.0 */\n\t\tprivate const int CFM_OUTLINE\t\t= 0x0200;\t\t\t/* (*)\t*/\n\t\tprivate const int CFM_SHADOW\t\t= 0x0400;\t\t\t/* (*)\t*/\n\t\tprivate const int CFM_EMBOSS\t\t= 0x0800;\t\t\t/* (*)\t*/\n\t\tprivate const int CFM_IMPRINT\t\t= 0x1000;\t\t\t/* (*)\t*/\n\t\tprivate const int CFM_DISABLED\t\t= 0x2000;\n\t\tprivate const int CFM_REVISED\t\t= 0x4000;\n\n\t\tprivate const int CFM_BACKCOLOR\t\t= 0x04000000;\n\t\tprivate const int CFM_LCID\t\t\t= 0x02000000;\n\t\tprivate const int CFM_UNDERLINETYPE\t= 0x00800000;\t\t/* Many displayed by 3.0 */\n\t\tprivate const int CFM_WEIGHT\t\t= 0x00400000;\n\t\tprivate const int CFM_SPACING\t\t= 0x00200000;\t\t/* Displayed by 3.0\t*/\n\t\tprivate const int CFM_KERNING\t\t= 0x00100000;\t\t/* (*)\t*/\n\t\tprivate const int CFM_STYLE\t\t\t= 0x00080000;\t\t/* (*)\t*/\n\t\tprivate const int CFM_ANIMATION\t\t= 0x00040000;\t\t/* (*)\t*/\n\t\tprivate const int CFM_REVAUTHOR\t\t= 0x00008000;\n\n\n\t\tprivate const UInt32 CFM_BOLD\t\t= 0x00000001;\n\t\tprivate const UInt32 CFM_ITALIC\t\t= 0x00000002;\n\t\tprivate const UInt32 CFM_UNDERLINE\t= 0x00000004;\n\t\tprivate const UInt32 CFM_STRIKEOUT\t= 0x00000008;\n\t\tprivate const UInt32 CFM_PROTECTED\t= 0x00000010;\n\t\tprivate const UInt32 CFM_LINK\t\t= 0x00000020;\n\t\tprivate const UInt32 CFM_SIZE\t\t= 0x80000000;\n\t\tprivate const UInt32 CFM_COLOR\t\t= 0x40000000;\n\t\tprivate const UInt32 CFM_FACE\t\t= 0x20000000;\n\t\tprivate const UInt32 CFM_OFFSET\t\t= 0x10000000;\n\t\tprivate const UInt32 CFM_CHARSET\t= 0x08000000;\n\t\tprivate const UInt32 CFM_SUBSCRIPT\t= CFE_SUBSCRIPT | CFE_SUPERSCRIPT;\n\t\tprivate const UInt32 CFM_SUPERSCRIPT= CFM_SUBSCRIPT;\n\n\t\tprivate const byte CFU_UNDERLINENONE\t\t= 0x00000000;\n\t\tprivate const byte CFU_UNDERLINE\t\t\t= 0x00000001;\n\t\tprivate const byte CFU_UNDERLINEWORD\t\t= 0x00000002; /* (*) displayed as ordinary underline\t*/\n\t\tprivate const byte CFU_UNDERLINEDOUBLE\t\t= 0x00000003; /* (*) displayed as ordinary underline\t*/\n\t\tprivate const byte CFU_UNDERLINEDOTTED\t\t= 0x00000004;\n\t\tprivate const byte CFU_UNDERLINEDASH\t\t= 0x00000005;\n\t\tprivate const byte CFU_UNDERLINEDASHDOT\t\t= 0x00000006;\n\t\tprivate const byte CFU_UNDERLINEDASHDOTDOT\t= 0x00000007;\n\t\tprivate const byte CFU_UNDERLINEWAVE\t\t= 0x00000008;\n\t\tprivate const byte CFU_UNDERLINETHICK\t\t= 0x00000009;\n\t\tprivate const byte CFU_UNDERLINEHAIRLINE\t= 0x0000000A; /* (*) displayed as ordinary underline\t*/\n\n\t\t#endregion\n\n\t\t#endregion\n\n\t\tpublic RichTextBoxEx()\n\t\t{\n\t\t\t// Otherwise, non-standard links get lost when user starts typing\n\t\t\t// next to a non-standard link\n\t\t\tthis.DetectUrls = false;\n\t\t}\n\n\t\t[DefaultValue(false)]\n\t\tpublic new bool DetectUrls\n\t\t{\n\t\t\tget { return base.DetectUrls; }\n\t\t\tset { base.DetectUrls = value; }\n\t\t}\n\n\t\t/// <summary>\n\t\t/// Insert a given text as a link into the RichTextBox at the current insert position.\n\t\t/// </summary>\n\t\t/// <param name=\"text\">Text to be inserted</param>\n\t\tpublic void InsertLink(string text)\n\t\t{\n\t\t\tInsertLink(text, this.SelectionStart);\n\t\t}\n\n\t\t/// <summary>\n\t\t/// Insert a given text at a given position as a link. \n\t\t/// </summary>\n\t\t/// <param name=\"text\">Text to be inserted</param>\n\t\t/// <param name=\"position\">Insert position</param>\n\t\tpublic void InsertLink(string text, int position)\n\t\t{\n\t\t\tif (position < 0 || position > this.Text.Length)\n\t\t\t\tthrow new ArgumentOutOfRangeException(\"position\");\n\n\t\t\tthis.SelectionStart = position;\n\t\t\tthis.SelectedText = text;\n\t\t\tthis.Select(position, text.Length);\n\t\t\tthis.SetSelectionLink(true);\n\t\t\tthis.Select(position + text.Length, 0);\n\t\t}\n\t\t\n\t\t/// <summary>\n\t\t/// Insert a given text at at the current input position as a link.\n\t\t/// The link text is followed by a hash (#) and the given hyperlink text, both of\n\t\t/// them invisible.\n\t\t/// When clicked on, the whole link text and hyperlink string are given in the\n\t\t/// LinkClickedEventArgs.\n\t\t/// </summary>\n\t\t/// <param name=\"text\">Text to be inserted</param>\n\t\t/// <param name=\"hyperlink\">Invisible hyperlink string to be inserted</param>\n\t\tpublic void InsertLink(string text, string hyperlink)\n\t\t{\n\t\t\tInsertLink(text, hyperlink, this.SelectionStart);\n\t\t}\n\n\t\t/// <summary>\n\t\t/// Insert a given text at a given position as a link. The link text is followed by\n\t\t/// a hash (#) and the given hyperlink text, both of them invisible.\n\t\t/// When clicked on, the whole link text and hyperlink string are given in the\n\t\t/// LinkClickedEventArgs.\n\t\t/// </summary>\n\t\t/// <param name=\"text\">Text to be inserted</param>\n\t\t/// <param name=\"hyperlink\">Invisible hyperlink string to be inserted</param>\n\t\t/// <param name=\"position\">Insert position</param>\n\t\tpublic void InsertLink(string text, string hyperlink, int position)\n\t\t{\n\t\t\tif (position < 0 || position > this.Text.Length)\n\t\t\t\tthrow new ArgumentOutOfRangeException(\"position\");\n\n\t\t\tthis.SelectionStart = position;\n\t\t\tthis.SelectedRtf = @\"{\\rtf1\\ansi \"+text+@\"\\v #\"+hyperlink+@\"\\v0}\";\n\t\t\tthis.Select(position, text.Length + hyperlink.Length + 1);\n\t\t\tthis.SetSelectionLink(true);\n\t\t\tthis.Select(position + text.Length + hyperlink.Length + 1, 0);\n\t\t}\n\n\t\t/// <summary>\n\t\t/// Set the current selection's link style\n\t\t/// </summary>\n\t\t/// <param name=\"link\">true: set link style, false: clear link style</param>\n\t\tpublic void SetSelectionLink(bool link)\n\t\t{\n\t\t\tSetSelectionStyle(CFM_LINK, link ? CFE_LINK : 0);\n\t\t}\n\t\t/// <summary>\n\t\t/// Get the link style for the current selection\n\t\t/// </summary>\n\t\t/// <returns>0: link style not set, 1: link style set, -1: mixed</returns>\n\t\tpublic int GetSelectionLink()\n\t\t{\n\t\t\treturn GetSelectionStyle(CFM_LINK, CFE_LINK);\n\t\t}\n\n\n\t\tprivate void SetSelectionStyle(UInt32 mask, UInt32 effect)\n\t\t{\n\t\t\tCHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();\n\t\t\tcf.cbSize = (UInt32)Marshal.SizeOf(cf);\n\t\t\tcf.dwMask = mask;\n\t\t\tcf.dwEffects = effect;\n\n\t\t\tIntPtr wpar = new IntPtr(SCF_SELECTION);\n\t\t\tIntPtr lpar = Marshal.AllocCoTaskMem( Marshal.SizeOf( cf ) ); \n\t\t\tMarshal.StructureToPtr(cf, lpar, false);\n\n\t\t\tIntPtr res = SendMessage(Handle, EM_SETCHARFORMAT, wpar, lpar);\n\n\t\t\tMarshal.FreeCoTaskMem(lpar);\n\t\t}\n\n\t\tprivate int GetSelectionStyle(UInt32 mask, UInt32 effect)\n\t\t{\n\t\t\tCHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT();\n\t\t\tcf.cbSize = (UInt32)Marshal.SizeOf(cf);\n\t\t\tcf.szFaceName = new char[32];\n\n\t\t\tIntPtr wpar = new IntPtr(SCF_SELECTION);\n\t\t\tIntPtr lpar = \tMarshal.AllocCoTaskMem( Marshal.SizeOf( cf ) ); \n\t\t\tMarshal.StructureToPtr(cf, lpar, false);\n\n\t\t\tIntPtr res = SendMessage(Handle, EM_GETCHARFORMAT, wpar, lpar);\n\n\t\t\tcf = (CHARFORMAT2_STRUCT)Marshal.PtrToStructure(lpar, typeof(CHARFORMAT2_STRUCT));\n\n\t\t\tint state;\n\t\t\t// dwMask holds the information which properties are consistent throughout the selection:\n\t\t\tif ((cf.dwMask & mask) == mask) \n\t\t\t{\n\t\t\t\tif ((cf.dwEffects & effect) == effect)\n\t\t\t\t\tstate = 1;\n\t\t\t\telse\n\t\t\t\t\tstate = 0;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tstate = -1;\n\t\t\t}\n\t\t\t\n\t\t\tMarshal.FreeCoTaskMem(lpar);\n\t\t\treturn state;\n\t\t}\n\n        public void SetTextColor(int index, int length, Color color)\n        {\n            this.Select(index, length);\n            this.SelectionColor = color;\n            if (ContainsFocus) Parent.Focus();\n        }\n\n        public void SetBackColor(int index, int length, Color color)\n        {\n            this.Select(index, length);\n            this.SelectionBackColor = color;\n            if (ContainsFocus) Parent.Focus();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/TabControlEx.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\nusing System.Runtime.InteropServices;\n\nnamespace STROOP\n{\n    public class TabControlEx : TabControl\n    {\n        private TabPage _currentTab;\n\n        private TabPage _previousTab;\n        public TabPage PreviousTab\n        {\n            get => _previousTab ?? SelectedTab;\n            private set => _previousTab = value;\n        }\n\n        public TabControlEx()\n        {\n            SelectedIndexChanged += (sender, e) =>\n            {\n                PreviousTab = _currentTab ?? TabPages[0];\n                _currentTab = SelectedTab;\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/TrackBarEx.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class TrackBarEx : TrackBar\n    {\n        private bool _isBeingChangedByCode = false;\n\n        public TrackBarEx()\n        {\n        }\n\n        public void AddManualChangeAction(Action action)\n        {\n            ValueChanged += (sender, e) =>\n            {\n                if (!_isBeingChangedByCode) action();\n            };\n        }\n\n        public void StartChangingByCode()\n        {\n            _isBeingChangedByCode = true;\n        }\n\n        public void StopChangingByCode()\n        {\n            _isBeingChangedByCode = false;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/TransparentTextbox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP\n{\n    public class TransparentTextbox : TextBox\n    {\n        public TransparentTextbox()\n        {\n            //this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);\n            this.BackColor = Color.Transparent;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/VarHackContainer.Designer.cs",
    "content": "﻿namespace STROOP.Controls\n{\n    partial class VarHackContainer\n    {\n        /// <summary> \n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary> \n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Component Designer generated code\n\n        /// <summary> \n        /// Required method for Designer support - do not modify \n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.tableLayoutPanelVarHack = new STROOP.Controls.BorderedTableLayoutPanel();\n            this.checkBoxUsePointer = new System.Windows.Forms.CheckBox();\n            this.textBoxNameValue = new STROOP.BetterTextbox();\n            this.textBoxNameLabel = new STROOP.BetterTextbox();\n            this.textBoxAddressLabel = new STROOP.BetterTextbox();\n            this.textBoxAddressValue = new STROOP.BetterTextbox();\n            this.textBoxPointerOffsetLabel = new STROOP.BetterTextbox();\n            this.textBoxPointerOffsetValue = new STROOP.BetterTextbox();\n            this.radioButtonSByte = new System.Windows.Forms.RadioButton();\n            this.radioButtonByte = new System.Windows.Forms.RadioButton();\n            this.radioButtonShort = new System.Windows.Forms.RadioButton();\n            this.radioButtonUShort = new System.Windows.Forms.RadioButton();\n            this.radioButtonInt = new System.Windows.Forms.RadioButton();\n            this.radioButtonUInt = new System.Windows.Forms.RadioButton();\n            this.radioButtonFloat = new System.Windows.Forms.RadioButton();\n            this.checkBoxUseHex = new System.Windows.Forms.CheckBox();\n            this.checkBoxNoNumber = new System.Windows.Forms.CheckBox();\n            this.textBoxYPosValue = new STROOP.BetterTextbox();\n            this.textBoxXPosValue = new STROOP.BetterTextbox();\n            this.pictureBoxRedX = new System.Windows.Forms.PictureBox();\n            this.pictureBoxDownArrow = new System.Windows.Forms.PictureBox();\n            this.textBoxYPosLabel = new STROOP.BetterTextbox();\n            this.pictureBoxUpArrow = new System.Windows.Forms.PictureBox();\n            this.textBoxXPosLabel = new STROOP.BetterTextbox();\n            this.tableLayoutPanelVarHack.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRedX)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDownArrow)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxUpArrow)).BeginInit();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelVarHack\n            // \n            this.tableLayoutPanelVarHack.BackColor = System.Drawing.SystemColors.Control;\n            this.tableLayoutPanelVarHack.BorderColor = System.Drawing.Color.Black;\n            this.tableLayoutPanelVarHack.BorderWidth = 1F;\n            this.tableLayoutPanelVarHack.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this.tableLayoutPanelVarHack.ColumnCount = 6;\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 78F));\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 107F));\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 56F));\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 73F));\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 36F));\n            this.tableLayoutPanelVarHack.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 53F));\n            this.tableLayoutPanelVarHack.Controls.Add(this.checkBoxUsePointer, 1, 2);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxNameValue, 1, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxNameLabel, 0, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxAddressLabel, 0, 1);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxAddressValue, 1, 1);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxPointerOffsetLabel, 0, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxPointerOffsetValue, 1, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonSByte, 2, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonByte, 3, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonShort, 2, 1);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonUShort, 3, 1);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonInt, 2, 2);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonUInt, 3, 2);\n            this.tableLayoutPanelVarHack.Controls.Add(this.radioButtonFloat, 2, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.checkBoxUseHex, 3, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.checkBoxNoNumber, 0, 2);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxYPosValue, 5, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxXPosValue, 5, 2);\n            this.tableLayoutPanelVarHack.Controls.Add(this.pictureBoxRedX, 5, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.pictureBoxDownArrow, 4, 1);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxYPosLabel, 4, 3);\n            this.tableLayoutPanelVarHack.Controls.Add(this.pictureBoxUpArrow, 4, 0);\n            this.tableLayoutPanelVarHack.Controls.Add(this.textBoxXPosLabel, 4, 2);\n            this.tableLayoutPanelVarHack.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanelVarHack.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanelVarHack.Name = \"tableLayoutPanelVarHack\";\n            this.tableLayoutPanelVarHack.RowCount = 4;\n            this.tableLayoutPanelVarHack.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanelVarHack.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanelVarHack.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanelVarHack.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanelVarHack.ShowBorder = false;\n            this.tableLayoutPanelVarHack.Size = new System.Drawing.Size(408, 99);\n            this.tableLayoutPanelVarHack.TabIndex = 40;\n            // \n            // checkBoxUsePointer\n            // \n            this.checkBoxUsePointer.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.checkBoxUsePointer.AutoSize = true;\n            this.checkBoxUsePointer.Location = new System.Drawing.Point(83, 52);\n            this.checkBoxUsePointer.Name = \"checkBoxUsePointer\";\n            this.checkBoxUsePointer.Size = new System.Drawing.Size(81, 17);\n            this.checkBoxUsePointer.TabIndex = 4;\n            this.checkBoxUsePointer.Text = \"Use Pointer\";\n            this.checkBoxUsePointer.UseVisualStyleBackColor = true;\n            // \n            // textBoxNameValue\n            // \n            this.textBoxNameValue.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.textBoxNameValue.BackColor = System.Drawing.Color.White;\n            this.textBoxNameValue.Location = new System.Drawing.Point(83, 4);\n            this.textBoxNameValue.Name = \"textBoxNameValue\";\n            this.textBoxNameValue.Size = new System.Drawing.Size(100, 20);\n            this.textBoxNameValue.TabIndex = 10;\n            this.textBoxNameValue.Text = \"Mario X\";\n            this.textBoxNameValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxNameLabel\n            // \n            this.textBoxNameLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this.textBoxNameLabel.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxNameLabel.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxNameLabel.Location = new System.Drawing.Point(4, 6);\n            this.textBoxNameLabel.Name = \"textBoxNameLabel\";\n            this.textBoxNameLabel.ReadOnly = true;\n            this.textBoxNameLabel.Size = new System.Drawing.Size(72, 13);\n            this.textBoxNameLabel.TabIndex = 10;\n            this.textBoxNameLabel.Text = \"Name:\";\n            this.textBoxNameLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxAddressLabel\n            // \n            this.textBoxAddressLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this.textBoxAddressLabel.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxAddressLabel.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxAddressLabel.Location = new System.Drawing.Point(4, 30);\n            this.textBoxAddressLabel.Name = \"textBoxAddressLabel\";\n            this.textBoxAddressLabel.ReadOnly = true;\n            this.textBoxAddressLabel.Size = new System.Drawing.Size(72, 13);\n            this.textBoxAddressLabel.TabIndex = 10;\n            this.textBoxAddressLabel.Text = \"Address:\";\n            this.textBoxAddressLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxAddressValue\n            // \n            this.textBoxAddressValue.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.textBoxAddressValue.BackColor = System.Drawing.Color.White;\n            this.textBoxAddressValue.Location = new System.Drawing.Point(83, 28);\n            this.textBoxAddressValue.Name = \"textBoxAddressValue\";\n            this.textBoxAddressValue.Size = new System.Drawing.Size(100, 20);\n            this.textBoxAddressValue.TabIndex = 10;\n            this.textBoxAddressValue.Text = \"0x8033B1AC\";\n            this.textBoxAddressValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxPointerOffsetLabel\n            // \n            this.textBoxPointerOffsetLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this.textBoxPointerOffsetLabel.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxPointerOffsetLabel.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxPointerOffsetLabel.Location = new System.Drawing.Point(4, 79);\n            this.textBoxPointerOffsetLabel.Name = \"textBoxPointerOffsetLabel\";\n            this.textBoxPointerOffsetLabel.ReadOnly = true;\n            this.textBoxPointerOffsetLabel.Size = new System.Drawing.Size(72, 13);\n            this.textBoxPointerOffsetLabel.TabIndex = 10;\n            this.textBoxPointerOffsetLabel.Text = \"Pointer Offset:\";\n            this.textBoxPointerOffsetLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxPointerOffsetValue\n            // \n            this.textBoxPointerOffsetValue.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.textBoxPointerOffsetValue.BackColor = System.Drawing.Color.White;\n            this.textBoxPointerOffsetValue.Enabled = false;\n            this.textBoxPointerOffsetValue.Location = new System.Drawing.Point(83, 76);\n            this.textBoxPointerOffsetValue.Name = \"textBoxPointerOffsetValue\";\n            this.textBoxPointerOffsetValue.Size = new System.Drawing.Size(100, 20);\n            this.textBoxPointerOffsetValue.TabIndex = 10;\n            this.textBoxPointerOffsetValue.Text = \"0x10\";\n            this.textBoxPointerOffsetValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // radioButtonSByte\n            // \n            this.radioButtonSByte.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonSByte.AutoSize = true;\n            this.radioButtonSByte.Location = new System.Drawing.Point(191, 4);\n            this.radioButtonSByte.Name = \"radioButtonSByte\";\n            this.radioButtonSByte.Size = new System.Drawing.Size(50, 17);\n            this.radioButtonSByte.TabIndex = 11;\n            this.radioButtonSByte.Text = \"sbyte\";\n            this.radioButtonSByte.UseVisualStyleBackColor = true;\n            // \n            // radioButtonByte\n            // \n            this.radioButtonByte.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonByte.AutoSize = true;\n            this.radioButtonByte.Location = new System.Drawing.Point(248, 4);\n            this.radioButtonByte.Name = \"radioButtonByte\";\n            this.radioButtonByte.Size = new System.Drawing.Size(45, 17);\n            this.radioButtonByte.TabIndex = 11;\n            this.radioButtonByte.Text = \"byte\";\n            this.radioButtonByte.UseVisualStyleBackColor = true;\n            // \n            // radioButtonShort\n            // \n            this.radioButtonShort.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonShort.AutoSize = true;\n            this.radioButtonShort.Location = new System.Drawing.Point(191, 28);\n            this.radioButtonShort.Name = \"radioButtonShort\";\n            this.radioButtonShort.Size = new System.Drawing.Size(48, 17);\n            this.radioButtonShort.TabIndex = 11;\n            this.radioButtonShort.Text = \"short\";\n            this.radioButtonShort.UseVisualStyleBackColor = true;\n            // \n            // radioButtonUShort\n            // \n            this.radioButtonUShort.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonUShort.AutoSize = true;\n            this.radioButtonUShort.Location = new System.Drawing.Point(248, 28);\n            this.radioButtonUShort.Name = \"radioButtonUShort\";\n            this.radioButtonUShort.Size = new System.Drawing.Size(54, 17);\n            this.radioButtonUShort.TabIndex = 11;\n            this.radioButtonUShort.Text = \"ushort\";\n            this.radioButtonUShort.UseVisualStyleBackColor = true;\n            // \n            // radioButtonInt\n            // \n            this.radioButtonInt.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonInt.AutoSize = true;\n            this.radioButtonInt.Location = new System.Drawing.Point(191, 52);\n            this.radioButtonInt.Name = \"radioButtonInt\";\n            this.radioButtonInt.Size = new System.Drawing.Size(36, 17);\n            this.radioButtonInt.TabIndex = 11;\n            this.radioButtonInt.Text = \"int\";\n            this.radioButtonInt.UseVisualStyleBackColor = true;\n            // \n            // radioButtonUInt\n            // \n            this.radioButtonUInt.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonUInt.AutoSize = true;\n            this.radioButtonUInt.Location = new System.Drawing.Point(248, 52);\n            this.radioButtonUInt.Name = \"radioButtonUInt\";\n            this.radioButtonUInt.Size = new System.Drawing.Size(42, 17);\n            this.radioButtonUInt.TabIndex = 11;\n            this.radioButtonUInt.Text = \"uint\";\n            this.radioButtonUInt.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFloat\n            // \n            this.radioButtonFloat.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.radioButtonFloat.AutoSize = true;\n            this.radioButtonFloat.Checked = true;\n            this.radioButtonFloat.Location = new System.Drawing.Point(191, 77);\n            this.radioButtonFloat.Name = \"radioButtonFloat\";\n            this.radioButtonFloat.Size = new System.Drawing.Size(45, 17);\n            this.radioButtonFloat.TabIndex = 11;\n            this.radioButtonFloat.TabStop = true;\n            this.radioButtonFloat.Text = \"float\";\n            this.radioButtonFloat.UseVisualStyleBackColor = true;\n            // \n            // checkBoxUseHex\n            // \n            this.checkBoxUseHex.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.checkBoxUseHex.AutoSize = true;\n            this.checkBoxUseHex.Location = new System.Drawing.Point(248, 77);\n            this.checkBoxUseHex.Name = \"checkBoxUseHex\";\n            this.checkBoxUseHex.Size = new System.Drawing.Size(67, 17);\n            this.checkBoxUseHex.TabIndex = 4;\n            this.checkBoxUseHex.Text = \"Use Hex\";\n            this.checkBoxUseHex.UseVisualStyleBackColor = true;\n            // \n            // checkBoxNoNumber\n            // \n            this.checkBoxNoNumber.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.checkBoxNoNumber.AutoSize = true;\n            this.checkBoxNoNumber.ForeColor = System.Drawing.Color.DarkRed;\n            this.checkBoxNoNumber.Location = new System.Drawing.Point(4, 52);\n            this.checkBoxNoNumber.Name = \"checkBoxNoNumber\";\n            this.checkBoxNoNumber.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxNoNumber.TabIndex = 4;\n            this.checkBoxNoNumber.Text = \"No Num\";\n            this.checkBoxNoNumber.UseVisualStyleBackColor = true;\n            // \n            // textBoxYPosValue\n            // \n            this.textBoxYPosValue.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.textBoxYPosValue.BackColor = System.Drawing.Color.White;\n            this.textBoxYPosValue.Location = new System.Drawing.Point(359, 76);\n            this.textBoxYPosValue.Name = \"textBoxYPosValue\";\n            this.textBoxYPosValue.Size = new System.Drawing.Size(45, 20);\n            this.textBoxYPosValue.TabIndex = 10;\n            this.textBoxYPosValue.Text = \"200\";\n            this.textBoxYPosValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxXPosValue\n            // \n            this.textBoxXPosValue.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this.textBoxXPosValue.BackColor = System.Drawing.Color.White;\n            this.textBoxXPosValue.Location = new System.Drawing.Point(359, 52);\n            this.textBoxXPosValue.Name = \"textBoxXPosValue\";\n            this.textBoxXPosValue.Size = new System.Drawing.Size(45, 20);\n            this.textBoxXPosValue.TabIndex = 10;\n            this.textBoxXPosValue.Text = \"100\";\n            this.textBoxXPosValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // pictureBoxRedX\n            // \n            this.pictureBoxRedX.BackColor = System.Drawing.SystemColors.Control;\n            this.pictureBoxRedX.BackgroundImage = global::STROOP.Properties.Resources.Red_X;\n            this.pictureBoxRedX.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxRedX.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxRedX.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxRedX.Location = new System.Drawing.Point(359, 4);\n            this.pictureBoxRedX.Name = \"pictureBoxRedX\";\n            this.tableLayoutPanelVarHack.SetRowSpan(this.pictureBoxRedX, 2);\n            this.pictureBoxRedX.Size = new System.Drawing.Size(47, 41);\n            this.pictureBoxRedX.TabIndex = 12;\n            this.pictureBoxRedX.TabStop = false;\n            // \n            // pictureBoxDownArrow\n            // \n            this.pictureBoxDownArrow.BackgroundImage = global::STROOP.Properties.Resources.Down_Arrow;\n            this.pictureBoxDownArrow.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxDownArrow.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxDownArrow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxDownArrow.Location = new System.Drawing.Point(322, 28);\n            this.pictureBoxDownArrow.Name = \"pictureBoxDownArrow\";\n            this.pictureBoxDownArrow.Size = new System.Drawing.Size(30, 17);\n            this.pictureBoxDownArrow.TabIndex = 12;\n            this.pictureBoxDownArrow.TabStop = false;\n            // \n            // textBoxYPosLabel\n            // \n            this.textBoxYPosLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this.textBoxYPosLabel.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxYPosLabel.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxYPosLabel.Location = new System.Drawing.Point(322, 79);\n            this.textBoxYPosLabel.Name = \"textBoxYPosLabel\";\n            this.textBoxYPosLabel.ReadOnly = true;\n            this.textBoxYPosLabel.Size = new System.Drawing.Size(30, 13);\n            this.textBoxYPosLabel.TabIndex = 10;\n            this.textBoxYPosLabel.Text = \"Y Pos:\";\n            this.textBoxYPosLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // pictureBoxUpArrow\n            // \n            this.pictureBoxUpArrow.BackgroundImage = global::STROOP.Properties.Resources.Up_Arrow;\n            this.pictureBoxUpArrow.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxUpArrow.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxUpArrow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxUpArrow.Location = new System.Drawing.Point(322, 4);\n            this.pictureBoxUpArrow.Name = \"pictureBoxUpArrow\";\n            this.pictureBoxUpArrow.Size = new System.Drawing.Size(30, 17);\n            this.pictureBoxUpArrow.TabIndex = 12;\n            this.pictureBoxUpArrow.TabStop = false;\n            // \n            // textBoxXPosLabel\n            // \n            this.textBoxXPosLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this.textBoxXPosLabel.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxXPosLabel.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxXPosLabel.Location = new System.Drawing.Point(322, 54);\n            this.textBoxXPosLabel.Name = \"textBoxXPosLabel\";\n            this.textBoxXPosLabel.ReadOnly = true;\n            this.textBoxXPosLabel.Size = new System.Drawing.Size(30, 13);\n            this.textBoxXPosLabel.TabIndex = 10;\n            this.textBoxXPosLabel.Text = \"X Pos:\";\n            this.textBoxXPosLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // VarHackContainer\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.Transparent;\n            this.Controls.Add(this.tableLayoutPanelVarHack);\n            this.Margin = new System.Windows.Forms.Padding(2);\n            this.Name = \"VarHackContainer\";\n            this.Size = new System.Drawing.Size(408, 99);\n            this.tableLayoutPanelVarHack.ResumeLayout(false);\n            this.tableLayoutPanelVarHack.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRedX)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDownArrow)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxUpArrow)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private BorderedTableLayoutPanel tableLayoutPanelVarHack;\n        private System.Windows.Forms.CheckBox checkBoxUsePointer;\n        private BetterTextbox textBoxNameValue;\n        private BetterTextbox textBoxNameLabel;\n        private BetterTextbox textBoxAddressLabel;\n        private BetterTextbox textBoxAddressValue;\n        private BetterTextbox textBoxPointerOffsetLabel;\n        private BetterTextbox textBoxPointerOffsetValue;\n        private System.Windows.Forms.RadioButton radioButtonSByte;\n        private System.Windows.Forms.RadioButton radioButtonByte;\n        private System.Windows.Forms.RadioButton radioButtonShort;\n        private System.Windows.Forms.RadioButton radioButtonUShort;\n        private System.Windows.Forms.RadioButton radioButtonInt;\n        private System.Windows.Forms.RadioButton radioButtonUInt;\n        private System.Windows.Forms.RadioButton radioButtonFloat;\n        private System.Windows.Forms.CheckBox checkBoxUseHex;\n        private BetterTextbox textBoxXPosLabel;\n        private BetterTextbox textBoxXPosValue;\n        private BetterTextbox textBoxYPosLabel;\n        private BetterTextbox textBoxYPosValue;\n        private System.Windows.Forms.PictureBox pictureBoxUpArrow;\n        private System.Windows.Forms.PictureBox pictureBoxDownArrow;\n        private System.Windows.Forms.PictureBox pictureBoxRedX;\n        private System.Windows.Forms.CheckBox checkBoxNoNumber;\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/VarHackContainer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Data;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System.Xml.Linq;\nusing STROOP.Structs.Configurations;\nusing System.Drawing.Drawing2D;\n\nnamespace STROOP.Controls\n{\n    public partial class VarHackContainer : UserControl\n    {\n        private readonly VarHackFlowLayoutPanel _varHackPanel;\n\n        private string _specialType;\n        private bool _isSpecial;\n        private Func<string> _getterFunction;\n\n        private VarHackContainer(\n            VarHackFlowLayoutPanel varHackPanel,\n            int creationIndex,\n            bool useDefaults,\n            string specialTypeIn,\n            bool? noNumIn,\n            string varNameIn,\n            uint? addressIn,\n            Type memoryTypeIn,\n            bool? useHexIn,\n            uint? pointerOffsetIn,\n            int? xPosIn,\n            int? yPosIn)\n        {\n            InitializeComponent();\n            tableLayoutPanelVarHack.BorderWidth = 2;\n            tableLayoutPanelVarHack.ShowBorder = true;\n\n            _varHackPanel = varHackPanel;\n            VarHackContainerDefaults defaults = new VarHackContainerDefaults(creationIndex);\n\n            string specialType = useDefaults ? defaults.SpecialType : specialTypeIn;\n            bool noNum = useDefaults ? defaults.NoNum : (noNumIn ?? VarHackContainerDefaults.StaticNoNum);\n            string varName = useDefaults ? defaults.VarName : (varNameIn ?? VarHackContainerDefaults.StaticVarName);\n            uint address = useDefaults ? defaults.Address : (addressIn ?? VarHackContainerDefaults.StaticAddress);\n            Type memoryType = useDefaults ? defaults.MemoryType : (memoryTypeIn ?? VarHackContainerDefaults.StaticMemoryType);\n            bool useHex = useDefaults ? defaults.UseHex : (useHexIn ?? VarHackContainerDefaults.StaticUseHex);\n            uint? tempPointerOffset = useDefaults ? defaults.PointerOffset : pointerOffsetIn;\n            bool usePointer = tempPointerOffset.HasValue;\n            uint pointerOffset = tempPointerOffset ?? VarHackContainerDefaults.StaticPointerOffset;\n            int xPos = (useDefaults || !xPosIn.HasValue) ? defaults.XPos : xPosIn.Value;\n            int yPos = (useDefaults || !yPosIn.HasValue) ? defaults.YPos : yPosIn.Value;\n\n            // Special\n            _specialType = specialType;\n            _isSpecial = specialType != null;\n            if (_isSpecial) (varName, _getterFunction) =\n                    VarHackSpecialUtilities.CreateGetterFunction(specialType);\n\n            // Misc\n            textBoxNameValue.Text = varName;\n            textBoxAddressValue.Text = \"0x\" + String.Format(\"{0:X}\", address);\n            GetRadioButtonForType(memoryType).Checked = true;\n            checkBoxUseHex.Checked = useHex;\n            checkBoxNoNumber.Checked = noNum;\n\n            // Pointer\n            checkBoxUsePointer.Checked = usePointer;\n            textBoxPointerOffsetValue.Enabled = usePointer;\n            textBoxPointerOffsetValue.Text = \"0x\" + String.Format(\"{0:X}\", pointerOffset);\n\n            // Position\n            textBoxXPosValue.Text = xPos.ToString();\n            textBoxYPosValue.Text = yPos.ToString();\n\n            // Clicking functionality\n            pictureBoxUpArrow.Click += (sender, e) => _varHackPanel.MoveUpControl(this);\n            pictureBoxDownArrow.Click += (sender, e) => _varHackPanel.MoveDownControl(this);\n            pictureBoxRedX.Click += (sender, e) => _varHackPanel.RemoveControl(this);\n            checkBoxUsePointer.Click += (sender, e) => textBoxPointerOffsetValue.Enabled = checkBoxUsePointer.Checked;\n\n            // Pressing enter functionality\n            textBoxNameValue.AddEnterAction(() => _varHackPanel.ApplyVariableToMemory(this));\n            textBoxAddressValue.AddEnterAction(() => _varHackPanel.ApplyVariableToMemory(this));\n            textBoxPointerOffsetValue.AddEnterAction(() => _varHackPanel.ApplyVariableToMemory(this));\n            textBoxXPosValue.AddEnterAction(() => _varHackPanel.ApplyVariableToMemory(this));\n            textBoxYPosValue.AddEnterAction(() => _varHackPanel.ApplyVariableToMemory(this));\n\n            // Context menu strip\n            ContextMenuStrip = new ContextMenuStrip();\n            ToolStripMenuItem itemDuplicate = new ToolStripMenuItem(\"Duplicate\");\n            itemDuplicate.Click += (sender, e) => _varHackPanel.DuplicateControl(this);\n            ContextMenuStrip.Items.Add(itemDuplicate);\n            ToolStripMenuItem itemConvertToHexIntVersions = new ToolStripMenuItem(\"Convert to Hex Int Versions\");\n            itemConvertToHexIntVersions.Click += (sender, e) => _varHackPanel.ConvertToHexIntVersions(this);\n            ContextMenuStrip.Items.Add(itemConvertToHexIntVersions);\n        }\n\n        public static VarHackContainer CreateDefault(\n            VarHackFlowLayoutPanel varHackPanel,\n            int creationIndex)\n        {\n            return new VarHackContainer(\n                varHackPanel,\n                creationIndex,\n                true /* useDefaults */,\n                null /* specialTypeIn */,\n                null /* noNumIn */,\n                null /* varNameIn */,\n                null /* addressIn */,\n                null /* memoryTypeIn */,\n                null /* useHexIn */,\n                null /* pointerOffsetIn */,\n                null /* xPosIn */,\n                null /* yPosIn */);\n        }\n\n        public static VarHackContainer CreateWithParameters(\n            VarHackFlowLayoutPanel varHackPanel,\n            int creationIndex,\n            string varName,\n            uint address,\n            Type memoryType,\n            bool useHex,\n            uint? pointerOffset)\n        {\n            return new VarHackContainer(\n                varHackPanel,\n                creationIndex,\n                false /* useDefaults */,\n                null /* specialTypeIn */,\n                false /* noNumIn */,\n                varName,\n                address,\n                memoryType,\n                useHex,\n                pointerOffset,\n                null /* xPosIn */,\n                null /* yPosIn */);\n        }\n\n        public static VarHackContainer CreateSpecial(\n            VarHackFlowLayoutPanel varHackPanel,\n            int creationIndex,\n            string specialType)\n        {\n            return new VarHackContainer(\n                varHackPanel,\n                creationIndex,\n                false /* useDefaults */,\n                specialType,\n                true /* noNumIn */,\n                null /* varNameIn */,\n                null /* addressIn */,\n                null /* memoryTypeIn */,\n                null /* useHexIn */,\n                null /* pointerOffsetIn */,\n                null /* xPosIn */,\n                null /* yPosIn */);\n        }\n\n        public static VarHackContainer CreateFromXml(\n            VarHackFlowLayoutPanel varHackPanel,\n            XElement element)\n        {\n            int xPos = ParsingUtilities.ParseInt(element.Attribute(XName.Get(\"xPos\")).Value);\n            int yPos = ParsingUtilities.ParseInt(element.Attribute(XName.Get(\"yPos\")).Value);\n\n            string specialType = element.Attribute(XName.Get(\"specialType\"))?.Value;\n            if (specialType != null)\n            {\n                return new VarHackContainer(\n                    varHackPanel,\n                    0 /* creationIndex */,\n                    false /* useDefaults */,\n                    specialType,\n                    true /* noNumIn */,\n                    null /* varNameIn */,\n                    null /* addressIn */,\n                    null /* memoryTypeIn */,\n                    null /* useHexIn */,\n                    null /* pointerOffsetIn */,\n                    xPos,\n                    yPos);\n            }\n            else\n            {\n                string varName = element.Attribute(XName.Get(\"name\")).Value;\n                uint address = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"address\")).Value);\n                Type type = TypeUtilities.StringToType[element.Attribute(XName.Get(\"type\")).Value];\n                bool useHex = ParsingUtilities.ParseBool(element.Attribute(XName.Get(\"useHex\")).Value);\n                uint? pointerOffset = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"pointerOffset\"))?.Value);\n                bool noNum = ParsingUtilities.ParseBool(element.Attribute(XName.Get(\"noNum\")).Value);\n\n                return new VarHackContainer(\n                    varHackPanel,\n                    0 /* creationIndex */,\n                    false /* useDefaults */,\n                    null /* sepcialTypeIn */,\n                    noNum,\n                    varName,\n                    address,\n                    type,\n                    useHex,\n                    pointerOffset,\n                    xPos,\n                    yPos);\n            }\n        }\n\n        public XElement ToXml()\n        {\n            XElement root = new XElement(\"Data\");\n            root.Add(new XAttribute(\"xPos\", textBoxXPosValue.Text));\n            root.Add(new XAttribute(\"yPos\", textBoxYPosValue.Text));\n            if (_isSpecial)\n            {\n                root.Add(new XAttribute(\"specialType\", _specialType));\n            }\n            else\n            {\n                root.Add(new XAttribute(\"name\", textBoxNameValue.Text));\n                root.Add(new XAttribute(\"address\", textBoxAddressValue.Text));\n                root.Add(new XAttribute(\"type\", TypeUtilities.TypeToString[GetCurrentType()]));\n                root.Add(new XAttribute(\"useHex\", checkBoxUseHex.Checked));\n                if (checkBoxUsePointer.Checked)\n                    root.Add(new XAttribute(\"pointerOffset\", textBoxPointerOffsetValue.Text));\n                root.Add(new XAttribute(\"noNum\", checkBoxNoNumber.Checked));\n            }\n            return root;\n        }\n\n        public VarHackContainer Clone()\n        {\n            return CreateFromXml(_varHackPanel, ToXml());\n        }\n\n        public (VarHackContainer, VarHackContainer) GetHexIntVersions()\n        {\n            string name = GetCurrentName();\n            string name1 = name.Replace(VarHackConfig.EscapeChar, \"%04x\");\n            string name2 = \"%04x\";\n\n            uint address = GetCurrentAddress() ?? 0;\n            uint address1 = address;\n            uint address2 = address + 2;\n\n            int index = name.IndexOf(VarHackConfig.EscapeChar);\n            if (index == -1) index = 0;\n            int xPos = GetCurrentXPosition() ?? 0;\n            int xPos1 = xPos;\n            int xPos2 = xPos + (index + 4) * VarHackConfig.CharacterWidth;\n\n            int yPos = GetCurrentYPosition() ?? 0;\n            int yPos1 = yPos;\n            int yPos2 = yPos;\n\n            VarHackContainer v1 = new VarHackContainer(\n                _varHackPanel,\n                0,\n                false /* useDefaults */,\n                null /* specialTypeIn */,\n                true /* noNumIn */,\n                name1 /* varNameIn */,\n                address1 /* addressIn */,\n                typeof(ushort) /* memoryTypeIn */,\n                true /* useHexIn */,\n                null /* pointerOffsetIn */,\n                xPos1 /* xPosIn */,\n                yPos1 /* yPosIn */);\n\n            VarHackContainer v2 = new VarHackContainer(\n                _varHackPanel,\n                0,\n                false /* useDefaults */,\n                null /* specialTypeIn */,\n                true /* noNumIn */,\n                name2 /* varNameIn */,\n                address2 /* addressIn */,\n                typeof(ushort) /* memoryTypeIn */,\n                true /* useHexIn */,\n                null /* pointerOffsetIn */,\n                xPos2 /* xPosIn */,\n                yPos2 /* yPosIn */);\n\n            return (v1, v2);\n        }\n\n        public byte[] GetBigEndianByteArray()\n        {\n            string name = GetCurrentName();\n            uint? addressNullable = GetCurrentAddress();\n            bool usePointer = GetCurrentUsePointer();\n            ushort? pointerOffsetNullable = GetCurrentPointerOffset();\n            byte typeByte = GetCurrentTypeByte();\n            bool signed = GetCurrentSigned();\n            bool useHex = GetCurrentUseHex();\n            bool noNumber = GetCurrentNoNumber();\n            ushort? xPosNullable = GetCurrentXPosition();\n            ushort? yPosNullable = GetCurrentYPosition();\n\n            if (!addressNullable.HasValue) return null;\n            uint address = addressNullable.Value;\n            if (!pointerOffsetNullable.HasValue && usePointer) return null;\n            ushort pointerOffset = usePointer ? pointerOffsetNullable.Value : (ushort)0;\n            if (!xPosNullable.HasValue) return null;\n            ushort xPos = xPosNullable.Value;\n            if (!yPosNullable.HasValue) return null;\n            ushort yPos = yPosNullable.Value;\n\n            byte[] bytes = new byte[VarHackConfig.StructSize];\n\n            byte[] addressBytes = BitConverter.GetBytes(address);\n            WriteBytes(addressBytes, bytes, VarHackConfig.AddressOffset, true);\n\n            byte[] xPosBytes = BitConverter.GetBytes(xPos);\n            WriteBytes(xPosBytes, bytes, VarHackConfig.XPosOffset, true);\n\n            byte[] yPosBytes = BitConverter.GetBytes(yPos);\n            WriteBytes(yPosBytes, bytes, VarHackConfig.YPosOffset, true);\n\n            name = name.Replace(\"\\\\c\", VarHackConfig.CoinChar);\n            name = name.Replace(\"\\\\m\", VarHackConfig.MarioHeadChar);\n            name = name.Replace(\"\\\\s\", VarHackConfig.StarChar);\n            \n            if (!noNumber)\n            {\n                string formatterString = useHex ? \"%x\" : \"%d\";\n                name = name.Replace(VarHackConfig.EscapeChar, formatterString);\n            }\n            if (_isSpecial)\n            {\n                name = name.Replace(VarHackConfig.EscapeChar, _getterFunction());\n            }\n            name = StringUtilities.Cap(name, VarHackConfig.MaxStringLength);\n            byte[] nameBytes = Encoding.ASCII.GetBytes(name);\n            WriteBytes(nameBytes, bytes, VarHackConfig.StringOffset, false);\n\n            byte[] usePointerBytes = BitConverter.GetBytes(usePointer);\n            WriteBytes(usePointerBytes, bytes, VarHackConfig.UsePointerOffset, true);\n\n            if (usePointer)\n            {\n                byte[] pointerOffsetBytes = BitConverter.GetBytes(pointerOffset);\n                WriteBytes(pointerOffsetBytes, bytes, VarHackConfig.PointerOffsetOffset, true);\n            }\n\n            byte[] signedBytes = BitConverter.GetBytes(signed);\n            WriteBytes(signedBytes, bytes, VarHackConfig.SignedOffset, true);\n\n            byte[] typeBytes = new byte[] { typeByte };\n            WriteBytes(typeBytes, bytes, VarHackConfig.TypeOffset, true);\n\n            return bytes;\n        }\n\n        public byte[] GetLittleEndianByteArray()\n        {\n            byte[] bigEndianArray = GetBigEndianByteArray();\n            if (bigEndianArray == null) return null;\n            byte[] littleEndianArray = new byte[bigEndianArray.Length];\n\n            for (int i = 0; i < bigEndianArray.Length; i++)\n            {\n                int baseValue = (i / 4) * 4;\n                int offsetValue = 3 - (i % 4);\n                int newIndex = baseValue + offsetValue;\n                littleEndianArray[newIndex] = bigEndianArray[i];\n            }\n\n            return littleEndianArray;\n        }\n\n        private void WriteBytes(byte[] bytesToWrite, byte[] byteHolder, uint offset, bool reversedOrder)\n        {\n            for (int i = 0; i < bytesToWrite.Length; i++)\n            {\n                int byteHolderOffset = (int)(reversedOrder ? offset + bytesToWrite.Length - 1 - i : offset + i);\n                byteHolder[byteHolderOffset] = bytesToWrite[i];\n            }\n        }\n\n        public static string ConvertBytesToString(byte[] bytes)\n        {\n            if (bytes == null) return \"\";\n            StringBuilder stringBuilder = new StringBuilder();\n            for (int i = 0; i < bytes.Length; i++)\n            {\n                stringBuilder.Append(String.Format(\"{0:X2}\", bytes[i]));\n                stringBuilder.Append(\" \");\n                if (i % 16 == 15) stringBuilder.Append(\"\\r\\n\");\n            }\n            return stringBuilder.ToString();\n        }\n\n        public void SetPosition(int xPos, int yPos)\n        {\n            textBoxXPosValue.Text = xPos.ToString();\n            textBoxYPosValue.Text = yPos.ToString();\n        }\n\n        private string GetCurrentName()\n        {\n            return textBoxNameValue.Text;\n        }\n\n        private uint? GetCurrentAddress()\n        {\n            return ParsingUtilities.ParseHexNullable(textBoxAddressValue.Text);\n        }\n\n        private bool GetCurrentUsePointer()\n        {\n            return checkBoxUsePointer.Checked;\n        }\n\n        private ushort? GetCurrentPointerOffset()\n        {\n            return ParsingUtilities.ParseUShortNullable(\n                ParsingUtilities.ParseHexNullable(textBoxPointerOffsetValue.Text));\n        }\n\n        private byte GetCurrentTypeByte()\n        {\n            Type type = GetCurrentType();\n            if (type == typeof(sbyte)) return 0x08;\n            if (type == typeof(byte)) return 0x08;\n            if (type == typeof(short)) return 0x10;\n            if (type == typeof(ushort)) return 0x10;\n            if (type == typeof(int)) return 0x20;\n            if (type == typeof(uint)) return 0x20;\n            if (type == typeof(float)) return 0x40;\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private bool GetCurrentSigned()\n        {\n            Type type = GetCurrentType();\n            if (type == typeof(sbyte)) return true;\n            if (type == typeof(byte)) return false;\n            if (type == typeof(short)) return true;\n            if (type == typeof(ushort)) return false;\n            if (type == typeof(int)) return true;\n            if (type == typeof(uint)) return false;\n            if (type == typeof(float)) return true;\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private Type GetCurrentType()\n        {\n            if (radioButtonSByte.Checked) return typeof(sbyte);\n            if (radioButtonByte.Checked) return typeof(byte);\n            if (radioButtonShort.Checked) return typeof(short);\n            if (radioButtonUShort.Checked) return typeof(ushort);\n            if (radioButtonInt.Checked) return typeof(int);\n            if (radioButtonUInt.Checked) return typeof(uint);\n            if (radioButtonFloat.Checked) return typeof(float);\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private RadioButton GetRadioButtonForType(Type type)\n        {\n            if (type == typeof(sbyte)) return radioButtonSByte;\n            if (type == typeof(byte)) return radioButtonByte;\n            if (type == typeof(short)) return radioButtonShort;\n            if (type == typeof(ushort)) return radioButtonUShort;\n            if (type == typeof(int)) return radioButtonInt;\n            if (type == typeof(uint)) return radioButtonUInt;\n            if (type == typeof(float)) return radioButtonFloat;\n            return radioButtonFloat;\n        }\n\n        private bool GetCurrentUseHex()\n        {\n            return checkBoxUseHex.Checked;\n        }\n\n        private bool GetCurrentNoNumber()\n        {\n            return checkBoxNoNumber.Checked;\n        }\n\n        private ushort? GetCurrentXPosition()\n        {\n            return ParsingUtilities.ParseUShortNullable(textBoxXPosValue.Text);\n        }\n\n        private ushort? GetCurrentYPosition()\n        {\n            return ParsingUtilities.ParseUShortNullable(textBoxYPosValue.Text);\n        }\n\n        public bool UpdatesContinuously()\n        {\n            return _isSpecial;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/VarHackContainer.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "STROOP/Controls/VarHackContainerDefaults.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class VarHackContainerDefaults\n    {\n        public static readonly string StaticVarName = \"\";\n        public static readonly uint StaticAddress = 0x8033B1AC;\n        public static readonly Type StaticMemoryType = typeof(float);\n        public static readonly bool StaticUseHex = false;\n        public static readonly uint StaticPointerOffset = 0x10;\n        public static readonly bool StaticNoNum = false;\n\n        public readonly string SpecialType;\n        public readonly string VarName;\n        public readonly uint Address;\n        public readonly Type MemoryType;\n        public readonly bool UseHex;\n        public readonly uint? PointerOffset;\n        public readonly bool NoNum;\n        public readonly int XPos;\n        public readonly int YPos;\n\n        public VarHackContainerDefaults(int creationIndex)\n        {\n            XPos = VarHackConfig.DefaultXPos;\n            YPos = VarHackConfig.DefaultYPos - creationIndex * VarHackConfig.DefaultYDelta;\n            UseHex = false;\n            PointerOffset = null;\n            SpecialType = null;\n            NoNum = false;\n\n            switch (creationIndex)\n            {\n                case 0:\n                    VarName = \"HSPD \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.HSpeedOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 1:\n                    VarName = \"Angle \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.FacingYawOffset;\n                    MemoryType = typeof(ushort);\n                    break;\n                case 2:\n                    VarName = \"HP \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + HudConfig.HpCountOffset;\n                    MemoryType = typeof(short);\n                    UseHex = true;\n                    break;\n                case 3:\n                    VarName = \"Floor Room \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset;\n                    MemoryType = typeof(byte);\n                    PointerOffset = 0x05;\n                    break;\n                case 4:\n                    VarName = \"X \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.XOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 5:\n                    VarName = \"Y \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.YOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 6:\n                    VarName = \"Z \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.ZOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 7:\n                    VarName = \"HOLP X \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.HolpXOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 8:\n                    VarName = \"HOLP Y \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.HolpYOffset;\n                    MemoryType = typeof(float);\n                    break;\n                case 9:\n                default:\n                    VarName = \"HOLP Z \" + VarHackConfig.EscapeChar;\n                    Address = MarioConfig.StructAddress + MarioConfig.HolpZOffset;\n                    MemoryType = typeof(float);\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/VarHackFlowLayoutPanel.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Controls\n{\n    public class VarHackFlowLayoutPanel : NoTearFlowLayoutPanel\n    {\n        private static byte[] EMPTY_BYTES = new byte[VarHackConfig.StructSize];\n\n        private readonly Object _objectLock;\n\n        public VarHackFlowLayoutPanel()\n        {\n            _objectLock = new Object();\n        }\n\n        // Methods for buttons on the controls\n\n        public void MoveUpControl(VarHackContainer varHackContainer)\n        {\n            lock (_objectLock)\n            {\n                int index = Controls.IndexOf(varHackContainer);\n                if (index == 0) return;\n                int newIndex = index - 1;\n                Controls.SetChildIndex(varHackContainer, newIndex);\n            }\n        }\n\n        public void MoveDownControl(VarHackContainer varHackContainer)\n        {\n            lock (_objectLock)\n            {\n                int index = Controls.IndexOf(varHackContainer);\n                if (index == Controls.Count - 1) return;\n                int newIndex = index + 1;\n                Controls.SetChildIndex(varHackContainer, newIndex);\n            }\n        }\n\n        public void RemoveControl(VarHackContainer varHackContainer)\n        {\n            lock (_objectLock)\n            {\n                Controls.Remove(varHackContainer);\n            }\n        }\n\n        public void DuplicateControl(VarHackContainer varHackContainer)\n        {\n            if (Controls.Count >= VarHackConfig.MaxPossibleVars) return;\n            int index = Controls.IndexOf(varHackContainer);\n            VarHackContainer duplicate = varHackContainer.Clone();\n            lock (_objectLock)\n            {\n                Controls.Add(duplicate);\n                Controls.SetChildIndex(duplicate, index + 1);\n            }\n        }\n\n        public void ConvertToHexIntVersions(VarHackContainer varHackContainer)\n        {\n            if (Controls.Count >= VarHackConfig.MaxPossibleVars) return;\n            int index = Controls.IndexOf(varHackContainer);\n            (VarHackContainer v1, VarHackContainer v2) = varHackContainer.GetHexIntVersions();\n            lock (_objectLock)\n            {\n                Controls.Add(v1);\n                Controls.Add(v2);\n                Controls.SetChildIndex(v1, index + 1);\n                Controls.SetChildIndex(v2, index + 2);\n                Controls.Remove(varHackContainer);\n            }\n        }\n\n        public void ApplyVariableToMemory(VarHackContainer varHackContainer)\n        {\n            int index = Controls.IndexOf(varHackContainer);\n            ApplyVariableToMemory(index);\n        }\n\n        // Methods from a watch var control\n\n        public void AddNewControl(string varName, uint address, Type memoryType, bool useHex, uint? pointerOffset)\n        {\n            if (Controls.Count >= VarHackConfig.MaxPossibleVars) return;\n            VarHackContainer varHackContainer =\n                VarHackContainer.CreateWithParameters(\n                    this, Controls.Count, varName, address, memoryType, useHex, pointerOffset);\n            lock (_objectLock)\n            {\n                Controls.Add(varHackContainer);\n            }\n        }\n\n        public void AddNewControl(string specialType)\n        {\n            if (Controls.Count >= VarHackConfig.MaxPossibleVars) return;\n            VarHackContainer varHackContainer =\n                VarHackContainer.CreateSpecial(this, Controls.Count, specialType);\n            lock (_objectLock)\n            {\n                Controls.Add(varHackContainer);\n            }\n        }\n\n        // Methods for buttons to modify the controls\n\n        public void AddNewControl()\n        {\n            if (Controls.Count >= VarHackConfig.MaxPossibleVars) return;\n            VarHackContainer varHackContainer = VarHackContainer.CreateDefault(this, Controls.Count);\n            lock (_objectLock)\n            {\n                Controls.Add(varHackContainer);\n            }\n        }\n\n        private List<XElement> GetCurrentXmlElements()\n        {\n            List<XElement> elements = new List<XElement>();\n            lock (_objectLock)\n            {\n                foreach (Control control in Controls)\n                {\n                    VarHackContainer varHackContainer = control as VarHackContainer;\n                    elements.Add(varHackContainer.ToXml());\n                }\n            }\n            return elements;\n        }\n\n        public void OpenVariables()\n        {\n            List<XElement> elements = DialogUtilities.OpenXmlElements(FileType.StroopVarHackVariables);\n            List<VarHackContainer> varHackContainers =\n                elements.ConvertAll(element => VarHackContainer.CreateFromXml(this, element));\n            lock (_objectLock)\n            {\n                varHackContainers.ForEach(varHackContainer => Controls.Add(varHackContainer));\n            }\n        }\n\n        public void SaveVariables()\n        {\n            DialogUtilities.SaveXmlElements(\n                FileType.StroopVarHackVariables, \"CustomVarHackData\", GetCurrentXmlElements());\n        }\n\n        public void ClearVariables()\n        {\n            lock (_objectLock)\n            {\n                Controls.Clear();\n            }\n        }\n\n        public void SetPositions(int xPos, int yPos, int yDelta)\n        {\n            lock (_objectLock)\n            {\n                for (int i = 0; i < Controls.Count; i++)\n                {\n                    VarHackContainer varHackContainer = Controls[i] as VarHackContainer;\n                    varHackContainer.SetPosition(xPos, yPos - i * yDelta);\n                }\n            }\n        }\n\n        // Methods to show variable bytes\n\n        public void ShowVariableBytesInLittleEndian()\n        {\n            InfoForm infoForm = new InfoForm();\n            StringBuilder stringBuilder = new StringBuilder();\n            lock (_objectLock)\n            {\n                foreach (Control control in Controls)\n                {\n                    VarHackContainer varHackContainer = control as VarHackContainer;\n                    byte[] bytes = varHackContainer.GetLittleEndianByteArray();\n                    string bytesString = VarHackContainer.ConvertBytesToString(bytes);\n                    stringBuilder.Append(bytesString);\n                }\n            }\n            infoForm.SetText(\"Var Hack Info\", \"Little Endian Bytes\", stringBuilder.ToString());\n            infoForm.Show();\n        }\n\n        public void ShowVariableBytesInBigEndian()\n        {\n            InfoForm infoForm = new InfoForm();\n            StringBuilder stringBuilder = new StringBuilder();\n            lock (_objectLock)\n            {\n                foreach (Control control in Controls)\n                {\n                    VarHackContainer varHackContainer = control as VarHackContainer;\n                    byte[] bytes = varHackContainer.GetBigEndianByteArray();\n                    string bytesString = VarHackContainer.ConvertBytesToString(bytes);\n                    stringBuilder.Append(bytesString);\n                }\n            }\n            infoForm.SetText(\"Var Hack Info\", \"Big Endian Bytes\", stringBuilder.ToString());\n            infoForm.Show();\n        }\n\n        // Methods to modify memory\n\n        public void ApplyVariablesToMemory()\n        {\n            lock (_objectLock)\n            {\n                for (int i = 0; i < VarHackConfig.MaxPossibleVars; i++)\n                {\n                    ApplyVariableToMemory(i);\n                }\n            }\n        }\n\n        private void ApplyVariableToMemory(int index)\n        {\n            uint address = VarHackConfig.VarHackMemoryAddress + (uint)index * VarHackConfig.StructSize;\n            byte[] bytes;\n            if (index < Controls.Count)\n            {\n                VarHackContainer varHackContainer = Controls[index] as VarHackContainer;\n                bytes = varHackContainer.GetLittleEndianByteArray();\n            }\n            else\n            {\n                bytes = EMPTY_BYTES;\n            }\n            if (bytes == null) return;\n            Config.Stream.WriteRam(bytes, address, EndiannessType.Little);\n        }\n\n        public void ClearVariablesInMemory()\n        {\n            byte[] emptyBytes = new byte[VarHackConfig.StructSize];\n            for (int i = 0; i < VarHackConfig.MaxPossibleVars; i++)\n            {\n                uint address = VarHackConfig.VarHackMemoryAddress + (uint)i * VarHackConfig.StructSize;\n                Config.Stream.WriteRam(emptyBytes, address, EndiannessType.Little);\n            }\n        }\n\n        // Update method\n\n        public void UpdateControls()\n        {\n            lock (_objectLock)\n            {\n                for (int i = 0; i < Controls.Count; i++)\n                {\n                    VarHackContainer varHackContainer = Controls[i] as VarHackContainer;\n                    if (varHackContainer.UpdatesContinuously())\n                    {\n                        ApplyVariableToMemory(i);\n                    }\n                }\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariable.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Extensions;\nusing System.Reflection;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariable\n    {\n        public readonly string Name;\n\n        public readonly string MemoryTypeName;\n        public readonly Type MemoryType;\n        public readonly int? ByteCount;\n        public readonly int? NibbleCount;\n        public readonly bool? SignedType;\n\n        public readonly string SpecialType;\n\n        public readonly BaseAddressTypeEnum BaseAddressType;\n\n        public readonly uint? OffsetUS;\n        public readonly uint? OffsetJP;\n        public readonly uint? OffsetSH;\n        public readonly uint? OffsetEU;\n        public readonly uint? OffsetDefault;\n\n        public readonly uint? Mask;\n        public readonly int? Shift;\n        public readonly bool HandleMapping;\n\n        private readonly Func<uint, object> _getterFunction;\n        private readonly Func<object, bool, uint, bool> _setterFunction;\n\n        public bool IsSpecial { get => SpecialType != null; }\n        public bool UseAbsoluteAddressing { get => BaseAddressType == BaseAddressTypeEnum.Absolute; }\n\n        public uint Offset\n        {\n            get\n            {\n                if (OffsetUS.HasValue || OffsetJP.HasValue || OffsetSH.HasValue || OffsetEU.HasValue)\n                {\n                    if (HandleMapping)\n                        return RomVersionConfig.SwitchMap(\n                            OffsetUS ?? 0,\n                            OffsetJP ?? 0,\n                            OffsetSH ?? 0,\n                            OffsetEU ?? 0);\n                    else\n                        return RomVersionConfig.SwitchOnly(\n                            OffsetUS ?? 0,\n                            OffsetJP ?? 0,\n                            OffsetSH ?? 0,\n                            OffsetEU ?? 0);\n                }\n                if (OffsetDefault.HasValue) return OffsetDefault.Value;\n                return 0;\n            }\n        }\n\n        public List<uint> GetBaseAddressList()\n        {\n            return WatchVariableUtilities.GetBaseAddressListFromBaseAddressType(BaseAddressType);\n        }\n\n        public List<uint> GetAddressList(List<uint> addresses)\n        {\n            List<uint> baseAddresses = addresses ?? GetBaseAddressList();\n            uint offset = Offset;\n            return baseAddresses.ConvertAll(baseAddress => baseAddress + offset);\n        }\n\n        public WatchVariable(string name, string memoryTypeName, string specialType, BaseAddressTypeEnum baseAddressType,\n            uint? offsetUS, uint? offsetJP, uint? offsetSH, uint? offsetEU, uint? offsetDefault, uint? mask, int? shift, bool handleMapping)\n        {\n            if (offsetDefault.HasValue && (offsetUS.HasValue || offsetJP.HasValue || offsetSH.HasValue || offsetEU.HasValue))\n            {\n                throw new ArgumentOutOfRangeException(\"Can't have both a default offset value and a rom-specific offset value\");\n            }\n\n            if (specialType != null)\n            {\n                if (baseAddressType == BaseAddressTypeEnum.Relative ||\n                    baseAddressType == BaseAddressTypeEnum.Absolute)\n                {\n                    throw new ArgumentOutOfRangeException(\"Special var cannot have base address type \" + baseAddressType);\n                }\n\n                if (offsetDefault.HasValue || offsetUS.HasValue || offsetJP.HasValue || offsetSH.HasValue || offsetEU.HasValue)\n                {\n                    throw new ArgumentOutOfRangeException(\"Special var cannot have any type of offset\");\n                }\n\n                if (mask != null)\n                {\n                    throw new ArgumentOutOfRangeException(\"Special var cannot have mask\");\n                }\n            }\n\n            Name = name;\n\n            BaseAddressType = baseAddressType;\n\n            OffsetUS = offsetUS;\n            OffsetJP = offsetJP;\n            OffsetSH = offsetSH;\n            OffsetEU = offsetEU;\n            OffsetDefault = offsetDefault;\n\n            SpecialType = specialType;\n\n            MemoryTypeName = memoryTypeName;\n            MemoryType = memoryTypeName == null ? null : TypeUtilities.StringToType[MemoryTypeName];\n            ByteCount = memoryTypeName == null ? (int?)null : TypeUtilities.TypeSize[MemoryType];\n            NibbleCount = memoryTypeName == null ? (int?)null : TypeUtilities.TypeSize[MemoryType] * 2;\n            SignedType = memoryTypeName == null ? (bool?)null : TypeUtilities.TypeSign[MemoryType];\n\n            Mask = mask;\n            Shift = shift;\n            HandleMapping = handleMapping;\n            \n            // Created getter/setter functions\n            if (IsSpecial)\n            {\n                (_getterFunction, _setterFunction) = WatchVariableSpecialUtilities.CreateGetterSetterFunctions(SpecialType);\n            }\n            else\n            {\n                _getterFunction = (uint address) =>\n                {\n                    return Config.Stream.GetValue(\n                        MemoryType, address, UseAbsoluteAddressing, Mask, Shift);\n                };\n                _setterFunction = (object value, bool allowToggle, uint address) =>\n                {\n                    return Config.Stream.SetValueRoundingWrapping(\n                        MemoryType, value, address, UseAbsoluteAddressing, Mask, Shift);\n                };\n\n            }\n        }\n\n        public List<object> GetValues(List<uint> addresses = null)\n        {\n            List<uint> addressList = GetAddressList(addresses);\n            List<object> realValues = addressList.ConvertAll(\n                address => _getterFunction(address));\n            List<object> lockValues = Config.LockManager.GetExistingLockValues(this, addresses);\n            if (lockValues == null) return realValues; // short circuit if locking is disabled\n            if (lockValues.Count != realValues.Count) throw new ArgumentOutOfRangeException();\n            List<object> returnValues = new List<object>();\n            for (int i = 0; i < lockValues.Count; i++)\n            {\n                returnValues.Add(lockValues[i] ?? realValues[i]);\n            }\n            return returnValues;\n        }\n\n        public bool SetValue(object value, bool allowToggle, List<uint> addresses = null)\n        {\n            List<uint> addressList = GetAddressList(addresses);\n            if (addressList.Count == 0) return false;\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n            bool success = addressList.ConvertAll(\n                address => _setterFunction(value, allowToggle, address))\n                    .Aggregate(true, (b1, b2) => b1 && b2);\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n\n            if (success)\n            {\n                Config.LockManager.UpdateLockValues(this, value, addresses);\n            }\n\n            return success;\n        }\n\n        public bool SetValues(List<object> values, bool allowToggle, List<uint> addresses = null)\n        {\n            List<uint> addressList = GetAddressList(addresses);\n            if (addressList.Count == 0) return false;\n            int minCount = Math.Min(addressList.Count, values.Count);\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n            bool success = true;\n            for (int i = 0; i < minCount; i++)\n            {\n                if (values[i] == null) continue;\n                success &= _setterFunction(values[i], allowToggle, addressList[i]);\n            }\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n\n            if (success)\n            {\n                Config.LockManager.UpdateLockValues(this, values, addresses);\n            }\n\n            return success;\n        }\n\n        public List<WatchVariableLock> GetLocks(List<uint> addresses = null)\n        {\n            List<uint> baseAddressList = addresses ?? GetBaseAddressList();\n            List<uint> addressList = GetAddressList(addresses);\n            List<object> values = GetValues(addresses);\n            if (values.Count != addressList.Count || values.Count != baseAddressList.Count)\n                return new List<WatchVariableLock>();\n\n            List<WatchVariableLock> locks = new List<WatchVariableLock>();\n            for (int i = 0; i < values.Count; i++)\n            {\n                locks.Add(new WatchVariableLock(\n                    Name, BaseAddressType, IsSpecial, MemoryType, ByteCount, Mask, Shift, addressList[i], baseAddressList[i], SpecialType, _setterFunction, values[i]));\n            }\n            return locks;\n        }\n\n        public List<WatchVariableLock> GetLocksWithoutValues(List<uint> addresses = null)\n        {\n            List<uint> baseAddressList = addresses ?? GetBaseAddressList();\n            List<uint> addressList = GetAddressList(addresses);\n            if (baseAddressList.Count != addressList.Count)\n                return new List<WatchVariableLock>();\n\n            List<WatchVariableLock> locks = new List<WatchVariableLock>();\n            for (int i = 0; i < addressList.Count; i++)\n            {\n                locks.Add(new WatchVariableLock(\n                    Name, BaseAddressType, IsSpecial, MemoryType, ByteCount, Mask, Shift, addressList[i], baseAddressList[i], SpecialType, _setterFunction, null));\n            }\n            return locks;\n        }\n\n        public List<Func<object, bool, bool>> GetSetters(List<uint> addresses = null)\n        {\n            List<uint> addressList = GetAddressList(addresses);\n            return addressList.ConvertAll(\n                address => (Func<object, bool, bool>)((object value, bool allowToggle) => _setterFunction(value, allowToggle, address)));\n        }\n\n        public string GetTypeDescription()\n        {\n            if (IsSpecial)\n            {\n                return \"special\";\n            }\n            else\n            {\n                string maskString = \"\";\n                if (Mask != null)\n                {\n                    maskString = \" with mask \" + HexUtilities.FormatValue(Mask.Value, NibbleCount.Value);\n                }\n                string shiftString = \"\";\n                if (Shift != null)\n                {\n                    shiftString = \" right shifted by \" + Shift.Value;\n                }\n                string byteCountString = \"\";\n                if (ByteCount.HasValue)\n                {\n                    string pluralSuffix = ByteCount.Value == 1 ? \"\" : \"s\";\n                    byteCountString = string.Format(\" ({0} byte{1})\", ByteCount.Value, pluralSuffix);\n                }\n                return MemoryTypeName + maskString + shiftString + byteCountString;\n            }\n        }\n\n        public string GetBaseTypeOffsetDescription()\n        {\n            string offsetString = IsSpecial ? SpecialType : HexUtilities.FormatValue(Offset);\n            return BaseAddressType + \" + \" + offsetString;\n        }\n\n        public string GetProcessAddressListString(List<uint> addresses = null)\n        {\n            if (IsSpecial) return \"(none)\";\n            List<uint> addressList = GetAddressList(addresses);\n            if (addressList.Count == 0) return \"(none)\";\n            List<ulong> processAddressList = GetProcessAddressList(addressList, ByteCount.Value).ConvertAll(address => address.ToUInt64());\n            List<string> stringList = processAddressList.ConvertAll(address => HexUtilities.FormatValue(address, address > 0xFFFFFFFFU ? 16 : 8));\n            return string.Join(\", \", stringList);\n        }\n\n        public string GetProcessBaseAddressListString(List<uint> addresses = null)\n        {\n            List<uint> addressList = addresses ?? GetBaseAddressList();\n            if (addressList.Count == 0) return \"(none)\";\n            List<ulong> processAddressList = GetProcessAddressList(addressList, null).ConvertAll(address => address.ToUInt64());\n            List<string> stringList = processAddressList.ConvertAll(address => HexUtilities.FormatValue(address, address > 0xFFFFFFFFU ? 16 : 8));\n            return string.Join(\", \", stringList);\n        }\n\n        private List<UIntPtr> GetProcessAddressList(List<uint> addresses, int? byteCount)\n        {\n            List<uint> ramAddressList = GetRamAddressList(false, addresses);\n            return ramAddressList.ConvertAll(\n                address => Config.Stream.GetAbsoluteAddress(address, byteCount ?? (address % 4 == 2 ? 2 : 4)));\n        }\n\n        public string GetRamAddressListString(bool addressArea = true, List<uint> addresses = null)\n        {\n            if (IsSpecial) return \"(none)\";\n            List<uint> addressList = GetAddressList(addresses);\n            if (addressList.Count == 0) return \"(none)\";\n            List<uint> ramAddressList = GetRamAddressList(addressArea, addressList);\n            List<string> stringList = ramAddressList.ConvertAll(address => HexUtilities.FormatValue(address, 8));\n            return string.Join(\", \", stringList);\n        }\n\n        private List<uint> GetRamAddressList(bool addressArea, List<uint> addressList)\n        {\n            return addressList.ConvertAll(address => GetRamAddress(address, addressArea));\n        }\n\n        private uint GetRamAddress(uint addr, bool addressArea = true)\n        {\n            UIntPtr addressPtr = new UIntPtr(addr);\n            uint address;\n\n            if (UseAbsoluteAddressing)\n                address = EndiannessUtilities.SwapAddressEndianness(\n                    Config.Stream.GetRelativeAddress(addressPtr, ByteCount.Value), ByteCount.Value);\n            else\n                address = addressPtr.ToUInt32();\n\n            return addressArea ? address | 0x80000000 : address & 0x0FFFFFFF;\n        }\n\n        public string GetBaseAddressListString(List<uint> addresses = null)\n        {\n            List<uint> baseAddresses = addresses ?? GetBaseAddressList();\n            if (baseAddresses.Count == 0) return \"(none)\";\n            List<string> baseAddressesString = baseAddresses.ConvertAll(address => HexUtilities.FormatValue(address, 8));\n            return string.Join(\",\", baseAddressesString);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableAddressWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableAddressWrapper : WatchVariableNumberWrapper\n    {\n        public WatchVariableAddressWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl)\n            : base(watchVar, watchVarControl, DEFAULT_DISPLAY_TYPE, DEFAULT_ROUNDING_LIMIT, true)\n        {\n            AddAddressContextMenuStripItems();\n        }\n\n        private void AddAddressContextMenuStripItems()\n        {\n            ToolStripMenuItem itemViewAddress = new ToolStripMenuItem(\"View Address\");\n            itemViewAddress.Click += (sender, e) =>\n            {\n                object value = GetValue(true, false, _watchVarControl.FixedAddressListGetter());\n                uint? uintValueNullable = ParsingUtilities.ParseUIntNullable(value);\n                if (!uintValueNullable.HasValue) return;\n                uint uintValue = uintValueNullable.Value;\n                if (uintValue == 0) return;\n                if (ObjectUtilities.IsObjectAddress(uintValue))\n                {\n                    Config.MemoryManager.SetObjectAddress(uintValue);\n                }\n                else\n                {\n                    Config.MemoryManager.SetCustomAddress(uintValue);\n                }\n                Config.TabControlMain.SelectedTab = Config.TabControlMain.TabPages[\"tabPageMemory\"];\n            };\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemViewAddress);\n        }\n\n        protected override void HandleVerification(object value)\n        {\n            base.HandleVerification(value);\n            if (!(value is uint))\n                throw new ArgumentOutOfRangeException(value + \" is not a uint, but represents an address\");\n        }\n\n        public override string GetClass()\n        {\n            return \"Address\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableAngleWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableAngleWrapper : WatchVariableNumberWrapper\n    {\n        private readonly bool _defaultSigned;\n        private bool _signed;\n        private Action<bool> _setSigned;\n\n        private readonly AngleUnitType _defaultAngleUnitType;\n        private AngleUnitType _angleUnitType;\n        private Action<AngleUnitType> _setAngleUnitType;\n\n        private readonly bool _defaultTruncateToMultipleOf16;\n        private bool _truncateToMultipleOf16;\n        private Action<bool> _setTruncateToMultipleOf16;\n\n        private readonly bool _defaultConstrainToOneRevolution;\n        private bool _constrainToOneRevolution;\n        private Action<bool> _setConstrainToOneRevolution;\n\n        private readonly bool _defaultReverse;\n        private bool _reverse;\n        private Action<bool> _setReverse;\n\n        private readonly Type _baseType;\n        private readonly Type _defaultEffectiveType;\n        private Type _effectiveType\n        {\n            get\n            {\n                if (_constrainToOneRevolution || TypeUtilities.TypeSize[_baseType] == 2)\n                    return _signed ? typeof(short) : typeof(ushort);\n                else\n                    return _signed ? typeof(int) : typeof(uint);\n            }\n        }\n\n        private readonly bool _isYaw;\n\n        public WatchVariableAngleWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl,\n            Type displayType,\n            bool? isYaw)\n            : base(watchVar, watchVarControl, displayType, 0)\n        {\n            _baseType = WatchVar.MemoryType ?? displayType;\n            _defaultEffectiveType = displayType ?? WatchVar.MemoryType;\n            if (_baseType == null || _defaultEffectiveType == null) throw new ArgumentOutOfRangeException();\n\n            _defaultSigned = TypeUtilities.TypeSign[_defaultEffectiveType];\n            _signed = _defaultSigned;\n\n            _defaultAngleUnitType = AngleUnitType.InGameUnits;\n            _angleUnitType = _defaultAngleUnitType;\n\n            _defaultTruncateToMultipleOf16 = false;\n            _truncateToMultipleOf16 = _defaultTruncateToMultipleOf16;\n\n            _defaultConstrainToOneRevolution =\n                displayType != null && TypeUtilities.TypeSize[displayType] == 2 &&\n                watchVar.MemoryType != null && TypeUtilities.TypeSize[watchVar.MemoryType] == 4;\n            _constrainToOneRevolution = _defaultConstrainToOneRevolution;\n\n            _defaultReverse = false;\n            _reverse = _defaultReverse;\n\n            _isYaw = isYaw ?? DEFAULT_IS_YAW;\n\n            AddAngleContextMenuStripItems();\n        }\n\n        private void AddAngleContextMenuStripItems()\n        {\n            ToolStripMenuItem itemSigned = new ToolStripMenuItem(\"Signed\");\n            _setSigned = (bool signed) =>\n            {\n                _signed = signed;\n                itemSigned.Checked = signed;\n            };\n            itemSigned.Click += (sender, e) => _setSigned(!_signed);\n            itemSigned.Checked = _signed;\n\n            ToolStripMenuItem itemUnits = new ToolStripMenuItem(\"Units...\");\n            _setAngleUnitType = ControlUtilities.AddCheckableDropDownItems(\n                itemUnits,\n                new List<string> { \"In-Game Units\", \"HAU\", \"Degrees\", \"Radians\", \"Revolutions\" },\n                new List<AngleUnitType>\n                {\n                    AngleUnitType.InGameUnits,\n                    AngleUnitType.HAU,\n                    AngleUnitType.Degrees,\n                    AngleUnitType.Radians,\n                    AngleUnitType.Revolutions,\n                },\n                (AngleUnitType angleUnitType) => { _angleUnitType = angleUnitType; },\n                _angleUnitType);\n\n            ToolStripMenuItem itemTruncateToMultipleOf16 = new ToolStripMenuItem(\"Truncate to Multiple of 16\");\n            _setTruncateToMultipleOf16 = (bool truncateToMultipleOf16) =>\n            {\n                _truncateToMultipleOf16 = truncateToMultipleOf16;\n                itemTruncateToMultipleOf16.Checked = truncateToMultipleOf16;\n            };\n            itemTruncateToMultipleOf16.Click += (sender, e) => _setTruncateToMultipleOf16(!_truncateToMultipleOf16);\n            itemTruncateToMultipleOf16.Checked = _truncateToMultipleOf16;\n\n            ToolStripMenuItem itemConstrainToOneRevolution = new ToolStripMenuItem(\"Constrain to One Revolution\");\n            _setConstrainToOneRevolution = (bool constrainToOneRevolution) =>\n            {\n                _constrainToOneRevolution = constrainToOneRevolution;\n                itemConstrainToOneRevolution.Checked = constrainToOneRevolution;\n            };\n            itemConstrainToOneRevolution.Click += (sender, e) => _setConstrainToOneRevolution(!_constrainToOneRevolution);\n            itemConstrainToOneRevolution.Checked = _constrainToOneRevolution;\n\n            ToolStripMenuItem itemReverse = new ToolStripMenuItem(\"Reverse\");\n            _setReverse = (bool reverse) =>\n            {\n                _reverse = reverse;\n                itemReverse.Checked = reverse;\n            };\n            itemReverse.Click += (sender, e) => _setReverse(!_reverse);\n            itemReverse.Checked = _reverse;\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemSigned);\n            _contextMenuStrip.AddToBeginningList(itemUnits);\n            _contextMenuStrip.AddToBeginningList(itemTruncateToMultipleOf16);\n            _contextMenuStrip.AddToBeginningList(itemConstrainToOneRevolution);\n            _contextMenuStrip.AddToBeginningList(itemReverse);\n        }\n\n        private double GetAngleUnitTypeMaxValue(AngleUnitType? angleUnitTypeNullable = null)\n        {\n            AngleUnitType angleUnitType = angleUnitTypeNullable ?? _angleUnitType;\n            switch (angleUnitType)\n            {\n                case AngleUnitType.InGameUnits:\n                    return 65536;\n                case AngleUnitType.HAU:\n                    return 4096;\n                case AngleUnitType.Degrees:\n                    return 360;\n                case AngleUnitType.Radians:\n                    return 2 * Math.PI;\n                case AngleUnitType.Revolutions:\n                    return 1;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private double GetAngleUnitTypeAndMaybeSignedMaxValue(AngleUnitType? angleUnitTypeNullable = null, bool? signedNullable = null)\n        {\n            AngleUnitType angleUnitType = angleUnitTypeNullable ?? _angleUnitType;\n            bool signed = signedNullable ?? _signed;\n            double maxValue = GetAngleUnitTypeMaxValue(angleUnitType);\n            return signed ? maxValue / 2 : maxValue;\n        }\n\n        private double GetAngleUnitTypeAndMaybeSignedMinValue(AngleUnitType? angleUnitTypeNullable = null, bool? signedNullable = null)\n        {\n            AngleUnitType angleUnitType = angleUnitTypeNullable ?? _angleUnitType;\n            bool signed = signedNullable ?? _signed;\n            double maxValue = GetAngleUnitTypeMaxValue(angleUnitType);\n            return signed ? -1 * maxValue / 2 : 0;\n        }\n\n        protected override object HandleAngleConverting(object value)\n        {\n            double? doubleValueNullable = ParsingUtilities.ParseDoubleNullable(value);\n            if (!doubleValueNullable.HasValue) return value;\n            double doubleValue = doubleValueNullable.Value;\n\n            if (_reverse)\n            {\n                doubleValue += 32768;\n            }\n            if (_truncateToMultipleOf16)\n            {\n                doubleValue = MoreMath.TruncateToMultipleOf16(doubleValue);\n            }\n            doubleValue = MoreMath.NormalizeAngleUsingType(doubleValue, _effectiveType);\n            doubleValue = (doubleValue / 65536) * GetAngleUnitTypeMaxValue();\n\n            return doubleValue;\n        }\n\n        protected override object HandleAngleUnconverting(object value)\n        {\n            double? doubleValueNullable = ParsingUtilities.ParseDoubleNullable(value);\n            if (!doubleValueNullable.HasValue) return value;\n            double doubleValue = doubleValueNullable.Value;\n\n            doubleValue = (doubleValue / GetAngleUnitTypeMaxValue()) * 65536;\n            if (_reverse)\n            {\n                doubleValue += 32768;\n            }\n\n            return doubleValue;\n        }\n\n        protected override object HandleAngleRoundingOut(object value)\n        {\n            double? doubleValueNullable = ParsingUtilities.ParseDoubleNullable(value);\n            if (!doubleValueNullable.HasValue) return value;\n            double doubleValue = doubleValueNullable.Value;\n\n            if (doubleValue == GetAngleUnitTypeAndMaybeSignedMaxValue())\n                doubleValue = GetAngleUnitTypeAndMaybeSignedMinValue();\n\n            return doubleValue;\n        }\n\n        protected override int? GetHexDigitCount()\n        {\n            return TypeUtilities.TypeSize[_effectiveType] * 2;\n        }\n\n        public override void ApplySettings(WatchVariableControlSettings settings)\n        {\n            base.ApplySettings(settings);\n            if (settings.ChangeAngleSigned)\n            {\n                if (settings.ChangeAngleSignedToDefault)\n                    _setSigned(_defaultSigned);\n                else\n                    _setSigned(settings.NewAngleSigned);\n            }\n            if (settings.ChangeYawSigned && _isYaw)\n            {\n                if (settings.ChangeYawSignedToDefault)\n                    _setSigned(_defaultSigned);\n                else\n                    _setSigned(settings.NewYawSigned);\n            }\n            if (settings.ChangeAngleUnits)\n            {\n                if (settings.ChangeAngleUnitsToDefault)\n                    _setAngleUnitType(_defaultAngleUnitType);\n                else\n                    _setAngleUnitType(settings.NewAngleUnits);\n            }\n            if (settings.ChangeAngleTruncateToMultipleOf16)\n            {\n                if (settings.ChangeAngleTruncateToMultipleOf16ToDefault)\n                    _setTruncateToMultipleOf16(_defaultTruncateToMultipleOf16);\n                else\n                    _setTruncateToMultipleOf16(settings.NewAngleTruncateToMultipleOf16);\n            }\n            if (settings.ChangeAngleConstrainToOneRevolution)\n            {\n                if (settings.ChangeAngleConstrainToOneRevolutionToDefault)\n                    _setConstrainToOneRevolution(_defaultConstrainToOneRevolution);\n                else\n                    _setConstrainToOneRevolution(settings.NewAngleConstrainToOneRevolution);\n            }\n            if (settings.ChangeAngleReverse)\n            {\n                if (settings.ChangeAngleReverseToDefault)\n                    _setReverse(_defaultReverse);\n                else\n                    _setReverse(settings.NewAngleReverse);\n            }\n            if (settings.ChangeAngleDisplayAsHex)\n            {\n                if (settings.ChangeAngleDisplayAsHexToDefault)\n                    _setDisplayAsHex(_defaultDisplayAsHex);\n                else\n                    _setDisplayAsHex(settings.NewAngleDisplayAsHex);\n            }\n            if (settings.DoTruncateIfYaw && _isYaw)\n            {\n                _setTruncateToMultipleOf16(true);\n            }\n        }\n\n        public override string GetClass()\n        {\n            return \"Angle\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableBooleanWrapper.cs",
    "content": "﻿using STROOP.Utilities;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableBooleanWrapper : WatchVariableNumberWrapper\n    {\n        private bool _displayAsCheckbox;\n        private bool _displayAsInverted;\n\n        public WatchVariableBooleanWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl,\n            bool? displayAsInverted)\n            : base(watchVar, watchVarControl, DEFAULT_DISPLAY_TYPE, DEFAULT_ROUNDING_LIMIT, DEFAULT_DISPLAY_AS_HEX, true)\n        {\n            _displayAsCheckbox = true;\n            _displayAsInverted = displayAsInverted ?? false;\n\n            AddBooleanContextMenuStripItems();\n        }\n\n        private void AddBooleanContextMenuStripItems()\n        {\n            ToolStripMenuItem itemDisplayAsCheckbox = new ToolStripMenuItem(\"Display as Checkbox\");\n            itemDisplayAsCheckbox.Click += (sender, e) =>\n            {\n                _displayAsCheckbox = !_displayAsCheckbox;\n                itemDisplayAsCheckbox.Checked = _displayAsCheckbox;\n                _watchVarControl.SetUseCheckbox(_displayAsCheckbox);\n            };\n            itemDisplayAsCheckbox.Checked = _displayAsCheckbox;\n\n            ToolStripMenuItem itemDisplayAsInverted = new ToolStripMenuItem(\"Display as Inverted\");\n            itemDisplayAsInverted.Click += (sender, e) =>\n            {\n                _displayAsInverted = !_displayAsInverted;\n                itemDisplayAsInverted.Checked = _displayAsInverted;\n            };\n            itemDisplayAsInverted.Checked = _displayAsInverted;\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemDisplayAsCheckbox);\n            _contextMenuStrip.AddToBeginningList(itemDisplayAsInverted);\n        }\n\n        protected override CheckState ConvertValueToCheckState(object value)\n        {\n            double? doubleValueNullable = ParsingUtilities.ParseDoubleNullable(value);\n            if (!doubleValueNullable.HasValue) return CheckState.Unchecked;\n            double doubleValue = doubleValueNullable.Value;\n            return HandleInverting(doubleValue == 0) ? CheckState.Unchecked : CheckState.Checked;\n        }\n\n        protected override object ConvertCheckStateToValue(CheckState checkState)\n        {\n            if (checkState == CheckState.Indeterminate) return \"\";\n\n            object offValue = 0;\n            object onValue = WatchVar.Mask ?? 1;\n\n            return HandleInverting(checkState == CheckState.Unchecked) ? offValue : onValue;\n        }\n\n        private bool HandleInverting(bool boolValue)\n        {\n            return boolValue != _displayAsInverted;\n        }\n\n        public override string GetClass()\n        {\n            return \"Boolean\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableControl.Designer.cs",
    "content": "﻿namespace STROOP.Controls\n{\n    partial class WatchVariableControl\n    {\n        /// <summary> \n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary> \n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Component Designer generated code\n\n        /// <summary> \n        /// Required method for Designer support - do not modify \n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this._tableLayoutPanel = new STROOP.Controls.BorderedTableLayoutPanel();\n            this._namePanel = new System.Windows.Forms.Panel();\n            this._pinPictureBox = new System.Windows.Forms.PictureBox();\n            this._lockPictureBox = new System.Windows.Forms.PictureBox();\n            this._nameTextBox = new CarretlessTextBox();\n            this._valuePanel = new System.Windows.Forms.Panel();\n            this._valueTextBox = new CarretlessTextBox();\n            this._valueCheckBox = new System.Windows.Forms.CheckBox();\n            this._tableLayoutPanel.SuspendLayout();\n            this._namePanel.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this._pinPictureBox)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this._lockPictureBox)).BeginInit();\n            this._valuePanel.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // _tableLayoutPanel\n            // \n            this._tableLayoutPanel.BackColor = System.Drawing.SystemColors.Control;\n            this._tableLayoutPanel.BorderColor = System.Drawing.Color.Black;\n            this._tableLayoutPanel.BorderWidth = 1F;\n            this._tableLayoutPanel.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this._tableLayoutPanel.ColumnCount = 2;\n            this._tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 180F));\n            this._tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F));\n            this._tableLayoutPanel.Controls.Add(this._namePanel, 0, 0);\n            this._tableLayoutPanel.Controls.Add(this._valuePanel, 1, 0);\n            this._tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._tableLayoutPanel.Location = new System.Drawing.Point(0, 0);\n            this._tableLayoutPanel.Margin = new System.Windows.Forms.Padding(0);\n            this._tableLayoutPanel.Name = \"_tableLayoutPanel\";\n            this._tableLayoutPanel.RowCount = 1;\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this._tableLayoutPanel.ShowBorder = false;\n            this._tableLayoutPanel.Size = new System.Drawing.Size(308, 34);\n            this._tableLayoutPanel.TabIndex = 0;\n            // \n            // _namePanel\n            // \n            this._namePanel.BackColor = System.Drawing.Color.Transparent;\n            this._namePanel.Controls.Add(this._pinPictureBox);\n            this._namePanel.Controls.Add(this._lockPictureBox);\n            this._namePanel.Controls.Add(this._nameTextBox);\n            this._namePanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._namePanel.Location = new System.Drawing.Point(1, 1);\n            this._namePanel.Margin = new System.Windows.Forms.Padding(0);\n            this._namePanel.Name = \"_namePanel\";\n            this._namePanel.Size = new System.Drawing.Size(180, 32);\n            this._namePanel.TabIndex = 0;\n            // \n            // _pinPictureBox\n            // \n            this._pinPictureBox.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this._pinPictureBox.Image = global::STROOP.Properties.Resources.img_pin;\n            this._pinPictureBox.Location = new System.Drawing.Point(164, 4);\n            this._pinPictureBox.Margin = new System.Windows.Forms.Padding(0);\n            this._pinPictureBox.Name = \"_pinPictureBox\";\n            this._pinPictureBox.Size = new System.Drawing.Size(15, 26);\n            this._pinPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this._pinPictureBox.TabIndex = 2;\n            this._pinPictureBox.TabStop = false;\n            this._pinPictureBox.Visible = false;\n            // \n            // _lockPictureBox\n            // \n            this._lockPictureBox.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this._lockPictureBox.Image = global::STROOP.Properties.Resources.img_lock;\n            this._lockPictureBox.Location = new System.Drawing.Point(156, 3);\n            this._lockPictureBox.Margin = new System.Windows.Forms.Padding(0);\n            this._lockPictureBox.Name = \"_lockPictureBox\";\n            this._lockPictureBox.Size = new System.Drawing.Size(24, 28);\n            this._lockPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this._lockPictureBox.TabIndex = 1;\n            this._lockPictureBox.TabStop = false;\n            this._lockPictureBox.Visible = false;\n            // \n            // _nameTextBox\n            // \n            this._nameTextBox.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this._nameTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this._nameTextBox.Cursor = System.Windows.Forms.Cursors.Default;\n            this._nameTextBox.Location = new System.Drawing.Point(6, 6);\n            this._nameTextBox.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);\n            this._nameTextBox.Name = \"_nameTextBox\";\n            this._nameTextBox.ReadOnly = true;\n            this._nameTextBox.Size = new System.Drawing.Size(300, 19);\n            this._nameTextBox.TabIndex = 0;\n            // \n            // _valuePanel\n            // \n            this._valuePanel.BackColor = System.Drawing.Color.Transparent;\n            this._valuePanel.Controls.Add(this._valueTextBox);\n            this._valuePanel.Controls.Add(this._valueCheckBox);\n            this._valuePanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._valuePanel.Location = new System.Drawing.Point(182, 1);\n            this._valuePanel.Margin = new System.Windows.Forms.Padding(0);\n            this._valuePanel.Name = \"_valuePanel\";\n            this._valuePanel.Size = new System.Drawing.Size(130, 32);\n            this._valuePanel.TabIndex = 1;\n            // \n            // _valueTextBox\n            // \n            this._valueTextBox.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this._valueTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this._valueTextBox.Location = new System.Drawing.Point(0, 6);\n            this._valueTextBox.Margin = new System.Windows.Forms.Padding(0, 0, 9, 0);\n            this._valueTextBox.Name = \"_valueTextBox\";\n            this._valueTextBox.ReadOnly = true;\n            this._valueTextBox.Size = new System.Drawing.Size(118, 19);\n            this._valueTextBox.TabIndex = 0;\n            this._valueTextBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // _valueCheckBox\n            // \n            this._valueCheckBox.AutoSize = true;\n            this._valueCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;\n            this._valueCheckBox.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._valueCheckBox.Location = new System.Drawing.Point(0, 0);\n            this._valueCheckBox.Margin = new System.Windows.Forms.Padding(0);\n            this._valueCheckBox.Name = \"_valueCheckBox\";\n            this._valueCheckBox.Padding = new System.Windows.Forms.Padding(4, 0, 8, 0);\n            this._valueCheckBox.Size = new System.Drawing.Size(130, 32);\n            this._valueCheckBox.TabIndex = 1;\n            this._valueCheckBox.UseVisualStyleBackColor = true;\n            // \n            // WatchVariableControl\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.Transparent;\n            this.Controls.Add(this._tableLayoutPanel);\n            this.Margin = new System.Windows.Forms.Padding(0);\n            this.Name = \"WatchVariableControl\";\n            this.Size = new System.Drawing.Size(308, 34);\n            this._tableLayoutPanel.ResumeLayout(false);\n            this._namePanel.ResumeLayout(false);\n            this._namePanel.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this._pinPictureBox)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this._lockPictureBox)).EndInit();\n            this._valuePanel.ResumeLayout(false);\n            this._valuePanel.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private BorderedTableLayoutPanel _tableLayoutPanel;\n        private System.Windows.Forms.Panel _namePanel;\n        private System.Windows.Forms.Panel _valuePanel;\n        private CarretlessTextBox _nameTextBox;\n        private CarretlessTextBox _valueTextBox;\n        private System.Windows.Forms.PictureBox _pinPictureBox;\n        private System.Windows.Forms.PictureBox _lockPictureBox;\n        private System.Windows.Forms.CheckBox _valueCheckBox;\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableControl.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Windows.Input;\nusing System.Xml.Linq;\n\nnamespace STROOP.Controls\n{\n    public partial class WatchVariableControl : UserControl\n    {\n        // Main objects\n        public readonly WatchVariableControlPrecursor WatchVarPrecursor;\n        public readonly WatchVariableWrapper WatchVarWrapper;\n        public readonly List<VariableGroup> GroupList;\n\n        // Sub controls\n        private readonly ContextMenuStrip _valueTextboxContextMenuStrip;\n        private readonly ContextMenuStrip _nameTextboxContextMenuStrip;\n        private readonly ContextMenuStrip _variableContextMenuStrip;\n        private readonly List<ToolStripItem> _variableContextMenuStripItems;\n\n        private List<ToolStripItem> _selectionToolStripItems;\n\n        // Parent control\n        private WatchVariableFlowLayoutPanel _watchVariablePanel;\n\n        public string TextBoxValue\n        {\n            get { return _valueTextBox.Text; }\n            set { _valueTextBox.Text = value; }\n        }\n\n        public CheckState CheckBoxValue\n        {\n            get { return _valueCheckBox.CheckState; }\n            set { _valueCheckBox.CheckState = value; }\n        }\n\n        public static readonly Color DEFAULT_COLOR = SystemColors.Control;\n        public static readonly Color FAILURE_COLOR = Color.Red;\n        public static readonly Color ADD_TO_CUSTOM_TAB_COLOR = Color.CornflowerBlue;\n        public static readonly Color REORDER_START_COLOR = Color.DarkGreen;\n        public static readonly Color REORDER_END_COLOR = Color.LightGreen;\n        public static readonly Color REORDER_RESET_COLOR = Color.Black;\n        public static readonly Color ADD_TO_VAR_HACK_TAB_COLOR = Color.SandyBrown;\n        public static readonly Color COPY_COLOR = Color.LightBlue;\n        public static readonly Color PASTE_COLOR = Color.Yellow;\n        public static readonly Color SELECTED_COLOR = Color.FromArgb(51, 153, 255);\n        private static readonly int FLASH_DURATION_MS = 1000;\n\n        private readonly Color _initialBaseColor;\n        private Color _baseColor;\n        public Color BaseColor\n        {\n            get { return _baseColor; }\n            set { _baseColor = value; _currentColor = value; }\n        }\n\n        private Color _currentColor;\n        private bool _isFlashing;\n        private DateTime _flashStartTime;\n        private Color _flashColor;\n\n        private string _varName;\n        public string VarName\n        {\n            get\n            {\n                return _varName;\n            }\n            set\n            {\n                _varName = value;\n                _nameTextBox.Text = value;\n            }\n        }\n\n        public bool Highlighted\n        {\n            get\n            {\n                return _tableLayoutPanel.ShowBorder;\n            }\n            set\n            {\n                if (!_tableLayoutPanel.ShowBorder && value)\n                {\n                    _tableLayoutPanel.BorderColor = Color.Red;\n                }\n                _tableLayoutPanel.ShowBorder = value;\n            }\n        }\n\n        private bool _editMode;\n        public bool EditMode\n        {\n            get\n            {\n                return _editMode;\n            }\n            set\n            {\n                if (_editMode == value) return;\n                _editMode = value;\n                _watchVariablePanel.UnselectAllVariables();\n                _valueTextBox.ReadOnly = !_editMode;\n                _valueTextBox.BackColor = _editMode ? Color.White : _currentColor;\n                _valueTextBox.ContextMenuStrip = _editMode ? _valueTextboxContextMenuStrip : ContextMenuStrip;\n                if (_editMode)\n                {\n                    _valueTextBox.Focus();\n                    _valueTextBox.SelectAll();\n                }\n            }\n        }\n\n        private bool _renameMode;\n        public bool RenameMode\n        {\n            get\n            {\n                return _renameMode;\n            }\n            set\n            {\n                if (_renameMode == value) return;\n                _renameMode = value;\n                _watchVariablePanel.UnselectAllVariables();\n                _nameTextBox.ReadOnly = !_renameMode;\n                _nameTextBox.BackColor = _renameMode ? Color.White : _currentColor;\n                _nameTextBox.ContextMenuStrip = _renameMode ? _nameTextboxContextMenuStrip : ContextMenuStrip;\n                if (_renameMode)\n                {\n                    _nameTextBox.Focus();\n                    _nameTextBox.SelectAll();\n                }\n            }\n        }\n\n        private bool _isSelected;\n        public bool IsSelected\n        {\n            get => _isSelected;\n            set\n            {\n                _isSelected = value;\n            }\n        }\n\n        private Func<List<uint>> _defaultFixedAddressListGetter;\n        public Func<List<uint>> FixedAddressListGetter;\n\n        private int _settingsLevel = 0;\n\n        private static readonly Image _lockedImage = Properties.Resources.img_lock;\n        private static readonly Image _someLockedImage = Properties.Resources.img_lock_grey;\n        private static readonly Image _disabledLockImage = Properties.Resources.lock_blue;\n        private static readonly Image _pinnedImage = Properties.Resources.img_pin;\n        private static readonly Image _readOnlyLock = Properties.Resources.lock_red;\n\n        private bool _rightFlush;\n\n        private static readonly int PIN_OUTER_PADDING = 11;\n        private static readonly int PIN_INNER_PADDING = 24;\n\n        private static readonly int VALUE_TEXTBOX_SIZE_DIFF = 6;\n        private static readonly int VALUE_TEXTBOX_MARGIN = 3;\n\n        public static readonly int DEFAULT_VARIABLE_NAME_WIDTH = 120;\n        public static readonly int DEFAULT_VARIABLE_VALUE_WIDTH = 85;\n        public static readonly int DEFAULT_VARIABLE_HEIGHT = 20;\n        public static readonly int DEFAULT_VARIABLE_TEXT_SIZE = 8;\n        public static readonly int DEFAULT_VARIABLE_OFFSET = 4;\n\n        public static int VariableNameWidth = DEFAULT_VARIABLE_NAME_WIDTH;\n        public static int VariableValueWidth = DEFAULT_VARIABLE_VALUE_WIDTH;\n        public static int VariableHeight = DEFAULT_VARIABLE_HEIGHT;\n        public static int VariableTextSize = DEFAULT_VARIABLE_TEXT_SIZE;\n        public static int VariableOffset = DEFAULT_VARIABLE_OFFSET;\n\n        private int _variableNameWidth;\n        private int _variableValueWidth;\n        private int _variableHeight;\n        private int _variableTextSize;\n        private int _variableOffset;\n\n        public WatchVariableControl(\n            WatchVariableControlPrecursor watchVarPrecursor,\n            string name,\n            WatchVariable watchVar,\n            WatchVariableSubclass subclass,\n            Color? backgroundColor,\n            Type displayType,\n            int? roundingLimit,\n            bool? useHex,\n            bool? invertBool,\n            bool? isYaw,\n            Coordinate? coordinate,\n            List<VariableGroup> groupList,\n            List<uint> fixedAddresses)\n        {\n            // Initialize controls\n            InitializeComponent();\n            _tableLayoutPanel.BorderColor = Color.Red;\n            _tableLayoutPanel.BorderWidth = 3;\n            _nameTextBox.Text = name;\n\n            // Store the precursor\n            WatchVarPrecursor = watchVarPrecursor;\n\n            // Initialize main fields\n            _varName = name;\n            GroupList = groupList;\n            _editMode = false;\n            _renameMode = false;\n            _isSelected = false;\n\n            List<uint> copy1 = fixedAddresses == null ? null : new List<uint>(fixedAddresses);\n            _defaultFixedAddressListGetter = () => copy1;\n            List<uint> copy2 = fixedAddresses == null ? null : new List<uint>(fixedAddresses);\n            FixedAddressListGetter = () => copy2;\n\n            // Initialize color fields\n            _initialBaseColor = backgroundColor ?? DEFAULT_COLOR;\n            _baseColor = _initialBaseColor;\n            _currentColor = _baseColor;\n            _isFlashing = false;\n            _flashStartTime = DateTime.Now;\n\n            // Initialize flush/size fields\n            _rightFlush = true;\n            _variableNameWidth = 0;\n            _variableValueWidth = 0;\n            _variableHeight = 0;\n            _variableTextSize = 0;\n            _variableOffset = 0;\n\n            // Create watch var wrapper\n            WatchVarWrapper = WatchVariableWrapper.CreateWatchVariableWrapper(\n                watchVar, this, subclass, displayType, roundingLimit, useHex, invertBool, isYaw, coordinate);\n\n            // Initialize context menu strip\n            _valueTextboxContextMenuStrip = _valueTextBox.ContextMenuStrip;\n            _nameTextboxContextMenuStrip = _nameTextBox.ContextMenuStrip;\n            _variableContextMenuStrip = WatchVarWrapper.GetContextMenuStrip();\n            _variableContextMenuStripItems = new List<ToolStripItem>();\n            foreach (ToolStripItem item in _variableContextMenuStrip.Items)\n            {\n                _variableContextMenuStripItems.Add(item);\n            }\n            _selectionToolStripItems = new List<ToolStripItem>();\n\n            ContextMenuStrip = _variableContextMenuStrip;\n            _nameTextBox.ContextMenuStrip = _variableContextMenuStrip;\n            _valueTextBox.ContextMenuStrip = _variableContextMenuStrip;\n\n            // Set whether to start as a checkbox\n            SetUseCheckbox(WatchVarWrapper.StartsAsCheckbox());\n\n            // Add functions\n            _namePanel.Click += (sender, e) => OnVariableClick();\n            _namePanel.DoubleClick += (sender, e) => OnNameTextBoxDoubleClick();\n\n            _nameTextBox.Click += (sender, e) => OnVariableClick();\n            _nameTextBox.DoubleClick += (sender, e) => OnNameTextBoxDoubleClick();\n            _nameTextBox.Leave += (sender, e) => { RenameMode = false; };\n            _nameTextBox.KeyDown += (sender, e) => OnNameTextValueKeyDown(e);\n\n            _valueTextBox.Click += (sender, e) => _watchVariablePanel.UnselectAllVariables();\n            _valueTextBox.DoubleClick += (sender, e) => { EditMode = true; };\n            _valueTextBox.KeyDown += (sender, e) => OnValueTextValueKeyDown(e);\n            _valueTextBox.Leave += (sender, e) => { EditMode = false; };\n\n            _valueCheckBox.Click += (sender, e) => OnCheckboxClick();\n\n            ContextMenuStrip.Opening += (sender, e) => OnContextMenuStripOpening();\n        }\n        \n        public void SetUseCheckbox(bool useCheckbox)\n        {\n            if (useCheckbox)\n            {\n                _valueTextBox.Visible = false;\n                _valueCheckBox.Visible = true;\n            }\n            else\n            {\n                _valueTextBox.Visible = true;\n                _valueCheckBox.Visible = false;\n            }\n        }\n\n        private void OnValueTextValueKeyDown(System.Windows.Forms.KeyEventArgs e)\n        {\n            if (_editMode)\n            {\n                if (e.KeyData == Keys.Escape)\n                {\n                    EditMode = false;\n                    this.Focus();\n                    return;\n                }\n\n                if (e.KeyData == Keys.Enter ||\n                    e.KeyData == (Keys.Enter | Keys.Control))\n                {\n                    EditMode = false;\n                    SetValue(_valueTextBox.Text, true);\n                    this.Focus();\n                    return;\n                }\n            }\n        }\n\n        private void OnContextMenuStripOpening()\n        {\n            if (!IsSelected)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n            }\n\n            if (IsSelected)\n            {\n                ContextMenuStrip.Items.Clear();\n                _selectionToolStripItems.ForEach(item => ContextMenuStrip.Items.Add(item));\n            }\n            else\n            {\n                ContextMenuStrip.Items.Clear();\n                _variableContextMenuStripItems.ForEach(item => ContextMenuStrip.Items.Add(item));\n            }\n        }\n\n        private void OnVariableClick()\n        {\n            this.Focus();\n\n            bool isCtrlKeyHeld = KeyboardUtilities.IsCtrlHeld();\n            bool isShiftKeyHeld = KeyboardUtilities.IsShiftHeld();\n            bool isAltKeyHeld = KeyboardUtilities.IsAltHeld();\n            bool isFKeyHeld = Keyboard.IsKeyDown(Key.F);\n            bool isHKeyHeld = Keyboard.IsKeyDown(Key.H);\n            bool isLKeyHeld = Keyboard.IsKeyDown(Key.L);\n            bool isDKeyHeld = Keyboard.IsKeyDown(Key.D);\n            bool isRKeyHeld = Keyboard.IsKeyDown(Key.R);\n            bool isCKeyHeld = Keyboard.IsKeyDown(Key.C);\n            bool isBKeyHeld = Keyboard.IsKeyDown(Key.B);\n            bool isQKeyHeld = Keyboard.IsKeyDown(Key.Q);\n            bool isOKeyHeld = Keyboard.IsKeyDown(Key.O);\n            bool isTKeyHeld = Keyboard.IsKeyDown(Key.T);\n            bool isMKeyHeld = Keyboard.IsKeyDown(Key.M);\n            bool isNKeyHeld = Keyboard.IsKeyDown(Key.N);\n            bool isPKeyHeld = Keyboard.IsKeyDown(Key.P);\n            bool isXKeyHeld = Keyboard.IsKeyDown(Key.X);\n            bool isSKeyHeld = Keyboard.IsKeyDown(Key.S);\n            bool isIKeyHeld = Keyboard.IsKeyDown(Key.I);\n            bool isDeletishKeyHeld = KeyboardUtilities.IsDeletishKeyHeld();\n            bool isBacktickHeld = Keyboard.IsKeyDown(Key.OemTilde);\n            bool isZHeld = Keyboard.IsKeyDown(Key.Z);\n            bool isMinusHeld = Keyboard.IsKeyDown(Key.OemMinus);\n            bool isPlusHeld = Keyboard.IsKeyDown(Key.OemPlus);\n            bool isNumberHeld = KeyboardUtilities.IsNumberHeld();\n\n            if (isShiftKeyHeld && isNumberHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                BaseColor = ColorUtilities.GetColorForVariable();\n            }\n            else if (isSKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddToTab(Config.CustomManager);\n            }\n            else if (isTKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddToTab(Config.TasManager);\n            }\n            else if (isIKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddToTab(Config.ScriptManager);\n            }\n            else if (isMKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddToTab(Config.MemoryManager);\n            }\n            else if (isNKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.ViewInMemoryTab();\n            }\n            else if (isFKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                ToggleFixedAddress();\n            }\n            else if (isHKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                ToggleHighlighted();\n            }\n            else if (isNumberHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                Color? color = ColorUtilities.GetColorForHighlight();\n                ToggleHighlighted(color);\n            }\n            else if (isLKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.ToggleLocked(null, FixedAddressListGetter());\n            }\n            else if (isDKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.ToggleDisplayAsHex();\n            }\n            else if (isRKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                RenameMode = true;\n            }\n            else if (isCKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.ShowControllerForm();\n            }\n            else if (isBKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.ShowBitForm();\n            }\n            else if (isPKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                WatchVarWrapper.Paste();\n            }\n            else if (isDeletishKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                RemoveFromPanel();\n            }\n            else if (isXKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                NotifyPanelOfReodering();\n            }\n            else if (isBacktickHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddToVarHackTab();\n            }\n            else if (isZHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                SetValue(0, true);\n            }\n            else if (isMinusHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddValue(1, false, true);\n            }\n            else if (isPlusHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                AddValue(1, true, true);\n            }\n            else if (isQKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                Color? newColor = ColorUtilities.GetColorFromDialog(BaseColor);\n                if (newColor.HasValue)\n                {\n                    BaseColor = newColor.Value;\n                    ColorUtilities.LastCustomColor = newColor.Value;\n                }\n            }\n            else if (isOKeyHeld)\n            {\n                _watchVariablePanel.UnselectAllVariables();\n                BaseColor = ColorUtilities.LastCustomColor;\n            }\n            else\n            {\n                _watchVariablePanel.NotifySelectClick(this, isCtrlKeyHeld, isShiftKeyHeld);\n            }\n        }\n\n        private void OnNameTextBoxDoubleClick()\n        {\n            this.Focus();\n            _nameTextBox.Select(0, 0);\n            WatchVarWrapper.ShowVarInfo();\n        }\n\n        private void OnNameTextValueKeyDown(System.Windows.Forms.KeyEventArgs e)\n        {\n            if (_renameMode)\n            {\n                if (e.KeyData == Keys.Escape)\n                {\n                    RenameMode = false;\n                    _nameTextBox.Text = VarName;\n                    this.Focus();\n                    return;\n                }\n\n                if (e.KeyData == Keys.Enter)\n                {\n                    _varName = _nameTextBox.Text;\n                    RenameMode = false;\n                    this.Focus();\n                    return;\n                }\n            }\n        }\n\n        private void OnCheckboxClick()\n        {\n            bool success = WatchVarWrapper.SetCheckStateValue(_valueCheckBox.CheckState, true, FixedAddressListGetter());\n            if (!success) FlashColor(FAILURE_COLOR);\n        }\n\n        public void UpdateControl()\n        {\n            WatchVarWrapper.UpdateItemCheckStates();\n\n            UpdateSettings();\n            UpdateFlush();\n            UpdateSize();\n            UpdateColor();\n            UpdatePictureBoxes();\n\n            if (!EditMode)\n            {\n                if (_valueTextBox.Visible) _valueTextBox.Text = WatchVarWrapper.GetValue(true, true, FixedAddressListGetter()).ToString();\n                if (_valueCheckBox.Visible) _valueCheckBox.CheckState = WatchVarWrapper.GetCheckStateValue(FixedAddressListGetter());\n            }\n\n            if (EditMode) _valueTextBox.ShowTheCaret();\n            else _valueTextBox.HideTheCaret();\n\n            if (RenameMode) _nameTextBox.ShowTheCaret();\n            else _nameTextBox.HideTheCaret();\n        }\n\n        private void UpdateSettings()\n        {\n            if (_settingsLevel < WatchVariableControlSettingsManager.GetSettingsLevel())\n            {\n                WatchVariableControlSettingsManager.GetSettingsToApply(_settingsLevel)\n                    .ForEach(settings => ApplySettings(settings));\n                _settingsLevel = WatchVariableControlSettingsManager.GetSettingsLevel();\n            }\n        }\n\n        private void UpdatePictureBoxes()\n        {\n            Image currentLockImage = GetImageForCheckState(WatchVarWrapper.GetLockedCheckState(FixedAddressListGetter()));\n            bool isLocked = currentLockImage != null;\n            bool isFixedAddress = FixedAddressListGetter() != null;\n\n            if (_lockPictureBox.Image == currentLockImage &&\n                _lockPictureBox.Visible == isLocked &&\n                _pinPictureBox.Visible == isFixedAddress) return;\n\n            _lockPictureBox.Image = currentLockImage;\n            _lockPictureBox.Visible = isLocked;\n            _pinPictureBox.Visible = isFixedAddress;\n\n            int pinPadding = isLocked ? PIN_INNER_PADDING : PIN_OUTER_PADDING;\n            _pinPictureBox.Location =\n                new Point(\n                    _variableNameWidth - pinPadding,\n                    _pinPictureBox.Location.Y);\n        }\n\n        private static Image GetImageForCheckState(CheckState checkState)\n        {\n            Image image;\n            switch (checkState)\n            {\n                case CheckState.Unchecked:\n                    image = null;\n                    break;\n                case CheckState.Checked:\n                    image = _lockedImage;\n                    break;\n                case CheckState.Indeterminate:\n                    image = _someLockedImage;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            if (image != null)\n            {\n                if (Config.Stream.Readonly) image = _readOnlyLock;\n                else if (LockConfig.LockingDisabled) image = _disabledLockImage;\n            }\n            return image;\n        }\n\n        private void UpdateFlush()\n        {\n            if (_rightFlush == SavedSettingsConfig.VariableValuesFlushRight) return;\n\n            _rightFlush = SavedSettingsConfig.VariableValuesFlushRight;\n\n            _valueTextBox.TextAlign = _rightFlush ? HorizontalAlignment.Right : HorizontalAlignment.Left;\n            _valueTextBox.Left = _rightFlush ? 0 : VALUE_TEXTBOX_MARGIN;\n            _valueCheckBox.CheckAlign = _rightFlush ? ContentAlignment.MiddleRight : ContentAlignment.MiddleLeft;\n        }\n\n        private void UpdateSize()\n        {\n            if (_variableNameWidth == VariableNameWidth &&\n                _variableValueWidth == VariableValueWidth &&\n                _variableHeight == VariableHeight &&\n                _variableTextSize == VariableTextSize &&\n                _variableOffset == VariableOffset)\n                return;\n\n            _variableNameWidth = VariableNameWidth;\n            _variableValueWidth = VariableValueWidth;\n            _variableHeight = VariableHeight;\n            _variableTextSize = VariableTextSize;\n            _variableOffset = VariableOffset;\n\n            Size = new Size(_variableNameWidth + _variableValueWidth, _variableHeight + 2);\n            _tableLayoutPanel.RowStyles[0].Height = _variableHeight;\n            _tableLayoutPanel.ColumnStyles[0].Width = _variableNameWidth;\n            _tableLayoutPanel.ColumnStyles[1].Width = _variableValueWidth;\n            _valueTextBox.Width = _variableValueWidth - VALUE_TEXTBOX_SIZE_DIFF;\n            _nameTextBox.Font = new Font(\"Microsoft Sans Serif\", _variableTextSize);\n            _valueTextBox.Font = new Font(\"Microsoft Sans Serif\", _variableTextSize);\n            _nameTextBox.Location = new Point(_nameTextBox.Location.X, _variableOffset);\n            _valueTextBox.Location = new Point(_valueTextBox.Location.X, _variableOffset);\n        }\n\n        private void UpdateColor()\n        {\n            Color selectedOrBaseColor = IsSelected ? SELECTED_COLOR : _baseColor;\n            if (_isFlashing)\n            {\n                DateTime currentTime = DateTime.Now;\n                double timeSinceFlashStart = currentTime.Subtract(_flashStartTime).TotalMilliseconds;\n                if (timeSinceFlashStart < FLASH_DURATION_MS)\n                {\n                    _currentColor = ColorUtilities.InterpolateColor(\n                        _flashColor, selectedOrBaseColor, timeSinceFlashStart / FLASH_DURATION_MS);\n                }\n                else\n                {\n                    _currentColor = selectedOrBaseColor;\n                    _isFlashing = false;\n                }\n            }\n            else\n            {\n                _currentColor = selectedOrBaseColor;\n            }\n            _tableLayoutPanel.BackColor = _currentColor;\n            if (!_editMode) _valueTextBox.BackColor = _currentColor;\n            if (!_renameMode) _nameTextBox.BackColor = _currentColor;\n\n            Color textColor = (IsSelected || _baseColor == Color.Black) ? Color.White : Color.Black;\n            _valueTextBox.ForeColor = textColor;\n            _nameTextBox.ForeColor = textColor;\n        }\n\n        public void FlashColor(Color color)\n        {\n            _flashStartTime = DateTime.Now;\n            _flashColor = color;\n            _isFlashing = true;\n        }\n\n\n\n\n\n        public bool BelongsToGroup(VariableGroup variableGroup)\n        {\n            if (variableGroup == VariableGroup.NoGroup)\n                return GroupList.Count == 0;\n            return GroupList.Contains(variableGroup);\n        }\n\n        public bool BelongsToAnyGroup(List<VariableGroup> variableGroups)\n        {\n            return variableGroups.Any(varGroup => BelongsToGroup(varGroup));\n        }\n\n        public bool BelongsToAnyGroupOrHasNoGroup(List<VariableGroup> variableGroups)\n        {\n            return GroupList.Count == 0 || BelongsToAnyGroup(variableGroups);\n        }\n\n\n\n\n\n        public void ApplySettings(WatchVariableControlSettings settings)\n        {\n            if (settings.ChangeHighlighted)\n            {\n                Highlighted = settings.NewHighlighted;\n            }\n\n            if (settings.ChangeHighlightColor)\n            {\n                _tableLayoutPanel.BorderColor = settings.NewHighlightColor.Value;\n                _tableLayoutPanel.ShowBorder = true;\n            }\n\n            if (settings.ChangeBackgroundColor)\n            {\n                if (settings.ChangeBackgroundColorToDefault)\n                {\n                    BaseColor = _initialBaseColor;\n                }\n                else\n                {\n                    BaseColor = settings.NewBackgroundColor.Value;\n                }\n            }\n\n            if (settings.ChangeFixedAddress)\n            {\n                if (settings.ChangeFixedAddressToDefault)\n                {\n                    FixedAddressListGetter = _defaultFixedAddressListGetter;\n                }\n                else\n                {\n                    SetFixedAddress(settings.NewFixedAddress);\n                }\n            }\n\n            if (settings.DoFixAddressSpecial)\n            {\n                List<uint> addresses = FixedAddressListGetter() ?? WatchVarWrapper.GetCurrentAddressesToFix();\n                if (addresses.Count > 0)\n                {\n                    uint objAddress = addresses[0];\n                    uint parent = Config.Stream.GetUInt(objAddress + ObjectConfig.ParentOffset);\n                    int subtype = Config.Stream.GetInt(objAddress + ObjectConfig.BehaviorSubtypeOffset);\n                    FixedAddressListGetter = () =>\n                        Config.ObjectSlotsManager.GetLoadedObjectsWithPredicate(\n                            obj => obj.Parent == parent && obj.SubType == subtype && obj.Address != obj.Parent)\n                        .ConvertAll(obj => obj.Address);\n                }\n            }\n\n            WatchVarWrapper.ApplySettings(settings);\n        }\n\n        public void SetPanel(WatchVariableFlowLayoutPanel panel)\n        {\n            _watchVariablePanel = panel;\n            _selectionToolStripItems = panel?.GetSelectionToolStripItems();\n        }\n\n        public void RemoveFromPanel()\n        {\n            if (_watchVariablePanel == null) return;\n            _watchVariablePanel.RemoveVariable(this);\n        }\n\n        public void OpenPanelOptions(Point point)\n        {\n            if (_watchVariablePanel == null) return;\n            _watchVariablePanel.ContextMenuStrip.Show(point);\n        }\n\n        public WatchVariableControl CreateCopy()\n        {\n            return WatchVarPrecursor.CreateWatchVariableControl(\n                VarName,\n                _baseColor,\n                new List<VariableGroup>() { VariableGroup.Custom },\n                FixedAddressListGetter());\n        }\n\n        private static AddToTabTypeEnum GetAddToTabType()\n        {\n            if (Keyboard.IsKeyDown(Key.A)) return AddToTabTypeEnum.GroupedByVariable;\n            if (Keyboard.IsKeyDown(Key.G)) return AddToTabTypeEnum.GroupedByBaseAddress;\n            if (Keyboard.IsKeyDown(Key.F)) return AddToTabTypeEnum.Fixed;\n            return AddToTabTypeEnum.Regular;\n        }\n\n        public void AddToTab(DataManager dataManager, AddToTabTypeEnum? addToTabTypeNullable = null)\n        {\n            AddVarsToTab(new List<WatchVariableControl>() { this }, dataManager, addToTabTypeNullable);\n        }\n\n        public static void AddVarsToTab(\n            List<WatchVariableControl> watchVars, IVariableAdder variableAdder, AddToTabTypeEnum? addToTabTypeNullable = null)\n        {\n            List<List<WatchVariableControl>> newVarListList = new List<List<WatchVariableControl>>();\n            AddToTabTypeEnum addToTabType = addToTabTypeNullable ?? GetAddToTabType();\n            \n            foreach (WatchVariableControl watchVar in watchVars)\n            {\n                List<WatchVariableControl> newVarList = new List<WatchVariableControl>();\n                List<uint> addressList = watchVar.FixedAddressListGetter() ?? watchVar.WatchVarWrapper.GetCurrentAddressesToFix();\n                List<List<uint>> addressesLists =\n                    addToTabType == AddToTabTypeEnum.GroupedByVariable\n                            || addToTabType == AddToTabTypeEnum.GroupedByBaseAddress\n                        ? addressList.ConvertAll(address => new List<uint>() { address })\n                        : new List<List<uint>>() { addressList };\n                for (int i = 0; i < addressesLists.Count; i++)\n                {\n                    string name = watchVar.VarName;\n                    if (addressesLists.Count > 1) name += \" \" + (i + 1);\n                    bool useFixed =\n                        addToTabType == AddToTabTypeEnum.Fixed ||\n                        addToTabType == AddToTabTypeEnum.GroupedByVariable ||\n                        addToTabType == AddToTabTypeEnum.GroupedByBaseAddress;\n                    List<uint> constructorAddressList = useFixed ? addressesLists[i] : null;\n                    WatchVariableControl newControl =\n                        watchVar.WatchVarPrecursor.CreateWatchVariableControl(\n                            name,\n                            watchVar._baseColor,\n                            new List<VariableGroup>() { VariableGroup.Custom },\n                            constructorAddressList);\n                    newVarList.Add(newControl);\n                }\n                watchVar.FlashColor(ADD_TO_CUSTOM_TAB_COLOR);\n                newVarListList.Add(newVarList);\n            }\n\n            if (addToTabType == AddToTabTypeEnum.GroupedByBaseAddress)\n            {\n                int maxListLength = newVarListList.Max(list => list.Count);\n                for (int i = 0; i < maxListLength; i++)\n                {\n                    for (int j = 0; j < newVarListList.Count; j++)\n                    {\n                        List<WatchVariableControl> newVarList = newVarListList[j];\n                        if (i >= newVarList.Count) continue;\n                        WatchVariableControl newVar = newVarList[i];\n                        variableAdder.AddVariable(newVar);\n                    }\n                }\n            }\n            else\n            {\n                foreach (List<WatchVariableControl> newVarList in newVarListList)\n                {\n                    foreach (WatchVariableControl newVar in newVarList)\n                    {\n                        variableAdder.AddVariable(newVar);\n                    }\n                }\n            }\n        }\n\n        public void AddToVarHackTab()\n        {\n            Config.VarHackManager.AddVariable(this);\n            FlashColor(ADD_TO_VAR_HACK_TAB_COLOR);\n        }\n\n        public void NotifyPanelOfReodering()\n        {\n            _watchVariablePanel.NotifyOfReordering(this);\n        }\n\n        public void ToggleFixedAddress()\n        {\n            if (FixedAddressListGetter() == null)\n            {\n                List<uint> copy = new List<uint>(WatchVarWrapper.GetCurrentAddressesToFix());\n                FixedAddressListGetter = () => copy;\n            }\n            else\n            {\n                FixedAddressListGetter = () => null;\n            }\n        }\n\n        public void SetFixedAddress(bool fix)\n        {\n            if (fix)\n            {\n                List<uint> copy = new List<uint>(WatchVarWrapper.GetCurrentAddressesToFix());\n                FixedAddressListGetter = () => copy;\n            }\n            else\n            {\n                FixedAddressListGetter = () => null;\n            }\n        }\n\n        public void ToggleHighlighted(Color? color = null)\n        {\n            if (color.HasValue)\n            {\n                if (_tableLayoutPanel.ShowBorder)\n                {\n                    if (_tableLayoutPanel.BorderColor == color.Value)\n                    {\n                        _tableLayoutPanel.ShowBorder = false;\n                    }\n                    else\n                    {\n                        _tableLayoutPanel.BorderColor = color.Value;\n                    }\n                }\n                else\n                {\n                    _tableLayoutPanel.BorderColor = color.Value;\n                    _tableLayoutPanel.ShowBorder = true;\n                }\n            }\n            else\n            {\n                if (_tableLayoutPanel.ShowBorder)\n                {\n                    _tableLayoutPanel.ShowBorder = false;\n                }\n                else\n                {\n                    _tableLayoutPanel.BorderColor = Color.Red;\n                    _tableLayoutPanel.ShowBorder = true;\n                }\n            }\n        }\n\n        public Type GetMemoryType()\n        {\n            return WatchVarWrapper.GetMemoryType();\n        }\n\n        public List<uint> GetBaseAddresses()\n        {\n            return WatchVarWrapper.GetBaseAddresses(FixedAddressListGetter());\n        }\n\n        public List<object> GetValues(bool useRounding = false, bool handleFormatting = true)\n        {\n            return WatchVarWrapper.GetValues(useRounding, handleFormatting, FixedAddressListGetter());\n        }\n\n        public object GetValue(bool useRounding = false, bool handleFormatting = true)\n        {\n            return WatchVarWrapper.GetValue(useRounding, handleFormatting, FixedAddressListGetter());\n        }\n\n        public bool SetValueOfValues(object value, bool allowToggle, int index)\n        {\n            List<object> values = new List<object>();\n            for (int i = 0; i < index; i++)\n            {\n                values.Add(null);\n            }\n            values.Add(value);\n            return SetValues(values, allowToggle);\n        }\n\n        public bool SetValues(List<object> values, bool allowToggle)\n        {\n            bool success = WatchVarWrapper.SetValues(values, allowToggle, FixedAddressListGetter());\n            if (!success) FlashColor(FAILURE_COLOR);\n            return success;\n        }\n\n        public bool SetValue(object value, bool allowToggle)\n        {\n            bool success = WatchVarWrapper.SetValue(value, allowToggle, FixedAddressListGetter());\n            if (!success) FlashColor(FAILURE_COLOR);\n            return success;\n        }\n\n        public bool AddValue(object value, bool add, bool allowToggle)\n        {\n            bool success = WatchVarWrapper.AddValue(value, add, allowToggle, FixedAddressListGetter());\n            if (!success) FlashColor(FAILURE_COLOR);\n            return success;\n        }\n\n        public XElement ToXml(bool useCurrentState = true)\n        {\n            Color? color = _baseColor == DEFAULT_COLOR ? (Color?)null : _baseColor;\n            if (useCurrentState)\n                return WatchVarPrecursor.ToXML(\n                    VarName, color, GroupList, FixedAddressListGetter());\n            else\n                return WatchVarPrecursor.ToXML();\n        }\n\n        public List<string> GetVarInfo()\n        {\n            return WatchVarWrapper.GetVarInfo();\n        }\n\n        public List<Func<object, bool, bool>> GetSetters()\n        {\n            return WatchVarWrapper.GetSetters(FixedAddressListGetter());\n        }\n\n        public void UnselectText()\n        {\n            _nameTextBox.SelectionLength = 0;\n            _valueTextBox.SelectionLength = 0;\n        }\n\n        public void StopEditing()\n        {\n            EditMode = false;\n            RenameMode = false;\n        }\n\n        public override string ToString()\n        {\n            return WatchVarPrecursor.ToString();\n        }\n\n        public void MakeNightMode()\n        {\n            if (_baseColor == SystemColors.Control)\n            {\n                _baseColor = Color.Black;\n            }\n        }\n\n        public void UnMakeNightMode()\n        {\n            if (_baseColor == Color.Black)\n            {\n                _baseColor = SystemColors.Control;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableControl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "STROOP/Controls/WatchVariableControlPrecursor.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableControlPrecursor\n    {\n        public readonly string Name;\n        public readonly WatchVariable WatchVar;\n        public readonly WatchVariableSubclass Subclass;\n        public readonly Color? BackgroundColor;\n        public readonly Type DisplayType;\n        public readonly int? RoundingLimit;\n        public readonly bool? UseHex;\n        public readonly bool? InvertBool;\n        public readonly bool? IsYaw;\n        public readonly Coordinate? Coordinate;\n        public readonly List<VariableGroup> GroupList;\n        public readonly List<uint> FixedAddresses;\n\n        public WatchVariableControlPrecursor(\n            string typeName = null,\n            string specialType = null,\n            BaseAddressTypeEnum baseAddressType = BaseAddressTypeEnum.Relative,\n            uint? offsetUS = null,\n            uint? offsetJP = null,\n            uint? offsetSH = null,\n            uint? offsetEU = null,\n            uint? offsetDefault = null,\n            uint? mask = null,\n            int? shift = null,\n            bool handleMapping = true,\n            string name = null,\n            WatchVariableSubclass subclass = WatchVariableSubclass.Number,\n            Color? backgroundColor = null,\n            Type displayType = null,\n            int? roundingLimit = null,\n            bool? useHex = null,\n            bool? invertBool = null,\n            bool? isYaw = null,\n            Coordinate? coordinate = null,\n            List<VariableGroup> groupList = null,\n            List<uint> fixedAddresses = null)\n        {\n            WatchVar =\n                new WatchVariable(\n                    name,\n                    typeName,\n                    specialType,\n                    baseAddressType,\n                    offsetUS,\n                    offsetJP,\n                    offsetSH,\n                    offsetEU,\n                    offsetDefault,\n                    mask,\n                    shift,\n                    handleMapping);\n            Name = name;\n            Subclass = subclass;\n            BackgroundColor = backgroundColor;\n            DisplayType = displayType;\n            RoundingLimit = roundingLimit;\n            UseHex = useHex;\n            InvertBool = invertBool;\n            IsYaw = isYaw;\n            Coordinate = coordinate;\n            GroupList = groupList;\n            FixedAddresses = fixedAddresses;\n\n            VerifyState();\n        }\n\n        public WatchVariableControlPrecursor(\n            string name,\n            WatchVariable watchVar,\n            WatchVariableSubclass subclass,\n            Color? backgroundColor,\n            Type displayType,\n            int? roundingLimit,\n            bool? useHex,\n            bool? invertBool,\n            bool? isYaw,\n            Coordinate? coordinate,\n            List<VariableGroup> groupList,\n            List<uint> fixedAddresses = null)\n        {\n            Name = name;\n            WatchVar = watchVar;\n            Subclass = subclass;\n            BackgroundColor = backgroundColor;\n            DisplayType = displayType;\n            RoundingLimit = roundingLimit;\n            UseHex = useHex;\n            InvertBool = invertBool;\n            IsYaw = isYaw;\n            Coordinate = coordinate;\n            GroupList = groupList;\n            FixedAddresses = fixedAddresses;\n\n            VerifyState();\n        }\n\n        public WatchVariableControlPrecursor(XElement element)\n        {\n            /// Watchvariable params\n            string typeName = (element.Attribute(XName.Get(\"type\"))?.Value);\n            string specialType = element.Attribute(XName.Get(\"specialType\"))?.Value;\n            BaseAddressTypeEnum baseAddressType = WatchVariableUtilities.GetBaseAddressType(element.Attribute(XName.Get(\"base\")).Value);\n            uint? offsetUS = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"offsetUS\"))?.Value);\n            uint? offsetJP = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"offsetJP\"))?.Value);\n            uint? offsetSH = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"offsetSH\"))?.Value);\n            uint? offsetEU = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"offsetEU\"))?.Value);\n            uint? offsetDefault = ParsingUtilities.ParseHexNullable(element.Attribute(XName.Get(\"offset\"))?.Value);\n            uint? mask = element.Attribute(XName.Get(\"mask\")) != null ?\n                (uint?)ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"mask\")).Value) : null;\n            int? shift = element.Attribute(XName.Get(\"shift\")) != null ?\n                int.Parse(element.Attribute(XName.Get(\"shift\")).Value) : (int?)null;\n            bool handleMapping = (element.Attribute(XName.Get(\"handleMapping\")) != null) ?\n                bool.Parse(element.Attribute(XName.Get(\"handleMapping\")).Value) : true;\n            string name = element.Value;\n\n            WatchVar = \n                new WatchVariable(\n                    name,\n                    typeName,\n                    specialType,\n                    baseAddressType,\n                    offsetUS,\n                    offsetJP,\n                    offsetSH,\n                    offsetEU,\n                    offsetDefault,\n                    mask,\n                    shift,\n                    handleMapping);\n\n            Name = name;\n            Subclass = WatchVariableUtilities.GetSubclass(element.Attribute(XName.Get(\"subclass\"))?.Value);\n            GroupList = WatchVariableUtilities.ParseVariableGroupList(element.Attribute(XName.Get(\"groupList\"))?.Value);\n            BackgroundColor = (element.Attribute(XName.Get(\"color\")) != null) ?\n                ColorUtilities.GetColorFromString(element.Attribute(XName.Get(\"color\")).Value) : (Color?)null;\n            string displayTypeName = (element.Attribute(XName.Get(\"display\"))?.Value);\n            DisplayType = displayTypeName != null ? TypeUtilities.StringToType[displayTypeName] : null;\n            RoundingLimit = (element.Attribute(XName.Get(\"round\")) != null) ?\n                ParsingUtilities.ParseInt(element.Attribute(XName.Get(\"round\")).Value) : (int?)null;\n            UseHex = (element.Attribute(XName.Get(\"useHex\")) != null) ?\n                bool.Parse(element.Attribute(XName.Get(\"useHex\")).Value) : (bool?)null;\n            InvertBool = element.Attribute(XName.Get(\"invertBool\")) != null ?\n                bool.Parse(element.Attribute(XName.Get(\"invertBool\")).Value) : (bool?)null;\n            IsYaw = (element.Attribute(XName.Get(\"yaw\")) != null) ?\n                bool.Parse(element.Attribute(XName.Get(\"yaw\")).Value) : (bool?)null;\n            Coordinate = element.Attribute(XName.Get(\"coord\")) != null ?\n                WatchVariableUtilities.GetCoordinate(element.Attribute(XName.Get(\"coord\")).Value) : (Coordinate?)null;\n            FixedAddresses = element.Attribute(XName.Get(\"fixed\")) != null ?\n                ParsingUtilities.ParseHexList(element.Attribute(XName.Get(\"fixed\")).Value) : null;\n\n            VerifyState();\n        }\n\n        private void VerifyState()\n        {\n            if (WatchVar.IsSpecial != (WatchVar.MemoryType == null))\n            {\n                throw new ArgumentOutOfRangeException(\"Watch vars have a memory type iff they're special\");\n            }\n\n            if (Subclass == WatchVariableSubclass.Angle && WatchVar.IsSpecial)\n            {\n                if (DisplayType != typeof(ushort) &&\n                    DisplayType != typeof(short) &&\n                    DisplayType != typeof(uint) &&\n                    DisplayType != typeof(int))\n                {\n                    throw new ArgumentOutOfRangeException(\"Special angle vars must have a display type\");\n                }\n            }\n\n            if (Subclass == WatchVariableSubclass.Object && WatchVar.MemoryType != typeof(uint))\n            {\n                throw new ArgumentOutOfRangeException(\"Object vars must have type uint\");\n            }\n\n            if (Subclass == WatchVariableSubclass.Triangle && WatchVar.MemoryType != typeof(uint) && !WatchVar.IsSpecial)\n            {\n                throw new ArgumentOutOfRangeException(\"Triangle vars must have type uint\");\n            }\n\n            if (DisplayType != null)\n            {\n                if (Subclass == WatchVariableSubclass.String)\n                {\n                    throw new ArgumentOutOfRangeException(\"DisplayType is not valid for String\");\n                }\n            }\n\n            if (UseHex.HasValue && (Subclass == WatchVariableSubclass.String))\n            {\n                throw new ArgumentOutOfRangeException(\"useHex cannot be used with var subclass String\");\n            }\n\n            if (UseHex.HasValue && (Subclass == WatchVariableSubclass.Object))\n            {\n                throw new ArgumentOutOfRangeException(\"useHex is redundant with var subclass Object\");\n            }\n\n            if (UseHex.HasValue && (Subclass == WatchVariableSubclass.Triangle))\n            {\n                throw new ArgumentOutOfRangeException(\"useHex is redundant with var subclass Triangle\");\n            }\n\n            if (UseHex.HasValue && (Subclass == WatchVariableSubclass.Address))\n            {\n                throw new ArgumentOutOfRangeException(\"useHex is redundant with var subclass Address\");\n            }\n\n            if (InvertBool.HasValue && (Subclass != WatchVariableSubclass.Boolean))\n            {\n                throw new ArgumentOutOfRangeException(\"invertBool must be used with var subclass Boolean\");\n            }\n\n            if (IsYaw.HasValue)\n            {\n                if (IsYaw.Value == false)\n                {\n                    throw new ArgumentOutOfRangeException(\"setting yaw to false is redundant\");\n                }\n\n                if (Subclass != WatchVariableSubclass.Angle)\n                {\n                    throw new ArgumentOutOfRangeException(\"yaw must be used with var subclass Angle\");\n                }\n            }\n\n            if (Coordinate.HasValue && (Subclass == WatchVariableSubclass.String))\n            {\n                throw new ArgumentOutOfRangeException(\"coordinate cannot be used with var subclass String\");\n            }\n\n            if (UseHex.HasValue && UseHex.Value == false)\n            {\n                throw new ArgumentOutOfRangeException(\"setting useHex to false is redundant\");\n            }\n\n            if (InvertBool.HasValue && InvertBool.Value == false)\n            {\n                throw new ArgumentOutOfRangeException(\"setting invertBool to false is redundant\");\n            }\n        }\n\n        public WatchVariableControl CreateWatchVariableControl(\n            string newName = null,\n            Color? newColor = null,\n            List<VariableGroup> newVariableGroupList = null,\n            List<uint> newFixedAddresses = null)\n        {\n            return new WatchVariableControl(\n                this,\n                newName ?? Name,\n                WatchVar,\n                Subclass,\n                newColor ?? BackgroundColor,\n                DisplayType,\n                RoundingLimit,\n                UseHex,\n                InvertBool,\n                IsYaw,\n                Coordinate,\n                newVariableGroupList ?? GroupList,\n                newFixedAddresses ?? FixedAddresses);\n        }\n\n        public XElement ToXML(\n            string newName = null,\n            Color? newColor = null,\n            List<VariableGroup> newVariableGroupList = null,\n            List<uint> newFixedAddresses = null)\n        {\n            string name = newName ?? Name;\n            XElement xElement = new XElement(\"Data\", name);\n\n            List<VariableGroup> groupList = newVariableGroupList ?? GroupList;\n            if (groupList.Count > 0)\n                xElement.Add(new XAttribute(\"groupList\", String.Join(\",\", groupList)));\n\n            xElement.Add(new XAttribute(\"base\", WatchVar.BaseAddressType.ToString()));\n\n            if (WatchVar.OffsetDefault != null)\n                xElement.Add(new XAttribute(\n                    \"offset\",\n                    HexUtilities.FormatValue(WatchVar.OffsetDefault.Value)));\n\n            if (WatchVar.OffsetUS != null)\n                xElement.Add(new XAttribute(\n                    \"offsetUS\",\n                    HexUtilities.FormatValue(WatchVar.OffsetUS.Value)));\n\n            if (WatchVar.OffsetJP != null)\n                xElement.Add(new XAttribute(\n                    \"offsetJP\",\n                    HexUtilities.FormatValue(WatchVar.OffsetJP.Value)));\n\n            if (WatchVar.OffsetSH != null)\n                xElement.Add(new XAttribute(\n                    \"offsetSH\",\n                    HexUtilities.FormatValue(WatchVar.OffsetSH.Value)));\n\n            if (WatchVar.OffsetEU != null)\n                xElement.Add(new XAttribute(\n                    \"offsetEU\",\n                    HexUtilities.FormatValue(WatchVar.OffsetEU.Value)));\n\n            if (WatchVar.MemoryTypeName != null)\n                xElement.Add(new XAttribute(\"type\", WatchVar.MemoryTypeName));\n\n            if (WatchVar.SpecialType != null)\n                xElement.Add(new XAttribute(\"specialType\", WatchVar.SpecialType));\n\n            if (DisplayType != null)\n                xElement.Add(new XAttribute(\"display\", TypeUtilities.TypeToString[DisplayType]));\n\n            if (WatchVar.Mask != null)\n                xElement.Add(new XAttribute(\n                    \"mask\",\n                    HexUtilities.FormatValue(WatchVar.Mask.Value, WatchVar.NibbleCount)));\n\n            if (WatchVar.Shift != null)\n                xElement.Add(new XAttribute(\"shift\", WatchVar.Shift.Value));\n\n            if (WatchVar.HandleMapping == false)\n                xElement.Add(new XAttribute(\"handleMapping\", WatchVar.HandleMapping));\n\n            if (Subclass != WatchVariableSubclass.Number)\n                xElement.Add(new XAttribute(\"subclass\", Subclass.ToString()));\n\n            if (RoundingLimit.HasValue)\n                xElement.Add(new XAttribute(\"round\", RoundingLimit.Value.ToString()));\n\n            if (InvertBool.HasValue)\n                xElement.Add(new XAttribute(\"invertBool\", InvertBool.Value.ToString().ToLower()));\n\n            if (UseHex.HasValue)\n                xElement.Add(new XAttribute(\"useHex\", UseHex.Value.ToString().ToLower()));\n\n            if (Coordinate.HasValue)\n                xElement.Add(new XAttribute(\"coord\", Coordinate.Value.ToString()));\n\n            if (IsYaw.HasValue)\n                xElement.Add(new XAttribute(\"yaw\", IsYaw.Value.ToString()));\n\n            Color? color = newColor ?? BackgroundColor;\n            if (color.HasValue)\n                xElement.Add(new XAttribute(\n                    \"color\",\n                    ColorUtilities.ConvertColorToString(color.Value)));\n\n            List<uint> fixedAddresses = newFixedAddresses ?? FixedAddresses;\n            if (fixedAddresses != null)\n                xElement.Add(new XAttribute(\"fixed\", String.Join(\n                    \",\", fixedAddresses.ConvertAll(\n                        address => HexUtilities.FormatValue(address)))));\n\n            return xElement;\n        }\n\n        public override string ToString()\n        {\n            return ToXML().ToString();\n        }\n\n\n\n\n\n        private static string FormatString(object obj)\n        {\n            string s = obj.ToString();\n            s = s.Replace(\"\\\"\", \"\\\\\\\"\");\n            s = s.Replace(\"&lt\", \"<\");\n            return \"\\\"\" + s + \"\\\"\";\n        }\n\n        private static string FormatEnum(Type type, object obj)\n        {\n            return type.Name + \".\" + obj;\n        }\n\n        private static string FormatGroupList(List<VariableGroup> groupList)\n        {\n            string output = \"new List<VariableGroup>() {\";\n            int counter = 0;\n            foreach (VariableGroup group in groupList)\n            {\n                if (counter > 0) output += \", \";\n                output += FormatEnum(typeof(VariableGroup), group);\n                counter++;\n            }\n            output += \"}\";\n            return output;\n        }\n\n        private static string FormatFixedAddresses(List<uint> fixedAddresses)\n        {\n            string output = \"new List<uint>() {\";\n            int counter = 0;\n            foreach (uint fixedAddress in fixedAddresses)\n            {\n                if (counter > 0) output += \", \";\n                output += HexUtilities.FormatValue(fixedAddress);\n                counter++;\n            }\n            output += \"}\";\n            return output;\n        }\n\n        private static string FormatBool(bool b)\n        {\n            return b.ToString().ToLower();\n        }\n\n        private static string FormatType(Type type)\n        {\n            return \"typeof(\" + TypeUtilities.TypeToString[type] + \")\";\n        }\n\n        private static string FormatColor(Color color)\n        {\n            string colorString = FormatString(ColorUtilities.ConvertColorToString(color));\n            return string.Format(\"ColorUtilities.GetColorFromString({0})\", colorString);\n        }\n\n        public string ToStringForCode()\n        {\n            List<(string name, object value)> values = new List<(string name, object value)>();\n\n            if (Name != null) values.Add((\"name\", FormatString(Name)));\n            if (WatchVar.MemoryTypeName != null) values.Add((\"typeName\", FormatString(WatchVar.MemoryTypeName)));\n            if (WatchVar.SpecialType != null) values.Add((\"specialType\", FormatString(WatchVar.SpecialType)));\n            if (DisplayType != null) values.Add((\"displayType\", FormatType(DisplayType)));\n            if (WatchVar.BaseAddressType != BaseAddressTypeEnum.Relative) values.Add((\"baseAddressType\", FormatEnum(typeof(BaseAddressTypeEnum), WatchVar.BaseAddressType)));\n            if (WatchVar.OffsetUS != null) values.Add((\"offsetUS\", HexUtilities.FormatValue(WatchVar.OffsetUS)));\n            if (WatchVar.OffsetJP != null) values.Add((\"offsetJP\", HexUtilities.FormatValue(WatchVar.OffsetJP)));\n            if (WatchVar.OffsetSH != null) values.Add((\"offsetSH\", HexUtilities.FormatValue(WatchVar.OffsetSH)));\n            if (WatchVar.OffsetEU != null) values.Add((\"offsetEU\", HexUtilities.FormatValue(WatchVar.OffsetEU)));\n            if (WatchVar.OffsetDefault != null) values.Add((\"offsetDefault\", HexUtilities.FormatValue(WatchVar.OffsetDefault)));\n            if (WatchVar.Mask != null) values.Add((\"mask\", HexUtilities.FormatValue(WatchVar.Mask)));\n            if (WatchVar.Shift != null) values.Add((\"shift\", WatchVar.Shift));\n            if (WatchVar.HandleMapping != true) values.Add((\"handleMapping\", FormatBool(WatchVar.HandleMapping)));\n            if (Subclass != WatchVariableSubclass.Number) values.Add((\"subclass\", FormatEnum(typeof(WatchVariableSubclass), Subclass)));\n            if (RoundingLimit != null) values.Add((\"roundingLimit\", RoundingLimit));\n            if (UseHex != null) values.Add((\"useHex\", FormatBool(UseHex.Value)));\n            if (InvertBool != null) values.Add((\"invertBool\", FormatBool(InvertBool.Value)));\n            if (IsYaw != null) values.Add((\"isYaw\", FormatBool(IsYaw.Value)));\n            if (Coordinate != null) values.Add((\"coordinate\", FormatEnum(typeof(Coordinate), Coordinate)));\n            if (GroupList != null) values.Add((\"groupList\", FormatGroupList(GroupList)));\n            if (BackgroundColor != null) values.Add((\"backgroundColor\", FormatColor(BackgroundColor.Value)));\n            if (FixedAddresses != null) values.Add((\"fixedAddresses\", FormatFixedAddresses(FixedAddresses)));\n\n            string output = \"new WatchVariableControlPrecursor(\";\n            int counter = 0;\n            foreach ((string name, object value) in values)\n            {\n                if (counter > 0) output += \", \";\n                output += name + \": \" + value;\n                counter++;\n            }\n            output += \")\";\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableControlSettings.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Extensions;\nusing System.Reflection;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Controls\n{\n    /**\n     * Class for applying settings to a watch var control and wrapper.\n     * For each setting, there are 3 variables:\n     * (1) ChangeSetting: a boolean whether this setting should be changed\n     * (2) ChangeSettingToDefault: a boolean whether the change should be to the default value\n     * (3) NewSetting: the new value if we're not using the default value\n     * \n     * When constructing this class, for each setting, either leave all 3 variables out, or:\n     * (1) Set changeSetting to true and changeSettingToDefault to true\n     * (2) Set changeSetting to true and newSetting to the new value\n     */\n    public class WatchVariableControlSettings\n    {\n        public readonly bool ChangeRoundingLimit;\n        public readonly bool ChangeRoundingLimitToDefault;\n        public readonly int NewRoundingLimit;\n\n        public readonly bool ChangeDisplayAsHex;\n        public readonly bool ChangeDisplayAsHexToDefault;\n        public readonly bool NewDisplayAsHex;\n\n        public readonly bool ChangeAngleSigned;\n        public readonly bool ChangeAngleSignedToDefault;\n        public readonly bool NewAngleSigned;\n\n        public readonly bool ChangeYawSigned;\n        public readonly bool ChangeYawSignedToDefault;\n        public readonly bool NewYawSigned;\n\n        public readonly bool ChangeAngleUnits;\n        public readonly bool ChangeAngleUnitsToDefault;\n        public readonly AngleUnitType NewAngleUnits;\n\n        public readonly bool ChangeAngleTruncateToMultipleOf16;\n        public readonly bool ChangeAngleTruncateToMultipleOf16ToDefault;\n        public readonly bool NewAngleTruncateToMultipleOf16;\n\n        public readonly bool ChangeAngleConstrainToOneRevolution;\n        public readonly bool ChangeAngleConstrainToOneRevolutionToDefault;\n        public readonly bool NewAngleConstrainToOneRevolution;\n\n        public readonly bool ChangeAngleReverse;\n        public readonly bool ChangeAngleReverseToDefault;\n        public readonly bool NewAngleReverse;\n\n        public readonly bool ChangeAngleDisplayAsHex;\n        public readonly bool ChangeAngleDisplayAsHexToDefault;\n        public readonly bool NewAngleDisplayAsHex;\n\n        public readonly bool ChangeHighlighted;\n        public readonly bool NewHighlighted;\n\n        public readonly bool ChangeHighlightColor;\n        public readonly Color? NewHighlightColor;\n\n        public readonly bool ChangeBackgroundColor;\n        public readonly bool ChangeBackgroundColorToDefault;\n        public readonly Color? NewBackgroundColor;\n\n        public readonly bool ChangeLocked;\n        public readonly bool NewLocked;\n\n        public readonly bool ChangeFixedAddress;\n        public readonly bool ChangeFixedAddressToDefault;\n        public readonly bool NewFixedAddress;\n\n        public readonly bool DoFixAddressSpecial;\n\n        public readonly bool DoTruncateIfYaw;\n\n        public WatchVariableControlSettings(\n            bool changeRoundingLimit = false,\n            bool changeRoundingLimitToDefault = false,\n            int newRoundingLimit = 0,\n\n            bool changeDisplayAsHex = false,\n            bool changeDisplayAsHexToDefault = false,\n            bool newDisplayAsHex = false,\n\n            bool changeAngleSigned = false,\n            bool changeAngleSignedToDefault = false,\n            bool newAngleSigned = false,\n\n            bool changeYawSigned = false,\n            bool changeYawSignedToDefault = false,\n            bool newYawSigned = false,\n\n            bool changeAngleUnits = false,\n            bool changeAngleUnitsToDefault = false,\n            AngleUnitType newAngleUnits = AngleUnitType.InGameUnits,\n\n            bool changeAngleTruncateToMultipleOf16 = false,\n            bool changeAngleTruncateToMultipleOf16ToDefault = false,\n            bool newAngleTruncateToMultipleOf16 = false,\n\n            bool changeAngleConstrainToOneRevolution = false,\n            bool changeAngleConstrainToOneRevolutionToDefault = false,\n            bool newAngleConstrainToOneRevolution = false,\n\n            bool changeAngleReverse = false,\n            bool changeAngleReverseToDefault = false,\n            bool newAngleReverse = false,\n\n            bool changeAngleDisplayAsHex = false,\n            bool changeAngleDisplayAsHexToDefault = false,\n            bool newAngleDisplayAsHex = false,\n\n            bool changeHighlighted = false,\n            bool newHighlighted = false,\n\n            bool changeHighlightColor = false,\n            Color? newHighlightColor = null,\n\n            bool changeBackgroundColor = false,\n            bool changeBackgroundColorToDefault = false,\n            Color? newBackgroundColor = null,\n\n            bool changeLocked = false,\n            bool newLocked = false,\n\n            bool changeFixedAddress = false,\n            bool changeFixedAddressToDefault = false,\n            bool newFixedAddress = false,\n\n            bool doFixAddressSpecial = false,\n            \n            bool doTruncateIfYaw = false)\n        {\n            ChangeRoundingLimit = changeRoundingLimit;\n            ChangeRoundingLimitToDefault = changeRoundingLimitToDefault;\n            NewRoundingLimit = newRoundingLimit;\n\n            ChangeDisplayAsHex = changeDisplayAsHex;\n            ChangeDisplayAsHexToDefault = changeDisplayAsHexToDefault;\n            NewDisplayAsHex = newDisplayAsHex;\n\n            ChangeAngleSigned = changeAngleSigned;\n            ChangeAngleSignedToDefault = changeAngleSignedToDefault;\n            NewAngleSigned = newAngleSigned;\n\n            ChangeYawSigned = changeYawSigned;\n            ChangeYawSignedToDefault = changeYawSignedToDefault;\n            NewYawSigned = newYawSigned;\n\n            ChangeAngleUnits = changeAngleUnits;\n            ChangeAngleUnitsToDefault = changeAngleUnitsToDefault;\n            NewAngleUnits = newAngleUnits;\n\n            ChangeAngleTruncateToMultipleOf16 = changeAngleTruncateToMultipleOf16;\n            ChangeAngleTruncateToMultipleOf16ToDefault = changeAngleTruncateToMultipleOf16ToDefault;\n            NewAngleTruncateToMultipleOf16 = newAngleTruncateToMultipleOf16;\n\n            ChangeAngleConstrainToOneRevolution = changeAngleConstrainToOneRevolution;\n            ChangeAngleConstrainToOneRevolutionToDefault = changeAngleConstrainToOneRevolutionToDefault;\n            NewAngleConstrainToOneRevolution = newAngleConstrainToOneRevolution;\n\n            ChangeAngleReverse = changeAngleReverse;\n            ChangeAngleReverseToDefault = changeAngleReverseToDefault;\n            NewAngleReverse = newAngleReverse;\n\n            ChangeAngleDisplayAsHex = changeAngleDisplayAsHex;\n            ChangeAngleDisplayAsHexToDefault = changeAngleDisplayAsHexToDefault;\n            NewAngleDisplayAsHex = newAngleDisplayAsHex;\n\n            ChangeHighlighted = changeHighlighted;\n            NewHighlighted = newHighlighted;\n\n            ChangeHighlightColor = changeHighlightColor;\n            NewHighlightColor = newHighlightColor;\n\n            ChangeBackgroundColor = changeBackgroundColor;\n            ChangeBackgroundColorToDefault = changeBackgroundColorToDefault;\n            NewBackgroundColor = newBackgroundColor;\n\n            ChangeLocked = changeLocked;\n            NewLocked = newLocked;\n\n            ChangeFixedAddress = changeFixedAddress;\n            ChangeFixedAddressToDefault = changeFixedAddressToDefault;\n            NewFixedAddress = newFixedAddress;\n\n            DoFixAddressSpecial = doFixAddressSpecial;\n\n            DoTruncateIfYaw = doTruncateIfYaw;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableFlowLayoutPanel.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableFlowLayoutPanel : NoTearFlowLayoutPanel\n    {\n        public bool IsInitialized { get; private set; }\n\n        private string _varFilePath;\n\n        private readonly Object _objectLock;\n        private List<WatchVariableControl> _watchVarControls;\n        private readonly List<VariableGroup> _allGroups;\n        private readonly List<VariableGroup> _initialVisibleGroups;\n        private readonly List<VariableGroup> _visibleGroups;\n        private List<ToolStripMenuItem> _filteringDropDownItems;\n\n        private List<WatchVariableControl> _selectedWatchVarControls;\n        private List<WatchVariableControl> _reorderingWatchVarControls;\n\n        private List<ToolStripItem> _selectionToolStripItems;\n\n        public WatchVariableFlowLayoutPanel()\n        {\n            IsInitialized = false;\n\n            _objectLock = new Object();\n            _watchVarControls = new List<WatchVariableControl>();\n            _allGroups = new List<VariableGroup>();\n            _initialVisibleGroups = new List<VariableGroup>();\n            _visibleGroups = new List<VariableGroup>();\n\n            ContextMenuStrip = new ContextMenuStrip();\n\n            _selectedWatchVarControls = new List<WatchVariableControl>();\n            _reorderingWatchVarControls = new List<WatchVariableControl>();\n\n            Click += (sender, e) =>\n            {\n                UnselectAllVariables();\n                StopEditing();\n            };\n            ContextMenuStrip.Opening += (sender, e) => UnselectAllVariables();\n        }\n\n        public void Initialize(\n            string varFilePath = null,\n            List<VariableGroup> allVariableGroupsNullable = null,\n            List<VariableGroup> visibleVariableGroupsNullable = null)\n        {\n            if (IsInitialized)\n            {\n                throw new ArgumentOutOfRangeException(\"WatchVariableFlowLayoutPanel already initialized\");\n            }\n\n            List<VariableGroup> allVariableGroups = allVariableGroupsNullable ?? new List<VariableGroup>();\n            if (allVariableGroups.Contains(VariableGroup.Custom)) throw new ArgumentOutOfRangeException();\n            allVariableGroups.Add(VariableGroup.Custom);\n\n            List<VariableGroup> visibleVariableGroups = visibleVariableGroupsNullable ?? new List<VariableGroup>();\n            if (visibleVariableGroups.Contains(VariableGroup.Custom)) throw new ArgumentOutOfRangeException();\n            visibleVariableGroups.Add(VariableGroup.Custom);\n\n            _varFilePath = varFilePath;\n            _allGroups.AddRange(allVariableGroups);\n            _initialVisibleGroups.AddRange(visibleVariableGroups);\n            _visibleGroups.AddRange(visibleVariableGroups);\n\n            _selectionToolStripItems =\n                WatchVariableSelectionUtilities.CreateSelectionToolStripItems(\n                    () => new List<WatchVariableControl>(_selectedWatchVarControls), this);\n\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            if (_varFilePath != null)\n            {\n                precursors = XmlConfigParser.OpenWatchVariableControlPrecursors(_varFilePath);\n                //precursors = WatchVariableData.GetPrecursors(_varFilePath);\n            }\n\n            AddVariables(precursors.ConvertAll(precursor => precursor.CreateWatchVariableControl()));\n            AddItemsToContextMenuStrip();\n\n            IsInitialized = true;\n\n            ///////////////////////////////FOR DEBUGGING///////////////////////////////////////\n            //Config.Print();\n            //Config.Print(\"[@\\\"\" + varFilePath + \"\\\"] = new List<WatchVariableControlPrecursor>()\");\n            //Config.Print(\"{\");\n            //foreach (WatchVariableControlPrecursor precursor in precursors)\n            //{\n            //    Config.Print(\"    \" + precursor.ToStringForCode() + \",\");\n            //}\n            //Config.Print(\"},\");\n            //Config.Print();\n            ///////////////////////////////////////////////////////////////////////////////////\n        }\n\n        private void AddItemsToContextMenuStrip()\n        {\n            ToolStripMenuItem resetVariablesItem = new ToolStripMenuItem(\"Reset Variables\");\n            resetVariablesItem.Click += (sender, e) => ResetVariables();\n\n            ToolStripMenuItem clearAllButHighlightedItem = new ToolStripMenuItem(\"Clear All But Highlighted\");\n            clearAllButHighlightedItem.Click += (sender, e) => ClearAllButHighlightedVariables();\n\n            ToolStripMenuItem fixVerticalScrollItem = new ToolStripMenuItem(\"Fix Vertical Scroll\");\n            fixVerticalScrollItem.Click += (sender, e) => FixVerticalScroll();\n\n            ToolStripMenuItem addCustomVariablesItem = new ToolStripMenuItem(\"Add Custom Variables\");\n            addCustomVariablesItem.Click += (sender, e) =>\n            {\n                VariableCreationForm form = new VariableCreationForm();\n                form.Initialize(this);\n                form.Show();\n            };\n\n            ToolStripMenuItem addMappingVariablesItem = new ToolStripMenuItem(\"Add Mapping Variables\");\n            addMappingVariablesItem.Click += (sender, e) => AddVariables(MappingConfig.GetVariables());\n\n            ToolStripMenuItem addDummyVariableItem = new ToolStripMenuItem(\"Add Dummy Variable...\");\n            List<string> types = new List<string>(TypeUtilities.InGameTypeList);\n            types.Add(\"string\");\n            foreach (string typeString in types)\n            {\n                ToolStripMenuItem typeItem = new ToolStripMenuItem(typeString);\n                addDummyVariableItem.DropDownItems.Add(typeItem);\n                typeItem.Click += (sender, e) =>\n                {\n                    int numEntries = 1;\n                    if (KeyboardUtilities.IsCtrlHeld())\n                    {\n                        string numEntriesString = DialogUtilities.GetStringFromDialog(labelText: \"Enter Num Vars:\");\n                        if (numEntriesString == null) return;\n                        int parsed = ParsingUtilities.ParseInt(numEntriesString);\n                        parsed = Math.Max(parsed, 0);\n                        numEntries = parsed;\n                    }\n\n                    List<WatchVariableControl> controls = new List<WatchVariableControl>();\n                    for (int i = 0; i < numEntries; i++)\n                    {\n                        string specialType = WatchVariableSpecialUtilities.AddDummyEntry(typeString);\n                        WatchVariable watchVariable =\n                            new WatchVariable(\n                                name: specialType,\n                                memoryTypeName: null,\n                                specialType: specialType,\n                                baseAddressType: BaseAddressTypeEnum.None,\n                                offsetUS: null,\n                                offsetJP: null,\n                                offsetSH: null,\n                                offsetEU: null,\n                                offsetDefault: null,\n                                mask: null,\n                                shift: null,\n                                handleMapping: true);\n                        WatchVariableControlPrecursor precursor =\n                            new WatchVariableControlPrecursor(\n                                name: specialType,\n                                watchVar: watchVariable,\n                                subclass: typeString == \"string\" ? WatchVariableSubclass.String : WatchVariableSubclass.Number,\n                                backgroundColor: null,\n                                displayType: null,\n                                roundingLimit: null,\n                                useHex: null,\n                                invertBool: null,\n                                isYaw: null,\n                                coordinate: null,\n                                groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                        WatchVariableControl control = precursor.CreateWatchVariableControl();\n                        controls.Add(control);\n                    }\n                    AddVariables(controls);\n                };\n            }\n\n            ToolStripMenuItem openSaveClearItem = new ToolStripMenuItem(\"Open / Save / Clear ...\");\n            ControlUtilities.AddDropDownItems(\n                openSaveClearItem,\n                new List<string>() { \"Open\", \"Open as Pop Out\", \"Save in Place\", \"Save As\", \"Clear\" },\n                new List<Action>()\n                {\n                    () => OpenVariables(),\n                    () => OpenVariablesAsPopOut(),\n                    () => SaveVariablesInPlace(),\n                    () => SaveVariables(),\n                    () => ClearVariables(),\n                });\n\n            ToolStripMenuItem doToAllVariablesItem = new ToolStripMenuItem(\"Do to all variables...\");\n            WatchVariableSelectionUtilities.CreateSelectionToolStripItems(\n                () => GetCurrentVariableControls(), this)\n                .ForEach(item => doToAllVariablesItem.DropDownItems.Add(item));\n\n            ToolStripMenuItem filterVariablesItem = new ToolStripMenuItem(\"Filter Variables...\");\n            _filteringDropDownItems = _allGroups.ConvertAll(varGroup => CreateFilterItem(varGroup));\n            UpdateFilterItemCheckedStatuses();\n            _filteringDropDownItems.ForEach(item => filterVariablesItem.DropDownItems.Add(item));\n            filterVariablesItem.DropDown.MouseEnter += (sender, e) =>\n            {\n                filterVariablesItem.DropDown.AutoClose = false;\n            };\n            filterVariablesItem.DropDown.MouseLeave += (sender, e) =>\n            {\n                filterVariablesItem.DropDown.AutoClose = true;\n                filterVariablesItem.DropDown.Close();\n            };\n\n            ContextMenuStrip.Items.Add(resetVariablesItem);\n            ContextMenuStrip.Items.Add(clearAllButHighlightedItem);\n            ContextMenuStrip.Items.Add(fixVerticalScrollItem);\n            ContextMenuStrip.Items.Add(addCustomVariablesItem);\n            ContextMenuStrip.Items.Add(addMappingVariablesItem);\n            ContextMenuStrip.Items.Add(addDummyVariableItem);\n            ContextMenuStrip.Items.Add(openSaveClearItem);\n            ContextMenuStrip.Items.Add(doToAllVariablesItem);\n            ContextMenuStrip.Items.Add(filterVariablesItem);\n        }\n\n        public List<ToolStripItem> GetSelectionToolStripItems()\n        {\n            return _selectionToolStripItems;\n        }\n\n        private ToolStripMenuItem CreateFilterItem(VariableGroup varGroup)\n        {\n            ToolStripMenuItem item = new ToolStripMenuItem(varGroup.ToString());\n            item.Click += (sender, e) => ToggleVarGroupVisibility(varGroup);\n            return item;\n        }\n\n        private void ToggleVarGroupVisibility(VariableGroup varGroup, bool? newVisibilityNullable = null)\n        {\n            // Toggle visibility if no visibility is provided\n            bool newVisibility = newVisibilityNullable ?? !_visibleGroups.Contains(varGroup);\n            if (newVisibility) // change to visible\n            {\n                _visibleGroups.Add(varGroup);\n            }\n            else // change to hidden\n            {\n                _visibleGroups.Remove(varGroup);\n            }\n            UpdateControlsBasedOnFilters();\n            UpdateFilterItemCheckedStatuses();\n        }\n\n        private void UpdateFilterItemCheckedStatuses()\n        {\n            if (_allGroups.Count != _filteringDropDownItems.Count) throw new ArgumentOutOfRangeException();\n\n            for (int i = 0; i < _allGroups.Count; i++)\n            {\n                _filteringDropDownItems[i].Checked = _visibleGroups.Contains(_allGroups[i]);\n            }\n        }\n\n        private void UpdateControlsBasedOnFilters()\n        {\n            lock (_objectLock)\n            {\n                Controls.Clear();\n                _watchVarControls.ForEach(watchVarControl =>\n                {\n                    if (ShouldShow(watchVarControl))\n                        Controls.Add(watchVarControl);\n                });\n            }\n        }\n\n        public void AddVariable(WatchVariableControl watchVarControl)\n        {\n            lock (_objectLock)\n            {\n                AddVariables(new List<WatchVariableControl>() { watchVarControl });\n            }\n        }\n\n        public void AddVariables(List<WatchVariableControl> watchVarControls)\n        {\n            lock (_objectLock)\n            {\n                foreach (WatchVariableControl watchVarControl in watchVarControls)\n                {\n                    _watchVarControls.Add(watchVarControl);\n                    if (ShouldShow(watchVarControl)) Controls.Add(watchVarControl);\n                    watchVarControl.SetPanel(this);\n                }\n            }\n        }\n\n        public void RemoveVariable(WatchVariableControl watchVarControl)\n        {\n            // No need to lock, since this calls into a method that locks\n            RemoveVariables(new List<WatchVariableControl>() { watchVarControl });\n        }\n\n        public void RemoveVariables(List<WatchVariableControl> watchVarControls)\n        {\n            lock (_objectLock)\n            {\n                foreach (WatchVariableControl watchVarControl in watchVarControls)\n                {\n                    if (_reorderingWatchVarControls.Contains(watchVarControl))\n                        _reorderingWatchVarControls.Remove(watchVarControl);\n\n                    _watchVarControls.Remove(watchVarControl);\n                    if (ShouldShow(watchVarControl)) Controls.Remove(watchVarControl);\n                    watchVarControl.SetPanel(null);\n                }\n            }\n        }\n\n        public void RemoveVariableGroup(VariableGroup varGroup)\n        {\n            List<WatchVariableControl> watchVarControls =\n                _watchVarControls.FindAll(\n                    watchVarControl => watchVarControl.BelongsToGroup(varGroup));\n            RemoveVariables(watchVarControls);\n        }\n\n        public void ShowOnlyVariableGroup(VariableGroup visibleVarGroup)\n        {\n            ShowOnlyVariableGroups(new List<VariableGroup>() { visibleVarGroup });\n        }\n\n        public void ShowOnlyVariableGroups(List<VariableGroup> visibleVarGroups)\n        {\n            foreach (VariableGroup varGroup in _allGroups)\n            {\n                bool newVisibility = visibleVarGroups.Contains(varGroup);\n                ToggleVarGroupVisibility(varGroup, newVisibility);\n            }\n        }\n\n        public void ClearVariables()\n        {\n            List<WatchVariableControl> watchVarControlListCopy =\n                new List<WatchVariableControl>(_watchVarControls);\n            RemoveVariables(watchVarControlListCopy);\n        }\n\n        public void ClearAllButHighlightedVariables()\n        {\n            List<WatchVariableControl> nonHighlighted =\n                _watchVarControls.FindAll(control => !control.Highlighted);\n            RemoveVariables(nonHighlighted);\n            _watchVarControls.ForEach(control => control.Highlighted = false);\n        }\n\n        public void FixVerticalScroll()\n        {\n            List<WatchVariableControl> controls = GetCurrentVariableControls();\n            RemoveVariables(controls);\n            AddVariables(controls);\n        }\n\n        private void ResetVariables()\n        {\n            ClearVariables();\n            _visibleGroups.Clear();\n            _visibleGroups.AddRange(_initialVisibleGroups);\n            UpdateFilterItemCheckedStatuses();\n\n            List<WatchVariableControlPrecursor> precursors = _varFilePath == null\n                ? new List<WatchVariableControlPrecursor>()\n                : XmlConfigParser.OpenWatchVariableControlPrecursors(_varFilePath);\n            AddVariables(precursors.ConvertAll(precursor => precursor.CreateWatchVariableControl()));\n        }\n\n        public void UnselectAllVariables()\n        {\n            _selectedWatchVarControls.ForEach(control => control.IsSelected = false);\n            _selectedWatchVarControls.Clear();\n            UnselectText();\n        }\n\n        public void UnselectText()\n        {\n            foreach (WatchVariableControl control in _watchVarControls)\n            {\n                control.UnselectText();\n            }\n        }\n\n        public void StopEditing()\n        {\n            foreach (WatchVariableControl control in _watchVarControls)\n            {\n                control.StopEditing();\n            }\n        }\n\n        private void AddAllVariablesToCustomTab()\n        {\n            GetCurrentVariableControls().ForEach(varControl =>\n                varControl.AddToTab(Config.CustomManager));\n        }\n\n        private List<XElement> GetCurrentVarXmlElements(bool useCurrentState = true)\n        {\n            return GetCurrentVariableControls().ConvertAll(control => control.ToXml(useCurrentState));\n        }\n\n        public void OpenVariables(string fileName = null)\n        {\n            List<XElement> elements = DialogUtilities.OpenXmlElements(FileType.StroopVariables, fileName);\n            OpenVariables(elements);\n        }\n\n        public void OpenVariablesAsPopOut(string fileName = null)\n        {\n            List<XElement> elements = DialogUtilities.OpenXmlElements(FileType.StroopVariables, fileName);\n            if (elements.Count == 0) return;\n            List<WatchVariableControlPrecursor> precursors =\n                elements.ConvertAll(element => new WatchVariableControlPrecursor(element));\n            List<WatchVariableControl> controls = precursors.ConvertAll(p => p.CreateWatchVariableControl());\n            VariablePopOutForm form = new VariablePopOutForm();\n            form.Initialize(controls);\n            form.ShowForm();\n        }\n\n        public void OpenVariables(List<XElement> elements)\n        {\n            // open variables\n            List<WatchVariableControl> controls = elements\n                .FindAll(element => element.Name == \"Data\")\n                .ConvertAll(element => new WatchVariableControlPrecursor(element))\n                .ConvertAll(precursor => precursor.CreateWatchVariableControl());\n            AddVariables(controls);\n\n            // open pop outs\n            elements.FindAll(element => element.Name == \"PopOut\")\n                .ForEach(element => VariablePopOutForm.OpenPopOutForm(element));\n        }\n\n        public void SaveVariablesInPlace()\n        {\n            if (_varFilePath == null) return;\n            if (!DialogUtilities.AskQuestionAboutSavingVariableFileInPlace()) return;\n            SaveVariables(_varFilePath);\n        }\n\n        public void SaveVariables(string fileName = null)\n        {\n            DialogUtilities.SaveXmlElements(\n                FileType.StroopVariables, \"VarData\", GetCurrentVarXmlElements(), fileName);\n        }\n\n        public void NotifyOfReordering(WatchVariableControl watchVarControl)\n        {\n            if (_reorderingWatchVarControls.Count == 0)\n            {\n                NotifyOfReorderingStart(new List<WatchVariableControl>() { watchVarControl });\n            }\n            else\n            {\n                NotifyOfReorderingEnd(new List<WatchVariableControl>() { watchVarControl });\n            }\n        }\n\n        public void NotifyOfReorderingStart(List<WatchVariableControl> watchVarControls)\n        {\n            if (watchVarControls.Count == 0) return;\n\n            _reorderingWatchVarControls.Clear();\n            _reorderingWatchVarControls.AddRange(watchVarControls);\n            _reorderingWatchVarControls.ForEach(control => control.FlashColor(WatchVariableControl.REORDER_START_COLOR));\n        }\n\n        public void NotifyOfReorderingEnd(List<WatchVariableControl> watchVarControls)\n        {\n            if (watchVarControls.Count == 0) return;\n\n            int newIndex = Controls.IndexOf(watchVarControls[0]);\n            _reorderingWatchVarControls.ForEach(control => Controls.Remove(control));\n            _reorderingWatchVarControls.ForEach(control => Controls.Add(control));\n            for (int i = 0; i < _reorderingWatchVarControls.Count; i++)\n            {\n                Controls.SetChildIndex(_reorderingWatchVarControls[i], newIndex + i);\n                _reorderingWatchVarControls[i].FlashColor(WatchVariableControl.REORDER_END_COLOR);\n            }\n            _reorderingWatchVarControls.Clear();\n        }\n\n        public void NotifyOfReorderingClear()\n        {\n            _reorderingWatchVarControls.ForEach(\n                control => control.FlashColor(WatchVariableControl.REORDER_RESET_COLOR));\n            _reorderingWatchVarControls.Clear();\n        }\n\n        public void NotifySelectClick(\n            WatchVariableControl clickedControl, bool ctrlHeld, bool shiftHeld)\n        {\n            List<WatchVariableControl> currentControls = GetCurrentVariableControls();\n\n            if (shiftHeld && _selectedWatchVarControls.Count > 0)\n            {\n                int index1 = currentControls.IndexOf(_selectedWatchVarControls.Last());\n                int index2 = currentControls.IndexOf(clickedControl);\n                int diff = Math.Abs(index2 - index1);\n                int diffSign = index2 > index1 ? 1 : -1;\n                for (int i = 0; i <= diff; i++)\n                {\n                    int index = index1 + diffSign * i;\n                    WatchVariableControl control = currentControls[index];\n                    if (!_selectedWatchVarControls.Contains(control))\n                    {\n                        control.IsSelected = true;\n                        _selectedWatchVarControls.Add(control);\n                    }\n                }\n            }\n            else\n            {\n                bool toggle = ctrlHeld ||(_selectedWatchVarControls.Count == 1 && _selectedWatchVarControls[0] == clickedControl);\n                if (!toggle) UnselectAllVariables();\n                if (clickedControl.IsSelected)\n                {\n                    clickedControl.IsSelected = false;\n                    _selectedWatchVarControls.Remove(clickedControl);\n                }\n                else\n                {\n                    clickedControl.IsSelected = true;\n                    _selectedWatchVarControls.Add(clickedControl);\n                }\n            }\n        }\n\n        public List<WatchVariableControl> GetCurrentVariableControls()\n        {\n            List<WatchVariableControl> watchVarControls = new List<WatchVariableControl>();\n            lock (_objectLock)\n            {\n                foreach (Control control in Controls)\n                {\n                    WatchVariableControl watchVarControl = control as WatchVariableControl;\n                    watchVarControls.Add(watchVarControl);\n                }\n            }\n            return watchVarControls;\n        }\n\n        public List<WatchVariableControlPrecursor> GetCurrentVariablePrecursors()\n        {\n            return GetCurrentVariableControls().ConvertAll(control => control.WatchVarPrecursor);\n        }\n\n        public List<object> GetCurrentVariableValues(bool useRounding = false, bool handleFormatting = true)\n        {\n            return GetCurrentVariableControls().ConvertAll(control => control.GetValue(useRounding, handleFormatting));\n        }\n\n        public List<string> GetCurrentVariableNames()\n        {\n            return GetCurrentVariableControls().ConvertAll(control => control.VarName);\n        }\n\n        public List<(string name, object value, string clazz)> GetCurrentVariableInfo(bool useRounding = false, bool handleFormatting = true)\n        {\n            return GetCurrentVariableControls().ConvertAll(\n                control => (control.VarName, control.GetValue(useRounding, handleFormatting), control.WatchVarWrapper.GetClass()));\n        }\n\n        public bool SetVariableValueByName(string name, object value, bool allowToggle)\n        {\n            WatchVariableControl control = GetCurrentVariableControls().FirstOrDefault(c => c.VarName == name);\n            if (control == null) return false;\n            return control.SetValue(value, allowToggle);\n        }\n\n        public void UpdatePanel()\n        {\n            if (!ContainsFocus)\n            {\n                UnselectAllVariables();\n            }\n            GetCurrentVariableControls().ForEach(watchVarControl => watchVarControl.UpdateControl());\n        }\n\n        private bool ShouldShow(WatchVariableControl watchVarControl)\n        {\n            return watchVarControl.BelongsToAnyGroupOrHasNoGroup(_visibleGroups);\n        }\n\n        public override string ToString()\n        {\n            List<string> varNames = _watchVarControls.ConvertAll(control => control.VarName);\n            return String.Join(\",\", varNames);\n        }\n\n        public void ColorVarsUsingFunction(Func<WatchVariableControl, Color> getColor)\n        {\n            foreach (WatchVariableControl control in _watchVarControls)\n            {\n                control.BaseColor = getColor(control);\n            }\n        }\n\n        public void MakeYawVariablesBeTruncated()\n        {\n            WatchVariableControlSettings settings =\n                new WatchVariableControlSettings(doTruncateIfYaw: true);\n            foreach (WatchVariableControl control in GetCurrentVariableControls())\n            {\n                control.ApplySettings(settings);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableLock.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Extensions;\nusing System.Reflection;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableLock\n    {\n        public readonly string Name;\n        public readonly BaseAddressTypeEnum BaseAddressType;\n        public readonly bool IsSpecial;\n        public readonly Type MemoryType;\n        public readonly int? ByteCount;\n        public readonly uint? Mask;\n        public readonly int? Shift;\n        public readonly uint Address;\n        public readonly uint BaseAddress;\n        public readonly string SpecialType;\n        public readonly Func<object, bool, uint, bool> SetterFunction;\n\n        public object Value { get; private set; }\n\n        public WatchVariableLock(\n            string name,\n            BaseAddressTypeEnum baseAddressType,\n            bool isSpecial,\n            Type memoryType,\n            int? byteCount,\n            uint? mask,\n            int? shift,\n            uint address,\n            uint baseAddress,\n            string specialType,\n            Func<object, bool, uint, bool> setterFunction,\n            object value)\n        {\n            Name = name;\n            BaseAddressType = baseAddressType;\n            IsSpecial = isSpecial;\n            MemoryType = memoryType;\n            ByteCount = byteCount;\n            Mask = mask;\n            Shift = shift;\n            Address = address;\n            BaseAddress = baseAddress;\n            SpecialType = specialType;\n            SetterFunction = setterFunction;\n\n            Value = value;\n        }\n\n        public void Invoke()\n        {\n            SetterFunction(Value, false, Address);\n        }\n\n        public void UpdateLockValue(object value)\n        {\n            Value = value;\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (!(obj is WatchVariableLock)) return false;\n            WatchVariableLock other = (WatchVariableLock)obj;\n\n            bool sameAddress = this.Address == other.Address &&\n                   this.ByteCount == other.ByteCount &&\n                   this.MemoryType == other.MemoryType;\n\n            WatchVariableLock lock1 = this.Address < other.Address ? this : other;\n            WatchVariableLock lock2 = this.Address < other.Address ? other : this;\n            bool closeAddress = lock1.Address + 2 == lock2.Address &&\n                (lock1.MemoryType == typeof(uint) || lock1.MemoryType == typeof(int)) &&\n                (lock2.MemoryType == typeof(ushort) || lock2.MemoryType == typeof(short));\n\n            return (sameAddress || closeAddress) &&\n                   this.IsSpecial == other.IsSpecial &&\n                   this.Mask == other.Mask &&\n                   this.Shift == other.Shift &&\n                   this.SpecialType == other.SpecialType;\n        }\n\n        public bool EqualsMemorySignature(uint address, Type type, uint? mask, int? shift)\n        {\n            bool sameAddress = this.Address == address && this.MemoryType == type;\n\n            (uint address1, Type type1) = Address < address ? (Address, MemoryType) : (address, type);\n            (uint address2, Type type2) = Address < address ? (address, type) : (Address, MemoryType);\n            bool closeAddress = address1 + 2 == address2 &&\n                (type1 == typeof(uint) || type1 == typeof(int)) &&\n                (type2 == typeof(ushort) || type2 == typeof(short));\n\n            return (sameAddress || closeAddress) &&\n                IsSpecial == false &&\n                Mask == mask &&\n                Shift == shift;\n        }\n\n        public override int GetHashCode()\n        {\n            return IsSpecial ?\n                SpecialType.GetHashCode() :\n                unchecked((int)Address);\n        }\n\n        public static string GetHeaderLine()\n        {\n            List<object> info = new List<object>()\n            {\n                \"Name\",\n                \"BaseAddressType\",\n                \"IsSpecial\",\n                \"MemoryType\",\n                \"ByteCount\",\n                \"Mask\",\n                \"Shift\",\n                \"Address\",\n                \"BaseAddress\",\n                \"SpecialType\",\n                \"Value\",\n            };\n            return string.Join(\"\\t\", info);\n        }\n\n        public override string ToString()\n        {\n            List<object> info = new List<object>()\n            {\n                Name,\n                BaseAddressType,\n                IsSpecial,\n                MemoryType != null ? (object)TypeUtilities.TypeToString[MemoryType] : MemoryType,\n                ByteCount,\n                Mask.HasValue ? (object)HexUtilities.FormatValue(Mask.Value) : Mask,\n                Shift,\n                HexUtilities.FormatValue(Address),\n                HexUtilities.FormatValue(BaseAddress),\n                SpecialType,\n                Value,\n            };\n            return string.Join(\"\\t\", info);\n        }\n\n        public string GetCondensedInfo()\n        {\n            string output = string.Format(\n                \"[{0}] = {1} for {2} {3}\",\n                Name,\n                Value,\n                BaseAddressType,\n                HexUtilities.FormatValue(BaseAddress));\n            if (BaseAddressType == BaseAddressTypeEnum.Object)\n            {\n                output += string.Format(\" ({0})\", PositionAngle.GetMapNameForObject(BaseAddress));\n            }\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableNumberWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableNumberWrapper : WatchVariableWrapper\n    {\n        private ToolStripSeparator _separatorCoordinates;\n        private ToolStripMenuItem _itemCopyCoordinates;\n        private ToolStripMenuItem _itemPasteCoordinates;\n\n        private static readonly int MAX_ROUNDING_LIMIT = 10;\n\n        private readonly Type _displayType;\n\n        private readonly int _defaultRoundingLimit;\n        private int _roundingLimit;\n        private Action<int> _setRoundingLimit;\n\n        protected readonly bool _defaultDisplayAsHex;\n        protected bool _displayAsHex;\n        protected Action<bool> _setDisplayAsHex;\n\n        public WatchVariableNumberWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl,\n            Type displayType = DEFAULT_DISPLAY_TYPE,\n            int? roundingLimit = DEFAULT_ROUNDING_LIMIT,\n            bool? displayAsHex = DEFAULT_DISPLAY_AS_HEX,\n            bool useCheckbox = DEFAULT_USE_CHECKBOX,\n            Coordinate? coordinate = null)\n            : base(watchVar, watchVarControl, useCheckbox)\n        {\n            _displayType = displayType;\n\n            _defaultRoundingLimit = roundingLimit ?? DEFAULT_ROUNDING_LIMIT;\n            _roundingLimit = _defaultRoundingLimit;\n            if (_roundingLimit < -1 || _roundingLimit > MAX_ROUNDING_LIMIT)\n                throw new ArgumentOutOfRangeException();\n\n            _defaultDisplayAsHex = displayAsHex ?? DEFAULT_DISPLAY_AS_HEX;\n            _displayAsHex = _defaultDisplayAsHex;\n\n            AddCoordinateContextMenuStripItems();\n            AddNumberContextMenuStripItems();\n\n            if (coordinate != null) WatchVariableCoordinateManager.NotifyCoordinate(coordinate.Value, this);\n        }\n\n        private void AddNumberContextMenuStripItems()\n        {\n            ToolStripMenuItem itemRoundTo = new ToolStripMenuItem(\"Round to ...\");\n            List<int> roundingLimitNumbers = Enumerable.Range(-1, MAX_ROUNDING_LIMIT + 2).ToList();\n            _setRoundingLimit = ControlUtilities.AddCheckableDropDownItems(\n                itemRoundTo,\n                roundingLimitNumbers.ConvertAll(i => i == -1 ? \"No Rounding\" : i + \" decimal place(s)\"),\n                roundingLimitNumbers,\n                (int roundingLimit) => { _roundingLimit = roundingLimit; },\n                _roundingLimit);\n\n            ToolStripMenuItem itemDisplayAsHex = new ToolStripMenuItem(\"Display as Hex\");\n            _setDisplayAsHex = (bool displayAsHex) =>\n            {\n                _displayAsHex = displayAsHex;\n                itemDisplayAsHex.Checked = displayAsHex;\n            };\n            itemDisplayAsHex.Click += (sender, e) => _setDisplayAsHex(!_displayAsHex);\n            itemDisplayAsHex.Checked = _displayAsHex;\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemRoundTo);\n            _contextMenuStrip.AddToBeginningList(itemDisplayAsHex);\n        }\n\n        private void AddCoordinateContextMenuStripItems()\n        {\n            _separatorCoordinates = new ToolStripSeparator();\n            _separatorCoordinates.Visible = false;\n\n            _itemCopyCoordinates = new ToolStripMenuItem(\"Copy Coordinates\");\n            _itemCopyCoordinates.Visible = false;\n\n            _itemPasteCoordinates = new ToolStripMenuItem(\"Paste Coordinates\");\n            _itemPasteCoordinates.Visible = false;\n\n            _contextMenuStrip.AddToBeginningList(_separatorCoordinates);\n            _contextMenuStrip.AddToBeginningList(_itemCopyCoordinates);\n            _contextMenuStrip.AddToBeginningList(_itemPasteCoordinates);\n        }\n\n        public void EnableCoordinateContextMenuStripItemFunctionality(List<WatchVariableNumberWrapper> coordinateVarList)\n        {\n            int coordinateCount = coordinateVarList.Count;\n            if (coordinateCount != 2 && coordinateCount != 3)\n                throw new ArgumentOutOfRangeException();\n\n            Action<string> copyCoordinatesWithSeparator = (string separator) =>\n            {\n                Clipboard.SetText(\n                    String.Join(separator, coordinateVarList.ConvertAll(\n                        coord => coord.GetValue(false))));\n                coordinateVarList.ForEach(coord => coord._watchVarControl.FlashColor(WatchVariableControl.COPY_COLOR));\n            };\n\n            ToolStripMenuItem itemCopyCoordinatesCommas = new ToolStripMenuItem(\"Copy Coordinates with Commas\");\n            itemCopyCoordinatesCommas.Click += (sender, e) => copyCoordinatesWithSeparator(\",\");\n\n            ToolStripMenuItem itemCopyCoordinatesSpaces = new ToolStripMenuItem(\"Copy Coordinates with Spaces\");\n            itemCopyCoordinatesSpaces.Click += (sender, e) => copyCoordinatesWithSeparator(\" \");\n\n            ToolStripMenuItem itemCopyCoordinatesTabs = new ToolStripMenuItem(\"Copy Coordinates with Tabs\");\n            itemCopyCoordinatesTabs.Click += (sender, e) => copyCoordinatesWithSeparator(\"\\t\");\n\n            ToolStripMenuItem itemCopyCoordinatesLineBreaks = new ToolStripMenuItem(\"Copy Coordinates with Line Breaks\");\n            itemCopyCoordinatesLineBreaks.Click += (sender, e) => copyCoordinatesWithSeparator(\"\\r\\n\");\n\n            ToolStripMenuItem itemCopyCoordinatesCommasAndSpaces = new ToolStripMenuItem(\"Copy Coordinates with Commas and Spaces\");\n            itemCopyCoordinatesCommasAndSpaces.Click += (sender, e) => copyCoordinatesWithSeparator(\", \");\n\n            _itemCopyCoordinates.DropDownItems.Add(itemCopyCoordinatesCommas);\n            _itemCopyCoordinates.DropDownItems.Add(itemCopyCoordinatesSpaces);\n            _itemCopyCoordinates.DropDownItems.Add(itemCopyCoordinatesTabs);\n            _itemCopyCoordinates.DropDownItems.Add(itemCopyCoordinatesLineBreaks);\n            _itemCopyCoordinates.DropDownItems.Add(itemCopyCoordinatesCommasAndSpaces);\n\n            _itemPasteCoordinates.Click += (sender, e) =>\n            {\n                List<string> stringList = ParsingUtilities.ParseStringList(Clipboard.GetText());\n                int stringCount = stringList.Count;\n                if (stringCount != 2 && stringCount != 3) return;\n\n                Config.Stream.Suspend();\n                if (coordinateCount == 3 && stringCount == 3)\n                {\n                    coordinateVarList[0]._watchVarControl.SetValue(stringList[0], false);\n                    coordinateVarList[1]._watchVarControl.SetValue(stringList[1], false);\n                    coordinateVarList[2]._watchVarControl.SetValue(stringList[2], false);\n                    coordinateVarList[0]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                    coordinateVarList[1]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                    coordinateVarList[2]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                }\n                else if (coordinateCount == 3 && stringCount == 2)\n                {\n                    coordinateVarList[0]._watchVarControl.SetValue(stringList[0], false);\n                    coordinateVarList[2]._watchVarControl.SetValue(stringList[1], false);\n                    coordinateVarList[0]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                    coordinateVarList[2]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                }\n                else if (coordinateCount == 2 && stringCount == 3)\n                {\n                    coordinateVarList[0]._watchVarControl.SetValue(stringList[0], false);\n                    coordinateVarList[1]._watchVarControl.SetValue(stringList[2], false);\n                    coordinateVarList[0]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                    coordinateVarList[1]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                }\n                else if (coordinateCount == 2 && stringCount == 2)\n                {\n                    coordinateVarList[0]._watchVarControl.SetValue(stringList[0], false);\n                    coordinateVarList[1]._watchVarControl.SetValue(stringList[1], false);\n                    coordinateVarList[0]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                    coordinateVarList[1]._watchVarControl.FlashColor(WatchVariableControl.PASTE_COLOR);\n                }\n                Config.Stream.Resume();\n            };\n\n            _separatorCoordinates.Visible = true;\n            _itemCopyCoordinates.Visible = true;\n            _itemPasteCoordinates.Visible = true;\n        }\n\n\n\n        protected override void HandleVerification(object value)\n        {\n            base.HandleVerification(value);\n            if (!TypeUtilities.IsNumber(value))\n                throw new ArgumentOutOfRangeException(value + \" is not a number\");\n        }\n\n        public override string GetClass()\n        {\n            return \"Number\";\n        }\n\n        protected override object HandleRounding(object value, bool handleRounding)\n        {\n            if (_displayAsHex) return value;\n            int? roundingLimit = handleRounding && _roundingLimit >= 0 ? _roundingLimit : (int?)null;\n            double doubleValue = Convert.ToDouble(value);\n            double roundedValue = roundingLimit.HasValue\n                ? Math.Round(doubleValue, roundingLimit.Value)\n                : doubleValue;\n            if (SavedSettingsConfig.DontRoundValuesToZero &&\n                roundedValue == 0 && doubleValue != 0)\n            {\n                // Specially print values near zero\n                string digitsString = roundingLimit?.ToString() ?? \"\";\n                return doubleValue.ToString(\"E\" + digitsString);\n            }\n            return roundedValue;\n        }\n\n        protected override object HandleHexDisplaying(object value)\n        {\n            if (!_displayAsHex) return value;\n            return SavedSettingsConfig.DisplayAsHexUsesMemory\n                ? HexUtilities.FormatMemory(value, GetHexDigitCount(), true)\n                : HexUtilities.FormatValue(value, GetHexDigitCount(), true);\n        }\n\n        protected override object HandleHexUndisplaying(object value)\n        {\n            string stringValue = value?.ToString() ?? \"\";\n            if (stringValue.Length < 2 || stringValue.Substring(0, 2) != \"0x\") return value;\n\n            if (SavedSettingsConfig.DisplayAsHexUsesMemory)\n            {\n                Type type = WatchVar.MemoryType ?? typeof(uint);\n                object obj = TypeUtilities.ConvertBytes(type, stringValue, false);\n                if (obj != null) return obj;\n            }\n            else\n            {\n                uint? parsed = ParsingUtilities.ParseHexNullable(stringValue);\n                if (parsed != null) return parsed.Value;\n            }\n            return value;\n        }\n\n        protected virtual int? GetHexDigitCount()\n        {\n            if (_displayType != null) return TypeUtilities.TypeSize[_displayType] * 2;\n            return WatchVar.NibbleCount;\n        }\n\n        public override bool GetUseHex()\n        {\n            return _displayAsHex;\n        }\n\n        protected override bool GetUseHexExactly()\n        {\n            return _displayAsHex;\n        }\n\n        public override void ApplySettings(WatchVariableControlSettings settings)\n        {\n            base.ApplySettings(settings);\n            if (settings.ChangeRoundingLimit && _roundingLimit != 0)\n            {\n                if (settings.ChangeRoundingLimitToDefault)\n                    _setRoundingLimit(_defaultRoundingLimit);\n                else\n                    _setRoundingLimit(settings.NewRoundingLimit);\n            }\n            if (settings.ChangeDisplayAsHex)\n            {\n                if (settings.ChangeDisplayAsHexToDefault)\n                    _setDisplayAsHex(_defaultDisplayAsHex);\n                else\n                    _setDisplayAsHex(settings.NewDisplayAsHex);\n            }\n        }\n\n        public override void ToggleDisplayAsHex(bool? displayAsHexNullable = null)\n        {\n            bool displayAsHex = displayAsHexNullable ?? !_displayAsHex;\n            _setDisplayAsHex(displayAsHex);\n        }\n\n        protected override object HandleNumberConversion(object value)\n        {\n            if (value == null) return null;\n            if (TypeUtilities.IsNumber(value)) return value;\n            return ParsingUtilities.ParseDouble(value);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableObjectWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableObjectWrapper : WatchVariableAddressWrapper\n    {\n        private bool _displayAsObject;\n\n        public WatchVariableObjectWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl)\n            : base(watchVar, watchVarControl)\n        {\n            _displayAsObject = true;\n\n            AddObjectContextMenuStripItems();\n        }\n\n        private void AddObjectContextMenuStripItems()\n        {\n            ToolStripMenuItem itemDisplayAsObject = new ToolStripMenuItem(\"Display as Object\");\n            itemDisplayAsObject.Click += (sender, e) =>\n            {\n                _displayAsObject = !_displayAsObject;\n                itemDisplayAsObject.Checked = _displayAsObject;\n            };\n            itemDisplayAsObject.Checked = _displayAsObject;\n\n            ToolStripMenuItem itemSelectObject = new ToolStripMenuItem(\"Select Object\");\n            itemSelectObject.Click += (sender, e) =>\n            {\n                object value = GetValue(true, false);\n                uint? uintValueNullable = ParsingUtilities.ParseUIntNullable(value);\n                if (!uintValueNullable.HasValue) return;\n                uint uintValue = uintValueNullable.Value;\n                Config.ObjectSlotsManager.SelectSlotByAddress(uintValue);\n            };\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemDisplayAsObject);\n            _contextMenuStrip.AddToBeginningList(itemSelectObject);\n        }\n\n        public override string GetClass()\n        {\n            return \"Object\";\n        }\n\n        protected override object HandleHexDisplaying(object value)\n        {\n            // prevent hex display if we're displaying as object\n            return _displayAsObject ? value : base.HandleHexDisplaying(value);\n        }\n\n        protected override object HandleObjectDisplaying(object value)\n        {\n            if (!_displayAsObject) return value;\n\n            uint? uintValueNullable = ParsingUtilities.ParseUIntNullable(value);\n            if (!uintValueNullable.HasValue) return value;\n            uint uintValue = uintValueNullable.Value;\n\n            return Config.ObjectSlotsManager.GetDescriptiveSlotLabelFromAddress(uintValue, false);\n        }\n\n        protected override object HandleObjectUndisplaying(object value)\n        {\n            string slotName = value.ToString().ToLower();\n\n            if (slotName == \"(no object)\" || slotName == \"no object\") return 0;\n            if (slotName == \"(unused object)\" || slotName == \"unused object\") return ObjectSlotsConfig.UnusedSlotAddress;\n\n            if (!slotName.StartsWith(\"slot\")) return value;\n            slotName = slotName.Remove(0, \"slot\".Length);\n            slotName = slotName.Trim();\n            ObjectDataModel obj = Config.ObjectSlotsManager.GetObjectFromLabel(slotName);\n            return obj != null ? obj.Address : value;\n        }\n\n        protected override bool GetUseHexExactly()\n        {\n            return _displayAsHex && !_displayAsObject;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableStringWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableStringWrapper : WatchVariableWrapper\n    {\n        public WatchVariableStringWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl)\n            : base(watchVar, watchVarControl, DEFAULT_USE_CHECKBOX)\n        {\n            AddStringContextMenuStripItems(watchVar.SpecialType);\n        }\n\n        private void AddStringContextMenuStripItems(string specialType)\n        {\n            ToolStripMenuItem itemSelectValue = new ToolStripMenuItem(\"Select Value...\");\n            bool addedClickAction = false;\n\n            switch (specialType)\n            {\n                case \"ActionDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowActionDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"PrevActionDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowPreviousActionDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"AnimationDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowAnimationDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"TriangleTypeDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowTriangleTypeDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"DemoCounterDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowDemoCounterDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"TtcSpeedSettingDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowTtcSpeedSettingDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"AreaTerrainDescription\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowAreaTerrainDescriptionSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"Map3DMode\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowMap3DModeSelectionForm();\n                    addedClickAction = true;\n                    break;\n                case \"CompassPosition\":\n                    itemSelectValue.Click += (sender, e) => SelectionForm.ShowCompassPositionSelectionForm();\n                    addedClickAction = true;\n                    break;\n            }\n\n            if (addedClickAction)\n            {\n                _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n                _contextMenuStrip.AddToBeginningList(itemSelectValue);\n            }\n        }\n\n        protected override void HandleVerification(object value)\n        {\n            base.HandleVerification(value);\n            if (!(value is string))\n                throw new ArgumentOutOfRangeException(value + \" is not a string\");\n        }\n\n        public override string GetClass()\n        {\n            return \"String\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableTriangleWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public class WatchVariableTriangleWrapper : WatchVariableAddressWrapper\n    {\n        public WatchVariableTriangleWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl)\n            : base(watchVar, watchVarControl)\n        {\n            AddTriangleContextMenuStripItems();\n        }\n\n        private void AddTriangleContextMenuStripItems()\n        {\n            ToolStripMenuItem itemSelectTriangle = new ToolStripMenuItem(\"Select Triangle\");\n            itemSelectTriangle.Click += (sender, e) =>\n            {\n                object value = GetValue(true, false, _watchVarControl.FixedAddressListGetter());\n                uint? uintValueNullable = ParsingUtilities.ParseUIntNullable(value);\n                if (!uintValueNullable.HasValue) return;\n                uint uintValue = uintValueNullable.Value;\n                Config.TriangleManager.SetCustomTriangleAddresses(uintValue);\n                List<TabPage> tabPages = ControlUtilities.GetTabPages(Config.TabControlMain);\n                bool containsTab = tabPages.Any(tabPage => tabPage == Config.TriangleManager.Tab);\n                if (containsTab) Config.TabControlMain.SelectTab(Config.TriangleManager.Tab);\n            };\n\n            _contextMenuStrip.AddToBeginningList(new ToolStripSeparator());\n            _contextMenuStrip.AddToBeginningList(itemSelectTriangle);\n        }\n\n        public override string GetClass()\n        {\n            return \"Triangle\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Controls/WatchVariableWrapper.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Reflection;\nusing System.Windows.Forms;\n\nnamespace STROOP.Controls\n{\n    public abstract class WatchVariableWrapper\n    {\n        // Defaults\n        protected const Type DEFAULT_DISPLAY_TYPE = null;\n        protected const int DEFAULT_ROUNDING_LIMIT = 3;\n        protected const bool DEFAULT_DISPLAY_AS_HEX = false;\n        protected const bool DEFAULT_USE_CHECKBOX = false;\n        protected const bool DEFAULT_IS_YAW = false;\n\n        // Main objects\n        public readonly WatchVariable WatchVar;\n        protected readonly WatchVariableControl _watchVarControl;\n        protected readonly BetterContextMenuStrip _contextMenuStrip;\n\n        // Main items\n        private ToolStripMenuItem _itemHighlight;\n        private ToolStripMenuItem _itemLock;\n\n        // Custom items\n        private ToolStripSeparator _separatorCustom;\n        private ToolStripMenuItem _itemFixAddress;\n        private ToolStripMenuItem _itemRename;\n        private ToolStripMenuItem _itemRemove;\n\n        // Fields\n        private readonly bool _startsAsCheckbox;\n\n        public static WatchVariableWrapper CreateWatchVariableWrapper(\n            WatchVariable watchVar,\n            WatchVariableControl watchVarControl,\n            WatchVariableSubclass subclass,\n            Type displayType,\n            int? roundingLimit,\n            bool? useHex,\n            bool? invertBool,\n            bool? isYaw,\n            Coordinate? coordinate)\n        {\n            switch (subclass)\n            {\n                case WatchVariableSubclass.String:\n                    return new WatchVariableStringWrapper(watchVar, watchVarControl);\n\n                case WatchVariableSubclass.Number:\n                    return new WatchVariableNumberWrapper(\n                        watchVar,\n                        watchVarControl,\n                        displayType,\n                        roundingLimit,\n                        useHex,\n                        DEFAULT_USE_CHECKBOX,\n                        coordinate);\n\n                case WatchVariableSubclass.Angle:\n                    return new WatchVariableAngleWrapper(watchVar, watchVarControl, displayType, isYaw);\n\n                case WatchVariableSubclass.Object:\n                    return new WatchVariableObjectWrapper(watchVar, watchVarControl);\n\n                case WatchVariableSubclass.Triangle:\n                    return new WatchVariableTriangleWrapper(watchVar, watchVarControl);\n\n                case WatchVariableSubclass.Address:\n                    return new WatchVariableAddressWrapper(watchVar, watchVarControl);\n\n                case WatchVariableSubclass.Boolean:\n                    return new WatchVariableBooleanWrapper(watchVar, watchVarControl, invertBool);\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected WatchVariableWrapper(WatchVariable watchVar, WatchVariableControl watchVarControl, bool useCheckbox = false)\n        {\n            WatchVar = watchVar;\n            _watchVarControl = watchVarControl;\n\n            _startsAsCheckbox = useCheckbox;\n            _contextMenuStrip = new BetterContextMenuStrip();\n            AddContextMenuStripItems();\n            AddExternalContextMenuStripItems();\n            AddCustomContextMenuStripItems();\n        }\n\n        public bool StartsAsCheckbox()\n        {\n            return _startsAsCheckbox;\n        }\n\n        public ContextMenuStrip GetContextMenuStrip()\n        {\n            return _contextMenuStrip;\n        }\n\n        private void AddContextMenuStripItems()\n        {\n            _itemHighlight = new ToolStripMenuItem(\"Highlight\");\n            _itemHighlight.Click += (sender, e) => _watchVarControl.ToggleHighlighted();\n            _itemHighlight.Checked = _watchVarControl.Highlighted;\n\n            _itemLock = new ToolStripMenuItem(\"Lock\");\n            _itemLock.Click += (sender, e) => ToggleLocked(null, _watchVarControl.FixedAddressListGetter());\n\n            ToolStripMenuItem itemCopyUnrounded = new ToolStripMenuItem(\"Copy\");\n            itemCopyUnrounded.Click += (sender, e) =>\n            {\n                Clipboard.SetText(GetValue(false, true, _watchVarControl.FixedAddressListGetter()).ToString());\n                _watchVarControl.FlashColor(WatchVariableControl.COPY_COLOR);\n            };\n\n            ToolStripMenuItem itemPaste = new ToolStripMenuItem(\"Paste\");\n            itemPaste.Click += (sender, e) => Paste();\n\n            _contextMenuStrip.AddToBeginningList(_itemHighlight);\n            _contextMenuStrip.AddToBeginningList(_itemLock);\n            _contextMenuStrip.AddToBeginningList(itemCopyUnrounded);\n            _contextMenuStrip.AddToBeginningList(itemPaste);\n        }\n\n        private void AddExternalContextMenuStripItems()\n        {\n            ToolStripMenuItem itemOpenController = new ToolStripMenuItem(\"Open Controller\");\n            itemOpenController.Click += (sender, e) => ShowControllerForm();\n\n            ToolStripMenuItem itemOpenBitController = new ToolStripMenuItem(\"Open Bit Controller\");\n            itemOpenBitController.Click += (sender, e) => ShowBitForm();\n\n            ToolStripMenuItem itemAddToCustomTab = new ToolStripMenuItem(\"Add to Custom Tab\");\n            itemAddToCustomTab.Click += (sender, e) =>\n                _watchVarControl.AddToTab(Config.CustomManager);\n\n            _contextMenuStrip.AddToEndingList(new ToolStripSeparator());\n            _contextMenuStrip.AddToEndingList(itemOpenController);\n            _contextMenuStrip.AddToEndingList(itemOpenBitController);\n            _contextMenuStrip.AddToEndingList(itemAddToCustomTab);\n        }\n\n        private void AddCustomContextMenuStripItems()\n        {\n            _separatorCustom = new ToolStripSeparator();\n\n            _itemFixAddress = new ToolStripMenuItem(\"Fix Address\");\n            _itemFixAddress.Click += (sender, e) =>\n            {\n                _watchVarControl.ToggleFixedAddress();\n                _itemFixAddress.Checked = _watchVarControl.FixedAddressListGetter() != null;\n            };\n\n            _itemRename = new ToolStripMenuItem(\"Rename\");\n            _itemRename.Click += (sender, e) => { _watchVarControl.RenameMode = true; };\n\n            _itemRemove = new ToolStripMenuItem(\"Remove\");\n            _itemRemove.Click += (sender, e) => { _watchVarControl.RemoveFromPanel(); };\n\n            _contextMenuStrip.AddToEndingList(_separatorCustom);\n            _contextMenuStrip.AddToEndingList(_itemFixAddress);\n            _contextMenuStrip.AddToEndingList(_itemRename);\n            _contextMenuStrip.AddToEndingList(_itemRemove);\n        }\n\n        public void ShowVarInfo()\n        {\n            VariableViewerForm varInfo =\n                new VariableViewerForm(\n                    name: _watchVarControl.VarName,\n                    clazz: GetClass(),\n                    type: WatchVar.GetTypeDescription(),\n                    baseTypeOffset: WatchVar.GetBaseTypeOffsetDescription(),\n                    n64BaseAddress: WatchVar.GetBaseAddressListString(_watchVarControl.FixedAddressListGetter()),\n                    emulatorBaseAddress: WatchVar.GetProcessBaseAddressListString(_watchVarControl.FixedAddressListGetter()),\n                    n64Address: WatchVar.GetRamAddressListString(true, _watchVarControl.FixedAddressListGetter()),\n                    emulatorAddress: WatchVar.GetProcessAddressListString(_watchVarControl.FixedAddressListGetter()));\n            varInfo.Show();\n        }\n\n        public List<string> GetVarInfo()\n        {\n            return new List<string>()\n            {\n                _watchVarControl.VarName,\n                GetClass(),\n                WatchVar.GetTypeDescription(),\n                WatchVar.GetBaseTypeOffsetDescription(),\n                WatchVar.GetBaseAddressListString(_watchVarControl.FixedAddressListGetter()),\n                WatchVar.GetProcessBaseAddressListString(_watchVarControl.FixedAddressListGetter()),\n                WatchVar.GetRamAddressListString(true, _watchVarControl.FixedAddressListGetter()),\n                WatchVar.GetProcessAddressListString(_watchVarControl.FixedAddressListGetter()),\n            };\n        }\n\n        public static List<string> GetVarInfoLabels()\n        {\n            return new List<string>()\n            {\n                \"Name\",\n                \"Class\",\n                \"Type\",\n                \"BaseType + Offset\",\n                \"N64 Base Address\",\n                \"Emulator Base Address\",\n                \"N64 Address\",\n                \"Emulator Address\",\n            };\n        }\n\n        public List<Func<object, bool, bool>> GetSetters(List<uint> addresses = null)\n        {\n            return WatchVar.GetSetters(addresses);\n        }\n\n        public void ShowControllerForm()\n        {\n            VariableControllerForm varController =\n                new VariableControllerForm(\n                    _watchVarControl.VarName,\n                    this,\n                    _watchVarControl.FixedAddressListGetter());\n            varController.Show();\n        }\n\n        public void ShowBitForm()\n        {\n            if (WatchVar.IsSpecial) return;\n            VariableBitForm varController =\n                new VariableBitForm(\n                    _watchVarControl.VarName,\n                    WatchVar,\n                    _watchVarControl.FixedAddressListGetter());\n            varController.Show();\n        }\n\n        public void ViewInMemoryTab()\n        {\n            if (WatchVar.IsSpecial) return;\n            List<uint> addressList = WatchVar.GetAddressList(_watchVarControl.FixedAddressListGetter());\n            if (addressList.Count == 0) return;\n            uint address = addressList[0];\n            Config.TabControlMain.SelectedTab = Config.TabControlMain.TabPages[\"tabPageMemory\"];\n            Config.MemoryManager.SetCustomAddress(address);\n            Config.MemoryManager.UpdateHexDisplay();\n        }\n\n        public CheckState GetLockedCheckState(List<uint> addresses = null)\n        {\n            return Config.LockManager.ContainsLocksCheckState(WatchVar, addresses);\n        }\n\n        public bool GetLockedBool(List<uint> addresses = null)\n        {\n            return Config.LockManager.ContainsLocksBool(WatchVar, addresses);\n        }\n\n        public void UpdateItemCheckStates(List<uint> addresses = null)\n        {\n            _itemHighlight.Checked = _watchVarControl.Highlighted;\n            _itemLock.Checked = GetLockedBool(addresses);\n            _itemFixAddress.Checked = _watchVarControl.FixedAddressListGetter() != null;\n        }\n\n        public void ToggleLocked(bool? newLockedValueNullable, List<uint> addresses = null)\n        {\n            bool currentLockedValue = Config.LockManager.ContainsLocksBool(WatchVar, addresses);\n            bool newLockedValue = newLockedValueNullable ?? !currentLockedValue;\n            if (newLockedValue == currentLockedValue) return;\n\n            if (newLockedValue)\n            {\n                Config.LockManager.AddLocks(WatchVar, addresses);\n            }\n            else\n            {\n                Config.LockManager.RemoveLocks(WatchVar, addresses);\n            }\n        }\n\n        public bool Paste()\n        {\n            bool success = _watchVarControl.SetValue(Clipboard.GetText(), true);\n            _watchVarControl.FlashColor(success ? WatchVariableControl.PASTE_COLOR : WatchVariableControl.FAILURE_COLOR);\n            return success;\n        }\n\n\n\n        public Type GetMemoryType()\n        {\n            return WatchVar.MemoryType;\n        }\n\n        public List<uint> GetBaseAddresses(List<uint> addresses = null)\n        {\n            return addresses ?? WatchVar.GetBaseAddressList();\n        }\n\n        private List<object> GetVerifiedValues(List<uint> addresses = null)\n        {\n            List<object> values = WatchVar.GetValues(addresses);\n            values.ForEach(value => HandleVerification(value));\n            return values;\n        }\n\n        public List<object> GetValues(\n            bool handleRounding = true,\n            bool handleFormatting = true,\n            List<uint> addresses = null)\n        {\n            List<object> values = GetVerifiedValues(addresses);\n            values = values.ConvertAll(value => ConvertValue(value, handleRounding, handleFormatting));\n            return values;\n        }\n\n        public object GetValue(\n            bool handleRounding = true,\n            bool handleFormatting = true,\n            List<uint> addresses = null)\n        {\n            List<object> values = GetVerifiedValues(addresses);\n            (bool meaningfulValue, object value) = CombineValues(values);\n            if (!meaningfulValue) return value;\n\n            value = ConvertValue(value, handleRounding, handleFormatting);\n            return value;\n        }\n\n        private object ConvertValue(\n            object value,\n            bool handleRounding = true,\n            bool handleFormatting = true)\n        {\n            if (handleFormatting && GetUseHexExactly() && SavedSettingsConfig.DisplayAsHexUsesMemory)\n            {\n                return HandleHexDisplaying(value);\n            }\n            value = HandleAngleConverting(value);\n            value = HandleRounding(value, handleRounding);\n            value = HandleAngleRoundingOut(value);\n            if (handleFormatting) value = HandleHexDisplaying(value);\n            if (handleFormatting) value = HandleObjectDisplaying(value);\n            return value;\n        }\n\n        public bool SetValues(List<object> values, bool allowToggle, List<uint> addresses = null)\n        {\n            values = values.ConvertAll(value => UnconvertValue(value));\n            return WatchVar.SetValues(values, allowToggle, addresses);\n        }\n\n        public bool SetValue(object value, bool allowToggle, List<uint> addresses = null)\n        {\n            value = UnconvertValue(value);\n            return WatchVar.SetValue(value, allowToggle, addresses);\n        }\n\n        public object UnconvertValue(object value)\n        {\n            value = HandleObjectUndisplaying(value);\n            value = HandleHexUndisplaying(value);\n            value = HandleAngleUnconverting(value);\n            value = HandleNumberConversion(value);\n            return value;\n        }\n\n        public CheckState GetCheckStateValue(List<uint> addresses = null)\n        {\n            List<object> values = GetVerifiedValues(addresses);\n            List<CheckState> checkStates = values.ConvertAll(value => ConvertValueToCheckState(value));\n            CheckState checkState = CombineCheckStates(checkStates);\n            return checkState;\n        }\n\n        public bool SetCheckStateValue(CheckState checkState, bool allowToggle, List<uint> addresses = null)\n        {\n            object value = ConvertCheckStateToValue(checkState);\n            return WatchVar.SetValue(value, allowToggle, addresses);\n        }\n\n        public bool AddValue(object objectValue, bool add, bool allowToggle, List<uint> addresses = null)\n        {\n            double? changeValueNullable = ParsingUtilities.ParseDoubleNullable(objectValue);\n            if (!changeValueNullable.HasValue) return false;\n            double changeValue = changeValueNullable.Value;\n\n            List<object> currentValues = GetVerifiedValues(addresses);\n            List<object> convertedValues = currentValues.ConvertAll(\n                currentValue => ConvertValue(currentValue, false, false));\n            List<double?> convertedValuesDoubleNullable =\n                convertedValues.ConvertAll(\n                    convertedValue => ParsingUtilities.ParseDoubleNullable(convertedValue));\n            List<object> newValues = convertedValuesDoubleNullable.ConvertAll(convertedValueDoubleNullable =>\n            {\n                if (!convertedValueDoubleNullable.HasValue) return null;\n                double convertedValueDouble = convertedValueDoubleNullable.Value;\n                double modifiedValue = convertedValueDouble + changeValue * (add ? +1 : -1);\n                object unconvertedValue = UnconvertValue(modifiedValue);\n                return unconvertedValue;\n            });\n\n            return WatchVar.SetValues(newValues, allowToggle, addresses);\n        }\n\n        public List<uint> GetCurrentAddressesToFix()\n        {\n            return new List<uint>(WatchVar.GetBaseAddressList());\n        }\n\n\n\n\n\n        protected (bool meaningfulValue, object value) CombineValues(List<object> values)\n        {\n            if (values.Count == 0) return (false, \"(none)\");\n            object firstValue = values[0];\n            for (int i = 1; i < values.Count; i++)\n            {\n                if (!Object.Equals(values[i], firstValue)) return (false, \"(multiple values)\");\n            }\n            return (true, firstValue);\n        }\n\n        protected CheckState CombineCheckStates(List<CheckState> checkStates)\n        {\n            if (checkStates.Count == 0) return CheckState.Unchecked;\n            CheckState firstCheckState = checkStates[0];\n            for (int i = 1; i < checkStates.Count; i++)\n            {\n                if (checkStates[i] != firstCheckState) return CheckState.Indeterminate;\n            }\n            return firstCheckState;\n        }\n\n\n\n        // Generic methods\n\n        protected virtual void HandleVerification(object value)\n        {\n            if (value == null)\n                throw new ArgumentOutOfRangeException(\"value cannot be null\");\n        }\n\n        public abstract string GetClass();\n\n        // Number methods\n\n        protected virtual object HandleRounding(object value, bool handleRounding)\n        {\n            return value;\n        }\n\n        protected virtual object HandleHexDisplaying(object value)\n        {\n            return value;\n        }\n\n        protected virtual object HandleHexUndisplaying(object value)\n        {\n            return value;\n        }\n\n        protected virtual object HandleNumberConversion(object value)\n        {\n            return value;\n        }\n\n        // Angle methods\n\n        protected virtual object HandleAngleConverting(object value)\n        {\n            return value;\n        }\n\n        protected virtual object HandleAngleUnconverting(object value)\n        {\n            return value;\n        }\n\n        protected virtual object HandleAngleRoundingOut(object value)\n        {\n            return value;\n        }\n\n        // Object methods\n\n        protected virtual object HandleObjectDisplaying(object value)\n        {\n            return value;\n        }\n\n        protected virtual object HandleObjectUndisplaying(object value)\n        {\n            return value;\n        }\n\n        // Boolean methods\n\n        protected virtual CheckState ConvertValueToCheckState(object value)\n        {\n            return CheckState.Unchecked;\n        }\n\n        protected virtual object ConvertCheckStateToValue(CheckState checkState)\n        {\n            return \"\";\n        }\n\n\n\n        // Virtual methods\n\n        public virtual bool GetUseHex()\n        {\n            return false;\n        }\n\n        protected virtual bool GetUseHexExactly()\n        {\n            return false;\n        }\n\n        public virtual void ApplySettings(WatchVariableControlSettings settings)\n        {\n            if (settings.ChangeLocked)\n            {\n                ToggleLocked(settings.NewLocked, _watchVarControl.FixedAddressListGetter());\n            }\n        }\n\n        public virtual void ToggleDisplayAsHex(bool? displayAsHexNullable = null)\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/EmbeddedResources/Python.xshd",
    "content": "﻿<?xml version=\"1.0\"?>\n<SyntaxDefinition name=\"Python\" extensions=\".py;.pyw\" xmlns=\"http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008\">\n  <Color name=\"Comment\" foreground=\"Green\" exampleText=\"# comment\" />\n  <Color name=\"String\" foreground=\"Gray\" exampleText=\"name = 'abc'\"/>\n  <Color name=\"MethodCall\" foreground=\"Purple\" exampleText=\"def Hello()\"/>\n  <Color name=\"NumberLiteral\" foreground=\"DarkBlue\" exampleText=\"3.1415f\"/>\n  <Color name=\"Keywords\" fontWeight=\"bold\" foreground=\"Blue\" exampleText=\"if\"/>\n\n  <Property name=\"DocCommentMarker\" value=\"///\" />\n\n  <RuleSet name=\"CommentMarkerSet\">\n    <Keywords fontWeight=\"bold\" foreground=\"Red\">\n      <Word>TODO</Word>\n      <Word>FIXME</Word>\n    </Keywords>\n    <Keywords fontWeight=\"bold\" foreground=\"#E0E000\">\n      <Word>HACK</Word>\n      <Word>UNDONE</Word>\n    </Keywords>\n  </RuleSet>\n\n  <RuleSet>\n    <Span color=\"Comment\" ruleSet=\"CommentMarkerSet\">\n      <Begin>\\#</Begin>\n    </Span>\n\n    <Span color=\"String\" multiline=\"true\">\n      <Begin>'''</Begin>\n      <End>'''</End>\n    </Span>\n    <Span color=\"String\" multiline=\"true\">\n      <Begin>\"\"\"</Begin>\n      <End>\"\"\"</End>\n    </Span>\n\n    <Span color=\"String\">\n      <Begin>\"</Begin>\n      <End>\"</End>\n      <RuleSet>\n        <Span begin=\"\\\\\" end=\".\"/>\n      </RuleSet>\n    </Span>\n    <Span color=\"String\">\n      <Begin>'</Begin>\n      <End>'</End>\n      <RuleSet>\n        <Span begin=\"\\\\\" end=\".\"/>\n      </RuleSet>\n    </Span>\n\n    <Keywords color=\"Keywords\">\n      <Word>and</Word>\n      <Word>as</Word>\n      <Word>assert</Word>\n      <Word>break</Word>\n      <Word>class</Word>\n      <Word>continue</Word>\n      <Word>def</Word>\n      <Word>del</Word>\n      <Word>elif</Word>\n      <Word>else</Word>\n      <Word>except</Word>\n      <Word>exec</Word>\n      <Word>False</Word>\n      <Word>finally</Word>\n      <Word>for</Word>\n      <Word>from</Word>\n      <Word>global</Word>\n      <Word>if</Word>\n      <Word>import</Word>\n      <Word>in</Word>\n      <Word>is</Word>\n      <Word>lambda</Word>\n      <Word>None</Word>\n      <Word>nonlocal</Word>\n      <Word>not</Word>\n      <Word>or</Word>\n      <Word>pass</Word>\n      <Word>print</Word>\n      <Word>raise</Word>\n      <Word>return</Word>\n      <Word>True</Word>\n      <Word>try</Word>\n      <Word>while</Word>\n      <Word>with</Word>\n      <Word>yield</Word>\n      <Word>async</Word>\n      <Word>await</Word>\n    </Keywords>\n\n    <Rule color=\"MethodCall\">\n      \\b\n      [\\d\\w_]+  # an identifier\n      (?=\\s*\\() # followed by (\n    </Rule>\n    <Rule color=\"NumberLiteral\">\n      \\b0[xX][0-9a-fA-F]+  # hex number\n      (\t\\b\\d+(\\.[0-9]+)?   #number with optional floating point\n      |\t\\.[0-9]+           #or just starting with floating point\n      )\n      ([eE][+-]?[0-9]+)? # optional exponent\n    </Rule>\n  </RuleSet>\n</SyntaxDefinition>"
  },
  {
    "path": "STROOP/EmbeddedResources/decompile.py",
    "content": "﻿import dakompiler\n\nb = dakompiler.loadBindings('Resources\\DAKompiler\\sm64 ram map.txt', 'J')\nmarioRam = dakompiler.RAMSnapshot('Resources\\DAKompiler\\marioRam',0x80000000)\n\n# Return output to IronPython\ndakompiler.decompileFunction(marioRam,b, function_address, args = ['A0 mario *Mario'])"
  },
  {
    "path": "STROOP/Enums/AddToTabTypeEnum.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum AddToTabTypeEnum\n    {\n        Regular,\n        Fixed,\n        GroupedByVariable,\n        GroupedByBaseAddress,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/AggregateMathOperation.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum AggregateMathOperation\n    {\n        Mean,\n        Median,\n        Min,\n        Max,\n        Sum,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/AngleUnitType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum AngleUnitType\n    {\n        InGameUnits,\n        HAU,\n        Degrees,\n        Radians,\n        Revolutions,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/BaseAddressTypeEnum.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    // TODO add new offset types\n    public enum BaseAddressTypeEnum\n    {\n        None,\n\n        Absolute,\n        Relative,\n\n        Mario,\n        MarioObj,\n        Camera,\n        CameraSettings,\n        File,\n        MainSave,\n        Object,\n        ProcessGroup,\n        Triangle,\n        TriangleExertionForceTable,\n        CellsTriangle,\n        CellsTriangleExertionForceTable,\n        Floor,\n        Wall,\n        Ceiling,\n        InputCurrent,\n        InputJustPressed,\n        InputBuffered,\n        Graphics,\n        Animation,\n        Waypoint,\n        Water,\n        Snow,\n        Area,\n        Painting,\n        Music,\n        LastCoin,\n        WarpDestination,\n\n        Whirlpool1,\n        Whirlpool2,\n\n        HackedArea,\n        CamHack,\n        GfxNode,\n        GhostHack,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/BinaryMathOperation.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum BinaryMathOperation\n    {\n        Add,\n        Subtract,\n        Multiply,\n        Divide,\n        Modulo,\n        NonNegativeModulo,\n        Exponent,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CamHackMode.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CamHackMode\n    {\n        REGULAR,\n        RELATIVE_ANGLE,\n        ABSOLUTE_ANGLE,\n        FIXED_POS,\n        FIXED_ORIENTATION,\n    };\n\n}\n"
  },
  {
    "path": "STROOP/Enums/CellSelectionType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CellSelectionType\n    {\n        Cells,\n        PartialRowRange,\n        RowRange,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CoinParamsOrder.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CoinParamOrder\n    {\n        HVA,\n        HAV,\n        VHA,\n        VAH,\n        AHV,\n        AVH,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CompassPosition.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CompassPosition\n    {\n        TopLeft,\n        TopRight,\n        BottomLeft,\n        BottomRight,\n        Center,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/Coordinate.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum Coordinate\n    {\n        X,\n        Y,\n        Z,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CoordinateAngle.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CoordinateAngle\n    {\n        X,\n        Y,\n        Z,\n        Angle,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CoordinateSystem.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CoordinateSystem\n    {\n        Euler,\n        Spherical,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/CopyTypeEnum.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum CopyTypeEnum\n    {\n        CopyWithCommas,\n        CopyWithSpaces,\n        CopyWithTabs,\n        CopyWithLineBreaks,\n        CopyWithCommasAndSpaces,\n        CopyWithNames,\n        CopyAsTable,\n        CopyForCode,\n    }\n}\n"
  },
  {
    "path": "STROOP/Enums/EndiannessType.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum EndiannessType\n    {\n        Big,\n        Little\n    }\n}\n"
  },
  {
    "path": "STROOP/Enums/FileType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum FileType\n    {\n        Xml,\n        StroopVariables,\n        StroopVarHackVariables,\n        MupenMovie,\n        Image,\n        Mapping,\n        StroopMapData,\n        Text,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/FrameInputRelationType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum FrameInputRelationType\n    {\n        FrameOfInput,\n        FrameAfterInput,\n        FrameWhenObserved,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/HatLocation.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum HatLocation\n    {\n        Mario,\n        SSLKlepto,\n        SSLGround,\n        SLSnowman,\n        SLGround,\n        TTMUkiki,\n        TTMGround,\n    };\n\n}\n"
  },
  {
    "path": "STROOP/Enums/InputDisplayTypeEnum.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum InputDisplayTypeEnum\n    {\n        Classic,\n        Sleek,\n        Vertical,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/Map3DCameraMode.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum Map3DCameraMode\n    {\n        InGame,\n        CameraPosAndFocus,\n        CameraPosAndAngle,\n        FollowFocusRelativeAngle,\n        FollowFocusAbsoluteAngle,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/MapTrackerIconType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum MapTrackerIconType\n    {\n        TopDownImage,\n        ObjectSlotImage,\n        CustomImage,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/MapTrackerOrderType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum MapTrackerOrderType\n    {\n        OrderOnTop,\n        OrderOnBottom,\n        OrderByY,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/MapTrackerVisibilityType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum MapTrackerVisibilityType\n    {\n        VisibleAlways,\n        VisibleWhenLoaded,\n        VisibleWhenThisBhvrIsLoaded,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/MapType.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum MapType\n    {\n        Map2DTopDown,\n        Map2DOrthographic,\n        Map3D,\n    };\n\n}\n"
  },
  {
    "path": "STROOP/Enums/MouseEvent.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum MouseEvent\n    {\n        MouseDown,\n        MouseMove,\n        MouseUp,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/PaintingListTypeEnum.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum PaintingListTypeEnum\n    {\n        Castle,\n        TTM,\n        HMC,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/PositionControllerRelativity.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum PositionControllerRelativity\n    {\n        Recommended,\n        Mario,\n        Custom,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/ReadWriteMode.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum ReadWriteMode\n    {\n        ReadWrite,\n        ReadOnly,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/RelativeDirection.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum RelativeDirection\n    {\n        Forward,\n        Backward,\n        Left,\n        Right,\n        Center,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/RomVersion.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum RomVersion\n    {\n        US,\n        JP,\n        SH,\n        EU,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/RomVersionSelection.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum RomVersionSelection\n    {\n        AUTO,\n        AUTO_US,\n        AUTO_JP,\n        AUTO_SH,\n        AUTO_EU,\n        US,\n        JP,\n        SH,\n        EU,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/TriangleClassification.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum TriangleClassification\n    {\n        Wall,\n        Floor,\n        Ceiling,\n    }\n}\n"
  },
  {
    "path": "STROOP/Enums/TriangleClassificationExtended.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum TriangleClassificationExtended\n    {\n        FloorTris,\n        WallTris,\n        CeilingTris,\n        AllTris,\n    }\n}\n"
  },
  {
    "path": "STROOP/Enums/TriangleVertexOffset.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum TriangleVertexOffset\n    {\n        NONE,\n        O_5,\n        O_999,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/VariableGroup.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum VariableGroup\n    {\n        Basic,\n        Intermediate,\n        Advanced,\n\n        ObjectSpecific,\n        Scheduler,\n        Snow,\n        WarpNode,\n\n        NoGroup,\n        Custom,\n\n        ProcessGroup,\n        Flags,\n        Collision,\n        Movement,\n        Transformation,\n        Coordinate,\n        FloorCoordinate,\n        ExtendedLevelBoundaries,\n\n        HolpMario,\n        HolpPoint,\n        Trajectory,\n        TAS,\n        Point,\n        Point2,\n        MorePoint,\n        Coin,\n        Rng,\n        Self,\n        QuarterFrameHack,\n        PreviousPositions,\n    };\n}\n"
  },
  {
    "path": "STROOP/Enums/WatchVariableSubclass.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum WatchVariableSubclass\n    {\n        Number,\n        String,\n        Angle,\n        Object,\n        Triangle,\n        Address,\n        Boolean,\n    };\n}\n"
  },
  {
    "path": "STROOP/Extensions/BitmapExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing System.Drawing.Imaging;\n\nnamespace STROOP.Extensions\n{\n    public static class BitmapExtensions\n    {\n        public static Image GetOpaqueImage(this Image image, float opacity)\n        {\n            //create a Bitmap the size of the image provided  \n            Bitmap bmp = new Bitmap(image.Width, image.Height);\n\n            //create a graphics object from the image  \n            using (Graphics gfx = Graphics.FromImage(bmp))\n            {\n\n                //create a color matrix object  \n                ColorMatrix matrix = new ColorMatrix();\n\n                //set the opacity  \n                matrix.Matrix33 = opacity;\n\n                //create image attributes  \n                ImageAttributes attributes = new ImageAttributes();\n\n                //set the color(opacity) of the image  \n                attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);\n\n                //now draw the image  \n                gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);\n            }\n            return bmp;\n        }\n        public static Image Grayscale(this Image image)\n        {\n            //create a Bitmap the size of the image provided  \n            Bitmap bmp = new Bitmap(image.Width, image.Height);\n\n            //create a graphics object from the image  \n            using (Graphics gfx = Graphics.FromImage(bmp))\n            {\n\n                //create a color matrix object  \n                ColorMatrix matrix = new ColorMatrix(\n                new float[][]\n                {\n                    new float[] {.3f, .3f, .3f, 0, 0},\n                    new float[] {.59f, .59f, .59f, 0, 0},\n                    new float[] {.11f, .11f, .11f, 0, 0},\n                    new float[] {0, 0, 0, 1, 0},\n                    new float[] {0, 0, 0, 0, 1}\n                });\n\n                //create image attributes  \n                ImageAttributes attributes = new ImageAttributes();\n\n                //set the color(opacity) of the image  \n                attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);\n\n                //now draw the image  \n                gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);\n            }\n            return bmp;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/ColorExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\n\nnamespace STROOP.Utilities\n{\n    public static class ColorExtensions\n    {\n        public static Color Lighten(this Color color, double amount)\n        {\n            double red = (255 - color.R) * amount + color.R;\n            double green = (255 - color.G) * amount + color.G;\n            double blue = (255 - color.B) * amount + color.B;\n            return Color.FromArgb(color.A, (int)red, (int)green, (int)blue);\n        }\n\n        public static Color Darken(this Color color, double amount)\n        {\n            double red = (0 - color.R) * amount + color.R;\n            double green = (0 - color.G) * amount + color.G;\n            double blue = (0 - color.B) * amount + color.B;\n            return Color.FromArgb(color.A, (int)red, (int)green, (int)blue);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/ControlCollectionsExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Extensions\n{\n    public static class ControlCollectionsExtensions\n    {\n        public static void Insert(this Control.ControlCollection collection, Control control, int pos)\n        {\n            collection.Add(control);\n            collection.SetChildIndex(control, pos);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/FormExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Extensions\n{\n    public static class FormExtensions\n    {\n        public static void TryInvoke(this Form form, Delegate method)\n        {\n            try\n            {\n                form.Invoke(method);\n            }\n            catch (ObjectDisposedException) { }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/IEnumerableExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Extensions\n{\n    public static class IEnumerableExtensions\n    {\n        public static int IndexOfMin<T>(this IEnumerable<T> source) where T : IComparable\n        {\n            if (source == null)\n                throw new ArgumentNullException(\"source\");\n\n            var enumer = source.GetEnumerator();\n\n            if (!enumer.MoveNext())\n                throw new InvalidOperationException(\"Sequence was empty\");\n\n            T minValue = enumer.Current;\n            int minIndex = 0;\n\n            for (int index = 1; enumer.MoveNext(); index++)\n            {\n                if (enumer.Current.CompareTo(minValue) < 0)\n                {\n                    minValue = enumer.Current;\n                    minIndex = index;\n                }\n            }\n\n            return minIndex;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/RectangleExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Extensions\n{\n    public static class RectangleExtensions\n    {\n        public static RectangleF Zoom(this RectangleF inRec, Size objZoom)\n        {\n            // Calculate scale of \"zoom\" view (make sure image fits fully within the region, \n            // it is at a maximum size, and the aspect ration is maintained \n            float hScale = inRec.Width / objZoom.Width;\n            float vScale = inRec.Height / objZoom.Height;\n            float scale = Math.Min(hScale, vScale);\n\n            float marginV = 0;\n            float marginH = 0;\n            if (hScale > vScale)\n                marginH = (inRec.Width - scale * objZoom.Width);\n            else\n                marginV = (inRec.Height - scale * objZoom.Height);\n\n            // Calculate where the map image should be drawn\n            return new RectangleF(marginH / 2 + inRec.X, marginV / 2 + inRec.Y, inRec.Width - marginH - inRec.X, inRec.Height - marginV - inRec.Y);\n        }\n\n        public static Rectangle Zoom(this Rectangle inRec, Size objZoom)\n        {\n            // Calculate scale of \"zoom\" view (make sure image fits fully within the region, \n            // it is at a maximum size, and the aspect ration is maintained \n            float hScale = (float)inRec.Width / objZoom.Width;\n            float vScale = (float)inRec.Height / objZoom.Height;\n            float scale = Math.Min(hScale, vScale);\n\n            int marginV = 0;\n            int marginH = 0;\n            if (hScale > vScale)\n                marginH = (int)(inRec.Width - scale * objZoom.Width);\n            else\n                marginV = (int)(inRec.Height - scale * objZoom.Height);\n\n            // Calculate where the map image should be drawn\n            return new Rectangle(marginH / 2 + inRec.X, marginV / 2 + inRec.Y, inRec.Width - marginH, inRec.Height - marginV);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/RichTextBoxExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class RichTextBoxExtensions\n    {\n        public static void AppendText(this RichTextBox box, string text, Color color)\n        {\n            box.SelectionStart = box.TextLength;\n            box.SelectionLength = 0;\n\n            box.SelectionColor = color;\n            box.AppendText(text);\n            box.SelectionColor = box.ForeColor;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Extensions/SizeExtensions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\n\nnamespace STROOP.Utilities\n{\n    public static class SizeExtensions\n    {\n        public static Size Divide (this Size a, int b)\n        {\n            return new Size(a.Width / b, a.Height / b);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ActionForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class ActionForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ActionForm));\n            this.dataGridViewActions = new System.Windows.Forms.DataGridView();\n            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Column6 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column7 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column8 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column9 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column10 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column11 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column12 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column13 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column14 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column15 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column16 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column17 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column18 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column19 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column20 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column21 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column22 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column23 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column24 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column25 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column26 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column27 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Column28 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewActions)).BeginInit();\n            this.SuspendLayout();\n            // \n            // dataGridViewActions\n            // \n            this.dataGridViewActions.AllowUserToAddRows = false;\n            this.dataGridViewActions.AllowUserToDeleteRows = false;\n            this.dataGridViewActions.AllowUserToOrderColumns = true;\n            this.dataGridViewActions.AllowUserToResizeRows = false;\n            this.dataGridViewActions.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle1.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this.dataGridViewActions.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;\n            this.dataGridViewActions.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewActions.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.Column1,\n            this.Column2,\n            this.Column3,\n            this.Column4,\n            this.Column5,\n            this.Column6,\n            this.Column7,\n            this.Column8,\n            this.Column9,\n            this.Column10,\n            this.Column11,\n            this.Column12,\n            this.Column13,\n            this.Column14,\n            this.Column15,\n            this.Column16,\n            this.Column17,\n            this.Column18,\n            this.Column19,\n            this.Column20,\n            this.Column21,\n            this.Column22,\n            this.Column23,\n            this.Column24,\n            this.Column25,\n            this.Column26,\n            this.Column27,\n            this.Column28});\n            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;\n            dataGridViewCellStyle2.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;\n            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;\n            this.dataGridViewActions.DefaultCellStyle = dataGridViewCellStyle2;\n            this.dataGridViewActions.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.dataGridViewActions.EnableHeadersVisualStyles = false;\n            this.dataGridViewActions.Location = new System.Drawing.Point(0, 0);\n            this.dataGridViewActions.Margin = new System.Windows.Forms.Padding(0);\n            this.dataGridViewActions.Name = \"dataGridViewActions\";\n            this.dataGridViewActions.RowHeadersVisible = false;\n            this.dataGridViewActions.RowTemplate.Height = 20;\n            this.dataGridViewActions.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\n            this.dataGridViewActions.Size = new System.Drawing.Size(1061, 453);\n            this.dataGridViewActions.TabIndex = 3;\n            // \n            // Column1\n            // \n            this.Column1.FillWeight = 600F;\n            this.Column1.HeaderText = \"Name\";\n            this.Column1.Name = \"Column1\";\n            this.Column1.ReadOnly = true;\n            // \n            // Column2\n            // \n            this.Column2.FillWeight = 300F;\n            this.Column2.HeaderText = \"Value\";\n            this.Column2.Name = \"Column2\";\n            this.Column2.ReadOnly = true;\n            // \n            // Column3\n            // \n            this.Column3.FillWeight = 200F;\n            this.Column3.HeaderText = \"Group\";\n            this.Column3.Name = \"Column3\";\n            this.Column3.ReadOnly = true;\n            // \n            // Column4\n            // \n            this.Column4.FillWeight = 300F;\n            this.Column4.HeaderText = \"Group Name\";\n            this.Column4.Name = \"Column4\";\n            this.Column4.ReadOnly = true;\n            // \n            // Column5\n            // \n            this.Column5.FillWeight = 200F;\n            this.Column5.HeaderText = \"Id\";\n            this.Column5.Name = \"Column5\";\n            this.Column5.ReadOnly = true;\n            // \n            // Column6\n            // \n            this.Column6.HeaderText = \"09 Stationary\";\n            this.Column6.Name = \"Column6\";\n            this.Column6.ReadOnly = true;\n            this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column7\n            // \n            this.Column7.HeaderText = \"10 Moving\";\n            this.Column7.Name = \"Column7\";\n            this.Column7.ReadOnly = true;\n            this.Column7.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column8\n            // \n            this.Column8.HeaderText = \"11 Airborne\";\n            this.Column8.Name = \"Column8\";\n            this.Column8.ReadOnly = true;\n            this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column9\n            // \n            this.Column9.HeaderText = \"12 Intangible\";\n            this.Column9.Name = \"Column9\";\n            this.Column9.ReadOnly = true;\n            this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column10\n            // \n            this.Column10.HeaderText = \"13 Swimming\";\n            this.Column10.Name = \"Column10\";\n            this.Column10.ReadOnly = true;\n            this.Column10.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column11\n            // \n            this.Column11.HeaderText = \"14 Metal Water\";\n            this.Column11.Name = \"Column11\";\n            this.Column11.ReadOnly = true;\n            this.Column11.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column12\n            // \n            this.Column12.HeaderText = \"15 Short Hitbox\";\n            this.Column12.Name = \"Column12\";\n            this.Column12.ReadOnly = true;\n            this.Column12.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column13\n            // \n            this.Column13.HeaderText = \"16 Riding Shell\";\n            this.Column13.Name = \"Column13\";\n            this.Column13.ReadOnly = true;\n            this.Column13.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column14\n            // \n            this.Column14.HeaderText = \"17 Invulnerable\";\n            this.Column14.Name = \"Column14\";\n            this.Column14.ReadOnly = true;\n            this.Column14.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column15\n            // \n            this.Column15.HeaderText = \"18 Butt/ Stomach Slide\";\n            this.Column15.Name = \"Column15\";\n            this.Column15.ReadOnly = true;\n            this.Column15.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column16\n            // \n            this.Column16.HeaderText = \"19 Diving\";\n            this.Column16.Name = \"Column16\";\n            this.Column16.ReadOnly = true;\n            this.Column16.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column17\n            // \n            this.Column17.HeaderText = \"20 On Pole\";\n            this.Column17.Name = \"Column17\";\n            this.Column17.ReadOnly = true;\n            this.Column17.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column18\n            // \n            this.Column18.HeaderText = \"21 Hanging\";\n            this.Column18.Name = \"Column18\";\n            this.Column18.ReadOnly = true;\n            this.Column18.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column19\n            // \n            this.Column19.HeaderText = \"22 Idle\";\n            this.Column19.Name = \"Column19\";\n            this.Column19.ReadOnly = true;\n            this.Column19.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column20\n            // \n            this.Column20.HeaderText = \"23 Attacking\";\n            this.Column20.Name = \"Column20\";\n            this.Column20.ReadOnly = true;\n            this.Column20.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column21\n            // \n            this.Column21.HeaderText = \"24 Interruptable by Wind\";\n            this.Column21.Name = \"Column21\";\n            this.Column21.ReadOnly = true;\n            this.Column21.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column22\n            // \n            this.Column22.HeaderText = \"25 Control Jump Height\";\n            this.Column22.Name = \"Column22\";\n            this.Column22.ReadOnly = true;\n            this.Column22.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column23\n            // \n            this.Column23.HeaderText = \"26 Allow First Person\";\n            this.Column23.Name = \"Column23\";\n            this.Column23.ReadOnly = true;\n            this.Column23.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column24\n            // \n            this.Column24.HeaderText = \"27 Pause Exit\";\n            this.Column24.Name = \"Column24\";\n            this.Column24.ReadOnly = true;\n            this.Column24.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column25\n            // \n            this.Column25.HeaderText = \"28 Swimming/ Flying\";\n            this.Column25.Name = \"Column25\";\n            this.Column25.ReadOnly = true;\n            this.Column25.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column26\n            // \n            this.Column26.HeaderText = \"29 Water/ Text\";\n            this.Column26.Name = \"Column26\";\n            this.Column26.ReadOnly = true;\n            this.Column26.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column27\n            // \n            this.Column27.HeaderText = \"30 (Never)\";\n            this.Column27.Name = \"Column27\";\n            this.Column27.ReadOnly = true;\n            this.Column27.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // Column28\n            // \n            this.Column28.HeaderText = \"31 Throwing\";\n            this.Column28.Name = \"Column28\";\n            this.Column28.ReadOnly = true;\n            this.Column28.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;\n            // \n            // ActionForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(1061, 453);\n            this.Controls.Add(this.dataGridViewActions);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"ActionForm\";\n            this.ShowIcon = false;\n            this.Text = \"Action Form\";\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewActions)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.DataGridView dataGridViewActions;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column6;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column7;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column8;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column9;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column10;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column11;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column12;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column13;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column14;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column15;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column16;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column17;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column18;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column19;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column20;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column21;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column22;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column23;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column24;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column25;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column26;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column27;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Column28;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/ActionForm.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class ActionForm : Form\n    {\n        public ActionForm()\n        {\n            InitializeComponent();\n\n            List<uint> actions = TableConfig.MarioActions.GetActionList();\n            foreach (uint action in actions)\n            {\n                List<object> paramList = GetRowParams(action);\n                dataGridViewActions.Rows.Add(paramList.ToArray());\n            }\n        }\n\n        public List<object> GetRowParams(uint action)\n        {\n            string name = TableConfig.MarioActions.GetActionName(action);\n            ushort group = TableConfig.MarioActions.GetGroup(action);\n            string groupName = TableConfig.MarioActions.GetGroupName(action);\n            ushort id = TableConfig.MarioActions.GetId(action);\n            List<object> actionBits = Enumerable.Range(9, 23).ToList()\n                .ConvertAll(bit => (object)GetBit(action, bit));\n\n            List<object> paramList = new List<object>();\n            paramList.Add(name);\n            paramList.Add(HexUtilities.FormatValue(action, 8));\n            paramList.Add(HexUtilities.FormatValue(group, 3));\n            paramList.Add(groupName);\n            paramList.Add(HexUtilities.FormatValue(id, 3));\n            paramList.AddRange(actionBits);\n            return paramList;\n        }\n\n        private bool GetBit(uint action, int bit)\n        {\n            long value = action & (1 << bit);\n            return value != 0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ActionForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"Column1.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column2.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column3.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column4.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column5.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column6.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column7.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column8.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column9.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column10.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column11.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column12.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column13.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column14.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column15.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column16.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column17.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column18.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column19.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column20.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column21.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column22.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column23.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column24.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column25.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column26.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column27.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Column28.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/CoinRingDisplayForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class CoinRingDisplayForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CoinRingDisplayForm));\n            this.coinRingDisplayPanel = new CoinRingDisplayPanel();\n            this.SuspendLayout();\n            // \n            // panelEx1\n            // \n            this.coinRingDisplayPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.coinRingDisplayPanel.Location = new System.Drawing.Point(0, 0);\n            this.coinRingDisplayPanel.Margin = new System.Windows.Forms.Padding(0);\n            this.coinRingDisplayPanel.Name = \"coinRingDisplayPanel\";\n            this.coinRingDisplayPanel.Size = new System.Drawing.Size(584, 161);\n            this.coinRingDisplayPanel.TabIndex = 0;\n            // \n            // CoinRingDisplayForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(584, 161);\n            this.Controls.Add(this.coinRingDisplayPanel);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"CoinRingDisplayForm\";\n            this.ShowIcon = false;\n            this.Text = \"Coin Ring Display Form\";\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private CoinRingDisplayPanel coinRingDisplayPanel;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/CoinRingDisplayForm.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class CoinRingDisplayForm : Form, IUpdatableForm\n    {\n        public CoinRingDisplayForm()\n        {\n            InitializeComponent();\n            FormManager.AddForm(this);\n            FormClosing += (sender, e) => FormManager.RemoveForm(this);\n        }\n\n        public void UpdateForm()\n        {\n            coinRingDisplayPanel.Invalidate();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/CoinRingDisplayForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/FormManager.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Xml.Linq;\n\nnamespace STROOP.Structs\n{\n    public static class FormManager\n    {\n        private static List<IUpdatableForm> _forms = new List<IUpdatableForm>();\n\n        public static void AddForm(IUpdatableForm form)\n        {\n            _forms.Add(form);\n        }\n\n        public static void RemoveForm(IUpdatableForm form)\n        {\n            _forms.Remove(form);\n        }\n\n        public static void Update()\n        {\n            foreach (IUpdatableForm form in _forms)\n            {\n                form.UpdateForm();\n            }\n        }\n\n        public static List<VariablePopOutForm> GetPopOutForms()\n        {\n            return _forms.FindAll(form => form is VariablePopOutForm)\n                .ConvertAll(form => form as VariablePopOutForm);\n        }\n\n        public static (int num2DTopDown, int num2DOrthographic, int num3D) GetMapCounts()\n        {\n            int num2DTopDown = 0;\n            int num2DOrthographic = 0;\n            int num3D = 0;\n\n            if (Config.MapGui.checkBoxMapOptionsEnable3D.Checked)\n            {\n                num3D++;\n            }\n            else if (Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked)\n            {\n                num2DOrthographic++;\n            }\n            else\n            {\n                num2DTopDown++;\n            }\n\n            foreach (IUpdatableForm form in _forms)\n            {\n                if (form is MapPopOutForm mapPopOutForm)\n                {\n                    if (mapPopOutForm.IsOrthographicViewEnabled())\n                    {\n                        num2DOrthographic++;\n                    }\n                    else\n                    {\n                        num2DTopDown++;\n                    }\n                }\n            }\n\n            return (num2DTopDown, num2DOrthographic, num3D);\n        }\n\n        public static void SavePopOuts()\n        {\n            DialogUtilities.SaveXmlElements(\n                FileType.StroopVariables, \"VarData\", GetPopOutData());\n        }\n\n        public static List<XElement> GetPopOutData()\n        {\n            return _forms\n                .FindAll(form => form is VariablePopOutForm)\n                .ConvertAll(form => (form as VariablePopOutForm).GetData());\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/IUpdatableForm.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public interface IUpdatableForm\n    {\n        void UpdateForm();\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ImageForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class ImageForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ImageForm));\n            this.tableLayoutPanelMain = new System.Windows.Forms.TableLayoutPanel();\n            this.trackBarTransparency = new System.Windows.Forms.TrackBar();\n            this.buttonOpenImage = new System.Windows.Forms.Button();\n            this.pictureBoxImage = new System.Windows.Forms.PictureBox();\n            this.tableLayoutPanelMain.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarTransparency)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImage)).BeginInit();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelMain\n            // \n            this.tableLayoutPanelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.tableLayoutPanelMain.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this.tableLayoutPanelMain.ColumnCount = 2;\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));\n            this.tableLayoutPanelMain.Controls.Add(this.trackBarTransparency, 1, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.buttonOpenImage, 0, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.pictureBoxImage, 0, 1);\n            this.tableLayoutPanelMain.Location = new System.Drawing.Point(12, 12);\n            this.tableLayoutPanelMain.Margin = new System.Windows.Forms.Padding(0);\n            this.tableLayoutPanelMain.Name = \"tableLayoutPanelMain\";\n            this.tableLayoutPanelMain.RowCount = 2;\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.Size = new System.Drawing.Size(260, 150);\n            this.tableLayoutPanelMain.TabIndex = 0;\n            // \n            // trackBarTransparency\n            // \n            this.trackBarTransparency.BackColor = System.Drawing.SystemColors.Control;\n            this.trackBarTransparency.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.trackBarTransparency.Location = new System.Drawing.Point(130, 1);\n            this.trackBarTransparency.Margin = new System.Windows.Forms.Padding(0);\n            this.trackBarTransparency.Maximum = 100;\n            this.trackBarTransparency.Minimum = 15;\n            this.trackBarTransparency.Name = \"trackBarTransparency\";\n            this.trackBarTransparency.Size = new System.Drawing.Size(129, 30);\n            this.trackBarTransparency.TabIndex = 4;\n            this.trackBarTransparency.TickFrequency = 10;\n            this.trackBarTransparency.Value = 100;\n            // \n            // buttonOpenImage\n            // \n            this.buttonOpenImage.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonOpenImage.Location = new System.Drawing.Point(1, 1);\n            this.buttonOpenImage.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonOpenImage.Name = \"buttonOpenImage\";\n            this.buttonOpenImage.Size = new System.Drawing.Size(128, 30);\n            this.buttonOpenImage.TabIndex = 1;\n            this.buttonOpenImage.Text = \"Open Image\";\n            this.buttonOpenImage.UseVisualStyleBackColor = true;\n            // \n            // pictureBoxImage\n            // \n            this.pictureBoxImage.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.tableLayoutPanelMain.SetColumnSpan(this.pictureBoxImage, 2);\n            this.pictureBoxImage.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxImage.Location = new System.Drawing.Point(1, 32);\n            this.pictureBoxImage.Margin = new System.Windows.Forms.Padding(0);\n            this.pictureBoxImage.Name = \"pictureBoxImage\";\n            this.pictureBoxImage.Size = new System.Drawing.Size(258, 117);\n            this.pictureBoxImage.TabIndex = 5;\n            this.pictureBoxImage.TabStop = false;\n            // \n            // ImageForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.LightPink;\n            this.ClientSize = new System.Drawing.Size(284, 174);\n            this.Controls.Add(this.tableLayoutPanelMain);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"ImageForm\";\n            this.ShowIcon = false;\n            this.Text = \"Image Form\";\n            this.TransparencyKey = System.Drawing.Color.LightPink;\n            this.tableLayoutPanelMain.ResumeLayout(false);\n            this.tableLayoutPanelMain.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarTransparency)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImage)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelMain;\n        private System.Windows.Forms.Button buttonOpenImage;\n        private System.Windows.Forms.TrackBar trackBarTransparency;\n        private System.Windows.Forms.PictureBox pictureBoxImage;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/ImageForm.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class ImageForm : Form\n    {\n        private Image _baseImage = null;\n\n        public ImageForm()\n        {\n            InitializeComponent();\n\n            buttonOpenImage.Click += (sender, e) =>\n            {\n                OpenFileDialog openFileDialog = DialogUtilities.CreateOpenFileDialog(FileType.Image);\n                DialogResult result = openFileDialog.ShowDialog();\n                if (result != DialogResult.OK) return;\n                string fileName = openFileDialog.FileName;\n                _baseImage = Image.FromFile(fileName);\n                pictureBoxImage.BackgroundImage = _baseImage;\n            };\n\n            trackBarTransparency.ValueChanged += (sender, e) =>\n            {\n                byte newAlpha = (byte)(trackBarTransparency.Value / 100.0 * 255.0);\n                Image newImage = ImageUtilities.ChangeTransparency(_baseImage, newAlpha);\n                pictureBoxImage.BackgroundImage = newImage;\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ImageForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/InfoForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class InfoForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InfoForm));\n            this.tableLayoutPanelMain = new System.Windows.Forms.TableLayoutPanel();\n            this.textBoxTriangleInfo = new System.Windows.Forms.TextBox();\n            this.buttonOk = new System.Windows.Forms.Button();\n            this.textBoxTitle = new System.Windows.Forms.TextBox();\n            this.tableLayoutPanelMain.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelMain\n            // \n            this.tableLayoutPanelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.tableLayoutPanelMain.ColumnCount = 1;\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxTriangleInfo, 0, 1);\n            this.tableLayoutPanelMain.Controls.Add(this.buttonOk, 0, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxTitle, 0, 0);\n            this.tableLayoutPanelMain.Location = new System.Drawing.Point(12, 12);\n            this.tableLayoutPanelMain.Name = \"tableLayoutPanelMain\";\n            this.tableLayoutPanelMain.RowCount = 3;\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelMain.Size = new System.Drawing.Size(317, 182);\n            this.tableLayoutPanelMain.TabIndex = 0;\n            // \n            // textBoxTriangleInfo\n            // \n            this.textBoxTriangleInfo.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxTriangleInfo.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxTriangleInfo.Location = new System.Drawing.Point(3, 33);\n            this.textBoxTriangleInfo.Multiline = true;\n            this.textBoxTriangleInfo.Name = \"textBoxTriangleInfo\";\n            this.textBoxTriangleInfo.ReadOnly = true;\n            this.textBoxTriangleInfo.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;\n            this.textBoxTriangleInfo.Size = new System.Drawing.Size(311, 116);\n            this.textBoxTriangleInfo.TabIndex = 3;\n            this.textBoxTriangleInfo.Text = \"\\r\\n\";\n            // \n            // buttonOk\n            // \n            this.buttonOk.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonOk.Location = new System.Drawing.Point(3, 155);\n            this.buttonOk.Name = \"buttonOk\";\n            this.buttonOk.Size = new System.Drawing.Size(311, 24);\n            this.buttonOk.TabIndex = 0;\n            this.buttonOk.Text = \"OK\";\n            this.buttonOk.UseVisualStyleBackColor = true;\n            // \n            // textBoxTitle\n            // \n            this.textBoxTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxTitle.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxTitle.Location = new System.Drawing.Point(3, 3);\n            this.textBoxTitle.Name = \"textBoxTitle\";\n            this.textBoxTitle.ReadOnly = true;\n            this.textBoxTitle.Size = new System.Drawing.Size(311, 13);\n            this.textBoxTitle.TabIndex = 17;\n            this.textBoxTitle.Text = \"Triangle Info\";\n            this.textBoxTitle.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // InfoForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(341, 206);\n            this.Controls.Add(this.tableLayoutPanelMain);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"InfoForm\";\n            this.ShowIcon = false;\n            this.Text = \"Info\";\n            this.tableLayoutPanelMain.ResumeLayout(false);\n            this.tableLayoutPanelMain.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelMain;\n        private System.Windows.Forms.Button buttonOk;\n        private System.Windows.Forms.TextBox textBoxTriangleInfo;\n        private System.Windows.Forms.TextBox textBoxTitle;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/InfoForm.cs",
    "content": "﻿using STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class InfoForm : Form\n    {\n        public InfoForm()\n        {\n            InitializeComponent();\n            buttonOk.Click += (sender, e) => Close();\n            textBoxTriangleInfo.DoubleClick += (sender, e) => textBoxTriangleInfo.SelectAll();\n        }\n\n        public void SetTriangleCoordinates(short[] coordinates)\n        {\n            this.Text = \"Triangle Info\";\n            textBoxTitle.Text = \"Triangle Coordinates\";\n            textBoxTriangleInfo.Text = StringifyCoordinates(coordinates);\n        }\n\n        public void SetTriangleEquation(float normalX, float normalY, float normalZ, float normalOffset)\n        {\n            this.Text = \"Triangle Info\";\n            textBoxTitle.Text = \"Triangle Equation\";\n            textBoxTriangleInfo.Text =\n                normalX + \"x + \" + normalY + \"y + \" + normalZ + \"z + \" + normalOffset + \" = 0\";\n        }\n\n        public void SetTriangleData(List<short[]> coordinateList, bool repeatFirstVertex)\n        {\n            this.Text = \"Triangle Info\";\n            textBoxTitle.Text = \"Triangle Data\";\n            textBoxTriangleInfo.Text = String.Join(\n                \"\\r\\n\\r\\n\",\n                coordinateList.ConvertAll(\n                    coordinates => StringifyCoordinates(coordinates, repeatFirstVertex)));\n        }\n\n        public void SetTriangleVertices(List<short[]> coordinateList)\n        {\n            this.Text = \"Triangle Info\";\n            textBoxTitle.Text = \"Triangle Vertices\";\n            List<short[]> vertexList = new List<short[]>();\n            coordinateList.ForEach(\n                coordinates =>\n                {\n                    vertexList.Add(new short[] { coordinates[0], coordinates[1], coordinates[2] });\n                    vertexList.Add(new short[] { coordinates[3], coordinates[4], coordinates[5] });\n                    vertexList.Add(new short[] { coordinates[6], coordinates[7], coordinates[8] });\n                });\n\n            List<short[]> uniqueVertexList = new List<short[]>();\n            vertexList.ForEach(\n                vertex =>\n                {\n                    bool hasAlready = uniqueVertexList.Any(v => Enumerable.SequenceEqual(v, vertex));\n                    if (!hasAlready) uniqueVertexList.Add(vertex);\n                });\n\n            uniqueVertexList.Sort(\n                (short[] v1, short[] v2) =>\n                {\n                    int diff = v1[0] - v2[0];\n                    if (diff != 0) return diff;\n                    diff = v1[1] - v2[1];\n                    if (diff != 0) return diff;\n                    diff = v1[2] - v2[2];\n                    return diff;\n                });\n\n            textBoxTriangleInfo.Text = String.Join(\n                \"\\r\\n\",\n                uniqueVertexList.ConvertAll(\n                    coordinate => StringifyCoordinate(coordinate)));\n        }\n\n        public void SetTriangles(List<TriangleDataModel> triangleList)\n        {\n            this.Text = \"Triangle Info\";\n            textBoxTitle.Text = triangleList.Count + \" Triangles\";\n            textBoxTriangleInfo.Text = TriangleDataModel.GetFieldNameString() + \"\\n\" + String.Join(\"\\n\", triangleList);\n        }\n\n        private String StringifyCoordinates(short[] coordinates, bool repeatCoordinates = false)\n        {\n            if (coordinates.Length != 9) throw new ArgumentOutOfRangeException();\n\n            string text =\n                coordinates[0] + \"\\t\" + coordinates[1] + \"\\t\" + coordinates[2] + \"\\r\\n\" +\n                coordinates[3] + \"\\t\" + coordinates[4] + \"\\t\" + coordinates[5] + \"\\r\\n\" +\n                coordinates[6] + \"\\t\" + coordinates[7] + \"\\t\" + coordinates[8];\n\n            if (repeatCoordinates)\n            {\n                text += \"\\r\\n\" + coordinates[0] + \"\\t\" + coordinates[1] + \"\\t\" + coordinates[2];\n            }\n\n            return text;\n        }\n\n        private String StringifyCoordinate(short[] coordinate)\n        {\n            if (coordinate.Length != 3) throw new ArgumentOutOfRangeException();\n            string text = coordinate[0] + \"\\t\" + coordinate[1] + \"\\t\" + coordinate[2];\n            return text;\n        }\n\n        public void SetDictionary<TKey, TValue>(Dictionary<TKey, TValue> dictionary, string keyName = null, string valueName = null)\n        {\n            this.Text = \"Dictionary Info\";\n            textBoxTitle.Text = \"Dictionary\";\n            String text = \"\";\n            if (keyName != null && valueName != null)\n            {\n                text += (keyName + \"\\t\" + valueName + \"\\r\\n\");\n            }\n            foreach (KeyValuePair<TKey, TValue> entry in dictionary)\n            {\n                text += (entry.Key + \"\\t\" + entry.Value + \"\\r\\n\");\n            }\n            textBoxTriangleInfo.Text = text;\n        }\n\n        public void SetText(string formTitle, string textTitle, string text)\n        {\n            this.Text = formTitle;\n            textBoxTitle.Text = textTitle;\n            textBoxTriangleInfo.Text = text;\n        }\n\n        public static void ShowValue(object value, string formTitle = \"Title\", string textTitle = \"Text\")\n        {\n            InfoForm infoForm = new InfoForm();\n            infoForm.SetText(formTitle, textTitle, value.ToString());\n            infoForm.Show();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/InfoForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/LoadingForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class LoadingForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoadingForm));\n            this.progressBarLoading = new System.Windows.Forms.ProgressBar();\n            this.labelLoading = new System.Windows.Forms.Label();\n            this.labelLoadingStatus = new System.Windows.Forms.Label();\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this.tableLayoutPanel1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // progressBarLoading\n            // \n            this.progressBarLoading.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.progressBarLoading.Location = new System.Drawing.Point(2, 27);\n            this.progressBarLoading.Margin = new System.Windows.Forms.Padding(2);\n            this.progressBarLoading.Name = \"progressBarLoading\";\n            this.progressBarLoading.Size = new System.Drawing.Size(423, 51);\n            this.progressBarLoading.TabIndex = 0;\n            // \n            // labelLoading\n            // \n            this.labelLoading.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelLoading.AutoSize = true;\n            this.labelLoading.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelLoading.Location = new System.Drawing.Point(2, 0);\n            this.labelLoading.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelLoading.Name = \"labelLoading\";\n            this.labelLoading.Size = new System.Drawing.Size(423, 25);\n            this.labelLoading.TabIndex = 1;\n            this.labelLoading.Text = \"Loading STROOP\";\n            this.labelLoading.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // labelLoadingStatus\n            // \n            this.labelLoadingStatus.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelLoadingStatus.AutoSize = true;\n            this.labelLoadingStatus.Location = new System.Drawing.Point(186, 82);\n            this.labelLoadingStatus.Margin = new System.Windows.Forms.Padding(2);\n            this.labelLoadingStatus.Name = \"labelLoadingStatus\";\n            this.labelLoadingStatus.Size = new System.Drawing.Size(54, 13);\n            this.labelLoadingStatus.TabIndex = 2;\n            this.labelLoadingStatus.Text = \"Loading...\";\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 1;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.Controls.Add(this.labelLoading, 0, 0);\n            this.tableLayoutPanel1.Controls.Add(this.labelLoadingStatus, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.progressBarLoading, 0, 1);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 10);\n            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 3;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(427, 100);\n            this.tableLayoutPanel1.TabIndex = 3;\n            // \n            // LoadingForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(447, 120);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.Margin = new System.Windows.Forms.Padding(2);\n            this.Name = \"LoadingForm\";\n            this.Padding = new System.Windows.Forms.Padding(10);\n            this.Text = \"LoadingForm\";\n            this.Load += new System.EventHandler(this.LoadingForm_Load);\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ProgressBar progressBarLoading;\n        private System.Windows.Forms.Label labelLoading;\n        private System.Windows.Forms.Label labelLoadingStatus;\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/LoadingForm.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class LoadingForm : Form\n    {\n        public LoadingForm()\n        {\n            InitializeComponent();\n        }\n\n        private void LoadingForm_Load(object sender, EventArgs e)\n        {\n\n        }\n\n        public void UpdateStatus(int progressValue, int progressMax, string status)\n        {\n\n\n            /*\n            this.Invoke(new Action(() =>\n            {\n                progressBarLoading.Value = number;\n                if (number == _maxStatus)\n                {\n                    labelLoadingStatus.Text = status;\n                    return;\n                }\n\n                labelLoadingStatus.Text = String.Format(status + \" [{0} / {1}]\", number + 1, _maxStatus);\n            }));\n            */\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/LoadingForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/MainLoadingForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class MainLoadingForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainLoadingForm));\n            this.progressBarLoading = new System.Windows.Forms.ProgressBar();\n            this.labelLoading = new System.Windows.Forms.Label();\n            this.labelLoadingStatus = new System.Windows.Forms.Label();\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this.textBoxLoadingHelpfulHint = new System.Windows.Forms.RichTextBox();\n            this.tableLayoutPanel1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // progressBarLoading\n            // \n            this.progressBarLoading.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.progressBarLoading.Location = new System.Drawing.Point(2, 27);\n            this.progressBarLoading.Margin = new System.Windows.Forms.Padding(2);\n            this.progressBarLoading.Name = \"progressBarLoading\";\n            this.progressBarLoading.Size = new System.Drawing.Size(423, 51);\n            this.progressBarLoading.TabIndex = 0;\n            this.progressBarLoading.MouseDown += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseDown);\n            this.progressBarLoading.MouseMove += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseMove);\n            // \n            // labelLoading\n            // \n            this.labelLoading.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelLoading.AutoSize = true;\n            this.labelLoading.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelLoading.Location = new System.Drawing.Point(2, 0);\n            this.labelLoading.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelLoading.Name = \"labelLoading\";\n            this.labelLoading.Size = new System.Drawing.Size(423, 25);\n            this.labelLoading.TabIndex = 1;\n            this.labelLoading.Text = \"Loading STROOP\";\n            this.labelLoading.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            this.labelLoading.MouseDown += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseDown);\n            this.labelLoading.MouseMove += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseMove);\n            // \n            // labelLoadingStatus\n            // \n            this.labelLoadingStatus.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelLoadingStatus.AutoSize = true;\n            this.labelLoadingStatus.Location = new System.Drawing.Point(186, 82);\n            this.labelLoadingStatus.Margin = new System.Windows.Forms.Padding(2);\n            this.labelLoadingStatus.Name = \"labelLoadingStatus\";\n            this.labelLoadingStatus.Size = new System.Drawing.Size(54, 13);\n            this.labelLoadingStatus.TabIndex = 2;\n            this.labelLoadingStatus.Text = \"Loading...\";\n            this.labelLoadingStatus.MouseDown += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseDown);\n            this.labelLoadingStatus.MouseMove += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseMove);\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 1;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.Controls.Add(this.textBoxLoadingHelpfulHint, 0, 3);\n            this.tableLayoutPanel1.Controls.Add(this.labelLoading, 0, 0);\n            this.tableLayoutPanel1.Controls.Add(this.labelLoadingStatus, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.progressBarLoading, 0, 1);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 10);\n            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 4;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(427, 179);\n            this.tableLayoutPanel1.TabIndex = 3;\n            // \n            // textBoxLoadingHelpfulHint\n            // \n            this.textBoxLoadingHelpfulHint.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxLoadingHelpfulHint.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.textBoxLoadingHelpfulHint.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxLoadingHelpfulHint.Font = new System.Drawing.Font(\"Segoe UI\", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxLoadingHelpfulHint.Location = new System.Drawing.Point(3, 103);\n            this.textBoxLoadingHelpfulHint.Name = \"textBoxLoadingHelpfulHint\";\n            this.textBoxLoadingHelpfulHint.ReadOnly = true;\n            this.textBoxLoadingHelpfulHint.Size = new System.Drawing.Size(421, 73);\n            this.textBoxLoadingHelpfulHint.TabIndex = 3;\n            this.textBoxLoadingHelpfulHint.Text = \"Helpful Hint: Do something.\\nLine 2\\nLine 3\\nLine 4\";\n            this.textBoxLoadingHelpfulHint.MouseDown += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseDown);\n            this.textBoxLoadingHelpfulHint.MouseMove += new System.Windows.Forms.MouseEventHandler(this.progressBarLoading_MouseMove);\n            // \n            // MainLoadingForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(447, 199);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.Margin = new System.Windows.Forms.Padding(2);\n            this.Name = \"MainLoadingForm\";\n            this.Padding = new System.Windows.Forms.Padding(10);\n            this.Text = \"LoadingForm\";\n            this.Load += new System.EventHandler(this.LoadingForm_Load);\n            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.MainLoadingForm_MouseDown);\n            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.MainLoadingForm_MouseMove);\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ProgressBar progressBarLoading;\n        private System.Windows.Forms.Label labelLoading;\n        private System.Windows.Forms.Label labelLoadingStatus;\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n        private System.Windows.Forms.RichTextBox textBoxLoadingHelpfulHint;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/MainLoadingForm.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class MainLoadingForm : Form\n    {\n        int _maxStatus;\n        Point lastclickedpoint;\n\n        public MainLoadingForm(int maxStatus)\n        {\n            InitializeComponent();\n            _maxStatus = maxStatus;\n            textBoxLoadingHelpfulHint.Text = HelpfulHintUtilities.GetRandomHelpfulHint();\n            ControlUtilities.AddContextMenuStripFunctions(\n                textBoxLoadingHelpfulHint,\n                new List<string>() { \"Show All Helpful Hints\" },\n                new List<Action>() { () => HelpfulHintUtilities.ShowAllHelpfulHints() });\n        }\n\n        private void LoadingForm_Load(object sender, EventArgs e)\n        {\n            progressBarLoading.Maximum = _maxStatus;\n            CenterToScreen();\n        }\n\n        public void UpdateStatus(string status, int number)\n        {\n            this.Invoke(new Action(() =>\n            {\n                progressBarLoading.Value = number;\n                if (number == _maxStatus)\n                {\n                    labelLoadingStatus.Text = status;\n                    return;\n                }\n\n                labelLoadingStatus.Text = String.Format(status + \" [{0} / {1}]\", number + 1, _maxStatus);\n            }));\n        }\n\n        private void MainLoadingForm_MouseDown(object sender, MouseEventArgs e)\n        {\n            lastclickedpoint.X = e.X;\n            lastclickedpoint.Y = e.Y;\n        }\n\n        private void MainLoadingForm_MouseMove(object sender, MouseEventArgs e)\n        {\n            if (e.Button == MouseButtons.Left)\n            {\n                this.Left += e.X - lastclickedpoint.X;\n                this.Top += e.Y - lastclickedpoint.Y;\n            }   \n        }\n\n        private void progressBarLoading_MouseDown(object sender, MouseEventArgs e)\n        {\n            // This has 4 references (each control)\n            lastclickedpoint = new Point(e.X, e.Y);\n        }\n\n        private void progressBarLoading_MouseMove(object sender, MouseEventArgs e)\n        {\n            if (e.Button == MouseButtons.Left)\n            {\n                this.Left += e.X - lastclickedpoint.X;\n                this.Top += e.Y - lastclickedpoint.Y;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/MainLoadingForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/MapPopOutForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class MapPopOutForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MapPopOutForm));\n            this.glControlMap2D = new OpenTK.GLControl();\n            this.SuspendLayout();\n            // \n            // glControlMap2D\n            // \n            this.glControlMap2D.BackColor = System.Drawing.Color.Black;\n            this.glControlMap2D.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.glControlMap2D.Location = new System.Drawing.Point(0, 0);\n            this.glControlMap2D.Margin = new System.Windows.Forms.Padding(0);\n            this.glControlMap2D.Name = \"glControlMap2D\";\n            this.glControlMap2D.Size = new System.Drawing.Size(284, 174);\n            this.glControlMap2D.TabIndex = 1;\n            this.glControlMap2D.VSync = false;\n            this.glControlMap2D.Load += new System.EventHandler(this.Load2D);\n            // \n            // MapPopOutForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(284, 174);\n            this.Controls.Add(this.glControlMap2D);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"MapPopOutForm\";\n            this.ShowIcon = false;\n            this.Text = \"Map Pop Out\";\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private OpenTK.GLControl glControlMap2D;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/MapPopOutForm.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Map;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Forms\n{\n    public partial class MapPopOutForm : Form, IUpdatableForm\n    {\n        private MapGraphics _mapGraphics;\n\n        public MapPopOutForm()\n        {\n            InitializeComponent();\n            FormManager.AddForm(this);\n            FormClosing += (sender, e) => FormManager.RemoveForm(this);\n        }\n\n        public void UpdateForm()\n        {\n            glControlMap2D.Invalidate();\n        }\n\n        public void ShowForm()\n        {\n            Show();\n        }\n\n        private async void Load2D(object sender, EventArgs e)\n        {\n            _mapGraphics = new MapGraphics(false, Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked);\n\n            _mapGraphics.MapViewScaleValue = Config.MapGraphics.MapViewScaleValue;\n            _mapGraphics.MapViewCenterXValue = Config.MapGraphics.MapViewCenterXValue;\n            _mapGraphics.MapViewCenterYValue = Config.MapGraphics.MapViewCenterYValue;\n            _mapGraphics.MapViewCenterZValue = Config.MapGraphics.MapViewCenterZValue;\n            _mapGraphics.MapViewYawValue = Config.MapGraphics.MapViewYawValue;\n            _mapGraphics.MapViewPitchValue = Config.MapGraphics.MapViewPitchValue;\n\n            _mapGraphics.Load(glControlMap2D);\n        }\n\n        public bool IsOrthographicViewEnabled()\n        {\n            return _mapGraphics.IsOrthographicViewEnabled;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/MapPopOutForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/SelectionForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class SelectionForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SelectionForm));\n            this.tableLayoutPanelMain = new System.Windows.Forms.TableLayoutPanel();\n            this.buttonSet = new System.Windows.Forms.Button();\n            this.textBoxSelect = new System.Windows.Forms.TextBox();\n            this.listBoxSelections = new System.Windows.Forms.ListBox();\n            this.tableLayoutPanelMain.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelMain\n            // \n            this.tableLayoutPanelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.tableLayoutPanelMain.ColumnCount = 1;\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.Controls.Add(this.buttonSet, 0, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxSelect, 0, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.listBoxSelections, 0, 1);\n            this.tableLayoutPanelMain.Location = new System.Drawing.Point(12, 12);\n            this.tableLayoutPanelMain.Name = \"tableLayoutPanelMain\";\n            this.tableLayoutPanelMain.RowCount = 3;\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelMain.Size = new System.Drawing.Size(260, 150);\n            this.tableLayoutPanelMain.TabIndex = 0;\n            // \n            // buttonSet\n            // \n            this.buttonSet.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonSet.Location = new System.Drawing.Point(3, 123);\n            this.buttonSet.Name = \"buttonSet\";\n            this.buttonSet.Size = new System.Drawing.Size(254, 24);\n            this.buttonSet.TabIndex = 0;\n            this.buttonSet.Text = \"Set\";\n            this.buttonSet.UseVisualStyleBackColor = true;\n            // \n            // textBoxSelect\n            // \n            this.textBoxSelect.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxSelect.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxSelect.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxSelect.Location = new System.Drawing.Point(3, 3);\n            this.textBoxSelect.Name = \"textBoxSelect\";\n            this.textBoxSelect.ReadOnly = true;\n            this.textBoxSelect.Size = new System.Drawing.Size(254, 13);\n            this.textBoxSelect.TabIndex = 17;\n            this.textBoxSelect.Text = \"Select\";\n            this.textBoxSelect.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // listBoxSelections\n            // \n            this.listBoxSelections.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.listBoxSelections.FormattingEnabled = true;\n            this.listBoxSelections.Location = new System.Drawing.Point(3, 33);\n            this.listBoxSelections.Name = \"listBoxSelections\";\n            this.listBoxSelections.Size = new System.Drawing.Size(254, 84);\n            this.listBoxSelections.TabIndex = 18;\n            // \n            // SelectionForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(284, 174);\n            this.Controls.Add(this.tableLayoutPanelMain);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"SelectionForm\";\n            this.ShowIcon = false;\n            this.Text = \"Selection Form\";\n            this.tableLayoutPanelMain.ResumeLayout(false);\n            this.tableLayoutPanelMain.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelMain;\n        private System.Windows.Forms.Button buttonSet;\n        private System.Windows.Forms.TextBox textBoxSelect;\n        private System.Windows.Forms.ListBox listBoxSelections;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/SelectionForm.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class SelectionForm : Form\n    {\n        public static int? WIDTH = null;\n        public static int? HEIGHT = null;\n\n        public object Selection;\n\n        public SelectionForm()\n        {\n            InitializeComponent();\n            if (WIDTH.HasValue) Width = WIDTH.Value;\n            if (HEIGHT.HasValue) Height = HEIGHT.Value;\n            Resize += (sender, e) =>\n            {\n                WIDTH = Width;\n                HEIGHT = Height;\n            };\n        }\n\n        public void Initialize<T>(\n            string selectionText,\n            string buttonText,\n            List<T> items,\n            Action<T> selectionAction)\n        {\n            textBoxSelect.Text = selectionText;\n            buttonSet.Text = buttonText;\n            listBoxSelections.DataSource = items;\n                \n            Action enterAction = () =>\n            {\n                T selection = (T)listBoxSelections.SelectedItem;\n                selectionAction(selection);\n                Selection = selection;\n                DialogResult = DialogResult.OK;\n                Close();\n            };\n            buttonSet.Click += (sender, e) => enterAction();\n            listBoxSelections.DoubleClick += (sender, e) => enterAction();\n        }\n\n        public static void ShowActionDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select an Action\",\n                \"Set Action\",\n                TableConfig.MarioActions.GetActionNameList(),\n                actionName =>\n                {\n                    uint? action = TableConfig.MarioActions.GetActionFromName(actionName);\n                    if (action.HasValue)\n                        Config.Stream.SetValue(action.Value, MarioConfig.StructAddress + MarioConfig.ActionOffset);\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowPreviousActionDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Previous Action\",\n                \"Set Previous Action\",\n                TableConfig.MarioActions.GetActionNameList(),\n                actionName =>\n                {\n                    uint? action = TableConfig.MarioActions.GetActionFromName(actionName);\n                    if (action.HasValue)\n                        Config.Stream.SetValue(action.Value, MarioConfig.StructAddress + MarioConfig.PrevActionOffset);\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowAnimationDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select an Animation\",\n                \"Set Animation\",\n                TableConfig.MarioAnimations.GetAnimationNameList(),\n                animationName =>\n                {\n                    int? animation = TableConfig.MarioAnimations.GetAnimationFromName(animationName);\n                    if (animation.HasValue)\n                    {\n                        uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                        Config.Stream.SetValue((short)animation.Value, marioObjRef + MarioObjectConfig.AnimationOffset);\n                    }\n                });\n            selectionForm.Show();\n        }\n\n        public static int? GetAnimation(string firstText, string secondText)\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                firstText,\n                secondText,\n                TableConfig.MarioAnimations.GetAnimationNameList(),\n                animationName => { });\n            if (selectionForm.ShowDialog() == DialogResult.OK)\n            {\n                string animationName = selectionForm.Selection as string;\n                int? animationIndex = TableConfig.MarioAnimations.GetAnimationFromName(animationName);\n                return animationIndex;\n            }\n            return null;\n        }\n\n        public static void ShowTriangleTypeDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Triangle Type\",\n                \"Set Triangle Type\",\n                TableConfig.TriangleInfo.GetAllDescriptions(),\n                triangleTypeDescription =>\n                {\n                    short? triangleType = TableConfig.TriangleInfo.GetType(triangleTypeDescription);\n                    if (triangleType.HasValue)\n                    {\n                        foreach (uint triangleAddress in Config.TriangleManager.TriangleAddresses)\n                        {\n                            Config.Stream.SetValue(\n                                triangleType.Value,\n                                triangleAddress + TriangleOffsetsConfig.SurfaceType);\n                        }\n                    }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowDemoCounterDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Demo Counter\",\n                \"Set Demo Counter\",\n                DemoCounterUtilities.GetDescriptions(),\n                demoCounterDescription =>\n                {\n                    short? demoCounter = DemoCounterUtilities.GetDemoCounter(demoCounterDescription);\n                    if (demoCounter.HasValue)\n                    {\n                        Config.Stream.SetValue(demoCounter.Value, MiscConfig.DemoCounterAddress);\n                    }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowTtcSpeedSettingDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a TTC Speed Setting\",\n                \"Set TTC Speed Setting\",\n                TtcSpeedSettingUtilities.GetDescriptions(),\n                ttcSpeedSettingDescription =>\n                {\n                    short? ttcSpeedSetting = TtcSpeedSettingUtilities.GetTtcSpeedSetting(ttcSpeedSettingDescription);\n                    if (ttcSpeedSetting.HasValue)\n                    {\n                        Config.Stream.SetValue(ttcSpeedSetting.Value, MiscConfig.TtcSpeedSettingAddress);\n                    }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowAreaTerrainDescriptionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Terrain Type\",\n                \"Set Terrain Type\",\n                AreaUtilities.GetDescriptions(),\n                terrainTypeDescription =>\n                {\n                    short? terrainType = AreaUtilities.GetTerrainType(terrainTypeDescription);\n                    if (terrainType.HasValue)\n                    {\n                        Config.Stream.SetValue(\n                            terrainType.Value,\n                            Config.AreaManager.SelectedAreaAddress + AreaConfig.TerrainTypeOffset);\n                    }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowMap3DModeSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Mode\",\n                \"Set Mode\",\n                EnumUtilities.GetEnumStrings<Map3DCameraMode>(typeof(Map3DCameraMode)),\n                modeString =>\n                {\n                    try\n                    {\n                        MapConfig.Map3DMode = (Map3DCameraMode)Enum.Parse(typeof(Map3DCameraMode), modeString, true);\n                    }\n                    catch (Exception) { }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowCompassPositionSelectionForm()\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Compass Position\",\n                \"Set Compass Position\",\n                EnumUtilities.GetEnumStrings<CompassPosition>(typeof(CompassPosition)),\n                stringValue =>\n                {\n                    try\n                    {\n                        MapConfig.CompassPosition = (CompassPosition)Enum.Parse(typeof(CompassPosition), stringValue, true);\n                    }\n                    catch (Exception) { }\n                });\n            selectionForm.Show();\n        }\n\n        public static void ShowDataManagerSelectionForm(List<WatchVariableControl> controls, AddToTabTypeEnum addToTabType)\n        {\n            SelectionForm selectionForm = new SelectionForm();\n            selectionForm.Initialize(\n                \"Select a Tab\",\n                \"Add Variable(s) to Tab\",\n                Config.GetVariableAdders(),\n                variableAdder => WatchVariableControl.AddVarsToTab(controls, variableAdder, addToTabType));\n            selectionForm.Show();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/SelectionForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/StroopMainForm.Designer.cs",
    "content": "using STROOP.Controls;\nusing STROOP.Map;\nusing System.Windows.Forms;\n\nnamespace STROOP\n{\n    partial class StroopMainForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.components = new System.ComponentModel.Container();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StroopMainForm));\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();\n            this.labelProcessSelect = new System.Windows.Forms.Label();\n            this.labelVersionNumber = new System.Windows.Forms.Label();\n            this.buttonDisconnect = new System.Windows.Forms.Button();\n            this.panelConnect = new System.Windows.Forms.Panel();\n            this.buttonRefreshAndConnect = new System.Windows.Forms.Button();\n            this.buttonBypass = new System.Windows.Forms.Button();\n            this.buttonOpenSavestate = new System.Windows.Forms.Button();\n            this.buttonRefresh = new System.Windows.Forms.Button();\n            this.labelNotConnected = new System.Windows.Forms.Label();\n            this.buttonConnect = new System.Windows.Forms.Button();\n            this.listBoxProcessesList = new System.Windows.Forms.ListBox();\n            this.labelFpsCounter = new System.Windows.Forms.Label();\n            this.buttonShowTopPane = new System.Windows.Forms.Button();\n            this.buttonShowTopBottomPane = new System.Windows.Forms.Button();\n            this.buttonShowBottomPane = new System.Windows.Forms.Button();\n            this.buttonShowRightPane = new System.Windows.Forms.Button();\n            this.buttonShowLeftRightPane = new System.Windows.Forms.Button();\n            this.buttonShowLeftPane = new System.Windows.Forms.Button();\n            this.comboBoxRomVersion = new System.Windows.Forms.ComboBox();\n            this.comboBoxReadWriteMode = new System.Windows.Forms.ComboBox();\n            this.buttonMoveTabRight = new System.Windows.Forms.Button();\n            this.buttonMoveTabLeft = new System.Windows.Forms.Button();\n            this.pictureBoxCog = new System.Windows.Forms.PictureBox();\n            this.labelDebugText = new System.Windows.Forms.Label();\n            this.buttonTabAdd = new System.Windows.Forms.Button();\n            this.openFileDialogSt = new System.Windows.Forms.OpenFileDialog();\n            this.saveFileDialogSt = new System.Windows.Forms.SaveFileDialog();\n            this.splitContainerMain = new STROOP.BetterSplitContainer();\n            this.tabControlMain = new STROOP.TabControlEx();\n            this.tabPageObject = new System.Windows.Forms.TabPage();\n            this.splitContainerObject = new STROOP.BetterSplitContainer();\n            this.panelObj = new STROOP.Controls.PanelEx();\n            this.buttonObjRide = new STROOP.BinaryButton();\n            this.buttonObjUkikipedia = new System.Windows.Forms.Button();\n            this.buttonObjRelease = new STROOP.BinaryButton();\n            this.buttonObjInteract = new STROOP.BinaryButton();\n            this.groupBoxObjHome = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjHomeRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxObjHomeY = new STROOP.BetterTextbox();\n            this.buttonObjHomeYp = new System.Windows.Forms.Button();\n            this.buttonObjHomeYn = new System.Windows.Forms.Button();\n            this.buttonObjHomeXpZp = new System.Windows.Forms.Button();\n            this.textBoxObjHomeXZ = new STROOP.BetterTextbox();\n            this.buttonObjHomeXp = new System.Windows.Forms.Button();\n            this.buttonObjHomeXpZn = new System.Windows.Forms.Button();\n            this.buttonObjHomeZn = new System.Windows.Forms.Button();\n            this.buttonObjHomeZp = new System.Windows.Forms.Button();\n            this.buttonObjHomeXnZp = new System.Windows.Forms.Button();\n            this.buttonObjHomeXn = new System.Windows.Forms.Button();\n            this.buttonObjHomeXnZn = new System.Windows.Forms.Button();\n            this.groupBoxObjScale = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjScaleMultiply = new System.Windows.Forms.CheckBox();\n            this.checkBoxObjScaleAggregate = new System.Windows.Forms.CheckBox();\n            this.textBoxObjScaleDepth = new STROOP.BetterTextbox();\n            this.textBoxObjScaleHeight = new STROOP.BetterTextbox();\n            this.textBoxObjScaleWidth = new STROOP.BetterTextbox();\n            this.buttonObjScaleDepthN = new System.Windows.Forms.Button();\n            this.buttonObjScaleHeightN = new System.Windows.Forms.Button();\n            this.buttonObjScaleWidthN = new System.Windows.Forms.Button();\n            this.buttonObjScaleDepthP = new System.Windows.Forms.Button();\n            this.buttonObjScaleHeightP = new System.Windows.Forms.Button();\n            this.buttonObjScaleWidthP = new System.Windows.Forms.Button();\n            this.textBoxObjScaleAggregate = new STROOP.BetterTextbox();\n            this.buttonObjScaleAggregateN = new System.Windows.Forms.Button();\n            this.buttonObjScaleAggregateP = new System.Windows.Forms.Button();\n            this.groupBoxObjAngle = new System.Windows.Forms.GroupBox();\n            this.textBoxObjAngleRoll = new STROOP.BetterTextbox();\n            this.textBoxObjAnglePitch = new STROOP.BetterTextbox();\n            this.textBoxObjAngleYaw = new STROOP.BetterTextbox();\n            this.buttonObjAngleRollN = new System.Windows.Forms.Button();\n            this.buttonObjAnglePitchN = new System.Windows.Forms.Button();\n            this.buttonObjAngleYawN = new System.Windows.Forms.Button();\n            this.buttonObjAngleRollP = new System.Windows.Forms.Button();\n            this.buttonObjAnglePitchP = new System.Windows.Forms.Button();\n            this.buttonObjAngleYawP = new System.Windows.Forms.Button();\n            this.groupBoxObjPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxObjPosY = new STROOP.BetterTextbox();\n            this.buttonObjPosYp = new System.Windows.Forms.Button();\n            this.buttonObjPosYn = new System.Windows.Forms.Button();\n            this.buttonObjPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxObjPosXZ = new STROOP.BetterTextbox();\n            this.buttonObjPosXp = new System.Windows.Forms.Button();\n            this.buttonObjPosXpZn = new System.Windows.Forms.Button();\n            this.buttonObjPosZn = new System.Windows.Forms.Button();\n            this.buttonObjPosZp = new System.Windows.Forms.Button();\n            this.buttonObjPosXnZp = new System.Windows.Forms.Button();\n            this.buttonObjPosXn = new System.Windows.Forms.Button();\n            this.buttonObjPosXnZn = new System.Windows.Forms.Button();\n            this.buttonObjGotoHome = new System.Windows.Forms.Button();\n            this.buttonObjRetrieve = new System.Windows.Forms.Button();\n            this.buttonObjRetrieveHome = new System.Windows.Forms.Button();\n            this.buttonObjGoto = new System.Windows.Forms.Button();\n            this.buttonObjClone = new STROOP.BinaryButton();\n            this.buttonObjUnload = new STROOP.BinaryButton();\n            this.textBoxObjName = new System.Windows.Forms.TextBox();\n            this.labelObjAddValue = new System.Windows.Forms.Label();\n            this.labelObjSlotIndValue = new System.Windows.Forms.Label();\n            this.panelObjectBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxObject = new STROOP.Controls.IntPictureBox();\n            this.labelObjSlotPosValue = new System.Windows.Forms.Label();\n            this.labelObjBhv = new System.Windows.Forms.Label();\n            this.labelObjBhvValue = new System.Windows.Forms.Label();\n            this.labelObjSlotPos = new System.Windows.Forms.Label();\n            this.labelObjAdd = new System.Windows.Forms.Label();\n            this.labelObjSlotInd = new System.Windows.Forms.Label();\n            this.WatchVariablePanelObject = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMario = new System.Windows.Forms.TabPage();\n            this.splitContainerMario = new STROOP.BetterSplitContainer();\n            this.groupBoxMarioSlidingSpeed = new System.Windows.Forms.GroupBox();\n            this.textBoxMarioSlidingSpeedYaw = new STROOP.BetterTextbox();\n            this.textBoxMarioSlidingSpeedH = new STROOP.BetterTextbox();\n            this.textBoxMarioSlidingSpeedZ = new STROOP.BetterTextbox();\n            this.textBoxMarioSlidingSpeedX = new STROOP.BetterTextbox();\n            this.buttonMarioSlidingSpeedYawN = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedHn = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedZn = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedXn = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedYawP = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedHp = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedZp = new System.Windows.Forms.Button();\n            this.buttonMarioSlidingSpeedXp = new System.Windows.Forms.Button();\n            this.groupBoxMarioStats = new System.Windows.Forms.GroupBox();\n            this.textBoxMarioStatsVspd = new STROOP.BetterTextbox();\n            this.textBoxMarioStatsHspd = new STROOP.BetterTextbox();\n            this.textBoxMarioStatsYaw = new STROOP.BetterTextbox();\n            this.buttonMarioStatsVspdN = new System.Windows.Forms.Button();\n            this.buttonMarioStatsHspdN = new System.Windows.Forms.Button();\n            this.buttonMarioStatsYawN = new System.Windows.Forms.Button();\n            this.buttonMarioStatsVspdP = new System.Windows.Forms.Button();\n            this.buttonMarioStatsHspdP = new System.Windows.Forms.Button();\n            this.buttonMarioStatsYawP = new System.Windows.Forms.Button();\n            this.groupBoxMarioHOLP = new System.Windows.Forms.GroupBox();\n            this.checkBoxMarioHOLPRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxMarioHOLPY = new STROOP.BetterTextbox();\n            this.buttonMarioHOLPYp = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPYn = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPXpZp = new System.Windows.Forms.Button();\n            this.textBoxMarioHOLPXZ = new STROOP.BetterTextbox();\n            this.buttonMarioHOLPXp = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPXpZn = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPZn = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPZp = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPXnZp = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPXn = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPXnZn = new System.Windows.Forms.Button();\n            this.panelMarioBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxMario = new STROOP.Controls.IntPictureBox();\n            this.groupBoxMarioPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxMarioPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxMarioPosY = new STROOP.BetterTextbox();\n            this.buttonMarioPosYp = new System.Windows.Forms.Button();\n            this.buttonMarioPosYn = new System.Windows.Forms.Button();\n            this.buttonMarioPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxMarioPosXZ = new STROOP.BetterTextbox();\n            this.buttonMarioPosXp = new System.Windows.Forms.Button();\n            this.buttonMarioPosXpZn = new System.Windows.Forms.Button();\n            this.buttonMarioPosZn = new System.Windows.Forms.Button();\n            this.buttonMarioPosZp = new System.Windows.Forms.Button();\n            this.buttonMarioPosXnZp = new System.Windows.Forms.Button();\n            this.buttonMarioPosXn = new System.Windows.Forms.Button();\n            this.buttonMarioPosXnZn = new System.Windows.Forms.Button();\n            this.buttonMarioVisibility = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPGoto = new System.Windows.Forms.Button();\n            this.buttonMarioToggleHandsfree = new System.Windows.Forms.Button();\n            this.buttonMarioHOLPRetrieve = new System.Windows.Forms.Button();\n            this.WatchVariablePanelMario = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageHud = new System.Windows.Forms.TabPage();\n            this.splitContainerHud = new STROOP.BetterSplitContainer();\n            this.checkBoxFullHP = new System.Windows.Forms.CheckBox();\n            this.button99Coins = new System.Windows.Forms.Button();\n            this.buttonGameOver = new System.Windows.Forms.Button();\n            this.button100CoinStar = new System.Windows.Forms.Button();\n            this.buttonStandardHud = new System.Windows.Forms.Button();\n            this.panelHudBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxHud = new STROOP.Controls.IntPictureBox();\n            this.buttonDie = new System.Windows.Forms.Button();\n            this.button100Lives = new STROOP.BinaryButton();\n            this.buttonTurnOnOffHud = new STROOP.BinaryButton();\n            this.buttonFullHp = new System.Windows.Forms.Button();\n            this.watchVariablePanelHud = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageCamera = new System.Windows.Forms.TabPage();\n            this.splitContainerCamera = new STROOP.BetterSplitContainer();\n            this.groupBoxCameraFocusSphericalPos = new System.Windows.Forms.GroupBox();\n            this.textBoxCameraFocusSphericalPosR = new STROOP.BetterTextbox();\n            this.buttonCameraFocusSphericalPosRp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosRn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosTnPn = new System.Windows.Forms.Button();\n            this.textBoxCameraFocusSphericalPosTP = new STROOP.BetterTextbox();\n            this.buttonCameraFocusSphericalPosTn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosTnPp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosPp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosPn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosTpPn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosTp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusSphericalPosTpPp = new System.Windows.Forms.Button();\n            this.groupBoxCameraFocusPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraFocusPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraFocusPosY = new STROOP.BetterTextbox();\n            this.buttonCameraFocusPosYp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosYn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxCameraFocusPosXZ = new STROOP.BetterTextbox();\n            this.buttonCameraFocusPosXp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosXpZn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosZn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosZp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosXnZp = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosXn = new System.Windows.Forms.Button();\n            this.buttonCameraFocusPosXnZn = new System.Windows.Forms.Button();\n            this.buttonDisableFOVFunctions = new STROOP.BinaryButton();\n            this.groupBoxCameraSphericalPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraSphericalPosPivotOnFocus = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraSphericalPosR = new STROOP.BetterTextbox();\n            this.buttonCameraSphericalPosRn = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosRp = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosTpPp = new System.Windows.Forms.Button();\n            this.textBoxCameraSphericalPosTP = new STROOP.BetterTextbox();\n            this.buttonCameraSphericalPosTp = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosTpPn = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosPn = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosPp = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosTnPp = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosTn = new System.Windows.Forms.Button();\n            this.buttonCameraSphericalPosTnPn = new System.Windows.Forms.Button();\n            this.panelCameraBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxCamera = new STROOP.Controls.IntPictureBox();\n            this.groupBoxCameraPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraPosY = new STROOP.BetterTextbox();\n            this.buttonCameraPosYp = new System.Windows.Forms.Button();\n            this.buttonCameraPosYn = new System.Windows.Forms.Button();\n            this.buttonCameraPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxCameraPosXZ = new STROOP.BetterTextbox();\n            this.buttonCameraPosXp = new System.Windows.Forms.Button();\n            this.buttonCameraPosXpZn = new System.Windows.Forms.Button();\n            this.buttonCameraPosZn = new System.Windows.Forms.Button();\n            this.buttonCameraPosZp = new System.Windows.Forms.Button();\n            this.buttonCameraPosXnZp = new System.Windows.Forms.Button();\n            this.buttonCameraPosXn = new System.Windows.Forms.Button();\n            this.buttonCameraPosXnZn = new System.Windows.Forms.Button();\n            this.watchVariablePanelCamera = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageTriangles = new System.Windows.Forms.TabPage();\n            this.splitContainerTriangles = new STROOP.BetterSplitContainer();\n            this.groupBoxTrianglePos = new System.Windows.Forms.GroupBox();\n            this.checkBoxTrianglePosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxTrianglePosY = new STROOP.BetterTextbox();\n            this.buttonTrianglePosYp = new System.Windows.Forms.Button();\n            this.buttonTrianglePosYn = new System.Windows.Forms.Button();\n            this.buttonTrianglePosXpZp = new System.Windows.Forms.Button();\n            this.textBoxTrianglePosXZ = new STROOP.BetterTextbox();\n            this.buttonTrianglePosXp = new System.Windows.Forms.Button();\n            this.buttonTrianglePosXpZn = new System.Windows.Forms.Button();\n            this.buttonTrianglePosZn = new System.Windows.Forms.Button();\n            this.buttonTrianglePosZp = new System.Windows.Forms.Button();\n            this.buttonTrianglePosXnZp = new System.Windows.Forms.Button();\n            this.buttonTrianglePosXn = new System.Windows.Forms.Button();\n            this.buttonTrianglePosXnZn = new System.Windows.Forms.Button();\n            this.groupBoxTriangleTypeConversion = new System.Windows.Forms.GroupBox();\n            this.textBoxTriangleTypeConversionToType = new STROOP.BetterTextbox();\n            this.labelTriangleTypeConversionToType = new System.Windows.Forms.Label();\n            this.textBoxTriangleTypeConversionFromType = new STROOP.BetterTextbox();\n            this.labelTriangleTypeConversionFromType = new System.Windows.Forms.Label();\n            this.labelTriangleTypeConversionConvert = new System.Windows.Forms.Label();\n            this.comboBoxTriangleTypeConversionConvert = new System.Windows.Forms.ComboBox();\n            this.buttonTriangleTypeConversionConvert = new System.Windows.Forms.Button();\n            this.groupBoxTriangleNormal = new System.Windows.Forms.GroupBox();\n            this.textBoxTriangleNormal = new STROOP.BetterTextbox();\n            this.buttonTriangleNormalN = new System.Windows.Forms.Button();\n            this.buttonTriangleNormalP = new System.Windows.Forms.Button();\n            this.radioButtonTriCustom = new System.Windows.Forms.RadioButton();\n            this.buttonTriangleShowAddresses = new System.Windows.Forms.Button();\n            this.buttonTriangleClearData = new System.Windows.Forms.Button();\n            this.buttonTriangleDisableAllCamCollision = new System.Windows.Forms.Button();\n            this.buttonTriangleShowVertices = new System.Windows.Forms.Button();\n            this.buttonAnnihilateTriangle = new System.Windows.Forms.Button();\n            this.radioButtonTriFloor = new System.Windows.Forms.RadioButton();\n            this.buttonTriangleShowAllTris = new System.Windows.Forms.Button();\n            this.buttonTriangleShowObjTris = new System.Windows.Forms.Button();\n            this.buttonTriangleNeutralizeAllTriangles = new System.Windows.Forms.Button();\n            this.buttonTriangleShowLevelTris = new System.Windows.Forms.Button();\n            this.buttonTriangleShowData = new System.Windows.Forms.Button();\n            this.buttonNeutralizeTriangle = new System.Windows.Forms.Button();\n            this.radioButtonTriMapHover = new System.Windows.Forms.RadioButton();\n            this.radioButtonTriWall = new System.Windows.Forms.RadioButton();\n            this.buttonTriangleShowCoords = new System.Windows.Forms.Button();\n            this.buttonGotoVClosest = new System.Windows.Forms.Button();\n            this.radioButtonTriCeiling = new System.Windows.Forms.RadioButton();\n            this.checkBoxRepeatFirstVertex = new System.Windows.Forms.CheckBox();\n            this.checkBoxNeutralizeTriangle = new System.Windows.Forms.CheckBox();\n            this.checkBoxRecordTriangleData = new System.Windows.Forms.CheckBox();\n            this.checkBoxVertexMisalignment = new System.Windows.Forms.CheckBox();\n            this.textBoxCustomTriangle = new STROOP.BetterTextbox();\n            this.buttonTriangleShowEquation = new System.Windows.Forms.Button();\n            this.buttonRetrieveTriangle = new System.Windows.Forms.Button();\n            this.labelRecordTriangleCount = new System.Windows.Forms.Label();\n            this.labelTriangleSelection = new System.Windows.Forms.Label();\n            this.buttonGotoV3 = new System.Windows.Forms.Button();\n            this.buttonGotoV1 = new System.Windows.Forms.Button();\n            this.buttonGotoV2 = new System.Windows.Forms.Button();\n            this.watchVariablePanelTriangles = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageActions = new System.Windows.Forms.TabPage();\n            this.textBoxAnimationDescription = new STROOP.BetterTextbox();\n            this.textBoxActionDescription = new STROOP.BetterTextbox();\n            this.watchVariablePanelActions = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageFile = new System.Windows.Forms.TabPage();\n            this.splitContainerFile = new STROOP.BetterSplitContainer();\n            this.checkBoxInGameCopyPaste = new System.Windows.Forms.CheckBox();\n            this.groupBoxAllCoinsMeaning = new System.Windows.Forms.GroupBox();\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches = new System.Windows.Forms.RadioButton();\n            this.radioButtonAllCoinsMeaning255Coins = new System.Windows.Forms.RadioButton();\n            this.radioButtonAllCoinsMeaning100Coins = new System.Windows.Forms.RadioButton();\n            this.radioButtonAllCoinsMeaningMaxWithGlitches = new System.Windows.Forms.RadioButton();\n            this.filePictureBoxDDDMovedBack = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxMoatDrained = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxKeyDoor2Opened = new STROOP.FileKeyDoorPictureBox();\n            this.filePictureBoxKeyDoor1Opened = new STROOP.FileKeyDoorPictureBox();\n            this.filePictureBoxBlueCapSwitchPressed = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxGreenCapSwitchPressed = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxRedCapSwitchPressed = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxFileStarted = new STROOP.FileBinaryPictureBox();\n            this.buttonNothing = new System.Windows.Forms.Button();\n            this.buttonEverything = new System.Windows.Forms.Button();\n            this.buttonNoStars = new System.Windows.Forms.Button();\n            this.buttonNoCannons = new System.Windows.Forms.Button();\n            this.buttonAllCannons = new System.Windows.Forms.Button();\n            this.buttonNoCoins = new System.Windows.Forms.Button();\n            this.buttonNoDoors = new System.Windows.Forms.Button();\n            this.buttonAllCoins = new System.Windows.Forms.Button();\n            this.buttonAllDoors = new System.Windows.Forms.Button();\n            this.buttonAllStars = new System.Windows.Forms.Button();\n            this.buttonFilePaste = new System.Windows.Forms.Button();\n            this.buttonFileErase = new System.Windows.Forms.Button();\n            this.buttonFileNumStars = new System.Windows.Forms.Button();\n            this.tableLayoutPanelFile = new STROOP.Controls.DoubleBufferedTableLayoutPanel();\n            this.textBoxTableRow15Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow14Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow13Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow12Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow11Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow10Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow9Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow8Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow7Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow6Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow5Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow4Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow3Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow2Col10 = new STROOP.FileCoinScoreTextbox();\n            this.textBoxTableRow1Col10 = new STROOP.FileCoinScoreTextbox();\n            this.filePictureBoxTableRow24Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow23Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow22Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow4Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow3Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow2Col9 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow21Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow15Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow13Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow12Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow11Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow10Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow4Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow3Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow2Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow1Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow19Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow26Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow25Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow25Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow26Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow25Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow24Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow23Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow22Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow21Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow20Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow19Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow18Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow17Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow16Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col7 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col6 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col5 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col4 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col3 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow1Col2 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow15Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow14Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow13Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow12Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow11Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow10Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow9Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow7Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow6Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow5Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow4Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow3Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow2Col1 = new STROOP.FileStarPictureBox();\n            this.labelFileTableRow1 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow2 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow3 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow4 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow5 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow6 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow7 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow8 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow9 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow10 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow11 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow12 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow13 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow14 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow15 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow16 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow17 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow18 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow19 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow20 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow21 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow22 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow23 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow24 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow25 = new STROOP.FileCourseLabel();\n            this.labelFileTableRow26 = new STROOP.FileCourseLabel();\n            this.filePictureBoxTableRow1Col1 = new STROOP.FileStarPictureBox();\n            this.filePictureBoxTableRow8Col8 = new STROOP.FileBinaryPictureBox();\n            this.filePictureBoxTableRow19Col9 = new STROOP.FileBinaryPictureBox();\n            this.groupBoxHatLocation = new System.Windows.Forms.GroupBox();\n            this.textBoxHatLocationPositionZ = new STROOP.FileHatPositionTextbox();\n            this.textBoxHatLocationPositionY = new STROOP.FileHatPositionTextbox();\n            this.textBoxHatLocationPositionX = new STROOP.FileHatPositionTextbox();\n            this.labelHatLocationPositionZ = new System.Windows.Forms.Label();\n            this.labelHatLocationPositionY = new System.Windows.Forms.Label();\n            this.labelHatLocationPositionX = new System.Windows.Forms.Label();\n            this.filePictureBoxHatLocationTTMGround = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationMario = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationUkiki = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationKlepto = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationSLGround = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationSSLGround = new STROOP.FileHatLocationPictureBox();\n            this.filePictureBoxHatLocationSnowman = new STROOP.FileHatLocationPictureBox();\n            this.buttonFileCopy = new System.Windows.Forms.Button();\n            this.groupBoxFile = new System.Windows.Forms.GroupBox();\n            this.radioButtonFileASaved = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileB = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileCSaved = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileA = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileDSaved = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileD = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileC = new System.Windows.Forms.RadioButton();\n            this.radioButtonFileBSaved = new System.Windows.Forms.RadioButton();\n            this.buttonFileSave = new System.Windows.Forms.Button();\n            this.watchVariablePanelFile = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageInput = new System.Windows.Forms.TabPage();\n            this.splitContainerInput = new STROOP.BetterSplitContainer();\n            this.inputDisplayPanel = new STROOP.InputDisplayPanel();\n            this.watchVariablePanelInput = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageWater = new System.Windows.Forms.TabPage();\n            this.watchVariablePanelWater = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMisc = new System.Windows.Forms.TabPage();\n            this.splitContainerMisc = new STROOP.BetterSplitContainer();\n            this.groupBoxRNGIndexTester = new System.Windows.Forms.GroupBox();\n            this.textBoxRNGIndexTester = new STROOP.BetterTextbox();\n            this.buttonRNGIndexTester = new System.Windows.Forms.Button();\n            this.buttonMiscGoToCourse = new System.Windows.Forms.Button();\n            this.checkBoxTurnOffMusic = new System.Windows.Forms.CheckBox();\n            this.panelMiscBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxMisc = new STROOP.Controls.IntPictureBox();\n            this.watchVariablePanelMisc = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageM64 = new System.Windows.Forms.TabPage();\n            this.splitContainerM64 = new STROOP.BetterSplitContainer();\n            this.buttonM64CopyClipboardForJoystick = new System.Windows.Forms.Button();\n            this.buttonM64AddPauseBufferFrames = new System.Windows.Forms.Button();\n            this.checkBoxMaxOutViCount = new System.Windows.Forms.CheckBox();\n            this.comboBoxM64FrameInputRelation = new System.Windows.Forms.ComboBox();\n            this.textBoxM64PasteMultiplicity = new STROOP.BetterTextbox();\n            this.listBoxM64Copied = new System.Windows.Forms.ListBox();\n            this.groupBoxM64QuickDuplication = new System.Windows.Forms.GroupBox();\n            this.buttonM64QuickDuplicationDuplicate = new System.Windows.Forms.Button();\n            this.textBoxM64QuickDuplicationTotalIterations = new STROOP.BetterTextbox();\n            this.textBoxM64QuickDuplication2ndIterationStart = new STROOP.BetterTextbox();\n            this.textBoxM64QuickDuplication1stIterationStart = new STROOP.BetterTextbox();\n            this.labelM64QuickDuplicationTotalIterations = new System.Windows.Forms.Label();\n            this.labelM64QuickDuplication2ndIterationStart = new System.Windows.Forms.Label();\n            this.labelM64QuickDuplication1stIterationStart = new System.Windows.Forms.Label();\n            this.groupBoxM64Selection = new System.Windows.Forms.GroupBox();\n            this.textBoxM64SelectionInputs = new STROOP.BetterTextbox();\n            this.textBoxM64SelectionEndFrame = new STROOP.BetterTextbox();\n            this.textBoxM64SelectionStartFrame = new STROOP.BetterTextbox();\n            this.labelM64SelectionInputs = new System.Windows.Forms.Label();\n            this.labelM64SelectionEndFrame = new System.Windows.Forms.Label();\n            this.labelM64SelectionStartFrame = new System.Windows.Forms.Label();\n            this.labelM64PasteMultiplicity = new System.Windows.Forms.Label();\n            this.labelM64NumInputsValue = new System.Windows.Forms.Label();\n            this.labelM64OnValue = new System.Windows.Forms.Label();\n            this.labelM64NumInputsLabel = new System.Windows.Forms.Label();\n            this.labelM64FileName = new System.Windows.Forms.Label();\n            this.labelM64FileLabel = new System.Windows.Forms.Label();\n            this.buttonM64Goto = new System.Windows.Forms.Button();\n            this.textBoxM64OnValue = new STROOP.BetterTextbox();\n            this.textBoxM64Goto = new STROOP.BetterTextbox();\n            this.buttonM64PasteOverwrite = new System.Windows.Forms.Button();\n            this.buttonM64PasteInsert = new System.Windows.Forms.Button();\n            this.buttonM64CopyInputRange = new System.Windows.Forms.Button();\n            this.buttonM64TurnOffCells = new System.Windows.Forms.Button();\n            this.buttonM64TurnOffInputRange = new System.Windows.Forms.Button();\n            this.buttonM64TurnOffRowRange = new System.Windows.Forms.Button();\n            this.buttonM64TurnOnCells = new System.Windows.Forms.Button();\n            this.buttonM64TurnOnInputRange = new System.Windows.Forms.Button();\n            this.buttonM64DeleteRowRange = new System.Windows.Forms.Button();\n            this.buttonM64CopyRowRange = new System.Windows.Forms.Button();\n            this.buttonM64SetJpRom = new System.Windows.Forms.Button();\n            this.buttonM64PasteRom = new System.Windows.Forms.Button();\n            this.buttonM64CopyRom = new System.Windows.Forms.Button();\n            this.buttonM64SetUsRom = new System.Windows.Forms.Button();\n            this.buttonM64Close = new System.Windows.Forms.Button();\n            this.buttonM64Open = new System.Windows.Forms.Button();\n            this.buttonM64SaveAs = new System.Windows.Forms.Button();\n            this.buttonM64ResetChanges = new System.Windows.Forms.Button();\n            this.buttonM64Save = new System.Windows.Forms.Button();\n            this.labelM64ProgressBar = new System.Windows.Forms.Label();\n            this.progressBarM64 = new System.Windows.Forms.ProgressBar();\n            this.tabControlM64Details = new System.Windows.Forms.TabControl();\n            this.tabPageM64Inputs = new System.Windows.Forms.TabPage();\n            this.dataGridViewM64Inputs = new System.Windows.Forms.DataGridView();\n            this.ColumnM64Frame = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.ColumnM64Id = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.ColumnM64X = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.ColumnM64Y = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.ColumnM64A = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64B = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64Z = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64S = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64R = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64CUp = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64CDown = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64CLeft = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64CRight = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64L = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64DUp = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64DDown = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64DLeft = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.ColumnM64DRight = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.tabPageM64Header = new System.Windows.Forms.TabPage();\n            this.propertyGridM64Header = new System.Windows.Forms.PropertyGrid();\n            this.tabPageM64Stats = new System.Windows.Forms.TabPage();\n            this.propertyGridM64Stats = new System.Windows.Forms.PropertyGrid();\n            this.tabPageCustom = new System.Windows.Forms.TabPage();\n            this.splitContainerCustom = new STROOP.BetterSplitContainer();\n            this.splitContainerCustomControls = new STROOP.BetterSplitContainer();\n            this.labelCustomRecordingGapsValue = new System.Windows.Forms.Label();\n            this.labelRecordValuesCount = new System.Windows.Forms.Label();\n            this.labelCustomRecordingFrequencyValue = new System.Windows.Forms.Label();\n            this.labelCustomRecordingGapsLabel = new System.Windows.Forms.Label();\n            this.labelCustomRecordingFrequencyLabel = new System.Windows.Forms.Label();\n            this.checkBoxUseValueAtStartOfGlobalTimer = new System.Windows.Forms.CheckBox();\n            this.buttonCustomClearValues = new System.Windows.Forms.Button();\n            this.buttonCustomShowValues = new System.Windows.Forms.Button();\n            this.checkBoxCustomRecordValues = new System.Windows.Forms.CheckBox();\n            this.buttonClearVars = new System.Windows.Forms.Button();\n            this.buttonPasteVars = new System.Windows.Forms.Button();\n            this.buttonCopyVars = new System.Windows.Forms.Button();\n            this.buttonSaveVars = new System.Windows.Forms.Button();\n            this.buttonOpenVars = new System.Windows.Forms.Button();\n            this.groupBoxVarOffset = new System.Windows.Forms.GroupBox();\n            this.betterTextboxVarOffsetGetSet = new STROOP.BetterTextbox();\n            this.betterTextboxVarOffsetAddSubtract = new STROOP.BetterTextbox();\n            this.buttonVarOffsetGet = new System.Windows.Forms.Button();\n            this.buttonVarOffsetSubtract = new System.Windows.Forms.Button();\n            this.buttonVarOffsetSet = new System.Windows.Forms.Button();\n            this.buttonVarOffsetAdd = new System.Windows.Forms.Button();\n            this.groupBoxVarTextSize = new System.Windows.Forms.GroupBox();\n            this.betterTextboxVarTextSizeGetSet = new STROOP.BetterTextbox();\n            this.betterTextboxVarTextSizeAddSubtract = new STROOP.BetterTextbox();\n            this.buttonVarTextSizeGet = new System.Windows.Forms.Button();\n            this.buttonVarTextSizeSubtract = new System.Windows.Forms.Button();\n            this.buttonVarTextSizeSet = new System.Windows.Forms.Button();\n            this.buttonVarTextSizeAdd = new System.Windows.Forms.Button();\n            this.groupBoxVarHeight = new System.Windows.Forms.GroupBox();\n            this.betterTextboxVarHeightGetSet = new STROOP.BetterTextbox();\n            this.betterTextboxVarHeightAddSubtract = new STROOP.BetterTextbox();\n            this.buttonVarHeightGet = new System.Windows.Forms.Button();\n            this.buttonVarHeightSubtract = new System.Windows.Forms.Button();\n            this.buttonVarHeightSet = new System.Windows.Forms.Button();\n            this.buttonVarHeightAdd = new System.Windows.Forms.Button();\n            this.buttonResetVariableSizeToDefault = new System.Windows.Forms.Button();\n            this.groupBoxVarValueWidth = new System.Windows.Forms.GroupBox();\n            this.betterTextboxVarValueWidthGetSet = new STROOP.BetterTextbox();\n            this.betterTextboxVarValueWidthAddSubtract = new STROOP.BetterTextbox();\n            this.buttonVarValueWidthGet = new System.Windows.Forms.Button();\n            this.buttonVarValueWidthSubtract = new System.Windows.Forms.Button();\n            this.buttonVarValueWidthSet = new System.Windows.Forms.Button();\n            this.buttonVarValueWidthAdd = new System.Windows.Forms.Button();\n            this.groupBoxVarNameWidth = new System.Windows.Forms.GroupBox();\n            this.betterTextboxVarNameWidthGetSet = new STROOP.BetterTextbox();\n            this.betterTextboxVarNameWidthAddSubtract = new STROOP.BetterTextbox();\n            this.buttonVarNameWidthGet = new System.Windows.Forms.Button();\n            this.buttonVarNameWidthSubtract = new System.Windows.Forms.Button();\n            this.buttonVarNameWidthSet = new System.Windows.Forms.Button();\n            this.buttonVarNameWidthAdd = new System.Windows.Forms.Button();\n            this.watchVariablePanelCustom = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageTas = new System.Windows.Forms.TabPage();\n            this.splitContainerTas = new STROOP.BetterSplitContainer();\n            this.groupBoxTasPoint = new System.Windows.Forms.GroupBox();\n            this.checkBoxTasPointRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxTasPointY = new STROOP.BetterTextbox();\n            this.buttonTasPointYp = new System.Windows.Forms.Button();\n            this.buttonTasPointYn = new System.Windows.Forms.Button();\n            this.buttonTasPointXpZp = new System.Windows.Forms.Button();\n            this.textBoxTasPointXZ = new STROOP.BetterTextbox();\n            this.buttonTasPointXp = new System.Windows.Forms.Button();\n            this.buttonTasPointXpZn = new System.Windows.Forms.Button();\n            this.buttonTasPointZn = new System.Windows.Forms.Button();\n            this.buttonTasPointZp = new System.Windows.Forms.Button();\n            this.buttonTasPointXnZp = new System.Windows.Forms.Button();\n            this.buttonTasPointXn = new System.Windows.Forms.Button();\n            this.buttonTasPointXnZn = new System.Windows.Forms.Button();\n            this.groupBoxTasSelf = new System.Windows.Forms.GroupBox();\n            this.checkBoxTasSelfRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxTasSelfY = new STROOP.BetterTextbox();\n            this.buttonTasSelfYp = new System.Windows.Forms.Button();\n            this.buttonTasSelfYn = new System.Windows.Forms.Button();\n            this.buttonTasSelfXpZp = new System.Windows.Forms.Button();\n            this.textBoxTasSelfXZ = new STROOP.BetterTextbox();\n            this.buttonTasSelfXp = new System.Windows.Forms.Button();\n            this.buttonTasSelfXpZn = new System.Windows.Forms.Button();\n            this.buttonTasSelfZn = new System.Windows.Forms.Button();\n            this.buttonTasSelfZp = new System.Windows.Forms.Button();\n            this.buttonTasSelfXnZp = new System.Windows.Forms.Button();\n            this.buttonTasSelfXn = new System.Windows.Forms.Button();\n            this.buttonTasSelfXnZn = new System.Windows.Forms.Button();\n            this.buttonTasPasteSchedule = new System.Windows.Forms.Button();\n            this.buttonTasGotoVertex = new System.Windows.Forms.Button();\n            this.buttonTasStoreAngle = new System.Windows.Forms.Button();\n            this.buttonTasTakeAngle = new System.Windows.Forms.Button();\n            this.buttonTasTakePosition = new System.Windows.Forms.Button();\n            this.buttonTasStorePosition = new System.Windows.Forms.Button();\n            this.watchVariablePanelTas = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMap = new System.Windows.Forms.TabPage();\n            this.splitContainerMap = new STROOP.BetterSplitContainer();\n            this.splitContainerMapLeft = new STROOP.BetterSplitContainer();\n            this.tabControlMap = new System.Windows.Forms.TabControl();\n            this.tabPageMapOptions = new System.Windows.Forms.TabPage();\n            this.comboBoxMapOptionsBackground = new System.Windows.Forms.ComboBox();\n            this.comboBoxMapOptionsMap = new System.Windows.Forms.ComboBox();\n            this.textBoxMapOptionsGlobalIconSize = new STROOP.BetterTextbox();\n            this.labelMapOptionsGlobalIconSize = new System.Windows.Forms.Label();\n            this.labelMapOptionsBackground = new System.Windows.Forms.Label();\n            this.labelMapOptionsLevel = new System.Windows.Forms.Label();\n            this.buttonMapOptionsClearAllTrackers = new System.Windows.Forms.Button();\n            this.buttonMapOptionsSave = new System.Windows.Forms.Button();\n            this.buttonMapOptionsOpen = new System.Windows.Forms.Button();\n            this.buttonMapOptionsAddNewTracker = new System.Windows.Forms.Button();\n            this.checkBoxMapOptionsEnableOrthographicView = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsDisableHitboxTris = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsUseCrossSection = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsEnable3D = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsEnableObjectDrag = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsEnableObjectHover = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsEnableReverseDragging = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsEnablePuView = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackUnitGridlines = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackPoint = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackGhost = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackSelf = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackCeilingTri = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackWallTri = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackFloorTri = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackCameraFocus = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackCamera = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackHolp = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapOptionsTrackMario = new System.Windows.Forms.CheckBox();\n            this.trackBarMapOptionsGlobalIconSize = new STROOP.TrackBarEx();\n            this.tabPageMapControllers = new System.Windows.Forms.TabPage();\n            this.groupBoxMapControllersAngle = new System.Windows.Forms.GroupBox();\n            this.textBoxMapControllersAngleChange = new STROOP.BetterTextbox();\n            this.textBoxMapControllersAngleCustom = new STROOP.BetterTextbox();\n            this.buttonMapControllersAngleCCW = new System.Windows.Forms.Button();\n            this.radioButtonMapControllersAngleCentripetal = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngleCamera = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngleMarioSide = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngleMario = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngle49152 = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersAngleCW = new System.Windows.Forms.Button();\n            this.radioButtonMapControllersAngle16384 = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngle0 = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngleCustom = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersAngle32768 = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersAngleUp = new System.Windows.Forms.Button();\n            this.buttonMapControllersAngleDown = new System.Windows.Forms.Button();\n            this.groupBoxMapControllersCenter = new System.Windows.Forms.GroupBox();\n            this.checkBoxMapControllersCenterUseMarioDepth = new System.Windows.Forms.CheckBox();\n            this.checkBoxMapControllersCenterChangeByPixels = new System.Windows.Forms.CheckBox();\n            this.textBoxMapControllersCenterCustom = new STROOP.BetterTextbox();\n            this.textBoxMapControllersCenterChange = new STROOP.BetterTextbox();\n            this.radioButtonMapControllersCenterMario = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersCenterOrigin = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersCenterDownRight = new System.Windows.Forms.Button();\n            this.radioButtonMapControllersCenterBestFit = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersCenterRight = new System.Windows.Forms.Button();\n            this.radioButtonMapControllersCenterCustom = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersCenterUpLeft = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterLeft = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterDownLeft = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterOut = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterDown = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterIn = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterUpRight = new System.Windows.Forms.Button();\n            this.buttonMapControllersCenterUp = new System.Windows.Forms.Button();\n            this.groupBoxMapControllersScale = new System.Windows.Forms.GroupBox();\n            this.textBoxMapControllersScaleCustom = new STROOP.BetterTextbox();\n            this.textBoxMapControllersScaleChange2 = new STROOP.BetterTextbox();\n            this.textBoxMapControllersScaleChange = new STROOP.BetterTextbox();\n            this.radioButtonMapControllersScaleMaxCourseSize = new System.Windows.Forms.RadioButton();\n            this.radioButtonMapControllersScaleCourseDefault = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersScaleDivide = new System.Windows.Forms.Button();\n            this.buttonMapControllersScaleMinus = new System.Windows.Forms.Button();\n            this.radioButtonMapControllersScaleCustom = new System.Windows.Forms.RadioButton();\n            this.buttonMapControllersScaleTimes = new System.Windows.Forms.Button();\n            this.buttonMapControllersScalePlus = new System.Windows.Forms.Button();\n            this.tabPageMapData = new System.Windows.Forms.TabPage();\n            this.labelMapDataQpuCoordinates = new System.Windows.Forms.Label();\n            this.labelMapDataYNorm = new System.Windows.Forms.Label();\n            this.labelMapDataYNormValue = new System.Windows.Forms.Label();\n            this.labelMapDataId = new System.Windows.Forms.Label();\n            this.labelMapDataIdValues = new System.Windows.Forms.Label();\n            this.labelMapDataQpuCoordinateValues = new System.Windows.Forms.Label();\n            this.labelMapDataPuCoordinateValues = new System.Windows.Forms.Label();\n            this.labelMapDataMapSubName = new System.Windows.Forms.Label();\n            this.labelMapDataMapName = new System.Windows.Forms.Label();\n            this.labelMapDataPuCoordinates = new System.Windows.Forms.Label();\n            this.tabPageMapVars = new System.Windows.Forms.TabPage();\n            this.watchVariablePanelMapVars = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMap3DControllers = new System.Windows.Forms.TabPage();\n            this.textBoxMapFov = new STROOP.BetterTextbox();\n            this.labelMapFov = new System.Windows.Forms.Label();\n            this.trackBarMapFov = new STROOP.TrackBarEx();\n            this.groupBoxMapCameraFocus = new System.Windows.Forms.GroupBox();\n            this.checkBoxMapCameraFocusRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxMapCameraFocusY = new STROOP.BetterTextbox();\n            this.buttonMapCameraFocusYp = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusYn = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusXpZp = new System.Windows.Forms.Button();\n            this.textBoxMapCameraFocusXZ = new STROOP.BetterTextbox();\n            this.buttonMapCameraFocusXp = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusXpZn = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusZn = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusZp = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusXnZp = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusXn = new System.Windows.Forms.Button();\n            this.buttonMapCameraFocusXnZn = new System.Windows.Forms.Button();\n            this.groupBoxMapFocusSpherical = new System.Windows.Forms.GroupBox();\n            this.textBoxMapFocusSphericalR = new STROOP.BetterTextbox();\n            this.buttonMapFocusSphericalRp = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalRn = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalTnPn = new System.Windows.Forms.Button();\n            this.textBoxMapFocusSphericalTP = new STROOP.BetterTextbox();\n            this.buttonMapFocusSphericalTn = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalTnPp = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalPp = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalPn = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalTpPn = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalTp = new System.Windows.Forms.Button();\n            this.buttonMapFocusSphericalTpPp = new System.Windows.Forms.Button();\n            this.groupBoxMapFocusPosition = new System.Windows.Forms.GroupBox();\n            this.checkBoxMapFocusPositionRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxMapFocusPositionY = new STROOP.BetterTextbox();\n            this.buttonMapFocusPositionYp = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionYn = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionXpZp = new System.Windows.Forms.Button();\n            this.textBoxMapFocusPositionXZ = new STROOP.BetterTextbox();\n            this.buttonMapFocusPositionXp = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionXpZn = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionZn = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionZp = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionXnZp = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionXn = new System.Windows.Forms.Button();\n            this.buttonMapFocusPositionXnZn = new System.Windows.Forms.Button();\n            this.groupBoxMapCameraSpherical = new System.Windows.Forms.GroupBox();\n            this.textBoxMapCameraSphericalR = new STROOP.BetterTextbox();\n            this.buttonMapCameraSphericalRn = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalRp = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalTpPp = new System.Windows.Forms.Button();\n            this.textBoxMapCameraSphericalTP = new STROOP.BetterTextbox();\n            this.buttonMapCameraSphericalTp = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalTpPn = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalPn = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalPp = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalTnPp = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalTn = new System.Windows.Forms.Button();\n            this.buttonMapCameraSphericalTnPn = new System.Windows.Forms.Button();\n            this.groupBoxMapCameraPosition = new System.Windows.Forms.GroupBox();\n            this.checkBoxMapCameraPositionRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxMapCameraPositionY = new STROOP.BetterTextbox();\n            this.buttonMapCameraPositionYp = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionYn = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionXpZp = new System.Windows.Forms.Button();\n            this.textBoxMapCameraPositionXZ = new STROOP.BetterTextbox();\n            this.buttonMapCameraPositionXp = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionXpZn = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionZn = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionZp = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionXnZp = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionXn = new System.Windows.Forms.Button();\n            this.buttonMapCameraPositionXnZn = new System.Windows.Forms.Button();\n            this.flowLayoutPanelMapTrackers = new STROOP.Map.MapTrackerFlowLayoutPanel();\n            this.glControlMap3D = new OpenTK.GLControl();\n            this.glControlMap2D = new OpenTK.GLControl();\n            this.tabPageOptions = new System.Windows.Forms.TabPage();\n            this.splitContainerOptions = new STROOP.BetterSplitContainer();\n            this.checkedListBoxObjectSlotOverlaysToShow = new System.Windows.Forms.CheckedListBox();\n            this.checkedListBoxSavedSettings = new System.Windows.Forms.CheckedListBox();\n            this.buttonOptionsResetSavedSettings = new System.Windows.Forms.Button();\n            this.watchVariablePanelOptions = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMemory = new System.Windows.Forms.TabPage();\n            this.splitContainerMemory = new STROOP.BetterSplitContainer();\n            this.splitContainerMemoryControls = new STROOP.BetterSplitContainer();\n            this.comboBoxMemoryTypes = new System.Windows.Forms.ComboBox();\n            this.checkBoxMemoryObj = new System.Windows.Forms.CheckBox();\n            this.labelMemoryMemorySize = new System.Windows.Forms.Label();\n            this.labelMemoryBaseAddress = new System.Windows.Forms.Label();\n            this.checkBoxMemoryHex = new System.Windows.Forms.CheckBox();\n            this.textBoxMemoryMemorySize = new STROOP.BetterTextbox();\n            this.textBoxMemoryBaseAddress = new STROOP.BetterTextbox();\n            this.checkBoxMemoryRelativeAddresses = new System.Windows.Forms.CheckBox();\n            this.checkBoxMemoryUseObjAddress = new System.Windows.Forms.CheckBox();\n            this.buttonMemoryMoveUpContinuously = new System.Windows.Forms.Button();\n            this.buttonMemoryMoveUpOnce = new System.Windows.Forms.Button();\n            this.buttonMemoryMoveDownContinuously = new System.Windows.Forms.Button();\n            this.checkBoxMemoryHighlightObjVars = new System.Windows.Forms.CheckBox();\n            this.buttonMemoryPasteObject = new System.Windows.Forms.Button();\n            this.buttonMemoryCopyObject = new System.Windows.Forms.Button();\n            this.buttonMemoryMoveDownOnce = new System.Windows.Forms.Button();\n            this.checkBoxMemoryUpdateContinuously = new System.Windows.Forms.CheckBox();\n            this.checkBoxMemoryLittleEndian = new System.Windows.Forms.CheckBox();\n            this.splitContainerMemoryControlsDisplays = new STROOP.BetterSplitContainer();\n            this.richTextBoxMemoryAddresses = new STROOP.Controls.RichTextBoxEx();\n            this.richTextBoxMemoryValues = new STROOP.Controls.RichTextBoxEx();\n            this.watchVariablePanelMemory = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPagePu = new System.Windows.Forms.TabPage();\n            this.splitContainerPu = new STROOP.BetterSplitContainer();\n            this.groupBoxMarioPu = new System.Windows.Forms.GroupBox();\n            this.checkBoxMarioPuQpu = new System.Windows.Forms.CheckBox();\n            this.textBoxMarioPuY = new STROOP.BetterTextbox();\n            this.buttonMarioPuYp = new System.Windows.Forms.Button();\n            this.buttonMarioPuYn = new System.Windows.Forms.Button();\n            this.buttonMarioPuXpZp = new System.Windows.Forms.Button();\n            this.textBoxMarioPuXZ = new STROOP.BetterTextbox();\n            this.buttonMarioPuXp = new System.Windows.Forms.Button();\n            this.buttonMarioPuXpZn = new System.Windows.Forms.Button();\n            this.buttonMarioPuZn = new System.Windows.Forms.Button();\n            this.buttonMarioPuZp = new System.Windows.Forms.Button();\n            this.buttonMarioPuXnZp = new System.Windows.Forms.Button();\n            this.buttonMarioPuXn = new System.Windows.Forms.Button();\n            this.buttonMarioPuXnZn = new System.Windows.Forms.Button();\n            this.groupBoxPuController = new System.Windows.Forms.GroupBox();\n            this.labelPuConPu = new System.Windows.Forms.Label();\n            this.labelPuConQpuValue = new System.Windows.Forms.Label();\n            this.labelPuConQpu = new System.Windows.Forms.Label();\n            this.labelPuConPuValue = new System.Windows.Forms.Label();\n            this.labelPuContXp = new System.Windows.Forms.Label();\n            this.labelPuContXm = new System.Windows.Forms.Label();\n            this.labelPuContZp = new System.Windows.Forms.Label();\n            this.labelPuContZm = new System.Windows.Forms.Label();\n            this.buttonPuConZnPu = new System.Windows.Forms.Button();\n            this.buttonPuConXpQpu = new System.Windows.Forms.Button();\n            this.buttonPuConXnQpu = new System.Windows.Forms.Button();\n            this.buttonPuConXnPu = new System.Windows.Forms.Button();\n            this.buttonPuConZnQpu = new System.Windows.Forms.Button();\n            this.buttonPuConXpPu = new System.Windows.Forms.Button();\n            this.buttonPuConZpPu = new System.Windows.Forms.Button();\n            this.buttonPuConZpQpu = new System.Windows.Forms.Button();\n            this.buttonPuConHome = new System.Windows.Forms.Button();\n            this.watchVariablePanelPu = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageArea = new System.Windows.Forms.TabPage();\n            this.splitContainerArea = new STROOP.BetterSplitContainer();\n            this.labelSelectedArea = new System.Windows.Forms.Label();\n            this.radioButtonArea7 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea4 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea3 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea5 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea0 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea6 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea1 = new System.Windows.Forms.RadioButton();\n            this.radioButtonArea2 = new System.Windows.Forms.RadioButton();\n            this.checkBoxSelectCurrentArea = new System.Windows.Forms.CheckBox();\n            this.watchVariablePanelArea = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageModel = new System.Windows.Forms.TabPage();\n            this.splitContainerModel = new STROOP.BetterSplitContainer();\n            this.checkBoxModelLevel = new System.Windows.Forms.CheckBox();\n            this.groupBoxTransformation = new System.Windows.Forms.GroupBox();\n            this.labelTransScaleValue = new System.Windows.Forms.Label();\n            this.labelTransAngleValue = new System.Windows.Forms.Label();\n            this.labelTransPosValue = new System.Windows.Forms.Label();\n            this.checkBoxTransUseObj = new System.Windows.Forms.CheckBox();\n            this.groupBoxTransScale = new System.Windows.Forms.GroupBox();\n            this.checkBoxTransScaleMultiply = new System.Windows.Forms.CheckBox();\n            this.checkBoxTransScaleAggregate = new System.Windows.Forms.CheckBox();\n            this.textbpxTransScaleDValue = new STROOP.BetterTextbox();\n            this.textbpxTransScaleHValue = new STROOP.BetterTextbox();\n            this.textbpxTransScaleWValue = new STROOP.BetterTextbox();\n            this.buttonTransScaleDn = new System.Windows.Forms.Button();\n            this.buttonTransScaleHn = new System.Windows.Forms.Button();\n            this.buttonTransScaleWn = new System.Windows.Forms.Button();\n            this.buttonTransScaleDp = new System.Windows.Forms.Button();\n            this.buttonTransScaleHp = new System.Windows.Forms.Button();\n            this.buttonTransScaleWp = new System.Windows.Forms.Button();\n            this.betterTextbox4 = new STROOP.BetterTextbox();\n            this.button8 = new System.Windows.Forms.Button();\n            this.button9 = new System.Windows.Forms.Button();\n            this.groupBoxTransAngle = new System.Windows.Forms.GroupBox();\n            this.textboxTransAngleRValue = new STROOP.BetterTextbox();\n            this.textboxTransAnglePValue = new STROOP.BetterTextbox();\n            this.textboxTransAngleYValue = new STROOP.BetterTextbox();\n            this.buttonTransAngleRn = new System.Windows.Forms.Button();\n            this.buttonTransAnglePn = new System.Windows.Forms.Button();\n            this.buttonTransAngleYn = new System.Windows.Forms.Button();\n            this.buttonTransAngleRp = new System.Windows.Forms.Button();\n            this.buttonTransAnglePp = new System.Windows.Forms.Button();\n            this.buttonTransAngleYp = new System.Windows.Forms.Button();\n            this.groupBoxTransPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxTransPosRel = new System.Windows.Forms.CheckBox();\n            this.textboxTransPosYValue = new STROOP.BetterTextbox();\n            this.buttonTransPosYp = new System.Windows.Forms.Button();\n            this.buttonTransPosYn = new System.Windows.Forms.Button();\n            this.buttonTransPosXpZp = new System.Windows.Forms.Button();\n            this.textboxTransPosXZValue = new STROOP.BetterTextbox();\n            this.buttonTransPosXp = new System.Windows.Forms.Button();\n            this.buttonTransPosXpZn = new System.Windows.Forms.Button();\n            this.buttonTransPosZn = new System.Windows.Forms.Button();\n            this.buttonTransPosZp = new System.Windows.Forms.Button();\n            this.buttonTransPosXnZp = new System.Windows.Forms.Button();\n            this.buttonTransPosXn = new System.Windows.Forms.Button();\n            this.buttonTransPosXnZn = new System.Windows.Forms.Button();\n            this.buttonTransReset = new System.Windows.Forms.Button();\n            this.splitContainerModelTables = new STROOP.BetterSplitContainer();\n            this.labelModelVertices = new System.Windows.Forms.Label();\n            this.dataGridViewVertices = new System.Windows.Forms.DataGridView();\n            this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.X = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Y = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Z = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.labelModelTriangles = new System.Windows.Forms.Label();\n            this.dataGridViewTriangles = new System.Windows.Forms.DataGridView();\n            this.GroupColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.TypeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.label1 = new System.Windows.Forms.Label();\n            this.textBoxModelAddress = new System.Windows.Forms.TextBox();\n            this.glControlModelView = new OpenTK.GLControl();\n            this.tabPageGfx = new System.Windows.Forms.TabPage();\n            this.splitContainerGfxLeft = new STROOP.BetterSplitContainer();\n            this.treeViewGfx = new System.Windows.Forms.TreeView();\n            this.splitContainerGfxRight = new STROOP.BetterSplitContainer();\n            this.splitContainerGfxMiddle = new STROOP.BetterSplitContainer();\n            this.buttonGfxHitboxHack = new System.Windows.Forms.Button();\n            this.buttonGfxDumpDisplayList = new System.Windows.Forms.Button();\n            this.buttonGfxRefreshObject = new System.Windows.Forms.Button();\n            this.buttonGfxRefresh = new System.Windows.Forms.Button();\n            this.watchVariablePanelGfx = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.richTextBoxGfx = new System.Windows.Forms.RichTextBox();\n            this.tabPageDebug = new System.Windows.Forms.TabPage();\n            this.splitContainerDebug = new STROOP.BetterSplitContainer();\n            this.panelDebugBorder = new System.Windows.Forms.Panel();\n            this.pictureBoxDebug = new STROOP.Controls.IntPictureBox();\n            this.groupBoxMiscDebug = new System.Windows.Forms.GroupBox();\n            this.checkBoxFreeMovement = new System.Windows.Forms.CheckBox();\n            this.checkBoxSpawnMode = new System.Windows.Forms.CheckBox();\n            this.checkBoxStageSelect = new System.Windows.Forms.CheckBox();\n            this.checkBoxClassicMode = new System.Windows.Forms.CheckBox();\n            this.groupBoxResourceMeter = new System.Windows.Forms.GroupBox();\n            this.radioButtonResourceMeterOff = new System.Windows.Forms.RadioButton();\n            this.radioButtonResourceMeter1 = new System.Windows.Forms.RadioButton();\n            this.radioButtonResourceMeter2 = new System.Windows.Forms.RadioButton();\n            this.groupBoxAdvancedMode = new System.Windows.Forms.GroupBox();\n            this.radioButtonAdvancedModeOff = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeEnemyInfo = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeObjectCounter = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeEffectInfo = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeCheckInfo = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeStageInfo = new System.Windows.Forms.RadioButton();\n            this.radioButtonAdvancedModeMapInfo = new System.Windows.Forms.RadioButton();\n            this.watchVariablePanelDebug = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageHacks = new System.Windows.Forms.TabPage();\n            this.splitContainerHacks = new STROOP.BetterSplitContainer();\n            this.groupBoxHackRam = new System.Windows.Forms.GroupBox();\n            this.labelPureInterpretterRequire = new System.Windows.Forms.Label();\n            this.checkedListBoxHacks = new System.Windows.Forms.CheckedListBox();\n            this.groupBoxHackSpawn = new System.Windows.Forms.GroupBox();\n            this.labelSpawnBehavior = new System.Windows.Forms.Label();\n            this.textBoxSpawnBehavior = new STROOP.BetterTextbox();\n            this.labelSpawnHint = new System.Windows.Forms.Label();\n            this.buttonSpawnReset = new System.Windows.Forms.Button();\n            this.labelSpawnExtra = new System.Windows.Forms.Label();\n            this.labelSpawnGfxId = new System.Windows.Forms.Label();\n            this.textBoxSpawnExtra = new STROOP.BetterTextbox();\n            this.textBoxSpawnGfxId = new STROOP.BetterTextbox();\n            this.buttonHackSpawn = new System.Windows.Forms.Button();\n            this.listBoxSpawn = new System.Windows.Forms.ListBox();\n            this.tabPageCamHack = new System.Windows.Forms.TabPage();\n            this.splitContainerCamHack = new STROOP.BetterSplitContainer();\n            this.groupBoxCameraHackBothPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraHackBothPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraHackBothPosY = new STROOP.BetterTextbox();\n            this.buttonCameraHackBothPosYp = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosYn = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxCameraHackBothPosXZ = new STROOP.BetterTextbox();\n            this.buttonCameraHackBothPosXp = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosXpZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosXnZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosXn = new System.Windows.Forms.Button();\n            this.buttonCameraHackBothPosXnZn = new System.Windows.Forms.Button();\n            this.groupBoxCameraHackSphericalFocusPos = new System.Windows.Forms.GroupBox();\n            this.textBoxCameraHackSphericalFocusPosR = new STROOP.BetterTextbox();\n            this.buttonCameraHackSphericalFocusPosRp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosRn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosTnPn = new System.Windows.Forms.Button();\n            this.textBoxCameraHackSphericalFocusPosTP = new STROOP.BetterTextbox();\n            this.buttonCameraHackSphericalFocusPosTn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosTnPp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosPp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosPn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosTpPn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosTp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalFocusPosTpPp = new System.Windows.Forms.Button();\n            this.groupBoxCameraHackFocusPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraHackFocusPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraHackFocusPosY = new STROOP.BetterTextbox();\n            this.buttonCameraHackFocusPosYp = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosYn = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxCameraHackFocusPosXZ = new STROOP.BetterTextbox();\n            this.buttonCameraHackFocusPosXp = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosXpZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosXnZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosXn = new System.Windows.Forms.Button();\n            this.buttonCameraHackFocusPosXnZn = new System.Windows.Forms.Button();\n            this.groupBoxCameraHackSphericalPos = new System.Windows.Forms.GroupBox();\n            this.textBoxCameraHackSphericalPosR = new STROOP.BetterTextbox();\n            this.buttonCameraHackSphericalPosRn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosRp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosTpPp = new System.Windows.Forms.Button();\n            this.textBoxCameraHackSphericalPosTP = new STROOP.BetterTextbox();\n            this.buttonCameraHackSphericalPosTp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosTpPn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosPn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosPp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosTnPp = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosTn = new System.Windows.Forms.Button();\n            this.buttonCameraHackSphericalPosTnPn = new System.Windows.Forms.Button();\n            this.groupBoxCameraHackPos = new System.Windows.Forms.GroupBox();\n            this.checkBoxCameraHackPosRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxCameraHackPosY = new STROOP.BetterTextbox();\n            this.buttonCameraHackPosYp = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosYn = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosXpZp = new System.Windows.Forms.Button();\n            this.textBoxCameraHackPosXZ = new STROOP.BetterTextbox();\n            this.buttonCameraHackPosXp = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosXpZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosZn = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosXnZp = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosXn = new System.Windows.Forms.Button();\n            this.buttonCameraHackPosXnZn = new System.Windows.Forms.Button();\n            this.labelCamHackMode = new System.Windows.Forms.Label();\n            this.radioButtonCamHackMode3 = new System.Windows.Forms.RadioButton();\n            this.radioButtonCamHackMode0 = new System.Windows.Forms.RadioButton();\n            this.radioButtonCamHackMode2 = new System.Windows.Forms.RadioButton();\n            this.radioButtonCamHackMode1AbsoluteAngle = new System.Windows.Forms.RadioButton();\n            this.radioButtonCamHackMode1RelativeAngle = new System.Windows.Forms.RadioButton();\n            this.watchVariablePanelCamHack = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageQuarterFrame = new System.Windows.Forms.TabPage();\n            this.watchVariablePanelQuarterFrame = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageVarHack = new System.Windows.Forms.TabPage();\n            this.splitContainerVarHack = new STROOP.BetterSplitContainer();\n            this.buttonVarHackApplyVariablesToMemory = new System.Windows.Forms.Button();\n            this.buttonEnableDisableRomHack = new STROOP.BinaryButton();\n            this.buttonVarHackClearVariablesInMemory = new System.Windows.Forms.Button();\n            this.textBoxYDeltaValue = new STROOP.BetterTextbox();\n            this.textBoxYPosValue = new STROOP.BetterTextbox();\n            this.textBoxYDeltaChange = new STROOP.BetterTextbox();\n            this.textBoxYPosChange = new STROOP.BetterTextbox();\n            this.textBoxXPosChange = new STROOP.BetterTextbox();\n            this.textBoxXPosValue = new STROOP.BetterTextbox();\n            this.labelVarHackYDeltaLabel = new System.Windows.Forms.Label();\n            this.labelVarHackYPosLabel = new System.Windows.Forms.Label();\n            this.labelVarHackXPosLabel = new System.Windows.Forms.Label();\n            this.buttonYDeltaAdd = new System.Windows.Forms.Button();\n            this.buttonYDeltaSubtract = new System.Windows.Forms.Button();\n            this.buttonYPosAdd = new System.Windows.Forms.Button();\n            this.buttonYPosSubtract = new System.Windows.Forms.Button();\n            this.buttonXPosAdd = new System.Windows.Forms.Button();\n            this.buttonXPosSubtract = new System.Windows.Forms.Button();\n            this.buttonSetPositionsAndApplyVariablesToMemory = new System.Windows.Forms.Button();\n            this.buttonVarHackAddNewVariable = new System.Windows.Forms.Button();\n            this.buttonVarHackShowVariableBytesInBigEndian = new System.Windows.Forms.Button();\n            this.buttonVarHackShowVariableBytesInLittleEndian = new System.Windows.Forms.Button();\n            this.buttonVarHackOpenVars = new System.Windows.Forms.Button();\n            this.buttonVarHackSaveVars = new System.Windows.Forms.Button();\n            this.buttonVarHackClearVars = new System.Windows.Forms.Button();\n            this.varHackPanel = new STROOP.Controls.VarHackFlowLayoutPanel();\n            this.tabPageCoin = new System.Windows.Forms.TabPage();\n            this.splitContainerCoin = new STROOP.BetterSplitContainer();\n            this.buttonCoinCalculate = new System.Windows.Forms.Button();\n            this.buttonCoinClear = new System.Windows.Forms.Button();\n            this.groupBoxCoinFilter = new System.Windows.Forms.GroupBox();\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins = new STROOP.BetterTextbox();\n            this.textBoxCoinFilterAngleMin = new STROOP.BetterTextbox();\n            this.textBoxCoinFilterAngleMax = new STROOP.BetterTextbox();\n            this.labelCoinFilterHSpeedFrom = new System.Windows.Forms.Label();\n            this.textBoxCoinFilterVSpeedMax = new STROOP.BetterTextbox();\n            this.labelCoinFilterMin = new System.Windows.Forms.Label();\n            this.labelCoinFilterMax = new System.Windows.Forms.Label();\n            this.textBoxCoinFilterVSpeedMin = new STROOP.BetterTextbox();\n            this.labelCoinFilterHSpeedTo = new System.Windows.Forms.Label();\n            this.textBoxCoinFilterHSpeedMax = new STROOP.BetterTextbox();\n            this.labelCoinFilterVSpeedFrom = new System.Windows.Forms.Label();\n            this.labelCoinFilterVSpeedTo = new System.Windows.Forms.Label();\n            this.textBoxCoinFilterHSpeedMin = new STROOP.BetterTextbox();\n            this.labelCoinFilterAngleFrom = new System.Windows.Forms.Label();\n            this.labelCoinFilterAngleTo = new System.Windows.Forms.Label();\n            this.labelCoinFilterRequiredNumOfQualifiedCoins = new System.Windows.Forms.Label();\n            this.textBoxCoinNumCoins = new STROOP.BetterTextbox();\n            this.textBoxCoinParamOrder = new STROOP.BetterTextbox();\n            this.textBoxCoinVSpeedOffset = new STROOP.BetterTextbox();\n            this.textBoxCoinVSpeedScale = new STROOP.BetterTextbox();\n            this.textBoxCoinHSpeedScale = new STROOP.BetterTextbox();\n            this.labelCoinNumCoins = new System.Windows.Forms.Label();\n            this.labelCoinVSpeedRange = new System.Windows.Forms.Label();\n            this.labelCoinParamOrder = new System.Windows.Forms.Label();\n            this.labelCoinTableEntries = new System.Windows.Forms.Label();\n            this.labelCoinHSpeedRange = new System.Windows.Forms.Label();\n            this.labelCoinVSpeedOffset = new System.Windows.Forms.Label();\n            this.labelCoinVSpeedScale = new System.Windows.Forms.Label();\n            this.labelCoinHSpeedScale = new System.Windows.Forms.Label();\n            this.listBoxCoinObjects = new System.Windows.Forms.ListBox();\n            this.groupBoxCoinCustomization = new System.Windows.Forms.GroupBox();\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup = new System.Windows.Forms.CheckBox();\n            this.textBoxCoinCustomizatonStartingRngIndex = new STROOP.BetterTextbox();\n            this.labelCoinCustomizatonNumDecimalDigits = new System.Windows.Forms.Label();\n            this.labelCoinCustomizatonStartingRngIndex = new System.Windows.Forms.Label();\n            this.textBoxCoinCustomizatonNumDecimalDigits = new STROOP.BetterTextbox();\n            this.dataGridViewCoin = new System.Windows.Forms.DataGridView();\n            this.rngIndex = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.rngValue = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.rngToGo = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.coinHSpeed = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.coinVSpeed = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.coinAngle = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.tabPageDisassembly = new System.Windows.Forms.TabPage();\n            this.textBoxDisAddress = new System.Windows.Forms.TextBox();\n            this.buttonDisMore = new System.Windows.Forms.Button();\n            this.buttonDisGo = new System.Windows.Forms.Button();\n            this.labelDisStart = new System.Windows.Forms.Label();\n            this.richTextBoxDissasembly = new STROOP.Controls.RichTextBoxEx();\n            this.tabPageTesting = new System.Windows.Forms.TabPage();\n            this.groupBoxTestingConversion = new System.Windows.Forms.GroupBox();\n            this.textBoxTestingConversionResult = new STROOP.BetterTextbox();\n            this.textBoxTestingConversionBytes = new STROOP.BetterTextbox();\n            this.textBoxTestingConversionAddress = new STROOP.BetterTextbox();\n            this.labelTestingConversionResult = new System.Windows.Forms.Label();\n            this.buttonTestingConversionConvert = new System.Windows.Forms.Button();\n            this.labelTestingConversionBytes = new System.Windows.Forms.Label();\n            this.labelTestingConversionAddress = new System.Windows.Forms.Label();\n            this.groupBoxTriRooms = new System.Windows.Forms.GroupBox();\n            this.textBoxTriRoomsToValue = new STROOP.BetterTextbox();\n            this.textBoxTriRoomsFromValue = new STROOP.BetterTextbox();\n            this.buttonTriRoomsConvert = new System.Windows.Forms.Button();\n            this.labelTriRoomsToLabel = new System.Windows.Forms.Label();\n            this.labelTriRoomsFromLabel = new System.Windows.Forms.Label();\n            this.groupBoxScuttlebugStuff = new System.Windows.Forms.GroupBox();\n            this.buttonScuttlebugStuffGetTris = new STROOP.BinaryButton();\n            this.radioButtonScuttlebugStuffHMCRedCoins = new System.Windows.Forms.RadioButton();\n            this.radioButtonScuttlebugStuffHMCAmazing = new System.Windows.Forms.RadioButton();\n            this.radioButtonScuttlebugStuffBBHMerryGoRound = new System.Windows.Forms.RadioButton();\n            this.radioButtonScuttlebugStuffBBHBalconyEye = new System.Windows.Forms.RadioButton();\n            this.buttonScuttlebugStuffBasement = new System.Windows.Forms.Button();\n            this.buttonScuttlebugStuff1stFloor = new System.Windows.Forms.Button();\n            this.buttonScuttlebugStuff2ndFloor = new System.Windows.Forms.Button();\n            this.buttonScuttlebugStuff3rdFloor = new System.Windows.Forms.Button();\n            this.buttonScuttlebugStuffLungeToHome = new System.Windows.Forms.Button();\n            this.groupBoxTtcLogger = new System.Windows.Forms.GroupBox();\n            this.buttonTtcLoggerClear = new System.Windows.Forms.Button();\n            this.checkBoxTtcLoggerLogStates = new System.Windows.Forms.CheckBox();\n            this.textBoxTtcLoggerLogs = new STROOP.BetterTextbox();\n            this.textBoxTtcLoggerState = new STROOP.BetterTextbox();\n            this.labelTtcLoggerStatus = new System.Windows.Forms.Label();\n            this.labelTtcLoggerLogs = new System.Windows.Forms.Label();\n            this.labelTtcLoggerState = new System.Windows.Forms.Label();\n            this.groupBoxTestingPendulumManipulation = new System.Windows.Forms.GroupBox();\n            this.buttonTestingPendulumManipulationCalculate = new System.Windows.Forms.Button();\n            this.labelTestingPendulumManipulationIterations = new System.Windows.Forms.Label();\n            this.labelTestingPendulumManipulationPendulum = new System.Windows.Forms.Label();\n            this.textBoxTestingPendulumManipulationIterations = new STROOP.BetterTextbox();\n            this.textBoxTestingPendulumManipulationPendulum = new STROOP.BetterTextbox();\n            this.groupBoxTestingTtcSimulator = new System.Windows.Forms.GroupBox();\n            this.buttonTestingTtcSimulatorCalculate = new System.Windows.Forms.Button();\n            this.textBoxTestingTtcSimulatorDustFrames = new STROOP.BetterTextbox();\n            this.labelTestingTtcSimulatorEndFrame = new System.Windows.Forms.Label();\n            this.labelTestingTtcSimulatorDustFrames = new System.Windows.Forms.Label();\n            this.textBoxTestingTtcSimulatorEndFrame = new STROOP.BetterTextbox();\n            this.groupBoxSchedule = new System.Windows.Forms.GroupBox();\n            this.buttonScheduleButtonSet = new System.Windows.Forms.Button();\n            this.buttonScheduleNext = new System.Windows.Forms.Button();\n            this.buttonSchedulePrevious = new System.Windows.Forms.Button();\n            this.buttonScheduleButtonReset = new System.Windows.Forms.Button();\n            this.label4 = new System.Windows.Forms.Label();\n            this.label5 = new System.Windows.Forms.Label();\n            this.label6 = new System.Windows.Forms.Label();\n            this.label7 = new System.Windows.Forms.Label();\n            this.labelSchedule1 = new System.Windows.Forms.Label();\n            this.label2 = new System.Windows.Forms.Label();\n            this.labelSchedule2 = new System.Windows.Forms.Label();\n            this.label = new System.Windows.Forms.Label();\n            this.labelSchedule3 = new System.Windows.Forms.Label();\n            this.label9 = new System.Windows.Forms.Label();\n            this.labelScheduleIndex = new System.Windows.Forms.Label();\n            this.labelScheduleDescription = new System.Windows.Forms.Label();\n            this.labelSchedule4 = new System.Windows.Forms.Label();\n            this.labelSchedule5 = new System.Windows.Forms.Label();\n            this.labelSchedule7 = new System.Windows.Forms.Label();\n            this.labelSchedule6 = new System.Windows.Forms.Label();\n            this.groupBoxStateTransfer = new System.Windows.Forms.GroupBox();\n            this.checkBoxStateTransferOffsetTimers = new System.Windows.Forms.CheckBox();\n            this.betterTextboxStateTransferVar14Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar13Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar12Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar14Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar13Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar11Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar12Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar8Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar11Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar10Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar8Current = new STROOP.BetterTextbox();\n            this.buttonStateTransferApply = new System.Windows.Forms.Button();\n            this.buttonStateTransferInstructions = new System.Windows.Forms.Button();\n            this.buttonStateTransferSave = new System.Windows.Forms.Button();\n            this.betterTextboxStateTransferVar7Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar10Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar4Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar7Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar9Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar4Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar6Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar9Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar3Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar6Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar5Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar3Current = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar2Saved = new STROOP.BetterTextbox();\n            this.betterTextboxStateTransferVar5Current = new STROOP.BetterTextbox();\n            this.labelStateTransferVar14Name = new System.Windows.Forms.Label();\n            this.betterTextboxStateTransferVar1Saved = new STROOP.BetterTextbox();\n            this.labelStateTransferVar13Name = new System.Windows.Forms.Label();\n            this.betterTextboxStateTransferVar2Current = new STROOP.BetterTextbox();\n            this.labelStateTransferVar12Name = new System.Windows.Forms.Label();\n            this.betterTextboxStateTransferVar1Current = new STROOP.BetterTextbox();\n            this.labelStateTransferVar11Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar10Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar9Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar8Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar7Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar6Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar5Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar4Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar3Name = new System.Windows.Forms.Label();\n            this.labelStateTransferVar2Name = new System.Windows.Forms.Label();\n            this.labelStateTransferSaved = new System.Windows.Forms.Label();\n            this.labelStateTransferCurrent = new System.Windows.Forms.Label();\n            this.labelStateTransferVar1Name = new System.Windows.Forms.Label();\n            this.groupBoxControlStick = new System.Windows.Forms.GroupBox();\n            this.labelControlStickName8 = new System.Windows.Forms.Label();\n            this.betterTextboxControlStick2 = new STROOP.BetterTextbox();\n            this.labelControlStickName7 = new System.Windows.Forms.Label();\n            this.betterTextboxControlStick1 = new STROOP.BetterTextbox();\n            this.labelControlStickName6 = new System.Windows.Forms.Label();\n            this.labelControlStickName5 = new System.Windows.Forms.Label();\n            this.checkBoxUseInput = new System.Windows.Forms.CheckBox();\n            this.labelControlStickName4 = new System.Windows.Forms.Label();\n            this.labelControlStick1 = new System.Windows.Forms.Label();\n            this.labelControlStickName2 = new System.Windows.Forms.Label();\n            this.labelControlStickName1 = new System.Windows.Forms.Label();\n            this.labelControlStickName3 = new System.Windows.Forms.Label();\n            this.labelControlStick2 = new System.Windows.Forms.Label();\n            this.labelControlStick6 = new System.Windows.Forms.Label();\n            this.labelControlStick3 = new System.Windows.Forms.Label();\n            this.labelControlStick5 = new System.Windows.Forms.Label();\n            this.labelControlStick4 = new System.Windows.Forms.Label();\n            this.groupBoxMemoryReader = new System.Windows.Forms.GroupBox();\n            this.checkBoxMemoryReaderHex = new System.Windows.Forms.CheckBox();\n            this.comboBoxMemoryReaderTypeValue = new System.Windows.Forms.ComboBox();\n            this.textBoxMemoryReaderCountValue = new STROOP.BetterTextbox();\n            this.buttonMemoryReaderRead = new System.Windows.Forms.Button();\n            this.labelMemoryReaderCountLabel = new System.Windows.Forms.Label();\n            this.textBoxMemoryReaderAddressValue = new STROOP.BetterTextbox();\n            this.labelMemoryReaderAddressLabel = new System.Windows.Forms.Label();\n            this.labelMemoryReaderTypeLabel = new System.Windows.Forms.Label();\n            this.groupBoxObjAtObj = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjAtObjOn = new System.Windows.Forms.CheckBox();\n            this.betterTextboxObjAtObj2 = new STROOP.BetterTextbox();\n            this.betterTextboxObjAtObj1 = new STROOP.BetterTextbox();\n            this.labelObjAtObj2 = new System.Windows.Forms.Label();\n            this.labelObjAtObj1 = new System.Windows.Forms.Label();\n            this.groupBoxObjAtHome = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjAtHomeOn = new System.Windows.Forms.CheckBox();\n            this.betterTextboxObjAtHomeHome = new STROOP.BetterTextbox();\n            this.betterTextboxObjAtHomeObj = new STROOP.BetterTextbox();\n            this.labelObjAtHomeHome = new System.Windows.Forms.Label();\n            this.labelObjAtHomeObj = new System.Windows.Forms.Label();\n            this.groupBoxObjAtHOLP = new System.Windows.Forms.GroupBox();\n            this.checkBoxObjAtHOLPOn = new System.Windows.Forms.CheckBox();\n            this.betterTextboxObjAtHOLP = new STROOP.BetterTextbox();\n            this.labelObjAtHOLP = new System.Windows.Forms.Label();\n            this.groupBoxTestingInvisibleWalls = new System.Windows.Forms.GroupBox();\n            this.textBoxTestingInvisibleWallsY = new STROOP.BetterTextbox();\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints = new System.Windows.Forms.CheckBox();\n            this.textBoxTestingInvisibleWallsZMin = new STROOP.BetterTextbox();\n            this.textBoxTestingInvisibleWallsZMax = new STROOP.BetterTextbox();\n            this.textBoxTestingInvisibleWallsXMax = new STROOP.BetterTextbox();\n            this.labelTestingInvisibleWallsY = new System.Windows.Forms.Label();\n            this.textBoxTestingInvisibleWallsXMin = new STROOP.BetterTextbox();\n            this.labelTestingInvisibleWallsZMin = new System.Windows.Forms.Label();\n            this.labelTestingInvisibleWallsZMax = new System.Windows.Forms.Label();\n            this.buttonTestingInvisibleWallsCalculate = new System.Windows.Forms.Button();\n            this.labelTestingInvisibleWallsXMax = new System.Windows.Forms.Label();\n            this.labelTestingInvisibleWallsXMin = new System.Windows.Forms.Label();\n            this.groupBoxGoto = new System.Windows.Forms.GroupBox();\n            this.betterTextboxGotoZ = new STROOP.BetterTextbox();\n            this.betterTextboxGotoY = new STROOP.BetterTextbox();\n            this.betterTextboxGotoX = new STROOP.BetterTextbox();\n            this.labelGotoZ = new System.Windows.Forms.Label();\n            this.buttonPasteAndGoto = new System.Windows.Forms.Button();\n            this.buttonGotoGetCurrent = new System.Windows.Forms.Button();\n            this.buttonGoto = new System.Windows.Forms.Button();\n            this.labelGotoY = new System.Windows.Forms.Label();\n            this.labelGotoX = new System.Windows.Forms.Label();\n            this.tabPageSnow = new System.Windows.Forms.TabPage();\n            this.splitContainerSnow = new STROOP.BetterSplitContainer();\n            this.textBoxSnowIndex = new STROOP.BetterTextbox();\n            this.buttonSnowRetrieve = new System.Windows.Forms.Button();\n            this.groupBoxSnowPosition = new System.Windows.Forms.GroupBox();\n            this.checkBoxSnowPositionRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxSnowPositionY = new STROOP.BetterTextbox();\n            this.buttonSnowPositionYp = new System.Windows.Forms.Button();\n            this.buttonSnowPositionYn = new System.Windows.Forms.Button();\n            this.buttonSnowPositionXpZp = new System.Windows.Forms.Button();\n            this.textBoxSnowPositionXZ = new STROOP.BetterTextbox();\n            this.buttonSnowPositionXp = new System.Windows.Forms.Button();\n            this.buttonSnowPositionXpZn = new System.Windows.Forms.Button();\n            this.buttonSnowPositionZn = new System.Windows.Forms.Button();\n            this.buttonSnowPositionZp = new System.Windows.Forms.Button();\n            this.buttonSnowPositionXnZp = new System.Windows.Forms.Button();\n            this.buttonSnowPositionXn = new System.Windows.Forms.Button();\n            this.buttonSnowPositionXnZn = new System.Windows.Forms.Button();\n            this.watchVariablePanelSnow = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMainSave = new System.Windows.Forms.TabPage();\n            this.splitContainerMainSave = new STROOP.BetterSplitContainer();\n            this.groupBoxMainSaveLanguage = new System.Windows.Forms.GroupBox();\n            this.radioButtonMainSaveLanguageGerman = new System.Windows.Forms.RadioButton();\n            this.radioButtonMainSaveLanguageFrench = new System.Windows.Forms.RadioButton();\n            this.radioButtonMainSaveLanguageEnglish = new System.Windows.Forms.RadioButton();\n            this.groupBoxMainSaveSoundMode = new System.Windows.Forms.GroupBox();\n            this.radioButtonMainSaveSoundModeHeadset = new System.Windows.Forms.RadioButton();\n            this.radioButtonMainSaveSoundModeMono = new System.Windows.Forms.RadioButton();\n            this.radioButtonMainSaveSoundModeStereo = new System.Windows.Forms.RadioButton();\n            this.tableLayoutPanelMainSaveCoinRank = new System.Windows.Forms.TableLayoutPanel();\n            this.labelMainSaveCoinRankRow1 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow2 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow3 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow4 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow5 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow6 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow7 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow8 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow9 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow10 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow11 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow12 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow13 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow14 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankRow15 = new System.Windows.Forms.Label();\n            this.textBoxMainSaveCoinRankRow15Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow14Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow13Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow12Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow11Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow10Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow9Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow8Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow7Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow6Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow5Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow4Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow3Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow2Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow1Col1 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow15Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow14Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow13Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow12Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow11Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow10Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow9Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow8Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow7Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow6Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow5Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow4Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow3Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow2Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow1Col2 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow15Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow14Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow13Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow12Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow11Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow10Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow9Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow8Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow7Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow6Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow5Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow4Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow3Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow2Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow1Col3 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow15Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow14Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow13Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow12Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow11Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow10Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow9Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow8Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow7Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow6Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow5Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow4Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow3Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow2Col4 = new STROOP.MainSaveTextbox();\n            this.textBoxMainSaveCoinRankRow1Col4 = new STROOP.MainSaveTextbox();\n            this.labelMainSaveCoinRankCol1 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankCol2 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankCol3 = new System.Windows.Forms.Label();\n            this.labelMainSaveCoinRankCol4 = new System.Windows.Forms.Label();\n            this.groupBoxMainSaveStruct = new System.Windows.Forms.GroupBox();\n            this.radioButtonMainSaveStructMainSaveSaved = new System.Windows.Forms.RadioButton();\n            this.radioButtonMainSaveStructMainSave = new System.Windows.Forms.RadioButton();\n            this.buttonMainSaveSave = new System.Windows.Forms.Button();\n            this.watchVariablePanelMainSave = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPagePainting = new System.Windows.Forms.TabPage();\n            this.splitContainerPainting = new STROOP.BetterSplitContainer();\n            this.listBoxPainting = new System.Windows.Forms.ListBox();\n            this.watchVariablePanelPainting = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageSound = new System.Windows.Forms.TabPage();\n            this.splitContainerSound = new STROOP.BetterSplitContainer();\n            this.splitContainerSoundMusic = new STROOP.BetterSplitContainer();\n            this.listBoxSoundMusic = new System.Windows.Forms.ListBox();\n            this.textBoxSoundMusic = new STROOP.BetterTextbox();\n            this.buttonSoundPlayMusic = new System.Windows.Forms.Button();\n            this.splitContainerSoundSoundEffect = new STROOP.BetterSplitContainer();\n            this.listBoxSoundSoundEffect = new System.Windows.Forms.ListBox();\n            this.textBoxSoundSoundEffect = new STROOP.BetterTextbox();\n            this.buttonSoundPlaySoundEffect = new System.Windows.Forms.Button();\n            this.tabPageSearch = new System.Windows.Forms.TabPage();\n            this.splitContainerSearch = new STROOP.BetterSplitContainer();\n            this.splitContainerSearchOptions = new STROOP.BetterSplitContainer();\n            this.labelSearchProgress = new System.Windows.Forms.Label();\n            this.progressBarSearch = new System.Windows.Forms.ProgressBar();\n            this.buttonSearchAddAllAsVars = new System.Windows.Forms.Button();\n            this.buttonSearchAddSelectedAsVars = new System.Windows.Forms.Button();\n            this.labelSearchNumResults = new System.Windows.Forms.Label();\n            this.comboBoxSearchValueRelationship = new System.Windows.Forms.ComboBox();\n            this.comboBoxSearchMemoryType = new System.Windows.Forms.ComboBox();\n            this.textBoxSearchValue = new STROOP.BetterTextbox();\n            this.buttonSearchUndoScan = new System.Windows.Forms.Button();\n            this.buttonSearchClearResults = new System.Windows.Forms.Button();\n            this.buttonSearchNextScan = new System.Windows.Forms.Button();\n            this.buttonSearchFirstScan = new System.Windows.Forms.Button();\n            this.dataGridViewSearch = new System.Windows.Forms.DataGridView();\n            this.Address = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Value = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.watchVariablePanelSearch = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageCells = new System.Windows.Forms.TabPage();\n            this.splitContainerCells = new STROOP.BetterSplitContainer();\n            this.splitContainerCellsControls = new STROOP.BetterSplitContainer();\n            this.buttonCellsBuildTree = new System.Windows.Forms.Button();\n            this.treeViewCells = new System.Windows.Forms.TreeView();\n            this.watchVariablePanelCells = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageMusic = new System.Windows.Forms.TabPage();\n            this.splitContainerMusic = new STROOP.BetterSplitContainer();\n            this.listBoxMusic = new System.Windows.Forms.ListBox();\n            this.watchVariablePanelMusic = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageScript = new System.Windows.Forms.TabPage();\n            this.splitContainerScript = new STROOP.BetterSplitContainer();\n            this.splitContainerScriptLeft = new STROOP.BetterSplitContainer();\n            this.checkBoxScriptRunContinuously = new System.Windows.Forms.CheckBox();\n            this.buttonScriptExamples = new System.Windows.Forms.Button();\n            this.buttonScriptRunOnce = new System.Windows.Forms.Button();\n            this.buttonScriptInstructions = new System.Windows.Forms.Button();\n            this.splitContainerScriptLeft2 = new STROOP.BetterSplitContainer();\n            this.richTextBoxScript = new STROOP.Controls.RichTextBoxEx();\n            this.richTextBoxConsole = new STROOP.Controls.RichTextBoxEx();\n            this.watchVariablePanelScript = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.tabPageWarp = new System.Windows.Forms.TabPage();\n            this.splitContainerWarp = new STROOP.BetterSplitContainer();\n            this.splitContainerWarpLeft = new STROOP.BetterSplitContainer();\n            this.buttonWarpInstructions = new System.Windows.Forms.Button();\n            this.buttonWarpHookUpTeleporters = new System.Windows.Forms.Button();\n            this.watchVariablePanelWarp = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.groupBoxObjects = new System.Windows.Forms.GroupBox();\n            this.comboBoxSelectionMethod = new System.Windows.Forms.ComboBox();\n            this.labelSelectionMethod = new System.Windows.Forms.Label();\n            this.comboBoxLabelMethod = new System.Windows.Forms.ComboBox();\n            this.labelLabelMethod = new System.Windows.Forms.Label();\n            this.labelSortMethod = new System.Windows.Forms.Label();\n            this.comboBoxSortMethod = new System.Windows.Forms.ComboBox();\n            this.labelSlotSize = new System.Windows.Forms.Label();\n            this.checkBoxObjLockLabels = new System.Windows.Forms.CheckBox();\n            this.WatchVariablePanelObjects = new STROOP.Controls.ObjectSlotFlowLayoutPanel();\n            this.trackBarObjSlotSize = new System.Windows.Forms.TrackBar();\n            this.pictureBoxLock = new System.Windows.Forms.PictureBox();\n            this.radioButtonTriMapAccum = new System.Windows.Forms.RadioButton();\n            this.panelConnect.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCog)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMain)).BeginInit();\n            this.splitContainerMain.Panel1.SuspendLayout();\n            this.splitContainerMain.Panel2.SuspendLayout();\n            this.splitContainerMain.SuspendLayout();\n            this.tabControlMain.SuspendLayout();\n            this.tabPageObject.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerObject)).BeginInit();\n            this.splitContainerObject.Panel1.SuspendLayout();\n            this.splitContainerObject.Panel2.SuspendLayout();\n            this.splitContainerObject.SuspendLayout();\n            this.panelObj.SuspendLayout();\n            this.groupBoxObjHome.SuspendLayout();\n            this.groupBoxObjScale.SuspendLayout();\n            this.groupBoxObjAngle.SuspendLayout();\n            this.groupBoxObjPos.SuspendLayout();\n            this.panelObjectBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxObject)).BeginInit();\n            this.tabPageMario.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMario)).BeginInit();\n            this.splitContainerMario.Panel1.SuspendLayout();\n            this.splitContainerMario.Panel2.SuspendLayout();\n            this.splitContainerMario.SuspendLayout();\n            this.groupBoxMarioSlidingSpeed.SuspendLayout();\n            this.groupBoxMarioStats.SuspendLayout();\n            this.groupBoxMarioHOLP.SuspendLayout();\n            this.panelMarioBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxMario)).BeginInit();\n            this.groupBoxMarioPos.SuspendLayout();\n            this.tabPageHud.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerHud)).BeginInit();\n            this.splitContainerHud.Panel1.SuspendLayout();\n            this.splitContainerHud.Panel2.SuspendLayout();\n            this.splitContainerHud.SuspendLayout();\n            this.panelHudBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHud)).BeginInit();\n            this.tabPageCamera.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCamera)).BeginInit();\n            this.splitContainerCamera.Panel1.SuspendLayout();\n            this.splitContainerCamera.Panel2.SuspendLayout();\n            this.splitContainerCamera.SuspendLayout();\n            this.groupBoxCameraFocusSphericalPos.SuspendLayout();\n            this.groupBoxCameraFocusPos.SuspendLayout();\n            this.groupBoxCameraSphericalPos.SuspendLayout();\n            this.panelCameraBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCamera)).BeginInit();\n            this.groupBoxCameraPos.SuspendLayout();\n            this.tabPageTriangles.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerTriangles)).BeginInit();\n            this.splitContainerTriangles.Panel1.SuspendLayout();\n            this.splitContainerTriangles.Panel2.SuspendLayout();\n            this.splitContainerTriangles.SuspendLayout();\n            this.groupBoxTrianglePos.SuspendLayout();\n            this.groupBoxTriangleTypeConversion.SuspendLayout();\n            this.groupBoxTriangleNormal.SuspendLayout();\n            this.tabPageActions.SuspendLayout();\n            this.tabPageFile.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerFile)).BeginInit();\n            this.splitContainerFile.Panel1.SuspendLayout();\n            this.splitContainerFile.Panel2.SuspendLayout();\n            this.splitContainerFile.SuspendLayout();\n            this.groupBoxAllCoinsMeaning.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxDDDMovedBack)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxMoatDrained)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxKeyDoor2Opened)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxKeyDoor1Opened)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxBlueCapSwitchPressed)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxGreenCapSwitchPressed)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxRedCapSwitchPressed)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxFileStarted)).BeginInit();\n            this.tableLayoutPanelFile.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow24Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow23Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow22Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col9)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow21Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow26Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow26Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow24Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow23Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow22Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow21Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow20Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow18Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow17Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow16Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col7)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col6)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col5)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col4)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col3)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col2)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col1)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col8)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col9)).BeginInit();\n            this.groupBoxHatLocation.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationTTMGround)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationMario)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationUkiki)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationKlepto)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSLGround)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSSLGround)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSnowman)).BeginInit();\n            this.groupBoxFile.SuspendLayout();\n            this.tabPageInput.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerInput)).BeginInit();\n            this.splitContainerInput.Panel1.SuspendLayout();\n            this.splitContainerInput.Panel2.SuspendLayout();\n            this.splitContainerInput.SuspendLayout();\n            this.tabPageWater.SuspendLayout();\n            this.tabPageMisc.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMisc)).BeginInit();\n            this.splitContainerMisc.Panel1.SuspendLayout();\n            this.splitContainerMisc.Panel2.SuspendLayout();\n            this.splitContainerMisc.SuspendLayout();\n            this.groupBoxRNGIndexTester.SuspendLayout();\n            this.panelMiscBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxMisc)).BeginInit();\n            this.tabPageM64.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerM64)).BeginInit();\n            this.splitContainerM64.Panel1.SuspendLayout();\n            this.splitContainerM64.Panel2.SuspendLayout();\n            this.splitContainerM64.SuspendLayout();\n            this.groupBoxM64QuickDuplication.SuspendLayout();\n            this.groupBoxM64Selection.SuspendLayout();\n            this.tabControlM64Details.SuspendLayout();\n            this.tabPageM64Inputs.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewM64Inputs)).BeginInit();\n            this.tabPageM64Header.SuspendLayout();\n            this.tabPageM64Stats.SuspendLayout();\n            this.tabPageCustom.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCustom)).BeginInit();\n            this.splitContainerCustom.Panel1.SuspendLayout();\n            this.splitContainerCustom.Panel2.SuspendLayout();\n            this.splitContainerCustom.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCustomControls)).BeginInit();\n            this.splitContainerCustomControls.Panel1.SuspendLayout();\n            this.splitContainerCustomControls.Panel2.SuspendLayout();\n            this.splitContainerCustomControls.SuspendLayout();\n            this.groupBoxVarOffset.SuspendLayout();\n            this.groupBoxVarTextSize.SuspendLayout();\n            this.groupBoxVarHeight.SuspendLayout();\n            this.groupBoxVarValueWidth.SuspendLayout();\n            this.groupBoxVarNameWidth.SuspendLayout();\n            this.tabPageTas.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerTas)).BeginInit();\n            this.splitContainerTas.Panel1.SuspendLayout();\n            this.splitContainerTas.Panel2.SuspendLayout();\n            this.splitContainerTas.SuspendLayout();\n            this.groupBoxTasPoint.SuspendLayout();\n            this.groupBoxTasSelf.SuspendLayout();\n            this.tabPageMap.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMap)).BeginInit();\n            this.splitContainerMap.Panel1.SuspendLayout();\n            this.splitContainerMap.Panel2.SuspendLayout();\n            this.splitContainerMap.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMapLeft)).BeginInit();\n            this.splitContainerMapLeft.Panel1.SuspendLayout();\n            this.splitContainerMapLeft.Panel2.SuspendLayout();\n            this.splitContainerMapLeft.SuspendLayout();\n            this.tabControlMap.SuspendLayout();\n            this.tabPageMapOptions.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarMapOptionsGlobalIconSize)).BeginInit();\n            this.tabPageMapControllers.SuspendLayout();\n            this.groupBoxMapControllersAngle.SuspendLayout();\n            this.groupBoxMapControllersCenter.SuspendLayout();\n            this.groupBoxMapControllersScale.SuspendLayout();\n            this.tabPageMapData.SuspendLayout();\n            this.tabPageMapVars.SuspendLayout();\n            this.tabPageMap3DControllers.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarMapFov)).BeginInit();\n            this.groupBoxMapCameraFocus.SuspendLayout();\n            this.groupBoxMapFocusSpherical.SuspendLayout();\n            this.groupBoxMapFocusPosition.SuspendLayout();\n            this.groupBoxMapCameraSpherical.SuspendLayout();\n            this.groupBoxMapCameraPosition.SuspendLayout();\n            this.tabPageOptions.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerOptions)).BeginInit();\n            this.splitContainerOptions.Panel1.SuspendLayout();\n            this.splitContainerOptions.Panel2.SuspendLayout();\n            this.splitContainerOptions.SuspendLayout();\n            this.tabPageMemory.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemory)).BeginInit();\n            this.splitContainerMemory.Panel1.SuspendLayout();\n            this.splitContainerMemory.Panel2.SuspendLayout();\n            this.splitContainerMemory.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemoryControls)).BeginInit();\n            this.splitContainerMemoryControls.Panel1.SuspendLayout();\n            this.splitContainerMemoryControls.Panel2.SuspendLayout();\n            this.splitContainerMemoryControls.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemoryControlsDisplays)).BeginInit();\n            this.splitContainerMemoryControlsDisplays.Panel1.SuspendLayout();\n            this.splitContainerMemoryControlsDisplays.Panel2.SuspendLayout();\n            this.splitContainerMemoryControlsDisplays.SuspendLayout();\n            this.tabPagePu.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerPu)).BeginInit();\n            this.splitContainerPu.Panel1.SuspendLayout();\n            this.splitContainerPu.Panel2.SuspendLayout();\n            this.splitContainerPu.SuspendLayout();\n            this.groupBoxMarioPu.SuspendLayout();\n            this.groupBoxPuController.SuspendLayout();\n            this.tabPageArea.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerArea)).BeginInit();\n            this.splitContainerArea.Panel1.SuspendLayout();\n            this.splitContainerArea.Panel2.SuspendLayout();\n            this.splitContainerArea.SuspendLayout();\n            this.tabPageModel.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerModel)).BeginInit();\n            this.splitContainerModel.Panel1.SuspendLayout();\n            this.splitContainerModel.Panel2.SuspendLayout();\n            this.splitContainerModel.SuspendLayout();\n            this.groupBoxTransformation.SuspendLayout();\n            this.groupBoxTransScale.SuspendLayout();\n            this.groupBoxTransAngle.SuspendLayout();\n            this.groupBoxTransPos.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerModelTables)).BeginInit();\n            this.splitContainerModelTables.Panel1.SuspendLayout();\n            this.splitContainerModelTables.Panel2.SuspendLayout();\n            this.splitContainerModelTables.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewVertices)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewTriangles)).BeginInit();\n            this.tabPageGfx.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxLeft)).BeginInit();\n            this.splitContainerGfxLeft.Panel1.SuspendLayout();\n            this.splitContainerGfxLeft.Panel2.SuspendLayout();\n            this.splitContainerGfxLeft.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxRight)).BeginInit();\n            this.splitContainerGfxRight.Panel1.SuspendLayout();\n            this.splitContainerGfxRight.Panel2.SuspendLayout();\n            this.splitContainerGfxRight.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxMiddle)).BeginInit();\n            this.splitContainerGfxMiddle.Panel1.SuspendLayout();\n            this.splitContainerGfxMiddle.Panel2.SuspendLayout();\n            this.splitContainerGfxMiddle.SuspendLayout();\n            this.tabPageDebug.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerDebug)).BeginInit();\n            this.splitContainerDebug.Panel1.SuspendLayout();\n            this.splitContainerDebug.Panel2.SuspendLayout();\n            this.splitContainerDebug.SuspendLayout();\n            this.panelDebugBorder.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDebug)).BeginInit();\n            this.groupBoxMiscDebug.SuspendLayout();\n            this.groupBoxResourceMeter.SuspendLayout();\n            this.groupBoxAdvancedMode.SuspendLayout();\n            this.tabPageHacks.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerHacks)).BeginInit();\n            this.splitContainerHacks.Panel1.SuspendLayout();\n            this.splitContainerHacks.Panel2.SuspendLayout();\n            this.splitContainerHacks.SuspendLayout();\n            this.groupBoxHackRam.SuspendLayout();\n            this.groupBoxHackSpawn.SuspendLayout();\n            this.tabPageCamHack.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCamHack)).BeginInit();\n            this.splitContainerCamHack.Panel1.SuspendLayout();\n            this.splitContainerCamHack.Panel2.SuspendLayout();\n            this.splitContainerCamHack.SuspendLayout();\n            this.groupBoxCameraHackBothPos.SuspendLayout();\n            this.groupBoxCameraHackSphericalFocusPos.SuspendLayout();\n            this.groupBoxCameraHackFocusPos.SuspendLayout();\n            this.groupBoxCameraHackSphericalPos.SuspendLayout();\n            this.groupBoxCameraHackPos.SuspendLayout();\n            this.tabPageQuarterFrame.SuspendLayout();\n            this.tabPageVarHack.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerVarHack)).BeginInit();\n            this.splitContainerVarHack.Panel1.SuspendLayout();\n            this.splitContainerVarHack.Panel2.SuspendLayout();\n            this.splitContainerVarHack.SuspendLayout();\n            this.tabPageCoin.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCoin)).BeginInit();\n            this.splitContainerCoin.Panel1.SuspendLayout();\n            this.splitContainerCoin.Panel2.SuspendLayout();\n            this.splitContainerCoin.SuspendLayout();\n            this.groupBoxCoinFilter.SuspendLayout();\n            this.groupBoxCoinCustomization.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewCoin)).BeginInit();\n            this.tabPageDisassembly.SuspendLayout();\n            this.tabPageTesting.SuspendLayout();\n            this.groupBoxTestingConversion.SuspendLayout();\n            this.groupBoxTriRooms.SuspendLayout();\n            this.groupBoxScuttlebugStuff.SuspendLayout();\n            this.groupBoxTtcLogger.SuspendLayout();\n            this.groupBoxTestingPendulumManipulation.SuspendLayout();\n            this.groupBoxTestingTtcSimulator.SuspendLayout();\n            this.groupBoxSchedule.SuspendLayout();\n            this.groupBoxStateTransfer.SuspendLayout();\n            this.groupBoxControlStick.SuspendLayout();\n            this.groupBoxMemoryReader.SuspendLayout();\n            this.groupBoxObjAtObj.SuspendLayout();\n            this.groupBoxObjAtHome.SuspendLayout();\n            this.groupBoxObjAtHOLP.SuspendLayout();\n            this.groupBoxTestingInvisibleWalls.SuspendLayout();\n            this.groupBoxGoto.SuspendLayout();\n            this.tabPageSnow.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSnow)).BeginInit();\n            this.splitContainerSnow.Panel1.SuspendLayout();\n            this.splitContainerSnow.Panel2.SuspendLayout();\n            this.splitContainerSnow.SuspendLayout();\n            this.groupBoxSnowPosition.SuspendLayout();\n            this.tabPageMainSave.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMainSave)).BeginInit();\n            this.splitContainerMainSave.Panel1.SuspendLayout();\n            this.splitContainerMainSave.Panel2.SuspendLayout();\n            this.splitContainerMainSave.SuspendLayout();\n            this.groupBoxMainSaveLanguage.SuspendLayout();\n            this.groupBoxMainSaveSoundMode.SuspendLayout();\n            this.tableLayoutPanelMainSaveCoinRank.SuspendLayout();\n            this.groupBoxMainSaveStruct.SuspendLayout();\n            this.tabPagePainting.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerPainting)).BeginInit();\n            this.splitContainerPainting.Panel1.SuspendLayout();\n            this.splitContainerPainting.Panel2.SuspendLayout();\n            this.splitContainerPainting.SuspendLayout();\n            this.tabPageSound.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSound)).BeginInit();\n            this.splitContainerSound.Panel1.SuspendLayout();\n            this.splitContainerSound.Panel2.SuspendLayout();\n            this.splitContainerSound.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSoundMusic)).BeginInit();\n            this.splitContainerSoundMusic.Panel1.SuspendLayout();\n            this.splitContainerSoundMusic.Panel2.SuspendLayout();\n            this.splitContainerSoundMusic.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSoundSoundEffect)).BeginInit();\n            this.splitContainerSoundSoundEffect.Panel1.SuspendLayout();\n            this.splitContainerSoundSoundEffect.Panel2.SuspendLayout();\n            this.splitContainerSoundSoundEffect.SuspendLayout();\n            this.tabPageSearch.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSearch)).BeginInit();\n            this.splitContainerSearch.Panel1.SuspendLayout();\n            this.splitContainerSearch.Panel2.SuspendLayout();\n            this.splitContainerSearch.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSearchOptions)).BeginInit();\n            this.splitContainerSearchOptions.Panel1.SuspendLayout();\n            this.splitContainerSearchOptions.Panel2.SuspendLayout();\n            this.splitContainerSearchOptions.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewSearch)).BeginInit();\n            this.tabPageCells.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCells)).BeginInit();\n            this.splitContainerCells.Panel1.SuspendLayout();\n            this.splitContainerCells.Panel2.SuspendLayout();\n            this.splitContainerCells.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCellsControls)).BeginInit();\n            this.splitContainerCellsControls.Panel1.SuspendLayout();\n            this.splitContainerCellsControls.Panel2.SuspendLayout();\n            this.splitContainerCellsControls.SuspendLayout();\n            this.tabPageMusic.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMusic)).BeginInit();\n            this.splitContainerMusic.Panel1.SuspendLayout();\n            this.splitContainerMusic.Panel2.SuspendLayout();\n            this.splitContainerMusic.SuspendLayout();\n            this.tabPageScript.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScript)).BeginInit();\n            this.splitContainerScript.Panel1.SuspendLayout();\n            this.splitContainerScript.Panel2.SuspendLayout();\n            this.splitContainerScript.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScriptLeft)).BeginInit();\n            this.splitContainerScriptLeft.Panel1.SuspendLayout();\n            this.splitContainerScriptLeft.Panel2.SuspendLayout();\n            this.splitContainerScriptLeft.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScriptLeft2)).BeginInit();\n            this.splitContainerScriptLeft2.Panel1.SuspendLayout();\n            this.splitContainerScriptLeft2.Panel2.SuspendLayout();\n            this.splitContainerScriptLeft2.SuspendLayout();\n            this.tabPageWarp.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerWarp)).BeginInit();\n            this.splitContainerWarp.Panel1.SuspendLayout();\n            this.splitContainerWarp.Panel2.SuspendLayout();\n            this.splitContainerWarp.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerWarpLeft)).BeginInit();\n            this.splitContainerWarpLeft.Panel1.SuspendLayout();\n            this.splitContainerWarpLeft.Panel2.SuspendLayout();\n            this.splitContainerWarpLeft.SuspendLayout();\n            this.groupBoxObjects.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarObjSlotSize)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLock)).BeginInit();\n            this.SuspendLayout();\n            // \n            // labelProcessSelect\n            // \n            this.labelProcessSelect.AutoSize = true;\n            this.labelProcessSelect.Location = new System.Drawing.Point(145, 15);\n            this.labelProcessSelect.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelProcessSelect.Name = \"labelProcessSelect\";\n            this.labelProcessSelect.Size = new System.Drawing.Size(78, 13);\n            this.labelProcessSelect.TabIndex = 1;\n            this.labelProcessSelect.Text = \"Connected To:\";\n            // \n            // labelVersionNumber\n            // \n            this.labelVersionNumber.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelVersionNumber.AutoSize = true;\n            this.labelVersionNumber.Location = new System.Drawing.Point(894, 15);\n            this.labelVersionNumber.Name = \"labelVersionNumber\";\n            this.labelVersionNumber.Size = new System.Drawing.Size(41, 13);\n            this.labelVersionNumber.TabIndex = 5;\n            this.labelVersionNumber.Text = \"version\";\n            this.labelVersionNumber.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // buttonDisconnect\n            // \n            this.buttonDisconnect.Location = new System.Drawing.Point(11, 11);\n            this.buttonDisconnect.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonDisconnect.Name = \"buttonDisconnect\";\n            this.buttonDisconnect.Size = new System.Drawing.Size(72, 21);\n            this.buttonDisconnect.TabIndex = 17;\n            this.buttonDisconnect.Text = \"Disconnect\";\n            this.buttonDisconnect.UseVisualStyleBackColor = true;\n            this.buttonDisconnect.Click += new System.EventHandler(this.buttonDisconnect_Click);\n            // \n            // panelConnect\n            // \n            this.panelConnect.Controls.Add(this.buttonRefreshAndConnect);\n            this.panelConnect.Controls.Add(this.buttonBypass);\n            this.panelConnect.Controls.Add(this.buttonOpenSavestate);\n            this.panelConnect.Controls.Add(this.buttonRefresh);\n            this.panelConnect.Controls.Add(this.labelNotConnected);\n            this.panelConnect.Controls.Add(this.buttonConnect);\n            this.panelConnect.Controls.Add(this.listBoxProcessesList);\n            this.panelConnect.Location = new System.Drawing.Point(246, -3);\n            this.panelConnect.Name = \"panelConnect\";\n            this.panelConnect.Size = new System.Drawing.Size(441, 10);\n            this.panelConnect.TabIndex = 17;\n            // \n            // buttonRefreshAndConnect\n            // \n            this.buttonRefreshAndConnect.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.buttonRefreshAndConnect.Location = new System.Drawing.Point(222, 50);\n            this.buttonRefreshAndConnect.Name = \"buttonRefreshAndConnect\";\n            this.buttonRefreshAndConnect.Size = new System.Drawing.Size(84, 37);\n            this.buttonRefreshAndConnect.TabIndex = 3;\n            this.buttonRefreshAndConnect.Text = \"Refresh && Connect\";\n            this.buttonRefreshAndConnect.UseVisualStyleBackColor = true;\n            this.buttonRefreshAndConnect.Click += new System.EventHandler(this.buttonRefreshAndConnect_Click);\n            // \n            // buttonBypass\n            // \n            this.buttonBypass.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.buttonBypass.Location = new System.Drawing.Point(134, 50);\n            this.buttonBypass.Name = \"buttonBypass\";\n            this.buttonBypass.Size = new System.Drawing.Size(84, 37);\n            this.buttonBypass.TabIndex = 3;\n            this.buttonBypass.Text = \"Bypass\";\n            this.buttonBypass.UseVisualStyleBackColor = true;\n            this.buttonBypass.Click += new System.EventHandler(this.buttonBypass_Click);\n            // \n            // buttonOpenSavestate\n            // \n            this.buttonOpenSavestate.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.buttonOpenSavestate.Location = new System.Drawing.Point(134, 91);\n            this.buttonOpenSavestate.Name = \"buttonOpenSavestate\";\n            this.buttonOpenSavestate.Size = new System.Drawing.Size(172, 37);\n            this.buttonOpenSavestate.TabIndex = 3;\n            this.buttonOpenSavestate.Text = \"Open Savestate\";\n            this.buttonOpenSavestate.UseVisualStyleBackColor = true;\n            this.buttonOpenSavestate.Click += new System.EventHandler(this.buttonOpenSavestate_Click);\n            // \n            // buttonRefresh\n            // \n            this.buttonRefresh.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.buttonRefresh.Location = new System.Drawing.Point(134, 9);\n            this.buttonRefresh.Name = \"buttonRefresh\";\n            this.buttonRefresh.Size = new System.Drawing.Size(84, 37);\n            this.buttonRefresh.TabIndex = 3;\n            this.buttonRefresh.Text = \"Refresh\";\n            this.buttonRefresh.UseVisualStyleBackColor = true;\n            this.buttonRefresh.Click += new System.EventHandler(this.buttonRefresh_Click);\n            // \n            // labelNotConnected\n            // \n            this.labelNotConnected.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.labelNotConnected.AutoSize = true;\n            this.labelNotConnected.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelNotConnected.Location = new System.Drawing.Point(141, -121);\n            this.labelNotConnected.Name = \"labelNotConnected\";\n            this.labelNotConnected.Size = new System.Drawing.Size(157, 26);\n            this.labelNotConnected.TabIndex = 2;\n            this.labelNotConnected.Text = \"Not Connected\";\n            // \n            // buttonConnect\n            // \n            this.buttonConnect.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.buttonConnect.Location = new System.Drawing.Point(222, 9);\n            this.buttonConnect.Name = \"buttonConnect\";\n            this.buttonConnect.Size = new System.Drawing.Size(84, 37);\n            this.buttonConnect.TabIndex = 1;\n            this.buttonConnect.Text = \"Connect\";\n            this.buttonConnect.UseVisualStyleBackColor = true;\n            this.buttonConnect.Click += new System.EventHandler(this.buttonConnect_Click);\n            // \n            // listBoxProcessesList\n            // \n            this.listBoxProcessesList.Anchor = System.Windows.Forms.AnchorStyles.None;\n            this.listBoxProcessesList.FormattingEnabled = true;\n            this.listBoxProcessesList.Location = new System.Drawing.Point(134, -92);\n            this.listBoxProcessesList.Name = \"listBoxProcessesList\";\n            this.listBoxProcessesList.Size = new System.Drawing.Size(172, 95);\n            this.listBoxProcessesList.TabIndex = 0;\n            // \n            // labelFpsCounter\n            // \n            this.labelFpsCounter.AutoSize = true;\n            this.labelFpsCounter.Location = new System.Drawing.Point(88, 15);\n            this.labelFpsCounter.Name = \"labelFpsCounter\";\n            this.labelFpsCounter.Size = new System.Drawing.Size(39, 13);\n            this.labelFpsCounter.TabIndex = 18;\n            this.labelFpsCounter.Text = \"FPS: 0\";\n            // \n            // buttonShowTopPane\n            // \n            this.buttonShowTopPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowTopPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowTopPane.BackgroundImage\")));\n            this.buttonShowTopPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowTopPane.Location = new System.Drawing.Point(824, 11);\n            this.buttonShowTopPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowTopPane.Name = \"buttonShowTopPane\";\n            this.buttonShowTopPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowTopPane.TabIndex = 19;\n            this.buttonShowTopPane.UseVisualStyleBackColor = true;\n            this.buttonShowTopPane.Click += new System.EventHandler(this.buttonShowTopPanel_Click);\n            // \n            // buttonShowTopBottomPane\n            // \n            this.buttonShowTopBottomPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowTopBottomPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowTopBottomPane.BackgroundImage\")));\n            this.buttonShowTopBottomPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowTopBottomPane.Location = new System.Drawing.Point(799, 11);\n            this.buttonShowTopBottomPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowTopBottomPane.Name = \"buttonShowTopBottomPane\";\n            this.buttonShowTopBottomPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowTopBottomPane.TabIndex = 20;\n            this.buttonShowTopBottomPane.UseVisualStyleBackColor = true;\n            this.buttonShowTopBottomPane.Click += new System.EventHandler(this.buttonShowTopBottomPanel_Click);\n            // \n            // buttonShowBottomPane\n            // \n            this.buttonShowBottomPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowBottomPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowBottomPane.BackgroundImage\")));\n            this.buttonShowBottomPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowBottomPane.Location = new System.Drawing.Point(774, 11);\n            this.buttonShowBottomPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowBottomPane.Name = \"buttonShowBottomPane\";\n            this.buttonShowBottomPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowBottomPane.TabIndex = 20;\n            this.buttonShowBottomPane.UseVisualStyleBackColor = true;\n            this.buttonShowBottomPane.Click += new System.EventHandler(this.buttonShowBottomPanel_Click);\n            // \n            // buttonShowRightPane\n            // \n            this.buttonShowRightPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowRightPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowRightPane.BackgroundImage\")));\n            this.buttonShowRightPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowRightPane.Location = new System.Drawing.Point(749, 11);\n            this.buttonShowRightPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowRightPane.Name = \"buttonShowRightPane\";\n            this.buttonShowRightPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowRightPane.TabIndex = 19;\n            this.buttonShowRightPane.UseVisualStyleBackColor = true;\n            this.buttonShowRightPane.Click += new System.EventHandler(this.buttonShowRightPanel_Click);\n            // \n            // buttonShowLeftRightPane\n            // \n            this.buttonShowLeftRightPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowLeftRightPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowLeftRightPane.BackgroundImage\")));\n            this.buttonShowLeftRightPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowLeftRightPane.Location = new System.Drawing.Point(724, 11);\n            this.buttonShowLeftRightPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowLeftRightPane.Name = \"buttonShowLeftRightPane\";\n            this.buttonShowLeftRightPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowLeftRightPane.TabIndex = 20;\n            this.buttonShowLeftRightPane.UseVisualStyleBackColor = true;\n            this.buttonShowLeftRightPane.Click += new System.EventHandler(this.buttonShowLeftRightPanel_Click);\n            // \n            // buttonShowLeftPane\n            // \n            this.buttonShowLeftPane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonShowLeftPane.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonShowLeftPane.BackgroundImage\")));\n            this.buttonShowLeftPane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonShowLeftPane.Location = new System.Drawing.Point(699, 11);\n            this.buttonShowLeftPane.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonShowLeftPane.Name = \"buttonShowLeftPane\";\n            this.buttonShowLeftPane.Size = new System.Drawing.Size(21, 21);\n            this.buttonShowLeftPane.TabIndex = 20;\n            this.buttonShowLeftPane.UseVisualStyleBackColor = true;\n            this.buttonShowLeftPane.Click += new System.EventHandler(this.buttonShowLeftPanel_Click);\n            // \n            // comboBoxRomVersion\n            // \n            this.comboBoxRomVersion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxRomVersion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxRomVersion.Location = new System.Drawing.Point(537, 11);\n            this.comboBoxRomVersion.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxRomVersion.Name = \"comboBoxRomVersion\";\n            this.comboBoxRomVersion.Size = new System.Drawing.Size(79, 21);\n            this.comboBoxRomVersion.TabIndex = 22;\n            // \n            // comboBoxReadWriteMode\n            // \n            this.comboBoxReadWriteMode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxReadWriteMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxReadWriteMode.Location = new System.Drawing.Point(620, 11);\n            this.comboBoxReadWriteMode.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxReadWriteMode.Name = \"comboBoxReadWriteMode\";\n            this.comboBoxReadWriteMode.Size = new System.Drawing.Size(75, 21);\n            this.comboBoxReadWriteMode.TabIndex = 22;\n            // \n            // buttonMoveTabRight\n            // \n            this.buttonMoveTabRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMoveTabRight.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMoveTabRight.BackgroundImage\")));\n            this.buttonMoveTabRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMoveTabRight.Location = new System.Drawing.Point(487, 11);\n            this.buttonMoveTabRight.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMoveTabRight.Name = \"buttonMoveTabRight\";\n            this.buttonMoveTabRight.Size = new System.Drawing.Size(21, 21);\n            this.buttonMoveTabRight.TabIndex = 20;\n            this.buttonMoveTabRight.UseVisualStyleBackColor = true;\n            this.buttonMoveTabRight.Click += new System.EventHandler(this.buttonMoveTabRight_Click);\n            // \n            // buttonMoveTabLeft\n            // \n            this.buttonMoveTabLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMoveTabLeft.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMoveTabLeft.BackgroundImage\")));\n            this.buttonMoveTabLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMoveTabLeft.Location = new System.Drawing.Point(462, 11);\n            this.buttonMoveTabLeft.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMoveTabLeft.Name = \"buttonMoveTabLeft\";\n            this.buttonMoveTabLeft.Size = new System.Drawing.Size(21, 21);\n            this.buttonMoveTabLeft.TabIndex = 20;\n            this.buttonMoveTabLeft.UseVisualStyleBackColor = true;\n            this.buttonMoveTabLeft.Click += new System.EventHandler(this.buttonMoveTabLeft_Click);\n            // \n            // pictureBoxCog\n            // \n            this.pictureBoxCog.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxCog.BackgroundImage = global::STROOP.Properties.Resources.cog;\n            this.pictureBoxCog.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxCog.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxCog.Location = new System.Drawing.Point(872, 11);\n            this.pictureBoxCog.Name = \"pictureBoxCog\";\n            this.pictureBoxCog.Size = new System.Drawing.Size(20, 20);\n            this.pictureBoxCog.TabIndex = 23;\n            this.pictureBoxCog.TabStop = false;\n            // \n            // labelDebugText\n            // \n            this.labelDebugText.AutoSize = true;\n            this.labelDebugText.BackColor = System.Drawing.Color.White;\n            this.labelDebugText.Location = new System.Drawing.Point(325, 15);\n            this.labelDebugText.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelDebugText.Name = \"labelDebugText\";\n            this.labelDebugText.Size = new System.Drawing.Size(63, 13);\n            this.labelDebugText.TabIndex = 1;\n            this.labelDebugText.Text = \"Debug Text\";\n            this.labelDebugText.Visible = false;\n            // \n            // buttonTabAdd\n            // \n            this.buttonTabAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTabAdd.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonTabAdd.BackgroundImage\")));\n            this.buttonTabAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonTabAdd.Location = new System.Drawing.Point(512, 11);\n            this.buttonTabAdd.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTabAdd.Name = \"buttonTabAdd\";\n            this.buttonTabAdd.Size = new System.Drawing.Size(21, 21);\n            this.buttonTabAdd.TabIndex = 20;\n            this.buttonTabAdd.UseVisualStyleBackColor = true;\n            this.buttonTabAdd.Click += new System.EventHandler(this.buttonTabAdd_Click);\n            // \n            // openFileDialogSt\n            // \n            this.openFileDialogSt.Filter = \"ST files |*.st;*.savestate|All files|*\";\n            // \n            // splitContainerMain\n            // \n            this.splitContainerMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.splitContainerMain.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMain.Location = new System.Drawing.Point(12, 36);\n            this.splitContainerMain.Margin = new System.Windows.Forms.Padding(2);\n            this.splitContainerMain.Name = \"splitContainerMain\";\n            this.splitContainerMain.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerMain.Panel1\n            // \n            this.splitContainerMain.Panel1.Controls.Add(this.tabControlMain);\n            this.splitContainerMain.Panel1MinSize = 0;\n            // \n            // splitContainerMain.Panel2\n            // \n            this.splitContainerMain.Panel2.Controls.Add(this.groupBoxObjects);\n            this.splitContainerMain.Panel2MinSize = 0;\n            this.splitContainerMain.Size = new System.Drawing.Size(927, 698);\n            this.splitContainerMain.SplitterDistance = 491;\n            this.splitContainerMain.SplitterWidth = 3;\n            this.splitContainerMain.TabIndex = 4;\n            // \n            // tabControlMain\n            // \n            this.tabControlMain.AllowDrop = true;\n            this.tabControlMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.tabControlMain.Controls.Add(this.tabPageObject);\n            this.tabControlMain.Controls.Add(this.tabPageMario);\n            this.tabControlMain.Controls.Add(this.tabPageHud);\n            this.tabControlMain.Controls.Add(this.tabPageCamera);\n            this.tabControlMain.Controls.Add(this.tabPageTriangles);\n            this.tabControlMain.Controls.Add(this.tabPageActions);\n            this.tabControlMain.Controls.Add(this.tabPageFile);\n            this.tabControlMain.Controls.Add(this.tabPageInput);\n            this.tabControlMain.Controls.Add(this.tabPageWater);\n            this.tabControlMain.Controls.Add(this.tabPageMisc);\n            this.tabControlMain.Controls.Add(this.tabPageM64);\n            this.tabControlMain.Controls.Add(this.tabPageCustom);\n            this.tabControlMain.Controls.Add(this.tabPageTas);\n            this.tabControlMain.Controls.Add(this.tabPageMap);\n            this.tabControlMain.Controls.Add(this.tabPageOptions);\n            this.tabControlMain.Controls.Add(this.tabPageMemory);\n            this.tabControlMain.Controls.Add(this.tabPagePu);\n            this.tabControlMain.Controls.Add(this.tabPageArea);\n            this.tabControlMain.Controls.Add(this.tabPageModel);\n            this.tabControlMain.Controls.Add(this.tabPageGfx);\n            this.tabControlMain.Controls.Add(this.tabPageDebug);\n            this.tabControlMain.Controls.Add(this.tabPageHacks);\n            this.tabControlMain.Controls.Add(this.tabPageCamHack);\n            this.tabControlMain.Controls.Add(this.tabPageQuarterFrame);\n            this.tabControlMain.Controls.Add(this.tabPageVarHack);\n            this.tabControlMain.Controls.Add(this.tabPageCoin);\n            this.tabControlMain.Controls.Add(this.tabPageDisassembly);\n            this.tabControlMain.Controls.Add(this.tabPageTesting);\n            this.tabControlMain.Controls.Add(this.tabPageSnow);\n            this.tabControlMain.Controls.Add(this.tabPageMainSave);\n            this.tabControlMain.Controls.Add(this.tabPagePainting);\n            this.tabControlMain.Controls.Add(this.tabPageSound);\n            this.tabControlMain.Controls.Add(this.tabPageSearch);\n            this.tabControlMain.Controls.Add(this.tabPageCells);\n            this.tabControlMain.Controls.Add(this.tabPageMusic);\n            this.tabControlMain.Controls.Add(this.tabPageScript);\n            this.tabControlMain.Controls.Add(this.tabPageWarp);\n            this.tabControlMain.Cursor = System.Windows.Forms.Cursors.Default;\n            this.tabControlMain.HotTrack = true;\n            this.tabControlMain.Location = new System.Drawing.Point(2, 2);\n            this.tabControlMain.Margin = new System.Windows.Forms.Padding(2);\n            this.tabControlMain.Name = \"tabControlMain\";\n            this.tabControlMain.SelectedIndex = 0;\n            this.tabControlMain.Size = new System.Drawing.Size(923, 489);\n            this.tabControlMain.TabIndex = 3;\n            // \n            // tabPageObject\n            // \n            this.tabPageObject.BackColor = System.Drawing.Color.Transparent;\n            this.tabPageObject.Controls.Add(this.splitContainerObject);\n            this.tabPageObject.Location = new System.Drawing.Point(4, 22);\n            this.tabPageObject.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageObject.Name = \"tabPageObject\";\n            this.tabPageObject.Size = new System.Drawing.Size(915, 463);\n            this.tabPageObject.TabIndex = 0;\n            this.tabPageObject.Text = \"Object\";\n            // \n            // splitContainerObject\n            // \n            this.splitContainerObject.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerObject.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerObject.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerObject.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerObject.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerObject.Name = \"splitContainerObject\";\n            // \n            // splitContainerObject.Panel1\n            // \n            this.splitContainerObject.Panel1.AutoScroll = true;\n            this.splitContainerObject.Panel1.Controls.Add(this.panelObj);\n            this.splitContainerObject.Panel1.Controls.Add(this.textBoxObjName);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjAddValue);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjSlotIndValue);\n            this.splitContainerObject.Panel1.Controls.Add(this.panelObjectBorder);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjSlotPosValue);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjBhv);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjBhvValue);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjSlotPos);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjAdd);\n            this.splitContainerObject.Panel1.Controls.Add(this.labelObjSlotInd);\n            this.splitContainerObject.Panel1MinSize = 0;\n            // \n            // splitContainerObject.Panel2\n            // \n            this.splitContainerObject.Panel2.Controls.Add(this.WatchVariablePanelObject);\n            this.splitContainerObject.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerObject.Panel2MinSize = 0;\n            this.splitContainerObject.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerObject.SplitterDistance = 217;\n            this.splitContainerObject.SplitterWidth = 1;\n            this.splitContainerObject.TabIndex = 20;\n            // \n            // panelObj\n            // \n            this.panelObj.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left)));\n            this.panelObj.AutoScroll = true;\n            this.panelObj.Controls.Add(this.buttonObjRide);\n            this.panelObj.Controls.Add(this.buttonObjUkikipedia);\n            this.panelObj.Controls.Add(this.buttonObjRelease);\n            this.panelObj.Controls.Add(this.buttonObjInteract);\n            this.panelObj.Controls.Add(this.groupBoxObjHome);\n            this.panelObj.Controls.Add(this.groupBoxObjScale);\n            this.panelObj.Controls.Add(this.groupBoxObjAngle);\n            this.panelObj.Controls.Add(this.groupBoxObjPos);\n            this.panelObj.Controls.Add(this.buttonObjGotoHome);\n            this.panelObj.Controls.Add(this.buttonObjRetrieve);\n            this.panelObj.Controls.Add(this.buttonObjRetrieveHome);\n            this.panelObj.Controls.Add(this.buttonObjGoto);\n            this.panelObj.Controls.Add(this.buttonObjClone);\n            this.panelObj.Controls.Add(this.buttonObjUnload);\n            this.panelObj.Location = new System.Drawing.Point(2, 87);\n            this.panelObj.Name = \"panelObj\";\n            this.panelObj.Size = new System.Drawing.Size(211, 370);\n            this.panelObj.TabIndex = 19;\n            // \n            // buttonObjRide\n            // \n            this.buttonObjRide.Location = new System.Drawing.Point(2, 103);\n            this.buttonObjRide.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjRide.Name = \"buttonObjRide\";\n            this.buttonObjRide.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjRide.TabIndex = 40;\n            this.buttonObjRide.Text = \"Ride\";\n            this.buttonObjRide.UseVisualStyleBackColor = true;\n            // \n            // buttonObjUkikipedia\n            // \n            this.buttonObjUkikipedia.Location = new System.Drawing.Point(97, 103);\n            this.buttonObjUkikipedia.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjUkikipedia.Name = \"buttonObjUkikipedia\";\n            this.buttonObjUkikipedia.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjUkikipedia.TabIndex = 39;\n            this.buttonObjUkikipedia.Text = \"Ukikipedia\";\n            this.buttonObjUkikipedia.UseVisualStyleBackColor = true;\n            // \n            // buttonObjRelease\n            // \n            this.buttonObjRelease.Location = new System.Drawing.Point(2, 53);\n            this.buttonObjRelease.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjRelease.Name = \"buttonObjRelease\";\n            this.buttonObjRelease.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjRelease.TabIndex = 38;\n            this.buttonObjRelease.Text = \"Release\";\n            this.buttonObjRelease.UseVisualStyleBackColor = true;\n            // \n            // buttonObjInteract\n            // \n            this.buttonObjInteract.Location = new System.Drawing.Point(97, 53);\n            this.buttonObjInteract.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjInteract.Name = \"buttonObjInteract\";\n            this.buttonObjInteract.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjInteract.TabIndex = 37;\n            this.buttonObjInteract.Text = \"Interact\";\n            this.buttonObjInteract.UseVisualStyleBackColor = true;\n            // \n            // groupBoxObjHome\n            // \n            this.groupBoxObjHome.Controls.Add(this.checkBoxObjHomeRelative);\n            this.groupBoxObjHome.Controls.Add(this.textBoxObjHomeY);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeYp);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeYn);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXpZp);\n            this.groupBoxObjHome.Controls.Add(this.textBoxObjHomeXZ);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXp);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXpZn);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeZn);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeZp);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXnZp);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXn);\n            this.groupBoxObjHome.Controls.Add(this.buttonObjHomeXnZn);\n            this.groupBoxObjHome.Location = new System.Drawing.Point(3, 482);\n            this.groupBoxObjHome.Name = \"groupBoxObjHome\";\n            this.groupBoxObjHome.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxObjHome.TabIndex = 36;\n            this.groupBoxObjHome.TabStop = false;\n            this.groupBoxObjHome.Text = \"Home\";\n            // \n            // checkBoxObjHomeRelative\n            // \n            this.checkBoxObjHomeRelative.AutoSize = true;\n            this.checkBoxObjHomeRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxObjHomeRelative.Name = \"checkBoxObjHomeRelative\";\n            this.checkBoxObjHomeRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxObjHomeRelative.TabIndex = 38;\n            this.checkBoxObjHomeRelative.Text = \"Relative\";\n            this.checkBoxObjHomeRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjHomeY\n            // \n            this.textBoxObjHomeY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjHomeY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxObjHomeY.Name = \"textBoxObjHomeY\";\n            this.textBoxObjHomeY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxObjHomeY.TabIndex = 33;\n            this.textBoxObjHomeY.Text = \"100\";\n            this.textBoxObjHomeY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjHomeYp\n            // \n            this.buttonObjHomeYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjHomeYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonObjHomeYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeYp.Name = \"buttonObjHomeYp\";\n            this.buttonObjHomeYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeYp.TabIndex = 35;\n            this.buttonObjHomeYp.Text = \"Y+\";\n            this.buttonObjHomeYp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeYn\n            // \n            this.buttonObjHomeYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjHomeYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonObjHomeYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeYn.Name = \"buttonObjHomeYn\";\n            this.buttonObjHomeYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeYn.TabIndex = 34;\n            this.buttonObjHomeYn.Text = \"Y-\";\n            this.buttonObjHomeYn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeXpZp\n            // \n            this.buttonObjHomeXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonObjHomeXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXpZp.Name = \"buttonObjHomeXpZp\";\n            this.buttonObjHomeXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXpZp.TabIndex = 32;\n            this.buttonObjHomeXpZp.Text = \"X+Z+\";\n            this.buttonObjHomeXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjHomeXZ\n            // \n            this.textBoxObjHomeXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxObjHomeXZ.Name = \"textBoxObjHomeXZ\";\n            this.textBoxObjHomeXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxObjHomeXZ.TabIndex = 27;\n            this.textBoxObjHomeXZ.Text = \"100\";\n            this.textBoxObjHomeXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjHomeXp\n            // \n            this.buttonObjHomeXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonObjHomeXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXp.Name = \"buttonObjHomeXp\";\n            this.buttonObjHomeXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXp.TabIndex = 31;\n            this.buttonObjHomeXp.Text = \"X+\";\n            this.buttonObjHomeXp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeXpZn\n            // \n            this.buttonObjHomeXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonObjHomeXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXpZn.Name = \"buttonObjHomeXpZn\";\n            this.buttonObjHomeXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXpZn.TabIndex = 30;\n            this.buttonObjHomeXpZn.Text = \"X+Z-\";\n            this.buttonObjHomeXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeZn\n            // \n            this.buttonObjHomeZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonObjHomeZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeZn.Name = \"buttonObjHomeZn\";\n            this.buttonObjHomeZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeZn.TabIndex = 29;\n            this.buttonObjHomeZn.Text = \"Z-\";\n            this.buttonObjHomeZn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeZp\n            // \n            this.buttonObjHomeZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonObjHomeZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeZp.Name = \"buttonObjHomeZp\";\n            this.buttonObjHomeZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeZp.TabIndex = 28;\n            this.buttonObjHomeZp.Text = \"Z+\";\n            this.buttonObjHomeZp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeXnZp\n            // \n            this.buttonObjHomeXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonObjHomeXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXnZp.Name = \"buttonObjHomeXnZp\";\n            this.buttonObjHomeXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXnZp.TabIndex = 27;\n            this.buttonObjHomeXnZp.Text = \"X-Z+\";\n            this.buttonObjHomeXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeXn\n            // \n            this.buttonObjHomeXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonObjHomeXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXn.Name = \"buttonObjHomeXn\";\n            this.buttonObjHomeXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXn.TabIndex = 26;\n            this.buttonObjHomeXn.Text = \"X-\";\n            this.buttonObjHomeXn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjHomeXnZn\n            // \n            this.buttonObjHomeXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonObjHomeXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjHomeXnZn.Name = \"buttonObjHomeXnZn\";\n            this.buttonObjHomeXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjHomeXnZn.TabIndex = 25;\n            this.buttonObjHomeXnZn.Text = \"X-Z-\";\n            this.buttonObjHomeXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxObjScale\n            // \n            this.groupBoxObjScale.Controls.Add(this.checkBoxObjScaleMultiply);\n            this.groupBoxObjScale.Controls.Add(this.checkBoxObjScaleAggregate);\n            this.groupBoxObjScale.Controls.Add(this.textBoxObjScaleDepth);\n            this.groupBoxObjScale.Controls.Add(this.textBoxObjScaleHeight);\n            this.groupBoxObjScale.Controls.Add(this.textBoxObjScaleWidth);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleDepthN);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleHeightN);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleWidthN);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleDepthP);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleHeightP);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleWidthP);\n            this.groupBoxObjScale.Controls.Add(this.textBoxObjScaleAggregate);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleAggregateN);\n            this.groupBoxObjScale.Controls.Add(this.buttonObjScaleAggregateP);\n            this.groupBoxObjScale.Location = new System.Drawing.Point(3, 381);\n            this.groupBoxObjScale.Name = \"groupBoxObjScale\";\n            this.groupBoxObjScale.Size = new System.Drawing.Size(185, 95);\n            this.groupBoxObjScale.TabIndex = 29;\n            this.groupBoxObjScale.TabStop = false;\n            this.groupBoxObjScale.Text = \"Scale\";\n            // \n            // checkBoxObjScaleMultiply\n            // \n            this.checkBoxObjScaleMultiply.AutoSize = true;\n            this.checkBoxObjScaleMultiply.Location = new System.Drawing.Point(124, 0);\n            this.checkBoxObjScaleMultiply.Name = \"checkBoxObjScaleMultiply\";\n            this.checkBoxObjScaleMultiply.Size = new System.Drawing.Size(61, 17);\n            this.checkBoxObjScaleMultiply.TabIndex = 38;\n            this.checkBoxObjScaleMultiply.Text = \"Multiply\";\n            this.checkBoxObjScaleMultiply.UseVisualStyleBackColor = true;\n            // \n            // checkBoxObjScaleAggregate\n            // \n            this.checkBoxObjScaleAggregate.AutoSize = true;\n            this.checkBoxObjScaleAggregate.Location = new System.Drawing.Point(50, 0);\n            this.checkBoxObjScaleAggregate.Name = \"checkBoxObjScaleAggregate\";\n            this.checkBoxObjScaleAggregate.Size = new System.Drawing.Size(75, 17);\n            this.checkBoxObjScaleAggregate.TabIndex = 39;\n            this.checkBoxObjScaleAggregate.Text = \"Aggregate\";\n            this.checkBoxObjScaleAggregate.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjScaleDepth\n            // \n            this.textBoxObjScaleDepth.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjScaleDepth.Location = new System.Drawing.Point(67, 69);\n            this.textBoxObjScaleDepth.Name = \"textBoxObjScaleDepth\";\n            this.textBoxObjScaleDepth.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjScaleDepth.TabIndex = 33;\n            this.textBoxObjScaleDepth.Text = \"1\";\n            this.textBoxObjScaleDepth.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxObjScaleHeight\n            // \n            this.textBoxObjScaleHeight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjScaleHeight.Location = new System.Drawing.Point(67, 44);\n            this.textBoxObjScaleHeight.Name = \"textBoxObjScaleHeight\";\n            this.textBoxObjScaleHeight.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjScaleHeight.TabIndex = 33;\n            this.textBoxObjScaleHeight.Text = \"1\";\n            this.textBoxObjScaleHeight.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxObjScaleWidth\n            // \n            this.textBoxObjScaleWidth.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjScaleWidth.Location = new System.Drawing.Point(67, 19);\n            this.textBoxObjScaleWidth.Name = \"textBoxObjScaleWidth\";\n            this.textBoxObjScaleWidth.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjScaleWidth.TabIndex = 33;\n            this.textBoxObjScaleWidth.Text = \"1\";\n            this.textBoxObjScaleWidth.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjScaleDepthN\n            // \n            this.buttonObjScaleDepthN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleDepthN.Location = new System.Drawing.Point(3, 66);\n            this.buttonObjScaleDepthN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleDepthN.Name = \"buttonObjScaleDepthN\";\n            this.buttonObjScaleDepthN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleDepthN.TabIndex = 35;\n            this.buttonObjScaleDepthN.Text = \"Depth-\";\n            this.buttonObjScaleDepthN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjScaleHeightN\n            // \n            this.buttonObjScaleHeightN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleHeightN.Location = new System.Drawing.Point(3, 41);\n            this.buttonObjScaleHeightN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleHeightN.Name = \"buttonObjScaleHeightN\";\n            this.buttonObjScaleHeightN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleHeightN.TabIndex = 35;\n            this.buttonObjScaleHeightN.Text = \"Height-\";\n            this.buttonObjScaleHeightN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjScaleWidthN\n            // \n            this.buttonObjScaleWidthN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleWidthN.Location = new System.Drawing.Point(3, 16);\n            this.buttonObjScaleWidthN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleWidthN.Name = \"buttonObjScaleWidthN\";\n            this.buttonObjScaleWidthN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleWidthN.TabIndex = 35;\n            this.buttonObjScaleWidthN.Text = \"Width-\";\n            this.buttonObjScaleWidthN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjScaleDepthP\n            // \n            this.buttonObjScaleDepthP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleDepthP.Location = new System.Drawing.Point(121, 66);\n            this.buttonObjScaleDepthP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleDepthP.Name = \"buttonObjScaleDepthP\";\n            this.buttonObjScaleDepthP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleDepthP.TabIndex = 35;\n            this.buttonObjScaleDepthP.Text = \"Depth+\";\n            this.buttonObjScaleDepthP.UseVisualStyleBackColor = true;\n            // \n            // buttonObjScaleHeightP\n            // \n            this.buttonObjScaleHeightP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleHeightP.Location = new System.Drawing.Point(121, 41);\n            this.buttonObjScaleHeightP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleHeightP.Name = \"buttonObjScaleHeightP\";\n            this.buttonObjScaleHeightP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleHeightP.TabIndex = 35;\n            this.buttonObjScaleHeightP.Text = \"Height+\";\n            this.buttonObjScaleHeightP.UseVisualStyleBackColor = true;\n            // \n            // buttonObjScaleWidthP\n            // \n            this.buttonObjScaleWidthP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleWidthP.Location = new System.Drawing.Point(121, 16);\n            this.buttonObjScaleWidthP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleWidthP.Name = \"buttonObjScaleWidthP\";\n            this.buttonObjScaleWidthP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjScaleWidthP.TabIndex = 35;\n            this.buttonObjScaleWidthP.Text = \"Width+\";\n            this.buttonObjScaleWidthP.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjScaleAggregate\n            // \n            this.textBoxObjScaleAggregate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjScaleAggregate.Location = new System.Drawing.Point(67, 44);\n            this.textBoxObjScaleAggregate.Name = \"textBoxObjScaleAggregate\";\n            this.textBoxObjScaleAggregate.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjScaleAggregate.TabIndex = 40;\n            this.textBoxObjScaleAggregate.Text = \"1\";\n            this.textBoxObjScaleAggregate.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            this.textBoxObjScaleAggregate.Visible = false;\n            // \n            // buttonObjScaleAggregateN\n            // \n            this.buttonObjScaleAggregateN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleAggregateN.Location = new System.Drawing.Point(3, 16);\n            this.buttonObjScaleAggregateN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleAggregateN.Name = \"buttonObjScaleAggregateN\";\n            this.buttonObjScaleAggregateN.Size = new System.Drawing.Size(61, 75);\n            this.buttonObjScaleAggregateN.TabIndex = 41;\n            this.buttonObjScaleAggregateN.Text = \"Scale-\";\n            this.buttonObjScaleAggregateN.UseVisualStyleBackColor = true;\n            this.buttonObjScaleAggregateN.Visible = false;\n            // \n            // buttonObjScaleAggregateP\n            // \n            this.buttonObjScaleAggregateP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjScaleAggregateP.Location = new System.Drawing.Point(121, 16);\n            this.buttonObjScaleAggregateP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjScaleAggregateP.Name = \"buttonObjScaleAggregateP\";\n            this.buttonObjScaleAggregateP.Size = new System.Drawing.Size(61, 75);\n            this.buttonObjScaleAggregateP.TabIndex = 42;\n            this.buttonObjScaleAggregateP.Text = \"Scale+\";\n            this.buttonObjScaleAggregateP.UseVisualStyleBackColor = true;\n            this.buttonObjScaleAggregateP.Visible = false;\n            // \n            // groupBoxObjAngle\n            // \n            this.groupBoxObjAngle.Controls.Add(this.textBoxObjAngleRoll);\n            this.groupBoxObjAngle.Controls.Add(this.textBoxObjAnglePitch);\n            this.groupBoxObjAngle.Controls.Add(this.textBoxObjAngleYaw);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAngleRollN);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAnglePitchN);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAngleYawN);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAngleRollP);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAnglePitchP);\n            this.groupBoxObjAngle.Controls.Add(this.buttonObjAngleYawP);\n            this.groupBoxObjAngle.Location = new System.Drawing.Point(3, 280);\n            this.groupBoxObjAngle.Name = \"groupBoxObjAngle\";\n            this.groupBoxObjAngle.Size = new System.Drawing.Size(185, 95);\n            this.groupBoxObjAngle.TabIndex = 29;\n            this.groupBoxObjAngle.TabStop = false;\n            this.groupBoxObjAngle.Text = \"Angle\";\n            // \n            // textBoxObjAngleRoll\n            // \n            this.textBoxObjAngleRoll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjAngleRoll.Location = new System.Drawing.Point(67, 69);\n            this.textBoxObjAngleRoll.Name = \"textBoxObjAngleRoll\";\n            this.textBoxObjAngleRoll.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjAngleRoll.TabIndex = 33;\n            this.textBoxObjAngleRoll.Text = \"1024\";\n            this.textBoxObjAngleRoll.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxObjAnglePitch\n            // \n            this.textBoxObjAnglePitch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjAnglePitch.Location = new System.Drawing.Point(67, 44);\n            this.textBoxObjAnglePitch.Name = \"textBoxObjAnglePitch\";\n            this.textBoxObjAnglePitch.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjAnglePitch.TabIndex = 33;\n            this.textBoxObjAnglePitch.Text = \"1024\";\n            this.textBoxObjAnglePitch.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxObjAngleYaw\n            // \n            this.textBoxObjAngleYaw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjAngleYaw.Location = new System.Drawing.Point(67, 19);\n            this.textBoxObjAngleYaw.Name = \"textBoxObjAngleYaw\";\n            this.textBoxObjAngleYaw.Size = new System.Drawing.Size(51, 20);\n            this.textBoxObjAngleYaw.TabIndex = 33;\n            this.textBoxObjAngleYaw.Text = \"1024\";\n            this.textBoxObjAngleYaw.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjAngleRollN\n            // \n            this.buttonObjAngleRollN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAngleRollN.Location = new System.Drawing.Point(3, 66);\n            this.buttonObjAngleRollN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAngleRollN.Name = \"buttonObjAngleRollN\";\n            this.buttonObjAngleRollN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAngleRollN.TabIndex = 35;\n            this.buttonObjAngleRollN.Text = \"Roll-\";\n            this.buttonObjAngleRollN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjAnglePitchN\n            // \n            this.buttonObjAnglePitchN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAnglePitchN.Location = new System.Drawing.Point(3, 41);\n            this.buttonObjAnglePitchN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAnglePitchN.Name = \"buttonObjAnglePitchN\";\n            this.buttonObjAnglePitchN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAnglePitchN.TabIndex = 35;\n            this.buttonObjAnglePitchN.Text = \"Pitch-\";\n            this.buttonObjAnglePitchN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjAngleYawN\n            // \n            this.buttonObjAngleYawN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAngleYawN.Location = new System.Drawing.Point(3, 16);\n            this.buttonObjAngleYawN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAngleYawN.Name = \"buttonObjAngleYawN\";\n            this.buttonObjAngleYawN.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAngleYawN.TabIndex = 35;\n            this.buttonObjAngleYawN.Text = \"Yaw-\";\n            this.buttonObjAngleYawN.UseVisualStyleBackColor = true;\n            // \n            // buttonObjAngleRollP\n            // \n            this.buttonObjAngleRollP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAngleRollP.Location = new System.Drawing.Point(121, 66);\n            this.buttonObjAngleRollP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAngleRollP.Name = \"buttonObjAngleRollP\";\n            this.buttonObjAngleRollP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAngleRollP.TabIndex = 35;\n            this.buttonObjAngleRollP.Text = \"Roll+\";\n            this.buttonObjAngleRollP.UseVisualStyleBackColor = true;\n            // \n            // buttonObjAnglePitchP\n            // \n            this.buttonObjAnglePitchP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAnglePitchP.Location = new System.Drawing.Point(121, 41);\n            this.buttonObjAnglePitchP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAnglePitchP.Name = \"buttonObjAnglePitchP\";\n            this.buttonObjAnglePitchP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAnglePitchP.TabIndex = 35;\n            this.buttonObjAnglePitchP.Text = \"Pitch+\";\n            this.buttonObjAnglePitchP.UseVisualStyleBackColor = true;\n            // \n            // buttonObjAngleYawP\n            // \n            this.buttonObjAngleYawP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjAngleYawP.Location = new System.Drawing.Point(121, 16);\n            this.buttonObjAngleYawP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjAngleYawP.Name = \"buttonObjAngleYawP\";\n            this.buttonObjAngleYawP.Size = new System.Drawing.Size(61, 25);\n            this.buttonObjAngleYawP.TabIndex = 35;\n            this.buttonObjAngleYawP.Text = \"Yaw+\";\n            this.buttonObjAngleYawP.UseVisualStyleBackColor = true;\n            // \n            // groupBoxObjPos\n            // \n            this.groupBoxObjPos.Controls.Add(this.checkBoxObjPosRelative);\n            this.groupBoxObjPos.Controls.Add(this.textBoxObjPosY);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosYp);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosYn);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXpZp);\n            this.groupBoxObjPos.Controls.Add(this.textBoxObjPosXZ);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXp);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXpZn);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosZn);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosZp);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXnZp);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXn);\n            this.groupBoxObjPos.Controls.Add(this.buttonObjPosXnZn);\n            this.groupBoxObjPos.Location = new System.Drawing.Point(3, 128);\n            this.groupBoxObjPos.Name = \"groupBoxObjPos\";\n            this.groupBoxObjPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxObjPos.TabIndex = 28;\n            this.groupBoxObjPos.TabStop = false;\n            this.groupBoxObjPos.Text = \"Position\";\n            // \n            // checkBoxObjPosRelative\n            // \n            this.checkBoxObjPosRelative.AutoSize = true;\n            this.checkBoxObjPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxObjPosRelative.Name = \"checkBoxObjPosRelative\";\n            this.checkBoxObjPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxObjPosRelative.TabIndex = 37;\n            this.checkBoxObjPosRelative.Text = \"Relative\";\n            this.checkBoxObjPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjPosY\n            // \n            this.textBoxObjPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxObjPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxObjPosY.Name = \"textBoxObjPosY\";\n            this.textBoxObjPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxObjPosY.TabIndex = 33;\n            this.textBoxObjPosY.Text = \"100\";\n            this.textBoxObjPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjPosYp\n            // \n            this.buttonObjPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonObjPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosYp.Name = \"buttonObjPosYp\";\n            this.buttonObjPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosYp.TabIndex = 35;\n            this.buttonObjPosYp.Text = \"Y+\";\n            this.buttonObjPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosYn\n            // \n            this.buttonObjPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonObjPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonObjPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosYn.Name = \"buttonObjPosYn\";\n            this.buttonObjPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosYn.TabIndex = 34;\n            this.buttonObjPosYn.Text = \"Y-\";\n            this.buttonObjPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosXpZp\n            // \n            this.buttonObjPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonObjPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXpZp.Name = \"buttonObjPosXpZp\";\n            this.buttonObjPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXpZp.TabIndex = 32;\n            this.buttonObjPosXpZp.Text = \"X+Z+\";\n            this.buttonObjPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjPosXZ\n            // \n            this.textBoxObjPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxObjPosXZ.Name = \"textBoxObjPosXZ\";\n            this.textBoxObjPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxObjPosXZ.TabIndex = 27;\n            this.textBoxObjPosXZ.Text = \"100\";\n            this.textBoxObjPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonObjPosXp\n            // \n            this.buttonObjPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonObjPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXp.Name = \"buttonObjPosXp\";\n            this.buttonObjPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXp.TabIndex = 31;\n            this.buttonObjPosXp.Text = \"X+\";\n            this.buttonObjPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosXpZn\n            // \n            this.buttonObjPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonObjPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXpZn.Name = \"buttonObjPosXpZn\";\n            this.buttonObjPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXpZn.TabIndex = 30;\n            this.buttonObjPosXpZn.Text = \"X+Z-\";\n            this.buttonObjPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosZn\n            // \n            this.buttonObjPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonObjPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosZn.Name = \"buttonObjPosZn\";\n            this.buttonObjPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosZn.TabIndex = 29;\n            this.buttonObjPosZn.Text = \"Z-\";\n            this.buttonObjPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosZp\n            // \n            this.buttonObjPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonObjPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosZp.Name = \"buttonObjPosZp\";\n            this.buttonObjPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosZp.TabIndex = 28;\n            this.buttonObjPosZp.Text = \"Z+\";\n            this.buttonObjPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosXnZp\n            // \n            this.buttonObjPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonObjPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXnZp.Name = \"buttonObjPosXnZp\";\n            this.buttonObjPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXnZp.TabIndex = 27;\n            this.buttonObjPosXnZp.Text = \"X-Z+\";\n            this.buttonObjPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosXn\n            // \n            this.buttonObjPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonObjPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXn.Name = \"buttonObjPosXn\";\n            this.buttonObjPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXn.TabIndex = 26;\n            this.buttonObjPosXn.Text = \"X-\";\n            this.buttonObjPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjPosXnZn\n            // \n            this.buttonObjPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonObjPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonObjPosXnZn.Name = \"buttonObjPosXnZn\";\n            this.buttonObjPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonObjPosXnZn.TabIndex = 25;\n            this.buttonObjPosXnZn.Text = \"X-Z-\";\n            this.buttonObjPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // buttonObjGotoHome\n            // \n            this.buttonObjGotoHome.Location = new System.Drawing.Point(2, 28);\n            this.buttonObjGotoHome.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjGotoHome.Name = \"buttonObjGotoHome\";\n            this.buttonObjGotoHome.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjGotoHome.TabIndex = 17;\n            this.buttonObjGotoHome.Text = \"Go To Home\";\n            this.buttonObjGotoHome.UseVisualStyleBackColor = true;\n            // \n            // buttonObjRetrieve\n            // \n            this.buttonObjRetrieve.Location = new System.Drawing.Point(97, 3);\n            this.buttonObjRetrieve.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjRetrieve.Name = \"buttonObjRetrieve\";\n            this.buttonObjRetrieve.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjRetrieve.TabIndex = 15;\n            this.buttonObjRetrieve.Text = \"Retrieve\";\n            this.buttonObjRetrieve.UseVisualStyleBackColor = true;\n            // \n            // buttonObjRetrieveHome\n            // \n            this.buttonObjRetrieveHome.Location = new System.Drawing.Point(97, 28);\n            this.buttonObjRetrieveHome.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjRetrieveHome.Name = \"buttonObjRetrieveHome\";\n            this.buttonObjRetrieveHome.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjRetrieveHome.TabIndex = 18;\n            this.buttonObjRetrieveHome.Text = \"Retrieve Home\";\n            this.buttonObjRetrieveHome.UseVisualStyleBackColor = true;\n            // \n            // buttonObjGoto\n            // \n            this.buttonObjGoto.Location = new System.Drawing.Point(2, 3);\n            this.buttonObjGoto.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjGoto.Name = \"buttonObjGoto\";\n            this.buttonObjGoto.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjGoto.TabIndex = 13;\n            this.buttonObjGoto.Text = \"Go To\";\n            this.buttonObjGoto.UseVisualStyleBackColor = true;\n            // \n            // buttonObjClone\n            // \n            this.buttonObjClone.Location = new System.Drawing.Point(2, 78);\n            this.buttonObjClone.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjClone.Name = \"buttonObjClone\";\n            this.buttonObjClone.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjClone.TabIndex = 14;\n            this.buttonObjClone.Text = \"Clone\";\n            this.buttonObjClone.UseVisualStyleBackColor = true;\n            // \n            // buttonObjUnload\n            // \n            this.buttonObjUnload.Location = new System.Drawing.Point(97, 78);\n            this.buttonObjUnload.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonObjUnload.Name = \"buttonObjUnload\";\n            this.buttonObjUnload.Size = new System.Drawing.Size(91, 21);\n            this.buttonObjUnload.TabIndex = 5;\n            this.buttonObjUnload.Text = \"Unload\";\n            this.buttonObjUnload.UseVisualStyleBackColor = true;\n            // \n            // textBoxObjName\n            // \n            this.textBoxObjName.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxObjName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxObjName.Location = new System.Drawing.Point(64, 4);\n            this.textBoxObjName.Margin = new System.Windows.Forms.Padding(2);\n            this.textBoxObjName.Multiline = true;\n            this.textBoxObjName.Name = \"textBoxObjName\";\n            this.textBoxObjName.ReadOnly = true;\n            this.textBoxObjName.Size = new System.Drawing.Size(139, 26);\n            this.textBoxObjName.TabIndex = 16;\n            this.textBoxObjName.Text = \"No Object Selected\\r\\n\";\n            this.textBoxObjName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelObjAddValue\n            // \n            this.labelObjAddValue.Location = new System.Drawing.Point(84, 71);\n            this.labelObjAddValue.Margin = new System.Windows.Forms.Padding(0);\n            this.labelObjAddValue.Name = \"labelObjAddValue\";\n            this.labelObjAddValue.Size = new System.Drawing.Size(75, 17);\n            this.labelObjAddValue.TabIndex = 12;\n            this.labelObjAddValue.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelObjSlotIndValue\n            // \n            this.labelObjSlotIndValue.Location = new System.Drawing.Point(119, 58);\n            this.labelObjSlotIndValue.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjSlotIndValue.Name = \"labelObjSlotIndValue\";\n            this.labelObjSlotIndValue.Size = new System.Drawing.Size(39, 13);\n            this.labelObjSlotIndValue.TabIndex = 11;\n            this.labelObjSlotIndValue.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // panelObjectBorder\n            // \n            this.panelObjectBorder.Controls.Add(this.pictureBoxObject);\n            this.panelObjectBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelObjectBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelObjectBorder.Name = \"panelObjectBorder\";\n            this.panelObjectBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelObjectBorder.TabIndex = 2;\n            // \n            // pictureBoxObject\n            // \n            this.pictureBoxObject.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxObject.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxObject.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxObject.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxObject.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxObject.Name = \"pictureBoxObject\";\n            this.pictureBoxObject.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxObject.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxObject.TabIndex = 0;\n            this.pictureBoxObject.TabStop = false;\n            // \n            // labelObjSlotPosValue\n            // \n            this.labelObjSlotPosValue.Location = new System.Drawing.Point(111, 44);\n            this.labelObjSlotPosValue.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjSlotPosValue.Name = \"labelObjSlotPosValue\";\n            this.labelObjSlotPosValue.Size = new System.Drawing.Size(47, 14);\n            this.labelObjSlotPosValue.TabIndex = 10;\n            this.labelObjSlotPosValue.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelObjBhv\n            // \n            this.labelObjBhv.AutoSize = true;\n            this.labelObjBhv.Location = new System.Drawing.Point(62, 31);\n            this.labelObjBhv.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjBhv.Name = \"labelObjBhv\";\n            this.labelObjBhv.Size = new System.Drawing.Size(29, 13);\n            this.labelObjBhv.TabIndex = 5;\n            this.labelObjBhv.Text = \"Bhv:\";\n            // \n            // labelObjBhvValue\n            // \n            this.labelObjBhvValue.Location = new System.Drawing.Point(90, 31);\n            this.labelObjBhvValue.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjBhvValue.Name = \"labelObjBhvValue\";\n            this.labelObjBhvValue.Size = new System.Drawing.Size(68, 13);\n            this.labelObjBhvValue.TabIndex = 9;\n            this.labelObjBhvValue.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelObjSlotPos\n            // \n            this.labelObjSlotPos.AutoSize = true;\n            this.labelObjSlotPos.Location = new System.Drawing.Point(62, 44);\n            this.labelObjSlotPos.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjSlotPos.Name = \"labelObjSlotPos\";\n            this.labelObjSlotPos.Size = new System.Drawing.Size(49, 13);\n            this.labelObjSlotPos.TabIndex = 6;\n            this.labelObjSlotPos.Text = \"Slot Pos:\";\n            // \n            // labelObjAdd\n            // \n            this.labelObjAdd.AutoSize = true;\n            this.labelObjAdd.Location = new System.Drawing.Point(62, 71);\n            this.labelObjAdd.Margin = new System.Windows.Forms.Padding(2, 0, 0, 0);\n            this.labelObjAdd.Name = \"labelObjAdd\";\n            this.labelObjAdd.Size = new System.Drawing.Size(29, 13);\n            this.labelObjAdd.TabIndex = 8;\n            this.labelObjAdd.Text = \"Add:\";\n            // \n            // labelObjSlotInd\n            // \n            this.labelObjSlotInd.AutoSize = true;\n            this.labelObjSlotInd.Location = new System.Drawing.Point(62, 58);\n            this.labelObjSlotInd.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelObjSlotInd.Name = \"labelObjSlotInd\";\n            this.labelObjSlotInd.Size = new System.Drawing.Size(57, 13);\n            this.labelObjSlotInd.TabIndex = 7;\n            this.labelObjSlotInd.Text = \"Slot Index:\";\n            // \n            // WatchVariablePanelObject\n            // \n            this.WatchVariablePanelObject.AutoScroll = true;\n            this.WatchVariablePanelObject.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.WatchVariablePanelObject.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.WatchVariablePanelObject.Location = new System.Drawing.Point(2, 2);\n            this.WatchVariablePanelObject.Margin = new System.Windows.Forms.Padding(0);\n            this.WatchVariablePanelObject.Name = \"WatchVariablePanelObject\";\n            this.WatchVariablePanelObject.Size = new System.Drawing.Size(691, 457);\n            this.WatchVariablePanelObject.TabIndex = 3;\n            // \n            // tabPageMario\n            // \n            this.tabPageMario.BackColor = System.Drawing.Color.Transparent;\n            this.tabPageMario.Controls.Add(this.splitContainerMario);\n            this.tabPageMario.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMario.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMario.Name = \"tabPageMario\";\n            this.tabPageMario.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMario.TabIndex = 1;\n            this.tabPageMario.Text = \"Mario\";\n            // \n            // splitContainerMario\n            // \n            this.splitContainerMario.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMario.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMario.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMario.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMario.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMario.Name = \"splitContainerMario\";\n            // \n            // splitContainerMario.Panel1\n            // \n            this.splitContainerMario.Panel1.AutoScroll = true;\n            this.splitContainerMario.Panel1.Controls.Add(this.groupBoxMarioSlidingSpeed);\n            this.splitContainerMario.Panel1.Controls.Add(this.groupBoxMarioStats);\n            this.splitContainerMario.Panel1.Controls.Add(this.groupBoxMarioHOLP);\n            this.splitContainerMario.Panel1.Controls.Add(this.panelMarioBorder);\n            this.splitContainerMario.Panel1.Controls.Add(this.groupBoxMarioPos);\n            this.splitContainerMario.Panel1.Controls.Add(this.buttonMarioVisibility);\n            this.splitContainerMario.Panel1.Controls.Add(this.buttonMarioHOLPGoto);\n            this.splitContainerMario.Panel1.Controls.Add(this.buttonMarioToggleHandsfree);\n            this.splitContainerMario.Panel1.Controls.Add(this.buttonMarioHOLPRetrieve);\n            this.splitContainerMario.Panel1MinSize = 0;\n            // \n            // splitContainerMario.Panel2\n            // \n            this.splitContainerMario.Panel2.Controls.Add(this.WatchVariablePanelMario);\n            this.splitContainerMario.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerMario.Panel2MinSize = 0;\n            this.splitContainerMario.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerMario.SplitterDistance = 208;\n            this.splitContainerMario.SplitterWidth = 1;\n            this.splitContainerMario.TabIndex = 31;\n            // \n            // groupBoxMarioSlidingSpeed\n            // \n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.textBoxMarioSlidingSpeedYaw);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.textBoxMarioSlidingSpeedH);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.textBoxMarioSlidingSpeedZ);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.textBoxMarioSlidingSpeedX);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedYawN);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedHn);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedZn);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedXn);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedYawP);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedHp);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedZp);\n            this.groupBoxMarioSlidingSpeed.Controls.Add(this.buttonMarioSlidingSpeedXp);\n            this.groupBoxMarioSlidingSpeed.Location = new System.Drawing.Point(2, 364);\n            this.groupBoxMarioSlidingSpeed.Name = \"groupBoxMarioSlidingSpeed\";\n            this.groupBoxMarioSlidingSpeed.Size = new System.Drawing.Size(185, 120);\n            this.groupBoxMarioSlidingSpeed.TabIndex = 31;\n            this.groupBoxMarioSlidingSpeed.TabStop = false;\n            this.groupBoxMarioSlidingSpeed.Text = \"Sliding Speed\";\n            // \n            // textBoxMarioSlidingSpeedYaw\n            // \n            this.textBoxMarioSlidingSpeedYaw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioSlidingSpeedYaw.Location = new System.Drawing.Point(67, 94);\n            this.textBoxMarioSlidingSpeedYaw.Name = \"textBoxMarioSlidingSpeedYaw\";\n            this.textBoxMarioSlidingSpeedYaw.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioSlidingSpeedYaw.TabIndex = 33;\n            this.textBoxMarioSlidingSpeedYaw.Text = \"1024\";\n            this.textBoxMarioSlidingSpeedYaw.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMarioSlidingSpeedH\n            // \n            this.textBoxMarioSlidingSpeedH.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioSlidingSpeedH.Location = new System.Drawing.Point(67, 69);\n            this.textBoxMarioSlidingSpeedH.Name = \"textBoxMarioSlidingSpeedH\";\n            this.textBoxMarioSlidingSpeedH.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioSlidingSpeedH.TabIndex = 33;\n            this.textBoxMarioSlidingSpeedH.Text = \"100\";\n            this.textBoxMarioSlidingSpeedH.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMarioSlidingSpeedZ\n            // \n            this.textBoxMarioSlidingSpeedZ.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioSlidingSpeedZ.Location = new System.Drawing.Point(67, 44);\n            this.textBoxMarioSlidingSpeedZ.Name = \"textBoxMarioSlidingSpeedZ\";\n            this.textBoxMarioSlidingSpeedZ.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioSlidingSpeedZ.TabIndex = 33;\n            this.textBoxMarioSlidingSpeedZ.Text = \"100\";\n            this.textBoxMarioSlidingSpeedZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMarioSlidingSpeedX\n            // \n            this.textBoxMarioSlidingSpeedX.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioSlidingSpeedX.Location = new System.Drawing.Point(67, 19);\n            this.textBoxMarioSlidingSpeedX.Name = \"textBoxMarioSlidingSpeedX\";\n            this.textBoxMarioSlidingSpeedX.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioSlidingSpeedX.TabIndex = 33;\n            this.textBoxMarioSlidingSpeedX.Text = \"100\";\n            this.textBoxMarioSlidingSpeedX.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioSlidingSpeedYawN\n            // \n            this.buttonMarioSlidingSpeedYawN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedYawN.Location = new System.Drawing.Point(3, 91);\n            this.buttonMarioSlidingSpeedYawN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedYawN.Name = \"buttonMarioSlidingSpeedYawN\";\n            this.buttonMarioSlidingSpeedYawN.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedYawN.TabIndex = 35;\n            this.buttonMarioSlidingSpeedYawN.Text = \"Yaw-\";\n            this.buttonMarioSlidingSpeedYawN.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedHn\n            // \n            this.buttonMarioSlidingSpeedHn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedHn.Location = new System.Drawing.Point(3, 66);\n            this.buttonMarioSlidingSpeedHn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedHn.Name = \"buttonMarioSlidingSpeedHn\";\n            this.buttonMarioSlidingSpeedHn.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedHn.TabIndex = 35;\n            this.buttonMarioSlidingSpeedHn.Text = \"H-\";\n            this.buttonMarioSlidingSpeedHn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedZn\n            // \n            this.buttonMarioSlidingSpeedZn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedZn.Location = new System.Drawing.Point(3, 41);\n            this.buttonMarioSlidingSpeedZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedZn.Name = \"buttonMarioSlidingSpeedZn\";\n            this.buttonMarioSlidingSpeedZn.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedZn.TabIndex = 35;\n            this.buttonMarioSlidingSpeedZn.Text = \"Z-\";\n            this.buttonMarioSlidingSpeedZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedXn\n            // \n            this.buttonMarioSlidingSpeedXn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedXn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMarioSlidingSpeedXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedXn.Name = \"buttonMarioSlidingSpeedXn\";\n            this.buttonMarioSlidingSpeedXn.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedXn.TabIndex = 35;\n            this.buttonMarioSlidingSpeedXn.Text = \"X-\";\n            this.buttonMarioSlidingSpeedXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedYawP\n            // \n            this.buttonMarioSlidingSpeedYawP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedYawP.Location = new System.Drawing.Point(121, 91);\n            this.buttonMarioSlidingSpeedYawP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedYawP.Name = \"buttonMarioSlidingSpeedYawP\";\n            this.buttonMarioSlidingSpeedYawP.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedYawP.TabIndex = 35;\n            this.buttonMarioSlidingSpeedYawP.Text = \"Yaw+\";\n            this.buttonMarioSlidingSpeedYawP.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedHp\n            // \n            this.buttonMarioSlidingSpeedHp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedHp.Location = new System.Drawing.Point(121, 66);\n            this.buttonMarioSlidingSpeedHp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedHp.Name = \"buttonMarioSlidingSpeedHp\";\n            this.buttonMarioSlidingSpeedHp.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedHp.TabIndex = 35;\n            this.buttonMarioSlidingSpeedHp.Text = \"H+\";\n            this.buttonMarioSlidingSpeedHp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedZp\n            // \n            this.buttonMarioSlidingSpeedZp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedZp.Location = new System.Drawing.Point(121, 41);\n            this.buttonMarioSlidingSpeedZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedZp.Name = \"buttonMarioSlidingSpeedZp\";\n            this.buttonMarioSlidingSpeedZp.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedZp.TabIndex = 35;\n            this.buttonMarioSlidingSpeedZp.Text = \"Z+\";\n            this.buttonMarioSlidingSpeedZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioSlidingSpeedXp\n            // \n            this.buttonMarioSlidingSpeedXp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioSlidingSpeedXp.Location = new System.Drawing.Point(121, 16);\n            this.buttonMarioSlidingSpeedXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioSlidingSpeedXp.Name = \"buttonMarioSlidingSpeedXp\";\n            this.buttonMarioSlidingSpeedXp.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioSlidingSpeedXp.TabIndex = 35;\n            this.buttonMarioSlidingSpeedXp.Text = \"X+\";\n            this.buttonMarioSlidingSpeedXp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMarioStats\n            // \n            this.groupBoxMarioStats.Controls.Add(this.textBoxMarioStatsVspd);\n            this.groupBoxMarioStats.Controls.Add(this.textBoxMarioStatsHspd);\n            this.groupBoxMarioStats.Controls.Add(this.textBoxMarioStatsYaw);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsVspdN);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsHspdN);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsYawN);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsVspdP);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsHspdP);\n            this.groupBoxMarioStats.Controls.Add(this.buttonMarioStatsYawP);\n            this.groupBoxMarioStats.Location = new System.Drawing.Point(2, 263);\n            this.groupBoxMarioStats.Name = \"groupBoxMarioStats\";\n            this.groupBoxMarioStats.Size = new System.Drawing.Size(185, 95);\n            this.groupBoxMarioStats.TabIndex = 30;\n            this.groupBoxMarioStats.TabStop = false;\n            this.groupBoxMarioStats.Text = \"Stats\";\n            // \n            // textBoxMarioStatsVspd\n            // \n            this.textBoxMarioStatsVspd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioStatsVspd.Location = new System.Drawing.Point(67, 69);\n            this.textBoxMarioStatsVspd.Name = \"textBoxMarioStatsVspd\";\n            this.textBoxMarioStatsVspd.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioStatsVspd.TabIndex = 33;\n            this.textBoxMarioStatsVspd.Text = \"100\";\n            this.textBoxMarioStatsVspd.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMarioStatsHspd\n            // \n            this.textBoxMarioStatsHspd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioStatsHspd.Location = new System.Drawing.Point(67, 44);\n            this.textBoxMarioStatsHspd.Name = \"textBoxMarioStatsHspd\";\n            this.textBoxMarioStatsHspd.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioStatsHspd.TabIndex = 33;\n            this.textBoxMarioStatsHspd.Text = \"100\";\n            this.textBoxMarioStatsHspd.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMarioStatsYaw\n            // \n            this.textBoxMarioStatsYaw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioStatsYaw.Location = new System.Drawing.Point(67, 19);\n            this.textBoxMarioStatsYaw.Name = \"textBoxMarioStatsYaw\";\n            this.textBoxMarioStatsYaw.Size = new System.Drawing.Size(51, 20);\n            this.textBoxMarioStatsYaw.TabIndex = 33;\n            this.textBoxMarioStatsYaw.Text = \"1024\";\n            this.textBoxMarioStatsYaw.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioStatsVspdN\n            // \n            this.buttonMarioStatsVspdN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsVspdN.Location = new System.Drawing.Point(3, 66);\n            this.buttonMarioStatsVspdN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsVspdN.Name = \"buttonMarioStatsVspdN\";\n            this.buttonMarioStatsVspdN.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsVspdN.TabIndex = 35;\n            this.buttonMarioStatsVspdN.Text = \"Vspd-\";\n            this.buttonMarioStatsVspdN.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioStatsHspdN\n            // \n            this.buttonMarioStatsHspdN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsHspdN.Location = new System.Drawing.Point(3, 41);\n            this.buttonMarioStatsHspdN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsHspdN.Name = \"buttonMarioStatsHspdN\";\n            this.buttonMarioStatsHspdN.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsHspdN.TabIndex = 35;\n            this.buttonMarioStatsHspdN.Text = \"Hspd-\";\n            this.buttonMarioStatsHspdN.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioStatsYawN\n            // \n            this.buttonMarioStatsYawN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsYawN.Location = new System.Drawing.Point(3, 16);\n            this.buttonMarioStatsYawN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsYawN.Name = \"buttonMarioStatsYawN\";\n            this.buttonMarioStatsYawN.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsYawN.TabIndex = 35;\n            this.buttonMarioStatsYawN.Text = \"Yaw-\";\n            this.buttonMarioStatsYawN.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioStatsVspdP\n            // \n            this.buttonMarioStatsVspdP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsVspdP.Location = new System.Drawing.Point(121, 66);\n            this.buttonMarioStatsVspdP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsVspdP.Name = \"buttonMarioStatsVspdP\";\n            this.buttonMarioStatsVspdP.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsVspdP.TabIndex = 35;\n            this.buttonMarioStatsVspdP.Text = \"Vspd+\";\n            this.buttonMarioStatsVspdP.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioStatsHspdP\n            // \n            this.buttonMarioStatsHspdP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsHspdP.Location = new System.Drawing.Point(121, 41);\n            this.buttonMarioStatsHspdP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsHspdP.Name = \"buttonMarioStatsHspdP\";\n            this.buttonMarioStatsHspdP.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsHspdP.TabIndex = 35;\n            this.buttonMarioStatsHspdP.Text = \"Hspd+\";\n            this.buttonMarioStatsHspdP.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioStatsYawP\n            // \n            this.buttonMarioStatsYawP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioStatsYawP.Location = new System.Drawing.Point(121, 16);\n            this.buttonMarioStatsYawP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioStatsYawP.Name = \"buttonMarioStatsYawP\";\n            this.buttonMarioStatsYawP.Size = new System.Drawing.Size(61, 25);\n            this.buttonMarioStatsYawP.TabIndex = 35;\n            this.buttonMarioStatsYawP.Text = \"Yaw+\";\n            this.buttonMarioStatsYawP.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMarioHOLP\n            // \n            this.groupBoxMarioHOLP.Controls.Add(this.checkBoxMarioHOLPRelative);\n            this.groupBoxMarioHOLP.Controls.Add(this.textBoxMarioHOLPY);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPYp);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPYn);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXpZp);\n            this.groupBoxMarioHOLP.Controls.Add(this.textBoxMarioHOLPXZ);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXp);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXpZn);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPZn);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPZp);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXnZp);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXn);\n            this.groupBoxMarioHOLP.Controls.Add(this.buttonMarioHOLPXnZn);\n            this.groupBoxMarioHOLP.Location = new System.Drawing.Point(2, 521);\n            this.groupBoxMarioHOLP.Name = \"groupBoxMarioHOLP\";\n            this.groupBoxMarioHOLP.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMarioHOLP.TabIndex = 29;\n            this.groupBoxMarioHOLP.TabStop = false;\n            this.groupBoxMarioHOLP.Text = \"HOLP\";\n            // \n            // checkBoxMarioHOLPRelative\n            // \n            this.checkBoxMarioHOLPRelative.AutoSize = true;\n            this.checkBoxMarioHOLPRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxMarioHOLPRelative.Name = \"checkBoxMarioHOLPRelative\";\n            this.checkBoxMarioHOLPRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxMarioHOLPRelative.TabIndex = 37;\n            this.checkBoxMarioHOLPRelative.Text = \"Relative\";\n            this.checkBoxMarioHOLPRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioHOLPY\n            // \n            this.textBoxMarioHOLPY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioHOLPY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMarioHOLPY.Name = \"textBoxMarioHOLPY\";\n            this.textBoxMarioHOLPY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioHOLPY.TabIndex = 33;\n            this.textBoxMarioHOLPY.Text = \"100\";\n            this.textBoxMarioHOLPY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioHOLPYp\n            // \n            this.buttonMarioHOLPYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioHOLPYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMarioHOLPYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPYp.Name = \"buttonMarioHOLPYp\";\n            this.buttonMarioHOLPYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPYp.TabIndex = 35;\n            this.buttonMarioHOLPYp.Text = \"Y+\";\n            this.buttonMarioHOLPYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPYn\n            // \n            this.buttonMarioHOLPYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioHOLPYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMarioHOLPYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPYn.Name = \"buttonMarioHOLPYn\";\n            this.buttonMarioHOLPYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPYn.TabIndex = 34;\n            this.buttonMarioHOLPYn.Text = \"Y-\";\n            this.buttonMarioHOLPYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPXpZp\n            // \n            this.buttonMarioHOLPXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMarioHOLPXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXpZp.Name = \"buttonMarioHOLPXpZp\";\n            this.buttonMarioHOLPXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXpZp.TabIndex = 32;\n            this.buttonMarioHOLPXpZp.Text = \"X+Z+\";\n            this.buttonMarioHOLPXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioHOLPXZ\n            // \n            this.textBoxMarioHOLPXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMarioHOLPXZ.Name = \"textBoxMarioHOLPXZ\";\n            this.textBoxMarioHOLPXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioHOLPXZ.TabIndex = 27;\n            this.textBoxMarioHOLPXZ.Text = \"100\";\n            this.textBoxMarioHOLPXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioHOLPXp\n            // \n            this.buttonMarioHOLPXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMarioHOLPXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXp.Name = \"buttonMarioHOLPXp\";\n            this.buttonMarioHOLPXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXp.TabIndex = 31;\n            this.buttonMarioHOLPXp.Text = \"X+\";\n            this.buttonMarioHOLPXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPXpZn\n            // \n            this.buttonMarioHOLPXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMarioHOLPXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXpZn.Name = \"buttonMarioHOLPXpZn\";\n            this.buttonMarioHOLPXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXpZn.TabIndex = 30;\n            this.buttonMarioHOLPXpZn.Text = \"X+Z-\";\n            this.buttonMarioHOLPXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPZn\n            // \n            this.buttonMarioHOLPZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMarioHOLPZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPZn.Name = \"buttonMarioHOLPZn\";\n            this.buttonMarioHOLPZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPZn.TabIndex = 29;\n            this.buttonMarioHOLPZn.Text = \"Z-\";\n            this.buttonMarioHOLPZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPZp\n            // \n            this.buttonMarioHOLPZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMarioHOLPZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPZp.Name = \"buttonMarioHOLPZp\";\n            this.buttonMarioHOLPZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPZp.TabIndex = 28;\n            this.buttonMarioHOLPZp.Text = \"Z+\";\n            this.buttonMarioHOLPZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPXnZp\n            // \n            this.buttonMarioHOLPXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMarioHOLPXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXnZp.Name = \"buttonMarioHOLPXnZp\";\n            this.buttonMarioHOLPXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXnZp.TabIndex = 27;\n            this.buttonMarioHOLPXnZp.Text = \"X-Z+\";\n            this.buttonMarioHOLPXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPXn\n            // \n            this.buttonMarioHOLPXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMarioHOLPXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXn.Name = \"buttonMarioHOLPXn\";\n            this.buttonMarioHOLPXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXn.TabIndex = 26;\n            this.buttonMarioHOLPXn.Text = \"X-\";\n            this.buttonMarioHOLPXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPXnZn\n            // \n            this.buttonMarioHOLPXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMarioHOLPXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioHOLPXnZn.Name = \"buttonMarioHOLPXnZn\";\n            this.buttonMarioHOLPXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioHOLPXnZn.TabIndex = 25;\n            this.buttonMarioHOLPXnZn.Text = \"X-Z-\";\n            this.buttonMarioHOLPXnZn.UseVisualStyleBackColor = true;\n            // \n            // panelMarioBorder\n            // \n            this.panelMarioBorder.Controls.Add(this.pictureBoxMario);\n            this.panelMarioBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelMarioBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelMarioBorder.Name = \"panelMarioBorder\";\n            this.panelMarioBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelMarioBorder.TabIndex = 0;\n            // \n            // pictureBoxMario\n            // \n            this.pictureBoxMario.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxMario.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxMario.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxMario.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxMario.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxMario.Name = \"pictureBoxMario\";\n            this.pictureBoxMario.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxMario.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxMario.TabIndex = 0;\n            this.pictureBoxMario.TabStop = false;\n            // \n            // groupBoxMarioPos\n            // \n            this.groupBoxMarioPos.Controls.Add(this.checkBoxMarioPosRelative);\n            this.groupBoxMarioPos.Controls.Add(this.textBoxMarioPosY);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosYp);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosYn);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXpZp);\n            this.groupBoxMarioPos.Controls.Add(this.textBoxMarioPosXZ);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXp);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXpZn);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosZn);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosZp);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXnZp);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXn);\n            this.groupBoxMarioPos.Controls.Add(this.buttonMarioPosXnZn);\n            this.groupBoxMarioPos.Location = new System.Drawing.Point(2, 111);\n            this.groupBoxMarioPos.Name = \"groupBoxMarioPos\";\n            this.groupBoxMarioPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMarioPos.TabIndex = 29;\n            this.groupBoxMarioPos.TabStop = false;\n            this.groupBoxMarioPos.Text = \"Position\";\n            // \n            // checkBoxMarioPosRelative\n            // \n            this.checkBoxMarioPosRelative.AutoSize = true;\n            this.checkBoxMarioPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxMarioPosRelative.Name = \"checkBoxMarioPosRelative\";\n            this.checkBoxMarioPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxMarioPosRelative.TabIndex = 36;\n            this.checkBoxMarioPosRelative.Text = \"Relative\";\n            this.checkBoxMarioPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioPosY\n            // \n            this.textBoxMarioPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMarioPosY.Name = \"textBoxMarioPosY\";\n            this.textBoxMarioPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioPosY.TabIndex = 33;\n            this.textBoxMarioPosY.Text = \"100\";\n            this.textBoxMarioPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioPosYp\n            // \n            this.buttonMarioPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMarioPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosYp.Name = \"buttonMarioPosYp\";\n            this.buttonMarioPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosYp.TabIndex = 35;\n            this.buttonMarioPosYp.Text = \"Y+\";\n            this.buttonMarioPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosYn\n            // \n            this.buttonMarioPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMarioPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosYn.Name = \"buttonMarioPosYn\";\n            this.buttonMarioPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosYn.TabIndex = 34;\n            this.buttonMarioPosYn.Text = \"Y-\";\n            this.buttonMarioPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosXpZp\n            // \n            this.buttonMarioPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMarioPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXpZp.Name = \"buttonMarioPosXpZp\";\n            this.buttonMarioPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXpZp.TabIndex = 32;\n            this.buttonMarioPosXpZp.Text = \"X+Z+\";\n            this.buttonMarioPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioPosXZ\n            // \n            this.textBoxMarioPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMarioPosXZ.Name = \"textBoxMarioPosXZ\";\n            this.textBoxMarioPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioPosXZ.TabIndex = 27;\n            this.textBoxMarioPosXZ.Text = \"100\";\n            this.textBoxMarioPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioPosXp\n            // \n            this.buttonMarioPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMarioPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXp.Name = \"buttonMarioPosXp\";\n            this.buttonMarioPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXp.TabIndex = 31;\n            this.buttonMarioPosXp.Text = \"X+\";\n            this.buttonMarioPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosXpZn\n            // \n            this.buttonMarioPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMarioPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXpZn.Name = \"buttonMarioPosXpZn\";\n            this.buttonMarioPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXpZn.TabIndex = 30;\n            this.buttonMarioPosXpZn.Text = \"X+Z-\";\n            this.buttonMarioPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosZn\n            // \n            this.buttonMarioPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMarioPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosZn.Name = \"buttonMarioPosZn\";\n            this.buttonMarioPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosZn.TabIndex = 29;\n            this.buttonMarioPosZn.Text = \"Z-\";\n            this.buttonMarioPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosZp\n            // \n            this.buttonMarioPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMarioPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosZp.Name = \"buttonMarioPosZp\";\n            this.buttonMarioPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosZp.TabIndex = 28;\n            this.buttonMarioPosZp.Text = \"Z+\";\n            this.buttonMarioPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosXnZp\n            // \n            this.buttonMarioPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMarioPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXnZp.Name = \"buttonMarioPosXnZp\";\n            this.buttonMarioPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXnZp.TabIndex = 27;\n            this.buttonMarioPosXnZp.Text = \"X-Z+\";\n            this.buttonMarioPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosXn\n            // \n            this.buttonMarioPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMarioPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXn.Name = \"buttonMarioPosXn\";\n            this.buttonMarioPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXn.TabIndex = 26;\n            this.buttonMarioPosXn.Text = \"X-\";\n            this.buttonMarioPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPosXnZn\n            // \n            this.buttonMarioPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMarioPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPosXnZn.Name = \"buttonMarioPosXnZn\";\n            this.buttonMarioPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPosXnZn.TabIndex = 25;\n            this.buttonMarioPosXnZn.Text = \"X-Z-\";\n            this.buttonMarioPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioVisibility\n            // \n            this.buttonMarioVisibility.Location = new System.Drawing.Point(2, 63);\n            this.buttonMarioVisibility.Name = \"buttonMarioVisibility\";\n            this.buttonMarioVisibility.Size = new System.Drawing.Size(92, 42);\n            this.buttonMarioVisibility.TabIndex = 2;\n            this.buttonMarioVisibility.Text = \"Toggle Visibility\";\n            this.buttonMarioVisibility.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPGoto\n            // \n            this.buttonMarioHOLPGoto.Location = new System.Drawing.Point(2, 490);\n            this.buttonMarioHOLPGoto.Name = \"buttonMarioHOLPGoto\";\n            this.buttonMarioHOLPGoto.Size = new System.Drawing.Size(92, 25);\n            this.buttonMarioHOLPGoto.TabIndex = 3;\n            this.buttonMarioHOLPGoto.Text = \"Goto HOLP\";\n            this.buttonMarioHOLPGoto.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioToggleHandsfree\n            // \n            this.buttonMarioToggleHandsfree.Location = new System.Drawing.Point(95, 63);\n            this.buttonMarioToggleHandsfree.Name = \"buttonMarioToggleHandsfree\";\n            this.buttonMarioToggleHandsfree.Size = new System.Drawing.Size(92, 42);\n            this.buttonMarioToggleHandsfree.TabIndex = 2;\n            this.buttonMarioToggleHandsfree.Text = \"Toggle Handsfree\";\n            this.buttonMarioToggleHandsfree.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioHOLPRetrieve\n            // \n            this.buttonMarioHOLPRetrieve.Location = new System.Drawing.Point(95, 490);\n            this.buttonMarioHOLPRetrieve.Name = \"buttonMarioHOLPRetrieve\";\n            this.buttonMarioHOLPRetrieve.Size = new System.Drawing.Size(92, 25);\n            this.buttonMarioHOLPRetrieve.TabIndex = 3;\n            this.buttonMarioHOLPRetrieve.Text = \"Retrieve HOLP\";\n            this.buttonMarioHOLPRetrieve.UseVisualStyleBackColor = true;\n            // \n            // WatchVariablePanelMario\n            // \n            this.WatchVariablePanelMario.AutoScroll = true;\n            this.WatchVariablePanelMario.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.WatchVariablePanelMario.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.WatchVariablePanelMario.Location = new System.Drawing.Point(2, 2);\n            this.WatchVariablePanelMario.Margin = new System.Windows.Forms.Padding(0);\n            this.WatchVariablePanelMario.Name = \"WatchVariablePanelMario\";\n            this.WatchVariablePanelMario.Size = new System.Drawing.Size(700, 457);\n            this.WatchVariablePanelMario.TabIndex = 1;\n            // \n            // tabPageHud\n            // \n            this.tabPageHud.Controls.Add(this.splitContainerHud);\n            this.tabPageHud.Location = new System.Drawing.Point(4, 22);\n            this.tabPageHud.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageHud.Name = \"tabPageHud\";\n            this.tabPageHud.Size = new System.Drawing.Size(915, 463);\n            this.tabPageHud.TabIndex = 6;\n            this.tabPageHud.Text = \"HUD\";\n            // \n            // splitContainerHud\n            // \n            this.splitContainerHud.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerHud.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerHud.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerHud.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerHud.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerHud.Name = \"splitContainerHud\";\n            // \n            // splitContainerHud.Panel1\n            // \n            this.splitContainerHud.Panel1.AutoScroll = true;\n            this.splitContainerHud.Panel1.Controls.Add(this.checkBoxFullHP);\n            this.splitContainerHud.Panel1.Controls.Add(this.button99Coins);\n            this.splitContainerHud.Panel1.Controls.Add(this.buttonGameOver);\n            this.splitContainerHud.Panel1.Controls.Add(this.button100CoinStar);\n            this.splitContainerHud.Panel1.Controls.Add(this.buttonStandardHud);\n            this.splitContainerHud.Panel1.Controls.Add(this.panelHudBorder);\n            this.splitContainerHud.Panel1.Controls.Add(this.buttonDie);\n            this.splitContainerHud.Panel1.Controls.Add(this.button100Lives);\n            this.splitContainerHud.Panel1.Controls.Add(this.buttonTurnOnOffHud);\n            this.splitContainerHud.Panel1.Controls.Add(this.buttonFullHp);\n            this.splitContainerHud.Panel1MinSize = 0;\n            // \n            // splitContainerHud.Panel2\n            // \n            this.splitContainerHud.Panel2.Controls.Add(this.watchVariablePanelHud);\n            this.splitContainerHud.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerHud.Panel2MinSize = 0;\n            this.splitContainerHud.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerHud.SplitterDistance = 117;\n            this.splitContainerHud.SplitterWidth = 1;\n            this.splitContainerHud.TabIndex = 20;\n            // \n            // checkBoxFullHP\n            // \n            this.checkBoxFullHP.AutoSize = true;\n            this.checkBoxFullHP.Location = new System.Drawing.Point(4, 277);\n            this.checkBoxFullHP.Name = \"checkBoxFullHP\";\n            this.checkBoxFullHP.Size = new System.Drawing.Size(60, 17);\n            this.checkBoxFullHP.TabIndex = 18;\n            this.checkBoxFullHP.Text = \"Full HP\";\n            this.checkBoxFullHP.UseVisualStyleBackColor = true;\n            // \n            // button99Coins\n            // \n            this.button99Coins.Location = new System.Drawing.Point(3, 150);\n            this.button99Coins.Name = \"button99Coins\";\n            this.button99Coins.Size = new System.Drawing.Size(93, 24);\n            this.button99Coins.TabIndex = 6;\n            this.button99Coins.Text = \"99 Coins\";\n            this.button99Coins.UseVisualStyleBackColor = true;\n            // \n            // buttonGameOver\n            // \n            this.buttonGameOver.Location = new System.Drawing.Point(3, 125);\n            this.buttonGameOver.Name = \"buttonGameOver\";\n            this.buttonGameOver.Size = new System.Drawing.Size(93, 24);\n            this.buttonGameOver.TabIndex = 6;\n            this.buttonGameOver.Text = \"Game Over\";\n            this.buttonGameOver.UseVisualStyleBackColor = true;\n            // \n            // button100CoinStar\n            // \n            this.button100CoinStar.Location = new System.Drawing.Point(3, 175);\n            this.button100CoinStar.Name = \"button100CoinStar\";\n            this.button100CoinStar.Size = new System.Drawing.Size(93, 24);\n            this.button100CoinStar.TabIndex = 6;\n            this.button100CoinStar.Text = \"100 Coin Star\";\n            this.button100CoinStar.UseVisualStyleBackColor = true;\n            // \n            // buttonStandardHud\n            // \n            this.buttonStandardHud.Location = new System.Drawing.Point(3, 225);\n            this.buttonStandardHud.Name = \"buttonStandardHud\";\n            this.buttonStandardHud.Size = new System.Drawing.Size(93, 24);\n            this.buttonStandardHud.TabIndex = 6;\n            this.buttonStandardHud.Text = \"Standard HUD\";\n            this.buttonStandardHud.UseVisualStyleBackColor = true;\n            // \n            // panelHudBorder\n            // \n            this.panelHudBorder.Controls.Add(this.pictureBoxHud);\n            this.panelHudBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelHudBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelHudBorder.Name = \"panelHudBorder\";\n            this.panelHudBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelHudBorder.TabIndex = 2;\n            // \n            // pictureBoxHud\n            // \n            this.pictureBoxHud.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxHud.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxHud.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxHud.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxHud.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxHud.Name = \"pictureBoxHud\";\n            this.pictureBoxHud.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxHud.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxHud.TabIndex = 0;\n            this.pictureBoxHud.TabStop = false;\n            // \n            // buttonDie\n            // \n            this.buttonDie.Location = new System.Drawing.Point(3, 100);\n            this.buttonDie.Name = \"buttonDie\";\n            this.buttonDie.Size = new System.Drawing.Size(93, 23);\n            this.buttonDie.TabIndex = 5;\n            this.buttonDie.Text = \"Die\";\n            this.buttonDie.UseVisualStyleBackColor = true;\n            // \n            // button100Lives\n            // \n            this.button100Lives.Location = new System.Drawing.Point(3, 200);\n            this.button100Lives.Name = \"button100Lives\";\n            this.button100Lives.Size = new System.Drawing.Size(93, 23);\n            this.button100Lives.TabIndex = 4;\n            this.button100Lives.Text = \"100 Lives\";\n            this.button100Lives.UseVisualStyleBackColor = true;\n            // \n            // buttonTurnOnOffHud\n            // \n            this.buttonTurnOnOffHud.Location = new System.Drawing.Point(3, 250);\n            this.buttonTurnOnOffHud.Name = \"buttonTurnOnOffHud\";\n            this.buttonTurnOnOffHud.Size = new System.Drawing.Size(93, 23);\n            this.buttonTurnOnOffHud.TabIndex = 4;\n            this.buttonTurnOnOffHud.Text = \"Turn Off HUD\";\n            this.buttonTurnOnOffHud.UseVisualStyleBackColor = true;\n            // \n            // buttonFullHp\n            // \n            this.buttonFullHp.Location = new System.Drawing.Point(3, 75);\n            this.buttonFullHp.Name = \"buttonFullHp\";\n            this.buttonFullHp.Size = new System.Drawing.Size(93, 23);\n            this.buttonFullHp.TabIndex = 4;\n            this.buttonFullHp.Text = \"Full HP\";\n            this.buttonFullHp.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelHud\n            // \n            this.watchVariablePanelHud.AutoScroll = true;\n            this.watchVariablePanelHud.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelHud.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelHud.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelHud.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelHud.Name = \"watchVariablePanelHud\";\n            this.watchVariablePanelHud.Size = new System.Drawing.Size(791, 457);\n            this.watchVariablePanelHud.TabIndex = 3;\n            // \n            // tabPageCamera\n            // \n            this.tabPageCamera.Controls.Add(this.splitContainerCamera);\n            this.tabPageCamera.Location = new System.Drawing.Point(4, 22);\n            this.tabPageCamera.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageCamera.Name = \"tabPageCamera\";\n            this.tabPageCamera.Size = new System.Drawing.Size(915, 463);\n            this.tabPageCamera.TabIndex = 7;\n            this.tabPageCamera.Text = \"Camera\";\n            // \n            // splitContainerCamera\n            // \n            this.splitContainerCamera.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCamera.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCamera.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCamera.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerCamera.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCamera.Name = \"splitContainerCamera\";\n            // \n            // splitContainerCamera.Panel1\n            // \n            this.splitContainerCamera.Panel1.AutoScroll = true;\n            this.splitContainerCamera.Panel1.Controls.Add(this.groupBoxCameraFocusSphericalPos);\n            this.splitContainerCamera.Panel1.Controls.Add(this.groupBoxCameraFocusPos);\n            this.splitContainerCamera.Panel1.Controls.Add(this.buttonDisableFOVFunctions);\n            this.splitContainerCamera.Panel1.Controls.Add(this.groupBoxCameraSphericalPos);\n            this.splitContainerCamera.Panel1.Controls.Add(this.panelCameraBorder);\n            this.splitContainerCamera.Panel1.Controls.Add(this.groupBoxCameraPos);\n            this.splitContainerCamera.Panel1MinSize = 0;\n            // \n            // splitContainerCamera.Panel2\n            // \n            this.splitContainerCamera.Panel2.Controls.Add(this.watchVariablePanelCamera);\n            this.splitContainerCamera.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerCamera.Panel2MinSize = 0;\n            this.splitContainerCamera.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerCamera.SplitterDistance = 207;\n            this.splitContainerCamera.SplitterWidth = 1;\n            this.splitContainerCamera.TabIndex = 31;\n            // \n            // groupBoxCameraFocusSphericalPos\n            // \n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.textBoxCameraFocusSphericalPosR);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosRp);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosRn);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTnPn);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.textBoxCameraFocusSphericalPosTP);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTn);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTnPp);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosPp);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosPn);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTpPn);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTp);\n            this.groupBoxCameraFocusSphericalPos.Controls.Add(this.buttonCameraFocusSphericalPosTpPp);\n            this.groupBoxCameraFocusSphericalPos.Location = new System.Drawing.Point(2, 557);\n            this.groupBoxCameraFocusSphericalPos.Name = \"groupBoxCameraFocusSphericalPos\";\n            this.groupBoxCameraFocusSphericalPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraFocusSphericalPos.TabIndex = 39;\n            this.groupBoxCameraFocusSphericalPos.TabStop = false;\n            this.groupBoxCameraFocusSphericalPos.Text = \"Focus Spherical\";\n            // \n            // textBoxCameraFocusSphericalPosR\n            // \n            this.textBoxCameraFocusSphericalPosR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraFocusSphericalPosR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraFocusSphericalPosR.Name = \"textBoxCameraFocusSphericalPosR\";\n            this.textBoxCameraFocusSphericalPosR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraFocusSphericalPosR.TabIndex = 33;\n            this.textBoxCameraFocusSphericalPosR.Text = \"100\";\n            this.textBoxCameraFocusSphericalPosR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraFocusSphericalPosRp\n            // \n            this.buttonCameraFocusSphericalPosRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraFocusSphericalPosRp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraFocusSphericalPosRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosRp.Name = \"buttonCameraFocusSphericalPosRp\";\n            this.buttonCameraFocusSphericalPosRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosRp.TabIndex = 35;\n            this.buttonCameraFocusSphericalPosRp.Text = \"R+\";\n            this.buttonCameraFocusSphericalPosRp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosRn\n            // \n            this.buttonCameraFocusSphericalPosRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraFocusSphericalPosRn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraFocusSphericalPosRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosRn.Name = \"buttonCameraFocusSphericalPosRn\";\n            this.buttonCameraFocusSphericalPosRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosRn.TabIndex = 34;\n            this.buttonCameraFocusSphericalPosRn.Text = \"R-\";\n            this.buttonCameraFocusSphericalPosRn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosTnPn\n            // \n            this.buttonCameraFocusSphericalPosTnPn.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraFocusSphericalPosTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTnPn.Name = \"buttonCameraFocusSphericalPosTnPn\";\n            this.buttonCameraFocusSphericalPosTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTnPn.TabIndex = 32;\n            this.buttonCameraFocusSphericalPosTnPn.Text = \"θ-ϕ-\";\n            this.buttonCameraFocusSphericalPosTnPn.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraFocusSphericalPosTP\n            // \n            this.textBoxCameraFocusSphericalPosTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraFocusSphericalPosTP.Name = \"textBoxCameraFocusSphericalPosTP\";\n            this.textBoxCameraFocusSphericalPosTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraFocusSphericalPosTP.TabIndex = 27;\n            this.textBoxCameraFocusSphericalPosTP.Text = \"1024\";\n            this.textBoxCameraFocusSphericalPosTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraFocusSphericalPosTn\n            // \n            this.buttonCameraFocusSphericalPosTn.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraFocusSphericalPosTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTn.Name = \"buttonCameraFocusSphericalPosTn\";\n            this.buttonCameraFocusSphericalPosTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTn.TabIndex = 31;\n            this.buttonCameraFocusSphericalPosTn.Text = \"θ-\";\n            this.buttonCameraFocusSphericalPosTn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosTnPp\n            // \n            this.buttonCameraFocusSphericalPosTnPp.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraFocusSphericalPosTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTnPp.Name = \"buttonCameraFocusSphericalPosTnPp\";\n            this.buttonCameraFocusSphericalPosTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTnPp.TabIndex = 30;\n            this.buttonCameraFocusSphericalPosTnPp.Text = \"θ-ϕ+\";\n            this.buttonCameraFocusSphericalPosTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosPp\n            // \n            this.buttonCameraFocusSphericalPosPp.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraFocusSphericalPosPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosPp.Name = \"buttonCameraFocusSphericalPosPp\";\n            this.buttonCameraFocusSphericalPosPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosPp.TabIndex = 29;\n            this.buttonCameraFocusSphericalPosPp.Text = \"ϕ+\";\n            this.buttonCameraFocusSphericalPosPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosPn\n            // \n            this.buttonCameraFocusSphericalPosPn.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraFocusSphericalPosPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosPn.Name = \"buttonCameraFocusSphericalPosPn\";\n            this.buttonCameraFocusSphericalPosPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosPn.TabIndex = 28;\n            this.buttonCameraFocusSphericalPosPn.Text = \"ϕ-\";\n            this.buttonCameraFocusSphericalPosPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosTpPn\n            // \n            this.buttonCameraFocusSphericalPosTpPn.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraFocusSphericalPosTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTpPn.Name = \"buttonCameraFocusSphericalPosTpPn\";\n            this.buttonCameraFocusSphericalPosTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTpPn.TabIndex = 27;\n            this.buttonCameraFocusSphericalPosTpPn.Text = \"θ+ϕ-\";\n            this.buttonCameraFocusSphericalPosTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosTp\n            // \n            this.buttonCameraFocusSphericalPosTp.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraFocusSphericalPosTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTp.Name = \"buttonCameraFocusSphericalPosTp\";\n            this.buttonCameraFocusSphericalPosTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTp.TabIndex = 26;\n            this.buttonCameraFocusSphericalPosTp.Text = \"θ+\";\n            this.buttonCameraFocusSphericalPosTp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusSphericalPosTpPp\n            // \n            this.buttonCameraFocusSphericalPosTpPp.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraFocusSphericalPosTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusSphericalPosTpPp.Name = \"buttonCameraFocusSphericalPosTpPp\";\n            this.buttonCameraFocusSphericalPosTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusSphericalPosTpPp.TabIndex = 25;\n            this.buttonCameraFocusSphericalPosTpPp.Text = \"θ+ϕ+\";\n            this.buttonCameraFocusSphericalPosTpPp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraFocusPos\n            // \n            this.groupBoxCameraFocusPos.Controls.Add(this.checkBoxCameraFocusPosRelative);\n            this.groupBoxCameraFocusPos.Controls.Add(this.textBoxCameraFocusPosY);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosYp);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosYn);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXpZp);\n            this.groupBoxCameraFocusPos.Controls.Add(this.textBoxCameraFocusPosXZ);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXp);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXpZn);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosZn);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosZp);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXnZp);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXn);\n            this.groupBoxCameraFocusPos.Controls.Add(this.buttonCameraFocusPosXnZn);\n            this.groupBoxCameraFocusPos.Location = new System.Drawing.Point(2, 405);\n            this.groupBoxCameraFocusPos.Name = \"groupBoxCameraFocusPos\";\n            this.groupBoxCameraFocusPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraFocusPos.TabIndex = 32;\n            this.groupBoxCameraFocusPos.TabStop = false;\n            this.groupBoxCameraFocusPos.Text = \"Focus Position\";\n            // \n            // checkBoxCameraFocusPosRelative\n            // \n            this.checkBoxCameraFocusPosRelative.AutoSize = true;\n            this.checkBoxCameraFocusPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxCameraFocusPosRelative.Name = \"checkBoxCameraFocusPosRelative\";\n            this.checkBoxCameraFocusPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxCameraFocusPosRelative.TabIndex = 37;\n            this.checkBoxCameraFocusPosRelative.Text = \"Relative\";\n            this.checkBoxCameraFocusPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraFocusPosY\n            // \n            this.textBoxCameraFocusPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraFocusPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraFocusPosY.Name = \"textBoxCameraFocusPosY\";\n            this.textBoxCameraFocusPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraFocusPosY.TabIndex = 33;\n            this.textBoxCameraFocusPosY.Text = \"100\";\n            this.textBoxCameraFocusPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraFocusPosYp\n            // \n            this.buttonCameraFocusPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraFocusPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraFocusPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosYp.Name = \"buttonCameraFocusPosYp\";\n            this.buttonCameraFocusPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosYp.TabIndex = 35;\n            this.buttonCameraFocusPosYp.Text = \"Y+\";\n            this.buttonCameraFocusPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosYn\n            // \n            this.buttonCameraFocusPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraFocusPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraFocusPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosYn.Name = \"buttonCameraFocusPosYn\";\n            this.buttonCameraFocusPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosYn.TabIndex = 34;\n            this.buttonCameraFocusPosYn.Text = \"Y-\";\n            this.buttonCameraFocusPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosXpZp\n            // \n            this.buttonCameraFocusPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraFocusPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXpZp.Name = \"buttonCameraFocusPosXpZp\";\n            this.buttonCameraFocusPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXpZp.TabIndex = 32;\n            this.buttonCameraFocusPosXpZp.Text = \"X+Z+\";\n            this.buttonCameraFocusPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraFocusPosXZ\n            // \n            this.textBoxCameraFocusPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraFocusPosXZ.Name = \"textBoxCameraFocusPosXZ\";\n            this.textBoxCameraFocusPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraFocusPosXZ.TabIndex = 27;\n            this.textBoxCameraFocusPosXZ.Text = \"100\";\n            this.textBoxCameraFocusPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraFocusPosXp\n            // \n            this.buttonCameraFocusPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraFocusPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXp.Name = \"buttonCameraFocusPosXp\";\n            this.buttonCameraFocusPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXp.TabIndex = 31;\n            this.buttonCameraFocusPosXp.Text = \"X+\";\n            this.buttonCameraFocusPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosXpZn\n            // \n            this.buttonCameraFocusPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraFocusPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXpZn.Name = \"buttonCameraFocusPosXpZn\";\n            this.buttonCameraFocusPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXpZn.TabIndex = 30;\n            this.buttonCameraFocusPosXpZn.Text = \"X+Z-\";\n            this.buttonCameraFocusPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosZn\n            // \n            this.buttonCameraFocusPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraFocusPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosZn.Name = \"buttonCameraFocusPosZn\";\n            this.buttonCameraFocusPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosZn.TabIndex = 29;\n            this.buttonCameraFocusPosZn.Text = \"Z-\";\n            this.buttonCameraFocusPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosZp\n            // \n            this.buttonCameraFocusPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraFocusPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosZp.Name = \"buttonCameraFocusPosZp\";\n            this.buttonCameraFocusPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosZp.TabIndex = 28;\n            this.buttonCameraFocusPosZp.Text = \"Z+\";\n            this.buttonCameraFocusPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosXnZp\n            // \n            this.buttonCameraFocusPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraFocusPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXnZp.Name = \"buttonCameraFocusPosXnZp\";\n            this.buttonCameraFocusPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXnZp.TabIndex = 27;\n            this.buttonCameraFocusPosXnZp.Text = \"X-Z+\";\n            this.buttonCameraFocusPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosXn\n            // \n            this.buttonCameraFocusPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraFocusPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXn.Name = \"buttonCameraFocusPosXn\";\n            this.buttonCameraFocusPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXn.TabIndex = 26;\n            this.buttonCameraFocusPosXn.Text = \"X-\";\n            this.buttonCameraFocusPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraFocusPosXnZn\n            // \n            this.buttonCameraFocusPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraFocusPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraFocusPosXnZn.Name = \"buttonCameraFocusPosXnZn\";\n            this.buttonCameraFocusPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraFocusPosXnZn.TabIndex = 25;\n            this.buttonCameraFocusPosXnZn.Text = \"X-Z-\";\n            this.buttonCameraFocusPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // buttonDisableFOVFunctions\n            // \n            this.buttonDisableFOVFunctions.Location = new System.Drawing.Point(3, 366);\n            this.buttonDisableFOVFunctions.Name = \"buttonDisableFOVFunctions\";\n            this.buttonDisableFOVFunctions.Size = new System.Drawing.Size(184, 33);\n            this.buttonDisableFOVFunctions.TabIndex = 31;\n            this.buttonDisableFOVFunctions.Text = \"Disable FOV Functions\";\n            this.buttonDisableFOVFunctions.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraSphericalPos\n            // \n            this.groupBoxCameraSphericalPos.Controls.Add(this.checkBoxCameraSphericalPosPivotOnFocus);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.textBoxCameraSphericalPosR);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosRn);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosRp);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTpPp);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.textBoxCameraSphericalPosTP);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTp);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTpPn);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosPn);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosPp);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTnPp);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTn);\n            this.groupBoxCameraSphericalPos.Controls.Add(this.buttonCameraSphericalPosTnPn);\n            this.groupBoxCameraSphericalPos.Location = new System.Drawing.Point(2, 214);\n            this.groupBoxCameraSphericalPos.Name = \"groupBoxCameraSphericalPos\";\n            this.groupBoxCameraSphericalPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraSphericalPos.TabIndex = 30;\n            this.groupBoxCameraSphericalPos.TabStop = false;\n            this.groupBoxCameraSphericalPos.Text = \"Cam Spherical\";\n            // \n            // checkBoxCameraSphericalPosPivotOnFocus\n            // \n            this.checkBoxCameraSphericalPosPivotOnFocus.AutoSize = true;\n            this.checkBoxCameraSphericalPosPivotOnFocus.Location = new System.Drawing.Point(91, 0);\n            this.checkBoxCameraSphericalPosPivotOnFocus.Name = \"checkBoxCameraSphericalPosPivotOnFocus\";\n            this.checkBoxCameraSphericalPosPivotOnFocus.Size = new System.Drawing.Size(97, 17);\n            this.checkBoxCameraSphericalPosPivotOnFocus.TabIndex = 38;\n            this.checkBoxCameraSphericalPosPivotOnFocus.Text = \"Pivot on Focus\";\n            this.checkBoxCameraSphericalPosPivotOnFocus.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraSphericalPosR\n            // \n            this.textBoxCameraSphericalPosR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraSphericalPosR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraSphericalPosR.Name = \"textBoxCameraSphericalPosR\";\n            this.textBoxCameraSphericalPosR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraSphericalPosR.TabIndex = 33;\n            this.textBoxCameraSphericalPosR.Text = \"100\";\n            this.textBoxCameraSphericalPosR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraSphericalPosRn\n            // \n            this.buttonCameraSphericalPosRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraSphericalPosRn.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraSphericalPosRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosRn.Name = \"buttonCameraSphericalPosRn\";\n            this.buttonCameraSphericalPosRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosRn.TabIndex = 35;\n            this.buttonCameraSphericalPosRn.Text = \"R-\";\n            this.buttonCameraSphericalPosRn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosRp\n            // \n            this.buttonCameraSphericalPosRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraSphericalPosRp.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraSphericalPosRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosRp.Name = \"buttonCameraSphericalPosRp\";\n            this.buttonCameraSphericalPosRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosRp.TabIndex = 34;\n            this.buttonCameraSphericalPosRp.Text = \"R+\";\n            this.buttonCameraSphericalPosRp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosTpPp\n            // \n            this.buttonCameraSphericalPosTpPp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraSphericalPosTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTpPp.Name = \"buttonCameraSphericalPosTpPp\";\n            this.buttonCameraSphericalPosTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTpPp.TabIndex = 32;\n            this.buttonCameraSphericalPosTpPp.Text = \"θ+ϕ+\";\n            this.buttonCameraSphericalPosTpPp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraSphericalPosTP\n            // \n            this.textBoxCameraSphericalPosTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraSphericalPosTP.Name = \"textBoxCameraSphericalPosTP\";\n            this.textBoxCameraSphericalPosTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraSphericalPosTP.TabIndex = 27;\n            this.textBoxCameraSphericalPosTP.Text = \"1024\";\n            this.textBoxCameraSphericalPosTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraSphericalPosTp\n            // \n            this.buttonCameraSphericalPosTp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraSphericalPosTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTp.Name = \"buttonCameraSphericalPosTp\";\n            this.buttonCameraSphericalPosTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTp.TabIndex = 31;\n            this.buttonCameraSphericalPosTp.Text = \"θ+\";\n            this.buttonCameraSphericalPosTp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosTpPn\n            // \n            this.buttonCameraSphericalPosTpPn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraSphericalPosTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTpPn.Name = \"buttonCameraSphericalPosTpPn\";\n            this.buttonCameraSphericalPosTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTpPn.TabIndex = 30;\n            this.buttonCameraSphericalPosTpPn.Text = \"θ+ϕ-\";\n            this.buttonCameraSphericalPosTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosPn\n            // \n            this.buttonCameraSphericalPosPn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraSphericalPosPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosPn.Name = \"buttonCameraSphericalPosPn\";\n            this.buttonCameraSphericalPosPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosPn.TabIndex = 29;\n            this.buttonCameraSphericalPosPn.Text = \"ϕ-\";\n            this.buttonCameraSphericalPosPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosPp\n            // \n            this.buttonCameraSphericalPosPp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraSphericalPosPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosPp.Name = \"buttonCameraSphericalPosPp\";\n            this.buttonCameraSphericalPosPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosPp.TabIndex = 28;\n            this.buttonCameraSphericalPosPp.Text = \"ϕ+\";\n            this.buttonCameraSphericalPosPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosTnPp\n            // \n            this.buttonCameraSphericalPosTnPp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraSphericalPosTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTnPp.Name = \"buttonCameraSphericalPosTnPp\";\n            this.buttonCameraSphericalPosTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTnPp.TabIndex = 27;\n            this.buttonCameraSphericalPosTnPp.Text = \"θ-ϕ+\";\n            this.buttonCameraSphericalPosTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosTn\n            // \n            this.buttonCameraSphericalPosTn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraSphericalPosTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTn.Name = \"buttonCameraSphericalPosTn\";\n            this.buttonCameraSphericalPosTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTn.TabIndex = 26;\n            this.buttonCameraSphericalPosTn.Text = \"θ-\";\n            this.buttonCameraSphericalPosTn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraSphericalPosTnPn\n            // \n            this.buttonCameraSphericalPosTnPn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraSphericalPosTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraSphericalPosTnPn.Name = \"buttonCameraSphericalPosTnPn\";\n            this.buttonCameraSphericalPosTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraSphericalPosTnPn.TabIndex = 25;\n            this.buttonCameraSphericalPosTnPn.Text = \"θ-ϕ-\";\n            this.buttonCameraSphericalPosTnPn.UseVisualStyleBackColor = true;\n            // \n            // panelCameraBorder\n            // \n            this.panelCameraBorder.Controls.Add(this.pictureBoxCamera);\n            this.panelCameraBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelCameraBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelCameraBorder.Name = \"panelCameraBorder\";\n            this.panelCameraBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelCameraBorder.TabIndex = 2;\n            // \n            // pictureBoxCamera\n            // \n            this.pictureBoxCamera.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxCamera.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxCamera.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxCamera.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxCamera.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxCamera.Name = \"pictureBoxCamera\";\n            this.pictureBoxCamera.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxCamera.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxCamera.TabIndex = 0;\n            this.pictureBoxCamera.TabStop = false;\n            // \n            // groupBoxCameraPos\n            // \n            this.groupBoxCameraPos.Controls.Add(this.checkBoxCameraPosRelative);\n            this.groupBoxCameraPos.Controls.Add(this.textBoxCameraPosY);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosYp);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosYn);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXpZp);\n            this.groupBoxCameraPos.Controls.Add(this.textBoxCameraPosXZ);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXp);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXpZn);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosZn);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosZp);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXnZp);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXn);\n            this.groupBoxCameraPos.Controls.Add(this.buttonCameraPosXnZn);\n            this.groupBoxCameraPos.Location = new System.Drawing.Point(2, 62);\n            this.groupBoxCameraPos.Name = \"groupBoxCameraPos\";\n            this.groupBoxCameraPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraPos.TabIndex = 30;\n            this.groupBoxCameraPos.TabStop = false;\n            this.groupBoxCameraPos.Text = \"Cam Position\";\n            // \n            // checkBoxCameraPosRelative\n            // \n            this.checkBoxCameraPosRelative.AutoSize = true;\n            this.checkBoxCameraPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxCameraPosRelative.Name = \"checkBoxCameraPosRelative\";\n            this.checkBoxCameraPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxCameraPosRelative.TabIndex = 37;\n            this.checkBoxCameraPosRelative.Text = \"Relative\";\n            this.checkBoxCameraPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraPosY\n            // \n            this.textBoxCameraPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraPosY.Name = \"textBoxCameraPosY\";\n            this.textBoxCameraPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraPosY.TabIndex = 33;\n            this.textBoxCameraPosY.Text = \"100\";\n            this.textBoxCameraPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraPosYp\n            // \n            this.buttonCameraPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosYp.Name = \"buttonCameraPosYp\";\n            this.buttonCameraPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosYp.TabIndex = 35;\n            this.buttonCameraPosYp.Text = \"Y+\";\n            this.buttonCameraPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosYn\n            // \n            this.buttonCameraPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosYn.Name = \"buttonCameraPosYn\";\n            this.buttonCameraPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosYn.TabIndex = 34;\n            this.buttonCameraPosYn.Text = \"Y-\";\n            this.buttonCameraPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosXpZp\n            // \n            this.buttonCameraPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXpZp.Name = \"buttonCameraPosXpZp\";\n            this.buttonCameraPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXpZp.TabIndex = 32;\n            this.buttonCameraPosXpZp.Text = \"X+Z+\";\n            this.buttonCameraPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraPosXZ\n            // \n            this.textBoxCameraPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraPosXZ.Name = \"textBoxCameraPosXZ\";\n            this.textBoxCameraPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraPosXZ.TabIndex = 27;\n            this.textBoxCameraPosXZ.Text = \"100\";\n            this.textBoxCameraPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraPosXp\n            // \n            this.buttonCameraPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXp.Name = \"buttonCameraPosXp\";\n            this.buttonCameraPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXp.TabIndex = 31;\n            this.buttonCameraPosXp.Text = \"X+\";\n            this.buttonCameraPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosXpZn\n            // \n            this.buttonCameraPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXpZn.Name = \"buttonCameraPosXpZn\";\n            this.buttonCameraPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXpZn.TabIndex = 30;\n            this.buttonCameraPosXpZn.Text = \"X+Z-\";\n            this.buttonCameraPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosZn\n            // \n            this.buttonCameraPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosZn.Name = \"buttonCameraPosZn\";\n            this.buttonCameraPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosZn.TabIndex = 29;\n            this.buttonCameraPosZn.Text = \"Z-\";\n            this.buttonCameraPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosZp\n            // \n            this.buttonCameraPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosZp.Name = \"buttonCameraPosZp\";\n            this.buttonCameraPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosZp.TabIndex = 28;\n            this.buttonCameraPosZp.Text = \"Z+\";\n            this.buttonCameraPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosXnZp\n            // \n            this.buttonCameraPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXnZp.Name = \"buttonCameraPosXnZp\";\n            this.buttonCameraPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXnZp.TabIndex = 27;\n            this.buttonCameraPosXnZp.Text = \"X-Z+\";\n            this.buttonCameraPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosXn\n            // \n            this.buttonCameraPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXn.Name = \"buttonCameraPosXn\";\n            this.buttonCameraPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXn.TabIndex = 26;\n            this.buttonCameraPosXn.Text = \"X-\";\n            this.buttonCameraPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraPosXnZn\n            // \n            this.buttonCameraPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraPosXnZn.Name = \"buttonCameraPosXnZn\";\n            this.buttonCameraPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraPosXnZn.TabIndex = 25;\n            this.buttonCameraPosXnZn.Text = \"X-Z-\";\n            this.buttonCameraPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelCamera\n            // \n            this.watchVariablePanelCamera.AutoScroll = true;\n            this.watchVariablePanelCamera.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelCamera.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelCamera.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelCamera.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelCamera.Name = \"watchVariablePanelCamera\";\n            this.watchVariablePanelCamera.Size = new System.Drawing.Size(701, 457);\n            this.watchVariablePanelCamera.TabIndex = 3;\n            // \n            // tabPageTriangles\n            // \n            this.tabPageTriangles.Controls.Add(this.splitContainerTriangles);\n            this.tabPageTriangles.Location = new System.Drawing.Point(4, 22);\n            this.tabPageTriangles.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageTriangles.Name = \"tabPageTriangles\";\n            this.tabPageTriangles.Size = new System.Drawing.Size(915, 463);\n            this.tabPageTriangles.TabIndex = 11;\n            this.tabPageTriangles.Text = \"Triangles\";\n            // \n            // splitContainerTriangles\n            // \n            this.splitContainerTriangles.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerTriangles.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerTriangles.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerTriangles.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerTriangles.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerTriangles.Name = \"splitContainerTriangles\";\n            // \n            // splitContainerTriangles.Panel1\n            // \n            this.splitContainerTriangles.Panel1.AutoScroll = true;\n            this.splitContainerTriangles.Panel1.Controls.Add(this.groupBoxTrianglePos);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.groupBoxTriangleTypeConversion);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.groupBoxTriangleNormal);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriCustom);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowAddresses);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleClearData);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleDisableAllCamCollision);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowVertices);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonAnnihilateTriangle);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriFloor);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowAllTris);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowObjTris);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleNeutralizeAllTriangles);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowLevelTris);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowData);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonNeutralizeTriangle);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriMapAccum);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriMapHover);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriWall);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowCoords);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonGotoVClosest);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.radioButtonTriCeiling);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.checkBoxRepeatFirstVertex);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.checkBoxNeutralizeTriangle);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.checkBoxRecordTriangleData);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.checkBoxVertexMisalignment);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.textBoxCustomTriangle);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonTriangleShowEquation);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonRetrieveTriangle);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.labelRecordTriangleCount);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.labelTriangleSelection);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonGotoV3);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonGotoV1);\n            this.splitContainerTriangles.Panel1.Controls.Add(this.buttonGotoV2);\n            this.splitContainerTriangles.Panel1MinSize = 0;\n            // \n            // splitContainerTriangles.Panel2\n            // \n            this.splitContainerTriangles.Panel2.Controls.Add(this.watchVariablePanelTriangles);\n            this.splitContainerTriangles.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerTriangles.Panel2MinSize = 0;\n            this.splitContainerTriangles.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerTriangles.SplitterDistance = 208;\n            this.splitContainerTriangles.SplitterWidth = 1;\n            this.splitContainerTriangles.TabIndex = 32;\n            // \n            // groupBoxTrianglePos\n            // \n            this.groupBoxTrianglePos.Controls.Add(this.checkBoxTrianglePosRelative);\n            this.groupBoxTrianglePos.Controls.Add(this.textBoxTrianglePosY);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosYp);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosYn);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXpZp);\n            this.groupBoxTrianglePos.Controls.Add(this.textBoxTrianglePosXZ);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXp);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXpZn);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosZn);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosZp);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXnZp);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXn);\n            this.groupBoxTrianglePos.Controls.Add(this.buttonTrianglePosXnZn);\n            this.groupBoxTrianglePos.Location = new System.Drawing.Point(2, 222);\n            this.groupBoxTrianglePos.Name = \"groupBoxTrianglePos\";\n            this.groupBoxTrianglePos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxTrianglePos.TabIndex = 29;\n            this.groupBoxTrianglePos.TabStop = false;\n            this.groupBoxTrianglePos.Text = \"Position\";\n            // \n            // checkBoxTrianglePosRelative\n            // \n            this.checkBoxTrianglePosRelative.AutoSize = true;\n            this.checkBoxTrianglePosRelative.Location = new System.Drawing.Point(118, 0);\n            this.checkBoxTrianglePosRelative.Name = \"checkBoxTrianglePosRelative\";\n            this.checkBoxTrianglePosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxTrianglePosRelative.TabIndex = 38;\n            this.checkBoxTrianglePosRelative.Text = \"Relative\";\n            this.checkBoxTrianglePosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxTrianglePosY\n            // \n            this.textBoxTrianglePosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTrianglePosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxTrianglePosY.Name = \"textBoxTrianglePosY\";\n            this.textBoxTrianglePosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTrianglePosY.TabIndex = 33;\n            this.textBoxTrianglePosY.Text = \"50\";\n            this.textBoxTrianglePosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTrianglePosYp\n            // \n            this.buttonTrianglePosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTrianglePosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonTrianglePosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosYp.Name = \"buttonTrianglePosYp\";\n            this.buttonTrianglePosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosYp.TabIndex = 35;\n            this.buttonTrianglePosYp.Text = \"Y+\";\n            this.buttonTrianglePosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosYn\n            // \n            this.buttonTrianglePosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTrianglePosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonTrianglePosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosYn.Name = \"buttonTrianglePosYn\";\n            this.buttonTrianglePosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosYn.TabIndex = 34;\n            this.buttonTrianglePosYn.Text = \"Y-\";\n            this.buttonTrianglePosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosXpZp\n            // \n            this.buttonTrianglePosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonTrianglePosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXpZp.Name = \"buttonTrianglePosXpZp\";\n            this.buttonTrianglePosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXpZp.TabIndex = 32;\n            this.buttonTrianglePosXpZp.Text = \"X+Z+\";\n            this.buttonTrianglePosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxTrianglePosXZ\n            // \n            this.textBoxTrianglePosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxTrianglePosXZ.Name = \"textBoxTrianglePosXZ\";\n            this.textBoxTrianglePosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTrianglePosXZ.TabIndex = 27;\n            this.textBoxTrianglePosXZ.Text = \"50\";\n            this.textBoxTrianglePosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTrianglePosXp\n            // \n            this.buttonTrianglePosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonTrianglePosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXp.Name = \"buttonTrianglePosXp\";\n            this.buttonTrianglePosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXp.TabIndex = 31;\n            this.buttonTrianglePosXp.Text = \"X+\";\n            this.buttonTrianglePosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosXpZn\n            // \n            this.buttonTrianglePosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonTrianglePosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXpZn.Name = \"buttonTrianglePosXpZn\";\n            this.buttonTrianglePosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXpZn.TabIndex = 30;\n            this.buttonTrianglePosXpZn.Text = \"X+Z-\";\n            this.buttonTrianglePosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosZn\n            // \n            this.buttonTrianglePosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonTrianglePosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosZn.Name = \"buttonTrianglePosZn\";\n            this.buttonTrianglePosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosZn.TabIndex = 29;\n            this.buttonTrianglePosZn.Text = \"Z-\";\n            this.buttonTrianglePosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosZp\n            // \n            this.buttonTrianglePosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonTrianglePosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosZp.Name = \"buttonTrianglePosZp\";\n            this.buttonTrianglePosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosZp.TabIndex = 28;\n            this.buttonTrianglePosZp.Text = \"Z+\";\n            this.buttonTrianglePosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosXnZp\n            // \n            this.buttonTrianglePosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonTrianglePosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXnZp.Name = \"buttonTrianglePosXnZp\";\n            this.buttonTrianglePosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXnZp.TabIndex = 27;\n            this.buttonTrianglePosXnZp.Text = \"X-Z+\";\n            this.buttonTrianglePosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosXn\n            // \n            this.buttonTrianglePosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonTrianglePosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXn.Name = \"buttonTrianglePosXn\";\n            this.buttonTrianglePosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXn.TabIndex = 26;\n            this.buttonTrianglePosXn.Text = \"X-\";\n            this.buttonTrianglePosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonTrianglePosXnZn\n            // \n            this.buttonTrianglePosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTrianglePosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTrianglePosXnZn.Name = \"buttonTrianglePosXnZn\";\n            this.buttonTrianglePosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTrianglePosXnZn.TabIndex = 25;\n            this.buttonTrianglePosXnZn.Text = \"X-Z-\";\n            this.buttonTrianglePosXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTriangleTypeConversion\n            // \n            this.groupBoxTriangleTypeConversion.Controls.Add(this.textBoxTriangleTypeConversionToType);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.labelTriangleTypeConversionToType);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.textBoxTriangleTypeConversionFromType);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.labelTriangleTypeConversionFromType);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.labelTriangleTypeConversionConvert);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.comboBoxTriangleTypeConversionConvert);\n            this.groupBoxTriangleTypeConversion.Controls.Add(this.buttonTriangleTypeConversionConvert);\n            this.groupBoxTriangleTypeConversion.Location = new System.Drawing.Point(2, 575);\n            this.groupBoxTriangleTypeConversion.Name = \"groupBoxTriangleTypeConversion\";\n            this.groupBoxTriangleTypeConversion.Size = new System.Drawing.Size(185, 127);\n            this.groupBoxTriangleTypeConversion.TabIndex = 31;\n            this.groupBoxTriangleTypeConversion.TabStop = false;\n            this.groupBoxTriangleTypeConversion.Text = \"Type Conversion\";\n            // \n            // textBoxTriangleTypeConversionToType\n            // \n            this.textBoxTriangleTypeConversionToType.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTriangleTypeConversionToType.Location = new System.Drawing.Point(70, 70);\n            this.textBoxTriangleTypeConversionToType.Name = \"textBoxTriangleTypeConversionToType\";\n            this.textBoxTriangleTypeConversionToType.Size = new System.Drawing.Size(109, 20);\n            this.textBoxTriangleTypeConversionToType.TabIndex = 33;\n            this.textBoxTriangleTypeConversionToType.Text = \"0x15\";\n            this.textBoxTriangleTypeConversionToType.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTriangleTypeConversionToType\n            // \n            this.labelTriangleTypeConversionToType.AutoSize = true;\n            this.labelTriangleTypeConversionToType.Location = new System.Drawing.Point(7, 73);\n            this.labelTriangleTypeConversionToType.Name = \"labelTriangleTypeConversionToType\";\n            this.labelTriangleTypeConversionToType.Size = new System.Drawing.Size(50, 13);\n            this.labelTriangleTypeConversionToType.TabIndex = 14;\n            this.labelTriangleTypeConversionToType.Text = \"To Type:\";\n            // \n            // textBoxTriangleTypeConversionFromType\n            // \n            this.textBoxTriangleTypeConversionFromType.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTriangleTypeConversionFromType.Location = new System.Drawing.Point(70, 44);\n            this.textBoxTriangleTypeConversionFromType.Name = \"textBoxTriangleTypeConversionFromType\";\n            this.textBoxTriangleTypeConversionFromType.Size = new System.Drawing.Size(109, 20);\n            this.textBoxTriangleTypeConversionFromType.TabIndex = 33;\n            this.textBoxTriangleTypeConversionFromType.Text = \"0x0A\";\n            this.textBoxTriangleTypeConversionFromType.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTriangleTypeConversionFromType\n            // \n            this.labelTriangleTypeConversionFromType.AutoSize = true;\n            this.labelTriangleTypeConversionFromType.Location = new System.Drawing.Point(7, 47);\n            this.labelTriangleTypeConversionFromType.Name = \"labelTriangleTypeConversionFromType\";\n            this.labelTriangleTypeConversionFromType.Size = new System.Drawing.Size(60, 13);\n            this.labelTriangleTypeConversionFromType.TabIndex = 14;\n            this.labelTriangleTypeConversionFromType.Text = \"From Type:\";\n            // \n            // labelTriangleTypeConversionConvert\n            // \n            this.labelTriangleTypeConversionConvert.AutoSize = true;\n            this.labelTriangleTypeConversionConvert.Location = new System.Drawing.Point(7, 21);\n            this.labelTriangleTypeConversionConvert.Name = \"labelTriangleTypeConversionConvert\";\n            this.labelTriangleTypeConversionConvert.Size = new System.Drawing.Size(47, 13);\n            this.labelTriangleTypeConversionConvert.TabIndex = 14;\n            this.labelTriangleTypeConversionConvert.Text = \"Convert:\";\n            // \n            // comboBoxTriangleTypeConversionConvert\n            // \n            this.comboBoxTriangleTypeConversionConvert.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxTriangleTypeConversionConvert.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxTriangleTypeConversionConvert.Location = new System.Drawing.Point(70, 18);\n            this.comboBoxTriangleTypeConversionConvert.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxTriangleTypeConversionConvert.Name = \"comboBoxTriangleTypeConversionConvert\";\n            this.comboBoxTriangleTypeConversionConvert.Size = new System.Drawing.Size(109, 21);\n            this.comboBoxTriangleTypeConversionConvert.TabIndex = 13;\n            // \n            // buttonTriangleTypeConversionConvert\n            // \n            this.buttonTriangleTypeConversionConvert.Location = new System.Drawing.Point(6, 96);\n            this.buttonTriangleTypeConversionConvert.Name = \"buttonTriangleTypeConversionConvert\";\n            this.buttonTriangleTypeConversionConvert.Size = new System.Drawing.Size(174, 23);\n            this.buttonTriangleTypeConversionConvert.TabIndex = 14;\n            this.buttonTriangleTypeConversionConvert.Text = \"Convert\";\n            this.buttonTriangleTypeConversionConvert.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTriangleNormal\n            // \n            this.groupBoxTriangleNormal.Controls.Add(this.textBoxTriangleNormal);\n            this.groupBoxTriangleNormal.Controls.Add(this.buttonTriangleNormalN);\n            this.groupBoxTriangleNormal.Controls.Add(this.buttonTriangleNormalP);\n            this.groupBoxTriangleNormal.Location = new System.Drawing.Point(2, 374);\n            this.groupBoxTriangleNormal.Name = \"groupBoxTriangleNormal\";\n            this.groupBoxTriangleNormal.Size = new System.Drawing.Size(185, 45);\n            this.groupBoxTriangleNormal.TabIndex = 31;\n            this.groupBoxTriangleNormal.TabStop = false;\n            this.groupBoxTriangleNormal.Text = \"Normal\";\n            // \n            // textBoxTriangleNormal\n            // \n            this.textBoxTriangleNormal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTriangleNormal.Location = new System.Drawing.Point(67, 19);\n            this.textBoxTriangleNormal.Name = \"textBoxTriangleNormal\";\n            this.textBoxTriangleNormal.Size = new System.Drawing.Size(51, 20);\n            this.textBoxTriangleNormal.TabIndex = 33;\n            this.textBoxTriangleNormal.Text = \"50\";\n            this.textBoxTriangleNormal.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTriangleNormalN\n            // \n            this.buttonTriangleNormalN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTriangleNormalN.Location = new System.Drawing.Point(3, 16);\n            this.buttonTriangleNormalN.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTriangleNormalN.Name = \"buttonTriangleNormalN\";\n            this.buttonTriangleNormalN.Size = new System.Drawing.Size(61, 25);\n            this.buttonTriangleNormalN.TabIndex = 35;\n            this.buttonTriangleNormalN.Text = \"Normal-\";\n            this.buttonTriangleNormalN.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleNormalP\n            // \n            this.buttonTriangleNormalP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTriangleNormalP.Location = new System.Drawing.Point(121, 16);\n            this.buttonTriangleNormalP.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTriangleNormalP.Name = \"buttonTriangleNormalP\";\n            this.buttonTriangleNormalP.Size = new System.Drawing.Size(61, 25);\n            this.buttonTriangleNormalP.TabIndex = 35;\n            this.buttonTriangleNormalP.Text = \"Normal+\";\n            this.buttonTriangleNormalP.UseVisualStyleBackColor = true;\n            // \n            // radioButtonTriCustom\n            // \n            this.radioButtonTriCustom.AutoSize = true;\n            this.radioButtonTriCustom.Location = new System.Drawing.Point(12, 88);\n            this.radioButtonTriCustom.Name = \"radioButtonTriCustom\";\n            this.radioButtonTriCustom.Size = new System.Drawing.Size(63, 17);\n            this.radioButtonTriCustom.TabIndex = 3;\n            this.radioButtonTriCustom.Text = \"Custom:\";\n            this.radioButtonTriCustom.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowAddresses\n            // \n            this.buttonTriangleShowAddresses.Location = new System.Drawing.Point(5, 526);\n            this.buttonTriangleShowAddresses.Name = \"buttonTriangleShowAddresses\";\n            this.buttonTriangleShowAddresses.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleShowAddresses.TabIndex = 15;\n            this.buttonTriangleShowAddresses.Text = \"Show Addrs\";\n            this.buttonTriangleShowAddresses.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleClearData\n            // \n            this.buttonTriangleClearData.Location = new System.Drawing.Point(98, 526);\n            this.buttonTriangleClearData.Name = \"buttonTriangleClearData\";\n            this.buttonTriangleClearData.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleClearData.TabIndex = 15;\n            this.buttonTriangleClearData.Text = \"Clear Data\";\n            this.buttonTriangleClearData.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleDisableAllCamCollision\n            // \n            this.buttonTriangleDisableAllCamCollision.Location = new System.Drawing.Point(98, 709);\n            this.buttonTriangleDisableAllCamCollision.Name = \"buttonTriangleDisableAllCamCollision\";\n            this.buttonTriangleDisableAllCamCollision.Size = new System.Drawing.Size(87, 43);\n            this.buttonTriangleDisableAllCamCollision.TabIndex = 15;\n            this.buttonTriangleDisableAllCamCollision.Text = \"Disable All Cam Collision\";\n            this.buttonTriangleDisableAllCamCollision.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowVertices\n            // \n            this.buttonTriangleShowVertices.Location = new System.Drawing.Point(98, 500);\n            this.buttonTriangleShowVertices.Name = \"buttonTriangleShowVertices\";\n            this.buttonTriangleShowVertices.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleShowVertices.TabIndex = 15;\n            this.buttonTriangleShowVertices.Text = \"Show Vertices\";\n            this.buttonTriangleShowVertices.UseVisualStyleBackColor = true;\n            // \n            // buttonAnnihilateTriangle\n            // \n            this.buttonAnnihilateTriangle.Location = new System.Drawing.Point(98, 170);\n            this.buttonAnnihilateTriangle.Name = \"buttonAnnihilateTriangle\";\n            this.buttonAnnihilateTriangle.Size = new System.Drawing.Size(87, 23);\n            this.buttonAnnihilateTriangle.TabIndex = 15;\n            this.buttonAnnihilateTriangle.Text = \"Annihilate\";\n            this.buttonAnnihilateTriangle.UseVisualStyleBackColor = true;\n            // \n            // radioButtonTriFloor\n            // \n            this.radioButtonTriFloor.AutoSize = true;\n            this.radioButtonTriFloor.Checked = true;\n            this.radioButtonTriFloor.Location = new System.Drawing.Point(12, 19);\n            this.radioButtonTriFloor.Name = \"radioButtonTriFloor\";\n            this.radioButtonTriFloor.Size = new System.Drawing.Size(48, 17);\n            this.radioButtonTriFloor.TabIndex = 0;\n            this.radioButtonTriFloor.TabStop = true;\n            this.radioButtonTriFloor.Text = \"Floor\";\n            this.radioButtonTriFloor.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowAllTris\n            // \n            this.buttonTriangleShowAllTris.Location = new System.Drawing.Point(128, 757);\n            this.buttonTriangleShowAllTris.Name = \"buttonTriangleShowAllTris\";\n            this.buttonTriangleShowAllTris.Size = new System.Drawing.Size(57, 43);\n            this.buttonTriangleShowAllTris.TabIndex = 14;\n            this.buttonTriangleShowAllTris.Text = \"Show\\r\\nAll Tris\";\n            this.buttonTriangleShowAllTris.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowObjTris\n            // \n            this.buttonTriangleShowObjTris.Location = new System.Drawing.Point(68, 757);\n            this.buttonTriangleShowObjTris.Name = \"buttonTriangleShowObjTris\";\n            this.buttonTriangleShowObjTris.Size = new System.Drawing.Size(58, 43);\n            this.buttonTriangleShowObjTris.TabIndex = 14;\n            this.buttonTriangleShowObjTris.Text = \"Show\\r\\nObj Tris\";\n            this.buttonTriangleShowObjTris.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleNeutralizeAllTriangles\n            // \n            this.buttonTriangleNeutralizeAllTriangles.Location = new System.Drawing.Point(5, 709);\n            this.buttonTriangleNeutralizeAllTriangles.Name = \"buttonTriangleNeutralizeAllTriangles\";\n            this.buttonTriangleNeutralizeAllTriangles.Size = new System.Drawing.Size(87, 43);\n            this.buttonTriangleNeutralizeAllTriangles.TabIndex = 14;\n            this.buttonTriangleNeutralizeAllTriangles.Text = \"Neutralize All Triangles\";\n            this.buttonTriangleNeutralizeAllTriangles.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowLevelTris\n            // \n            this.buttonTriangleShowLevelTris.Location = new System.Drawing.Point(5, 757);\n            this.buttonTriangleShowLevelTris.Name = \"buttonTriangleShowLevelTris\";\n            this.buttonTriangleShowLevelTris.Size = new System.Drawing.Size(61, 43);\n            this.buttonTriangleShowLevelTris.TabIndex = 14;\n            this.buttonTriangleShowLevelTris.Text = \"Show\\r\\nLevel Tris\";\n            this.buttonTriangleShowLevelTris.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowData\n            // \n            this.buttonTriangleShowData.Location = new System.Drawing.Point(5, 500);\n            this.buttonTriangleShowData.Name = \"buttonTriangleShowData\";\n            this.buttonTriangleShowData.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleShowData.TabIndex = 14;\n            this.buttonTriangleShowData.Text = \"Show Data\";\n            this.buttonTriangleShowData.UseVisualStyleBackColor = true;\n            // \n            // buttonNeutralizeTriangle\n            // \n            this.buttonNeutralizeTriangle.Location = new System.Drawing.Point(5, 170);\n            this.buttonNeutralizeTriangle.Name = \"buttonNeutralizeTriangle\";\n            this.buttonNeutralizeTriangle.Size = new System.Drawing.Size(87, 23);\n            this.buttonNeutralizeTriangle.TabIndex = 14;\n            this.buttonNeutralizeTriangle.Text = \"Neutralize\";\n            this.buttonNeutralizeTriangle.UseVisualStyleBackColor = true;\n            // \n            // radioButtonTriMapHover\n            // \n            this.radioButtonTriMapHover.AutoSize = true;\n            this.radioButtonTriMapHover.Location = new System.Drawing.Point(86, 19);\n            this.radioButtonTriMapHover.Name = \"radioButtonTriMapHover\";\n            this.radioButtonTriMapHover.Size = new System.Drawing.Size(78, 17);\n            this.radioButtonTriMapHover.TabIndex = 1;\n            this.radioButtonTriMapHover.Text = \"Map Hover\";\n            this.radioButtonTriMapHover.UseVisualStyleBackColor = true;\n            // \n            // radioButtonTriWall\n            // \n            this.radioButtonTriWall.AutoSize = true;\n            this.radioButtonTriWall.Location = new System.Drawing.Point(12, 42);\n            this.radioButtonTriWall.Name = \"radioButtonTriWall\";\n            this.radioButtonTriWall.Size = new System.Drawing.Size(46, 17);\n            this.radioButtonTriWall.TabIndex = 1;\n            this.radioButtonTriWall.Text = \"Wall\";\n            this.radioButtonTriWall.UseVisualStyleBackColor = true;\n            // \n            // buttonTriangleShowCoords\n            // \n            this.buttonTriangleShowCoords.Location = new System.Drawing.Point(5, 448);\n            this.buttonTriangleShowCoords.Name = \"buttonTriangleShowCoords\";\n            this.buttonTriangleShowCoords.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleShowCoords.TabIndex = 13;\n            this.buttonTriangleShowCoords.Text = \"Show Coords\";\n            this.buttonTriangleShowCoords.UseVisualStyleBackColor = true;\n            // \n            // buttonGotoVClosest\n            // \n            this.buttonGotoVClosest.Location = new System.Drawing.Point(5, 141);\n            this.buttonGotoVClosest.Name = \"buttonGotoVClosest\";\n            this.buttonGotoVClosest.Size = new System.Drawing.Size(87, 23);\n            this.buttonGotoVClosest.TabIndex = 13;\n            this.buttonGotoVClosest.Text = \"Goto Closest\";\n            this.buttonGotoVClosest.UseVisualStyleBackColor = true;\n            // \n            // radioButtonTriCeiling\n            // \n            this.radioButtonTriCeiling.AutoSize = true;\n            this.radioButtonTriCeiling.Location = new System.Drawing.Point(12, 65);\n            this.radioButtonTriCeiling.Name = \"radioButtonTriCeiling\";\n            this.radioButtonTriCeiling.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonTriCeiling.TabIndex = 2;\n            this.radioButtonTriCeiling.Text = \"Ceiling\";\n            this.radioButtonTriCeiling.UseVisualStyleBackColor = true;\n            // \n            // checkBoxRepeatFirstVertex\n            // \n            this.checkBoxRepeatFirstVertex.AutoSize = true;\n            this.checkBoxRepeatFirstVertex.Checked = true;\n            this.checkBoxRepeatFirstVertex.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxRepeatFirstVertex.Location = new System.Drawing.Point(6, 552);\n            this.checkBoxRepeatFirstVertex.Name = \"checkBoxRepeatFirstVertex\";\n            this.checkBoxRepeatFirstVertex.Size = new System.Drawing.Size(116, 17);\n            this.checkBoxRepeatFirstVertex.TabIndex = 12;\n            this.checkBoxRepeatFirstVertex.Text = \"Repeat First Vertex\";\n            this.checkBoxRepeatFirstVertex.UseVisualStyleBackColor = true;\n            // \n            // checkBoxNeutralizeTriangle\n            // \n            this.checkBoxNeutralizeTriangle.AutoSize = true;\n            this.checkBoxNeutralizeTriangle.Location = new System.Drawing.Point(6, 425);\n            this.checkBoxNeutralizeTriangle.Name = \"checkBoxNeutralizeTriangle\";\n            this.checkBoxNeutralizeTriangle.Size = new System.Drawing.Size(114, 17);\n            this.checkBoxNeutralizeTriangle.TabIndex = 12;\n            this.checkBoxNeutralizeTriangle.Text = \"Neutralize Triangle\";\n            this.checkBoxNeutralizeTriangle.UseVisualStyleBackColor = true;\n            // \n            // checkBoxRecordTriangleData\n            // \n            this.checkBoxRecordTriangleData.AutoSize = true;\n            this.checkBoxRecordTriangleData.Location = new System.Drawing.Point(6, 482);\n            this.checkBoxRecordTriangleData.Name = \"checkBoxRecordTriangleData\";\n            this.checkBoxRecordTriangleData.Size = new System.Drawing.Size(128, 17);\n            this.checkBoxRecordTriangleData.TabIndex = 12;\n            this.checkBoxRecordTriangleData.Text = \"Record Triangle Data\";\n            this.checkBoxRecordTriangleData.UseVisualStyleBackColor = true;\n            // \n            // checkBoxVertexMisalignment\n            // \n            this.checkBoxVertexMisalignment.AutoSize = true;\n            this.checkBoxVertexMisalignment.Location = new System.Drawing.Point(6, 199);\n            this.checkBoxVertexMisalignment.Name = \"checkBoxVertexMisalignment\";\n            this.checkBoxVertexMisalignment.Size = new System.Drawing.Size(151, 17);\n            this.checkBoxVertexMisalignment.TabIndex = 12;\n            this.checkBoxVertexMisalignment.Text = \"Vertex Misalignment Offset\";\n            this.checkBoxVertexMisalignment.UseVisualStyleBackColor = true;\n            // \n            // textBoxCustomTriangle\n            // \n            this.textBoxCustomTriangle.Location = new System.Drawing.Point(77, 87);\n            this.textBoxCustomTriangle.Margin = new System.Windows.Forms.Padding(2);\n            this.textBoxCustomTriangle.Name = \"textBoxCustomTriangle\";\n            this.textBoxCustomTriangle.Size = new System.Drawing.Size(87, 20);\n            this.textBoxCustomTriangle.TabIndex = 5;\n            // \n            // buttonTriangleShowEquation\n            // \n            this.buttonTriangleShowEquation.Location = new System.Drawing.Point(98, 448);\n            this.buttonTriangleShowEquation.Name = \"buttonTriangleShowEquation\";\n            this.buttonTriangleShowEquation.Size = new System.Drawing.Size(87, 23);\n            this.buttonTriangleShowEquation.TabIndex = 11;\n            this.buttonTriangleShowEquation.Text = \"Show Equation\";\n            this.buttonTriangleShowEquation.UseVisualStyleBackColor = true;\n            // \n            // buttonRetrieveTriangle\n            // \n            this.buttonRetrieveTriangle.Location = new System.Drawing.Point(98, 141);\n            this.buttonRetrieveTriangle.Name = \"buttonRetrieveTriangle\";\n            this.buttonRetrieveTriangle.Size = new System.Drawing.Size(87, 23);\n            this.buttonRetrieveTriangle.TabIndex = 11;\n            this.buttonRetrieveTriangle.Text = \"Retrieve\";\n            this.buttonRetrieveTriangle.UseVisualStyleBackColor = true;\n            // \n            // labelRecordTriangleCount\n            // \n            this.labelRecordTriangleCount.AutoSize = true;\n            this.labelRecordTriangleCount.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelRecordTriangleCount.Location = new System.Drawing.Point(144, 482);\n            this.labelRecordTriangleCount.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelRecordTriangleCount.Name = \"labelRecordTriangleCount\";\n            this.labelRecordTriangleCount.Size = new System.Drawing.Size(40, 15);\n            this.labelRecordTriangleCount.TabIndex = 6;\n            this.labelRecordTriangleCount.Text = \"34\";\n            this.labelRecordTriangleCount.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelTriangleSelection\n            // \n            this.labelTriangleSelection.AutoSize = true;\n            this.labelTriangleSelection.Location = new System.Drawing.Point(1, 3);\n            this.labelTriangleSelection.Name = \"labelTriangleSelection\";\n            this.labelTriangleSelection.Size = new System.Drawing.Size(48, 13);\n            this.labelTriangleSelection.TabIndex = 6;\n            this.labelTriangleSelection.Text = \"Triangle:\";\n            // \n            // buttonGotoV3\n            // \n            this.buttonGotoV3.Location = new System.Drawing.Point(129, 112);\n            this.buttonGotoV3.Name = \"buttonGotoV3\";\n            this.buttonGotoV3.Size = new System.Drawing.Size(56, 23);\n            this.buttonGotoV3.TabIndex = 10;\n            this.buttonGotoV3.Text = \"Goto V3\";\n            this.buttonGotoV3.UseVisualStyleBackColor = true;\n            // \n            // buttonGotoV1\n            // \n            this.buttonGotoV1.Location = new System.Drawing.Point(5, 112);\n            this.buttonGotoV1.Name = \"buttonGotoV1\";\n            this.buttonGotoV1.Size = new System.Drawing.Size(57, 23);\n            this.buttonGotoV1.TabIndex = 8;\n            this.buttonGotoV1.Text = \"Goto V1\";\n            this.buttonGotoV1.UseVisualStyleBackColor = true;\n            // \n            // buttonGotoV2\n            // \n            this.buttonGotoV2.Location = new System.Drawing.Point(68, 112);\n            this.buttonGotoV2.Name = \"buttonGotoV2\";\n            this.buttonGotoV2.Size = new System.Drawing.Size(55, 23);\n            this.buttonGotoV2.TabIndex = 9;\n            this.buttonGotoV2.Text = \"Goto V2\";\n            this.buttonGotoV2.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelTriangles\n            // \n            this.watchVariablePanelTriangles.AutoScroll = true;\n            this.watchVariablePanelTriangles.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelTriangles.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelTriangles.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelTriangles.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelTriangles.Name = \"watchVariablePanelTriangles\";\n            this.watchVariablePanelTriangles.Size = new System.Drawing.Size(700, 457);\n            this.watchVariablePanelTriangles.TabIndex = 7;\n            // \n            // tabPageActions\n            // \n            this.tabPageActions.Controls.Add(this.textBoxAnimationDescription);\n            this.tabPageActions.Controls.Add(this.textBoxActionDescription);\n            this.tabPageActions.Controls.Add(this.watchVariablePanelActions);\n            this.tabPageActions.Location = new System.Drawing.Point(4, 22);\n            this.tabPageActions.Name = \"tabPageActions\";\n            this.tabPageActions.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageActions.Size = new System.Drawing.Size(915, 463);\n            this.tabPageActions.TabIndex = 13;\n            this.tabPageActions.Text = \"Actions\";\n            // \n            // textBoxAnimationDescription\n            // \n            this.textBoxAnimationDescription.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxAnimationDescription.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxAnimationDescription.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 20.25F, System.Drawing.FontStyle.Bold);\n            this.textBoxAnimationDescription.ForeColor = System.Drawing.Color.MediumBlue;\n            this.textBoxAnimationDescription.Location = new System.Drawing.Point(12, 41);\n            this.textBoxAnimationDescription.Name = \"textBoxAnimationDescription\";\n            this.textBoxAnimationDescription.ReadOnly = true;\n            this.textBoxAnimationDescription.Size = new System.Drawing.Size(692, 31);\n            this.textBoxAnimationDescription.TabIndex = 34;\n            this.textBoxAnimationDescription.Text = \"Animation Description\";\n            // \n            // textBoxActionDescription\n            // \n            this.textBoxActionDescription.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxActionDescription.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxActionDescription.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 20.25F, System.Drawing.FontStyle.Bold);\n            this.textBoxActionDescription.Location = new System.Drawing.Point(12, 8);\n            this.textBoxActionDescription.Name = \"textBoxActionDescription\";\n            this.textBoxActionDescription.ReadOnly = true;\n            this.textBoxActionDescription.Size = new System.Drawing.Size(692, 31);\n            this.textBoxActionDescription.TabIndex = 34;\n            this.textBoxActionDescription.Text = \"Action Description\";\n            // \n            // watchVariablePanelActions\n            // \n            this.watchVariablePanelActions.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.watchVariablePanelActions.AutoScroll = true;\n            this.watchVariablePanelActions.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelActions.Location = new System.Drawing.Point(6, 79);\n            this.watchVariablePanelActions.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelActions.Name = \"watchVariablePanelActions\";\n            this.watchVariablePanelActions.Size = new System.Drawing.Size(903, 378);\n            this.watchVariablePanelActions.TabIndex = 0;\n            // \n            // tabPageFile\n            // \n            this.tabPageFile.Controls.Add(this.splitContainerFile);\n            this.tabPageFile.Location = new System.Drawing.Point(4, 22);\n            this.tabPageFile.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageFile.Name = \"tabPageFile\";\n            this.tabPageFile.Size = new System.Drawing.Size(915, 463);\n            this.tabPageFile.TabIndex = 10;\n            this.tabPageFile.Text = \"File\";\n            // \n            // splitContainerFile\n            // \n            this.splitContainerFile.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerFile.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerFile.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerFile.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerFile.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerFile.Name = \"splitContainerFile\";\n            // \n            // splitContainerFile.Panel1\n            // \n            this.splitContainerFile.Panel1.AutoScroll = true;\n            this.splitContainerFile.Panel1.Controls.Add(this.checkBoxInGameCopyPaste);\n            this.splitContainerFile.Panel1.Controls.Add(this.groupBoxAllCoinsMeaning);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxDDDMovedBack);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxMoatDrained);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxKeyDoor2Opened);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxKeyDoor1Opened);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxBlueCapSwitchPressed);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxGreenCapSwitchPressed);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxRedCapSwitchPressed);\n            this.splitContainerFile.Panel1.Controls.Add(this.filePictureBoxFileStarted);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonNothing);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonEverything);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonNoStars);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonNoCannons);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonAllCannons);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonNoCoins);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonNoDoors);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonAllCoins);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonAllDoors);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonAllStars);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonFilePaste);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonFileErase);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonFileNumStars);\n            this.splitContainerFile.Panel1.Controls.Add(this.tableLayoutPanelFile);\n            this.splitContainerFile.Panel1.Controls.Add(this.groupBoxHatLocation);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonFileCopy);\n            this.splitContainerFile.Panel1.Controls.Add(this.groupBoxFile);\n            this.splitContainerFile.Panel1.Controls.Add(this.buttonFileSave);\n            this.splitContainerFile.Panel1MinSize = 0;\n            // \n            // splitContainerFile.Panel2\n            // \n            this.splitContainerFile.Panel2.Controls.Add(this.watchVariablePanelFile);\n            this.splitContainerFile.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerFile.Panel2MinSize = 0;\n            this.splitContainerFile.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerFile.SplitterDistance = 658;\n            this.splitContainerFile.SplitterWidth = 1;\n            this.splitContainerFile.TabIndex = 19;\n            // \n            // checkBoxInGameCopyPaste\n            // \n            this.checkBoxInGameCopyPaste.AutoSize = true;\n            this.checkBoxInGameCopyPaste.Location = new System.Drawing.Point(205, 107);\n            this.checkBoxInGameCopyPaste.Name = \"checkBoxInGameCopyPaste\";\n            this.checkBoxInGameCopyPaste.Size = new System.Drawing.Size(125, 17);\n            this.checkBoxInGameCopyPaste.TabIndex = 54;\n            this.checkBoxInGameCopyPaste.Text = \"In-Game Copy/Paste\";\n            this.checkBoxInGameCopyPaste.UseVisualStyleBackColor = true;\n            // \n            // groupBoxAllCoinsMeaning\n            // \n            this.groupBoxAllCoinsMeaning.Controls.Add(this.radioButtonAllCoinsMeaningMaxWithoutGlitches);\n            this.groupBoxAllCoinsMeaning.Controls.Add(this.radioButtonAllCoinsMeaning255Coins);\n            this.groupBoxAllCoinsMeaning.Controls.Add(this.radioButtonAllCoinsMeaning100Coins);\n            this.groupBoxAllCoinsMeaning.Controls.Add(this.radioButtonAllCoinsMeaningMaxWithGlitches);\n            this.groupBoxAllCoinsMeaning.Location = new System.Drawing.Point(23, 360);\n            this.groupBoxAllCoinsMeaning.Name = \"groupBoxAllCoinsMeaning\";\n            this.groupBoxAllCoinsMeaning.Size = new System.Drawing.Size(214, 70);\n            this.groupBoxAllCoinsMeaning.TabIndex = 38;\n            this.groupBoxAllCoinsMeaning.TabStop = false;\n            this.groupBoxAllCoinsMeaning.Text = \"All Coins Meaning\";\n            // \n            // radioButtonAllCoinsMeaningMaxWithoutGlitches\n            // \n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.AutoSize = true;\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.Location = new System.Drawing.Point(94, 19);\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.Name = \"radioButtonAllCoinsMeaningMaxWithoutGlitches\";\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.Size = new System.Drawing.Size(108, 17);\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.TabIndex = 12;\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.Text = \"Max w/o Glitches\";\n            this.radioButtonAllCoinsMeaningMaxWithoutGlitches.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAllCoinsMeaning255Coins\n            // \n            this.radioButtonAllCoinsMeaning255Coins.AutoSize = true;\n            this.radioButtonAllCoinsMeaning255Coins.Location = new System.Drawing.Point(9, 42);\n            this.radioButtonAllCoinsMeaning255Coins.Name = \"radioButtonAllCoinsMeaning255Coins\";\n            this.radioButtonAllCoinsMeaning255Coins.Size = new System.Drawing.Size(72, 17);\n            this.radioButtonAllCoinsMeaning255Coins.TabIndex = 11;\n            this.radioButtonAllCoinsMeaning255Coins.Text = \"255 Coins\";\n            this.radioButtonAllCoinsMeaning255Coins.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAllCoinsMeaning100Coins\n            // \n            this.radioButtonAllCoinsMeaning100Coins.AutoSize = true;\n            this.radioButtonAllCoinsMeaning100Coins.Checked = true;\n            this.radioButtonAllCoinsMeaning100Coins.Location = new System.Drawing.Point(9, 19);\n            this.radioButtonAllCoinsMeaning100Coins.Name = \"radioButtonAllCoinsMeaning100Coins\";\n            this.radioButtonAllCoinsMeaning100Coins.Size = new System.Drawing.Size(72, 17);\n            this.radioButtonAllCoinsMeaning100Coins.TabIndex = 11;\n            this.radioButtonAllCoinsMeaning100Coins.TabStop = true;\n            this.radioButtonAllCoinsMeaning100Coins.Text = \"100 Coins\";\n            this.radioButtonAllCoinsMeaning100Coins.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAllCoinsMeaningMaxWithGlitches\n            // \n            this.radioButtonAllCoinsMeaningMaxWithGlitches.AutoSize = true;\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.Location = new System.Drawing.Point(94, 42);\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.Name = \"radioButtonAllCoinsMeaningMaxWithGlitches\";\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.Size = new System.Drawing.Size(102, 17);\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.TabIndex = 13;\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.Text = \"Max w/ Glitches\";\n            this.radioButtonAllCoinsMeaningMaxWithGlitches.UseVisualStyleBackColor = true;\n            // \n            // filePictureBoxDDDMovedBack\n            // \n            this.filePictureBoxDDDMovedBack.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxDDDMovedBack.Image\")));\n            this.filePictureBoxDDDMovedBack.Location = new System.Drawing.Point(301, 242);\n            this.filePictureBoxDDDMovedBack.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxDDDMovedBack.Name = \"filePictureBoxDDDMovedBack\";\n            this.filePictureBoxDDDMovedBack.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxDDDMovedBack.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxDDDMovedBack.TabIndex = 53;\n            this.filePictureBoxDDDMovedBack.TabStop = false;\n            // \n            // filePictureBoxMoatDrained\n            // \n            this.filePictureBoxMoatDrained.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxMoatDrained.Image\")));\n            this.filePictureBoxMoatDrained.Location = new System.Drawing.Point(253, 242);\n            this.filePictureBoxMoatDrained.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxMoatDrained.Name = \"filePictureBoxMoatDrained\";\n            this.filePictureBoxMoatDrained.Size = new System.Drawing.Size(43, 30);\n            this.filePictureBoxMoatDrained.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxMoatDrained.TabIndex = 52;\n            this.filePictureBoxMoatDrained.TabStop = false;\n            // \n            // filePictureBoxKeyDoor2Opened\n            // \n            this.filePictureBoxKeyDoor2Opened.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxKeyDoor2Opened.Image\")));\n            this.filePictureBoxKeyDoor2Opened.Location = new System.Drawing.Point(213, 242);\n            this.filePictureBoxKeyDoor2Opened.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxKeyDoor2Opened.Name = \"filePictureBoxKeyDoor2Opened\";\n            this.filePictureBoxKeyDoor2Opened.Size = new System.Drawing.Size(36, 30);\n            this.filePictureBoxKeyDoor2Opened.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxKeyDoor2Opened.TabIndex = 51;\n            this.filePictureBoxKeyDoor2Opened.TabStop = false;\n            // \n            // filePictureBoxKeyDoor1Opened\n            // \n            this.filePictureBoxKeyDoor1Opened.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxKeyDoor1Opened.Image\")));\n            this.filePictureBoxKeyDoor1Opened.Location = new System.Drawing.Point(172, 242);\n            this.filePictureBoxKeyDoor1Opened.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxKeyDoor1Opened.Name = \"filePictureBoxKeyDoor1Opened\";\n            this.filePictureBoxKeyDoor1Opened.Size = new System.Drawing.Size(36, 30);\n            this.filePictureBoxKeyDoor1Opened.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxKeyDoor1Opened.TabIndex = 50;\n            this.filePictureBoxKeyDoor1Opened.TabStop = false;\n            // \n            // filePictureBoxBlueCapSwitchPressed\n            // \n            this.filePictureBoxBlueCapSwitchPressed.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxBlueCapSwitchPressed.Image\")));\n            this.filePictureBoxBlueCapSwitchPressed.Location = new System.Drawing.Point(138, 242);\n            this.filePictureBoxBlueCapSwitchPressed.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxBlueCapSwitchPressed.Name = \"filePictureBoxBlueCapSwitchPressed\";\n            this.filePictureBoxBlueCapSwitchPressed.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxBlueCapSwitchPressed.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxBlueCapSwitchPressed.TabIndex = 49;\n            this.filePictureBoxBlueCapSwitchPressed.TabStop = false;\n            // \n            // filePictureBoxGreenCapSwitchPressed\n            // \n            this.filePictureBoxGreenCapSwitchPressed.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxGreenCapSwitchPressed.Image\")));\n            this.filePictureBoxGreenCapSwitchPressed.Location = new System.Drawing.Point(103, 242);\n            this.filePictureBoxGreenCapSwitchPressed.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxGreenCapSwitchPressed.Name = \"filePictureBoxGreenCapSwitchPressed\";\n            this.filePictureBoxGreenCapSwitchPressed.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxGreenCapSwitchPressed.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxGreenCapSwitchPressed.TabIndex = 48;\n            this.filePictureBoxGreenCapSwitchPressed.TabStop = false;\n            // \n            // filePictureBoxRedCapSwitchPressed\n            // \n            this.filePictureBoxRedCapSwitchPressed.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxRedCapSwitchPressed.Image\")));\n            this.filePictureBoxRedCapSwitchPressed.Location = new System.Drawing.Point(69, 242);\n            this.filePictureBoxRedCapSwitchPressed.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxRedCapSwitchPressed.Name = \"filePictureBoxRedCapSwitchPressed\";\n            this.filePictureBoxRedCapSwitchPressed.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxRedCapSwitchPressed.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxRedCapSwitchPressed.TabIndex = 47;\n            this.filePictureBoxRedCapSwitchPressed.TabStop = false;\n            // \n            // filePictureBoxFileStarted\n            // \n            this.filePictureBoxFileStarted.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxFileStarted.Image\")));\n            this.filePictureBoxFileStarted.Location = new System.Drawing.Point(23, 242);\n            this.filePictureBoxFileStarted.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxFileStarted.Name = \"filePictureBoxFileStarted\";\n            this.filePictureBoxFileStarted.Size = new System.Drawing.Size(41, 30);\n            this.filePictureBoxFileStarted.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxFileStarted.TabIndex = 46;\n            this.filePictureBoxFileStarted.TabStop = false;\n            // \n            // buttonNothing\n            // \n            this.buttonNothing.Location = new System.Drawing.Point(269, 316);\n            this.buttonNothing.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonNothing.Name = \"buttonNothing\";\n            this.buttonNothing.Size = new System.Drawing.Size(65, 30);\n            this.buttonNothing.TabIndex = 45;\n            this.buttonNothing.Text = \"Nothing\";\n            this.buttonNothing.UseVisualStyleBackColor = true;\n            // \n            // buttonEverything\n            // \n            this.buttonEverything.Location = new System.Drawing.Point(269, 286);\n            this.buttonEverything.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonEverything.Name = \"buttonEverything\";\n            this.buttonEverything.Size = new System.Drawing.Size(65, 30);\n            this.buttonEverything.TabIndex = 44;\n            this.buttonEverything.Text = \"Everything\";\n            this.buttonEverything.UseVisualStyleBackColor = true;\n            // \n            // buttonNoStars\n            // \n            this.buttonNoStars.Location = new System.Drawing.Point(21, 316);\n            this.buttonNoStars.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonNoStars.Name = \"buttonNoStars\";\n            this.buttonNoStars.Size = new System.Drawing.Size(56, 30);\n            this.buttonNoStars.TabIndex = 43;\n            this.buttonNoStars.Text = \"No Stars\";\n            this.buttonNoStars.UseVisualStyleBackColor = true;\n            // \n            // buttonNoCannons\n            // \n            this.buttonNoCannons.Location = new System.Drawing.Point(77, 316);\n            this.buttonNoCannons.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonNoCannons.Name = \"buttonNoCannons\";\n            this.buttonNoCannons.Size = new System.Drawing.Size(74, 30);\n            this.buttonNoCannons.TabIndex = 42;\n            this.buttonNoCannons.Text = \"No Cannons\";\n            this.buttonNoCannons.UseVisualStyleBackColor = true;\n            // \n            // buttonAllCannons\n            // \n            this.buttonAllCannons.Location = new System.Drawing.Point(77, 286);\n            this.buttonAllCannons.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonAllCannons.Name = \"buttonAllCannons\";\n            this.buttonAllCannons.Size = new System.Drawing.Size(74, 30);\n            this.buttonAllCannons.TabIndex = 42;\n            this.buttonAllCannons.Text = \"All Cannons\";\n            this.buttonAllCannons.UseVisualStyleBackColor = true;\n            // \n            // buttonNoCoins\n            // \n            this.buttonNoCoins.Location = new System.Drawing.Point(211, 316);\n            this.buttonNoCoins.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonNoCoins.Name = \"buttonNoCoins\";\n            this.buttonNoCoins.Size = new System.Drawing.Size(58, 30);\n            this.buttonNoCoins.TabIndex = 42;\n            this.buttonNoCoins.Text = \"No Coins\";\n            this.buttonNoCoins.UseVisualStyleBackColor = true;\n            // \n            // buttonNoDoors\n            // \n            this.buttonNoDoors.Location = new System.Drawing.Point(151, 316);\n            this.buttonNoDoors.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonNoDoors.Name = \"buttonNoDoors\";\n            this.buttonNoDoors.Size = new System.Drawing.Size(60, 30);\n            this.buttonNoDoors.TabIndex = 42;\n            this.buttonNoDoors.Text = \"No Doors\";\n            this.buttonNoDoors.UseVisualStyleBackColor = true;\n            // \n            // buttonAllCoins\n            // \n            this.buttonAllCoins.Location = new System.Drawing.Point(211, 286);\n            this.buttonAllCoins.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonAllCoins.Name = \"buttonAllCoins\";\n            this.buttonAllCoins.Size = new System.Drawing.Size(58, 30);\n            this.buttonAllCoins.TabIndex = 42;\n            this.buttonAllCoins.Text = \"All Coins\";\n            this.buttonAllCoins.UseVisualStyleBackColor = true;\n            // \n            // buttonAllDoors\n            // \n            this.buttonAllDoors.Location = new System.Drawing.Point(151, 286);\n            this.buttonAllDoors.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonAllDoors.Name = \"buttonAllDoors\";\n            this.buttonAllDoors.Size = new System.Drawing.Size(60, 30);\n            this.buttonAllDoors.TabIndex = 42;\n            this.buttonAllDoors.Text = \"All Doors\";\n            this.buttonAllDoors.UseVisualStyleBackColor = true;\n            // \n            // buttonAllStars\n            // \n            this.buttonAllStars.Location = new System.Drawing.Point(21, 286);\n            this.buttonAllStars.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonAllStars.Name = \"buttonAllStars\";\n            this.buttonAllStars.Size = new System.Drawing.Size(56, 30);\n            this.buttonAllStars.TabIndex = 42;\n            this.buttonAllStars.Text = \"All Stars\";\n            this.buttonAllStars.UseVisualStyleBackColor = true;\n            // \n            // buttonFilePaste\n            // \n            this.buttonFilePaste.Location = new System.Drawing.Point(264, 70);\n            this.buttonFilePaste.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonFilePaste.Name = \"buttonFilePaste\";\n            this.buttonFilePaste.Size = new System.Drawing.Size(56, 30);\n            this.buttonFilePaste.TabIndex = 41;\n            this.buttonFilePaste.Text = \"Paste\";\n            this.buttonFilePaste.UseVisualStyleBackColor = true;\n            // \n            // buttonFileErase\n            // \n            this.buttonFileErase.Location = new System.Drawing.Point(205, 70);\n            this.buttonFileErase.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonFileErase.Name = \"buttonFileErase\";\n            this.buttonFileErase.Size = new System.Drawing.Size(56, 30);\n            this.buttonFileErase.TabIndex = 41;\n            this.buttonFileErase.Text = \"Erase\";\n            this.buttonFileErase.UseVisualStyleBackColor = true;\n            // \n            // buttonFileNumStars\n            // \n            this.buttonFileNumStars.Location = new System.Drawing.Point(254, 379);\n            this.buttonFileNumStars.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonFileNumStars.Name = \"buttonFileNumStars\";\n            this.buttonFileNumStars.Size = new System.Drawing.Size(80, 40);\n            this.buttonFileNumStars.TabIndex = 40;\n            this.buttonFileNumStars.Text = \"Update HUD\\r\\nto # Stars\";\n            this.buttonFileNumStars.UseVisualStyleBackColor = true;\n            // \n            // tableLayoutPanelFile\n            // \n            this.tableLayoutPanelFile.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this.tableLayoutPanelFile.ColumnCount = 11;\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanelFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 598F));\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow15Col10, 10, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow14Col10, 10, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow13Col10, 10, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow12Col10, 10, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow11Col10, 10, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow10Col10, 10, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow9Col10, 10, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow8Col10, 10, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow7Col10, 10, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow6Col10, 10, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow5Col10, 10, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow4Col10, 10, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow3Col10, 10, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow2Col10, 10, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.textBoxTableRow1Col10, 10, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow24Col9, 9, 23);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow23Col9, 9, 22);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow22Col9, 9, 21);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col9, 9, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col9, 9, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col9, 9, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow21Col8, 8, 20);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col8, 8, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col8, 8, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col8, 8, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col8, 8, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col8, 8, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col8, 8, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col8, 8, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col8, 8, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col8, 8, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow19Col2, 2, 18);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow26Col2, 2, 25);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow25Col3, 3, 24);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow25Col2, 2, 24);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow26Col1, 1, 25);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow25Col1, 1, 24);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow24Col1, 1, 23);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow23Col1, 1, 22);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow22Col1, 1, 21);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow21Col1, 1, 20);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow20Col1, 1, 19);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow19Col1, 1, 18);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow18Col1, 1, 17);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow17Col1, 1, 16);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow16Col1, 1, 15);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col7, 7, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col7, 7, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col7, 7, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col7, 7, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col7, 7, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col7, 7, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col7, 7, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col7, 7, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col7, 7, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col7, 7, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col7, 7, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col7, 7, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col7, 7, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col7, 7, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col7, 7, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col6, 6, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col6, 6, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col6, 6, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col6, 6, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col6, 6, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col6, 6, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col6, 6, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col6, 6, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col6, 6, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col6, 6, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col6, 6, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col6, 6, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col6, 6, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col6, 6, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col6, 6, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col5, 5, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col5, 5, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col5, 5, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col5, 5, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col5, 5, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col5, 5, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col5, 5, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col5, 5, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col5, 5, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col5, 5, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col5, 5, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col5, 5, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col5, 5, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col5, 5, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col5, 5, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col4, 4, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col4, 4, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col4, 4, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col4, 4, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col4, 4, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col4, 4, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col4, 4, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col4, 4, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col4, 4, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col4, 4, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col4, 4, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col4, 4, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col4, 4, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col4, 4, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col4, 4, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col3, 3, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col3, 3, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col3, 3, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col3, 3, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col3, 3, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col3, 3, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col3, 3, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col3, 3, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col3, 3, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col3, 3, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col3, 3, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col3, 3, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col3, 3, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col3, 3, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col3, 3, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col2, 2, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col2, 2, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col2, 2, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col2, 2, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col2, 2, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col2, 2, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col2, 2, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col2, 2, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col2, 2, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col2, 2, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col2, 2, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col2, 2, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col2, 2, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col2, 2, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col2, 2, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow15Col1, 1, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow14Col1, 1, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow13Col1, 1, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow12Col1, 1, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow11Col1, 1, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow10Col1, 1, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow9Col1, 1, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col1, 1, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow7Col1, 1, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow6Col1, 1, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow5Col1, 1, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow4Col1, 1, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow3Col1, 1, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow2Col1, 1, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow1, 0, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow2, 0, 1);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow3, 0, 2);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow4, 0, 3);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow5, 0, 4);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow6, 0, 5);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow7, 0, 6);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow8, 0, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow9, 0, 8);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow10, 0, 9);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow11, 0, 10);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow12, 0, 11);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow13, 0, 12);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow14, 0, 13);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow15, 0, 14);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow16, 0, 15);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow17, 0, 16);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow18, 0, 17);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow19, 0, 18);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow20, 0, 19);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow21, 0, 20);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow22, 0, 21);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow23, 0, 22);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow24, 0, 23);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow25, 0, 24);\n            this.tableLayoutPanelFile.Controls.Add(this.labelFileTableRow26, 0, 25);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow1Col1, 1, 0);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow8Col8, 8, 7);\n            this.tableLayoutPanelFile.Controls.Add(this.filePictureBoxTableRow19Col9, 9, 18);\n            this.tableLayoutPanelFile.Location = new System.Drawing.Point(351, 18);\n            this.tableLayoutPanelFile.Name = \"tableLayoutPanelFile\";\n            this.tableLayoutPanelFile.RowCount = 26;\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.846154F));\n            this.tableLayoutPanelFile.Size = new System.Drawing.Size(280, 417);\n            this.tableLayoutPanelFile.TabIndex = 39;\n            // \n            // textBoxTableRow15Col10\n            // \n            this.textBoxTableRow15Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow15Col10.Location = new System.Drawing.Point(241, 225);\n            this.textBoxTableRow15Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow15Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow15Col10.Name = \"textBoxTableRow15Col10\";\n            this.textBoxTableRow15Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow15Col10.TabIndex = 41;\n            this.textBoxTableRow15Col10.Text = \"100\";\n            this.textBoxTableRow15Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow14Col10\n            // \n            this.textBoxTableRow14Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow14Col10.Location = new System.Drawing.Point(241, 209);\n            this.textBoxTableRow14Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow14Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow14Col10.Name = \"textBoxTableRow14Col10\";\n            this.textBoxTableRow14Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow14Col10.TabIndex = 41;\n            this.textBoxTableRow14Col10.Text = \"100\";\n            this.textBoxTableRow14Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow13Col10\n            // \n            this.textBoxTableRow13Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow13Col10.Location = new System.Drawing.Point(241, 193);\n            this.textBoxTableRow13Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow13Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow13Col10.Name = \"textBoxTableRow13Col10\";\n            this.textBoxTableRow13Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow13Col10.TabIndex = 41;\n            this.textBoxTableRow13Col10.Text = \"100\";\n            this.textBoxTableRow13Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow12Col10\n            // \n            this.textBoxTableRow12Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow12Col10.Location = new System.Drawing.Point(241, 177);\n            this.textBoxTableRow12Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow12Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow12Col10.Name = \"textBoxTableRow12Col10\";\n            this.textBoxTableRow12Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow12Col10.TabIndex = 41;\n            this.textBoxTableRow12Col10.Text = \"100\";\n            this.textBoxTableRow12Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow11Col10\n            // \n            this.textBoxTableRow11Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow11Col10.Location = new System.Drawing.Point(241, 161);\n            this.textBoxTableRow11Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow11Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow11Col10.Name = \"textBoxTableRow11Col10\";\n            this.textBoxTableRow11Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow11Col10.TabIndex = 41;\n            this.textBoxTableRow11Col10.Text = \"100\";\n            this.textBoxTableRow11Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow10Col10\n            // \n            this.textBoxTableRow10Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow10Col10.Location = new System.Drawing.Point(241, 145);\n            this.textBoxTableRow10Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow10Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow10Col10.Name = \"textBoxTableRow10Col10\";\n            this.textBoxTableRow10Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow10Col10.TabIndex = 41;\n            this.textBoxTableRow10Col10.Text = \"100\";\n            this.textBoxTableRow10Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow9Col10\n            // \n            this.textBoxTableRow9Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow9Col10.Location = new System.Drawing.Point(241, 129);\n            this.textBoxTableRow9Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow9Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow9Col10.Name = \"textBoxTableRow9Col10\";\n            this.textBoxTableRow9Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow9Col10.TabIndex = 41;\n            this.textBoxTableRow9Col10.Text = \"100\";\n            this.textBoxTableRow9Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow8Col10\n            // \n            this.textBoxTableRow8Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow8Col10.Location = new System.Drawing.Point(241, 113);\n            this.textBoxTableRow8Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow8Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow8Col10.Name = \"textBoxTableRow8Col10\";\n            this.textBoxTableRow8Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow8Col10.TabIndex = 41;\n            this.textBoxTableRow8Col10.Text = \"100\";\n            this.textBoxTableRow8Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow7Col10\n            // \n            this.textBoxTableRow7Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow7Col10.Location = new System.Drawing.Point(241, 97);\n            this.textBoxTableRow7Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow7Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow7Col10.Name = \"textBoxTableRow7Col10\";\n            this.textBoxTableRow7Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow7Col10.TabIndex = 41;\n            this.textBoxTableRow7Col10.Text = \"100\";\n            this.textBoxTableRow7Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow6Col10\n            // \n            this.textBoxTableRow6Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow6Col10.Location = new System.Drawing.Point(241, 81);\n            this.textBoxTableRow6Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow6Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow6Col10.Name = \"textBoxTableRow6Col10\";\n            this.textBoxTableRow6Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow6Col10.TabIndex = 41;\n            this.textBoxTableRow6Col10.Text = \"100\";\n            this.textBoxTableRow6Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow5Col10\n            // \n            this.textBoxTableRow5Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow5Col10.Location = new System.Drawing.Point(241, 65);\n            this.textBoxTableRow5Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow5Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow5Col10.Name = \"textBoxTableRow5Col10\";\n            this.textBoxTableRow5Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow5Col10.TabIndex = 41;\n            this.textBoxTableRow5Col10.Text = \"100\";\n            this.textBoxTableRow5Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow4Col10\n            // \n            this.textBoxTableRow4Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow4Col10.Location = new System.Drawing.Point(241, 49);\n            this.textBoxTableRow4Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow4Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow4Col10.Name = \"textBoxTableRow4Col10\";\n            this.textBoxTableRow4Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow4Col10.TabIndex = 41;\n            this.textBoxTableRow4Col10.Text = \"100\";\n            this.textBoxTableRow4Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow3Col10\n            // \n            this.textBoxTableRow3Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow3Col10.Location = new System.Drawing.Point(241, 33);\n            this.textBoxTableRow3Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow3Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow3Col10.Name = \"textBoxTableRow3Col10\";\n            this.textBoxTableRow3Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow3Col10.TabIndex = 41;\n            this.textBoxTableRow3Col10.Text = \"100\";\n            this.textBoxTableRow3Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow2Col10\n            // \n            this.textBoxTableRow2Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow2Col10.Location = new System.Drawing.Point(241, 17);\n            this.textBoxTableRow2Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow2Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow2Col10.Name = \"textBoxTableRow2Col10\";\n            this.textBoxTableRow2Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow2Col10.TabIndex = 41;\n            this.textBoxTableRow2Col10.Text = \"100\";\n            this.textBoxTableRow2Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTableRow1Col10\n            // \n            this.textBoxTableRow1Col10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTableRow1Col10.Location = new System.Drawing.Point(241, 1);\n            this.textBoxTableRow1Col10.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxTableRow1Col10.MaximumSize = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow1Col10.Name = \"textBoxTableRow1Col10\";\n            this.textBoxTableRow1Col10.Size = new System.Drawing.Size(38, 15);\n            this.textBoxTableRow1Col10.TabIndex = 40;\n            this.textBoxTableRow1Col10.Text = \"100\";\n            this.textBoxTableRow1Col10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // filePictureBoxTableRow24Col9\n            // \n            this.filePictureBoxTableRow24Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow24Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow24Col9.Image\")));\n            this.filePictureBoxTableRow24Col9.Location = new System.Drawing.Point(220, 369);\n            this.filePictureBoxTableRow24Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow24Col9.Name = \"filePictureBoxTableRow24Col9\";\n            this.filePictureBoxTableRow24Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow24Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow24Col9.TabIndex = 49;\n            this.filePictureBoxTableRow24Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow23Col9\n            // \n            this.filePictureBoxTableRow23Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow23Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow23Col9.Image\")));\n            this.filePictureBoxTableRow23Col9.Location = new System.Drawing.Point(220, 353);\n            this.filePictureBoxTableRow23Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow23Col9.Name = \"filePictureBoxTableRow23Col9\";\n            this.filePictureBoxTableRow23Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow23Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow23Col9.TabIndex = 49;\n            this.filePictureBoxTableRow23Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow22Col9\n            // \n            this.filePictureBoxTableRow22Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow22Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow22Col9.Image\")));\n            this.filePictureBoxTableRow22Col9.Location = new System.Drawing.Point(220, 337);\n            this.filePictureBoxTableRow22Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow22Col9.Name = \"filePictureBoxTableRow22Col9\";\n            this.filePictureBoxTableRow22Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow22Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow22Col9.TabIndex = 49;\n            this.filePictureBoxTableRow22Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col9\n            // \n            this.filePictureBoxTableRow4Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col9.Image\")));\n            this.filePictureBoxTableRow4Col9.Location = new System.Drawing.Point(220, 49);\n            this.filePictureBoxTableRow4Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col9.Name = \"filePictureBoxTableRow4Col9\";\n            this.filePictureBoxTableRow4Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col9.TabIndex = 49;\n            this.filePictureBoxTableRow4Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col9\n            // \n            this.filePictureBoxTableRow3Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col9.Image\")));\n            this.filePictureBoxTableRow3Col9.Location = new System.Drawing.Point(220, 33);\n            this.filePictureBoxTableRow3Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col9.Name = \"filePictureBoxTableRow3Col9\";\n            this.filePictureBoxTableRow3Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col9.TabIndex = 49;\n            this.filePictureBoxTableRow3Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col9\n            // \n            this.filePictureBoxTableRow2Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col9.Image\")));\n            this.filePictureBoxTableRow2Col9.Location = new System.Drawing.Point(220, 17);\n            this.filePictureBoxTableRow2Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col9.Name = \"filePictureBoxTableRow2Col9\";\n            this.filePictureBoxTableRow2Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col9.TabIndex = 49;\n            this.filePictureBoxTableRow2Col9.TabStop = false;\n            // \n            // filePictureBoxTableRow21Col8\n            // \n            this.filePictureBoxTableRow21Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow21Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow21Col8.Image\")));\n            this.filePictureBoxTableRow21Col8.Location = new System.Drawing.Point(199, 321);\n            this.filePictureBoxTableRow21Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow21Col8.Name = \"filePictureBoxTableRow21Col8\";\n            this.filePictureBoxTableRow21Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow21Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow21Col8.TabIndex = 49;\n            this.filePictureBoxTableRow21Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col8\n            // \n            this.filePictureBoxTableRow15Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col8.Image\")));\n            this.filePictureBoxTableRow15Col8.Location = new System.Drawing.Point(199, 225);\n            this.filePictureBoxTableRow15Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col8.Name = \"filePictureBoxTableRow15Col8\";\n            this.filePictureBoxTableRow15Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col8.TabIndex = 49;\n            this.filePictureBoxTableRow15Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col8\n            // \n            this.filePictureBoxTableRow13Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col8.Image\")));\n            this.filePictureBoxTableRow13Col8.Location = new System.Drawing.Point(199, 193);\n            this.filePictureBoxTableRow13Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col8.Name = \"filePictureBoxTableRow13Col8\";\n            this.filePictureBoxTableRow13Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col8.TabIndex = 49;\n            this.filePictureBoxTableRow13Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col8\n            // \n            this.filePictureBoxTableRow12Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col8.Image\")));\n            this.filePictureBoxTableRow12Col8.Location = new System.Drawing.Point(199, 177);\n            this.filePictureBoxTableRow12Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col8.Name = \"filePictureBoxTableRow12Col8\";\n            this.filePictureBoxTableRow12Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col8.TabIndex = 49;\n            this.filePictureBoxTableRow12Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col8\n            // \n            this.filePictureBoxTableRow11Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col8.Image\")));\n            this.filePictureBoxTableRow11Col8.Location = new System.Drawing.Point(199, 161);\n            this.filePictureBoxTableRow11Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col8.Name = \"filePictureBoxTableRow11Col8\";\n            this.filePictureBoxTableRow11Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col8.TabIndex = 49;\n            this.filePictureBoxTableRow11Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col8\n            // \n            this.filePictureBoxTableRow10Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col8.Image\")));\n            this.filePictureBoxTableRow10Col8.Location = new System.Drawing.Point(199, 145);\n            this.filePictureBoxTableRow10Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col8.Name = \"filePictureBoxTableRow10Col8\";\n            this.filePictureBoxTableRow10Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col8.TabIndex = 49;\n            this.filePictureBoxTableRow10Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col8\n            // \n            this.filePictureBoxTableRow4Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col8.Image\")));\n            this.filePictureBoxTableRow4Col8.Location = new System.Drawing.Point(199, 49);\n            this.filePictureBoxTableRow4Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col8.Name = \"filePictureBoxTableRow4Col8\";\n            this.filePictureBoxTableRow4Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col8.TabIndex = 49;\n            this.filePictureBoxTableRow4Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col8\n            // \n            this.filePictureBoxTableRow3Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col8.Image\")));\n            this.filePictureBoxTableRow3Col8.Location = new System.Drawing.Point(199, 33);\n            this.filePictureBoxTableRow3Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col8.Name = \"filePictureBoxTableRow3Col8\";\n            this.filePictureBoxTableRow3Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col8.TabIndex = 49;\n            this.filePictureBoxTableRow3Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col8\n            // \n            this.filePictureBoxTableRow2Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col8.Image\")));\n            this.filePictureBoxTableRow2Col8.Location = new System.Drawing.Point(199, 17);\n            this.filePictureBoxTableRow2Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col8.Name = \"filePictureBoxTableRow2Col8\";\n            this.filePictureBoxTableRow2Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col8.TabIndex = 49;\n            this.filePictureBoxTableRow2Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col8\n            // \n            this.filePictureBoxTableRow1Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col8.Image\")));\n            this.filePictureBoxTableRow1Col8.Location = new System.Drawing.Point(199, 1);\n            this.filePictureBoxTableRow1Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col8.Name = \"filePictureBoxTableRow1Col8\";\n            this.filePictureBoxTableRow1Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col8.TabIndex = 48;\n            this.filePictureBoxTableRow1Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow19Col2\n            // \n            this.filePictureBoxTableRow19Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow19Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow19Col2.Image\")));\n            this.filePictureBoxTableRow19Col2.Location = new System.Drawing.Point(73, 289);\n            this.filePictureBoxTableRow19Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow19Col2.Name = \"filePictureBoxTableRow19Col2\";\n            this.filePictureBoxTableRow19Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow19Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow19Col2.TabIndex = 42;\n            this.filePictureBoxTableRow19Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow26Col2\n            // \n            this.filePictureBoxTableRow26Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow26Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow26Col2.Image\")));\n            this.filePictureBoxTableRow26Col2.Location = new System.Drawing.Point(73, 401);\n            this.filePictureBoxTableRow26Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow26Col2.Name = \"filePictureBoxTableRow26Col2\";\n            this.filePictureBoxTableRow26Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow26Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow26Col2.TabIndex = 42;\n            this.filePictureBoxTableRow26Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow25Col3\n            // \n            this.filePictureBoxTableRow25Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow25Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow25Col3.Image\")));\n            this.filePictureBoxTableRow25Col3.Location = new System.Drawing.Point(94, 385);\n            this.filePictureBoxTableRow25Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow25Col3.Name = \"filePictureBoxTableRow25Col3\";\n            this.filePictureBoxTableRow25Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow25Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow25Col3.TabIndex = 42;\n            this.filePictureBoxTableRow25Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow25Col2\n            // \n            this.filePictureBoxTableRow25Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow25Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow25Col2.Image\")));\n            this.filePictureBoxTableRow25Col2.Location = new System.Drawing.Point(73, 385);\n            this.filePictureBoxTableRow25Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow25Col2.Name = \"filePictureBoxTableRow25Col2\";\n            this.filePictureBoxTableRow25Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow25Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow25Col2.TabIndex = 42;\n            this.filePictureBoxTableRow25Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow26Col1\n            // \n            this.filePictureBoxTableRow26Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow26Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow26Col1.Image\")));\n            this.filePictureBoxTableRow26Col1.Location = new System.Drawing.Point(52, 401);\n            this.filePictureBoxTableRow26Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow26Col1.Name = \"filePictureBoxTableRow26Col1\";\n            this.filePictureBoxTableRow26Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow26Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow26Col1.TabIndex = 42;\n            this.filePictureBoxTableRow26Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow25Col1\n            // \n            this.filePictureBoxTableRow25Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow25Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow25Col1.Image\")));\n            this.filePictureBoxTableRow25Col1.Location = new System.Drawing.Point(52, 385);\n            this.filePictureBoxTableRow25Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow25Col1.Name = \"filePictureBoxTableRow25Col1\";\n            this.filePictureBoxTableRow25Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow25Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow25Col1.TabIndex = 42;\n            this.filePictureBoxTableRow25Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow24Col1\n            // \n            this.filePictureBoxTableRow24Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow24Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow24Col1.Image\")));\n            this.filePictureBoxTableRow24Col1.Location = new System.Drawing.Point(52, 369);\n            this.filePictureBoxTableRow24Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow24Col1.Name = \"filePictureBoxTableRow24Col1\";\n            this.filePictureBoxTableRow24Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow24Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow24Col1.TabIndex = 42;\n            this.filePictureBoxTableRow24Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow23Col1\n            // \n            this.filePictureBoxTableRow23Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow23Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow23Col1.Image\")));\n            this.filePictureBoxTableRow23Col1.Location = new System.Drawing.Point(52, 353);\n            this.filePictureBoxTableRow23Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow23Col1.Name = \"filePictureBoxTableRow23Col1\";\n            this.filePictureBoxTableRow23Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow23Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow23Col1.TabIndex = 42;\n            this.filePictureBoxTableRow23Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow22Col1\n            // \n            this.filePictureBoxTableRow22Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow22Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow22Col1.Image\")));\n            this.filePictureBoxTableRow22Col1.Location = new System.Drawing.Point(52, 337);\n            this.filePictureBoxTableRow22Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow22Col1.Name = \"filePictureBoxTableRow22Col1\";\n            this.filePictureBoxTableRow22Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow22Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow22Col1.TabIndex = 42;\n            this.filePictureBoxTableRow22Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow21Col1\n            // \n            this.filePictureBoxTableRow21Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow21Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow21Col1.Image\")));\n            this.filePictureBoxTableRow21Col1.Location = new System.Drawing.Point(52, 321);\n            this.filePictureBoxTableRow21Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow21Col1.Name = \"filePictureBoxTableRow21Col1\";\n            this.filePictureBoxTableRow21Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow21Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow21Col1.TabIndex = 42;\n            this.filePictureBoxTableRow21Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow20Col1\n            // \n            this.filePictureBoxTableRow20Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow20Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow20Col1.Image\")));\n            this.filePictureBoxTableRow20Col1.Location = new System.Drawing.Point(52, 305);\n            this.filePictureBoxTableRow20Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow20Col1.Name = \"filePictureBoxTableRow20Col1\";\n            this.filePictureBoxTableRow20Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow20Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow20Col1.TabIndex = 42;\n            this.filePictureBoxTableRow20Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow19Col1\n            // \n            this.filePictureBoxTableRow19Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow19Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow19Col1.Image\")));\n            this.filePictureBoxTableRow19Col1.Location = new System.Drawing.Point(52, 289);\n            this.filePictureBoxTableRow19Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow19Col1.Name = \"filePictureBoxTableRow19Col1\";\n            this.filePictureBoxTableRow19Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow19Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow19Col1.TabIndex = 42;\n            this.filePictureBoxTableRow19Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow18Col1\n            // \n            this.filePictureBoxTableRow18Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow18Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow18Col1.Image\")));\n            this.filePictureBoxTableRow18Col1.Location = new System.Drawing.Point(52, 273);\n            this.filePictureBoxTableRow18Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow18Col1.Name = \"filePictureBoxTableRow18Col1\";\n            this.filePictureBoxTableRow18Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow18Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow18Col1.TabIndex = 42;\n            this.filePictureBoxTableRow18Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow17Col1\n            // \n            this.filePictureBoxTableRow17Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow17Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow17Col1.Image\")));\n            this.filePictureBoxTableRow17Col1.Location = new System.Drawing.Point(52, 257);\n            this.filePictureBoxTableRow17Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow17Col1.Name = \"filePictureBoxTableRow17Col1\";\n            this.filePictureBoxTableRow17Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow17Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow17Col1.TabIndex = 42;\n            this.filePictureBoxTableRow17Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow16Col1\n            // \n            this.filePictureBoxTableRow16Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow16Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow16Col1.Image\")));\n            this.filePictureBoxTableRow16Col1.Location = new System.Drawing.Point(52, 241);\n            this.filePictureBoxTableRow16Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow16Col1.Name = \"filePictureBoxTableRow16Col1\";\n            this.filePictureBoxTableRow16Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow16Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow16Col1.TabIndex = 42;\n            this.filePictureBoxTableRow16Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col7\n            // \n            this.filePictureBoxTableRow15Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col7.Image\")));\n            this.filePictureBoxTableRow15Col7.Location = new System.Drawing.Point(178, 225);\n            this.filePictureBoxTableRow15Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col7.Name = \"filePictureBoxTableRow15Col7\";\n            this.filePictureBoxTableRow15Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col7.TabIndex = 47;\n            this.filePictureBoxTableRow15Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col7\n            // \n            this.filePictureBoxTableRow14Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col7.Image\")));\n            this.filePictureBoxTableRow14Col7.Location = new System.Drawing.Point(178, 209);\n            this.filePictureBoxTableRow14Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col7.Name = \"filePictureBoxTableRow14Col7\";\n            this.filePictureBoxTableRow14Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col7.TabIndex = 47;\n            this.filePictureBoxTableRow14Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col7\n            // \n            this.filePictureBoxTableRow13Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col7.Image\")));\n            this.filePictureBoxTableRow13Col7.Location = new System.Drawing.Point(178, 193);\n            this.filePictureBoxTableRow13Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col7.Name = \"filePictureBoxTableRow13Col7\";\n            this.filePictureBoxTableRow13Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col7.TabIndex = 47;\n            this.filePictureBoxTableRow13Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col7\n            // \n            this.filePictureBoxTableRow12Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col7.Image\")));\n            this.filePictureBoxTableRow12Col7.Location = new System.Drawing.Point(178, 177);\n            this.filePictureBoxTableRow12Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col7.Name = \"filePictureBoxTableRow12Col7\";\n            this.filePictureBoxTableRow12Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col7.TabIndex = 47;\n            this.filePictureBoxTableRow12Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col7\n            // \n            this.filePictureBoxTableRow11Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col7.Image\")));\n            this.filePictureBoxTableRow11Col7.Location = new System.Drawing.Point(178, 161);\n            this.filePictureBoxTableRow11Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col7.Name = \"filePictureBoxTableRow11Col7\";\n            this.filePictureBoxTableRow11Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col7.TabIndex = 47;\n            this.filePictureBoxTableRow11Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col7\n            // \n            this.filePictureBoxTableRow10Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col7.Image\")));\n            this.filePictureBoxTableRow10Col7.Location = new System.Drawing.Point(178, 145);\n            this.filePictureBoxTableRow10Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col7.Name = \"filePictureBoxTableRow10Col7\";\n            this.filePictureBoxTableRow10Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col7.TabIndex = 47;\n            this.filePictureBoxTableRow10Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col7\n            // \n            this.filePictureBoxTableRow9Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col7.Image\")));\n            this.filePictureBoxTableRow9Col7.Location = new System.Drawing.Point(178, 129);\n            this.filePictureBoxTableRow9Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col7.Name = \"filePictureBoxTableRow9Col7\";\n            this.filePictureBoxTableRow9Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col7.TabIndex = 47;\n            this.filePictureBoxTableRow9Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col7\n            // \n            this.filePictureBoxTableRow8Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col7.Image\")));\n            this.filePictureBoxTableRow8Col7.Location = new System.Drawing.Point(178, 113);\n            this.filePictureBoxTableRow8Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col7.Name = \"filePictureBoxTableRow8Col7\";\n            this.filePictureBoxTableRow8Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col7.TabIndex = 47;\n            this.filePictureBoxTableRow8Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col7\n            // \n            this.filePictureBoxTableRow7Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col7.Image\")));\n            this.filePictureBoxTableRow7Col7.Location = new System.Drawing.Point(178, 97);\n            this.filePictureBoxTableRow7Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col7.Name = \"filePictureBoxTableRow7Col7\";\n            this.filePictureBoxTableRow7Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col7.TabIndex = 47;\n            this.filePictureBoxTableRow7Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col7\n            // \n            this.filePictureBoxTableRow6Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col7.Image\")));\n            this.filePictureBoxTableRow6Col7.Location = new System.Drawing.Point(178, 81);\n            this.filePictureBoxTableRow6Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col7.Name = \"filePictureBoxTableRow6Col7\";\n            this.filePictureBoxTableRow6Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col7.TabIndex = 47;\n            this.filePictureBoxTableRow6Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col7\n            // \n            this.filePictureBoxTableRow5Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col7.Image\")));\n            this.filePictureBoxTableRow5Col7.Location = new System.Drawing.Point(178, 65);\n            this.filePictureBoxTableRow5Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col7.Name = \"filePictureBoxTableRow5Col7\";\n            this.filePictureBoxTableRow5Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col7.TabIndex = 47;\n            this.filePictureBoxTableRow5Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col7\n            // \n            this.filePictureBoxTableRow4Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col7.Image\")));\n            this.filePictureBoxTableRow4Col7.Location = new System.Drawing.Point(178, 49);\n            this.filePictureBoxTableRow4Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col7.Name = \"filePictureBoxTableRow4Col7\";\n            this.filePictureBoxTableRow4Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col7.TabIndex = 47;\n            this.filePictureBoxTableRow4Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col7\n            // \n            this.filePictureBoxTableRow3Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col7.Image\")));\n            this.filePictureBoxTableRow3Col7.Location = new System.Drawing.Point(178, 33);\n            this.filePictureBoxTableRow3Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col7.Name = \"filePictureBoxTableRow3Col7\";\n            this.filePictureBoxTableRow3Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col7.TabIndex = 47;\n            this.filePictureBoxTableRow3Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col7\n            // \n            this.filePictureBoxTableRow2Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col7.Image\")));\n            this.filePictureBoxTableRow2Col7.Location = new System.Drawing.Point(178, 17);\n            this.filePictureBoxTableRow2Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col7.Name = \"filePictureBoxTableRow2Col7\";\n            this.filePictureBoxTableRow2Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col7.TabIndex = 47;\n            this.filePictureBoxTableRow2Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col7\n            // \n            this.filePictureBoxTableRow1Col7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col7.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col7.Image\")));\n            this.filePictureBoxTableRow1Col7.Location = new System.Drawing.Point(178, 1);\n            this.filePictureBoxTableRow1Col7.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col7.Name = \"filePictureBoxTableRow1Col7\";\n            this.filePictureBoxTableRow1Col7.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col7.TabIndex = 47;\n            this.filePictureBoxTableRow1Col7.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col6\n            // \n            this.filePictureBoxTableRow15Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col6.Image\")));\n            this.filePictureBoxTableRow15Col6.Location = new System.Drawing.Point(157, 225);\n            this.filePictureBoxTableRow15Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col6.Name = \"filePictureBoxTableRow15Col6\";\n            this.filePictureBoxTableRow15Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col6.TabIndex = 46;\n            this.filePictureBoxTableRow15Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col6\n            // \n            this.filePictureBoxTableRow14Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col6.Image\")));\n            this.filePictureBoxTableRow14Col6.Location = new System.Drawing.Point(157, 209);\n            this.filePictureBoxTableRow14Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col6.Name = \"filePictureBoxTableRow14Col6\";\n            this.filePictureBoxTableRow14Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col6.TabIndex = 46;\n            this.filePictureBoxTableRow14Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col6\n            // \n            this.filePictureBoxTableRow13Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col6.Image\")));\n            this.filePictureBoxTableRow13Col6.Location = new System.Drawing.Point(157, 193);\n            this.filePictureBoxTableRow13Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col6.Name = \"filePictureBoxTableRow13Col6\";\n            this.filePictureBoxTableRow13Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col6.TabIndex = 46;\n            this.filePictureBoxTableRow13Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col6\n            // \n            this.filePictureBoxTableRow12Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col6.Image\")));\n            this.filePictureBoxTableRow12Col6.Location = new System.Drawing.Point(157, 177);\n            this.filePictureBoxTableRow12Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col6.Name = \"filePictureBoxTableRow12Col6\";\n            this.filePictureBoxTableRow12Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col6.TabIndex = 46;\n            this.filePictureBoxTableRow12Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col6\n            // \n            this.filePictureBoxTableRow11Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col6.Image\")));\n            this.filePictureBoxTableRow11Col6.Location = new System.Drawing.Point(157, 161);\n            this.filePictureBoxTableRow11Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col6.Name = \"filePictureBoxTableRow11Col6\";\n            this.filePictureBoxTableRow11Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col6.TabIndex = 46;\n            this.filePictureBoxTableRow11Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col6\n            // \n            this.filePictureBoxTableRow10Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col6.Image\")));\n            this.filePictureBoxTableRow10Col6.Location = new System.Drawing.Point(157, 145);\n            this.filePictureBoxTableRow10Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col6.Name = \"filePictureBoxTableRow10Col6\";\n            this.filePictureBoxTableRow10Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col6.TabIndex = 46;\n            this.filePictureBoxTableRow10Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col6\n            // \n            this.filePictureBoxTableRow9Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col6.Image\")));\n            this.filePictureBoxTableRow9Col6.Location = new System.Drawing.Point(157, 129);\n            this.filePictureBoxTableRow9Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col6.Name = \"filePictureBoxTableRow9Col6\";\n            this.filePictureBoxTableRow9Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col6.TabIndex = 46;\n            this.filePictureBoxTableRow9Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col6\n            // \n            this.filePictureBoxTableRow8Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col6.Image\")));\n            this.filePictureBoxTableRow8Col6.Location = new System.Drawing.Point(157, 113);\n            this.filePictureBoxTableRow8Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col6.Name = \"filePictureBoxTableRow8Col6\";\n            this.filePictureBoxTableRow8Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col6.TabIndex = 46;\n            this.filePictureBoxTableRow8Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col6\n            // \n            this.filePictureBoxTableRow7Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col6.Image\")));\n            this.filePictureBoxTableRow7Col6.Location = new System.Drawing.Point(157, 97);\n            this.filePictureBoxTableRow7Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col6.Name = \"filePictureBoxTableRow7Col6\";\n            this.filePictureBoxTableRow7Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col6.TabIndex = 46;\n            this.filePictureBoxTableRow7Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col6\n            // \n            this.filePictureBoxTableRow6Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col6.Image\")));\n            this.filePictureBoxTableRow6Col6.Location = new System.Drawing.Point(157, 81);\n            this.filePictureBoxTableRow6Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col6.Name = \"filePictureBoxTableRow6Col6\";\n            this.filePictureBoxTableRow6Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col6.TabIndex = 46;\n            this.filePictureBoxTableRow6Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col6\n            // \n            this.filePictureBoxTableRow5Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col6.Image\")));\n            this.filePictureBoxTableRow5Col6.Location = new System.Drawing.Point(157, 65);\n            this.filePictureBoxTableRow5Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col6.Name = \"filePictureBoxTableRow5Col6\";\n            this.filePictureBoxTableRow5Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col6.TabIndex = 46;\n            this.filePictureBoxTableRow5Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col6\n            // \n            this.filePictureBoxTableRow4Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col6.Image\")));\n            this.filePictureBoxTableRow4Col6.Location = new System.Drawing.Point(157, 49);\n            this.filePictureBoxTableRow4Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col6.Name = \"filePictureBoxTableRow4Col6\";\n            this.filePictureBoxTableRow4Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col6.TabIndex = 46;\n            this.filePictureBoxTableRow4Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col6\n            // \n            this.filePictureBoxTableRow3Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col6.Image\")));\n            this.filePictureBoxTableRow3Col6.Location = new System.Drawing.Point(157, 33);\n            this.filePictureBoxTableRow3Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col6.Name = \"filePictureBoxTableRow3Col6\";\n            this.filePictureBoxTableRow3Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col6.TabIndex = 46;\n            this.filePictureBoxTableRow3Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col6\n            // \n            this.filePictureBoxTableRow2Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col6.Image\")));\n            this.filePictureBoxTableRow2Col6.Location = new System.Drawing.Point(157, 17);\n            this.filePictureBoxTableRow2Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col6.Name = \"filePictureBoxTableRow2Col6\";\n            this.filePictureBoxTableRow2Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col6.TabIndex = 46;\n            this.filePictureBoxTableRow2Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col6\n            // \n            this.filePictureBoxTableRow1Col6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col6.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col6.Image\")));\n            this.filePictureBoxTableRow1Col6.Location = new System.Drawing.Point(157, 1);\n            this.filePictureBoxTableRow1Col6.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col6.Name = \"filePictureBoxTableRow1Col6\";\n            this.filePictureBoxTableRow1Col6.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col6.TabIndex = 46;\n            this.filePictureBoxTableRow1Col6.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col5\n            // \n            this.filePictureBoxTableRow15Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col5.Image\")));\n            this.filePictureBoxTableRow15Col5.Location = new System.Drawing.Point(136, 225);\n            this.filePictureBoxTableRow15Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col5.Name = \"filePictureBoxTableRow15Col5\";\n            this.filePictureBoxTableRow15Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col5.TabIndex = 46;\n            this.filePictureBoxTableRow15Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col5\n            // \n            this.filePictureBoxTableRow14Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col5.Image\")));\n            this.filePictureBoxTableRow14Col5.Location = new System.Drawing.Point(136, 209);\n            this.filePictureBoxTableRow14Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col5.Name = \"filePictureBoxTableRow14Col5\";\n            this.filePictureBoxTableRow14Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col5.TabIndex = 46;\n            this.filePictureBoxTableRow14Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col5\n            // \n            this.filePictureBoxTableRow13Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col5.Image\")));\n            this.filePictureBoxTableRow13Col5.Location = new System.Drawing.Point(136, 193);\n            this.filePictureBoxTableRow13Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col5.Name = \"filePictureBoxTableRow13Col5\";\n            this.filePictureBoxTableRow13Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col5.TabIndex = 46;\n            this.filePictureBoxTableRow13Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col5\n            // \n            this.filePictureBoxTableRow12Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col5.Image\")));\n            this.filePictureBoxTableRow12Col5.Location = new System.Drawing.Point(136, 177);\n            this.filePictureBoxTableRow12Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col5.Name = \"filePictureBoxTableRow12Col5\";\n            this.filePictureBoxTableRow12Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col5.TabIndex = 46;\n            this.filePictureBoxTableRow12Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col5\n            // \n            this.filePictureBoxTableRow11Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col5.Image\")));\n            this.filePictureBoxTableRow11Col5.Location = new System.Drawing.Point(136, 161);\n            this.filePictureBoxTableRow11Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col5.Name = \"filePictureBoxTableRow11Col5\";\n            this.filePictureBoxTableRow11Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col5.TabIndex = 46;\n            this.filePictureBoxTableRow11Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col5\n            // \n            this.filePictureBoxTableRow10Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col5.Image\")));\n            this.filePictureBoxTableRow10Col5.Location = new System.Drawing.Point(136, 145);\n            this.filePictureBoxTableRow10Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col5.Name = \"filePictureBoxTableRow10Col5\";\n            this.filePictureBoxTableRow10Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col5.TabIndex = 46;\n            this.filePictureBoxTableRow10Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col5\n            // \n            this.filePictureBoxTableRow9Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col5.Image\")));\n            this.filePictureBoxTableRow9Col5.Location = new System.Drawing.Point(136, 129);\n            this.filePictureBoxTableRow9Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col5.Name = \"filePictureBoxTableRow9Col5\";\n            this.filePictureBoxTableRow9Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col5.TabIndex = 46;\n            this.filePictureBoxTableRow9Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col5\n            // \n            this.filePictureBoxTableRow8Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col5.Image\")));\n            this.filePictureBoxTableRow8Col5.Location = new System.Drawing.Point(136, 113);\n            this.filePictureBoxTableRow8Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col5.Name = \"filePictureBoxTableRow8Col5\";\n            this.filePictureBoxTableRow8Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col5.TabIndex = 46;\n            this.filePictureBoxTableRow8Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col5\n            // \n            this.filePictureBoxTableRow7Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col5.Image\")));\n            this.filePictureBoxTableRow7Col5.Location = new System.Drawing.Point(136, 97);\n            this.filePictureBoxTableRow7Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col5.Name = \"filePictureBoxTableRow7Col5\";\n            this.filePictureBoxTableRow7Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col5.TabIndex = 46;\n            this.filePictureBoxTableRow7Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col5\n            // \n            this.filePictureBoxTableRow6Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col5.Image\")));\n            this.filePictureBoxTableRow6Col5.Location = new System.Drawing.Point(136, 81);\n            this.filePictureBoxTableRow6Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col5.Name = \"filePictureBoxTableRow6Col5\";\n            this.filePictureBoxTableRow6Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col5.TabIndex = 46;\n            this.filePictureBoxTableRow6Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col5\n            // \n            this.filePictureBoxTableRow5Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col5.Image\")));\n            this.filePictureBoxTableRow5Col5.Location = new System.Drawing.Point(136, 65);\n            this.filePictureBoxTableRow5Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col5.Name = \"filePictureBoxTableRow5Col5\";\n            this.filePictureBoxTableRow5Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col5.TabIndex = 46;\n            this.filePictureBoxTableRow5Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col5\n            // \n            this.filePictureBoxTableRow4Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col5.Image\")));\n            this.filePictureBoxTableRow4Col5.Location = new System.Drawing.Point(136, 49);\n            this.filePictureBoxTableRow4Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col5.Name = \"filePictureBoxTableRow4Col5\";\n            this.filePictureBoxTableRow4Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col5.TabIndex = 46;\n            this.filePictureBoxTableRow4Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col5\n            // \n            this.filePictureBoxTableRow3Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col5.Image\")));\n            this.filePictureBoxTableRow3Col5.Location = new System.Drawing.Point(136, 33);\n            this.filePictureBoxTableRow3Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col5.Name = \"filePictureBoxTableRow3Col5\";\n            this.filePictureBoxTableRow3Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col5.TabIndex = 46;\n            this.filePictureBoxTableRow3Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col5\n            // \n            this.filePictureBoxTableRow2Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col5.Image\")));\n            this.filePictureBoxTableRow2Col5.Location = new System.Drawing.Point(136, 17);\n            this.filePictureBoxTableRow2Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col5.Name = \"filePictureBoxTableRow2Col5\";\n            this.filePictureBoxTableRow2Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col5.TabIndex = 45;\n            this.filePictureBoxTableRow2Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col5\n            // \n            this.filePictureBoxTableRow1Col5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col5.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col5.Image\")));\n            this.filePictureBoxTableRow1Col5.Location = new System.Drawing.Point(136, 1);\n            this.filePictureBoxTableRow1Col5.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col5.Name = \"filePictureBoxTableRow1Col5\";\n            this.filePictureBoxTableRow1Col5.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col5.TabIndex = 45;\n            this.filePictureBoxTableRow1Col5.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col4\n            // \n            this.filePictureBoxTableRow15Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col4.Image\")));\n            this.filePictureBoxTableRow15Col4.Location = new System.Drawing.Point(115, 225);\n            this.filePictureBoxTableRow15Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col4.Name = \"filePictureBoxTableRow15Col4\";\n            this.filePictureBoxTableRow15Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col4.TabIndex = 44;\n            this.filePictureBoxTableRow15Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col4\n            // \n            this.filePictureBoxTableRow14Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col4.Image\")));\n            this.filePictureBoxTableRow14Col4.Location = new System.Drawing.Point(115, 209);\n            this.filePictureBoxTableRow14Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col4.Name = \"filePictureBoxTableRow14Col4\";\n            this.filePictureBoxTableRow14Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col4.TabIndex = 44;\n            this.filePictureBoxTableRow14Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col4\n            // \n            this.filePictureBoxTableRow13Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col4.Image\")));\n            this.filePictureBoxTableRow13Col4.Location = new System.Drawing.Point(115, 193);\n            this.filePictureBoxTableRow13Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col4.Name = \"filePictureBoxTableRow13Col4\";\n            this.filePictureBoxTableRow13Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col4.TabIndex = 44;\n            this.filePictureBoxTableRow13Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col4\n            // \n            this.filePictureBoxTableRow12Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col4.Image\")));\n            this.filePictureBoxTableRow12Col4.Location = new System.Drawing.Point(115, 177);\n            this.filePictureBoxTableRow12Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col4.Name = \"filePictureBoxTableRow12Col4\";\n            this.filePictureBoxTableRow12Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col4.TabIndex = 44;\n            this.filePictureBoxTableRow12Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col4\n            // \n            this.filePictureBoxTableRow11Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col4.Image\")));\n            this.filePictureBoxTableRow11Col4.Location = new System.Drawing.Point(115, 161);\n            this.filePictureBoxTableRow11Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col4.Name = \"filePictureBoxTableRow11Col4\";\n            this.filePictureBoxTableRow11Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col4.TabIndex = 44;\n            this.filePictureBoxTableRow11Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col4\n            // \n            this.filePictureBoxTableRow10Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col4.Image\")));\n            this.filePictureBoxTableRow10Col4.Location = new System.Drawing.Point(115, 145);\n            this.filePictureBoxTableRow10Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col4.Name = \"filePictureBoxTableRow10Col4\";\n            this.filePictureBoxTableRow10Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col4.TabIndex = 44;\n            this.filePictureBoxTableRow10Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col4\n            // \n            this.filePictureBoxTableRow9Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col4.Image\")));\n            this.filePictureBoxTableRow9Col4.Location = new System.Drawing.Point(115, 129);\n            this.filePictureBoxTableRow9Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col4.Name = \"filePictureBoxTableRow9Col4\";\n            this.filePictureBoxTableRow9Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col4.TabIndex = 44;\n            this.filePictureBoxTableRow9Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col4\n            // \n            this.filePictureBoxTableRow8Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col4.Image\")));\n            this.filePictureBoxTableRow8Col4.Location = new System.Drawing.Point(115, 113);\n            this.filePictureBoxTableRow8Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col4.Name = \"filePictureBoxTableRow8Col4\";\n            this.filePictureBoxTableRow8Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col4.TabIndex = 44;\n            this.filePictureBoxTableRow8Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col4\n            // \n            this.filePictureBoxTableRow7Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col4.Image\")));\n            this.filePictureBoxTableRow7Col4.Location = new System.Drawing.Point(115, 97);\n            this.filePictureBoxTableRow7Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col4.Name = \"filePictureBoxTableRow7Col4\";\n            this.filePictureBoxTableRow7Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col4.TabIndex = 44;\n            this.filePictureBoxTableRow7Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col4\n            // \n            this.filePictureBoxTableRow6Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col4.Image\")));\n            this.filePictureBoxTableRow6Col4.Location = new System.Drawing.Point(115, 81);\n            this.filePictureBoxTableRow6Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col4.Name = \"filePictureBoxTableRow6Col4\";\n            this.filePictureBoxTableRow6Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col4.TabIndex = 44;\n            this.filePictureBoxTableRow6Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col4\n            // \n            this.filePictureBoxTableRow5Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col4.Image\")));\n            this.filePictureBoxTableRow5Col4.Location = new System.Drawing.Point(115, 65);\n            this.filePictureBoxTableRow5Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col4.Name = \"filePictureBoxTableRow5Col4\";\n            this.filePictureBoxTableRow5Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col4.TabIndex = 44;\n            this.filePictureBoxTableRow5Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col4\n            // \n            this.filePictureBoxTableRow4Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col4.Image\")));\n            this.filePictureBoxTableRow4Col4.Location = new System.Drawing.Point(115, 49);\n            this.filePictureBoxTableRow4Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col4.Name = \"filePictureBoxTableRow4Col4\";\n            this.filePictureBoxTableRow4Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col4.TabIndex = 44;\n            this.filePictureBoxTableRow4Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col4\n            // \n            this.filePictureBoxTableRow3Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col4.Image\")));\n            this.filePictureBoxTableRow3Col4.Location = new System.Drawing.Point(115, 33);\n            this.filePictureBoxTableRow3Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col4.Name = \"filePictureBoxTableRow3Col4\";\n            this.filePictureBoxTableRow3Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col4.TabIndex = 44;\n            this.filePictureBoxTableRow3Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col4\n            // \n            this.filePictureBoxTableRow2Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col4.Image\")));\n            this.filePictureBoxTableRow2Col4.Location = new System.Drawing.Point(115, 17);\n            this.filePictureBoxTableRow2Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col4.Name = \"filePictureBoxTableRow2Col4\";\n            this.filePictureBoxTableRow2Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col4.TabIndex = 44;\n            this.filePictureBoxTableRow2Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col4\n            // \n            this.filePictureBoxTableRow1Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col4.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col4.Image\")));\n            this.filePictureBoxTableRow1Col4.Location = new System.Drawing.Point(115, 1);\n            this.filePictureBoxTableRow1Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col4.Name = \"filePictureBoxTableRow1Col4\";\n            this.filePictureBoxTableRow1Col4.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col4.TabIndex = 44;\n            this.filePictureBoxTableRow1Col4.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col3\n            // \n            this.filePictureBoxTableRow15Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col3.Image\")));\n            this.filePictureBoxTableRow15Col3.Location = new System.Drawing.Point(94, 225);\n            this.filePictureBoxTableRow15Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col3.Name = \"filePictureBoxTableRow15Col3\";\n            this.filePictureBoxTableRow15Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col3.TabIndex = 43;\n            this.filePictureBoxTableRow15Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col3\n            // \n            this.filePictureBoxTableRow14Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col3.Image\")));\n            this.filePictureBoxTableRow14Col3.Location = new System.Drawing.Point(94, 209);\n            this.filePictureBoxTableRow14Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col3.Name = \"filePictureBoxTableRow14Col3\";\n            this.filePictureBoxTableRow14Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col3.TabIndex = 43;\n            this.filePictureBoxTableRow14Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col3\n            // \n            this.filePictureBoxTableRow13Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col3.Image\")));\n            this.filePictureBoxTableRow13Col3.Location = new System.Drawing.Point(94, 193);\n            this.filePictureBoxTableRow13Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col3.Name = \"filePictureBoxTableRow13Col3\";\n            this.filePictureBoxTableRow13Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col3.TabIndex = 43;\n            this.filePictureBoxTableRow13Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col3\n            // \n            this.filePictureBoxTableRow12Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col3.Image\")));\n            this.filePictureBoxTableRow12Col3.Location = new System.Drawing.Point(94, 177);\n            this.filePictureBoxTableRow12Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col3.Name = \"filePictureBoxTableRow12Col3\";\n            this.filePictureBoxTableRow12Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col3.TabIndex = 43;\n            this.filePictureBoxTableRow12Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col3\n            // \n            this.filePictureBoxTableRow11Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col3.Image\")));\n            this.filePictureBoxTableRow11Col3.Location = new System.Drawing.Point(94, 161);\n            this.filePictureBoxTableRow11Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col3.Name = \"filePictureBoxTableRow11Col3\";\n            this.filePictureBoxTableRow11Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col3.TabIndex = 43;\n            this.filePictureBoxTableRow11Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col3\n            // \n            this.filePictureBoxTableRow10Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col3.Image\")));\n            this.filePictureBoxTableRow10Col3.Location = new System.Drawing.Point(94, 145);\n            this.filePictureBoxTableRow10Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col3.Name = \"filePictureBoxTableRow10Col3\";\n            this.filePictureBoxTableRow10Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col3.TabIndex = 43;\n            this.filePictureBoxTableRow10Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col3\n            // \n            this.filePictureBoxTableRow9Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col3.Image\")));\n            this.filePictureBoxTableRow9Col3.Location = new System.Drawing.Point(94, 129);\n            this.filePictureBoxTableRow9Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col3.Name = \"filePictureBoxTableRow9Col3\";\n            this.filePictureBoxTableRow9Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col3.TabIndex = 43;\n            this.filePictureBoxTableRow9Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col3\n            // \n            this.filePictureBoxTableRow8Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col3.Image\")));\n            this.filePictureBoxTableRow8Col3.Location = new System.Drawing.Point(94, 113);\n            this.filePictureBoxTableRow8Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col3.Name = \"filePictureBoxTableRow8Col3\";\n            this.filePictureBoxTableRow8Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col3.TabIndex = 43;\n            this.filePictureBoxTableRow8Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col3\n            // \n            this.filePictureBoxTableRow7Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col3.Image\")));\n            this.filePictureBoxTableRow7Col3.Location = new System.Drawing.Point(94, 97);\n            this.filePictureBoxTableRow7Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col3.Name = \"filePictureBoxTableRow7Col3\";\n            this.filePictureBoxTableRow7Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col3.TabIndex = 43;\n            this.filePictureBoxTableRow7Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col3\n            // \n            this.filePictureBoxTableRow6Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col3.Image\")));\n            this.filePictureBoxTableRow6Col3.Location = new System.Drawing.Point(94, 81);\n            this.filePictureBoxTableRow6Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col3.Name = \"filePictureBoxTableRow6Col3\";\n            this.filePictureBoxTableRow6Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col3.TabIndex = 43;\n            this.filePictureBoxTableRow6Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col3\n            // \n            this.filePictureBoxTableRow5Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col3.Image\")));\n            this.filePictureBoxTableRow5Col3.Location = new System.Drawing.Point(94, 65);\n            this.filePictureBoxTableRow5Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col3.Name = \"filePictureBoxTableRow5Col3\";\n            this.filePictureBoxTableRow5Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col3.TabIndex = 43;\n            this.filePictureBoxTableRow5Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col3\n            // \n            this.filePictureBoxTableRow4Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col3.Image\")));\n            this.filePictureBoxTableRow4Col3.Location = new System.Drawing.Point(94, 49);\n            this.filePictureBoxTableRow4Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col3.Name = \"filePictureBoxTableRow4Col3\";\n            this.filePictureBoxTableRow4Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col3.TabIndex = 43;\n            this.filePictureBoxTableRow4Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col3\n            // \n            this.filePictureBoxTableRow3Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col3.Image\")));\n            this.filePictureBoxTableRow3Col3.Location = new System.Drawing.Point(94, 33);\n            this.filePictureBoxTableRow3Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col3.Name = \"filePictureBoxTableRow3Col3\";\n            this.filePictureBoxTableRow3Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col3.TabIndex = 43;\n            this.filePictureBoxTableRow3Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col3\n            // \n            this.filePictureBoxTableRow2Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col3.Image\")));\n            this.filePictureBoxTableRow2Col3.Location = new System.Drawing.Point(94, 17);\n            this.filePictureBoxTableRow2Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col3.Name = \"filePictureBoxTableRow2Col3\";\n            this.filePictureBoxTableRow2Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col3.TabIndex = 43;\n            this.filePictureBoxTableRow2Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col3\n            // \n            this.filePictureBoxTableRow1Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col3.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col3.Image\")));\n            this.filePictureBoxTableRow1Col3.Location = new System.Drawing.Point(94, 1);\n            this.filePictureBoxTableRow1Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col3.Name = \"filePictureBoxTableRow1Col3\";\n            this.filePictureBoxTableRow1Col3.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col3.TabIndex = 43;\n            this.filePictureBoxTableRow1Col3.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col2\n            // \n            this.filePictureBoxTableRow15Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col2.Image\")));\n            this.filePictureBoxTableRow15Col2.Location = new System.Drawing.Point(73, 225);\n            this.filePictureBoxTableRow15Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col2.Name = \"filePictureBoxTableRow15Col2\";\n            this.filePictureBoxTableRow15Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col2.TabIndex = 42;\n            this.filePictureBoxTableRow15Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col2\n            // \n            this.filePictureBoxTableRow14Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col2.Image\")));\n            this.filePictureBoxTableRow14Col2.Location = new System.Drawing.Point(73, 209);\n            this.filePictureBoxTableRow14Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col2.Name = \"filePictureBoxTableRow14Col2\";\n            this.filePictureBoxTableRow14Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col2.TabIndex = 42;\n            this.filePictureBoxTableRow14Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col2\n            // \n            this.filePictureBoxTableRow13Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col2.Image\")));\n            this.filePictureBoxTableRow13Col2.Location = new System.Drawing.Point(73, 193);\n            this.filePictureBoxTableRow13Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col2.Name = \"filePictureBoxTableRow13Col2\";\n            this.filePictureBoxTableRow13Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col2.TabIndex = 42;\n            this.filePictureBoxTableRow13Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col2\n            // \n            this.filePictureBoxTableRow12Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col2.Image\")));\n            this.filePictureBoxTableRow12Col2.Location = new System.Drawing.Point(73, 177);\n            this.filePictureBoxTableRow12Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col2.Name = \"filePictureBoxTableRow12Col2\";\n            this.filePictureBoxTableRow12Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col2.TabIndex = 42;\n            this.filePictureBoxTableRow12Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col2\n            // \n            this.filePictureBoxTableRow11Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col2.Image\")));\n            this.filePictureBoxTableRow11Col2.Location = new System.Drawing.Point(73, 161);\n            this.filePictureBoxTableRow11Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col2.Name = \"filePictureBoxTableRow11Col2\";\n            this.filePictureBoxTableRow11Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col2.TabIndex = 42;\n            this.filePictureBoxTableRow11Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col2\n            // \n            this.filePictureBoxTableRow10Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col2.Image\")));\n            this.filePictureBoxTableRow10Col2.Location = new System.Drawing.Point(73, 145);\n            this.filePictureBoxTableRow10Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col2.Name = \"filePictureBoxTableRow10Col2\";\n            this.filePictureBoxTableRow10Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col2.TabIndex = 42;\n            this.filePictureBoxTableRow10Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col2\n            // \n            this.filePictureBoxTableRow9Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col2.Image\")));\n            this.filePictureBoxTableRow9Col2.Location = new System.Drawing.Point(73, 129);\n            this.filePictureBoxTableRow9Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col2.Name = \"filePictureBoxTableRow9Col2\";\n            this.filePictureBoxTableRow9Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col2.TabIndex = 42;\n            this.filePictureBoxTableRow9Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col2\n            // \n            this.filePictureBoxTableRow8Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col2.Image\")));\n            this.filePictureBoxTableRow8Col2.Location = new System.Drawing.Point(73, 113);\n            this.filePictureBoxTableRow8Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col2.Name = \"filePictureBoxTableRow8Col2\";\n            this.filePictureBoxTableRow8Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col2.TabIndex = 42;\n            this.filePictureBoxTableRow8Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col2\n            // \n            this.filePictureBoxTableRow7Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col2.Image\")));\n            this.filePictureBoxTableRow7Col2.Location = new System.Drawing.Point(73, 97);\n            this.filePictureBoxTableRow7Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col2.Name = \"filePictureBoxTableRow7Col2\";\n            this.filePictureBoxTableRow7Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col2.TabIndex = 42;\n            this.filePictureBoxTableRow7Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col2\n            // \n            this.filePictureBoxTableRow6Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col2.Image\")));\n            this.filePictureBoxTableRow6Col2.Location = new System.Drawing.Point(73, 81);\n            this.filePictureBoxTableRow6Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col2.Name = \"filePictureBoxTableRow6Col2\";\n            this.filePictureBoxTableRow6Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col2.TabIndex = 42;\n            this.filePictureBoxTableRow6Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col2\n            // \n            this.filePictureBoxTableRow5Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col2.Image\")));\n            this.filePictureBoxTableRow5Col2.Location = new System.Drawing.Point(73, 65);\n            this.filePictureBoxTableRow5Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col2.Name = \"filePictureBoxTableRow5Col2\";\n            this.filePictureBoxTableRow5Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col2.TabIndex = 42;\n            this.filePictureBoxTableRow5Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col2\n            // \n            this.filePictureBoxTableRow4Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col2.Image\")));\n            this.filePictureBoxTableRow4Col2.Location = new System.Drawing.Point(73, 49);\n            this.filePictureBoxTableRow4Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col2.Name = \"filePictureBoxTableRow4Col2\";\n            this.filePictureBoxTableRow4Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col2.TabIndex = 42;\n            this.filePictureBoxTableRow4Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col2\n            // \n            this.filePictureBoxTableRow3Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col2.Image\")));\n            this.filePictureBoxTableRow3Col2.Location = new System.Drawing.Point(73, 33);\n            this.filePictureBoxTableRow3Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col2.Name = \"filePictureBoxTableRow3Col2\";\n            this.filePictureBoxTableRow3Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col2.TabIndex = 42;\n            this.filePictureBoxTableRow3Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col2\n            // \n            this.filePictureBoxTableRow2Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col2.Image\")));\n            this.filePictureBoxTableRow2Col2.Location = new System.Drawing.Point(73, 17);\n            this.filePictureBoxTableRow2Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col2.Name = \"filePictureBoxTableRow2Col2\";\n            this.filePictureBoxTableRow2Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col2.TabIndex = 42;\n            this.filePictureBoxTableRow2Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow1Col2\n            // \n            this.filePictureBoxTableRow1Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col2.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col2.Image\")));\n            this.filePictureBoxTableRow1Col2.Location = new System.Drawing.Point(73, 1);\n            this.filePictureBoxTableRow1Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col2.Name = \"filePictureBoxTableRow1Col2\";\n            this.filePictureBoxTableRow1Col2.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col2.TabIndex = 42;\n            this.filePictureBoxTableRow1Col2.TabStop = false;\n            // \n            // filePictureBoxTableRow15Col1\n            // \n            this.filePictureBoxTableRow15Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow15Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow15Col1.Image\")));\n            this.filePictureBoxTableRow15Col1.Location = new System.Drawing.Point(52, 225);\n            this.filePictureBoxTableRow15Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow15Col1.Name = \"filePictureBoxTableRow15Col1\";\n            this.filePictureBoxTableRow15Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow15Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow15Col1.TabIndex = 43;\n            this.filePictureBoxTableRow15Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow14Col1\n            // \n            this.filePictureBoxTableRow14Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow14Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow14Col1.Image\")));\n            this.filePictureBoxTableRow14Col1.Location = new System.Drawing.Point(52, 209);\n            this.filePictureBoxTableRow14Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow14Col1.Name = \"filePictureBoxTableRow14Col1\";\n            this.filePictureBoxTableRow14Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow14Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow14Col1.TabIndex = 43;\n            this.filePictureBoxTableRow14Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow13Col1\n            // \n            this.filePictureBoxTableRow13Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow13Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow13Col1.Image\")));\n            this.filePictureBoxTableRow13Col1.Location = new System.Drawing.Point(52, 193);\n            this.filePictureBoxTableRow13Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow13Col1.Name = \"filePictureBoxTableRow13Col1\";\n            this.filePictureBoxTableRow13Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow13Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow13Col1.TabIndex = 43;\n            this.filePictureBoxTableRow13Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow12Col1\n            // \n            this.filePictureBoxTableRow12Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow12Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow12Col1.Image\")));\n            this.filePictureBoxTableRow12Col1.Location = new System.Drawing.Point(52, 177);\n            this.filePictureBoxTableRow12Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow12Col1.Name = \"filePictureBoxTableRow12Col1\";\n            this.filePictureBoxTableRow12Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow12Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow12Col1.TabIndex = 43;\n            this.filePictureBoxTableRow12Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow11Col1\n            // \n            this.filePictureBoxTableRow11Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow11Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow11Col1.Image\")));\n            this.filePictureBoxTableRow11Col1.Location = new System.Drawing.Point(52, 161);\n            this.filePictureBoxTableRow11Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow11Col1.Name = \"filePictureBoxTableRow11Col1\";\n            this.filePictureBoxTableRow11Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow11Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow11Col1.TabIndex = 43;\n            this.filePictureBoxTableRow11Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow10Col1\n            // \n            this.filePictureBoxTableRow10Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow10Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow10Col1.Image\")));\n            this.filePictureBoxTableRow10Col1.Location = new System.Drawing.Point(52, 145);\n            this.filePictureBoxTableRow10Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow10Col1.Name = \"filePictureBoxTableRow10Col1\";\n            this.filePictureBoxTableRow10Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow10Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow10Col1.TabIndex = 43;\n            this.filePictureBoxTableRow10Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow9Col1\n            // \n            this.filePictureBoxTableRow9Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow9Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow9Col1.Image\")));\n            this.filePictureBoxTableRow9Col1.Location = new System.Drawing.Point(52, 129);\n            this.filePictureBoxTableRow9Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow9Col1.Name = \"filePictureBoxTableRow9Col1\";\n            this.filePictureBoxTableRow9Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow9Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow9Col1.TabIndex = 43;\n            this.filePictureBoxTableRow9Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col1\n            // \n            this.filePictureBoxTableRow8Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col1.Image\")));\n            this.filePictureBoxTableRow8Col1.Location = new System.Drawing.Point(52, 113);\n            this.filePictureBoxTableRow8Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col1.Name = \"filePictureBoxTableRow8Col1\";\n            this.filePictureBoxTableRow8Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col1.TabIndex = 43;\n            this.filePictureBoxTableRow8Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow7Col1\n            // \n            this.filePictureBoxTableRow7Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow7Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow7Col1.Image\")));\n            this.filePictureBoxTableRow7Col1.Location = new System.Drawing.Point(52, 97);\n            this.filePictureBoxTableRow7Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow7Col1.Name = \"filePictureBoxTableRow7Col1\";\n            this.filePictureBoxTableRow7Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow7Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow7Col1.TabIndex = 43;\n            this.filePictureBoxTableRow7Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow6Col1\n            // \n            this.filePictureBoxTableRow6Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow6Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow6Col1.Image\")));\n            this.filePictureBoxTableRow6Col1.Location = new System.Drawing.Point(52, 81);\n            this.filePictureBoxTableRow6Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow6Col1.Name = \"filePictureBoxTableRow6Col1\";\n            this.filePictureBoxTableRow6Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow6Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow6Col1.TabIndex = 43;\n            this.filePictureBoxTableRow6Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow5Col1\n            // \n            this.filePictureBoxTableRow5Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow5Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow5Col1.Image\")));\n            this.filePictureBoxTableRow5Col1.Location = new System.Drawing.Point(52, 65);\n            this.filePictureBoxTableRow5Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow5Col1.Name = \"filePictureBoxTableRow5Col1\";\n            this.filePictureBoxTableRow5Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow5Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow5Col1.TabIndex = 42;\n            this.filePictureBoxTableRow5Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow4Col1\n            // \n            this.filePictureBoxTableRow4Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow4Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow4Col1.Image\")));\n            this.filePictureBoxTableRow4Col1.Location = new System.Drawing.Point(52, 49);\n            this.filePictureBoxTableRow4Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow4Col1.Name = \"filePictureBoxTableRow4Col1\";\n            this.filePictureBoxTableRow4Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow4Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow4Col1.TabIndex = 42;\n            this.filePictureBoxTableRow4Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow3Col1\n            // \n            this.filePictureBoxTableRow3Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow3Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow3Col1.Image\")));\n            this.filePictureBoxTableRow3Col1.Location = new System.Drawing.Point(52, 33);\n            this.filePictureBoxTableRow3Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow3Col1.Name = \"filePictureBoxTableRow3Col1\";\n            this.filePictureBoxTableRow3Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow3Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow3Col1.TabIndex = 42;\n            this.filePictureBoxTableRow3Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow2Col1\n            // \n            this.filePictureBoxTableRow2Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow2Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow2Col1.Image\")));\n            this.filePictureBoxTableRow2Col1.Location = new System.Drawing.Point(52, 17);\n            this.filePictureBoxTableRow2Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow2Col1.Name = \"filePictureBoxTableRow2Col1\";\n            this.filePictureBoxTableRow2Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow2Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow2Col1.TabIndex = 42;\n            this.filePictureBoxTableRow2Col1.TabStop = false;\n            // \n            // labelFileTableRow1\n            // \n            this.labelFileTableRow1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow1.AutoSize = true;\n            this.labelFileTableRow1.Location = new System.Drawing.Point(4, 1);\n            this.labelFileTableRow1.Name = \"labelFileTableRow1\";\n            this.labelFileTableRow1.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow1.TabIndex = 7;\n            this.labelFileTableRow1.Text = \"BoB\";\n            this.labelFileTableRow1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow2\n            // \n            this.labelFileTableRow2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow2.AutoSize = true;\n            this.labelFileTableRow2.Location = new System.Drawing.Point(4, 17);\n            this.labelFileTableRow2.Name = \"labelFileTableRow2\";\n            this.labelFileTableRow2.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow2.TabIndex = 8;\n            this.labelFileTableRow2.Text = \"WF\";\n            this.labelFileTableRow2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow3\n            // \n            this.labelFileTableRow3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow3.AutoSize = true;\n            this.labelFileTableRow3.Location = new System.Drawing.Point(4, 33);\n            this.labelFileTableRow3.Name = \"labelFileTableRow3\";\n            this.labelFileTableRow3.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow3.TabIndex = 9;\n            this.labelFileTableRow3.Text = \"JRB\";\n            this.labelFileTableRow3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow4\n            // \n            this.labelFileTableRow4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow4.AutoSize = true;\n            this.labelFileTableRow4.Location = new System.Drawing.Point(4, 49);\n            this.labelFileTableRow4.Name = \"labelFileTableRow4\";\n            this.labelFileTableRow4.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow4.TabIndex = 9;\n            this.labelFileTableRow4.Text = \"CCM\";\n            this.labelFileTableRow4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow5\n            // \n            this.labelFileTableRow5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow5.AutoSize = true;\n            this.labelFileTableRow5.Location = new System.Drawing.Point(4, 65);\n            this.labelFileTableRow5.Name = \"labelFileTableRow5\";\n            this.labelFileTableRow5.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow5.TabIndex = 9;\n            this.labelFileTableRow5.Text = \"BBH\";\n            this.labelFileTableRow5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow6\n            // \n            this.labelFileTableRow6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow6.AutoSize = true;\n            this.labelFileTableRow6.Location = new System.Drawing.Point(4, 81);\n            this.labelFileTableRow6.Name = \"labelFileTableRow6\";\n            this.labelFileTableRow6.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow6.TabIndex = 9;\n            this.labelFileTableRow6.Text = \"HMC\";\n            this.labelFileTableRow6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow7\n            // \n            this.labelFileTableRow7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow7.AutoSize = true;\n            this.labelFileTableRow7.Location = new System.Drawing.Point(4, 97);\n            this.labelFileTableRow7.Name = \"labelFileTableRow7\";\n            this.labelFileTableRow7.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow7.TabIndex = 9;\n            this.labelFileTableRow7.Text = \"LLL\";\n            this.labelFileTableRow7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow8\n            // \n            this.labelFileTableRow8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow8.AutoSize = true;\n            this.labelFileTableRow8.Location = new System.Drawing.Point(4, 113);\n            this.labelFileTableRow8.Name = \"labelFileTableRow8\";\n            this.labelFileTableRow8.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow8.TabIndex = 9;\n            this.labelFileTableRow8.Text = \"SSL\";\n            this.labelFileTableRow8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow9\n            // \n            this.labelFileTableRow9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow9.AutoSize = true;\n            this.labelFileTableRow9.Location = new System.Drawing.Point(4, 129);\n            this.labelFileTableRow9.Name = \"labelFileTableRow9\";\n            this.labelFileTableRow9.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow9.TabIndex = 9;\n            this.labelFileTableRow9.Text = \"DDD\";\n            this.labelFileTableRow9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow10\n            // \n            this.labelFileTableRow10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow10.AutoSize = true;\n            this.labelFileTableRow10.Location = new System.Drawing.Point(4, 145);\n            this.labelFileTableRow10.Name = \"labelFileTableRow10\";\n            this.labelFileTableRow10.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow10.TabIndex = 9;\n            this.labelFileTableRow10.Text = \"SL\";\n            this.labelFileTableRow10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow11\n            // \n            this.labelFileTableRow11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow11.AutoSize = true;\n            this.labelFileTableRow11.Location = new System.Drawing.Point(4, 161);\n            this.labelFileTableRow11.Name = \"labelFileTableRow11\";\n            this.labelFileTableRow11.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow11.TabIndex = 9;\n            this.labelFileTableRow11.Text = \"WDW\";\n            this.labelFileTableRow11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow12\n            // \n            this.labelFileTableRow12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow12.AutoSize = true;\n            this.labelFileTableRow12.Location = new System.Drawing.Point(4, 177);\n            this.labelFileTableRow12.Name = \"labelFileTableRow12\";\n            this.labelFileTableRow12.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow12.TabIndex = 9;\n            this.labelFileTableRow12.Text = \"TTM\";\n            this.labelFileTableRow12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow13\n            // \n            this.labelFileTableRow13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow13.AutoSize = true;\n            this.labelFileTableRow13.Location = new System.Drawing.Point(4, 193);\n            this.labelFileTableRow13.Name = \"labelFileTableRow13\";\n            this.labelFileTableRow13.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow13.TabIndex = 9;\n            this.labelFileTableRow13.Text = \"THI\";\n            this.labelFileTableRow13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow14\n            // \n            this.labelFileTableRow14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow14.AutoSize = true;\n            this.labelFileTableRow14.Location = new System.Drawing.Point(4, 209);\n            this.labelFileTableRow14.Name = \"labelFileTableRow14\";\n            this.labelFileTableRow14.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow14.TabIndex = 9;\n            this.labelFileTableRow14.Text = \"TTC\";\n            this.labelFileTableRow14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow15\n            // \n            this.labelFileTableRow15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow15.AutoSize = true;\n            this.labelFileTableRow15.Location = new System.Drawing.Point(4, 225);\n            this.labelFileTableRow15.Name = \"labelFileTableRow15\";\n            this.labelFileTableRow15.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow15.TabIndex = 9;\n            this.labelFileTableRow15.Text = \"RR\";\n            this.labelFileTableRow15.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow16\n            // \n            this.labelFileTableRow16.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow16.AutoSize = true;\n            this.labelFileTableRow16.Location = new System.Drawing.Point(4, 241);\n            this.labelFileTableRow16.Name = \"labelFileTableRow16\";\n            this.labelFileTableRow16.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow16.TabIndex = 9;\n            this.labelFileTableRow16.Text = \"TotWC\";\n            this.labelFileTableRow16.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow17\n            // \n            this.labelFileTableRow17.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow17.AutoSize = true;\n            this.labelFileTableRow17.Location = new System.Drawing.Point(4, 257);\n            this.labelFileTableRow17.Name = \"labelFileTableRow17\";\n            this.labelFileTableRow17.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow17.TabIndex = 9;\n            this.labelFileTableRow17.Text = \"CotMC\";\n            this.labelFileTableRow17.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow18\n            // \n            this.labelFileTableRow18.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow18.AutoSize = true;\n            this.labelFileTableRow18.Location = new System.Drawing.Point(4, 273);\n            this.labelFileTableRow18.Name = \"labelFileTableRow18\";\n            this.labelFileTableRow18.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow18.TabIndex = 9;\n            this.labelFileTableRow18.Text = \"VCutM\";\n            this.labelFileTableRow18.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow19\n            // \n            this.labelFileTableRow19.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow19.AutoSize = true;\n            this.labelFileTableRow19.Location = new System.Drawing.Point(4, 289);\n            this.labelFileTableRow19.Name = \"labelFileTableRow19\";\n            this.labelFileTableRow19.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow19.TabIndex = 9;\n            this.labelFileTableRow19.Text = \"PSS\";\n            this.labelFileTableRow19.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow20\n            // \n            this.labelFileTableRow20.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow20.AutoSize = true;\n            this.labelFileTableRow20.Location = new System.Drawing.Point(4, 305);\n            this.labelFileTableRow20.Name = \"labelFileTableRow20\";\n            this.labelFileTableRow20.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow20.TabIndex = 9;\n            this.labelFileTableRow20.Text = \"SA\";\n            this.labelFileTableRow20.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow21\n            // \n            this.labelFileTableRow21.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow21.AutoSize = true;\n            this.labelFileTableRow21.Location = new System.Drawing.Point(4, 321);\n            this.labelFileTableRow21.Name = \"labelFileTableRow21\";\n            this.labelFileTableRow21.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow21.TabIndex = 9;\n            this.labelFileTableRow21.Text = \"WMotR\";\n            this.labelFileTableRow21.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow22\n            // \n            this.labelFileTableRow22.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow22.AutoSize = true;\n            this.labelFileTableRow22.Location = new System.Drawing.Point(4, 337);\n            this.labelFileTableRow22.Name = \"labelFileTableRow22\";\n            this.labelFileTableRow22.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow22.TabIndex = 9;\n            this.labelFileTableRow22.Text = \"BitDW\";\n            this.labelFileTableRow22.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow23\n            // \n            this.labelFileTableRow23.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow23.AutoSize = true;\n            this.labelFileTableRow23.Location = new System.Drawing.Point(4, 353);\n            this.labelFileTableRow23.Name = \"labelFileTableRow23\";\n            this.labelFileTableRow23.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow23.TabIndex = 9;\n            this.labelFileTableRow23.Text = \"BitFS\";\n            this.labelFileTableRow23.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow24\n            // \n            this.labelFileTableRow24.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow24.AutoSize = true;\n            this.labelFileTableRow24.Location = new System.Drawing.Point(4, 369);\n            this.labelFileTableRow24.Name = \"labelFileTableRow24\";\n            this.labelFileTableRow24.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow24.TabIndex = 9;\n            this.labelFileTableRow24.Text = \"BitS\";\n            this.labelFileTableRow24.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow25\n            // \n            this.labelFileTableRow25.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow25.AutoSize = true;\n            this.labelFileTableRow25.Location = new System.Drawing.Point(4, 385);\n            this.labelFileTableRow25.Name = \"labelFileTableRow25\";\n            this.labelFileTableRow25.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow25.TabIndex = 9;\n            this.labelFileTableRow25.Text = \"Toad\";\n            this.labelFileTableRow25.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelFileTableRow26\n            // \n            this.labelFileTableRow26.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelFileTableRow26.AutoSize = true;\n            this.labelFileTableRow26.Location = new System.Drawing.Point(4, 401);\n            this.labelFileTableRow26.Name = \"labelFileTableRow26\";\n            this.labelFileTableRow26.Size = new System.Drawing.Size(44, 15);\n            this.labelFileTableRow26.TabIndex = 9;\n            this.labelFileTableRow26.Text = \"MIPS\";\n            this.labelFileTableRow26.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // filePictureBoxTableRow1Col1\n            // \n            this.filePictureBoxTableRow1Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow1Col1.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow1Col1.Image\")));\n            this.filePictureBoxTableRow1Col1.Location = new System.Drawing.Point(52, 1);\n            this.filePictureBoxTableRow1Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow1Col1.Name = \"filePictureBoxTableRow1Col1\";\n            this.filePictureBoxTableRow1Col1.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow1Col1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow1Col1.TabIndex = 41;\n            this.filePictureBoxTableRow1Col1.TabStop = false;\n            // \n            // filePictureBoxTableRow8Col8\n            // \n            this.filePictureBoxTableRow8Col8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow8Col8.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow8Col8.Image\")));\n            this.filePictureBoxTableRow8Col8.Location = new System.Drawing.Point(199, 113);\n            this.filePictureBoxTableRow8Col8.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow8Col8.Name = \"filePictureBoxTableRow8Col8\";\n            this.filePictureBoxTableRow8Col8.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow8Col8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow8Col8.TabIndex = 49;\n            this.filePictureBoxTableRow8Col8.TabStop = false;\n            // \n            // filePictureBoxTableRow19Col9\n            // \n            this.filePictureBoxTableRow19Col9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.filePictureBoxTableRow19Col9.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxTableRow19Col9.Image\")));\n            this.filePictureBoxTableRow19Col9.Location = new System.Drawing.Point(220, 289);\n            this.filePictureBoxTableRow19Col9.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxTableRow19Col9.Name = \"filePictureBoxTableRow19Col9\";\n            this.filePictureBoxTableRow19Col9.Size = new System.Drawing.Size(20, 15);\n            this.filePictureBoxTableRow19Col9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxTableRow19Col9.TabIndex = 49;\n            this.filePictureBoxTableRow19Col9.TabStop = false;\n            // \n            // groupBoxHatLocation\n            // \n            this.groupBoxHatLocation.Controls.Add(this.textBoxHatLocationPositionZ);\n            this.groupBoxHatLocation.Controls.Add(this.textBoxHatLocationPositionY);\n            this.groupBoxHatLocation.Controls.Add(this.textBoxHatLocationPositionX);\n            this.groupBoxHatLocation.Controls.Add(this.labelHatLocationPositionZ);\n            this.groupBoxHatLocation.Controls.Add(this.labelHatLocationPositionY);\n            this.groupBoxHatLocation.Controls.Add(this.labelHatLocationPositionX);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationTTMGround);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationMario);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationUkiki);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationKlepto);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationSLGround);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationSSLGround);\n            this.groupBoxHatLocation.Controls.Add(this.filePictureBoxHatLocationSnowman);\n            this.groupBoxHatLocation.Location = new System.Drawing.Point(32, 141);\n            this.groupBoxHatLocation.Name = \"groupBoxHatLocation\";\n            this.groupBoxHatLocation.Size = new System.Drawing.Size(285, 86);\n            this.groupBoxHatLocation.TabIndex = 38;\n            this.groupBoxHatLocation.TabStop = false;\n            this.groupBoxHatLocation.Text = \"Hat Location\";\n            // \n            // textBoxHatLocationPositionZ\n            // \n            this.textBoxHatLocationPositionZ.Location = new System.Drawing.Point(230, 58);\n            this.textBoxHatLocationPositionZ.Name = \"textBoxHatLocationPositionZ\";\n            this.textBoxHatLocationPositionZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxHatLocationPositionZ.TabIndex = 57;\n            this.textBoxHatLocationPositionZ.Text = \"0\";\n            this.textBoxHatLocationPositionZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxHatLocationPositionY\n            // \n            this.textBoxHatLocationPositionY.Location = new System.Drawing.Point(138, 58);\n            this.textBoxHatLocationPositionY.Name = \"textBoxHatLocationPositionY\";\n            this.textBoxHatLocationPositionY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxHatLocationPositionY.TabIndex = 58;\n            this.textBoxHatLocationPositionY.Text = \"0\";\n            this.textBoxHatLocationPositionY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxHatLocationPositionX\n            // \n            this.textBoxHatLocationPositionX.Location = new System.Drawing.Point(48, 58);\n            this.textBoxHatLocationPositionX.Name = \"textBoxHatLocationPositionX\";\n            this.textBoxHatLocationPositionX.Size = new System.Drawing.Size(42, 20);\n            this.textBoxHatLocationPositionX.TabIndex = 59;\n            this.textBoxHatLocationPositionX.Text = \"0\";\n            this.textBoxHatLocationPositionX.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelHatLocationPositionZ\n            // \n            this.labelHatLocationPositionZ.AutoSize = true;\n            this.labelHatLocationPositionZ.Location = new System.Drawing.Point(195, 61);\n            this.labelHatLocationPositionZ.Name = \"labelHatLocationPositionZ\";\n            this.labelHatLocationPositionZ.Size = new System.Drawing.Size(37, 13);\n            this.labelHatLocationPositionZ.TabIndex = 60;\n            this.labelHatLocationPositionZ.Text = \"Hat Z:\";\n            // \n            // labelHatLocationPositionY\n            // \n            this.labelHatLocationPositionY.AutoSize = true;\n            this.labelHatLocationPositionY.Location = new System.Drawing.Point(103, 61);\n            this.labelHatLocationPositionY.Name = \"labelHatLocationPositionY\";\n            this.labelHatLocationPositionY.Size = new System.Drawing.Size(37, 13);\n            this.labelHatLocationPositionY.TabIndex = 61;\n            this.labelHatLocationPositionY.Text = \"Hat Y:\";\n            // \n            // labelHatLocationPositionX\n            // \n            this.labelHatLocationPositionX.AutoSize = true;\n            this.labelHatLocationPositionX.Location = new System.Drawing.Point(13, 61);\n            this.labelHatLocationPositionX.Name = \"labelHatLocationPositionX\";\n            this.labelHatLocationPositionX.Size = new System.Drawing.Size(37, 13);\n            this.labelHatLocationPositionX.TabIndex = 62;\n            this.labelHatLocationPositionX.Text = \"Hat X:\";\n            // \n            // filePictureBoxHatLocationTTMGround\n            // \n            this.filePictureBoxHatLocationTTMGround.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationTTMGround.Image\")));\n            this.filePictureBoxHatLocationTTMGround.Location = new System.Drawing.Point(240, 20);\n            this.filePictureBoxHatLocationTTMGround.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationTTMGround.Name = \"filePictureBoxHatLocationTTMGround\";\n            this.filePictureBoxHatLocationTTMGround.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationTTMGround.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationTTMGround.TabIndex = 54;\n            this.filePictureBoxHatLocationTTMGround.TabStop = false;\n            // \n            // filePictureBoxHatLocationMario\n            // \n            this.filePictureBoxHatLocationMario.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationMario.Image\")));\n            this.filePictureBoxHatLocationMario.Location = new System.Drawing.Point(18, 20);\n            this.filePictureBoxHatLocationMario.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationMario.Name = \"filePictureBoxHatLocationMario\";\n            this.filePictureBoxHatLocationMario.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationMario.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationMario.TabIndex = 54;\n            this.filePictureBoxHatLocationMario.TabStop = false;\n            // \n            // filePictureBoxHatLocationUkiki\n            // \n            this.filePictureBoxHatLocationUkiki.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationUkiki.Image\")));\n            this.filePictureBoxHatLocationUkiki.Location = new System.Drawing.Point(203, 20);\n            this.filePictureBoxHatLocationUkiki.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationUkiki.Name = \"filePictureBoxHatLocationUkiki\";\n            this.filePictureBoxHatLocationUkiki.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationUkiki.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationUkiki.TabIndex = 54;\n            this.filePictureBoxHatLocationUkiki.TabStop = false;\n            // \n            // filePictureBoxHatLocationKlepto\n            // \n            this.filePictureBoxHatLocationKlepto.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationKlepto.Image\")));\n            this.filePictureBoxHatLocationKlepto.Location = new System.Drawing.Point(55, 20);\n            this.filePictureBoxHatLocationKlepto.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationKlepto.Name = \"filePictureBoxHatLocationKlepto\";\n            this.filePictureBoxHatLocationKlepto.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationKlepto.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationKlepto.TabIndex = 54;\n            this.filePictureBoxHatLocationKlepto.TabStop = false;\n            // \n            // filePictureBoxHatLocationSLGround\n            // \n            this.filePictureBoxHatLocationSLGround.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationSLGround.Image\")));\n            this.filePictureBoxHatLocationSLGround.Location = new System.Drawing.Point(165, 20);\n            this.filePictureBoxHatLocationSLGround.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationSLGround.Name = \"filePictureBoxHatLocationSLGround\";\n            this.filePictureBoxHatLocationSLGround.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationSLGround.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationSLGround.TabIndex = 54;\n            this.filePictureBoxHatLocationSLGround.TabStop = false;\n            // \n            // filePictureBoxHatLocationSSLGround\n            // \n            this.filePictureBoxHatLocationSSLGround.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationSSLGround.Image\")));\n            this.filePictureBoxHatLocationSSLGround.Location = new System.Drawing.Point(91, 20);\n            this.filePictureBoxHatLocationSSLGround.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationSSLGround.Name = \"filePictureBoxHatLocationSSLGround\";\n            this.filePictureBoxHatLocationSSLGround.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationSSLGround.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationSSLGround.TabIndex = 54;\n            this.filePictureBoxHatLocationSSLGround.TabStop = false;\n            // \n            // filePictureBoxHatLocationSnowman\n            // \n            this.filePictureBoxHatLocationSnowman.Image = ((System.Drawing.Image)(resources.GetObject(\"filePictureBoxHatLocationSnowman.Image\")));\n            this.filePictureBoxHatLocationSnowman.Location = new System.Drawing.Point(127, 20);\n            this.filePictureBoxHatLocationSnowman.Margin = new System.Windows.Forms.Padding(0);\n            this.filePictureBoxHatLocationSnowman.Name = \"filePictureBoxHatLocationSnowman\";\n            this.filePictureBoxHatLocationSnowman.Size = new System.Drawing.Size(30, 30);\n            this.filePictureBoxHatLocationSnowman.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.filePictureBoxHatLocationSnowman.TabIndex = 54;\n            this.filePictureBoxHatLocationSnowman.TabStop = false;\n            // \n            // buttonFileCopy\n            // \n            this.buttonFileCopy.Location = new System.Drawing.Point(264, 37);\n            this.buttonFileCopy.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonFileCopy.Name = \"buttonFileCopy\";\n            this.buttonFileCopy.Size = new System.Drawing.Size(56, 30);\n            this.buttonFileCopy.TabIndex = 36;\n            this.buttonFileCopy.Text = \"Copy\";\n            this.buttonFileCopy.UseVisualStyleBackColor = true;\n            // \n            // groupBoxFile\n            // \n            this.groupBoxFile.Controls.Add(this.radioButtonFileASaved);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileB);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileCSaved);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileA);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileDSaved);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileD);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileC);\n            this.groupBoxFile.Controls.Add(this.radioButtonFileBSaved);\n            this.groupBoxFile.Location = new System.Drawing.Point(20, 18);\n            this.groupBoxFile.Name = \"groupBoxFile\";\n            this.groupBoxFile.Size = new System.Drawing.Size(175, 114);\n            this.groupBoxFile.TabIndex = 37;\n            this.groupBoxFile.TabStop = false;\n            this.groupBoxFile.Text = \"File\";\n            // \n            // radioButtonFileASaved\n            // \n            this.radioButtonFileASaved.AutoSize = true;\n            this.radioButtonFileASaved.Location = new System.Drawing.Point(82, 19);\n            this.radioButtonFileASaved.Name = \"radioButtonFileASaved\";\n            this.radioButtonFileASaved.Size = new System.Drawing.Size(85, 17);\n            this.radioButtonFileASaved.TabIndex = 15;\n            this.radioButtonFileASaved.Text = \"File A Saved\";\n            this.radioButtonFileASaved.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileB\n            // \n            this.radioButtonFileB.AutoSize = true;\n            this.radioButtonFileB.Location = new System.Drawing.Point(11, 42);\n            this.radioButtonFileB.Name = \"radioButtonFileB\";\n            this.radioButtonFileB.Size = new System.Drawing.Size(51, 17);\n            this.radioButtonFileB.TabIndex = 12;\n            this.radioButtonFileB.Text = \"File B\";\n            this.radioButtonFileB.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileCSaved\n            // \n            this.radioButtonFileCSaved.AutoSize = true;\n            this.radioButtonFileCSaved.Location = new System.Drawing.Point(82, 65);\n            this.radioButtonFileCSaved.Name = \"radioButtonFileCSaved\";\n            this.radioButtonFileCSaved.Size = new System.Drawing.Size(85, 17);\n            this.radioButtonFileCSaved.TabIndex = 17;\n            this.radioButtonFileCSaved.Text = \"File C Saved\";\n            this.radioButtonFileCSaved.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileA\n            // \n            this.radioButtonFileA.AutoSize = true;\n            this.radioButtonFileA.Checked = true;\n            this.radioButtonFileA.Location = new System.Drawing.Point(11, 19);\n            this.radioButtonFileA.Name = \"radioButtonFileA\";\n            this.radioButtonFileA.Size = new System.Drawing.Size(51, 17);\n            this.radioButtonFileA.TabIndex = 11;\n            this.radioButtonFileA.TabStop = true;\n            this.radioButtonFileA.Text = \"File A\";\n            this.radioButtonFileA.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileDSaved\n            // \n            this.radioButtonFileDSaved.AutoSize = true;\n            this.radioButtonFileDSaved.Location = new System.Drawing.Point(82, 88);\n            this.radioButtonFileDSaved.Name = \"radioButtonFileDSaved\";\n            this.radioButtonFileDSaved.Size = new System.Drawing.Size(86, 17);\n            this.radioButtonFileDSaved.TabIndex = 18;\n            this.radioButtonFileDSaved.Text = \"File D Saved\";\n            this.radioButtonFileDSaved.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileD\n            // \n            this.radioButtonFileD.AutoSize = true;\n            this.radioButtonFileD.Location = new System.Drawing.Point(11, 88);\n            this.radioButtonFileD.Name = \"radioButtonFileD\";\n            this.radioButtonFileD.Size = new System.Drawing.Size(52, 17);\n            this.radioButtonFileD.TabIndex = 14;\n            this.radioButtonFileD.Text = \"File D\";\n            this.radioButtonFileD.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileC\n            // \n            this.radioButtonFileC.AutoSize = true;\n            this.radioButtonFileC.Location = new System.Drawing.Point(11, 65);\n            this.radioButtonFileC.Name = \"radioButtonFileC\";\n            this.radioButtonFileC.Size = new System.Drawing.Size(51, 17);\n            this.radioButtonFileC.TabIndex = 13;\n            this.radioButtonFileC.Text = \"File C\";\n            this.radioButtonFileC.UseVisualStyleBackColor = true;\n            // \n            // radioButtonFileBSaved\n            // \n            this.radioButtonFileBSaved.AutoSize = true;\n            this.radioButtonFileBSaved.Location = new System.Drawing.Point(82, 42);\n            this.radioButtonFileBSaved.Name = \"radioButtonFileBSaved\";\n            this.radioButtonFileBSaved.Size = new System.Drawing.Size(85, 17);\n            this.radioButtonFileBSaved.TabIndex = 16;\n            this.radioButtonFileBSaved.Text = \"File B Saved\";\n            this.radioButtonFileBSaved.UseVisualStyleBackColor = true;\n            // \n            // buttonFileSave\n            // \n            this.buttonFileSave.Location = new System.Drawing.Point(205, 37);\n            this.buttonFileSave.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonFileSave.Name = \"buttonFileSave\";\n            this.buttonFileSave.Size = new System.Drawing.Size(56, 30);\n            this.buttonFileSave.TabIndex = 36;\n            this.buttonFileSave.Text = \"Save\";\n            this.buttonFileSave.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelFile\n            // \n            this.watchVariablePanelFile.AutoScroll = true;\n            this.watchVariablePanelFile.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelFile.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelFile.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelFile.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelFile.Name = \"watchVariablePanelFile\";\n            this.watchVariablePanelFile.Size = new System.Drawing.Size(250, 457);\n            this.watchVariablePanelFile.TabIndex = 2;\n            // \n            // tabPageInput\n            // \n            this.tabPageInput.Controls.Add(this.splitContainerInput);\n            this.tabPageInput.Location = new System.Drawing.Point(4, 22);\n            this.tabPageInput.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageInput.Name = \"tabPageInput\";\n            this.tabPageInput.Size = new System.Drawing.Size(915, 463);\n            this.tabPageInput.TabIndex = 14;\n            this.tabPageInput.Text = \"Input\";\n            // \n            // splitContainerInput\n            // \n            this.splitContainerInput.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerInput.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerInput.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerInput.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerInput.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerInput.Name = \"splitContainerInput\";\n            // \n            // splitContainerInput.Panel1\n            // \n            this.splitContainerInput.Panel1.Controls.Add(this.inputDisplayPanel);\n            this.splitContainerInput.Panel1.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerInput.Panel1MinSize = 0;\n            // \n            // splitContainerInput.Panel2\n            // \n            this.splitContainerInput.Panel2.Controls.Add(this.watchVariablePanelInput);\n            this.splitContainerInput.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerInput.Panel2MinSize = 0;\n            this.splitContainerInput.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerInput.SplitterDistance = 428;\n            this.splitContainerInput.SplitterWidth = 1;\n            this.splitContainerInput.TabIndex = 17;\n            // \n            // inputDisplayPanel\n            // \n            this.inputDisplayPanel.AutoSize = true;\n            this.inputDisplayPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.inputDisplayPanel.Location = new System.Drawing.Point(2, 2);\n            this.inputDisplayPanel.Margin = new System.Windows.Forms.Padding(0);\n            this.inputDisplayPanel.Name = \"inputDisplayPanel\";\n            this.inputDisplayPanel.Size = new System.Drawing.Size(422, 457);\n            this.inputDisplayPanel.TabIndex = 4;\n            // \n            // watchVariablePanelInput\n            // \n            this.watchVariablePanelInput.AutoScroll = true;\n            this.watchVariablePanelInput.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelInput.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelInput.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelInput.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelInput.Name = \"watchVariablePanelInput\";\n            this.watchVariablePanelInput.Size = new System.Drawing.Size(480, 457);\n            this.watchVariablePanelInput.TabIndex = 2;\n            // \n            // tabPageWater\n            // \n            this.tabPageWater.Controls.Add(this.watchVariablePanelWater);\n            this.tabPageWater.Location = new System.Drawing.Point(4, 22);\n            this.tabPageWater.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageWater.Name = \"tabPageWater\";\n            this.tabPageWater.Padding = new System.Windows.Forms.Padding(2);\n            this.tabPageWater.Size = new System.Drawing.Size(915, 463);\n            this.tabPageWater.TabIndex = 14;\n            this.tabPageWater.Text = \"Water\";\n            // \n            // watchVariablePanelWater\n            // \n            this.watchVariablePanelWater.AutoScroll = true;\n            this.watchVariablePanelWater.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelWater.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelWater.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelWater.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelWater.Name = \"watchVariablePanelWater\";\n            this.watchVariablePanelWater.Size = new System.Drawing.Size(911, 459);\n            this.watchVariablePanelWater.TabIndex = 2;\n            // \n            // tabPageMisc\n            // \n            this.tabPageMisc.Controls.Add(this.splitContainerMisc);\n            this.tabPageMisc.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMisc.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMisc.Name = \"tabPageMisc\";\n            this.tabPageMisc.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMisc.TabIndex = 9;\n            this.tabPageMisc.Text = \"Misc\";\n            // \n            // splitContainerMisc\n            // \n            this.splitContainerMisc.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMisc.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMisc.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMisc.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMisc.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMisc.Name = \"splitContainerMisc\";\n            // \n            // splitContainerMisc.Panel1\n            // \n            this.splitContainerMisc.Panel1.AutoScroll = true;\n            this.splitContainerMisc.Panel1.Controls.Add(this.groupBoxRNGIndexTester);\n            this.splitContainerMisc.Panel1.Controls.Add(this.buttonMiscGoToCourse);\n            this.splitContainerMisc.Panel1.Controls.Add(this.checkBoxTurnOffMusic);\n            this.splitContainerMisc.Panel1.Controls.Add(this.panelMiscBorder);\n            this.splitContainerMisc.Panel1MinSize = 0;\n            // \n            // splitContainerMisc.Panel2\n            // \n            this.splitContainerMisc.Panel2.Controls.Add(this.watchVariablePanelMisc);\n            this.splitContainerMisc.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerMisc.Panel2MinSize = 0;\n            this.splitContainerMisc.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerMisc.SplitterDistance = 130;\n            this.splitContainerMisc.SplitterWidth = 1;\n            this.splitContainerMisc.TabIndex = 18;\n            // \n            // groupBoxRNGIndexTester\n            // \n            this.groupBoxRNGIndexTester.Controls.Add(this.textBoxRNGIndexTester);\n            this.groupBoxRNGIndexTester.Controls.Add(this.buttonRNGIndexTester);\n            this.groupBoxRNGIndexTester.Location = new System.Drawing.Point(3, 94);\n            this.groupBoxRNGIndexTester.Name = \"groupBoxRNGIndexTester\";\n            this.groupBoxRNGIndexTester.Size = new System.Drawing.Size(107, 72);\n            this.groupBoxRNGIndexTester.TabIndex = 33;\n            this.groupBoxRNGIndexTester.TabStop = false;\n            this.groupBoxRNGIndexTester.Text = \"RNG Index Tester\";\n            // \n            // textBoxRNGIndexTester\n            // \n            this.textBoxRNGIndexTester.Location = new System.Drawing.Point(7, 19);\n            this.textBoxRNGIndexTester.Name = \"textBoxRNGIndexTester\";\n            this.textBoxRNGIndexTester.Size = new System.Drawing.Size(93, 20);\n            this.textBoxRNGIndexTester.TabIndex = 33;\n            this.textBoxRNGIndexTester.Text = \"0\";\n            this.textBoxRNGIndexTester.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonRNGIndexTester\n            // \n            this.buttonRNGIndexTester.Location = new System.Drawing.Point(7, 42);\n            this.buttonRNGIndexTester.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonRNGIndexTester.Name = \"buttonRNGIndexTester\";\n            this.buttonRNGIndexTester.Size = new System.Drawing.Size(93, 25);\n            this.buttonRNGIndexTester.TabIndex = 35;\n            this.buttonRNGIndexTester.Text = \"Set && Increment\";\n            this.buttonRNGIndexTester.UseVisualStyleBackColor = true;\n            // \n            // buttonMiscGoToCourse\n            // \n            this.buttonMiscGoToCourse.Location = new System.Drawing.Point(3, 180);\n            this.buttonMiscGoToCourse.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMiscGoToCourse.Name = \"buttonMiscGoToCourse\";\n            this.buttonMiscGoToCourse.Size = new System.Drawing.Size(107, 25);\n            this.buttonMiscGoToCourse.TabIndex = 35;\n            this.buttonMiscGoToCourse.Text = \"Go to Course\";\n            this.buttonMiscGoToCourse.UseVisualStyleBackColor = true;\n            // \n            // checkBoxTurnOffMusic\n            // \n            this.checkBoxTurnOffMusic.AutoSize = true;\n            this.checkBoxTurnOffMusic.Location = new System.Drawing.Point(10, 64);\n            this.checkBoxTurnOffMusic.Name = \"checkBoxTurnOffMusic\";\n            this.checkBoxTurnOffMusic.Size = new System.Drawing.Size(96, 17);\n            this.checkBoxTurnOffMusic.TabIndex = 32;\n            this.checkBoxTurnOffMusic.Text = \"Turn Off Music\";\n            this.checkBoxTurnOffMusic.UseVisualStyleBackColor = true;\n            // \n            // panelMiscBorder\n            // \n            this.panelMiscBorder.Controls.Add(this.pictureBoxMisc);\n            this.panelMiscBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelMiscBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelMiscBorder.Name = \"panelMiscBorder\";\n            this.panelMiscBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelMiscBorder.TabIndex = 4;\n            // \n            // pictureBoxMisc\n            // \n            this.pictureBoxMisc.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxMisc.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxMisc.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxMisc.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxMisc.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxMisc.Name = \"pictureBoxMisc\";\n            this.pictureBoxMisc.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxMisc.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxMisc.TabIndex = 0;\n            this.pictureBoxMisc.TabStop = false;\n            // \n            // watchVariablePanelMisc\n            // \n            this.watchVariablePanelMisc.AutoScroll = true;\n            this.watchVariablePanelMisc.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelMisc.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelMisc.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelMisc.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelMisc.Name = \"watchVariablePanelMisc\";\n            this.watchVariablePanelMisc.Size = new System.Drawing.Size(778, 457);\n            this.watchVariablePanelMisc.TabIndex = 5;\n            // \n            // tabPageM64\n            // \n            this.tabPageM64.Controls.Add(this.splitContainerM64);\n            this.tabPageM64.Location = new System.Drawing.Point(4, 22);\n            this.tabPageM64.Name = \"tabPageM64\";\n            this.tabPageM64.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageM64.Size = new System.Drawing.Size(915, 463);\n            this.tabPageM64.TabIndex = 28;\n            this.tabPageM64.Text = \"M64\";\n            // \n            // splitContainerM64\n            // \n            this.splitContainerM64.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerM64.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerM64.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerM64.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerM64.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerM64.Name = \"splitContainerM64\";\n            // \n            // splitContainerM64.Panel1\n            // \n            this.splitContainerM64.Panel1.AutoScroll = true;\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64CopyClipboardForJoystick);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64AddPauseBufferFrames);\n            this.splitContainerM64.Panel1.Controls.Add(this.checkBoxMaxOutViCount);\n            this.splitContainerM64.Panel1.Controls.Add(this.comboBoxM64FrameInputRelation);\n            this.splitContainerM64.Panel1.Controls.Add(this.textBoxM64PasteMultiplicity);\n            this.splitContainerM64.Panel1.Controls.Add(this.listBoxM64Copied);\n            this.splitContainerM64.Panel1.Controls.Add(this.groupBoxM64QuickDuplication);\n            this.splitContainerM64.Panel1.Controls.Add(this.groupBoxM64Selection);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64PasteMultiplicity);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64NumInputsValue);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64OnValue);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64NumInputsLabel);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64FileName);\n            this.splitContainerM64.Panel1.Controls.Add(this.labelM64FileLabel);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64Goto);\n            this.splitContainerM64.Panel1.Controls.Add(this.textBoxM64OnValue);\n            this.splitContainerM64.Panel1.Controls.Add(this.textBoxM64Goto);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64PasteOverwrite);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64PasteInsert);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64CopyInputRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64TurnOffCells);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64TurnOffInputRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64TurnOffRowRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64TurnOnCells);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64TurnOnInputRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64DeleteRowRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64CopyRowRange);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64SetJpRom);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64PasteRom);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64CopyRom);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64SetUsRom);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64Close);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64Open);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64SaveAs);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64ResetChanges);\n            this.splitContainerM64.Panel1.Controls.Add(this.buttonM64Save);\n            this.splitContainerM64.Panel1MinSize = 0;\n            // \n            // splitContainerM64.Panel2\n            // \n            this.splitContainerM64.Panel2.Controls.Add(this.labelM64ProgressBar);\n            this.splitContainerM64.Panel2.Controls.Add(this.progressBarM64);\n            this.splitContainerM64.Panel2.Controls.Add(this.tabControlM64Details);\n            this.splitContainerM64.Panel2MinSize = 0;\n            this.splitContainerM64.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerM64.SplitterDistance = 363;\n            this.splitContainerM64.SplitterWidth = 1;\n            this.splitContainerM64.TabIndex = 34;\n            // \n            // buttonM64CopyClipboardForJoystick\n            // \n            this.buttonM64CopyClipboardForJoystick.Location = new System.Drawing.Point(255, 195);\n            this.buttonM64CopyClipboardForJoystick.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64CopyClipboardForJoystick.Name = \"buttonM64CopyClipboardForJoystick\";\n            this.buttonM64CopyClipboardForJoystick.Size = new System.Drawing.Size(87, 38);\n            this.buttonM64CopyClipboardForJoystick.TabIndex = 35;\n            this.buttonM64CopyClipboardForJoystick.Text = \"Copy Clipboard for Joystick\";\n            this.buttonM64CopyClipboardForJoystick.UseVisualStyleBackColor = true;\n            // \n            // buttonM64AddPauseBufferFrames\n            // \n            this.buttonM64AddPauseBufferFrames.Location = new System.Drawing.Point(188, 420);\n            this.buttonM64AddPauseBufferFrames.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64AddPauseBufferFrames.Name = \"buttonM64AddPauseBufferFrames\";\n            this.buttonM64AddPauseBufferFrames.Size = new System.Drawing.Size(137, 22);\n            this.buttonM64AddPauseBufferFrames.TabIndex = 35;\n            this.buttonM64AddPauseBufferFrames.Text = \"Add Pause Buffer Frames\";\n            this.buttonM64AddPauseBufferFrames.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMaxOutViCount\n            // \n            this.checkBoxMaxOutViCount.AutoSize = true;\n            this.checkBoxMaxOutViCount.Checked = true;\n            this.checkBoxMaxOutViCount.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMaxOutViCount.Location = new System.Drawing.Point(212, 71);\n            this.checkBoxMaxOutViCount.Name = \"checkBoxMaxOutViCount\";\n            this.checkBoxMaxOutViCount.Size = new System.Drawing.Size(110, 17);\n            this.checkBoxMaxOutViCount.TabIndex = 36;\n            this.checkBoxMaxOutViCount.Text = \"Max Out VI Count\";\n            this.checkBoxMaxOutViCount.UseVisualStyleBackColor = true;\n            // \n            // comboBoxM64FrameInputRelation\n            // \n            this.comboBoxM64FrameInputRelation.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxM64FrameInputRelation.Location = new System.Drawing.Point(208, 44);\n            this.comboBoxM64FrameInputRelation.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxM64FrameInputRelation.Name = \"comboBoxM64FrameInputRelation\";\n            this.comboBoxM64FrameInputRelation.Size = new System.Drawing.Size(134, 21);\n            this.comboBoxM64FrameInputRelation.TabIndex = 35;\n            // \n            // textBoxM64PasteMultiplicity\n            // \n            this.textBoxM64PasteMultiplicity.Location = new System.Drawing.Point(91, 426);\n            this.textBoxM64PasteMultiplicity.Name = \"textBoxM64PasteMultiplicity\";\n            this.textBoxM64PasteMultiplicity.Size = new System.Drawing.Size(60, 20);\n            this.textBoxM64PasteMultiplicity.TabIndex = 34;\n            this.textBoxM64PasteMultiplicity.Text = \"1\";\n            this.textBoxM64PasteMultiplicity.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // listBoxM64Copied\n            // \n            this.listBoxM64Copied.FormattingEnabled = true;\n            this.listBoxM64Copied.Location = new System.Drawing.Point(8, 322);\n            this.listBoxM64Copied.Name = \"listBoxM64Copied\";\n            this.listBoxM64Copied.Size = new System.Drawing.Size(162, 56);\n            this.listBoxM64Copied.TabIndex = 16;\n            // \n            // groupBoxM64QuickDuplication\n            // \n            this.groupBoxM64QuickDuplication.Controls.Add(this.buttonM64QuickDuplicationDuplicate);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.textBoxM64QuickDuplicationTotalIterations);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.textBoxM64QuickDuplication2ndIterationStart);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.textBoxM64QuickDuplication1stIterationStart);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.labelM64QuickDuplicationTotalIterations);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.labelM64QuickDuplication2ndIterationStart);\n            this.groupBoxM64QuickDuplication.Controls.Add(this.labelM64QuickDuplication1stIterationStart);\n            this.groupBoxM64QuickDuplication.Location = new System.Drawing.Point(176, 283);\n            this.groupBoxM64QuickDuplication.Name = \"groupBoxM64QuickDuplication\";\n            this.groupBoxM64QuickDuplication.Size = new System.Drawing.Size(167, 128);\n            this.groupBoxM64QuickDuplication.TabIndex = 15;\n            this.groupBoxM64QuickDuplication.TabStop = false;\n            this.groupBoxM64QuickDuplication.Text = \"Quick Duplication\";\n            // \n            // buttonM64QuickDuplicationDuplicate\n            // \n            this.buttonM64QuickDuplicationDuplicate.Location = new System.Drawing.Point(15, 93);\n            this.buttonM64QuickDuplicationDuplicate.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64QuickDuplicationDuplicate.Name = \"buttonM64QuickDuplicationDuplicate\";\n            this.buttonM64QuickDuplicationDuplicate.Size = new System.Drawing.Size(132, 22);\n            this.buttonM64QuickDuplicationDuplicate.TabIndex = 35;\n            this.buttonM64QuickDuplicationDuplicate.Text = \"Duplicate\";\n            this.buttonM64QuickDuplicationDuplicate.UseVisualStyleBackColor = true;\n            // \n            // textBoxM64QuickDuplicationTotalIterations\n            // \n            this.textBoxM64QuickDuplicationTotalIterations.Location = new System.Drawing.Point(79, 66);\n            this.textBoxM64QuickDuplicationTotalIterations.Name = \"textBoxM64QuickDuplicationTotalIterations\";\n            this.textBoxM64QuickDuplicationTotalIterations.Size = new System.Drawing.Size(81, 20);\n            this.textBoxM64QuickDuplicationTotalIterations.TabIndex = 34;\n            this.textBoxM64QuickDuplicationTotalIterations.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxM64QuickDuplication2ndIterationStart\n            // \n            this.textBoxM64QuickDuplication2ndIterationStart.Location = new System.Drawing.Point(79, 42);\n            this.textBoxM64QuickDuplication2ndIterationStart.Name = \"textBoxM64QuickDuplication2ndIterationStart\";\n            this.textBoxM64QuickDuplication2ndIterationStart.Size = new System.Drawing.Size(81, 20);\n            this.textBoxM64QuickDuplication2ndIterationStart.TabIndex = 34;\n            this.textBoxM64QuickDuplication2ndIterationStart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxM64QuickDuplication1stIterationStart\n            // \n            this.textBoxM64QuickDuplication1stIterationStart.Location = new System.Drawing.Point(79, 18);\n            this.textBoxM64QuickDuplication1stIterationStart.Name = \"textBoxM64QuickDuplication1stIterationStart\";\n            this.textBoxM64QuickDuplication1stIterationStart.Size = new System.Drawing.Size(81, 20);\n            this.textBoxM64QuickDuplication1stIterationStart.TabIndex = 34;\n            this.textBoxM64QuickDuplication1stIterationStart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelM64QuickDuplicationTotalIterations\n            // \n            this.labelM64QuickDuplicationTotalIterations.AutoSize = true;\n            this.labelM64QuickDuplicationTotalIterations.Location = new System.Drawing.Point(6, 69);\n            this.labelM64QuickDuplicationTotalIterations.Name = \"labelM64QuickDuplicationTotalIterations\";\n            this.labelM64QuickDuplicationTotalIterations.Size = new System.Drawing.Size(57, 13);\n            this.labelM64QuickDuplicationTotalIterations.TabIndex = 14;\n            this.labelM64QuickDuplicationTotalIterations.Text = \"Total Iters:\";\n            // \n            // labelM64QuickDuplication2ndIterationStart\n            // \n            this.labelM64QuickDuplication2ndIterationStart.AutoSize = true;\n            this.labelM64QuickDuplication2ndIterationStart.Location = new System.Drawing.Point(6, 45);\n            this.labelM64QuickDuplication2ndIterationStart.Name = \"labelM64QuickDuplication2ndIterationStart\";\n            this.labelM64QuickDuplication2ndIterationStart.Size = new System.Drawing.Size(71, 13);\n            this.labelM64QuickDuplication2ndIterationStart.TabIndex = 14;\n            this.labelM64QuickDuplication2ndIterationStart.Text = \"2nd Iter Start:\";\n            // \n            // labelM64QuickDuplication1stIterationStart\n            // \n            this.labelM64QuickDuplication1stIterationStart.AutoSize = true;\n            this.labelM64QuickDuplication1stIterationStart.Location = new System.Drawing.Point(6, 21);\n            this.labelM64QuickDuplication1stIterationStart.Name = \"labelM64QuickDuplication1stIterationStart\";\n            this.labelM64QuickDuplication1stIterationStart.Size = new System.Drawing.Size(67, 13);\n            this.labelM64QuickDuplication1stIterationStart.TabIndex = 14;\n            this.labelM64QuickDuplication1stIterationStart.Text = \"1st Iter Start:\";\n            // \n            // groupBoxM64Selection\n            // \n            this.groupBoxM64Selection.Controls.Add(this.textBoxM64SelectionInputs);\n            this.groupBoxM64Selection.Controls.Add(this.textBoxM64SelectionEndFrame);\n            this.groupBoxM64Selection.Controls.Add(this.textBoxM64SelectionStartFrame);\n            this.groupBoxM64Selection.Controls.Add(this.labelM64SelectionInputs);\n            this.groupBoxM64Selection.Controls.Add(this.labelM64SelectionEndFrame);\n            this.groupBoxM64Selection.Controls.Add(this.labelM64SelectionStartFrame);\n            this.groupBoxM64Selection.Location = new System.Drawing.Point(3, 95);\n            this.groupBoxM64Selection.Name = \"groupBoxM64Selection\";\n            this.groupBoxM64Selection.Size = new System.Drawing.Size(167, 95);\n            this.groupBoxM64Selection.TabIndex = 15;\n            this.groupBoxM64Selection.TabStop = false;\n            this.groupBoxM64Selection.Text = \"Selection Range\";\n            // \n            // textBoxM64SelectionInputs\n            // \n            this.textBoxM64SelectionInputs.Location = new System.Drawing.Point(72, 66);\n            this.textBoxM64SelectionInputs.Name = \"textBoxM64SelectionInputs\";\n            this.textBoxM64SelectionInputs.Size = new System.Drawing.Size(88, 20);\n            this.textBoxM64SelectionInputs.TabIndex = 34;\n            this.textBoxM64SelectionInputs.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxM64SelectionEndFrame\n            // \n            this.textBoxM64SelectionEndFrame.Location = new System.Drawing.Point(72, 42);\n            this.textBoxM64SelectionEndFrame.Name = \"textBoxM64SelectionEndFrame\";\n            this.textBoxM64SelectionEndFrame.Size = new System.Drawing.Size(88, 20);\n            this.textBoxM64SelectionEndFrame.TabIndex = 34;\n            this.textBoxM64SelectionEndFrame.Text = \"0\";\n            this.textBoxM64SelectionEndFrame.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxM64SelectionStartFrame\n            // \n            this.textBoxM64SelectionStartFrame.Location = new System.Drawing.Point(72, 18);\n            this.textBoxM64SelectionStartFrame.Name = \"textBoxM64SelectionStartFrame\";\n            this.textBoxM64SelectionStartFrame.Size = new System.Drawing.Size(88, 20);\n            this.textBoxM64SelectionStartFrame.TabIndex = 34;\n            this.textBoxM64SelectionStartFrame.Text = \"0\";\n            this.textBoxM64SelectionStartFrame.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelM64SelectionInputs\n            // \n            this.labelM64SelectionInputs.AutoSize = true;\n            this.labelM64SelectionInputs.Location = new System.Drawing.Point(6, 69);\n            this.labelM64SelectionInputs.Name = \"labelM64SelectionInputs\";\n            this.labelM64SelectionInputs.Size = new System.Drawing.Size(39, 13);\n            this.labelM64SelectionInputs.TabIndex = 14;\n            this.labelM64SelectionInputs.Text = \"Inputs:\";\n            // \n            // labelM64SelectionEndFrame\n            // \n            this.labelM64SelectionEndFrame.AutoSize = true;\n            this.labelM64SelectionEndFrame.Location = new System.Drawing.Point(6, 45);\n            this.labelM64SelectionEndFrame.Name = \"labelM64SelectionEndFrame\";\n            this.labelM64SelectionEndFrame.Size = new System.Drawing.Size(61, 13);\n            this.labelM64SelectionEndFrame.TabIndex = 14;\n            this.labelM64SelectionEndFrame.Text = \"End Frame:\";\n            // \n            // labelM64SelectionStartFrame\n            // \n            this.labelM64SelectionStartFrame.AutoSize = true;\n            this.labelM64SelectionStartFrame.Location = new System.Drawing.Point(6, 21);\n            this.labelM64SelectionStartFrame.Name = \"labelM64SelectionStartFrame\";\n            this.labelM64SelectionStartFrame.Size = new System.Drawing.Size(64, 13);\n            this.labelM64SelectionStartFrame.TabIndex = 14;\n            this.labelM64SelectionStartFrame.Text = \"Start Frame:\";\n            // \n            // labelM64PasteMultiplicity\n            // \n            this.labelM64PasteMultiplicity.AutoSize = true;\n            this.labelM64PasteMultiplicity.Location = new System.Drawing.Point(31, 429);\n            this.labelM64PasteMultiplicity.Name = \"labelM64PasteMultiplicity\";\n            this.labelM64PasteMultiplicity.Size = new System.Drawing.Size(58, 13);\n            this.labelM64PasteMultiplicity.TabIndex = 14;\n            this.labelM64PasteMultiplicity.Text = \"Multiplicity:\";\n            // \n            // labelM64NumInputsValue\n            // \n            this.labelM64NumInputsValue.AutoSize = true;\n            this.labelM64NumInputsValue.Location = new System.Drawing.Point(74, 24);\n            this.labelM64NumInputsValue.Name = \"labelM64NumInputsValue\";\n            this.labelM64NumInputsValue.Size = new System.Drawing.Size(13, 13);\n            this.labelM64NumInputsValue.TabIndex = 14;\n            this.labelM64NumInputsValue.Text = \"0\";\n            // \n            // labelM64OnValue\n            // \n            this.labelM64OnValue.AutoSize = true;\n            this.labelM64OnValue.Location = new System.Drawing.Point(277, 240);\n            this.labelM64OnValue.Name = \"labelM64OnValue\";\n            this.labelM64OnValue.Size = new System.Drawing.Size(54, 13);\n            this.labelM64OnValue.TabIndex = 14;\n            this.labelM64OnValue.Text = \"On Value:\";\n            // \n            // labelM64NumInputsLabel\n            // \n            this.labelM64NumInputsLabel.AutoSize = true;\n            this.labelM64NumInputsLabel.Location = new System.Drawing.Point(9, 24);\n            this.labelM64NumInputsLabel.Name = \"labelM64NumInputsLabel\";\n            this.labelM64NumInputsLabel.Size = new System.Drawing.Size(64, 13);\n            this.labelM64NumInputsLabel.TabIndex = 14;\n            this.labelM64NumInputsLabel.Text = \"Num Inputs:\";\n            // \n            // labelM64FileName\n            // \n            this.labelM64FileName.AutoSize = true;\n            this.labelM64FileName.Location = new System.Drawing.Point(33, 7);\n            this.labelM64FileName.Name = \"labelM64FileName\";\n            this.labelM64FileName.Size = new System.Drawing.Size(87, 13);\n            this.labelM64FileName.TabIndex = 14;\n            this.labelM64FileName.Text = \"(No File Opened)\";\n            // \n            // labelM64FileLabel\n            // \n            this.labelM64FileLabel.AutoSize = true;\n            this.labelM64FileLabel.Location = new System.Drawing.Point(9, 7);\n            this.labelM64FileLabel.Name = \"labelM64FileLabel\";\n            this.labelM64FileLabel.Size = new System.Drawing.Size(26, 13);\n            this.labelM64FileLabel.TabIndex = 14;\n            this.labelM64FileLabel.Text = \"File:\";\n            // \n            // buttonM64Goto\n            // \n            this.buttonM64Goto.Location = new System.Drawing.Point(279, 91);\n            this.buttonM64Goto.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64Goto.Name = \"buttonM64Goto\";\n            this.buttonM64Goto.Size = new System.Drawing.Size(63, 22);\n            this.buttonM64Goto.TabIndex = 12;\n            this.buttonM64Goto.Text = \"Goto\";\n            this.buttonM64Goto.UseVisualStyleBackColor = true;\n            // \n            // textBoxM64OnValue\n            // \n            this.textBoxM64OnValue.Location = new System.Drawing.Point(273, 255);\n            this.textBoxM64OnValue.Margin = new System.Windows.Forms.Padding(2);\n            this.textBoxM64OnValue.Name = \"textBoxM64OnValue\";\n            this.textBoxM64OnValue.Size = new System.Drawing.Size(63, 20);\n            this.textBoxM64OnValue.TabIndex = 11;\n            this.textBoxM64OnValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxM64Goto\n            // \n            this.textBoxM64Goto.Location = new System.Drawing.Point(212, 93);\n            this.textBoxM64Goto.Margin = new System.Windows.Forms.Padding(2);\n            this.textBoxM64Goto.Name = \"textBoxM64Goto\";\n            this.textBoxM64Goto.Size = new System.Drawing.Size(63, 20);\n            this.textBoxM64Goto.TabIndex = 11;\n            this.textBoxM64Goto.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonM64PasteOverwrite\n            // \n            this.buttonM64PasteOverwrite.Location = new System.Drawing.Point(91, 383);\n            this.buttonM64PasteOverwrite.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64PasteOverwrite.Name = \"buttonM64PasteOverwrite\";\n            this.buttonM64PasteOverwrite.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64PasteOverwrite.TabIndex = 8;\n            this.buttonM64PasteOverwrite.Text = \"Paste\\r\\nOverwrite\";\n            this.buttonM64PasteOverwrite.UseVisualStyleBackColor = true;\n            // \n            // buttonM64PasteInsert\n            // \n            this.buttonM64PasteInsert.Location = new System.Drawing.Point(8, 383);\n            this.buttonM64PasteInsert.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64PasteInsert.Name = \"buttonM64PasteInsert\";\n            this.buttonM64PasteInsert.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64PasteInsert.TabIndex = 8;\n            this.buttonM64PasteInsert.Text = \"Paste\\r\\nInsert\";\n            this.buttonM64PasteInsert.UseVisualStyleBackColor = true;\n            // \n            // buttonM64CopyInputRange\n            // \n            this.buttonM64CopyInputRange.Location = new System.Drawing.Point(91, 279);\n            this.buttonM64CopyInputRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64CopyInputRange.Name = \"buttonM64CopyInputRange\";\n            this.buttonM64CopyInputRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64CopyInputRange.TabIndex = 8;\n            this.buttonM64CopyInputRange.Text = \"Copy\\r\\nInput Range\";\n            this.buttonM64CopyInputRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64TurnOffCells\n            // \n            this.buttonM64TurnOffCells.Location = new System.Drawing.Point(174, 195);\n            this.buttonM64TurnOffCells.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64TurnOffCells.Name = \"buttonM64TurnOffCells\";\n            this.buttonM64TurnOffCells.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64TurnOffCells.TabIndex = 8;\n            this.buttonM64TurnOffCells.Text = \"Turn Off\\r\\nCells\";\n            this.buttonM64TurnOffCells.UseVisualStyleBackColor = true;\n            // \n            // buttonM64TurnOffInputRange\n            // \n            this.buttonM64TurnOffInputRange.Location = new System.Drawing.Point(91, 195);\n            this.buttonM64TurnOffInputRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64TurnOffInputRange.Name = \"buttonM64TurnOffInputRange\";\n            this.buttonM64TurnOffInputRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64TurnOffInputRange.TabIndex = 8;\n            this.buttonM64TurnOffInputRange.Text = \"Turn Off\\r\\nInput Range\";\n            this.buttonM64TurnOffInputRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64TurnOffRowRange\n            // \n            this.buttonM64TurnOffRowRange.Location = new System.Drawing.Point(8, 195);\n            this.buttonM64TurnOffRowRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64TurnOffRowRange.Name = \"buttonM64TurnOffRowRange\";\n            this.buttonM64TurnOffRowRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64TurnOffRowRange.TabIndex = 8;\n            this.buttonM64TurnOffRowRange.Text = \"Turn Off\\r\\nRow Range\";\n            this.buttonM64TurnOffRowRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64TurnOnCells\n            // \n            this.buttonM64TurnOnCells.Location = new System.Drawing.Point(174, 237);\n            this.buttonM64TurnOnCells.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64TurnOnCells.Name = \"buttonM64TurnOnCells\";\n            this.buttonM64TurnOnCells.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64TurnOnCells.TabIndex = 8;\n            this.buttonM64TurnOnCells.Text = \"Turn On\\r\\nCells\";\n            this.buttonM64TurnOnCells.UseVisualStyleBackColor = true;\n            // \n            // buttonM64TurnOnInputRange\n            // \n            this.buttonM64TurnOnInputRange.Location = new System.Drawing.Point(91, 237);\n            this.buttonM64TurnOnInputRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64TurnOnInputRange.Name = \"buttonM64TurnOnInputRange\";\n            this.buttonM64TurnOnInputRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64TurnOnInputRange.TabIndex = 8;\n            this.buttonM64TurnOnInputRange.Text = \"Turn On\\r\\nInput Range\";\n            this.buttonM64TurnOnInputRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64DeleteRowRange\n            // \n            this.buttonM64DeleteRowRange.Location = new System.Drawing.Point(8, 237);\n            this.buttonM64DeleteRowRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64DeleteRowRange.Name = \"buttonM64DeleteRowRange\";\n            this.buttonM64DeleteRowRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64DeleteRowRange.TabIndex = 8;\n            this.buttonM64DeleteRowRange.Text = \"Delete\\r\\nRow Range\";\n            this.buttonM64DeleteRowRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64CopyRowRange\n            // \n            this.buttonM64CopyRowRange.Location = new System.Drawing.Point(8, 279);\n            this.buttonM64CopyRowRange.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64CopyRowRange.Name = \"buttonM64CopyRowRange\";\n            this.buttonM64CopyRowRange.Size = new System.Drawing.Size(79, 38);\n            this.buttonM64CopyRowRange.TabIndex = 8;\n            this.buttonM64CopyRowRange.Text = \"Copy\\r\\nRow Range\";\n            this.buttonM64CopyRowRange.UseVisualStyleBackColor = true;\n            // \n            // buttonM64SetJpRom\n            // \n            this.buttonM64SetJpRom.Location = new System.Drawing.Point(279, 116);\n            this.buttonM64SetJpRom.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64SetJpRom.Name = \"buttonM64SetJpRom\";\n            this.buttonM64SetJpRom.Size = new System.Drawing.Size(63, 38);\n            this.buttonM64SetJpRom.TabIndex = 8;\n            this.buttonM64SetJpRom.Text = \"Set JP ROM\";\n            this.buttonM64SetJpRom.UseVisualStyleBackColor = true;\n            // \n            // buttonM64PasteRom\n            // \n            this.buttonM64PasteRom.Location = new System.Drawing.Point(279, 156);\n            this.buttonM64PasteRom.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64PasteRom.Name = \"buttonM64PasteRom\";\n            this.buttonM64PasteRom.Size = new System.Drawing.Size(63, 38);\n            this.buttonM64PasteRom.TabIndex = 8;\n            this.buttonM64PasteRom.Text = \"Paste ROM\";\n            this.buttonM64PasteRom.UseVisualStyleBackColor = true;\n            // \n            // buttonM64CopyRom\n            // \n            this.buttonM64CopyRom.Location = new System.Drawing.Point(212, 156);\n            this.buttonM64CopyRom.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64CopyRom.Name = \"buttonM64CopyRom\";\n            this.buttonM64CopyRom.Size = new System.Drawing.Size(63, 38);\n            this.buttonM64CopyRom.TabIndex = 8;\n            this.buttonM64CopyRom.Text = \"Copy ROM\";\n            this.buttonM64CopyRom.UseVisualStyleBackColor = true;\n            // \n            // buttonM64SetUsRom\n            // \n            this.buttonM64SetUsRom.Location = new System.Drawing.Point(212, 116);\n            this.buttonM64SetUsRom.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64SetUsRom.Name = \"buttonM64SetUsRom\";\n            this.buttonM64SetUsRom.Size = new System.Drawing.Size(63, 38);\n            this.buttonM64SetUsRom.TabIndex = 8;\n            this.buttonM64SetUsRom.Text = \"Set US ROM\";\n            this.buttonM64SetUsRom.UseVisualStyleBackColor = true;\n            // \n            // buttonM64Close\n            // \n            this.buttonM64Close.Location = new System.Drawing.Point(8, 68);\n            this.buttonM64Close.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64Close.Name = \"buttonM64Close\";\n            this.buttonM64Close.Size = new System.Drawing.Size(53, 22);\n            this.buttonM64Close.TabIndex = 8;\n            this.buttonM64Close.Text = \"Close\";\n            this.buttonM64Close.UseVisualStyleBackColor = true;\n            // \n            // buttonM64Open\n            // \n            this.buttonM64Open.Location = new System.Drawing.Point(8, 44);\n            this.buttonM64Open.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64Open.Name = \"buttonM64Open\";\n            this.buttonM64Open.Size = new System.Drawing.Size(53, 22);\n            this.buttonM64Open.TabIndex = 8;\n            this.buttonM64Open.Text = \"Open\";\n            this.buttonM64Open.UseVisualStyleBackColor = true;\n            // \n            // buttonM64SaveAs\n            // \n            this.buttonM64SaveAs.Location = new System.Drawing.Point(133, 68);\n            this.buttonM64SaveAs.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64SaveAs.Name = \"buttonM64SaveAs\";\n            this.buttonM64SaveAs.Size = new System.Drawing.Size(63, 22);\n            this.buttonM64SaveAs.TabIndex = 10;\n            this.buttonM64SaveAs.Text = \"Save As\";\n            this.buttonM64SaveAs.UseVisualStyleBackColor = true;\n            // \n            // buttonM64ResetChanges\n            // \n            this.buttonM64ResetChanges.Location = new System.Drawing.Point(65, 44);\n            this.buttonM64ResetChanges.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64ResetChanges.Name = \"buttonM64ResetChanges\";\n            this.buttonM64ResetChanges.Size = new System.Drawing.Size(64, 46);\n            this.buttonM64ResetChanges.TabIndex = 9;\n            this.buttonM64ResetChanges.Text = \"Reset\\r\\nChanges\";\n            this.buttonM64ResetChanges.UseVisualStyleBackColor = true;\n            // \n            // buttonM64Save\n            // \n            this.buttonM64Save.Location = new System.Drawing.Point(133, 44);\n            this.buttonM64Save.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonM64Save.Name = \"buttonM64Save\";\n            this.buttonM64Save.Size = new System.Drawing.Size(63, 22);\n            this.buttonM64Save.TabIndex = 9;\n            this.buttonM64Save.Text = \"Save\";\n            this.buttonM64Save.UseVisualStyleBackColor = true;\n            // \n            // labelM64ProgressBar\n            // \n            this.labelM64ProgressBar.AutoSize = true;\n            this.labelM64ProgressBar.BackColor = System.Drawing.Color.Transparent;\n            this.labelM64ProgressBar.Location = new System.Drawing.Point(290, 5);\n            this.labelM64ProgressBar.Name = \"labelM64ProgressBar\";\n            this.labelM64ProgressBar.Size = new System.Drawing.Size(26, 13);\n            this.labelM64ProgressBar.TabIndex = 42;\n            this.labelM64ProgressBar.Text = \"File:\";\n            // \n            // progressBarM64\n            // \n            this.progressBarM64.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.progressBarM64.Location = new System.Drawing.Point(134, 0);\n            this.progressBarM64.Margin = new System.Windows.Forms.Padding(2);\n            this.progressBarM64.Name = \"progressBarM64\";\n            this.progressBarM64.Size = new System.Drawing.Size(457, 20);\n            this.progressBarM64.TabIndex = 41;\n            // \n            // tabControlM64Details\n            // \n            this.tabControlM64Details.Controls.Add(this.tabPageM64Inputs);\n            this.tabControlM64Details.Controls.Add(this.tabPageM64Header);\n            this.tabControlM64Details.Controls.Add(this.tabPageM64Stats);\n            this.tabControlM64Details.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tabControlM64Details.Location = new System.Drawing.Point(0, 0);\n            this.tabControlM64Details.Margin = new System.Windows.Forms.Padding(0);\n            this.tabControlM64Details.Name = \"tabControlM64Details\";\n            this.tabControlM64Details.SelectedIndex = 0;\n            this.tabControlM64Details.Size = new System.Drawing.Size(543, 455);\n            this.tabControlM64Details.TabIndex = 40;\n            // \n            // tabPageM64Inputs\n            // \n            this.tabPageM64Inputs.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageM64Inputs.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageM64Inputs.Controls.Add(this.dataGridViewM64Inputs);\n            this.tabPageM64Inputs.Location = new System.Drawing.Point(4, 22);\n            this.tabPageM64Inputs.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageM64Inputs.Name = \"tabPageM64Inputs\";\n            this.tabPageM64Inputs.Size = new System.Drawing.Size(535, 429);\n            this.tabPageM64Inputs.TabIndex = 3;\n            this.tabPageM64Inputs.Text = \"Inputs\";\n            // \n            // dataGridViewM64Inputs\n            // \n            this.dataGridViewM64Inputs.AllowDrop = true;\n            this.dataGridViewM64Inputs.AllowUserToDeleteRows = false;\n            this.dataGridViewM64Inputs.AllowUserToResizeColumns = false;\n            this.dataGridViewM64Inputs.AllowUserToResizeRows = false;\n            this.dataGridViewM64Inputs.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle1.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this.dataGridViewM64Inputs.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;\n            this.dataGridViewM64Inputs.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewM64Inputs.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.ColumnM64Frame,\n            this.ColumnM64Id,\n            this.ColumnM64X,\n            this.ColumnM64Y,\n            this.ColumnM64A,\n            this.ColumnM64B,\n            this.ColumnM64Z,\n            this.ColumnM64S,\n            this.ColumnM64R,\n            this.ColumnM64CUp,\n            this.ColumnM64CDown,\n            this.ColumnM64CLeft,\n            this.ColumnM64CRight,\n            this.ColumnM64L,\n            this.ColumnM64DUp,\n            this.ColumnM64DDown,\n            this.ColumnM64DLeft,\n            this.ColumnM64DRight});\n            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;\n            dataGridViewCellStyle2.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;\n            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;\n            this.dataGridViewM64Inputs.DefaultCellStyle = dataGridViewCellStyle2;\n            this.dataGridViewM64Inputs.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.dataGridViewM64Inputs.EnableHeadersVisualStyles = false;\n            this.dataGridViewM64Inputs.Location = new System.Drawing.Point(0, 0);\n            this.dataGridViewM64Inputs.Margin = new System.Windows.Forms.Padding(0);\n            this.dataGridViewM64Inputs.Name = \"dataGridViewM64Inputs\";\n            this.dataGridViewM64Inputs.RowHeadersVisible = false;\n            this.dataGridViewM64Inputs.RowTemplate.Height = 20;\n            this.dataGridViewM64Inputs.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\n            this.dataGridViewM64Inputs.Size = new System.Drawing.Size(533, 427);\n            this.dataGridViewM64Inputs.TabIndex = 2;\n            // \n            // ColumnM64Frame\n            // \n            this.ColumnM64Frame.DataPropertyName = \"Frame\";\n            this.ColumnM64Frame.FillWeight = 200F;\n            this.ColumnM64Frame.HeaderText = \"Frame\";\n            this.ColumnM64Frame.Name = \"ColumnM64Frame\";\n            this.ColumnM64Frame.ReadOnly = true;\n            this.ColumnM64Frame.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // ColumnM64Id\n            // \n            this.ColumnM64Id.DataPropertyName = \"Id\";\n            this.ColumnM64Id.FillWeight = 200F;\n            this.ColumnM64Id.HeaderText = \"Id\";\n            this.ColumnM64Id.Name = \"ColumnM64Id\";\n            this.ColumnM64Id.ReadOnly = true;\n            this.ColumnM64Id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // ColumnM64X\n            // \n            this.ColumnM64X.DataPropertyName = \"X\";\n            this.ColumnM64X.FillWeight = 200F;\n            this.ColumnM64X.HeaderText = \"X\";\n            this.ColumnM64X.Name = \"ColumnM64X\";\n            this.ColumnM64X.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // ColumnM64Y\n            // \n            this.ColumnM64Y.DataPropertyName = \"Y\";\n            this.ColumnM64Y.FillWeight = 200F;\n            this.ColumnM64Y.HeaderText = \"Y\";\n            this.ColumnM64Y.Name = \"ColumnM64Y\";\n            this.ColumnM64Y.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // ColumnM64A\n            // \n            this.ColumnM64A.DataPropertyName = \"A\";\n            this.ColumnM64A.HeaderText = \"A\";\n            this.ColumnM64A.Name = \"ColumnM64A\";\n            this.ColumnM64A.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64B\n            // \n            this.ColumnM64B.DataPropertyName = \"B\";\n            this.ColumnM64B.HeaderText = \"B\";\n            this.ColumnM64B.Name = \"ColumnM64B\";\n            this.ColumnM64B.ReadOnly = true;\n            this.ColumnM64B.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64Z\n            // \n            this.ColumnM64Z.DataPropertyName = \"Z\";\n            this.ColumnM64Z.HeaderText = \"Z\";\n            this.ColumnM64Z.Name = \"ColumnM64Z\";\n            this.ColumnM64Z.ReadOnly = true;\n            this.ColumnM64Z.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64S\n            // \n            this.ColumnM64S.DataPropertyName = \"S\";\n            this.ColumnM64S.HeaderText = \"S\";\n            this.ColumnM64S.Name = \"ColumnM64S\";\n            this.ColumnM64S.ReadOnly = true;\n            this.ColumnM64S.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64R\n            // \n            this.ColumnM64R.DataPropertyName = \"R\";\n            this.ColumnM64R.HeaderText = \"R\";\n            this.ColumnM64R.Name = \"ColumnM64R\";\n            this.ColumnM64R.ReadOnly = true;\n            this.ColumnM64R.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64CUp\n            // \n            this.ColumnM64CUp.DataPropertyName = \"C_Up\";\n            this.ColumnM64CUp.HeaderText = \"C^\";\n            this.ColumnM64CUp.Name = \"ColumnM64CUp\";\n            this.ColumnM64CUp.ReadOnly = true;\n            this.ColumnM64CUp.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64CDown\n            // \n            this.ColumnM64CDown.DataPropertyName = \"C_Down\";\n            this.ColumnM64CDown.HeaderText = \"Cv\";\n            this.ColumnM64CDown.Name = \"ColumnM64CDown\";\n            this.ColumnM64CDown.ReadOnly = true;\n            this.ColumnM64CDown.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64CLeft\n            // \n            this.ColumnM64CLeft.DataPropertyName = \"C_Left\";\n            this.ColumnM64CLeft.HeaderText = \"C<\";\n            this.ColumnM64CLeft.Name = \"ColumnM64CLeft\";\n            this.ColumnM64CLeft.ReadOnly = true;\n            this.ColumnM64CLeft.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64CRight\n            // \n            this.ColumnM64CRight.DataPropertyName = \"C_Right\";\n            this.ColumnM64CRight.HeaderText = \"C>\";\n            this.ColumnM64CRight.Name = \"ColumnM64CRight\";\n            this.ColumnM64CRight.ReadOnly = true;\n            this.ColumnM64CRight.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64L\n            // \n            this.ColumnM64L.DataPropertyName = \"L\";\n            this.ColumnM64L.HeaderText = \"L\";\n            this.ColumnM64L.Name = \"ColumnM64L\";\n            this.ColumnM64L.ReadOnly = true;\n            this.ColumnM64L.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64DUp\n            // \n            this.ColumnM64DUp.DataPropertyName = \"D_Up\";\n            this.ColumnM64DUp.HeaderText = \"D^\";\n            this.ColumnM64DUp.Name = \"ColumnM64DUp\";\n            this.ColumnM64DUp.ReadOnly = true;\n            this.ColumnM64DUp.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64DDown\n            // \n            this.ColumnM64DDown.DataPropertyName = \"D_Down\";\n            this.ColumnM64DDown.HeaderText = \"Dv\";\n            this.ColumnM64DDown.Name = \"ColumnM64DDown\";\n            this.ColumnM64DDown.ReadOnly = true;\n            this.ColumnM64DDown.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64DLeft\n            // \n            this.ColumnM64DLeft.DataPropertyName = \"D_Left\";\n            this.ColumnM64DLeft.HeaderText = \"D<\";\n            this.ColumnM64DLeft.Name = \"ColumnM64DLeft\";\n            this.ColumnM64DLeft.ReadOnly = true;\n            this.ColumnM64DLeft.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // ColumnM64DRight\n            // \n            this.ColumnM64DRight.DataPropertyName = \"D_Right\";\n            this.ColumnM64DRight.HeaderText = \"D>\";\n            this.ColumnM64DRight.Name = \"ColumnM64DRight\";\n            this.ColumnM64DRight.ReadOnly = true;\n            this.ColumnM64DRight.Resizable = System.Windows.Forms.DataGridViewTriState.True;\n            // \n            // tabPageM64Header\n            // \n            this.tabPageM64Header.AutoScroll = true;\n            this.tabPageM64Header.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageM64Header.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageM64Header.Controls.Add(this.propertyGridM64Header);\n            this.tabPageM64Header.Location = new System.Drawing.Point(4, 22);\n            this.tabPageM64Header.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageM64Header.Name = \"tabPageM64Header\";\n            this.tabPageM64Header.Size = new System.Drawing.Size(535, 429);\n            this.tabPageM64Header.TabIndex = 2;\n            this.tabPageM64Header.Text = \"Header\";\n            // \n            // propertyGridM64Header\n            // \n            this.propertyGridM64Header.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.propertyGridM64Header.HelpVisible = false;\n            this.propertyGridM64Header.Location = new System.Drawing.Point(0, 0);\n            this.propertyGridM64Header.Name = \"propertyGridM64Header\";\n            this.propertyGridM64Header.Size = new System.Drawing.Size(533, 427);\n            this.propertyGridM64Header.TabIndex = 0;\n            this.propertyGridM64Header.ToolbarVisible = false;\n            // \n            // tabPageM64Stats\n            // \n            this.tabPageM64Stats.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageM64Stats.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageM64Stats.Controls.Add(this.propertyGridM64Stats);\n            this.tabPageM64Stats.Location = new System.Drawing.Point(4, 22);\n            this.tabPageM64Stats.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageM64Stats.Name = \"tabPageM64Stats\";\n            this.tabPageM64Stats.Size = new System.Drawing.Size(535, 429);\n            this.tabPageM64Stats.TabIndex = 4;\n            this.tabPageM64Stats.Text = \"Stats\";\n            // \n            // propertyGridM64Stats\n            // \n            this.propertyGridM64Stats.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.propertyGridM64Stats.HelpVisible = false;\n            this.propertyGridM64Stats.Location = new System.Drawing.Point(0, 0);\n            this.propertyGridM64Stats.Margin = new System.Windows.Forms.Padding(0);\n            this.propertyGridM64Stats.Name = \"propertyGridM64Stats\";\n            this.propertyGridM64Stats.Size = new System.Drawing.Size(533, 427);\n            this.propertyGridM64Stats.TabIndex = 1;\n            this.propertyGridM64Stats.ToolbarVisible = false;\n            // \n            // tabPageCustom\n            // \n            this.tabPageCustom.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageCustom.Controls.Add(this.splitContainerCustom);\n            this.tabPageCustom.Location = new System.Drawing.Point(4, 22);\n            this.tabPageCustom.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageCustom.Name = \"tabPageCustom\";\n            this.tabPageCustom.Size = new System.Drawing.Size(915, 463);\n            this.tabPageCustom.TabIndex = 22;\n            this.tabPageCustom.Text = \"Custom\";\n            // \n            // splitContainerCustom\n            // \n            this.splitContainerCustom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCustom.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCustom.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCustom.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerCustom.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCustom.Name = \"splitContainerCustom\";\n            // \n            // splitContainerCustom.Panel1\n            // \n            this.splitContainerCustom.Panel1.AutoScroll = true;\n            this.splitContainerCustom.Panel1.Controls.Add(this.splitContainerCustomControls);\n            this.splitContainerCustom.Panel1MinSize = 0;\n            // \n            // splitContainerCustom.Panel2\n            // \n            this.splitContainerCustom.Panel2.Controls.Add(this.watchVariablePanelCustom);\n            this.splitContainerCustom.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerCustom.Panel2MinSize = 0;\n            this.splitContainerCustom.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerCustom.SplitterDistance = 218;\n            this.splitContainerCustom.SplitterWidth = 1;\n            this.splitContainerCustom.TabIndex = 19;\n            // \n            // splitContainerCustomControls\n            // \n            this.splitContainerCustomControls.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCustomControls.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCustomControls.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCustomControls.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerCustomControls.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCustomControls.Name = \"splitContainerCustomControls\";\n            this.splitContainerCustomControls.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerCustomControls.Panel1\n            // \n            this.splitContainerCustomControls.Panel1.AutoScroll = true;\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.labelCustomRecordingGapsValue);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.labelRecordValuesCount);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.labelCustomRecordingFrequencyValue);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.labelCustomRecordingGapsLabel);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.labelCustomRecordingFrequencyLabel);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.checkBoxUseValueAtStartOfGlobalTimer);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonCustomClearValues);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonCustomShowValues);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.checkBoxCustomRecordValues);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonClearVars);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonPasteVars);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonCopyVars);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonSaveVars);\n            this.splitContainerCustomControls.Panel1.Controls.Add(this.buttonOpenVars);\n            // \n            // splitContainerCustomControls.Panel2\n            // \n            this.splitContainerCustomControls.Panel2.AutoScroll = true;\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.groupBoxVarOffset);\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.groupBoxVarTextSize);\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.groupBoxVarHeight);\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.buttonResetVariableSizeToDefault);\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.groupBoxVarValueWidth);\n            this.splitContainerCustomControls.Panel2.Controls.Add(this.groupBoxVarNameWidth);\n            this.splitContainerCustomControls.Size = new System.Drawing.Size(218, 463);\n            this.splitContainerCustomControls.SplitterDistance = 194;\n            this.splitContainerCustomControls.SplitterWidth = 1;\n            this.splitContainerCustomControls.TabIndex = 31;\n            // \n            // labelCustomRecordingGapsValue\n            // \n            this.labelCustomRecordingGapsValue.AutoSize = true;\n            this.labelCustomRecordingGapsValue.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelCustomRecordingGapsValue.Location = new System.Drawing.Point(148, 170);\n            this.labelCustomRecordingGapsValue.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelCustomRecordingGapsValue.Name = \"labelCustomRecordingGapsValue\";\n            this.labelCustomRecordingGapsValue.Size = new System.Drawing.Size(40, 15);\n            this.labelCustomRecordingGapsValue.TabIndex = 36;\n            this.labelCustomRecordingGapsValue.Text = \"0\";\n            this.labelCustomRecordingGapsValue.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelRecordValuesCount\n            // \n            this.labelRecordValuesCount.AutoSize = true;\n            this.labelRecordValuesCount.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelRecordValuesCount.Location = new System.Drawing.Point(129, 96);\n            this.labelRecordValuesCount.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelRecordValuesCount.Name = \"labelRecordValuesCount\";\n            this.labelRecordValuesCount.Size = new System.Drawing.Size(40, 15);\n            this.labelRecordValuesCount.TabIndex = 36;\n            this.labelRecordValuesCount.Text = \"0\";\n            this.labelRecordValuesCount.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelCustomRecordingFrequencyValue\n            // \n            this.labelCustomRecordingFrequencyValue.AutoSize = true;\n            this.labelCustomRecordingFrequencyValue.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelCustomRecordingFrequencyValue.Location = new System.Drawing.Point(47, 170);\n            this.labelCustomRecordingFrequencyValue.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelCustomRecordingFrequencyValue.Name = \"labelCustomRecordingFrequencyValue\";\n            this.labelCustomRecordingFrequencyValue.Size = new System.Drawing.Size(40, 15);\n            this.labelCustomRecordingFrequencyValue.TabIndex = 36;\n            this.labelCustomRecordingFrequencyValue.Text = \"0\";\n            this.labelCustomRecordingFrequencyValue.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelCustomRecordingGapsLabel\n            // \n            this.labelCustomRecordingGapsLabel.AutoSize = true;\n            this.labelCustomRecordingGapsLabel.Location = new System.Drawing.Point(106, 171);\n            this.labelCustomRecordingGapsLabel.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelCustomRecordingGapsLabel.Name = \"labelCustomRecordingGapsLabel\";\n            this.labelCustomRecordingGapsLabel.Size = new System.Drawing.Size(40, 13);\n            this.labelCustomRecordingGapsLabel.TabIndex = 36;\n            this.labelCustomRecordingGapsLabel.Text = \"Gaps:\";\n            this.labelCustomRecordingGapsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\n            // \n            // labelCustomRecordingFrequencyLabel\n            // \n            this.labelCustomRecordingFrequencyLabel.AutoSize = true;\n            this.labelCustomRecordingFrequencyLabel.Location = new System.Drawing.Point(5, 171);\n            this.labelCustomRecordingFrequencyLabel.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelCustomRecordingFrequencyLabel.Name = \"labelCustomRecordingFrequencyLabel\";\n            this.labelCustomRecordingFrequencyLabel.Size = new System.Drawing.Size(40, 13);\n            this.labelCustomRecordingFrequencyLabel.TabIndex = 36;\n            this.labelCustomRecordingFrequencyLabel.Text = \"Freq:\";\n            this.labelCustomRecordingFrequencyLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight;\n            // \n            // checkBoxUseValueAtStartOfGlobalTimer\n            // \n            this.checkBoxUseValueAtStartOfGlobalTimer.AutoSize = true;\n            this.checkBoxUseValueAtStartOfGlobalTimer.Location = new System.Drawing.Point(11, 150);\n            this.checkBoxUseValueAtStartOfGlobalTimer.Name = \"checkBoxUseValueAtStartOfGlobalTimer\";\n            this.checkBoxUseValueAtStartOfGlobalTimer.Size = new System.Drawing.Size(186, 17);\n            this.checkBoxUseValueAtStartOfGlobalTimer.TabIndex = 35;\n            this.checkBoxUseValueAtStartOfGlobalTimer.Text = \"Use Value at Start of Global Timer\";\n            this.checkBoxUseValueAtStartOfGlobalTimer.UseVisualStyleBackColor = true;\n            // \n            // buttonCustomClearValues\n            // \n            this.buttonCustomClearValues.Location = new System.Drawing.Point(102, 119);\n            this.buttonCustomClearValues.Name = \"buttonCustomClearValues\";\n            this.buttonCustomClearValues.Size = new System.Drawing.Size(87, 25);\n            this.buttonCustomClearValues.TabIndex = 19;\n            this.buttonCustomClearValues.Text = \"Clear Values\";\n            this.buttonCustomClearValues.UseVisualStyleBackColor = true;\n            // \n            // buttonCustomShowValues\n            // \n            this.buttonCustomShowValues.Location = new System.Drawing.Point(10, 119);\n            this.buttonCustomShowValues.Name = \"buttonCustomShowValues\";\n            this.buttonCustomShowValues.Size = new System.Drawing.Size(87, 25);\n            this.buttonCustomShowValues.TabIndex = 18;\n            this.buttonCustomShowValues.Text = \"Show Values\";\n            this.buttonCustomShowValues.UseVisualStyleBackColor = true;\n            // \n            // checkBoxCustomRecordValues\n            // \n            this.checkBoxCustomRecordValues.AutoSize = true;\n            this.checkBoxCustomRecordValues.Location = new System.Drawing.Point(11, 95);\n            this.checkBoxCustomRecordValues.Name = \"checkBoxCustomRecordValues\";\n            this.checkBoxCustomRecordValues.Size = new System.Drawing.Size(96, 17);\n            this.checkBoxCustomRecordValues.TabIndex = 17;\n            this.checkBoxCustomRecordValues.Text = \"Record Values\";\n            this.checkBoxCustomRecordValues.UseVisualStyleBackColor = true;\n            // \n            // buttonClearVars\n            // \n            this.buttonClearVars.Location = new System.Drawing.Point(133, 6);\n            this.buttonClearVars.Name = \"buttonClearVars\";\n            this.buttonClearVars.Size = new System.Drawing.Size(59, 38);\n            this.buttonClearVars.TabIndex = 4;\n            this.buttonClearVars.Text = \"Clear\\r\\nVars\";\n            this.buttonClearVars.UseVisualStyleBackColor = true;\n            // \n            // buttonPasteVars\n            // \n            this.buttonPasteVars.Location = new System.Drawing.Point(102, 50);\n            this.buttonPasteVars.Name = \"buttonPasteVars\";\n            this.buttonPasteVars.Size = new System.Drawing.Size(90, 38);\n            this.buttonPasteVars.TabIndex = 4;\n            this.buttonPasteVars.Text = \"Paste Vars\";\n            this.buttonPasteVars.UseVisualStyleBackColor = true;\n            // \n            // buttonCopyVars\n            // \n            this.buttonCopyVars.Location = new System.Drawing.Point(7, 50);\n            this.buttonCopyVars.Name = \"buttonCopyVars\";\n            this.buttonCopyVars.Size = new System.Drawing.Size(90, 38);\n            this.buttonCopyVars.TabIndex = 4;\n            this.buttonCopyVars.Text = \"Copy Vars\";\n            this.buttonCopyVars.UseVisualStyleBackColor = true;\n            // \n            // buttonSaveVars\n            // \n            this.buttonSaveVars.Location = new System.Drawing.Point(70, 6);\n            this.buttonSaveVars.Name = \"buttonSaveVars\";\n            this.buttonSaveVars.Size = new System.Drawing.Size(59, 38);\n            this.buttonSaveVars.TabIndex = 4;\n            this.buttonSaveVars.Text = \"Save\\r\\nVars\";\n            this.buttonSaveVars.UseVisualStyleBackColor = true;\n            // \n            // buttonOpenVars\n            // \n            this.buttonOpenVars.Location = new System.Drawing.Point(7, 6);\n            this.buttonOpenVars.Name = \"buttonOpenVars\";\n            this.buttonOpenVars.Size = new System.Drawing.Size(59, 38);\n            this.buttonOpenVars.TabIndex = 4;\n            this.buttonOpenVars.Text = \"Open\\r\\nVars\";\n            this.buttonOpenVars.UseVisualStyleBackColor = true;\n            // \n            // groupBoxVarOffset\n            // \n            this.groupBoxVarOffset.Controls.Add(this.betterTextboxVarOffsetGetSet);\n            this.groupBoxVarOffset.Controls.Add(this.betterTextboxVarOffsetAddSubtract);\n            this.groupBoxVarOffset.Controls.Add(this.buttonVarOffsetGet);\n            this.groupBoxVarOffset.Controls.Add(this.buttonVarOffsetSubtract);\n            this.groupBoxVarOffset.Controls.Add(this.buttonVarOffsetSet);\n            this.groupBoxVarOffset.Controls.Add(this.buttonVarOffsetAdd);\n            this.groupBoxVarOffset.Location = new System.Drawing.Point(8, 342);\n            this.groupBoxVarOffset.Name = \"groupBoxVarOffset\";\n            this.groupBoxVarOffset.Size = new System.Drawing.Size(185, 70);\n            this.groupBoxVarOffset.TabIndex = 30;\n            this.groupBoxVarOffset.TabStop = false;\n            this.groupBoxVarOffset.Text = \"Var Offset\";\n            // \n            // betterTextboxVarOffsetGetSet\n            // \n            this.betterTextboxVarOffsetGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarOffsetGetSet.Location = new System.Drawing.Point(67, 44);\n            this.betterTextboxVarOffsetGetSet.Name = \"betterTextboxVarOffsetGetSet\";\n            this.betterTextboxVarOffsetGetSet.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarOffsetGetSet.TabIndex = 33;\n            this.betterTextboxVarOffsetGetSet.Text = \"4\";\n            this.betterTextboxVarOffsetGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxVarOffsetAddSubtract\n            // \n            this.betterTextboxVarOffsetAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarOffsetAddSubtract.Location = new System.Drawing.Point(67, 19);\n            this.betterTextboxVarOffsetAddSubtract.Name = \"betterTextboxVarOffsetAddSubtract\";\n            this.betterTextboxVarOffsetAddSubtract.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarOffsetAddSubtract.TabIndex = 33;\n            this.betterTextboxVarOffsetAddSubtract.Text = \"1\";\n            this.betterTextboxVarOffsetAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarOffsetGet\n            // \n            this.buttonVarOffsetGet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarOffsetGet.Location = new System.Drawing.Point(3, 41);\n            this.buttonVarOffsetGet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarOffsetGet.Name = \"buttonVarOffsetGet\";\n            this.buttonVarOffsetGet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarOffsetGet.TabIndex = 35;\n            this.buttonVarOffsetGet.Text = \"Get\";\n            this.buttonVarOffsetGet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarOffsetSubtract\n            // \n            this.buttonVarOffsetSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarOffsetSubtract.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarOffsetSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarOffsetSubtract.Name = \"buttonVarOffsetSubtract\";\n            this.buttonVarOffsetSubtract.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarOffsetSubtract.TabIndex = 35;\n            this.buttonVarOffsetSubtract.Text = \"Offset-\";\n            this.buttonVarOffsetSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonVarOffsetSet\n            // \n            this.buttonVarOffsetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarOffsetSet.Location = new System.Drawing.Point(121, 41);\n            this.buttonVarOffsetSet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarOffsetSet.Name = \"buttonVarOffsetSet\";\n            this.buttonVarOffsetSet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarOffsetSet.TabIndex = 35;\n            this.buttonVarOffsetSet.Text = \"Set\";\n            this.buttonVarOffsetSet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarOffsetAdd\n            // \n            this.buttonVarOffsetAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarOffsetAdd.Location = new System.Drawing.Point(121, 16);\n            this.buttonVarOffsetAdd.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarOffsetAdd.Name = \"buttonVarOffsetAdd\";\n            this.buttonVarOffsetAdd.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarOffsetAdd.TabIndex = 35;\n            this.buttonVarOffsetAdd.Text = \"Offset+\";\n            this.buttonVarOffsetAdd.UseVisualStyleBackColor = true;\n            // \n            // groupBoxVarTextSize\n            // \n            this.groupBoxVarTextSize.Controls.Add(this.betterTextboxVarTextSizeGetSet);\n            this.groupBoxVarTextSize.Controls.Add(this.betterTextboxVarTextSizeAddSubtract);\n            this.groupBoxVarTextSize.Controls.Add(this.buttonVarTextSizeGet);\n            this.groupBoxVarTextSize.Controls.Add(this.buttonVarTextSizeSubtract);\n            this.groupBoxVarTextSize.Controls.Add(this.buttonVarTextSizeSet);\n            this.groupBoxVarTextSize.Controls.Add(this.buttonVarTextSizeAdd);\n            this.groupBoxVarTextSize.Location = new System.Drawing.Point(7, 266);\n            this.groupBoxVarTextSize.Name = \"groupBoxVarTextSize\";\n            this.groupBoxVarTextSize.Size = new System.Drawing.Size(185, 70);\n            this.groupBoxVarTextSize.TabIndex = 30;\n            this.groupBoxVarTextSize.TabStop = false;\n            this.groupBoxVarTextSize.Text = \"Var Text Size\";\n            // \n            // betterTextboxVarTextSizeGetSet\n            // \n            this.betterTextboxVarTextSizeGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarTextSizeGetSet.Location = new System.Drawing.Point(67, 44);\n            this.betterTextboxVarTextSizeGetSet.Name = \"betterTextboxVarTextSizeGetSet\";\n            this.betterTextboxVarTextSizeGetSet.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarTextSizeGetSet.TabIndex = 33;\n            this.betterTextboxVarTextSizeGetSet.Text = \"8\";\n            this.betterTextboxVarTextSizeGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxVarTextSizeAddSubtract\n            // \n            this.betterTextboxVarTextSizeAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarTextSizeAddSubtract.Location = new System.Drawing.Point(67, 19);\n            this.betterTextboxVarTextSizeAddSubtract.Name = \"betterTextboxVarTextSizeAddSubtract\";\n            this.betterTextboxVarTextSizeAddSubtract.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarTextSizeAddSubtract.TabIndex = 33;\n            this.betterTextboxVarTextSizeAddSubtract.Text = \"1\";\n            this.betterTextboxVarTextSizeAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarTextSizeGet\n            // \n            this.buttonVarTextSizeGet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarTextSizeGet.Location = new System.Drawing.Point(3, 41);\n            this.buttonVarTextSizeGet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarTextSizeGet.Name = \"buttonVarTextSizeGet\";\n            this.buttonVarTextSizeGet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarTextSizeGet.TabIndex = 35;\n            this.buttonVarTextSizeGet.Text = \"Get\";\n            this.buttonVarTextSizeGet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarTextSizeSubtract\n            // \n            this.buttonVarTextSizeSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarTextSizeSubtract.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarTextSizeSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarTextSizeSubtract.Name = \"buttonVarTextSizeSubtract\";\n            this.buttonVarTextSizeSubtract.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarTextSizeSubtract.TabIndex = 35;\n            this.buttonVarTextSizeSubtract.Text = \"Size-\";\n            this.buttonVarTextSizeSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonVarTextSizeSet\n            // \n            this.buttonVarTextSizeSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarTextSizeSet.Location = new System.Drawing.Point(121, 41);\n            this.buttonVarTextSizeSet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarTextSizeSet.Name = \"buttonVarTextSizeSet\";\n            this.buttonVarTextSizeSet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarTextSizeSet.TabIndex = 35;\n            this.buttonVarTextSizeSet.Text = \"Set\";\n            this.buttonVarTextSizeSet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarTextSizeAdd\n            // \n            this.buttonVarTextSizeAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarTextSizeAdd.Location = new System.Drawing.Point(121, 16);\n            this.buttonVarTextSizeAdd.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarTextSizeAdd.Name = \"buttonVarTextSizeAdd\";\n            this.buttonVarTextSizeAdd.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarTextSizeAdd.TabIndex = 35;\n            this.buttonVarTextSizeAdd.Text = \"Size+\";\n            this.buttonVarTextSizeAdd.UseVisualStyleBackColor = true;\n            // \n            // groupBoxVarHeight\n            // \n            this.groupBoxVarHeight.Controls.Add(this.betterTextboxVarHeightGetSet);\n            this.groupBoxVarHeight.Controls.Add(this.betterTextboxVarHeightAddSubtract);\n            this.groupBoxVarHeight.Controls.Add(this.buttonVarHeightGet);\n            this.groupBoxVarHeight.Controls.Add(this.buttonVarHeightSubtract);\n            this.groupBoxVarHeight.Controls.Add(this.buttonVarHeightSet);\n            this.groupBoxVarHeight.Controls.Add(this.buttonVarHeightAdd);\n            this.groupBoxVarHeight.Location = new System.Drawing.Point(7, 190);\n            this.groupBoxVarHeight.Name = \"groupBoxVarHeight\";\n            this.groupBoxVarHeight.Size = new System.Drawing.Size(185, 70);\n            this.groupBoxVarHeight.TabIndex = 30;\n            this.groupBoxVarHeight.TabStop = false;\n            this.groupBoxVarHeight.Text = \"Var Height\";\n            // \n            // betterTextboxVarHeightGetSet\n            // \n            this.betterTextboxVarHeightGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarHeightGetSet.Location = new System.Drawing.Point(67, 44);\n            this.betterTextboxVarHeightGetSet.Name = \"betterTextboxVarHeightGetSet\";\n            this.betterTextboxVarHeightGetSet.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarHeightGetSet.TabIndex = 33;\n            this.betterTextboxVarHeightGetSet.Text = \"20\";\n            this.betterTextboxVarHeightGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxVarHeightAddSubtract\n            // \n            this.betterTextboxVarHeightAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarHeightAddSubtract.Location = new System.Drawing.Point(67, 19);\n            this.betterTextboxVarHeightAddSubtract.Name = \"betterTextboxVarHeightAddSubtract\";\n            this.betterTextboxVarHeightAddSubtract.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarHeightAddSubtract.TabIndex = 33;\n            this.betterTextboxVarHeightAddSubtract.Text = \"2\";\n            this.betterTextboxVarHeightAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarHeightGet\n            // \n            this.buttonVarHeightGet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarHeightGet.Location = new System.Drawing.Point(3, 41);\n            this.buttonVarHeightGet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarHeightGet.Name = \"buttonVarHeightGet\";\n            this.buttonVarHeightGet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarHeightGet.TabIndex = 35;\n            this.buttonVarHeightGet.Text = \"Get\";\n            this.buttonVarHeightGet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHeightSubtract\n            // \n            this.buttonVarHeightSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarHeightSubtract.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarHeightSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarHeightSubtract.Name = \"buttonVarHeightSubtract\";\n            this.buttonVarHeightSubtract.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarHeightSubtract.TabIndex = 35;\n            this.buttonVarHeightSubtract.Text = \"Height-\";\n            this.buttonVarHeightSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHeightSet\n            // \n            this.buttonVarHeightSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarHeightSet.Location = new System.Drawing.Point(121, 41);\n            this.buttonVarHeightSet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarHeightSet.Name = \"buttonVarHeightSet\";\n            this.buttonVarHeightSet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarHeightSet.TabIndex = 35;\n            this.buttonVarHeightSet.Text = \"Set\";\n            this.buttonVarHeightSet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHeightAdd\n            // \n            this.buttonVarHeightAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarHeightAdd.Location = new System.Drawing.Point(121, 16);\n            this.buttonVarHeightAdd.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarHeightAdd.Name = \"buttonVarHeightAdd\";\n            this.buttonVarHeightAdd.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarHeightAdd.TabIndex = 35;\n            this.buttonVarHeightAdd.Text = \"Height+\";\n            this.buttonVarHeightAdd.UseVisualStyleBackColor = true;\n            // \n            // buttonResetVariableSizeToDefault\n            // \n            this.buttonResetVariableSizeToDefault.Location = new System.Drawing.Point(10, 7);\n            this.buttonResetVariableSizeToDefault.Name = \"buttonResetVariableSizeToDefault\";\n            this.buttonResetVariableSizeToDefault.Size = new System.Drawing.Size(179, 25);\n            this.buttonResetVariableSizeToDefault.TabIndex = 4;\n            this.buttonResetVariableSizeToDefault.Text = \"Reset Variable Size to Default\";\n            this.buttonResetVariableSizeToDefault.UseVisualStyleBackColor = true;\n            // \n            // groupBoxVarValueWidth\n            // \n            this.groupBoxVarValueWidth.Controls.Add(this.betterTextboxVarValueWidthGetSet);\n            this.groupBoxVarValueWidth.Controls.Add(this.betterTextboxVarValueWidthAddSubtract);\n            this.groupBoxVarValueWidth.Controls.Add(this.buttonVarValueWidthGet);\n            this.groupBoxVarValueWidth.Controls.Add(this.buttonVarValueWidthSubtract);\n            this.groupBoxVarValueWidth.Controls.Add(this.buttonVarValueWidthSet);\n            this.groupBoxVarValueWidth.Controls.Add(this.buttonVarValueWidthAdd);\n            this.groupBoxVarValueWidth.Location = new System.Drawing.Point(7, 114);\n            this.groupBoxVarValueWidth.Name = \"groupBoxVarValueWidth\";\n            this.groupBoxVarValueWidth.Size = new System.Drawing.Size(185, 70);\n            this.groupBoxVarValueWidth.TabIndex = 30;\n            this.groupBoxVarValueWidth.TabStop = false;\n            this.groupBoxVarValueWidth.Text = \"Var Value Width\";\n            // \n            // betterTextboxVarValueWidthGetSet\n            // \n            this.betterTextboxVarValueWidthGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarValueWidthGetSet.Location = new System.Drawing.Point(67, 44);\n            this.betterTextboxVarValueWidthGetSet.Name = \"betterTextboxVarValueWidthGetSet\";\n            this.betterTextboxVarValueWidthGetSet.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarValueWidthGetSet.TabIndex = 33;\n            this.betterTextboxVarValueWidthGetSet.Text = \"85\";\n            this.betterTextboxVarValueWidthGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxVarValueWidthAddSubtract\n            // \n            this.betterTextboxVarValueWidthAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarValueWidthAddSubtract.Location = new System.Drawing.Point(67, 19);\n            this.betterTextboxVarValueWidthAddSubtract.Name = \"betterTextboxVarValueWidthAddSubtract\";\n            this.betterTextboxVarValueWidthAddSubtract.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarValueWidthAddSubtract.TabIndex = 33;\n            this.betterTextboxVarValueWidthAddSubtract.Text = \"5\";\n            this.betterTextboxVarValueWidthAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarValueWidthGet\n            // \n            this.buttonVarValueWidthGet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarValueWidthGet.Location = new System.Drawing.Point(3, 41);\n            this.buttonVarValueWidthGet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarValueWidthGet.Name = \"buttonVarValueWidthGet\";\n            this.buttonVarValueWidthGet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarValueWidthGet.TabIndex = 35;\n            this.buttonVarValueWidthGet.Text = \"Get\";\n            this.buttonVarValueWidthGet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarValueWidthSubtract\n            // \n            this.buttonVarValueWidthSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarValueWidthSubtract.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarValueWidthSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarValueWidthSubtract.Name = \"buttonVarValueWidthSubtract\";\n            this.buttonVarValueWidthSubtract.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarValueWidthSubtract.TabIndex = 35;\n            this.buttonVarValueWidthSubtract.Text = \"Width-\";\n            this.buttonVarValueWidthSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonVarValueWidthSet\n            // \n            this.buttonVarValueWidthSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarValueWidthSet.Location = new System.Drawing.Point(121, 41);\n            this.buttonVarValueWidthSet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarValueWidthSet.Name = \"buttonVarValueWidthSet\";\n            this.buttonVarValueWidthSet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarValueWidthSet.TabIndex = 35;\n            this.buttonVarValueWidthSet.Text = \"Set\";\n            this.buttonVarValueWidthSet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarValueWidthAdd\n            // \n            this.buttonVarValueWidthAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarValueWidthAdd.Location = new System.Drawing.Point(121, 16);\n            this.buttonVarValueWidthAdd.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarValueWidthAdd.Name = \"buttonVarValueWidthAdd\";\n            this.buttonVarValueWidthAdd.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarValueWidthAdd.TabIndex = 35;\n            this.buttonVarValueWidthAdd.Text = \"Width+\";\n            this.buttonVarValueWidthAdd.UseVisualStyleBackColor = true;\n            // \n            // groupBoxVarNameWidth\n            // \n            this.groupBoxVarNameWidth.Controls.Add(this.betterTextboxVarNameWidthGetSet);\n            this.groupBoxVarNameWidth.Controls.Add(this.betterTextboxVarNameWidthAddSubtract);\n            this.groupBoxVarNameWidth.Controls.Add(this.buttonVarNameWidthGet);\n            this.groupBoxVarNameWidth.Controls.Add(this.buttonVarNameWidthSubtract);\n            this.groupBoxVarNameWidth.Controls.Add(this.buttonVarNameWidthSet);\n            this.groupBoxVarNameWidth.Controls.Add(this.buttonVarNameWidthAdd);\n            this.groupBoxVarNameWidth.Location = new System.Drawing.Point(7, 38);\n            this.groupBoxVarNameWidth.Name = \"groupBoxVarNameWidth\";\n            this.groupBoxVarNameWidth.Size = new System.Drawing.Size(185, 70);\n            this.groupBoxVarNameWidth.TabIndex = 30;\n            this.groupBoxVarNameWidth.TabStop = false;\n            this.groupBoxVarNameWidth.Text = \"Var Name Width\";\n            // \n            // betterTextboxVarNameWidthGetSet\n            // \n            this.betterTextboxVarNameWidthGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarNameWidthGetSet.Location = new System.Drawing.Point(67, 44);\n            this.betterTextboxVarNameWidthGetSet.Name = \"betterTextboxVarNameWidthGetSet\";\n            this.betterTextboxVarNameWidthGetSet.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarNameWidthGetSet.TabIndex = 33;\n            this.betterTextboxVarNameWidthGetSet.Text = \"120\";\n            this.betterTextboxVarNameWidthGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxVarNameWidthAddSubtract\n            // \n            this.betterTextboxVarNameWidthAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextboxVarNameWidthAddSubtract.Location = new System.Drawing.Point(67, 19);\n            this.betterTextboxVarNameWidthAddSubtract.Name = \"betterTextboxVarNameWidthAddSubtract\";\n            this.betterTextboxVarNameWidthAddSubtract.Size = new System.Drawing.Size(51, 20);\n            this.betterTextboxVarNameWidthAddSubtract.TabIndex = 33;\n            this.betterTextboxVarNameWidthAddSubtract.Text = \"5\";\n            this.betterTextboxVarNameWidthAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarNameWidthGet\n            // \n            this.buttonVarNameWidthGet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarNameWidthGet.Location = new System.Drawing.Point(3, 41);\n            this.buttonVarNameWidthGet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarNameWidthGet.Name = \"buttonVarNameWidthGet\";\n            this.buttonVarNameWidthGet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarNameWidthGet.TabIndex = 35;\n            this.buttonVarNameWidthGet.Text = \"Get\";\n            this.buttonVarNameWidthGet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarNameWidthSubtract\n            // \n            this.buttonVarNameWidthSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarNameWidthSubtract.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarNameWidthSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarNameWidthSubtract.Name = \"buttonVarNameWidthSubtract\";\n            this.buttonVarNameWidthSubtract.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarNameWidthSubtract.TabIndex = 35;\n            this.buttonVarNameWidthSubtract.Text = \"Width-\";\n            this.buttonVarNameWidthSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonVarNameWidthSet\n            // \n            this.buttonVarNameWidthSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarNameWidthSet.Location = new System.Drawing.Point(121, 41);\n            this.buttonVarNameWidthSet.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarNameWidthSet.Name = \"buttonVarNameWidthSet\";\n            this.buttonVarNameWidthSet.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarNameWidthSet.TabIndex = 35;\n            this.buttonVarNameWidthSet.Text = \"Set\";\n            this.buttonVarNameWidthSet.UseVisualStyleBackColor = true;\n            // \n            // buttonVarNameWidthAdd\n            // \n            this.buttonVarNameWidthAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarNameWidthAdd.Location = new System.Drawing.Point(121, 16);\n            this.buttonVarNameWidthAdd.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarNameWidthAdd.Name = \"buttonVarNameWidthAdd\";\n            this.buttonVarNameWidthAdd.Size = new System.Drawing.Size(61, 25);\n            this.buttonVarNameWidthAdd.TabIndex = 35;\n            this.buttonVarNameWidthAdd.Text = \"Width+\";\n            this.buttonVarNameWidthAdd.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelCustom\n            // \n            this.watchVariablePanelCustom.AutoScroll = true;\n            this.watchVariablePanelCustom.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelCustom.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelCustom.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelCustom.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelCustom.Name = \"watchVariablePanelCustom\";\n            this.watchVariablePanelCustom.Size = new System.Drawing.Size(690, 457);\n            this.watchVariablePanelCustom.TabIndex = 3;\n            // \n            // tabPageTas\n            // \n            this.tabPageTas.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageTas.Controls.Add(this.splitContainerTas);\n            this.tabPageTas.Location = new System.Drawing.Point(4, 22);\n            this.tabPageTas.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageTas.Name = \"tabPageTas\";\n            this.tabPageTas.Size = new System.Drawing.Size(915, 463);\n            this.tabPageTas.TabIndex = 26;\n            this.tabPageTas.Text = \"TAS\";\n            // \n            // splitContainerTas\n            // \n            this.splitContainerTas.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerTas.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerTas.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerTas.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerTas.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerTas.Name = \"splitContainerTas\";\n            // \n            // splitContainerTas.Panel1\n            // \n            this.splitContainerTas.Panel1.AutoScroll = true;\n            this.splitContainerTas.Panel1.Controls.Add(this.groupBoxTasPoint);\n            this.splitContainerTas.Panel1.Controls.Add(this.groupBoxTasSelf);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasPasteSchedule);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasGotoVertex);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasStoreAngle);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasTakeAngle);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasTakePosition);\n            this.splitContainerTas.Panel1.Controls.Add(this.buttonTasStorePosition);\n            this.splitContainerTas.Panel1MinSize = 0;\n            // \n            // splitContainerTas.Panel2\n            // \n            this.splitContainerTas.Panel2.Controls.Add(this.watchVariablePanelTas);\n            this.splitContainerTas.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerTas.Panel2MinSize = 0;\n            this.splitContainerTas.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerTas.SplitterDistance = 212;\n            this.splitContainerTas.SplitterWidth = 1;\n            this.splitContainerTas.TabIndex = 19;\n            // \n            // groupBoxTasPoint\n            // \n            this.groupBoxTasPoint.Controls.Add(this.checkBoxTasPointRelative);\n            this.groupBoxTasPoint.Controls.Add(this.textBoxTasPointY);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointYp);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointYn);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXpZp);\n            this.groupBoxTasPoint.Controls.Add(this.textBoxTasPointXZ);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXp);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXpZn);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointZn);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointZp);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXnZp);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXn);\n            this.groupBoxTasPoint.Controls.Add(this.buttonTasPointXnZn);\n            this.groupBoxTasPoint.Location = new System.Drawing.Point(3, 238);\n            this.groupBoxTasPoint.Name = \"groupBoxTasPoint\";\n            this.groupBoxTasPoint.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxTasPoint.TabIndex = 38;\n            this.groupBoxTasPoint.TabStop = false;\n            this.groupBoxTasPoint.Text = \"Point\";\n            // \n            // checkBoxTasPointRelative\n            // \n            this.checkBoxTasPointRelative.AutoSize = true;\n            this.checkBoxTasPointRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxTasPointRelative.Name = \"checkBoxTasPointRelative\";\n            this.checkBoxTasPointRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxTasPointRelative.TabIndex = 36;\n            this.checkBoxTasPointRelative.Text = \"Relative\";\n            this.checkBoxTasPointRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxTasPointY\n            // \n            this.textBoxTasPointY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTasPointY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxTasPointY.Name = \"textBoxTasPointY\";\n            this.textBoxTasPointY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTasPointY.TabIndex = 33;\n            this.textBoxTasPointY.Text = \"100\";\n            this.textBoxTasPointY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTasPointYp\n            // \n            this.buttonTasPointYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTasPointYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonTasPointYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointYp.Name = \"buttonTasPointYp\";\n            this.buttonTasPointYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointYp.TabIndex = 35;\n            this.buttonTasPointYp.Text = \"Y+\";\n            this.buttonTasPointYp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointYn\n            // \n            this.buttonTasPointYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTasPointYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonTasPointYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointYn.Name = \"buttonTasPointYn\";\n            this.buttonTasPointYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointYn.TabIndex = 34;\n            this.buttonTasPointYn.Text = \"Y-\";\n            this.buttonTasPointYn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointXpZp\n            // \n            this.buttonTasPointXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonTasPointXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXpZp.Name = \"buttonTasPointXpZp\";\n            this.buttonTasPointXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXpZp.TabIndex = 32;\n            this.buttonTasPointXpZp.Text = \"X+Z+\";\n            this.buttonTasPointXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxTasPointXZ\n            // \n            this.textBoxTasPointXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxTasPointXZ.Name = \"textBoxTasPointXZ\";\n            this.textBoxTasPointXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTasPointXZ.TabIndex = 27;\n            this.textBoxTasPointXZ.Text = \"100\";\n            this.textBoxTasPointXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTasPointXp\n            // \n            this.buttonTasPointXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonTasPointXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXp.Name = \"buttonTasPointXp\";\n            this.buttonTasPointXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXp.TabIndex = 31;\n            this.buttonTasPointXp.Text = \"X+\";\n            this.buttonTasPointXp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointXpZn\n            // \n            this.buttonTasPointXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonTasPointXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXpZn.Name = \"buttonTasPointXpZn\";\n            this.buttonTasPointXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXpZn.TabIndex = 30;\n            this.buttonTasPointXpZn.Text = \"X+Z-\";\n            this.buttonTasPointXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointZn\n            // \n            this.buttonTasPointZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonTasPointZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointZn.Name = \"buttonTasPointZn\";\n            this.buttonTasPointZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointZn.TabIndex = 29;\n            this.buttonTasPointZn.Text = \"Z-\";\n            this.buttonTasPointZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointZp\n            // \n            this.buttonTasPointZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonTasPointZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointZp.Name = \"buttonTasPointZp\";\n            this.buttonTasPointZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointZp.TabIndex = 28;\n            this.buttonTasPointZp.Text = \"Z+\";\n            this.buttonTasPointZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointXnZp\n            // \n            this.buttonTasPointXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonTasPointXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXnZp.Name = \"buttonTasPointXnZp\";\n            this.buttonTasPointXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXnZp.TabIndex = 27;\n            this.buttonTasPointXnZp.Text = \"X-Z+\";\n            this.buttonTasPointXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointXn\n            // \n            this.buttonTasPointXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonTasPointXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXn.Name = \"buttonTasPointXn\";\n            this.buttonTasPointXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXn.TabIndex = 26;\n            this.buttonTasPointXn.Text = \"X-\";\n            this.buttonTasPointXn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPointXnZn\n            // \n            this.buttonTasPointXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTasPointXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPointXnZn.Name = \"buttonTasPointXnZn\";\n            this.buttonTasPointXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasPointXnZn.TabIndex = 25;\n            this.buttonTasPointXnZn.Text = \"X-Z-\";\n            this.buttonTasPointXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTasSelf\n            // \n            this.groupBoxTasSelf.Controls.Add(this.checkBoxTasSelfRelative);\n            this.groupBoxTasSelf.Controls.Add(this.textBoxTasSelfY);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfYp);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfYn);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXpZp);\n            this.groupBoxTasSelf.Controls.Add(this.textBoxTasSelfXZ);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXp);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXpZn);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfZn);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfZp);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXnZp);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXn);\n            this.groupBoxTasSelf.Controls.Add(this.buttonTasSelfXnZn);\n            this.groupBoxTasSelf.Location = new System.Drawing.Point(3, 86);\n            this.groupBoxTasSelf.Name = \"groupBoxTasSelf\";\n            this.groupBoxTasSelf.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxTasSelf.TabIndex = 38;\n            this.groupBoxTasSelf.TabStop = false;\n            this.groupBoxTasSelf.Text = \"Self\";\n            // \n            // checkBoxTasSelfRelative\n            // \n            this.checkBoxTasSelfRelative.AutoSize = true;\n            this.checkBoxTasSelfRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxTasSelfRelative.Name = \"checkBoxTasSelfRelative\";\n            this.checkBoxTasSelfRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxTasSelfRelative.TabIndex = 36;\n            this.checkBoxTasSelfRelative.Text = \"Relative\";\n            this.checkBoxTasSelfRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxTasSelfY\n            // \n            this.textBoxTasSelfY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTasSelfY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxTasSelfY.Name = \"textBoxTasSelfY\";\n            this.textBoxTasSelfY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTasSelfY.TabIndex = 33;\n            this.textBoxTasSelfY.Text = \"100\";\n            this.textBoxTasSelfY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTasSelfYp\n            // \n            this.buttonTasSelfYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTasSelfYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonTasSelfYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfYp.Name = \"buttonTasSelfYp\";\n            this.buttonTasSelfYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfYp.TabIndex = 35;\n            this.buttonTasSelfYp.Text = \"Y+\";\n            this.buttonTasSelfYp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfYn\n            // \n            this.buttonTasSelfYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTasSelfYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonTasSelfYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfYn.Name = \"buttonTasSelfYn\";\n            this.buttonTasSelfYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfYn.TabIndex = 34;\n            this.buttonTasSelfYn.Text = \"Y-\";\n            this.buttonTasSelfYn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfXpZp\n            // \n            this.buttonTasSelfXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonTasSelfXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXpZp.Name = \"buttonTasSelfXpZp\";\n            this.buttonTasSelfXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXpZp.TabIndex = 32;\n            this.buttonTasSelfXpZp.Text = \"X+Z+\";\n            this.buttonTasSelfXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxTasSelfXZ\n            // \n            this.textBoxTasSelfXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxTasSelfXZ.Name = \"textBoxTasSelfXZ\";\n            this.textBoxTasSelfXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxTasSelfXZ.TabIndex = 27;\n            this.textBoxTasSelfXZ.Text = \"100\";\n            this.textBoxTasSelfXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTasSelfXp\n            // \n            this.buttonTasSelfXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonTasSelfXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXp.Name = \"buttonTasSelfXp\";\n            this.buttonTasSelfXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXp.TabIndex = 31;\n            this.buttonTasSelfXp.Text = \"X+\";\n            this.buttonTasSelfXp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfXpZn\n            // \n            this.buttonTasSelfXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonTasSelfXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXpZn.Name = \"buttonTasSelfXpZn\";\n            this.buttonTasSelfXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXpZn.TabIndex = 30;\n            this.buttonTasSelfXpZn.Text = \"X+Z-\";\n            this.buttonTasSelfXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfZn\n            // \n            this.buttonTasSelfZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonTasSelfZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfZn.Name = \"buttonTasSelfZn\";\n            this.buttonTasSelfZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfZn.TabIndex = 29;\n            this.buttonTasSelfZn.Text = \"Z-\";\n            this.buttonTasSelfZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfZp\n            // \n            this.buttonTasSelfZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonTasSelfZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfZp.Name = \"buttonTasSelfZp\";\n            this.buttonTasSelfZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfZp.TabIndex = 28;\n            this.buttonTasSelfZp.Text = \"Z+\";\n            this.buttonTasSelfZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfXnZp\n            // \n            this.buttonTasSelfXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonTasSelfXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXnZp.Name = \"buttonTasSelfXnZp\";\n            this.buttonTasSelfXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXnZp.TabIndex = 27;\n            this.buttonTasSelfXnZp.Text = \"X-Z+\";\n            this.buttonTasSelfXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfXn\n            // \n            this.buttonTasSelfXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonTasSelfXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXn.Name = \"buttonTasSelfXn\";\n            this.buttonTasSelfXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXn.TabIndex = 26;\n            this.buttonTasSelfXn.Text = \"X-\";\n            this.buttonTasSelfXn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasSelfXnZn\n            // \n            this.buttonTasSelfXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTasSelfXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasSelfXnZn.Name = \"buttonTasSelfXnZn\";\n            this.buttonTasSelfXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTasSelfXnZn.TabIndex = 25;\n            this.buttonTasSelfXnZn.Text = \"X-Z-\";\n            this.buttonTasSelfXnZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTasPasteSchedule\n            // \n            this.buttonTasPasteSchedule.Location = new System.Drawing.Point(98, 54);\n            this.buttonTasPasteSchedule.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasPasteSchedule.Name = \"buttonTasPasteSchedule\";\n            this.buttonTasPasteSchedule.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasPasteSchedule.TabIndex = 37;\n            this.buttonTasPasteSchedule.Text = \"Paste Schedule\";\n            this.buttonTasPasteSchedule.UseVisualStyleBackColor = true;\n            // \n            // buttonTasGotoVertex\n            // \n            this.buttonTasGotoVertex.Location = new System.Drawing.Point(2, 54);\n            this.buttonTasGotoVertex.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasGotoVertex.Name = \"buttonTasGotoVertex\";\n            this.buttonTasGotoVertex.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasGotoVertex.TabIndex = 37;\n            this.buttonTasGotoVertex.Text = \"Goto Vertex\";\n            this.buttonTasGotoVertex.UseVisualStyleBackColor = true;\n            // \n            // buttonTasStoreAngle\n            // \n            this.buttonTasStoreAngle.Location = new System.Drawing.Point(2, 28);\n            this.buttonTasStoreAngle.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasStoreAngle.Name = \"buttonTasStoreAngle\";\n            this.buttonTasStoreAngle.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasStoreAngle.TabIndex = 37;\n            this.buttonTasStoreAngle.Text = \"Store Angle\";\n            this.buttonTasStoreAngle.UseVisualStyleBackColor = true;\n            // \n            // buttonTasTakeAngle\n            // \n            this.buttonTasTakeAngle.Location = new System.Drawing.Point(98, 28);\n            this.buttonTasTakeAngle.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasTakeAngle.Name = \"buttonTasTakeAngle\";\n            this.buttonTasTakeAngle.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasTakeAngle.TabIndex = 37;\n            this.buttonTasTakeAngle.Text = \"Take Angle\";\n            this.buttonTasTakeAngle.UseVisualStyleBackColor = true;\n            // \n            // buttonTasTakePosition\n            // \n            this.buttonTasTakePosition.Location = new System.Drawing.Point(98, 2);\n            this.buttonTasTakePosition.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasTakePosition.Name = \"buttonTasTakePosition\";\n            this.buttonTasTakePosition.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasTakePosition.TabIndex = 37;\n            this.buttonTasTakePosition.Text = \"Take Position\";\n            this.buttonTasTakePosition.UseVisualStyleBackColor = true;\n            // \n            // buttonTasStorePosition\n            // \n            this.buttonTasStorePosition.Location = new System.Drawing.Point(2, 2);\n            this.buttonTasStorePosition.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTasStorePosition.Name = \"buttonTasStorePosition\";\n            this.buttonTasStorePosition.Size = new System.Drawing.Size(93, 25);\n            this.buttonTasStorePosition.TabIndex = 37;\n            this.buttonTasStorePosition.Text = \"Store Position\";\n            this.buttonTasStorePosition.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelTas\n            // \n            this.watchVariablePanelTas.AutoScroll = true;\n            this.watchVariablePanelTas.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelTas.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelTas.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelTas.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelTas.Name = \"watchVariablePanelTas\";\n            this.watchVariablePanelTas.Size = new System.Drawing.Size(696, 457);\n            this.watchVariablePanelTas.TabIndex = 5;\n            // \n            // tabPageMap\n            // \n            this.tabPageMap.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMap.Controls.Add(this.splitContainerMap);\n            this.tabPageMap.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMap.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMap.Name = \"tabPageMap\";\n            this.tabPageMap.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMap.TabIndex = 35;\n            this.tabPageMap.Text = \"Map\";\n            // \n            // splitContainerMap\n            // \n            this.splitContainerMap.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMap.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMap.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMap.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMap.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMap.Name = \"splitContainerMap\";\n            // \n            // splitContainerMap.Panel1\n            // \n            this.splitContainerMap.Panel1.Controls.Add(this.splitContainerMapLeft);\n            this.splitContainerMap.Panel1MinSize = 0;\n            // \n            // splitContainerMap.Panel2\n            // \n            this.splitContainerMap.Panel2.BackColor = System.Drawing.Color.Black;\n            this.splitContainerMap.Panel2.Controls.Add(this.glControlMap3D);\n            this.splitContainerMap.Panel2.Controls.Add(this.glControlMap2D);\n            this.splitContainerMap.Panel2MinSize = 0;\n            this.splitContainerMap.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerMap.SplitterDistance = 357;\n            this.splitContainerMap.SplitterWidth = 1;\n            this.splitContainerMap.TabIndex = 18;\n            // \n            // splitContainerMapLeft\n            // \n            this.splitContainerMapLeft.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMapLeft.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMapLeft.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMapLeft.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMapLeft.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMapLeft.Name = \"splitContainerMapLeft\";\n            this.splitContainerMapLeft.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerMapLeft.Panel1\n            // \n            this.splitContainerMapLeft.Panel1.Controls.Add(this.tabControlMap);\n            this.splitContainerMapLeft.Panel1MinSize = 0;\n            // \n            // splitContainerMapLeft.Panel2\n            // \n            this.splitContainerMapLeft.Panel2.Controls.Add(this.flowLayoutPanelMapTrackers);\n            this.splitContainerMapLeft.Panel2MinSize = 0;\n            this.splitContainerMapLeft.Size = new System.Drawing.Size(357, 463);\n            this.splitContainerMapLeft.SplitterDistance = 320;\n            this.splitContainerMapLeft.SplitterWidth = 1;\n            this.splitContainerMapLeft.TabIndex = 41;\n            // \n            // tabControlMap\n            // \n            this.tabControlMap.Controls.Add(this.tabPageMapOptions);\n            this.tabControlMap.Controls.Add(this.tabPageMapControllers);\n            this.tabControlMap.Controls.Add(this.tabPageMapData);\n            this.tabControlMap.Controls.Add(this.tabPageMapVars);\n            this.tabControlMap.Controls.Add(this.tabPageMap3DControllers);\n            this.tabControlMap.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tabControlMap.Location = new System.Drawing.Point(0, 0);\n            this.tabControlMap.Margin = new System.Windows.Forms.Padding(0);\n            this.tabControlMap.Name = \"tabControlMap\";\n            this.tabControlMap.SelectedIndex = 0;\n            this.tabControlMap.Size = new System.Drawing.Size(355, 318);\n            this.tabControlMap.TabIndex = 39;\n            // \n            // tabPageMapOptions\n            // \n            this.tabPageMapOptions.AutoScroll = true;\n            this.tabPageMapOptions.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMapOptions.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageMapOptions.Controls.Add(this.comboBoxMapOptionsBackground);\n            this.tabPageMapOptions.Controls.Add(this.comboBoxMapOptionsMap);\n            this.tabPageMapOptions.Controls.Add(this.textBoxMapOptionsGlobalIconSize);\n            this.tabPageMapOptions.Controls.Add(this.labelMapOptionsGlobalIconSize);\n            this.tabPageMapOptions.Controls.Add(this.labelMapOptionsBackground);\n            this.tabPageMapOptions.Controls.Add(this.labelMapOptionsLevel);\n            this.tabPageMapOptions.Controls.Add(this.buttonMapOptionsClearAllTrackers);\n            this.tabPageMapOptions.Controls.Add(this.buttonMapOptionsSave);\n            this.tabPageMapOptions.Controls.Add(this.buttonMapOptionsOpen);\n            this.tabPageMapOptions.Controls.Add(this.buttonMapOptionsAddNewTracker);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnableOrthographicView);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsDisableHitboxTris);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsUseCrossSection);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnable3D);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnableObjectDrag);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnableObjectHover);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnableReverseDragging);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsEnablePuView);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackUnitGridlines);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackPoint);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackGhost);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackSelf);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackCeilingTri);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackWallTri);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackFloorTri);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackCameraFocus);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackCamera);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackHolp);\n            this.tabPageMapOptions.Controls.Add(this.checkBoxMapOptionsTrackMario);\n            this.tabPageMapOptions.Controls.Add(this.trackBarMapOptionsGlobalIconSize);\n            this.tabPageMapOptions.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMapOptions.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMapOptions.Name = \"tabPageMapOptions\";\n            this.tabPageMapOptions.Size = new System.Drawing.Size(347, 292);\n            this.tabPageMapOptions.TabIndex = 3;\n            this.tabPageMapOptions.Text = \"Options\";\n            // \n            // comboBoxMapOptionsBackground\n            // \n            this.comboBoxMapOptionsBackground.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxMapOptionsBackground.Location = new System.Drawing.Point(87, 265);\n            this.comboBoxMapOptionsBackground.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxMapOptionsBackground.Name = \"comboBoxMapOptionsBackground\";\n            this.comboBoxMapOptionsBackground.Size = new System.Drawing.Size(236, 21);\n            this.comboBoxMapOptionsBackground.TabIndex = 13;\n            // \n            // comboBoxMapOptionsMap\n            // \n            this.comboBoxMapOptionsMap.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxMapOptionsMap.Location = new System.Drawing.Point(87, 240);\n            this.comboBoxMapOptionsMap.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxMapOptionsMap.Name = \"comboBoxMapOptionsMap\";\n            this.comboBoxMapOptionsMap.Size = new System.Drawing.Size(236, 21);\n            this.comboBoxMapOptionsMap.TabIndex = 13;\n            // \n            // textBoxMapOptionsGlobalIconSize\n            // \n            this.textBoxMapOptionsGlobalIconSize.Location = new System.Drawing.Point(106, 212);\n            this.textBoxMapOptionsGlobalIconSize.Name = \"textBoxMapOptionsGlobalIconSize\";\n            this.textBoxMapOptionsGlobalIconSize.Size = new System.Drawing.Size(65, 20);\n            this.textBoxMapOptionsGlobalIconSize.TabIndex = 43;\n            this.textBoxMapOptionsGlobalIconSize.Text = \"25\";\n            this.textBoxMapOptionsGlobalIconSize.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelMapOptionsGlobalIconSize\n            // \n            this.labelMapOptionsGlobalIconSize.AutoSize = true;\n            this.labelMapOptionsGlobalIconSize.Location = new System.Drawing.Point(21, 215);\n            this.labelMapOptionsGlobalIconSize.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelMapOptionsGlobalIconSize.Name = \"labelMapOptionsGlobalIconSize\";\n            this.labelMapOptionsGlobalIconSize.Size = new System.Drawing.Size(87, 13);\n            this.labelMapOptionsGlobalIconSize.TabIndex = 44;\n            this.labelMapOptionsGlobalIconSize.Text = \"Global Icon Size:\";\n            // \n            // labelMapOptionsBackground\n            // \n            this.labelMapOptionsBackground.AutoSize = true;\n            this.labelMapOptionsBackground.Location = new System.Drawing.Point(13, 268);\n            this.labelMapOptionsBackground.Name = \"labelMapOptionsBackground\";\n            this.labelMapOptionsBackground.Size = new System.Drawing.Size(68, 13);\n            this.labelMapOptionsBackground.TabIndex = 12;\n            this.labelMapOptionsBackground.Text = \"Background:\";\n            // \n            // labelMapOptionsLevel\n            // \n            this.labelMapOptionsLevel.AutoSize = true;\n            this.labelMapOptionsLevel.Location = new System.Drawing.Point(45, 243);\n            this.labelMapOptionsLevel.Name = \"labelMapOptionsLevel\";\n            this.labelMapOptionsLevel.Size = new System.Drawing.Size(36, 13);\n            this.labelMapOptionsLevel.TabIndex = 12;\n            this.labelMapOptionsLevel.Text = \"Level:\";\n            // \n            // buttonMapOptionsClearAllTrackers\n            // \n            this.buttonMapOptionsClearAllTrackers.Location = new System.Drawing.Point(231, 6);\n            this.buttonMapOptionsClearAllTrackers.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapOptionsClearAllTrackers.Name = \"buttonMapOptionsClearAllTrackers\";\n            this.buttonMapOptionsClearAllTrackers.Size = new System.Drawing.Size(82, 25);\n            this.buttonMapOptionsClearAllTrackers.TabIndex = 40;\n            this.buttonMapOptionsClearAllTrackers.Text = \"Clear\";\n            this.buttonMapOptionsClearAllTrackers.UseVisualStyleBackColor = true;\n            // \n            // buttonMapOptionsSave\n            // \n            this.buttonMapOptionsSave.Location = new System.Drawing.Point(231, 33);\n            this.buttonMapOptionsSave.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapOptionsSave.Name = \"buttonMapOptionsSave\";\n            this.buttonMapOptionsSave.Size = new System.Drawing.Size(82, 25);\n            this.buttonMapOptionsSave.TabIndex = 41;\n            this.buttonMapOptionsSave.Text = \"Save\";\n            this.buttonMapOptionsSave.UseVisualStyleBackColor = true;\n            // \n            // buttonMapOptionsOpen\n            // \n            this.buttonMapOptionsOpen.Location = new System.Drawing.Point(147, 33);\n            this.buttonMapOptionsOpen.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapOptionsOpen.Name = \"buttonMapOptionsOpen\";\n            this.buttonMapOptionsOpen.Size = new System.Drawing.Size(82, 25);\n            this.buttonMapOptionsOpen.TabIndex = 41;\n            this.buttonMapOptionsOpen.Text = \"Open\";\n            this.buttonMapOptionsOpen.UseVisualStyleBackColor = true;\n            // \n            // buttonMapOptionsAddNewTracker\n            // \n            this.buttonMapOptionsAddNewTracker.Location = new System.Drawing.Point(147, 6);\n            this.buttonMapOptionsAddNewTracker.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapOptionsAddNewTracker.Name = \"buttonMapOptionsAddNewTracker\";\n            this.buttonMapOptionsAddNewTracker.Size = new System.Drawing.Size(82, 25);\n            this.buttonMapOptionsAddNewTracker.TabIndex = 41;\n            this.buttonMapOptionsAddNewTracker.Text = \"Add\";\n            this.buttonMapOptionsAddNewTracker.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnableOrthographicView\n            // \n            this.checkBoxMapOptionsEnableOrthographicView.AutoSize = true;\n            this.checkBoxMapOptionsEnableOrthographicView.Location = new System.Drawing.Point(148, 97);\n            this.checkBoxMapOptionsEnableOrthographicView.Name = \"checkBoxMapOptionsEnableOrthographicView\";\n            this.checkBoxMapOptionsEnableOrthographicView.Size = new System.Drawing.Size(149, 17);\n            this.checkBoxMapOptionsEnableOrthographicView.TabIndex = 19;\n            this.checkBoxMapOptionsEnableOrthographicView.Text = \"Enable Orthographic View\";\n            this.checkBoxMapOptionsEnableOrthographicView.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsDisableHitboxTris\n            // \n            this.checkBoxMapOptionsDisableHitboxTris.AutoSize = true;\n            this.checkBoxMapOptionsDisableHitboxTris.Location = new System.Drawing.Point(148, 61);\n            this.checkBoxMapOptionsDisableHitboxTris.Name = \"checkBoxMapOptionsDisableHitboxTris\";\n            this.checkBoxMapOptionsDisableHitboxTris.Size = new System.Drawing.Size(114, 17);\n            this.checkBoxMapOptionsDisableHitboxTris.TabIndex = 19;\n            this.checkBoxMapOptionsDisableHitboxTris.Text = \"Disable Hitbox Tris\";\n            this.checkBoxMapOptionsDisableHitboxTris.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsUseCrossSection\n            // \n            this.checkBoxMapOptionsUseCrossSection.AutoSize = true;\n            this.checkBoxMapOptionsUseCrossSection.Location = new System.Drawing.Point(148, 115);\n            this.checkBoxMapOptionsUseCrossSection.Name = \"checkBoxMapOptionsUseCrossSection\";\n            this.checkBoxMapOptionsUseCrossSection.Size = new System.Drawing.Size(113, 17);\n            this.checkBoxMapOptionsUseCrossSection.TabIndex = 19;\n            this.checkBoxMapOptionsUseCrossSection.Text = \"Use Cross Section\";\n            this.checkBoxMapOptionsUseCrossSection.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnable3D\n            // \n            this.checkBoxMapOptionsEnable3D.AutoSize = true;\n            this.checkBoxMapOptionsEnable3D.Location = new System.Drawing.Point(148, 79);\n            this.checkBoxMapOptionsEnable3D.Name = \"checkBoxMapOptionsEnable3D\";\n            this.checkBoxMapOptionsEnable3D.Size = new System.Drawing.Size(76, 17);\n            this.checkBoxMapOptionsEnable3D.TabIndex = 19;\n            this.checkBoxMapOptionsEnable3D.Text = \"Enable 3D\";\n            this.checkBoxMapOptionsEnable3D.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnableObjectDrag\n            // \n            this.checkBoxMapOptionsEnableObjectDrag.AutoSize = true;\n            this.checkBoxMapOptionsEnableObjectDrag.Location = new System.Drawing.Point(148, 187);\n            this.checkBoxMapOptionsEnableObjectDrag.Name = \"checkBoxMapOptionsEnableObjectDrag\";\n            this.checkBoxMapOptionsEnableObjectDrag.Size = new System.Drawing.Size(119, 17);\n            this.checkBoxMapOptionsEnableObjectDrag.TabIndex = 19;\n            this.checkBoxMapOptionsEnableObjectDrag.Text = \"Enable Object Drag\";\n            this.checkBoxMapOptionsEnableObjectDrag.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnableObjectHover\n            // \n            this.checkBoxMapOptionsEnableObjectHover.AutoSize = true;\n            this.checkBoxMapOptionsEnableObjectHover.Location = new System.Drawing.Point(148, 169);\n            this.checkBoxMapOptionsEnableObjectHover.Name = \"checkBoxMapOptionsEnableObjectHover\";\n            this.checkBoxMapOptionsEnableObjectHover.Size = new System.Drawing.Size(125, 17);\n            this.checkBoxMapOptionsEnableObjectHover.TabIndex = 19;\n            this.checkBoxMapOptionsEnableObjectHover.Text = \"Enable Object Hover\";\n            this.checkBoxMapOptionsEnableObjectHover.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnableReverseDragging\n            // \n            this.checkBoxMapOptionsEnableReverseDragging.AutoSize = true;\n            this.checkBoxMapOptionsEnableReverseDragging.Location = new System.Drawing.Point(148, 151);\n            this.checkBoxMapOptionsEnableReverseDragging.Name = \"checkBoxMapOptionsEnableReverseDragging\";\n            this.checkBoxMapOptionsEnableReverseDragging.Size = new System.Drawing.Size(148, 17);\n            this.checkBoxMapOptionsEnableReverseDragging.TabIndex = 19;\n            this.checkBoxMapOptionsEnableReverseDragging.Text = \"Enable Reverse Dragging\";\n            this.checkBoxMapOptionsEnableReverseDragging.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsEnablePuView\n            // \n            this.checkBoxMapOptionsEnablePuView.AutoSize = true;\n            this.checkBoxMapOptionsEnablePuView.Location = new System.Drawing.Point(148, 133);\n            this.checkBoxMapOptionsEnablePuView.Name = \"checkBoxMapOptionsEnablePuView\";\n            this.checkBoxMapOptionsEnablePuView.Size = new System.Drawing.Size(103, 17);\n            this.checkBoxMapOptionsEnablePuView.TabIndex = 19;\n            this.checkBoxMapOptionsEnablePuView.Text = \"Enable PU View\";\n            this.checkBoxMapOptionsEnablePuView.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackUnitGridlines\n            // \n            this.checkBoxMapOptionsTrackUnitGridlines.AutoSize = true;\n            this.checkBoxMapOptionsTrackUnitGridlines.Location = new System.Drawing.Point(14, 187);\n            this.checkBoxMapOptionsTrackUnitGridlines.Name = \"checkBoxMapOptionsTrackUnitGridlines\";\n            this.checkBoxMapOptionsTrackUnitGridlines.Size = new System.Drawing.Size(119, 17);\n            this.checkBoxMapOptionsTrackUnitGridlines.TabIndex = 19;\n            this.checkBoxMapOptionsTrackUnitGridlines.Text = \"Track Unit Gridlines\";\n            this.checkBoxMapOptionsTrackUnitGridlines.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackPoint\n            // \n            this.checkBoxMapOptionsTrackPoint.AutoSize = true;\n            this.checkBoxMapOptionsTrackPoint.Location = new System.Drawing.Point(14, 115);\n            this.checkBoxMapOptionsTrackPoint.Name = \"checkBoxMapOptionsTrackPoint\";\n            this.checkBoxMapOptionsTrackPoint.Size = new System.Drawing.Size(81, 17);\n            this.checkBoxMapOptionsTrackPoint.TabIndex = 19;\n            this.checkBoxMapOptionsTrackPoint.Text = \"Track Point\";\n            this.checkBoxMapOptionsTrackPoint.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackGhost\n            // \n            this.checkBoxMapOptionsTrackGhost.AutoSize = true;\n            this.checkBoxMapOptionsTrackGhost.Location = new System.Drawing.Point(14, 79);\n            this.checkBoxMapOptionsTrackGhost.Name = \"checkBoxMapOptionsTrackGhost\";\n            this.checkBoxMapOptionsTrackGhost.Size = new System.Drawing.Size(85, 17);\n            this.checkBoxMapOptionsTrackGhost.TabIndex = 19;\n            this.checkBoxMapOptionsTrackGhost.Text = \"Track Ghost\";\n            this.checkBoxMapOptionsTrackGhost.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackSelf\n            // \n            this.checkBoxMapOptionsTrackSelf.AutoSize = true;\n            this.checkBoxMapOptionsTrackSelf.Location = new System.Drawing.Point(14, 97);\n            this.checkBoxMapOptionsTrackSelf.Name = \"checkBoxMapOptionsTrackSelf\";\n            this.checkBoxMapOptionsTrackSelf.Size = new System.Drawing.Size(75, 17);\n            this.checkBoxMapOptionsTrackSelf.TabIndex = 19;\n            this.checkBoxMapOptionsTrackSelf.Text = \"Track Self\";\n            this.checkBoxMapOptionsTrackSelf.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackCeilingTri\n            // \n            this.checkBoxMapOptionsTrackCeilingTri.AutoSize = true;\n            this.checkBoxMapOptionsTrackCeilingTri.Location = new System.Drawing.Point(14, 169);\n            this.checkBoxMapOptionsTrackCeilingTri.Name = \"checkBoxMapOptionsTrackCeilingTri\";\n            this.checkBoxMapOptionsTrackCeilingTri.Size = new System.Drawing.Size(103, 17);\n            this.checkBoxMapOptionsTrackCeilingTri.TabIndex = 19;\n            this.checkBoxMapOptionsTrackCeilingTri.Text = \"Track Ceiling Tri\";\n            this.checkBoxMapOptionsTrackCeilingTri.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackWallTri\n            // \n            this.checkBoxMapOptionsTrackWallTri.AutoSize = true;\n            this.checkBoxMapOptionsTrackWallTri.Location = new System.Drawing.Point(14, 151);\n            this.checkBoxMapOptionsTrackWallTri.Name = \"checkBoxMapOptionsTrackWallTri\";\n            this.checkBoxMapOptionsTrackWallTri.Size = new System.Drawing.Size(93, 17);\n            this.checkBoxMapOptionsTrackWallTri.TabIndex = 19;\n            this.checkBoxMapOptionsTrackWallTri.Text = \"Track Wall Tri\";\n            this.checkBoxMapOptionsTrackWallTri.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackFloorTri\n            // \n            this.checkBoxMapOptionsTrackFloorTri.AutoSize = true;\n            this.checkBoxMapOptionsTrackFloorTri.Location = new System.Drawing.Point(14, 133);\n            this.checkBoxMapOptionsTrackFloorTri.Name = \"checkBoxMapOptionsTrackFloorTri\";\n            this.checkBoxMapOptionsTrackFloorTri.Size = new System.Drawing.Size(95, 17);\n            this.checkBoxMapOptionsTrackFloorTri.TabIndex = 19;\n            this.checkBoxMapOptionsTrackFloorTri.Text = \"Track Floor Tri\";\n            this.checkBoxMapOptionsTrackFloorTri.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackCameraFocus\n            // \n            this.checkBoxMapOptionsTrackCameraFocus.AutoSize = true;\n            this.checkBoxMapOptionsTrackCameraFocus.Location = new System.Drawing.Point(14, 61);\n            this.checkBoxMapOptionsTrackCameraFocus.Name = \"checkBoxMapOptionsTrackCameraFocus\";\n            this.checkBoxMapOptionsTrackCameraFocus.Size = new System.Drawing.Size(86, 17);\n            this.checkBoxMapOptionsTrackCameraFocus.TabIndex = 19;\n            this.checkBoxMapOptionsTrackCameraFocus.Text = \"Track Focus\";\n            this.checkBoxMapOptionsTrackCameraFocus.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackCamera\n            // \n            this.checkBoxMapOptionsTrackCamera.AutoSize = true;\n            this.checkBoxMapOptionsTrackCamera.Location = new System.Drawing.Point(14, 43);\n            this.checkBoxMapOptionsTrackCamera.Name = \"checkBoxMapOptionsTrackCamera\";\n            this.checkBoxMapOptionsTrackCamera.Size = new System.Drawing.Size(93, 17);\n            this.checkBoxMapOptionsTrackCamera.TabIndex = 19;\n            this.checkBoxMapOptionsTrackCamera.Text = \"Track Camera\";\n            this.checkBoxMapOptionsTrackCamera.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackHolp\n            // \n            this.checkBoxMapOptionsTrackHolp.AutoSize = true;\n            this.checkBoxMapOptionsTrackHolp.Location = new System.Drawing.Point(14, 25);\n            this.checkBoxMapOptionsTrackHolp.Name = \"checkBoxMapOptionsTrackHolp\";\n            this.checkBoxMapOptionsTrackHolp.Size = new System.Drawing.Size(86, 17);\n            this.checkBoxMapOptionsTrackHolp.TabIndex = 19;\n            this.checkBoxMapOptionsTrackHolp.Text = \"Track HOLP\";\n            this.checkBoxMapOptionsTrackHolp.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapOptionsTrackMario\n            // \n            this.checkBoxMapOptionsTrackMario.AutoSize = true;\n            this.checkBoxMapOptionsTrackMario.Location = new System.Drawing.Point(14, 7);\n            this.checkBoxMapOptionsTrackMario.Name = \"checkBoxMapOptionsTrackMario\";\n            this.checkBoxMapOptionsTrackMario.Size = new System.Drawing.Size(83, 17);\n            this.checkBoxMapOptionsTrackMario.TabIndex = 19;\n            this.checkBoxMapOptionsTrackMario.Text = \"Track Mario\";\n            this.checkBoxMapOptionsTrackMario.UseVisualStyleBackColor = true;\n            // \n            // trackBarMapOptionsGlobalIconSize\n            // \n            this.trackBarMapOptionsGlobalIconSize.Location = new System.Drawing.Point(174, 212);\n            this.trackBarMapOptionsGlobalIconSize.Margin = new System.Windows.Forms.Padding(0);\n            this.trackBarMapOptionsGlobalIconSize.Maximum = 100;\n            this.trackBarMapOptionsGlobalIconSize.Name = \"trackBarMapOptionsGlobalIconSize\";\n            this.trackBarMapOptionsGlobalIconSize.Size = new System.Drawing.Size(119, 45);\n            this.trackBarMapOptionsGlobalIconSize.TabIndex = 42;\n            this.trackBarMapOptionsGlobalIconSize.TickStyle = System.Windows.Forms.TickStyle.None;\n            this.trackBarMapOptionsGlobalIconSize.Value = 25;\n            // \n            // tabPageMapControllers\n            // \n            this.tabPageMapControllers.AutoScroll = true;\n            this.tabPageMapControllers.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMapControllers.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageMapControllers.Controls.Add(this.groupBoxMapControllersAngle);\n            this.tabPageMapControllers.Controls.Add(this.groupBoxMapControllersCenter);\n            this.tabPageMapControllers.Controls.Add(this.groupBoxMapControllersScale);\n            this.tabPageMapControllers.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMapControllers.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMapControllers.Name = \"tabPageMapControllers\";\n            this.tabPageMapControllers.Size = new System.Drawing.Size(347, 292);\n            this.tabPageMapControllers.TabIndex = 1;\n            this.tabPageMapControllers.Text = \"Controllers\";\n            // \n            // groupBoxMapControllersAngle\n            // \n            this.groupBoxMapControllersAngle.Controls.Add(this.textBoxMapControllersAngleChange);\n            this.groupBoxMapControllersAngle.Controls.Add(this.textBoxMapControllersAngleCustom);\n            this.groupBoxMapControllersAngle.Controls.Add(this.buttonMapControllersAngleCCW);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngleCentripetal);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngleCamera);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngleMarioSide);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngleMario);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngle49152);\n            this.groupBoxMapControllersAngle.Controls.Add(this.buttonMapControllersAngleCW);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngle16384);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngle0);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngleCustom);\n            this.groupBoxMapControllersAngle.Controls.Add(this.radioButtonMapControllersAngle32768);\n            this.groupBoxMapControllersAngle.Controls.Add(this.buttonMapControllersAngleUp);\n            this.groupBoxMapControllersAngle.Controls.Add(this.buttonMapControllersAngleDown);\n            this.groupBoxMapControllersAngle.Location = new System.Drawing.Point(3, 161);\n            this.groupBoxMapControllersAngle.Name = \"groupBoxMapControllersAngle\";\n            this.groupBoxMapControllersAngle.Size = new System.Drawing.Size(328, 103);\n            this.groupBoxMapControllersAngle.TabIndex = 38;\n            this.groupBoxMapControllersAngle.TabStop = false;\n            this.groupBoxMapControllersAngle.Text = \"Angle\";\n            // \n            // textBoxMapControllersAngleChange\n            // \n            this.textBoxMapControllersAngleChange.Location = new System.Drawing.Point(226, 44);\n            this.textBoxMapControllersAngleChange.Name = \"textBoxMapControllersAngleChange\";\n            this.textBoxMapControllersAngleChange.Size = new System.Drawing.Size(66, 20);\n            this.textBoxMapControllersAngleChange.TabIndex = 34;\n            this.textBoxMapControllersAngleChange.Text = \"8192\";\n            this.textBoxMapControllersAngleChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMapControllersAngleCustom\n            // \n            this.textBoxMapControllersAngleCustom.Location = new System.Drawing.Point(67, 77);\n            this.textBoxMapControllersAngleCustom.Name = \"textBoxMapControllersAngleCustom\";\n            this.textBoxMapControllersAngleCustom.Size = new System.Drawing.Size(117, 20);\n            this.textBoxMapControllersAngleCustom.TabIndex = 34;\n            this.textBoxMapControllersAngleCustom.Text = \"0\";\n            this.textBoxMapControllersAngleCustom.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapControllersAngleCCW\n            // \n            this.buttonMapControllersAngleCCW.BackgroundImage = global::STROOP.Properties.Resources.image_counterclockwise;\n            this.buttonMapControllersAngleCCW.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersAngleCCW.Location = new System.Drawing.Point(200, 41);\n            this.buttonMapControllersAngleCCW.Name = \"buttonMapControllersAngleCCW\";\n            this.buttonMapControllersAngleCCW.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersAngleCCW.TabIndex = 39;\n            this.buttonMapControllersAngleCCW.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngleCentripetal\n            // \n            this.radioButtonMapControllersAngleCentripetal.AutoSize = true;\n            this.radioButtonMapControllersAngleCentripetal.Location = new System.Drawing.Point(68, 46);\n            this.radioButtonMapControllersAngleCentripetal.Name = \"radioButtonMapControllersAngleCentripetal\";\n            this.radioButtonMapControllersAngleCentripetal.Size = new System.Drawing.Size(75, 17);\n            this.radioButtonMapControllersAngleCentripetal.TabIndex = 12;\n            this.radioButtonMapControllersAngleCentripetal.Text = \"Centripetal\";\n            this.radioButtonMapControllersAngleCentripetal.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngleCamera\n            // \n            this.radioButtonMapControllersAngleCamera.AutoSize = true;\n            this.radioButtonMapControllersAngleCamera.Location = new System.Drawing.Point(68, 30);\n            this.radioButtonMapControllersAngleCamera.Name = \"radioButtonMapControllersAngleCamera\";\n            this.radioButtonMapControllersAngleCamera.Size = new System.Drawing.Size(61, 17);\n            this.radioButtonMapControllersAngleCamera.TabIndex = 12;\n            this.radioButtonMapControllersAngleCamera.Text = \"Camera\";\n            this.radioButtonMapControllersAngleCamera.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngleMarioSide\n            // \n            this.radioButtonMapControllersAngleMarioSide.AutoSize = true;\n            this.radioButtonMapControllersAngleMarioSide.Location = new System.Drawing.Point(130, 14);\n            this.radioButtonMapControllersAngleMarioSide.Name = \"radioButtonMapControllersAngleMarioSide\";\n            this.radioButtonMapControllersAngleMarioSide.Size = new System.Drawing.Size(75, 17);\n            this.radioButtonMapControllersAngleMarioSide.TabIndex = 12;\n            this.radioButtonMapControllersAngleMarioSide.Text = \"Mario Side\";\n            this.radioButtonMapControllersAngleMarioSide.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngleMario\n            // \n            this.radioButtonMapControllersAngleMario.AutoSize = true;\n            this.radioButtonMapControllersAngleMario.Location = new System.Drawing.Point(68, 14);\n            this.radioButtonMapControllersAngleMario.Name = \"radioButtonMapControllersAngleMario\";\n            this.radioButtonMapControllersAngleMario.Size = new System.Drawing.Size(51, 17);\n            this.radioButtonMapControllersAngleMario.TabIndex = 12;\n            this.radioButtonMapControllersAngleMario.Text = \"Mario\";\n            this.radioButtonMapControllersAngleMario.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngle49152\n            // \n            this.radioButtonMapControllersAngle49152.AutoSize = true;\n            this.radioButtonMapControllersAngle49152.Location = new System.Drawing.Point(9, 62);\n            this.radioButtonMapControllersAngle49152.Name = \"radioButtonMapControllersAngle49152\";\n            this.radioButtonMapControllersAngle49152.Size = new System.Drawing.Size(55, 17);\n            this.radioButtonMapControllersAngle49152.TabIndex = 12;\n            this.radioButtonMapControllersAngle49152.Text = \"49152\";\n            this.radioButtonMapControllersAngle49152.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersAngleCW\n            // \n            this.buttonMapControllersAngleCW.BackgroundImage = global::STROOP.Properties.Resources.image_clockwise;\n            this.buttonMapControllersAngleCW.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersAngleCW.Location = new System.Drawing.Point(293, 41);\n            this.buttonMapControllersAngleCW.Name = \"buttonMapControllersAngleCW\";\n            this.buttonMapControllersAngleCW.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersAngleCW.TabIndex = 39;\n            this.buttonMapControllersAngleCW.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngle16384\n            // \n            this.radioButtonMapControllersAngle16384.AutoSize = true;\n            this.radioButtonMapControllersAngle16384.Location = new System.Drawing.Point(9, 30);\n            this.radioButtonMapControllersAngle16384.Name = \"radioButtonMapControllersAngle16384\";\n            this.radioButtonMapControllersAngle16384.Size = new System.Drawing.Size(55, 17);\n            this.radioButtonMapControllersAngle16384.TabIndex = 12;\n            this.radioButtonMapControllersAngle16384.Text = \"16384\";\n            this.radioButtonMapControllersAngle16384.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngle0\n            // \n            this.radioButtonMapControllersAngle0.AutoSize = true;\n            this.radioButtonMapControllersAngle0.Location = new System.Drawing.Point(9, 14);\n            this.radioButtonMapControllersAngle0.Name = \"radioButtonMapControllersAngle0\";\n            this.radioButtonMapControllersAngle0.Size = new System.Drawing.Size(31, 17);\n            this.radioButtonMapControllersAngle0.TabIndex = 11;\n            this.radioButtonMapControllersAngle0.Text = \"0\";\n            this.radioButtonMapControllersAngle0.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngleCustom\n            // \n            this.radioButtonMapControllersAngleCustom.AutoSize = true;\n            this.radioButtonMapControllersAngleCustom.Location = new System.Drawing.Point(9, 78);\n            this.radioButtonMapControllersAngleCustom.Name = \"radioButtonMapControllersAngleCustom\";\n            this.radioButtonMapControllersAngleCustom.Size = new System.Drawing.Size(63, 17);\n            this.radioButtonMapControllersAngleCustom.TabIndex = 13;\n            this.radioButtonMapControllersAngleCustom.Text = \"Custom:\";\n            this.radioButtonMapControllersAngleCustom.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersAngle32768\n            // \n            this.radioButtonMapControllersAngle32768.AutoSize = true;\n            this.radioButtonMapControllersAngle32768.Checked = true;\n            this.radioButtonMapControllersAngle32768.Location = new System.Drawing.Point(9, 46);\n            this.radioButtonMapControllersAngle32768.Name = \"radioButtonMapControllersAngle32768\";\n            this.radioButtonMapControllersAngle32768.Size = new System.Drawing.Size(55, 17);\n            this.radioButtonMapControllersAngle32768.TabIndex = 13;\n            this.radioButtonMapControllersAngle32768.TabStop = true;\n            this.radioButtonMapControllersAngle32768.Text = \"32768\";\n            this.radioButtonMapControllersAngle32768.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersAngleUp\n            // \n            this.buttonMapControllersAngleUp.BackgroundImage = global::STROOP.Properties.Resources.image_up;\n            this.buttonMapControllersAngleUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersAngleUp.Location = new System.Drawing.Point(246, 16);\n            this.buttonMapControllersAngleUp.Name = \"buttonMapControllersAngleUp\";\n            this.buttonMapControllersAngleUp.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersAngleUp.TabIndex = 39;\n            this.buttonMapControllersAngleUp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersAngleDown\n            // \n            this.buttonMapControllersAngleDown.BackgroundImage = global::STROOP.Properties.Resources.image_down;\n            this.buttonMapControllersAngleDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersAngleDown.Location = new System.Drawing.Point(246, 66);\n            this.buttonMapControllersAngleDown.Name = \"buttonMapControllersAngleDown\";\n            this.buttonMapControllersAngleDown.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersAngleDown.TabIndex = 39;\n            this.buttonMapControllersAngleDown.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapControllersCenter\n            // \n            this.groupBoxMapControllersCenter.Controls.Add(this.checkBoxMapControllersCenterUseMarioDepth);\n            this.groupBoxMapControllersCenter.Controls.Add(this.checkBoxMapControllersCenterChangeByPixels);\n            this.groupBoxMapControllersCenter.Controls.Add(this.textBoxMapControllersCenterCustom);\n            this.groupBoxMapControllersCenter.Controls.Add(this.textBoxMapControllersCenterChange);\n            this.groupBoxMapControllersCenter.Controls.Add(this.radioButtonMapControllersCenterMario);\n            this.groupBoxMapControllersCenter.Controls.Add(this.radioButtonMapControllersCenterOrigin);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterDownRight);\n            this.groupBoxMapControllersCenter.Controls.Add(this.radioButtonMapControllersCenterBestFit);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterRight);\n            this.groupBoxMapControllersCenter.Controls.Add(this.radioButtonMapControllersCenterCustom);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterUpLeft);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterLeft);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterDownLeft);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterOut);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterDown);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterIn);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterUpRight);\n            this.groupBoxMapControllersCenter.Controls.Add(this.buttonMapControllersCenterUp);\n            this.groupBoxMapControllersCenter.Location = new System.Drawing.Point(3, 73);\n            this.groupBoxMapControllersCenter.Name = \"groupBoxMapControllersCenter\";\n            this.groupBoxMapControllersCenter.Size = new System.Drawing.Size(328, 87);\n            this.groupBoxMapControllersCenter.TabIndex = 38;\n            this.groupBoxMapControllersCenter.TabStop = false;\n            this.groupBoxMapControllersCenter.Text = \"Center\";\n            // \n            // checkBoxMapControllersCenterUseMarioDepth\n            // \n            this.checkBoxMapControllersCenterUseMarioDepth.AutoSize = true;\n            this.checkBoxMapControllersCenterUseMarioDepth.Checked = true;\n            this.checkBoxMapControllersCenterUseMarioDepth.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMapControllersCenterUseMarioDepth.Location = new System.Drawing.Point(75, 33);\n            this.checkBoxMapControllersCenterUseMarioDepth.Name = \"checkBoxMapControllersCenterUseMarioDepth\";\n            this.checkBoxMapControllersCenterUseMarioDepth.Size = new System.Drawing.Size(106, 17);\n            this.checkBoxMapControllersCenterUseMarioDepth.TabIndex = 40;\n            this.checkBoxMapControllersCenterUseMarioDepth.Text = \"Use Mario Depth\";\n            this.checkBoxMapControllersCenterUseMarioDepth.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMapControllersCenterChangeByPixels\n            // \n            this.checkBoxMapControllersCenterChangeByPixels.AutoSize = true;\n            this.checkBoxMapControllersCenterChangeByPixels.Checked = true;\n            this.checkBoxMapControllersCenterChangeByPixels.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMapControllersCenterChangeByPixels.Location = new System.Drawing.Point(75, 15);\n            this.checkBoxMapControllersCenterChangeByPixels.Name = \"checkBoxMapControllersCenterChangeByPixels\";\n            this.checkBoxMapControllersCenterChangeByPixels.Size = new System.Drawing.Size(107, 17);\n            this.checkBoxMapControllersCenterChangeByPixels.TabIndex = 40;\n            this.checkBoxMapControllersCenterChangeByPixels.Text = \"Change by Pixels\";\n            this.checkBoxMapControllersCenterChangeByPixels.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapControllersCenterCustom\n            // \n            this.textBoxMapControllersCenterCustom.Location = new System.Drawing.Point(67, 61);\n            this.textBoxMapControllersCenterCustom.Name = \"textBoxMapControllersCenterCustom\";\n            this.textBoxMapControllersCenterCustom.Size = new System.Drawing.Size(117, 20);\n            this.textBoxMapControllersCenterCustom.TabIndex = 34;\n            this.textBoxMapControllersCenterCustom.Text = \"0,0\";\n            this.textBoxMapControllersCenterCustom.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMapControllersCenterChange\n            // \n            this.textBoxMapControllersCenterChange.Location = new System.Drawing.Point(226, 36);\n            this.textBoxMapControllersCenterChange.Name = \"textBoxMapControllersCenterChange\";\n            this.textBoxMapControllersCenterChange.Size = new System.Drawing.Size(66, 20);\n            this.textBoxMapControllersCenterChange.TabIndex = 34;\n            this.textBoxMapControllersCenterChange.Text = \"100\";\n            this.textBoxMapControllersCenterChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // radioButtonMapControllersCenterMario\n            // \n            this.radioButtonMapControllersCenterMario.AutoSize = true;\n            this.radioButtonMapControllersCenterMario.Location = new System.Drawing.Point(9, 46);\n            this.radioButtonMapControllersCenterMario.Name = \"radioButtonMapControllersCenterMario\";\n            this.radioButtonMapControllersCenterMario.Size = new System.Drawing.Size(51, 17);\n            this.radioButtonMapControllersCenterMario.TabIndex = 12;\n            this.radioButtonMapControllersCenterMario.Text = \"Mario\";\n            this.radioButtonMapControllersCenterMario.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersCenterOrigin\n            // \n            this.radioButtonMapControllersCenterOrigin.AutoSize = true;\n            this.radioButtonMapControllersCenterOrigin.Location = new System.Drawing.Point(9, 30);\n            this.radioButtonMapControllersCenterOrigin.Name = \"radioButtonMapControllersCenterOrigin\";\n            this.radioButtonMapControllersCenterOrigin.Size = new System.Drawing.Size(52, 17);\n            this.radioButtonMapControllersCenterOrigin.TabIndex = 12;\n            this.radioButtonMapControllersCenterOrigin.Text = \"Origin\";\n            this.radioButtonMapControllersCenterOrigin.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterDownRight\n            // \n            this.buttonMapControllersCenterDownRight.BackgroundImage = global::STROOP.Properties.Resources.image_downright;\n            this.buttonMapControllersCenterDownRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterDownRight.Location = new System.Drawing.Point(293, 58);\n            this.buttonMapControllersCenterDownRight.Name = \"buttonMapControllersCenterDownRight\";\n            this.buttonMapControllersCenterDownRight.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterDownRight.TabIndex = 39;\n            this.buttonMapControllersCenterDownRight.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersCenterBestFit\n            // \n            this.radioButtonMapControllersCenterBestFit.AutoSize = true;\n            this.radioButtonMapControllersCenterBestFit.Checked = true;\n            this.radioButtonMapControllersCenterBestFit.Location = new System.Drawing.Point(9, 14);\n            this.radioButtonMapControllersCenterBestFit.Name = \"radioButtonMapControllersCenterBestFit\";\n            this.radioButtonMapControllersCenterBestFit.Size = new System.Drawing.Size(60, 17);\n            this.radioButtonMapControllersCenterBestFit.TabIndex = 11;\n            this.radioButtonMapControllersCenterBestFit.TabStop = true;\n            this.radioButtonMapControllersCenterBestFit.Text = \"Best Fit\";\n            this.radioButtonMapControllersCenterBestFit.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterRight\n            // \n            this.buttonMapControllersCenterRight.BackgroundImage = global::STROOP.Properties.Resources.image_right;\n            this.buttonMapControllersCenterRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterRight.Location = new System.Drawing.Point(293, 33);\n            this.buttonMapControllersCenterRight.Name = \"buttonMapControllersCenterRight\";\n            this.buttonMapControllersCenterRight.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterRight.TabIndex = 39;\n            this.buttonMapControllersCenterRight.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersCenterCustom\n            // \n            this.radioButtonMapControllersCenterCustom.AutoSize = true;\n            this.radioButtonMapControllersCenterCustom.Location = new System.Drawing.Point(9, 62);\n            this.radioButtonMapControllersCenterCustom.Name = \"radioButtonMapControllersCenterCustom\";\n            this.radioButtonMapControllersCenterCustom.Size = new System.Drawing.Size(63, 17);\n            this.radioButtonMapControllersCenterCustom.TabIndex = 13;\n            this.radioButtonMapControllersCenterCustom.Text = \"Custom:\";\n            this.radioButtonMapControllersCenterCustom.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterUpLeft\n            // \n            this.buttonMapControllersCenterUpLeft.BackgroundImage = global::STROOP.Properties.Resources.image_upleft;\n            this.buttonMapControllersCenterUpLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterUpLeft.Location = new System.Drawing.Point(200, 8);\n            this.buttonMapControllersCenterUpLeft.Name = \"buttonMapControllersCenterUpLeft\";\n            this.buttonMapControllersCenterUpLeft.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterUpLeft.TabIndex = 39;\n            this.buttonMapControllersCenterUpLeft.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterLeft\n            // \n            this.buttonMapControllersCenterLeft.BackgroundImage = global::STROOP.Properties.Resources.image_left;\n            this.buttonMapControllersCenterLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterLeft.Location = new System.Drawing.Point(200, 33);\n            this.buttonMapControllersCenterLeft.Name = \"buttonMapControllersCenterLeft\";\n            this.buttonMapControllersCenterLeft.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterLeft.TabIndex = 39;\n            this.buttonMapControllersCenterLeft.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterDownLeft\n            // \n            this.buttonMapControllersCenterDownLeft.BackgroundImage = global::STROOP.Properties.Resources.image_downleft;\n            this.buttonMapControllersCenterDownLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterDownLeft.Location = new System.Drawing.Point(200, 58);\n            this.buttonMapControllersCenterDownLeft.Name = \"buttonMapControllersCenterDownLeft\";\n            this.buttonMapControllersCenterDownLeft.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterDownLeft.TabIndex = 39;\n            this.buttonMapControllersCenterDownLeft.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterOut\n            // \n            this.buttonMapControllersCenterOut.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMapControllersCenterOut.BackgroundImage\")));\n            this.buttonMapControllersCenterOut.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterOut.Location = new System.Drawing.Point(262, 58);\n            this.buttonMapControllersCenterOut.Name = \"buttonMapControllersCenterOut\";\n            this.buttonMapControllersCenterOut.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterOut.TabIndex = 39;\n            this.buttonMapControllersCenterOut.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterDown\n            // \n            this.buttonMapControllersCenterDown.BackgroundImage = global::STROOP.Properties.Resources.image_down;\n            this.buttonMapControllersCenterDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterDown.Location = new System.Drawing.Point(231, 58);\n            this.buttonMapControllersCenterDown.Name = \"buttonMapControllersCenterDown\";\n            this.buttonMapControllersCenterDown.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterDown.TabIndex = 39;\n            this.buttonMapControllersCenterDown.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterIn\n            // \n            this.buttonMapControllersCenterIn.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMapControllersCenterIn.BackgroundImage\")));\n            this.buttonMapControllersCenterIn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterIn.Location = new System.Drawing.Point(262, 8);\n            this.buttonMapControllersCenterIn.Name = \"buttonMapControllersCenterIn\";\n            this.buttonMapControllersCenterIn.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterIn.TabIndex = 39;\n            this.buttonMapControllersCenterIn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterUpRight\n            // \n            this.buttonMapControllersCenterUpRight.BackgroundImage = global::STROOP.Properties.Resources.image_upright;\n            this.buttonMapControllersCenterUpRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterUpRight.Location = new System.Drawing.Point(293, 8);\n            this.buttonMapControllersCenterUpRight.Name = \"buttonMapControllersCenterUpRight\";\n            this.buttonMapControllersCenterUpRight.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterUpRight.TabIndex = 39;\n            this.buttonMapControllersCenterUpRight.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersCenterUp\n            // \n            this.buttonMapControllersCenterUp.BackgroundImage = global::STROOP.Properties.Resources.image_up;\n            this.buttonMapControllersCenterUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersCenterUp.Location = new System.Drawing.Point(231, 8);\n            this.buttonMapControllersCenterUp.Name = \"buttonMapControllersCenterUp\";\n            this.buttonMapControllersCenterUp.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersCenterUp.TabIndex = 39;\n            this.buttonMapControllersCenterUp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapControllersScale\n            // \n            this.groupBoxMapControllersScale.Controls.Add(this.textBoxMapControllersScaleCustom);\n            this.groupBoxMapControllersScale.Controls.Add(this.textBoxMapControllersScaleChange2);\n            this.groupBoxMapControllersScale.Controls.Add(this.textBoxMapControllersScaleChange);\n            this.groupBoxMapControllersScale.Controls.Add(this.radioButtonMapControllersScaleMaxCourseSize);\n            this.groupBoxMapControllersScale.Controls.Add(this.radioButtonMapControllersScaleCourseDefault);\n            this.groupBoxMapControllersScale.Controls.Add(this.buttonMapControllersScaleDivide);\n            this.groupBoxMapControllersScale.Controls.Add(this.buttonMapControllersScaleMinus);\n            this.groupBoxMapControllersScale.Controls.Add(this.radioButtonMapControllersScaleCustom);\n            this.groupBoxMapControllersScale.Controls.Add(this.buttonMapControllersScaleTimes);\n            this.groupBoxMapControllersScale.Controls.Add(this.buttonMapControllersScalePlus);\n            this.groupBoxMapControllersScale.Location = new System.Drawing.Point(3, 2);\n            this.groupBoxMapControllersScale.Name = \"groupBoxMapControllersScale\";\n            this.groupBoxMapControllersScale.Size = new System.Drawing.Size(328, 70);\n            this.groupBoxMapControllersScale.TabIndex = 38;\n            this.groupBoxMapControllersScale.TabStop = false;\n            this.groupBoxMapControllersScale.Text = \"Scale\";\n            // \n            // textBoxMapControllersScaleCustom\n            // \n            this.textBoxMapControllersScaleCustom.Location = new System.Drawing.Point(67, 45);\n            this.textBoxMapControllersScaleCustom.Name = \"textBoxMapControllersScaleCustom\";\n            this.textBoxMapControllersScaleCustom.Size = new System.Drawing.Size(117, 20);\n            this.textBoxMapControllersScaleCustom.TabIndex = 34;\n            this.textBoxMapControllersScaleCustom.Text = \"0\";\n            this.textBoxMapControllersScaleCustom.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMapControllersScaleChange2\n            // \n            this.textBoxMapControllersScaleChange2.Location = new System.Drawing.Point(226, 42);\n            this.textBoxMapControllersScaleChange2.Name = \"textBoxMapControllersScaleChange2\";\n            this.textBoxMapControllersScaleChange2.Size = new System.Drawing.Size(66, 20);\n            this.textBoxMapControllersScaleChange2.TabIndex = 34;\n            this.textBoxMapControllersScaleChange2.Text = \"1.5\";\n            this.textBoxMapControllersScaleChange2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMapControllersScaleChange\n            // \n            this.textBoxMapControllersScaleChange.Location = new System.Drawing.Point(226, 16);\n            this.textBoxMapControllersScaleChange.Name = \"textBoxMapControllersScaleChange\";\n            this.textBoxMapControllersScaleChange.Size = new System.Drawing.Size(66, 20);\n            this.textBoxMapControllersScaleChange.TabIndex = 34;\n            this.textBoxMapControllersScaleChange.Text = \"0.01\";\n            this.textBoxMapControllersScaleChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // radioButtonMapControllersScaleMaxCourseSize\n            // \n            this.radioButtonMapControllersScaleMaxCourseSize.AutoSize = true;\n            this.radioButtonMapControllersScaleMaxCourseSize.Location = new System.Drawing.Point(9, 30);\n            this.radioButtonMapControllersScaleMaxCourseSize.Name = \"radioButtonMapControllersScaleMaxCourseSize\";\n            this.radioButtonMapControllersScaleMaxCourseSize.Size = new System.Drawing.Size(104, 17);\n            this.radioButtonMapControllersScaleMaxCourseSize.TabIndex = 12;\n            this.radioButtonMapControllersScaleMaxCourseSize.Text = \"Max Course Size\";\n            this.radioButtonMapControllersScaleMaxCourseSize.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersScaleCourseDefault\n            // \n            this.radioButtonMapControllersScaleCourseDefault.AutoSize = true;\n            this.radioButtonMapControllersScaleCourseDefault.Checked = true;\n            this.radioButtonMapControllersScaleCourseDefault.Location = new System.Drawing.Point(9, 14);\n            this.radioButtonMapControllersScaleCourseDefault.Name = \"radioButtonMapControllersScaleCourseDefault\";\n            this.radioButtonMapControllersScaleCourseDefault.Size = new System.Drawing.Size(95, 17);\n            this.radioButtonMapControllersScaleCourseDefault.TabIndex = 11;\n            this.radioButtonMapControllersScaleCourseDefault.TabStop = true;\n            this.radioButtonMapControllersScaleCourseDefault.Text = \"Course Default\";\n            this.radioButtonMapControllersScaleCourseDefault.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersScaleDivide\n            // \n            this.buttonMapControllersScaleDivide.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMapControllersScaleDivide.BackgroundImage\")));\n            this.buttonMapControllersScaleDivide.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersScaleDivide.Location = new System.Drawing.Point(200, 39);\n            this.buttonMapControllersScaleDivide.Name = \"buttonMapControllersScaleDivide\";\n            this.buttonMapControllersScaleDivide.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersScaleDivide.TabIndex = 39;\n            this.buttonMapControllersScaleDivide.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersScaleMinus\n            // \n            this.buttonMapControllersScaleMinus.BackgroundImage = global::STROOP.Properties.Resources.image_minus;\n            this.buttonMapControllersScaleMinus.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersScaleMinus.Location = new System.Drawing.Point(200, 13);\n            this.buttonMapControllersScaleMinus.Name = \"buttonMapControllersScaleMinus\";\n            this.buttonMapControllersScaleMinus.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersScaleMinus.TabIndex = 39;\n            this.buttonMapControllersScaleMinus.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMapControllersScaleCustom\n            // \n            this.radioButtonMapControllersScaleCustom.AutoSize = true;\n            this.radioButtonMapControllersScaleCustom.Location = new System.Drawing.Point(9, 46);\n            this.radioButtonMapControllersScaleCustom.Name = \"radioButtonMapControllersScaleCustom\";\n            this.radioButtonMapControllersScaleCustom.Size = new System.Drawing.Size(63, 17);\n            this.radioButtonMapControllersScaleCustom.TabIndex = 13;\n            this.radioButtonMapControllersScaleCustom.Text = \"Custom:\";\n            this.radioButtonMapControllersScaleCustom.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersScaleTimes\n            // \n            this.buttonMapControllersScaleTimes.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMapControllersScaleTimes.BackgroundImage\")));\n            this.buttonMapControllersScaleTimes.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersScaleTimes.Location = new System.Drawing.Point(293, 39);\n            this.buttonMapControllersScaleTimes.Name = \"buttonMapControllersScaleTimes\";\n            this.buttonMapControllersScaleTimes.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersScaleTimes.TabIndex = 39;\n            this.buttonMapControllersScaleTimes.UseVisualStyleBackColor = true;\n            // \n            // buttonMapControllersScalePlus\n            // \n            this.buttonMapControllersScalePlus.BackgroundImage = global::STROOP.Properties.Resources.image_plus;\n            this.buttonMapControllersScalePlus.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonMapControllersScalePlus.Location = new System.Drawing.Point(293, 13);\n            this.buttonMapControllersScalePlus.Name = \"buttonMapControllersScalePlus\";\n            this.buttonMapControllersScalePlus.Size = new System.Drawing.Size(25, 25);\n            this.buttonMapControllersScalePlus.TabIndex = 39;\n            this.buttonMapControllersScalePlus.UseVisualStyleBackColor = true;\n            // \n            // tabPageMapData\n            // \n            this.tabPageMapData.AutoScroll = true;\n            this.tabPageMapData.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMapData.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageMapData.Controls.Add(this.labelMapDataQpuCoordinates);\n            this.tabPageMapData.Controls.Add(this.labelMapDataYNorm);\n            this.tabPageMapData.Controls.Add(this.labelMapDataYNormValue);\n            this.tabPageMapData.Controls.Add(this.labelMapDataId);\n            this.tabPageMapData.Controls.Add(this.labelMapDataIdValues);\n            this.tabPageMapData.Controls.Add(this.labelMapDataQpuCoordinateValues);\n            this.tabPageMapData.Controls.Add(this.labelMapDataPuCoordinateValues);\n            this.tabPageMapData.Controls.Add(this.labelMapDataMapSubName);\n            this.tabPageMapData.Controls.Add(this.labelMapDataMapName);\n            this.tabPageMapData.Controls.Add(this.labelMapDataPuCoordinates);\n            this.tabPageMapData.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMapData.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMapData.Name = \"tabPageMapData\";\n            this.tabPageMapData.Size = new System.Drawing.Size(347, 292);\n            this.tabPageMapData.TabIndex = 2;\n            this.tabPageMapData.Text = \"Data\";\n            // \n            // labelMapDataQpuCoordinates\n            // \n            this.labelMapDataQpuCoordinates.AutoSize = true;\n            this.labelMapDataQpuCoordinates.Location = new System.Drawing.Point(7, 67);\n            this.labelMapDataQpuCoordinates.Name = \"labelMapDataQpuCoordinates\";\n            this.labelMapDataQpuCoordinates.Size = new System.Drawing.Size(69, 13);\n            this.labelMapDataQpuCoordinates.TabIndex = 56;\n            this.labelMapDataQpuCoordinates.Text = \"QPU [X:Y:Z]:\";\n            // \n            // labelMapDataYNorm\n            // \n            this.labelMapDataYNorm.AutoSize = true;\n            this.labelMapDataYNorm.Location = new System.Drawing.Point(5, 107);\n            this.labelMapDataYNorm.Name = \"labelMapDataYNorm\";\n            this.labelMapDataYNorm.Size = new System.Drawing.Size(71, 13);\n            this.labelMapDataYNorm.TabIndex = 37;\n            this.labelMapDataYNorm.Text = \"Floor Y Norm:\";\n            // \n            // labelMapDataYNormValue\n            // \n            this.labelMapDataYNormValue.AutoSize = true;\n            this.labelMapDataYNormValue.Location = new System.Drawing.Point(81, 107);\n            this.labelMapDataYNormValue.Name = \"labelMapDataYNormValue\";\n            this.labelMapDataYNormValue.Size = new System.Drawing.Size(40, 13);\n            this.labelMapDataYNormValue.TabIndex = 37;\n            this.labelMapDataYNormValue.Text = \"1.0000\";\n            // \n            // labelMapDataId\n            // \n            this.labelMapDataId.AutoSize = true;\n            this.labelMapDataId.Location = new System.Drawing.Point(25, 87);\n            this.labelMapDataId.Name = \"labelMapDataId\";\n            this.labelMapDataId.Size = new System.Drawing.Size(51, 13);\n            this.labelMapDataId.TabIndex = 38;\n            this.labelMapDataId.Text = \"Location:\";\n            // \n            // labelMapDataIdValues\n            // \n            this.labelMapDataIdValues.AutoSize = true;\n            this.labelMapDataIdValues.Location = new System.Drawing.Point(81, 87);\n            this.labelMapDataIdValues.Name = \"labelMapDataIdValues\";\n            this.labelMapDataIdValues.Size = new System.Drawing.Size(46, 13);\n            this.labelMapDataIdValues.TabIndex = 38;\n            this.labelMapDataIdValues.Text = \"[9:1:1:2]\";\n            // \n            // labelMapDataQpuCoordinateValues\n            // \n            this.labelMapDataQpuCoordinateValues.AutoSize = true;\n            this.labelMapDataQpuCoordinateValues.Location = new System.Drawing.Point(81, 67);\n            this.labelMapDataQpuCoordinateValues.Name = \"labelMapDataQpuCoordinateValues\";\n            this.labelMapDataQpuCoordinateValues.Size = new System.Drawing.Size(37, 13);\n            this.labelMapDataQpuCoordinateValues.TabIndex = 39;\n            this.labelMapDataQpuCoordinateValues.Text = \"[0:0:0]\";\n            // \n            // labelMapDataPuCoordinateValues\n            // \n            this.labelMapDataPuCoordinateValues.AutoSize = true;\n            this.labelMapDataPuCoordinateValues.Location = new System.Drawing.Point(81, 47);\n            this.labelMapDataPuCoordinateValues.Name = \"labelMapDataPuCoordinateValues\";\n            this.labelMapDataPuCoordinateValues.Size = new System.Drawing.Size(37, 13);\n            this.labelMapDataPuCoordinateValues.TabIndex = 40;\n            this.labelMapDataPuCoordinateValues.Text = \"[0:0:0]\";\n            // \n            // labelMapDataMapSubName\n            // \n            this.labelMapDataMapSubName.AutoSize = true;\n            this.labelMapDataMapSubName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelMapDataMapSubName.Location = new System.Drawing.Point(7, 23);\n            this.labelMapDataMapSubName.Name = \"labelMapDataMapSubName\";\n            this.labelMapDataMapSubName.Size = new System.Drawing.Size(81, 13);\n            this.labelMapDataMapSubName.TabIndex = 52;\n            this.labelMapDataMapSubName.Text = \"Map Sub Name\";\n            // \n            // labelMapDataMapName\n            // \n            this.labelMapDataMapName.AutoSize = true;\n            this.labelMapDataMapName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelMapDataMapName.Location = new System.Drawing.Point(7, 7);\n            this.labelMapDataMapName.Name = \"labelMapDataMapName\";\n            this.labelMapDataMapName.Size = new System.Drawing.Size(67, 13);\n            this.labelMapDataMapName.TabIndex = 54;\n            this.labelMapDataMapName.Text = \"Map Name\";\n            // \n            // labelMapDataPuCoordinates\n            // \n            this.labelMapDataPuCoordinates.AutoSize = true;\n            this.labelMapDataPuCoordinates.Location = new System.Drawing.Point(15, 47);\n            this.labelMapDataPuCoordinates.Name = \"labelMapDataPuCoordinates\";\n            this.labelMapDataPuCoordinates.Size = new System.Drawing.Size(61, 13);\n            this.labelMapDataPuCoordinates.TabIndex = 41;\n            this.labelMapDataPuCoordinates.Text = \"PU [X:Y:Z]:\";\n            // \n            // tabPageMapVars\n            // \n            this.tabPageMapVars.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMapVars.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageMapVars.Controls.Add(this.watchVariablePanelMapVars);\n            this.tabPageMapVars.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMapVars.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMapVars.Name = \"tabPageMapVars\";\n            this.tabPageMapVars.Padding = new System.Windows.Forms.Padding(2);\n            this.tabPageMapVars.Size = new System.Drawing.Size(347, 292);\n            this.tabPageMapVars.TabIndex = 4;\n            this.tabPageMapVars.Text = \"Vars\";\n            // \n            // watchVariablePanelMapVars\n            // \n            this.watchVariablePanelMapVars.AutoScroll = true;\n            this.watchVariablePanelMapVars.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelMapVars.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelMapVars.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelMapVars.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelMapVars.Name = \"watchVariablePanelMapVars\";\n            this.watchVariablePanelMapVars.Size = new System.Drawing.Size(341, 286);\n            this.watchVariablePanelMapVars.TabIndex = 6;\n            // \n            // tabPageMap3DControllers\n            // \n            this.tabPageMap3DControllers.AutoScroll = true;\n            this.tabPageMap3DControllers.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMap3DControllers.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.tabPageMap3DControllers.Controls.Add(this.textBoxMapFov);\n            this.tabPageMap3DControllers.Controls.Add(this.labelMapFov);\n            this.tabPageMap3DControllers.Controls.Add(this.trackBarMapFov);\n            this.tabPageMap3DControllers.Controls.Add(this.groupBoxMapCameraFocus);\n            this.tabPageMap3DControllers.Controls.Add(this.groupBoxMapFocusSpherical);\n            this.tabPageMap3DControllers.Controls.Add(this.groupBoxMapFocusPosition);\n            this.tabPageMap3DControllers.Controls.Add(this.groupBoxMapCameraSpherical);\n            this.tabPageMap3DControllers.Controls.Add(this.groupBoxMapCameraPosition);\n            this.tabPageMap3DControllers.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMap3DControllers.Name = \"tabPageMap3DControllers\";\n            this.tabPageMap3DControllers.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageMap3DControllers.Size = new System.Drawing.Size(347, 292);\n            this.tabPageMap3DControllers.TabIndex = 5;\n            this.tabPageMap3DControllers.Text = \"3D Controllers\";\n            // \n            // textBoxMapFov\n            // \n            this.textBoxMapFov.Location = new System.Drawing.Point(289, 356);\n            this.textBoxMapFov.Name = \"textBoxMapFov\";\n            this.textBoxMapFov.Size = new System.Drawing.Size(65, 20);\n            this.textBoxMapFov.TabIndex = 46;\n            this.textBoxMapFov.Text = \"45\";\n            this.textBoxMapFov.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelMapFov\n            // \n            this.labelMapFov.AutoSize = true;\n            this.labelMapFov.Location = new System.Drawing.Point(249, 359);\n            this.labelMapFov.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelMapFov.Name = \"labelMapFov\";\n            this.labelMapFov.Size = new System.Drawing.Size(31, 13);\n            this.labelMapFov.TabIndex = 47;\n            this.labelMapFov.Text = \"FOV:\";\n            // \n            // trackBarMapFov\n            // \n            this.trackBarMapFov.Location = new System.Drawing.Point(243, 380);\n            this.trackBarMapFov.Margin = new System.Windows.Forms.Padding(0);\n            this.trackBarMapFov.Maximum = 179;\n            this.trackBarMapFov.Minimum = 1;\n            this.trackBarMapFov.Name = \"trackBarMapFov\";\n            this.trackBarMapFov.Size = new System.Drawing.Size(119, 45);\n            this.trackBarMapFov.TabIndex = 45;\n            this.trackBarMapFov.TickStyle = System.Windows.Forms.TickStyle.None;\n            this.trackBarMapFov.Value = 45;\n            // \n            // groupBoxMapCameraFocus\n            // \n            this.groupBoxMapCameraFocus.Controls.Add(this.checkBoxMapCameraFocusRelative);\n            this.groupBoxMapCameraFocus.Controls.Add(this.textBoxMapCameraFocusY);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusYp);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusYn);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXpZp);\n            this.groupBoxMapCameraFocus.Controls.Add(this.textBoxMapCameraFocusXZ);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXp);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXpZn);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusZn);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusZp);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXnZp);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXn);\n            this.groupBoxMapCameraFocus.Controls.Add(this.buttonMapCameraFocusXnZn);\n            this.groupBoxMapCameraFocus.Location = new System.Drawing.Point(5, 310);\n            this.groupBoxMapCameraFocus.Name = \"groupBoxMapCameraFocus\";\n            this.groupBoxMapCameraFocus.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMapCameraFocus.TabIndex = 40;\n            this.groupBoxMapCameraFocus.TabStop = false;\n            this.groupBoxMapCameraFocus.Text = \"Camera && Focus\";\n            // \n            // checkBoxMapCameraFocusRelative\n            // \n            this.checkBoxMapCameraFocusRelative.AutoSize = true;\n            this.checkBoxMapCameraFocusRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxMapCameraFocusRelative.Name = \"checkBoxMapCameraFocusRelative\";\n            this.checkBoxMapCameraFocusRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxMapCameraFocusRelative.TabIndex = 37;\n            this.checkBoxMapCameraFocusRelative.Text = \"Relative\";\n            this.checkBoxMapCameraFocusRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapCameraFocusY\n            // \n            this.textBoxMapCameraFocusY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMapCameraFocusY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMapCameraFocusY.Name = \"textBoxMapCameraFocusY\";\n            this.textBoxMapCameraFocusY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraFocusY.TabIndex = 33;\n            this.textBoxMapCameraFocusY.Text = \"100\";\n            this.textBoxMapCameraFocusY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraFocusYp\n            // \n            this.buttonMapCameraFocusYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraFocusYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMapCameraFocusYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusYp.Name = \"buttonMapCameraFocusYp\";\n            this.buttonMapCameraFocusYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusYp.TabIndex = 35;\n            this.buttonMapCameraFocusYp.Text = \"Y+\";\n            this.buttonMapCameraFocusYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusYn\n            // \n            this.buttonMapCameraFocusYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraFocusYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMapCameraFocusYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusYn.Name = \"buttonMapCameraFocusYn\";\n            this.buttonMapCameraFocusYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusYn.TabIndex = 34;\n            this.buttonMapCameraFocusYn.Text = \"Y-\";\n            this.buttonMapCameraFocusYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusXpZp\n            // \n            this.buttonMapCameraFocusXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMapCameraFocusXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXpZp.Name = \"buttonMapCameraFocusXpZp\";\n            this.buttonMapCameraFocusXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXpZp.TabIndex = 32;\n            this.buttonMapCameraFocusXpZp.Text = \"X+Z+\";\n            this.buttonMapCameraFocusXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapCameraFocusXZ\n            // \n            this.textBoxMapCameraFocusXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMapCameraFocusXZ.Name = \"textBoxMapCameraFocusXZ\";\n            this.textBoxMapCameraFocusXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraFocusXZ.TabIndex = 27;\n            this.textBoxMapCameraFocusXZ.Text = \"100\";\n            this.textBoxMapCameraFocusXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraFocusXp\n            // \n            this.buttonMapCameraFocusXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMapCameraFocusXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXp.Name = \"buttonMapCameraFocusXp\";\n            this.buttonMapCameraFocusXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXp.TabIndex = 31;\n            this.buttonMapCameraFocusXp.Text = \"X+\";\n            this.buttonMapCameraFocusXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusXpZn\n            // \n            this.buttonMapCameraFocusXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMapCameraFocusXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXpZn.Name = \"buttonMapCameraFocusXpZn\";\n            this.buttonMapCameraFocusXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXpZn.TabIndex = 30;\n            this.buttonMapCameraFocusXpZn.Text = \"X+Z-\";\n            this.buttonMapCameraFocusXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusZn\n            // \n            this.buttonMapCameraFocusZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMapCameraFocusZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusZn.Name = \"buttonMapCameraFocusZn\";\n            this.buttonMapCameraFocusZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusZn.TabIndex = 29;\n            this.buttonMapCameraFocusZn.Text = \"Z-\";\n            this.buttonMapCameraFocusZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusZp\n            // \n            this.buttonMapCameraFocusZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMapCameraFocusZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusZp.Name = \"buttonMapCameraFocusZp\";\n            this.buttonMapCameraFocusZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusZp.TabIndex = 28;\n            this.buttonMapCameraFocusZp.Text = \"Z+\";\n            this.buttonMapCameraFocusZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusXnZp\n            // \n            this.buttonMapCameraFocusXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMapCameraFocusXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXnZp.Name = \"buttonMapCameraFocusXnZp\";\n            this.buttonMapCameraFocusXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXnZp.TabIndex = 27;\n            this.buttonMapCameraFocusXnZp.Text = \"X-Z+\";\n            this.buttonMapCameraFocusXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusXn\n            // \n            this.buttonMapCameraFocusXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMapCameraFocusXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXn.Name = \"buttonMapCameraFocusXn\";\n            this.buttonMapCameraFocusXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXn.TabIndex = 26;\n            this.buttonMapCameraFocusXn.Text = \"X-\";\n            this.buttonMapCameraFocusXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraFocusXnZn\n            // \n            this.buttonMapCameraFocusXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMapCameraFocusXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraFocusXnZn.Name = \"buttonMapCameraFocusXnZn\";\n            this.buttonMapCameraFocusXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraFocusXnZn.TabIndex = 25;\n            this.buttonMapCameraFocusXnZn.Text = \"X-Z-\";\n            this.buttonMapCameraFocusXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapFocusSpherical\n            // \n            this.groupBoxMapFocusSpherical.Controls.Add(this.textBoxMapFocusSphericalR);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalRp);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalRn);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTnPn);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.textBoxMapFocusSphericalTP);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTn);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTnPp);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalPp);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalPn);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTpPn);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTp);\n            this.groupBoxMapFocusSpherical.Controls.Add(this.buttonMapFocusSphericalTpPp);\n            this.groupBoxMapFocusSpherical.Location = new System.Drawing.Point(199, 158);\n            this.groupBoxMapFocusSpherical.Name = \"groupBoxMapFocusSpherical\";\n            this.groupBoxMapFocusSpherical.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMapFocusSpherical.TabIndex = 38;\n            this.groupBoxMapFocusSpherical.TabStop = false;\n            this.groupBoxMapFocusSpherical.Text = \"Focus Spherical\";\n            // \n            // textBoxMapFocusSphericalR\n            // \n            this.textBoxMapFocusSphericalR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMapFocusSphericalR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMapFocusSphericalR.Name = \"textBoxMapFocusSphericalR\";\n            this.textBoxMapFocusSphericalR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapFocusSphericalR.TabIndex = 33;\n            this.textBoxMapFocusSphericalR.Text = \"100\";\n            this.textBoxMapFocusSphericalR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapFocusSphericalRp\n            // \n            this.buttonMapFocusSphericalRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapFocusSphericalRp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMapFocusSphericalRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalRp.Name = \"buttonMapFocusSphericalRp\";\n            this.buttonMapFocusSphericalRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalRp.TabIndex = 35;\n            this.buttonMapFocusSphericalRp.Text = \"R+\";\n            this.buttonMapFocusSphericalRp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalRn\n            // \n            this.buttonMapFocusSphericalRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapFocusSphericalRn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMapFocusSphericalRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalRn.Name = \"buttonMapFocusSphericalRn\";\n            this.buttonMapFocusSphericalRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalRn.TabIndex = 34;\n            this.buttonMapFocusSphericalRn.Text = \"R-\";\n            this.buttonMapFocusSphericalRn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalTnPn\n            // \n            this.buttonMapFocusSphericalTnPn.Location = new System.Drawing.Point(87, 100);\n            this.buttonMapFocusSphericalTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTnPn.Name = \"buttonMapFocusSphericalTnPn\";\n            this.buttonMapFocusSphericalTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTnPn.TabIndex = 32;\n            this.buttonMapFocusSphericalTnPn.Text = \"θ-ϕ-\";\n            this.buttonMapFocusSphericalTnPn.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapFocusSphericalTP\n            // \n            this.textBoxMapFocusSphericalTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMapFocusSphericalTP.Name = \"textBoxMapFocusSphericalTP\";\n            this.textBoxMapFocusSphericalTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapFocusSphericalTP.TabIndex = 27;\n            this.textBoxMapFocusSphericalTP.Text = \"1024\";\n            this.textBoxMapFocusSphericalTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapFocusSphericalTn\n            // \n            this.buttonMapFocusSphericalTn.Location = new System.Drawing.Point(87, 58);\n            this.buttonMapFocusSphericalTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTn.Name = \"buttonMapFocusSphericalTn\";\n            this.buttonMapFocusSphericalTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTn.TabIndex = 31;\n            this.buttonMapFocusSphericalTn.Text = \"θ-\";\n            this.buttonMapFocusSphericalTn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalTnPp\n            // \n            this.buttonMapFocusSphericalTnPp.Location = new System.Drawing.Point(87, 16);\n            this.buttonMapFocusSphericalTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTnPp.Name = \"buttonMapFocusSphericalTnPp\";\n            this.buttonMapFocusSphericalTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTnPp.TabIndex = 30;\n            this.buttonMapFocusSphericalTnPp.Text = \"θ-ϕ+\";\n            this.buttonMapFocusSphericalTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalPp\n            // \n            this.buttonMapFocusSphericalPp.Location = new System.Drawing.Point(45, 16);\n            this.buttonMapFocusSphericalPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalPp.Name = \"buttonMapFocusSphericalPp\";\n            this.buttonMapFocusSphericalPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalPp.TabIndex = 29;\n            this.buttonMapFocusSphericalPp.Text = \"ϕ+\";\n            this.buttonMapFocusSphericalPp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalPn\n            // \n            this.buttonMapFocusSphericalPn.Location = new System.Drawing.Point(45, 100);\n            this.buttonMapFocusSphericalPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalPn.Name = \"buttonMapFocusSphericalPn\";\n            this.buttonMapFocusSphericalPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalPn.TabIndex = 28;\n            this.buttonMapFocusSphericalPn.Text = \"ϕ-\";\n            this.buttonMapFocusSphericalPn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalTpPn\n            // \n            this.buttonMapFocusSphericalTpPn.Location = new System.Drawing.Point(3, 100);\n            this.buttonMapFocusSphericalTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTpPn.Name = \"buttonMapFocusSphericalTpPn\";\n            this.buttonMapFocusSphericalTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTpPn.TabIndex = 27;\n            this.buttonMapFocusSphericalTpPn.Text = \"θ+ϕ-\";\n            this.buttonMapFocusSphericalTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalTp\n            // \n            this.buttonMapFocusSphericalTp.Location = new System.Drawing.Point(3, 58);\n            this.buttonMapFocusSphericalTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTp.Name = \"buttonMapFocusSphericalTp\";\n            this.buttonMapFocusSphericalTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTp.TabIndex = 26;\n            this.buttonMapFocusSphericalTp.Text = \"θ+\";\n            this.buttonMapFocusSphericalTp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusSphericalTpPp\n            // \n            this.buttonMapFocusSphericalTpPp.Location = new System.Drawing.Point(3, 16);\n            this.buttonMapFocusSphericalTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusSphericalTpPp.Name = \"buttonMapFocusSphericalTpPp\";\n            this.buttonMapFocusSphericalTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusSphericalTpPp.TabIndex = 25;\n            this.buttonMapFocusSphericalTpPp.Text = \"θ+ϕ+\";\n            this.buttonMapFocusSphericalTpPp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapFocusPosition\n            // \n            this.groupBoxMapFocusPosition.Controls.Add(this.checkBoxMapFocusPositionRelative);\n            this.groupBoxMapFocusPosition.Controls.Add(this.textBoxMapFocusPositionY);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionYp);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionYn);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXpZp);\n            this.groupBoxMapFocusPosition.Controls.Add(this.textBoxMapFocusPositionXZ);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXp);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXpZn);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionZn);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionZp);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXnZp);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXn);\n            this.groupBoxMapFocusPosition.Controls.Add(this.buttonMapFocusPositionXnZn);\n            this.groupBoxMapFocusPosition.Location = new System.Drawing.Point(199, 6);\n            this.groupBoxMapFocusPosition.Name = \"groupBoxMapFocusPosition\";\n            this.groupBoxMapFocusPosition.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMapFocusPosition.TabIndex = 39;\n            this.groupBoxMapFocusPosition.TabStop = false;\n            this.groupBoxMapFocusPosition.Text = \"Focus Position\";\n            // \n            // checkBoxMapFocusPositionRelative\n            // \n            this.checkBoxMapFocusPositionRelative.AutoSize = true;\n            this.checkBoxMapFocusPositionRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxMapFocusPositionRelative.Name = \"checkBoxMapFocusPositionRelative\";\n            this.checkBoxMapFocusPositionRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxMapFocusPositionRelative.TabIndex = 37;\n            this.checkBoxMapFocusPositionRelative.Text = \"Relative\";\n            this.checkBoxMapFocusPositionRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapFocusPositionY\n            // \n            this.textBoxMapFocusPositionY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMapFocusPositionY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMapFocusPositionY.Name = \"textBoxMapFocusPositionY\";\n            this.textBoxMapFocusPositionY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapFocusPositionY.TabIndex = 33;\n            this.textBoxMapFocusPositionY.Text = \"100\";\n            this.textBoxMapFocusPositionY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapFocusPositionYp\n            // \n            this.buttonMapFocusPositionYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapFocusPositionYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMapFocusPositionYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionYp.Name = \"buttonMapFocusPositionYp\";\n            this.buttonMapFocusPositionYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionYp.TabIndex = 35;\n            this.buttonMapFocusPositionYp.Text = \"Y+\";\n            this.buttonMapFocusPositionYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionYn\n            // \n            this.buttonMapFocusPositionYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapFocusPositionYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMapFocusPositionYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionYn.Name = \"buttonMapFocusPositionYn\";\n            this.buttonMapFocusPositionYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionYn.TabIndex = 34;\n            this.buttonMapFocusPositionYn.Text = \"Y-\";\n            this.buttonMapFocusPositionYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionXpZp\n            // \n            this.buttonMapFocusPositionXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMapFocusPositionXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXpZp.Name = \"buttonMapFocusPositionXpZp\";\n            this.buttonMapFocusPositionXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXpZp.TabIndex = 32;\n            this.buttonMapFocusPositionXpZp.Text = \"X+Z+\";\n            this.buttonMapFocusPositionXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapFocusPositionXZ\n            // \n            this.textBoxMapFocusPositionXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMapFocusPositionXZ.Name = \"textBoxMapFocusPositionXZ\";\n            this.textBoxMapFocusPositionXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapFocusPositionXZ.TabIndex = 27;\n            this.textBoxMapFocusPositionXZ.Text = \"100\";\n            this.textBoxMapFocusPositionXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapFocusPositionXp\n            // \n            this.buttonMapFocusPositionXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMapFocusPositionXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXp.Name = \"buttonMapFocusPositionXp\";\n            this.buttonMapFocusPositionXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXp.TabIndex = 31;\n            this.buttonMapFocusPositionXp.Text = \"X+\";\n            this.buttonMapFocusPositionXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionXpZn\n            // \n            this.buttonMapFocusPositionXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMapFocusPositionXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXpZn.Name = \"buttonMapFocusPositionXpZn\";\n            this.buttonMapFocusPositionXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXpZn.TabIndex = 30;\n            this.buttonMapFocusPositionXpZn.Text = \"X+Z-\";\n            this.buttonMapFocusPositionXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionZn\n            // \n            this.buttonMapFocusPositionZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMapFocusPositionZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionZn.Name = \"buttonMapFocusPositionZn\";\n            this.buttonMapFocusPositionZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionZn.TabIndex = 29;\n            this.buttonMapFocusPositionZn.Text = \"Z-\";\n            this.buttonMapFocusPositionZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionZp\n            // \n            this.buttonMapFocusPositionZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMapFocusPositionZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionZp.Name = \"buttonMapFocusPositionZp\";\n            this.buttonMapFocusPositionZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionZp.TabIndex = 28;\n            this.buttonMapFocusPositionZp.Text = \"Z+\";\n            this.buttonMapFocusPositionZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionXnZp\n            // \n            this.buttonMapFocusPositionXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMapFocusPositionXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXnZp.Name = \"buttonMapFocusPositionXnZp\";\n            this.buttonMapFocusPositionXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXnZp.TabIndex = 27;\n            this.buttonMapFocusPositionXnZp.Text = \"X-Z+\";\n            this.buttonMapFocusPositionXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionXn\n            // \n            this.buttonMapFocusPositionXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMapFocusPositionXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXn.Name = \"buttonMapFocusPositionXn\";\n            this.buttonMapFocusPositionXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXn.TabIndex = 26;\n            this.buttonMapFocusPositionXn.Text = \"X-\";\n            this.buttonMapFocusPositionXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapFocusPositionXnZn\n            // \n            this.buttonMapFocusPositionXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMapFocusPositionXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapFocusPositionXnZn.Name = \"buttonMapFocusPositionXnZn\";\n            this.buttonMapFocusPositionXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapFocusPositionXnZn.TabIndex = 25;\n            this.buttonMapFocusPositionXnZn.Text = \"X-Z-\";\n            this.buttonMapFocusPositionXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapCameraSpherical\n            // \n            this.groupBoxMapCameraSpherical.Controls.Add(this.textBoxMapCameraSphericalR);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalRn);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalRp);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTpPp);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.textBoxMapCameraSphericalTP);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTp);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTpPn);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalPn);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalPp);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTnPp);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTn);\n            this.groupBoxMapCameraSpherical.Controls.Add(this.buttonMapCameraSphericalTnPn);\n            this.groupBoxMapCameraSpherical.Location = new System.Drawing.Point(5, 158);\n            this.groupBoxMapCameraSpherical.Name = \"groupBoxMapCameraSpherical\";\n            this.groupBoxMapCameraSpherical.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMapCameraSpherical.TabIndex = 36;\n            this.groupBoxMapCameraSpherical.TabStop = false;\n            this.groupBoxMapCameraSpherical.Text = \"Camera Spherical\";\n            // \n            // textBoxMapCameraSphericalR\n            // \n            this.textBoxMapCameraSphericalR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMapCameraSphericalR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMapCameraSphericalR.Name = \"textBoxMapCameraSphericalR\";\n            this.textBoxMapCameraSphericalR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraSphericalR.TabIndex = 33;\n            this.textBoxMapCameraSphericalR.Text = \"100\";\n            this.textBoxMapCameraSphericalR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraSphericalRn\n            // \n            this.buttonMapCameraSphericalRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraSphericalRn.Location = new System.Drawing.Point(140, 16);\n            this.buttonMapCameraSphericalRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalRn.Name = \"buttonMapCameraSphericalRn\";\n            this.buttonMapCameraSphericalRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalRn.TabIndex = 35;\n            this.buttonMapCameraSphericalRn.Text = \"R-\";\n            this.buttonMapCameraSphericalRn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalRp\n            // \n            this.buttonMapCameraSphericalRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraSphericalRp.Location = new System.Drawing.Point(140, 100);\n            this.buttonMapCameraSphericalRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalRp.Name = \"buttonMapCameraSphericalRp\";\n            this.buttonMapCameraSphericalRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalRp.TabIndex = 34;\n            this.buttonMapCameraSphericalRp.Text = \"R+\";\n            this.buttonMapCameraSphericalRp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalTpPp\n            // \n            this.buttonMapCameraSphericalTpPp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMapCameraSphericalTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTpPp.Name = \"buttonMapCameraSphericalTpPp\";\n            this.buttonMapCameraSphericalTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTpPp.TabIndex = 32;\n            this.buttonMapCameraSphericalTpPp.Text = \"θ+ϕ+\";\n            this.buttonMapCameraSphericalTpPp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapCameraSphericalTP\n            // \n            this.textBoxMapCameraSphericalTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMapCameraSphericalTP.Name = \"textBoxMapCameraSphericalTP\";\n            this.textBoxMapCameraSphericalTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraSphericalTP.TabIndex = 27;\n            this.textBoxMapCameraSphericalTP.Text = \"1024\";\n            this.textBoxMapCameraSphericalTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraSphericalTp\n            // \n            this.buttonMapCameraSphericalTp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMapCameraSphericalTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTp.Name = \"buttonMapCameraSphericalTp\";\n            this.buttonMapCameraSphericalTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTp.TabIndex = 31;\n            this.buttonMapCameraSphericalTp.Text = \"θ+\";\n            this.buttonMapCameraSphericalTp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalTpPn\n            // \n            this.buttonMapCameraSphericalTpPn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMapCameraSphericalTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTpPn.Name = \"buttonMapCameraSphericalTpPn\";\n            this.buttonMapCameraSphericalTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTpPn.TabIndex = 30;\n            this.buttonMapCameraSphericalTpPn.Text = \"θ+ϕ-\";\n            this.buttonMapCameraSphericalTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalPn\n            // \n            this.buttonMapCameraSphericalPn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMapCameraSphericalPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalPn.Name = \"buttonMapCameraSphericalPn\";\n            this.buttonMapCameraSphericalPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalPn.TabIndex = 29;\n            this.buttonMapCameraSphericalPn.Text = \"ϕ-\";\n            this.buttonMapCameraSphericalPn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalPp\n            // \n            this.buttonMapCameraSphericalPp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMapCameraSphericalPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalPp.Name = \"buttonMapCameraSphericalPp\";\n            this.buttonMapCameraSphericalPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalPp.TabIndex = 28;\n            this.buttonMapCameraSphericalPp.Text = \"ϕ+\";\n            this.buttonMapCameraSphericalPp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalTnPp\n            // \n            this.buttonMapCameraSphericalTnPp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMapCameraSphericalTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTnPp.Name = \"buttonMapCameraSphericalTnPp\";\n            this.buttonMapCameraSphericalTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTnPp.TabIndex = 27;\n            this.buttonMapCameraSphericalTnPp.Text = \"θ-ϕ+\";\n            this.buttonMapCameraSphericalTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalTn\n            // \n            this.buttonMapCameraSphericalTn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMapCameraSphericalTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTn.Name = \"buttonMapCameraSphericalTn\";\n            this.buttonMapCameraSphericalTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTn.TabIndex = 26;\n            this.buttonMapCameraSphericalTn.Text = \"θ-\";\n            this.buttonMapCameraSphericalTn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraSphericalTnPn\n            // \n            this.buttonMapCameraSphericalTnPn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMapCameraSphericalTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraSphericalTnPn.Name = \"buttonMapCameraSphericalTnPn\";\n            this.buttonMapCameraSphericalTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraSphericalTnPn.TabIndex = 25;\n            this.buttonMapCameraSphericalTnPn.Text = \"θ-ϕ-\";\n            this.buttonMapCameraSphericalTnPn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMapCameraPosition\n            // \n            this.groupBoxMapCameraPosition.Controls.Add(this.checkBoxMapCameraPositionRelative);\n            this.groupBoxMapCameraPosition.Controls.Add(this.textBoxMapCameraPositionY);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionYp);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionYn);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXpZp);\n            this.groupBoxMapCameraPosition.Controls.Add(this.textBoxMapCameraPositionXZ);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXp);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXpZn);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionZn);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionZp);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXnZp);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXn);\n            this.groupBoxMapCameraPosition.Controls.Add(this.buttonMapCameraPositionXnZn);\n            this.groupBoxMapCameraPosition.Location = new System.Drawing.Point(5, 6);\n            this.groupBoxMapCameraPosition.Name = \"groupBoxMapCameraPosition\";\n            this.groupBoxMapCameraPosition.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMapCameraPosition.TabIndex = 37;\n            this.groupBoxMapCameraPosition.TabStop = false;\n            this.groupBoxMapCameraPosition.Text = \"Camera Position\";\n            // \n            // checkBoxMapCameraPositionRelative\n            // \n            this.checkBoxMapCameraPositionRelative.AutoSize = true;\n            this.checkBoxMapCameraPositionRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxMapCameraPositionRelative.Name = \"checkBoxMapCameraPositionRelative\";\n            this.checkBoxMapCameraPositionRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxMapCameraPositionRelative.TabIndex = 37;\n            this.checkBoxMapCameraPositionRelative.Text = \"Relative\";\n            this.checkBoxMapCameraPositionRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapCameraPositionY\n            // \n            this.textBoxMapCameraPositionY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMapCameraPositionY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMapCameraPositionY.Name = \"textBoxMapCameraPositionY\";\n            this.textBoxMapCameraPositionY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraPositionY.TabIndex = 33;\n            this.textBoxMapCameraPositionY.Text = \"100\";\n            this.textBoxMapCameraPositionY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraPositionYp\n            // \n            this.buttonMapCameraPositionYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraPositionYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMapCameraPositionYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionYp.Name = \"buttonMapCameraPositionYp\";\n            this.buttonMapCameraPositionYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionYp.TabIndex = 35;\n            this.buttonMapCameraPositionYp.Text = \"Y+\";\n            this.buttonMapCameraPositionYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionYn\n            // \n            this.buttonMapCameraPositionYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMapCameraPositionYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMapCameraPositionYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionYn.Name = \"buttonMapCameraPositionYn\";\n            this.buttonMapCameraPositionYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionYn.TabIndex = 34;\n            this.buttonMapCameraPositionYn.Text = \"Y-\";\n            this.buttonMapCameraPositionYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionXpZp\n            // \n            this.buttonMapCameraPositionXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMapCameraPositionXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXpZp.Name = \"buttonMapCameraPositionXpZp\";\n            this.buttonMapCameraPositionXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXpZp.TabIndex = 32;\n            this.buttonMapCameraPositionXpZp.Text = \"X+Z+\";\n            this.buttonMapCameraPositionXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMapCameraPositionXZ\n            // \n            this.textBoxMapCameraPositionXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMapCameraPositionXZ.Name = \"textBoxMapCameraPositionXZ\";\n            this.textBoxMapCameraPositionXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMapCameraPositionXZ.TabIndex = 27;\n            this.textBoxMapCameraPositionXZ.Text = \"100\";\n            this.textBoxMapCameraPositionXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMapCameraPositionXp\n            // \n            this.buttonMapCameraPositionXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMapCameraPositionXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXp.Name = \"buttonMapCameraPositionXp\";\n            this.buttonMapCameraPositionXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXp.TabIndex = 31;\n            this.buttonMapCameraPositionXp.Text = \"X+\";\n            this.buttonMapCameraPositionXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionXpZn\n            // \n            this.buttonMapCameraPositionXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMapCameraPositionXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXpZn.Name = \"buttonMapCameraPositionXpZn\";\n            this.buttonMapCameraPositionXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXpZn.TabIndex = 30;\n            this.buttonMapCameraPositionXpZn.Text = \"X+Z-\";\n            this.buttonMapCameraPositionXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionZn\n            // \n            this.buttonMapCameraPositionZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMapCameraPositionZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionZn.Name = \"buttonMapCameraPositionZn\";\n            this.buttonMapCameraPositionZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionZn.TabIndex = 29;\n            this.buttonMapCameraPositionZn.Text = \"Z-\";\n            this.buttonMapCameraPositionZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionZp\n            // \n            this.buttonMapCameraPositionZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMapCameraPositionZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionZp.Name = \"buttonMapCameraPositionZp\";\n            this.buttonMapCameraPositionZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionZp.TabIndex = 28;\n            this.buttonMapCameraPositionZp.Text = \"Z+\";\n            this.buttonMapCameraPositionZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionXnZp\n            // \n            this.buttonMapCameraPositionXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMapCameraPositionXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXnZp.Name = \"buttonMapCameraPositionXnZp\";\n            this.buttonMapCameraPositionXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXnZp.TabIndex = 27;\n            this.buttonMapCameraPositionXnZp.Text = \"X-Z+\";\n            this.buttonMapCameraPositionXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionXn\n            // \n            this.buttonMapCameraPositionXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMapCameraPositionXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXn.Name = \"buttonMapCameraPositionXn\";\n            this.buttonMapCameraPositionXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXn.TabIndex = 26;\n            this.buttonMapCameraPositionXn.Text = \"X-\";\n            this.buttonMapCameraPositionXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMapCameraPositionXnZn\n            // \n            this.buttonMapCameraPositionXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMapCameraPositionXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMapCameraPositionXnZn.Name = \"buttonMapCameraPositionXnZn\";\n            this.buttonMapCameraPositionXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMapCameraPositionXnZn.TabIndex = 25;\n            this.buttonMapCameraPositionXnZn.Text = \"X-Z-\";\n            this.buttonMapCameraPositionXnZn.UseVisualStyleBackColor = true;\n            // \n            // flowLayoutPanelMapTrackers\n            // \n            this.flowLayoutPanelMapTrackers.AutoScroll = true;\n            this.flowLayoutPanelMapTrackers.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.flowLayoutPanelMapTrackers.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.flowLayoutPanelMapTrackers.Location = new System.Drawing.Point(0, 0);\n            this.flowLayoutPanelMapTrackers.Margin = new System.Windows.Forms.Padding(0);\n            this.flowLayoutPanelMapTrackers.Name = \"flowLayoutPanelMapTrackers\";\n            this.flowLayoutPanelMapTrackers.Size = new System.Drawing.Size(355, 140);\n            this.flowLayoutPanelMapTrackers.TabIndex = 0;\n            this.flowLayoutPanelMapTrackers.WrapContents = false;\n            // \n            // glControlMap3D\n            // \n            this.glControlMap3D.BackColor = System.Drawing.Color.Black;\n            this.glControlMap3D.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.glControlMap3D.Location = new System.Drawing.Point(0, 0);\n            this.glControlMap3D.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);\n            this.glControlMap3D.Name = \"glControlMap3D\";\n            this.glControlMap3D.Size = new System.Drawing.Size(555, 461);\n            this.glControlMap3D.TabIndex = 1;\n            this.glControlMap3D.Visible = false;\n            this.glControlMap3D.VSync = false;\n            this.glControlMap3D.Load += new System.EventHandler(this.glControlMap3D_Load);\n            // \n            // glControlMap2D\n            // \n            this.glControlMap2D.BackColor = System.Drawing.Color.Black;\n            this.glControlMap2D.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.glControlMap2D.Location = new System.Drawing.Point(0, 0);\n            this.glControlMap2D.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);\n            this.glControlMap2D.Name = \"glControlMap2D\";\n            this.glControlMap2D.Size = new System.Drawing.Size(555, 461);\n            this.glControlMap2D.TabIndex = 0;\n            this.glControlMap2D.VSync = false;\n            this.glControlMap2D.Load += new System.EventHandler(this.glControlMap2D_Load);\n            // \n            // tabPageOptions\n            // \n            this.tabPageOptions.AutoScroll = true;\n            this.tabPageOptions.Controls.Add(this.splitContainerOptions);\n            this.tabPageOptions.Location = new System.Drawing.Point(4, 22);\n            this.tabPageOptions.Margin = new System.Windows.Forms.Padding(2);\n            this.tabPageOptions.Name = \"tabPageOptions\";\n            this.tabPageOptions.Size = new System.Drawing.Size(915, 463);\n            this.tabPageOptions.TabIndex = 5;\n            this.tabPageOptions.Text = \"Options\";\n            // \n            // splitContainerOptions\n            // \n            this.splitContainerOptions.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerOptions.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerOptions.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerOptions.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerOptions.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerOptions.Name = \"splitContainerOptions\";\n            // \n            // splitContainerOptions.Panel1\n            // \n            this.splitContainerOptions.Panel1.AutoScroll = true;\n            this.splitContainerOptions.Panel1.Controls.Add(this.checkedListBoxObjectSlotOverlaysToShow);\n            this.splitContainerOptions.Panel1.Controls.Add(this.checkedListBoxSavedSettings);\n            this.splitContainerOptions.Panel1.Controls.Add(this.buttonOptionsResetSavedSettings);\n            this.splitContainerOptions.Panel1MinSize = 0;\n            // \n            // splitContainerOptions.Panel2\n            // \n            this.splitContainerOptions.Panel2.Controls.Add(this.watchVariablePanelOptions);\n            this.splitContainerOptions.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerOptions.Panel2MinSize = 0;\n            this.splitContainerOptions.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerOptions.SplitterDistance = 468;\n            this.splitContainerOptions.SplitterWidth = 1;\n            this.splitContainerOptions.TabIndex = 42;\n            // \n            // checkedListBoxObjectSlotOverlaysToShow\n            // \n            this.checkedListBoxObjectSlotOverlaysToShow.BackColor = System.Drawing.SystemColors.Control;\n            this.checkedListBoxObjectSlotOverlaysToShow.CheckOnClick = true;\n            this.checkedListBoxObjectSlotOverlaysToShow.FormattingEnabled = true;\n            this.checkedListBoxObjectSlotOverlaysToShow.Location = new System.Drawing.Point(266, 7);\n            this.checkedListBoxObjectSlotOverlaysToShow.Name = \"checkedListBoxObjectSlotOverlaysToShow\";\n            this.checkedListBoxObjectSlotOverlaysToShow.Size = new System.Drawing.Size(176, 274);\n            this.checkedListBoxObjectSlotOverlaysToShow.TabIndex = 41;\n            // \n            // checkedListBoxSavedSettings\n            // \n            this.checkedListBoxSavedSettings.BackColor = System.Drawing.SystemColors.Control;\n            this.checkedListBoxSavedSettings.CheckOnClick = true;\n            this.checkedListBoxSavedSettings.FormattingEnabled = true;\n            this.checkedListBoxSavedSettings.Location = new System.Drawing.Point(6, 7);\n            this.checkedListBoxSavedSettings.Name = \"checkedListBoxSavedSettings\";\n            this.checkedListBoxSavedSettings.Size = new System.Drawing.Size(257, 274);\n            this.checkedListBoxSavedSettings.TabIndex = 40;\n            // \n            // buttonOptionsResetSavedSettings\n            // \n            this.buttonOptionsResetSavedSettings.Location = new System.Drawing.Point(6, 286);\n            this.buttonOptionsResetSavedSettings.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonOptionsResetSavedSettings.Name = \"buttonOptionsResetSavedSettings\";\n            this.buttonOptionsResetSavedSettings.Size = new System.Drawing.Size(257, 28);\n            this.buttonOptionsResetSavedSettings.TabIndex = 38;\n            this.buttonOptionsResetSavedSettings.Text = \"Reset Saved Settings\";\n            this.buttonOptionsResetSavedSettings.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelOptions\n            // \n            this.watchVariablePanelOptions.AutoScroll = true;\n            this.watchVariablePanelOptions.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelOptions.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelOptions.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelOptions.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelOptions.Name = \"watchVariablePanelOptions\";\n            this.watchVariablePanelOptions.Size = new System.Drawing.Size(440, 457);\n            this.watchVariablePanelOptions.TabIndex = 5;\n            // \n            // tabPageMemory\n            // \n            this.tabPageMemory.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMemory.Controls.Add(this.splitContainerMemory);\n            this.tabPageMemory.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMemory.Name = \"tabPageMemory\";\n            this.tabPageMemory.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageMemory.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMemory.TabIndex = 27;\n            this.tabPageMemory.Text = \"Memory\";\n            // \n            // splitContainerMemory\n            // \n            this.splitContainerMemory.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMemory.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMemory.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;\n            this.splitContainerMemory.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerMemory.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMemory.Name = \"splitContainerMemory\";\n            // \n            // splitContainerMemory.Panel1\n            // \n            this.splitContainerMemory.Panel1.AutoScroll = true;\n            this.splitContainerMemory.Panel1.Controls.Add(this.splitContainerMemoryControls);\n            this.splitContainerMemory.Panel1MinSize = 0;\n            // \n            // splitContainerMemory.Panel2\n            // \n            this.splitContainerMemory.Panel2.Controls.Add(this.watchVariablePanelMemory);\n            this.splitContainerMemory.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerMemory.Panel2MinSize = 0;\n            this.splitContainerMemory.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerMemory.SplitterDistance = 724;\n            this.splitContainerMemory.SplitterWidth = 1;\n            this.splitContainerMemory.TabIndex = 37;\n            // \n            // splitContainerMemoryControls\n            // \n            this.splitContainerMemoryControls.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMemoryControls.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMemoryControls.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMemoryControls.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMemoryControls.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMemoryControls.Name = \"splitContainerMemoryControls\";\n            this.splitContainerMemoryControls.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerMemoryControls.Panel1\n            // \n            this.splitContainerMemoryControls.Panel1.AutoScroll = true;\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.comboBoxMemoryTypes);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryObj);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.labelMemoryMemorySize);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.labelMemoryBaseAddress);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryHex);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.textBoxMemoryMemorySize);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.textBoxMemoryBaseAddress);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryRelativeAddresses);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryUseObjAddress);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryMoveUpContinuously);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryMoveUpOnce);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryMoveDownContinuously);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryHighlightObjVars);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryPasteObject);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryCopyObject);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.buttonMemoryMoveDownOnce);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryUpdateContinuously);\n            this.splitContainerMemoryControls.Panel1.Controls.Add(this.checkBoxMemoryLittleEndian);\n            this.splitContainerMemoryControls.Panel1MinSize = 0;\n            // \n            // splitContainerMemoryControls.Panel2\n            // \n            this.splitContainerMemoryControls.Panel2.Controls.Add(this.splitContainerMemoryControlsDisplays);\n            this.splitContainerMemoryControls.Panel2MinSize = 0;\n            this.splitContainerMemoryControls.Size = new System.Drawing.Size(724, 457);\n            this.splitContainerMemoryControls.SplitterDistance = 55;\n            this.splitContainerMemoryControls.SplitterWidth = 1;\n            this.splitContainerMemoryControls.TabIndex = 38;\n            // \n            // comboBoxMemoryTypes\n            // \n            this.comboBoxMemoryTypes.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxMemoryTypes.Location = new System.Drawing.Point(527, 3);\n            this.comboBoxMemoryTypes.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxMemoryTypes.Name = \"comboBoxMemoryTypes\";\n            this.comboBoxMemoryTypes.Size = new System.Drawing.Size(55, 21);\n            this.comboBoxMemoryTypes.TabIndex = 36;\n            // \n            // checkBoxMemoryObj\n            // \n            this.checkBoxMemoryObj.AutoSize = true;\n            this.checkBoxMemoryObj.Location = new System.Drawing.Point(573, 32);\n            this.checkBoxMemoryObj.Name = \"checkBoxMemoryObj\";\n            this.checkBoxMemoryObj.Size = new System.Drawing.Size(42, 17);\n            this.checkBoxMemoryObj.TabIndex = 35;\n            this.checkBoxMemoryObj.Text = \"Obj\";\n            this.checkBoxMemoryObj.UseVisualStyleBackColor = true;\n            // \n            // labelMemoryMemorySize\n            // \n            this.labelMemoryMemorySize.AutoSize = true;\n            this.labelMemoryMemorySize.Location = new System.Drawing.Point(4, 33);\n            this.labelMemoryMemorySize.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelMemoryMemorySize.Name = \"labelMemoryMemorySize\";\n            this.labelMemoryMemorySize.Size = new System.Drawing.Size(70, 13);\n            this.labelMemoryMemorySize.TabIndex = 9;\n            this.labelMemoryMemorySize.Text = \"Memory Size:\";\n            // \n            // labelMemoryBaseAddress\n            // \n            this.labelMemoryBaseAddress.AutoSize = true;\n            this.labelMemoryBaseAddress.Location = new System.Drawing.Point(4, 7);\n            this.labelMemoryBaseAddress.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelMemoryBaseAddress.Name = \"labelMemoryBaseAddress\";\n            this.labelMemoryBaseAddress.Size = new System.Drawing.Size(75, 13);\n            this.labelMemoryBaseAddress.TabIndex = 9;\n            this.labelMemoryBaseAddress.Text = \"Base Address:\";\n            // \n            // checkBoxMemoryHex\n            // \n            this.checkBoxMemoryHex.AutoSize = true;\n            this.checkBoxMemoryHex.Location = new System.Drawing.Point(527, 32);\n            this.checkBoxMemoryHex.Name = \"checkBoxMemoryHex\";\n            this.checkBoxMemoryHex.Size = new System.Drawing.Size(45, 17);\n            this.checkBoxMemoryHex.TabIndex = 35;\n            this.checkBoxMemoryHex.Text = \"Hex\";\n            this.checkBoxMemoryHex.UseVisualStyleBackColor = true;\n            // \n            // textBoxMemoryMemorySize\n            // \n            this.textBoxMemoryMemorySize.Location = new System.Drawing.Point(80, 30);\n            this.textBoxMemoryMemorySize.Name = \"textBoxMemoryMemorySize\";\n            this.textBoxMemoryMemorySize.Size = new System.Drawing.Size(84, 20);\n            this.textBoxMemoryMemorySize.TabIndex = 34;\n            this.textBoxMemoryMemorySize.Text = \"0x260\";\n            this.textBoxMemoryMemorySize.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMemoryBaseAddress\n            // \n            this.textBoxMemoryBaseAddress.Location = new System.Drawing.Point(80, 4);\n            this.textBoxMemoryBaseAddress.Name = \"textBoxMemoryBaseAddress\";\n            this.textBoxMemoryBaseAddress.Size = new System.Drawing.Size(84, 20);\n            this.textBoxMemoryBaseAddress.TabIndex = 34;\n            this.textBoxMemoryBaseAddress.Text = \"0x00000000\";\n            this.textBoxMemoryBaseAddress.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // checkBoxMemoryRelativeAddresses\n            // \n            this.checkBoxMemoryRelativeAddresses.AutoSize = true;\n            this.checkBoxMemoryRelativeAddresses.Checked = true;\n            this.checkBoxMemoryRelativeAddresses.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMemoryRelativeAddresses.Location = new System.Drawing.Point(170, 32);\n            this.checkBoxMemoryRelativeAddresses.Name = \"checkBoxMemoryRelativeAddresses\";\n            this.checkBoxMemoryRelativeAddresses.Size = new System.Drawing.Size(94, 17);\n            this.checkBoxMemoryRelativeAddresses.TabIndex = 35;\n            this.checkBoxMemoryRelativeAddresses.Text = \"Rel Addresses\";\n            this.checkBoxMemoryRelativeAddresses.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMemoryUseObjAddress\n            // \n            this.checkBoxMemoryUseObjAddress.AutoSize = true;\n            this.checkBoxMemoryUseObjAddress.Checked = true;\n            this.checkBoxMemoryUseObjAddress.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMemoryUseObjAddress.Location = new System.Drawing.Point(401, 6);\n            this.checkBoxMemoryUseObjAddress.Name = \"checkBoxMemoryUseObjAddress\";\n            this.checkBoxMemoryUseObjAddress.Size = new System.Drawing.Size(105, 17);\n            this.checkBoxMemoryUseObjAddress.TabIndex = 35;\n            this.checkBoxMemoryUseObjAddress.Text = \"Use Obj Address\";\n            this.checkBoxMemoryUseObjAddress.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryMoveUpContinuously\n            // \n            this.buttonMemoryMoveUpContinuously.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMemoryMoveUpContinuously.BackgroundImage\")));\n            this.buttonMemoryMoveUpContinuously.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryMoveUpContinuously.Location = new System.Drawing.Point(641, 3);\n            this.buttonMemoryMoveUpContinuously.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryMoveUpContinuously.Name = \"buttonMemoryMoveUpContinuously\";\n            this.buttonMemoryMoveUpContinuously.Size = new System.Drawing.Size(21, 21);\n            this.buttonMemoryMoveUpContinuously.TabIndex = 20;\n            this.buttonMemoryMoveUpContinuously.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryMoveUpOnce\n            // \n            this.buttonMemoryMoveUpOnce.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMemoryMoveUpOnce.BackgroundImage\")));\n            this.buttonMemoryMoveUpOnce.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryMoveUpOnce.Location = new System.Drawing.Point(617, 3);\n            this.buttonMemoryMoveUpOnce.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryMoveUpOnce.Name = \"buttonMemoryMoveUpOnce\";\n            this.buttonMemoryMoveUpOnce.Size = new System.Drawing.Size(21, 21);\n            this.buttonMemoryMoveUpOnce.TabIndex = 20;\n            this.buttonMemoryMoveUpOnce.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryMoveDownContinuously\n            // \n            this.buttonMemoryMoveDownContinuously.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMemoryMoveDownContinuously.BackgroundImage\")));\n            this.buttonMemoryMoveDownContinuously.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryMoveDownContinuously.Location = new System.Drawing.Point(641, 29);\n            this.buttonMemoryMoveDownContinuously.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryMoveDownContinuously.Name = \"buttonMemoryMoveDownContinuously\";\n            this.buttonMemoryMoveDownContinuously.Size = new System.Drawing.Size(21, 21);\n            this.buttonMemoryMoveDownContinuously.TabIndex = 20;\n            this.buttonMemoryMoveDownContinuously.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMemoryHighlightObjVars\n            // \n            this.checkBoxMemoryHighlightObjVars.AutoSize = true;\n            this.checkBoxMemoryHighlightObjVars.Checked = true;\n            this.checkBoxMemoryHighlightObjVars.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMemoryHighlightObjVars.Location = new System.Drawing.Point(401, 32);\n            this.checkBoxMemoryHighlightObjVars.Name = \"checkBoxMemoryHighlightObjVars\";\n            this.checkBoxMemoryHighlightObjVars.Size = new System.Drawing.Size(110, 17);\n            this.checkBoxMemoryHighlightObjVars.TabIndex = 35;\n            this.checkBoxMemoryHighlightObjVars.Text = \"Highlight Obj Vars\";\n            this.checkBoxMemoryHighlightObjVars.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryPasteObject\n            // \n            this.buttonMemoryPasteObject.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryPasteObject.Location = new System.Drawing.Point(325, 29);\n            this.buttonMemoryPasteObject.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryPasteObject.Name = \"buttonMemoryPasteObject\";\n            this.buttonMemoryPasteObject.Size = new System.Drawing.Size(61, 21);\n            this.buttonMemoryPasteObject.TabIndex = 20;\n            this.buttonMemoryPasteObject.Text = \"Paste Obj\";\n            this.buttonMemoryPasteObject.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryCopyObject\n            // \n            this.buttonMemoryCopyObject.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryCopyObject.Location = new System.Drawing.Point(266, 29);\n            this.buttonMemoryCopyObject.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryCopyObject.Name = \"buttonMemoryCopyObject\";\n            this.buttonMemoryCopyObject.Size = new System.Drawing.Size(58, 21);\n            this.buttonMemoryCopyObject.TabIndex = 20;\n            this.buttonMemoryCopyObject.Text = \"Copy Obj\";\n            this.buttonMemoryCopyObject.UseVisualStyleBackColor = true;\n            // \n            // buttonMemoryMoveDownOnce\n            // \n            this.buttonMemoryMoveDownOnce.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"buttonMemoryMoveDownOnce.BackgroundImage\")));\n            this.buttonMemoryMoveDownOnce.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonMemoryMoveDownOnce.Location = new System.Drawing.Point(617, 29);\n            this.buttonMemoryMoveDownOnce.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryMoveDownOnce.Name = \"buttonMemoryMoveDownOnce\";\n            this.buttonMemoryMoveDownOnce.Size = new System.Drawing.Size(21, 21);\n            this.buttonMemoryMoveDownOnce.TabIndex = 20;\n            this.buttonMemoryMoveDownOnce.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMemoryUpdateContinuously\n            // \n            this.checkBoxMemoryUpdateContinuously.AutoSize = true;\n            this.checkBoxMemoryUpdateContinuously.Checked = true;\n            this.checkBoxMemoryUpdateContinuously.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxMemoryUpdateContinuously.Location = new System.Drawing.Point(267, 6);\n            this.checkBoxMemoryUpdateContinuously.Name = \"checkBoxMemoryUpdateContinuously\";\n            this.checkBoxMemoryUpdateContinuously.Size = new System.Drawing.Size(124, 17);\n            this.checkBoxMemoryUpdateContinuously.TabIndex = 35;\n            this.checkBoxMemoryUpdateContinuously.Text = \"Update Continuously\";\n            this.checkBoxMemoryUpdateContinuously.UseVisualStyleBackColor = true;\n            // \n            // checkBoxMemoryLittleEndian\n            // \n            this.checkBoxMemoryLittleEndian.AutoSize = true;\n            this.checkBoxMemoryLittleEndian.Location = new System.Drawing.Point(170, 6);\n            this.checkBoxMemoryLittleEndian.Name = \"checkBoxMemoryLittleEndian\";\n            this.checkBoxMemoryLittleEndian.Size = new System.Drawing.Size(84, 17);\n            this.checkBoxMemoryLittleEndian.TabIndex = 35;\n            this.checkBoxMemoryLittleEndian.Text = \"Little Endian\";\n            this.checkBoxMemoryLittleEndian.UseVisualStyleBackColor = true;\n            // \n            // splitContainerMemoryControlsDisplays\n            // \n            this.splitContainerMemoryControlsDisplays.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMemoryControlsDisplays.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMemoryControlsDisplays.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMemoryControlsDisplays.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMemoryControlsDisplays.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMemoryControlsDisplays.Name = \"splitContainerMemoryControlsDisplays\";\n            // \n            // splitContainerMemoryControlsDisplays.Panel1\n            // \n            this.splitContainerMemoryControlsDisplays.Panel1.AutoScroll = true;\n            this.splitContainerMemoryControlsDisplays.Panel1.Controls.Add(this.richTextBoxMemoryAddresses);\n            this.splitContainerMemoryControlsDisplays.Panel1MinSize = 0;\n            // \n            // splitContainerMemoryControlsDisplays.Panel2\n            // \n            this.splitContainerMemoryControlsDisplays.Panel2.Controls.Add(this.richTextBoxMemoryValues);\n            this.splitContainerMemoryControlsDisplays.Panel2MinSize = 0;\n            this.splitContainerMemoryControlsDisplays.Size = new System.Drawing.Size(724, 401);\n            this.splitContainerMemoryControlsDisplays.SplitterDistance = 98;\n            this.splitContainerMemoryControlsDisplays.SplitterWidth = 1;\n            this.splitContainerMemoryControlsDisplays.TabIndex = 39;\n            // \n            // richTextBoxMemoryAddresses\n            // \n            this.richTextBoxMemoryAddresses.BackColor = System.Drawing.SystemColors.Control;\n            this.richTextBoxMemoryAddresses.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.richTextBoxMemoryAddresses.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.richTextBoxMemoryAddresses.Font = new System.Drawing.Font(\"Courier New\", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.richTextBoxMemoryAddresses.Location = new System.Drawing.Point(0, 0);\n            this.richTextBoxMemoryAddresses.Margin = new System.Windows.Forms.Padding(2);\n            this.richTextBoxMemoryAddresses.Name = \"richTextBoxMemoryAddresses\";\n            this.richTextBoxMemoryAddresses.ReadOnly = true;\n            this.richTextBoxMemoryAddresses.Size = new System.Drawing.Size(96, 399);\n            this.richTextBoxMemoryAddresses.TabIndex = 8;\n            this.richTextBoxMemoryAddresses.Text = \"\";\n            // \n            // richTextBoxMemoryValues\n            // \n            this.richTextBoxMemoryValues.BackColor = System.Drawing.SystemColors.Control;\n            this.richTextBoxMemoryValues.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.richTextBoxMemoryValues.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.richTextBoxMemoryValues.Font = new System.Drawing.Font(\"Courier New\", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.richTextBoxMemoryValues.Location = new System.Drawing.Point(0, 0);\n            this.richTextBoxMemoryValues.Margin = new System.Windows.Forms.Padding(2);\n            this.richTextBoxMemoryValues.Name = \"richTextBoxMemoryValues\";\n            this.richTextBoxMemoryValues.ReadOnly = true;\n            this.richTextBoxMemoryValues.Size = new System.Drawing.Size(623, 399);\n            this.richTextBoxMemoryValues.TabIndex = 8;\n            this.richTextBoxMemoryValues.Text = \"\";\n            // \n            // watchVariablePanelMemory\n            // \n            this.watchVariablePanelMemory.AutoScroll = true;\n            this.watchVariablePanelMemory.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelMemory.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelMemory.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelMemory.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelMemory.Name = \"watchVariablePanelMemory\";\n            this.watchVariablePanelMemory.Size = new System.Drawing.Size(178, 451);\n            this.watchVariablePanelMemory.TabIndex = 7;\n            // \n            // tabPagePu\n            // \n            this.tabPagePu.Controls.Add(this.splitContainerPu);\n            this.tabPagePu.Location = new System.Drawing.Point(4, 22);\n            this.tabPagePu.Name = \"tabPagePu\";\n            this.tabPagePu.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPagePu.Size = new System.Drawing.Size(915, 463);\n            this.tabPagePu.TabIndex = 15;\n            this.tabPagePu.Text = \"PU\";\n            // \n            // splitContainerPu\n            // \n            this.splitContainerPu.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerPu.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerPu.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerPu.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerPu.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerPu.Name = \"splitContainerPu\";\n            // \n            // splitContainerPu.Panel1\n            // \n            this.splitContainerPu.Panel1.AutoScroll = true;\n            this.splitContainerPu.Panel1.Controls.Add(this.groupBoxMarioPu);\n            this.splitContainerPu.Panel1.Controls.Add(this.groupBoxPuController);\n            this.splitContainerPu.Panel1MinSize = 0;\n            // \n            // splitContainerPu.Panel2\n            // \n            this.splitContainerPu.Panel2.Controls.Add(this.watchVariablePanelPu);\n            this.splitContainerPu.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerPu.Panel2MinSize = 0;\n            this.splitContainerPu.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerPu.SplitterDistance = 293;\n            this.splitContainerPu.SplitterWidth = 1;\n            this.splitContainerPu.TabIndex = 19;\n            // \n            // groupBoxMarioPu\n            // \n            this.groupBoxMarioPu.Controls.Add(this.checkBoxMarioPuQpu);\n            this.groupBoxMarioPu.Controls.Add(this.textBoxMarioPuY);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuYp);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuYn);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXpZp);\n            this.groupBoxMarioPu.Controls.Add(this.textBoxMarioPuXZ);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXp);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXpZn);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuZn);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuZp);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXnZp);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXn);\n            this.groupBoxMarioPu.Controls.Add(this.buttonMarioPuXnZn);\n            this.groupBoxMarioPu.Location = new System.Drawing.Point(32, 237);\n            this.groupBoxMarioPu.Name = \"groupBoxMarioPu\";\n            this.groupBoxMarioPu.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxMarioPu.TabIndex = 30;\n            this.groupBoxMarioPu.TabStop = false;\n            this.groupBoxMarioPu.Text = \"PU\";\n            // \n            // checkBoxMarioPuQpu\n            // \n            this.checkBoxMarioPuQpu.AutoSize = true;\n            this.checkBoxMarioPuQpu.Location = new System.Drawing.Point(137, 0);\n            this.checkBoxMarioPuQpu.Name = \"checkBoxMarioPuQpu\";\n            this.checkBoxMarioPuQpu.Size = new System.Drawing.Size(49, 17);\n            this.checkBoxMarioPuQpu.TabIndex = 36;\n            this.checkBoxMarioPuQpu.Text = \"QPU\";\n            this.checkBoxMarioPuQpu.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioPuY\n            // \n            this.textBoxMarioPuY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMarioPuY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxMarioPuY.Name = \"textBoxMarioPuY\";\n            this.textBoxMarioPuY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioPuY.TabIndex = 33;\n            this.textBoxMarioPuY.Text = \"1\";\n            this.textBoxMarioPuY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioPuYp\n            // \n            this.buttonMarioPuYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioPuYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonMarioPuYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuYp.Name = \"buttonMarioPuYp\";\n            this.buttonMarioPuYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuYp.TabIndex = 35;\n            this.buttonMarioPuYp.Text = \"Y+\";\n            this.buttonMarioPuYp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuYn\n            // \n            this.buttonMarioPuYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonMarioPuYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonMarioPuYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuYn.Name = \"buttonMarioPuYn\";\n            this.buttonMarioPuYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuYn.TabIndex = 34;\n            this.buttonMarioPuYn.Text = \"Y-\";\n            this.buttonMarioPuYn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuXpZp\n            // \n            this.buttonMarioPuXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonMarioPuXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXpZp.Name = \"buttonMarioPuXpZp\";\n            this.buttonMarioPuXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXpZp.TabIndex = 32;\n            this.buttonMarioPuXpZp.Text = \"X+Z+\";\n            this.buttonMarioPuXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxMarioPuXZ\n            // \n            this.textBoxMarioPuXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxMarioPuXZ.Name = \"textBoxMarioPuXZ\";\n            this.textBoxMarioPuXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxMarioPuXZ.TabIndex = 27;\n            this.textBoxMarioPuXZ.Text = \"1\";\n            this.textBoxMarioPuXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMarioPuXp\n            // \n            this.buttonMarioPuXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonMarioPuXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXp.Name = \"buttonMarioPuXp\";\n            this.buttonMarioPuXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXp.TabIndex = 31;\n            this.buttonMarioPuXp.Text = \"X+\";\n            this.buttonMarioPuXp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuXpZn\n            // \n            this.buttonMarioPuXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonMarioPuXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXpZn.Name = \"buttonMarioPuXpZn\";\n            this.buttonMarioPuXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXpZn.TabIndex = 30;\n            this.buttonMarioPuXpZn.Text = \"X+Z-\";\n            this.buttonMarioPuXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuZn\n            // \n            this.buttonMarioPuZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonMarioPuZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuZn.Name = \"buttonMarioPuZn\";\n            this.buttonMarioPuZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuZn.TabIndex = 29;\n            this.buttonMarioPuZn.Text = \"Z-\";\n            this.buttonMarioPuZn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuZp\n            // \n            this.buttonMarioPuZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonMarioPuZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuZp.Name = \"buttonMarioPuZp\";\n            this.buttonMarioPuZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuZp.TabIndex = 28;\n            this.buttonMarioPuZp.Text = \"Z+\";\n            this.buttonMarioPuZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuXnZp\n            // \n            this.buttonMarioPuXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonMarioPuXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXnZp.Name = \"buttonMarioPuXnZp\";\n            this.buttonMarioPuXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXnZp.TabIndex = 27;\n            this.buttonMarioPuXnZp.Text = \"X-Z+\";\n            this.buttonMarioPuXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuXn\n            // \n            this.buttonMarioPuXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonMarioPuXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXn.Name = \"buttonMarioPuXn\";\n            this.buttonMarioPuXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXn.TabIndex = 26;\n            this.buttonMarioPuXn.Text = \"X-\";\n            this.buttonMarioPuXn.UseVisualStyleBackColor = true;\n            // \n            // buttonMarioPuXnZn\n            // \n            this.buttonMarioPuXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonMarioPuXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMarioPuXnZn.Name = \"buttonMarioPuXnZn\";\n            this.buttonMarioPuXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonMarioPuXnZn.TabIndex = 25;\n            this.buttonMarioPuXnZn.Text = \"X-Z-\";\n            this.buttonMarioPuXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxPuController\n            // \n            this.groupBoxPuController.Controls.Add(this.labelPuConPu);\n            this.groupBoxPuController.Controls.Add(this.labelPuConQpuValue);\n            this.groupBoxPuController.Controls.Add(this.labelPuConQpu);\n            this.groupBoxPuController.Controls.Add(this.labelPuConPuValue);\n            this.groupBoxPuController.Controls.Add(this.labelPuContXp);\n            this.groupBoxPuController.Controls.Add(this.labelPuContXm);\n            this.groupBoxPuController.Controls.Add(this.labelPuContZp);\n            this.groupBoxPuController.Controls.Add(this.labelPuContZm);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConZnPu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConXpQpu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConXnQpu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConXnPu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConZnQpu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConXpPu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConZpPu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConZpQpu);\n            this.groupBoxPuController.Controls.Add(this.buttonPuConHome);\n            this.groupBoxPuController.Location = new System.Drawing.Point(24, 15);\n            this.groupBoxPuController.Name = \"groupBoxPuController\";\n            this.groupBoxPuController.Size = new System.Drawing.Size(222, 206);\n            this.groupBoxPuController.TabIndex = 7;\n            this.groupBoxPuController.TabStop = false;\n            this.groupBoxPuController.Text = \"PU Controller\";\n            // \n            // labelPuConPu\n            // \n            this.labelPuConPu.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelPuConPu.AutoSize = true;\n            this.labelPuConPu.Location = new System.Drawing.Point(5, 190);\n            this.labelPuConPu.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelPuConPu.Name = \"labelPuConPu\";\n            this.labelPuConPu.Size = new System.Drawing.Size(51, 13);\n            this.labelPuConPu.TabIndex = 20;\n            this.labelPuConPu.Text = \"PU [X:Z]:\";\n            // \n            // labelPuConQpuValue\n            // \n            this.labelPuConQpuValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelPuConQpuValue.AutoSize = true;\n            this.labelPuConQpuValue.Location = new System.Drawing.Point(174, 190);\n            this.labelPuConQpuValue.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelPuConQpuValue.Name = \"labelPuConQpuValue\";\n            this.labelPuConQpuValue.Size = new System.Drawing.Size(28, 13);\n            this.labelPuConQpuValue.TabIndex = 22;\n            this.labelPuConQpuValue.Text = \"[0:0]\";\n            // \n            // labelPuConQpu\n            // \n            this.labelPuConQpu.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelPuConQpu.AutoSize = true;\n            this.labelPuConQpu.Location = new System.Drawing.Point(111, 190);\n            this.labelPuConQpu.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelPuConQpu.Name = \"labelPuConQpu\";\n            this.labelPuConQpu.Size = new System.Drawing.Size(59, 13);\n            this.labelPuConQpu.TabIndex = 21;\n            this.labelPuConQpu.Text = \"QPU [X:Z]:\";\n            // \n            // labelPuConPuValue\n            // \n            this.labelPuConPuValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelPuConPuValue.AutoSize = true;\n            this.labelPuConPuValue.Location = new System.Drawing.Point(60, 190);\n            this.labelPuConPuValue.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelPuConPuValue.Name = \"labelPuConPuValue\";\n            this.labelPuConPuValue.Size = new System.Drawing.Size(28, 13);\n            this.labelPuConPuValue.TabIndex = 19;\n            this.labelPuConPuValue.Text = \"[0:0]\";\n            // \n            // labelPuContXp\n            // \n            this.labelPuContXp.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelPuContXp.AutoSize = true;\n            this.labelPuContXp.Location = new System.Drawing.Point(171, 70);\n            this.labelPuContXp.Name = \"labelPuContXp\";\n            this.labelPuContXp.Size = new System.Drawing.Size(20, 13);\n            this.labelPuContXp.TabIndex = 18;\n            this.labelPuContXp.Text = \"X+\";\n            // \n            // labelPuContXm\n            // \n            this.labelPuContXm.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelPuContXm.AutoSize = true;\n            this.labelPuContXm.Location = new System.Drawing.Point(35, 70);\n            this.labelPuContXm.Name = \"labelPuContXm\";\n            this.labelPuContXm.Size = new System.Drawing.Size(17, 13);\n            this.labelPuContXm.TabIndex = 17;\n            this.labelPuContXm.Text = \"X-\";\n            // \n            // labelPuContZp\n            // \n            this.labelPuContZp.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelPuContZp.AutoSize = true;\n            this.labelPuContZp.Location = new System.Drawing.Point(75, 162);\n            this.labelPuContZp.Name = \"labelPuContZp\";\n            this.labelPuContZp.Size = new System.Drawing.Size(20, 13);\n            this.labelPuContZp.TabIndex = 16;\n            this.labelPuContZp.Text = \"Z+\";\n            // \n            // labelPuContZm\n            // \n            this.labelPuContZm.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.labelPuContZm.AutoSize = true;\n            this.labelPuContZm.Location = new System.Drawing.Point(75, 21);\n            this.labelPuContZm.Name = \"labelPuContZm\";\n            this.labelPuContZm.Size = new System.Drawing.Size(17, 13);\n            this.labelPuContZm.TabIndex = 15;\n            this.labelPuContZm.Text = \"Z-\";\n            // \n            // buttonPuConZnPu\n            // \n            this.buttonPuConZnPu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConZnPu.BackgroundImage = global::STROOP.Properties.Resources.img_arrow_up;\n            this.buttonPuConZnPu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConZnPu.Location = new System.Drawing.Point(98, 52);\n            this.buttonPuConZnPu.Name = \"buttonPuConZnPu\";\n            this.buttonPuConZnPu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConZnPu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConZnPu.TabIndex = 14;\n            this.buttonPuConZnPu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConXpQpu\n            // \n            this.buttonPuConXpQpu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConXpQpu.BackgroundImage = global::STROOP.Properties.Resources.img_double_arrow_right;\n            this.buttonPuConXpQpu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConXpQpu.Location = new System.Drawing.Point(163, 86);\n            this.buttonPuConXpQpu.Name = \"buttonPuConXpQpu\";\n            this.buttonPuConXpQpu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConXpQpu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConXpQpu.TabIndex = 13;\n            this.buttonPuConXpQpu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConXnQpu\n            // \n            this.buttonPuConXnQpu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConXnQpu.BackgroundImage = global::STROOP.Properties.Resources.img_double_arrow_left;\n            this.buttonPuConXnQpu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConXnQpu.Location = new System.Drawing.Point(34, 86);\n            this.buttonPuConXnQpu.Name = \"buttonPuConXnQpu\";\n            this.buttonPuConXnQpu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConXnQpu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConXnQpu.TabIndex = 12;\n            this.buttonPuConXnQpu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConXnPu\n            // \n            this.buttonPuConXnPu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConXnPu.BackgroundImage = global::STROOP.Properties.Resources.img_arrow_left;\n            this.buttonPuConXnPu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConXnPu.Location = new System.Drawing.Point(65, 86);\n            this.buttonPuConXnPu.Name = \"buttonPuConXnPu\";\n            this.buttonPuConXnPu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConXnPu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConXnPu.TabIndex = 11;\n            this.buttonPuConXnPu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConZnQpu\n            // \n            this.buttonPuConZnQpu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConZnQpu.BackgroundImage = global::STROOP.Properties.Resources.img_double_arrow_up;\n            this.buttonPuConZnQpu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConZnQpu.Location = new System.Drawing.Point(98, 21);\n            this.buttonPuConZnQpu.Name = \"buttonPuConZnQpu\";\n            this.buttonPuConZnQpu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConZnQpu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConZnQpu.TabIndex = 10;\n            this.buttonPuConZnQpu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConXpPu\n            // \n            this.buttonPuConXpPu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConXpPu.BackgroundImage = global::STROOP.Properties.Resources.img_arrow_right;\n            this.buttonPuConXpPu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConXpPu.Location = new System.Drawing.Point(132, 86);\n            this.buttonPuConXpPu.Name = \"buttonPuConXpPu\";\n            this.buttonPuConXpPu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConXpPu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConXpPu.TabIndex = 9;\n            this.buttonPuConXpPu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConZpPu\n            // \n            this.buttonPuConZpPu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConZpPu.BackgroundImage = global::STROOP.Properties.Resources.img_arrow_down;\n            this.buttonPuConZpPu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConZpPu.Location = new System.Drawing.Point(98, 119);\n            this.buttonPuConZpPu.Name = \"buttonPuConZpPu\";\n            this.buttonPuConZpPu.Padding = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.buttonPuConZpPu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConZpPu.TabIndex = 8;\n            this.buttonPuConZpPu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConZpQpu\n            // \n            this.buttonPuConZpQpu.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConZpQpu.BackgroundImage = global::STROOP.Properties.Resources.img_double_arrow_down;\n            this.buttonPuConZpQpu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConZpQpu.Location = new System.Drawing.Point(98, 150);\n            this.buttonPuConZpQpu.Name = \"buttonPuConZpQpu\";\n            this.buttonPuConZpQpu.Padding = new System.Windows.Forms.Padding(2, 1, 0, 0);\n            this.buttonPuConZpQpu.Size = new System.Drawing.Size(25, 25);\n            this.buttonPuConZpQpu.TabIndex = 7;\n            this.buttonPuConZpQpu.UseVisualStyleBackColor = true;\n            // \n            // buttonPuConHome\n            // \n            this.buttonPuConHome.Anchor = System.Windows.Forms.AnchorStyles.Top;\n            this.buttonPuConHome.BackgroundImage = global::STROOP.Properties.Resources.img_home;\n            this.buttonPuConHome.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.buttonPuConHome.Font = new System.Drawing.Font(\"Webdings\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(2)));\n            this.buttonPuConHome.Location = new System.Drawing.Point(96, 83);\n            this.buttonPuConHome.Name = \"buttonPuConHome\";\n            this.buttonPuConHome.Size = new System.Drawing.Size(30, 30);\n            this.buttonPuConHome.TabIndex = 1;\n            this.buttonPuConHome.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelPu\n            // \n            this.watchVariablePanelPu.AutoScroll = true;\n            this.watchVariablePanelPu.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelPu.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelPu.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelPu.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelPu.Name = \"watchVariablePanelPu\";\n            this.watchVariablePanelPu.Size = new System.Drawing.Size(609, 451);\n            this.watchVariablePanelPu.TabIndex = 5;\n            // \n            // tabPageArea\n            // \n            this.tabPageArea.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageArea.Controls.Add(this.splitContainerArea);\n            this.tabPageArea.Location = new System.Drawing.Point(4, 22);\n            this.tabPageArea.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageArea.Name = \"tabPageArea\";\n            this.tabPageArea.Size = new System.Drawing.Size(915, 463);\n            this.tabPageArea.TabIndex = 21;\n            this.tabPageArea.Text = \"Area\";\n            // \n            // splitContainerArea\n            // \n            this.splitContainerArea.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerArea.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerArea.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerArea.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerArea.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerArea.Name = \"splitContainerArea\";\n            // \n            // splitContainerArea.Panel1\n            // \n            this.splitContainerArea.Panel1.AutoScroll = true;\n            this.splitContainerArea.Panel1.Controls.Add(this.labelSelectedArea);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea7);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea4);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea3);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea5);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea0);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea6);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea1);\n            this.splitContainerArea.Panel1.Controls.Add(this.radioButtonArea2);\n            this.splitContainerArea.Panel1.Controls.Add(this.checkBoxSelectCurrentArea);\n            this.splitContainerArea.Panel1MinSize = 0;\n            // \n            // splitContainerArea.Panel2\n            // \n            this.splitContainerArea.Panel2.Controls.Add(this.watchVariablePanelArea);\n            this.splitContainerArea.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerArea.Panel2MinSize = 0;\n            this.splitContainerArea.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerArea.SplitterDistance = 153;\n            this.splitContainerArea.SplitterWidth = 1;\n            this.splitContainerArea.TabIndex = 33;\n            // \n            // labelSelectedArea\n            // \n            this.labelSelectedArea.AutoSize = true;\n            this.labelSelectedArea.Location = new System.Drawing.Point(9, 10);\n            this.labelSelectedArea.Name = \"labelSelectedArea\";\n            this.labelSelectedArea.Size = new System.Drawing.Size(77, 13);\n            this.labelSelectedArea.TabIndex = 13;\n            this.labelSelectedArea.Text = \"Selected Area:\";\n            // \n            // radioButtonArea7\n            // \n            this.radioButtonArea7.AutoSize = true;\n            this.radioButtonArea7.Location = new System.Drawing.Point(12, 192);\n            this.radioButtonArea7.Name = \"radioButtonArea7\";\n            this.radioButtonArea7.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea7.TabIndex = 3;\n            this.radioButtonArea7.Text = \"Area 7\";\n            this.radioButtonArea7.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea4\n            // \n            this.radioButtonArea4.AutoSize = true;\n            this.radioButtonArea4.Location = new System.Drawing.Point(12, 123);\n            this.radioButtonArea4.Name = \"radioButtonArea4\";\n            this.radioButtonArea4.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea4.TabIndex = 0;\n            this.radioButtonArea4.Text = \"Area 4\";\n            this.radioButtonArea4.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea3\n            // \n            this.radioButtonArea3.AutoSize = true;\n            this.radioButtonArea3.Location = new System.Drawing.Point(12, 100);\n            this.radioButtonArea3.Name = \"radioButtonArea3\";\n            this.radioButtonArea3.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea3.TabIndex = 3;\n            this.radioButtonArea3.Text = \"Area 3\";\n            this.radioButtonArea3.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea5\n            // \n            this.radioButtonArea5.AutoSize = true;\n            this.radioButtonArea5.Location = new System.Drawing.Point(12, 146);\n            this.radioButtonArea5.Name = \"radioButtonArea5\";\n            this.radioButtonArea5.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea5.TabIndex = 1;\n            this.radioButtonArea5.Text = \"Area 5\";\n            this.radioButtonArea5.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea0\n            // \n            this.radioButtonArea0.AutoSize = true;\n            this.radioButtonArea0.Checked = true;\n            this.radioButtonArea0.Location = new System.Drawing.Point(12, 31);\n            this.radioButtonArea0.Name = \"radioButtonArea0\";\n            this.radioButtonArea0.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea0.TabIndex = 0;\n            this.radioButtonArea0.TabStop = true;\n            this.radioButtonArea0.Text = \"Area 0\";\n            this.radioButtonArea0.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea6\n            // \n            this.radioButtonArea6.AutoSize = true;\n            this.radioButtonArea6.Location = new System.Drawing.Point(12, 169);\n            this.radioButtonArea6.Name = \"radioButtonArea6\";\n            this.radioButtonArea6.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea6.TabIndex = 2;\n            this.radioButtonArea6.Text = \"Area 6\";\n            this.radioButtonArea6.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea1\n            // \n            this.radioButtonArea1.AutoSize = true;\n            this.radioButtonArea1.Location = new System.Drawing.Point(12, 54);\n            this.radioButtonArea1.Name = \"radioButtonArea1\";\n            this.radioButtonArea1.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea1.TabIndex = 1;\n            this.radioButtonArea1.Text = \"Area 1\";\n            this.radioButtonArea1.UseVisualStyleBackColor = true;\n            // \n            // radioButtonArea2\n            // \n            this.radioButtonArea2.AutoSize = true;\n            this.radioButtonArea2.Location = new System.Drawing.Point(12, 77);\n            this.radioButtonArea2.Name = \"radioButtonArea2\";\n            this.radioButtonArea2.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonArea2.TabIndex = 2;\n            this.radioButtonArea2.Text = \"Area 2\";\n            this.radioButtonArea2.UseVisualStyleBackColor = true;\n            // \n            // checkBoxSelectCurrentArea\n            // \n            this.checkBoxSelectCurrentArea.AutoSize = true;\n            this.checkBoxSelectCurrentArea.Checked = true;\n            this.checkBoxSelectCurrentArea.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxSelectCurrentArea.Location = new System.Drawing.Point(12, 219);\n            this.checkBoxSelectCurrentArea.Name = \"checkBoxSelectCurrentArea\";\n            this.checkBoxSelectCurrentArea.Size = new System.Drawing.Size(118, 17);\n            this.checkBoxSelectCurrentArea.TabIndex = 12;\n            this.checkBoxSelectCurrentArea.Text = \"Select Current Area\";\n            this.checkBoxSelectCurrentArea.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelArea\n            // \n            this.watchVariablePanelArea.AutoScroll = true;\n            this.watchVariablePanelArea.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelArea.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelArea.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelArea.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelArea.Name = \"watchVariablePanelArea\";\n            this.watchVariablePanelArea.Size = new System.Drawing.Size(755, 457);\n            this.watchVariablePanelArea.TabIndex = 7;\n            // \n            // tabPageModel\n            // \n            this.tabPageModel.Controls.Add(this.splitContainerModel);\n            this.tabPageModel.Location = new System.Drawing.Point(4, 22);\n            this.tabPageModel.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageModel.Name = \"tabPageModel\";\n            this.tabPageModel.Size = new System.Drawing.Size(915, 463);\n            this.tabPageModel.TabIndex = 18;\n            this.tabPageModel.Text = \"Model\";\n            // \n            // splitContainerModel\n            // \n            this.splitContainerModel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerModel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerModel.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerModel.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerModel.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerModel.Name = \"splitContainerModel\";\n            // \n            // splitContainerModel.Panel1\n            // \n            this.splitContainerModel.Panel1.AutoScroll = true;\n            this.splitContainerModel.Panel1.Controls.Add(this.checkBoxModelLevel);\n            this.splitContainerModel.Panel1.Controls.Add(this.groupBoxTransformation);\n            this.splitContainerModel.Panel1.Controls.Add(this.splitContainerModelTables);\n            this.splitContainerModel.Panel1.Controls.Add(this.label1);\n            this.splitContainerModel.Panel1.Controls.Add(this.textBoxModelAddress);\n            this.splitContainerModel.Panel1MinSize = 0;\n            // \n            // splitContainerModel.Panel2\n            // \n            this.splitContainerModel.Panel2.Controls.Add(this.glControlModelView);\n            this.splitContainerModel.Panel2MinSize = 0;\n            this.splitContainerModel.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerModel.SplitterDistance = 416;\n            this.splitContainerModel.SplitterWidth = 1;\n            this.splitContainerModel.TabIndex = 32;\n            // \n            // checkBoxModelLevel\n            // \n            this.checkBoxModelLevel.AutoCheck = false;\n            this.checkBoxModelLevel.AutoSize = true;\n            this.checkBoxModelLevel.Location = new System.Drawing.Point(193, 5);\n            this.checkBoxModelLevel.Name = \"checkBoxModelLevel\";\n            this.checkBoxModelLevel.Size = new System.Drawing.Size(78, 17);\n            this.checkBoxModelLevel.TabIndex = 12;\n            this.checkBoxModelLevel.Text = \"View Level\";\n            this.checkBoxModelLevel.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTransformation\n            // \n            this.groupBoxTransformation.Controls.Add(this.labelTransScaleValue);\n            this.groupBoxTransformation.Controls.Add(this.labelTransAngleValue);\n            this.groupBoxTransformation.Controls.Add(this.labelTransPosValue);\n            this.groupBoxTransformation.Controls.Add(this.checkBoxTransUseObj);\n            this.groupBoxTransformation.Controls.Add(this.groupBoxTransScale);\n            this.groupBoxTransformation.Controls.Add(this.groupBoxTransAngle);\n            this.groupBoxTransformation.Controls.Add(this.groupBoxTransPos);\n            this.groupBoxTransformation.Controls.Add(this.buttonTransReset);\n            this.groupBoxTransformation.Location = new System.Drawing.Point(3, 447);\n            this.groupBoxTransformation.Name = \"groupBoxTransformation\";\n            this.groupBoxTransformation.Size = new System.Drawing.Size(390, 282);\n            this.groupBoxTransformation.TabIndex = 11;\n            this.groupBoxTransformation.TabStop = false;\n            this.groupBoxTransformation.Text = \"Transformation\";\n            this.groupBoxTransformation.Visible = false;\n            // \n            // labelTransScaleValue\n            // \n            this.labelTransScaleValue.AutoSize = true;\n            this.labelTransScaleValue.Location = new System.Drawing.Point(6, 71);\n            this.labelTransScaleValue.Name = \"labelTransScaleValue\";\n            this.labelTransScaleValue.Size = new System.Drawing.Size(73, 13);\n            this.labelTransScaleValue.TabIndex = 36;\n            this.labelTransScaleValue.Text = \"Scale: (x, y, z)\";\n            // \n            // labelTransAngleValue\n            // \n            this.labelTransAngleValue.AutoSize = true;\n            this.labelTransAngleValue.Location = new System.Drawing.Point(6, 58);\n            this.labelTransAngleValue.Name = \"labelTransAngleValue\";\n            this.labelTransAngleValue.Size = new System.Drawing.Size(72, 13);\n            this.labelTransAngleValue.TabIndex = 35;\n            this.labelTransAngleValue.Text = \"Angle: (y, p, r)\";\n            // \n            // labelTransPosValue\n            // \n            this.labelTransPosValue.AutoSize = true;\n            this.labelTransPosValue.Location = new System.Drawing.Point(6, 45);\n            this.labelTransPosValue.Name = \"labelTransPosValue\";\n            this.labelTransPosValue.Size = new System.Drawing.Size(83, 13);\n            this.labelTransPosValue.TabIndex = 34;\n            this.labelTransPosValue.Text = \"Position: (x, y, z)\";\n            // \n            // checkBoxTransUseObj\n            // \n            this.checkBoxTransUseObj.AutoSize = true;\n            this.checkBoxTransUseObj.Checked = true;\n            this.checkBoxTransUseObj.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxTransUseObj.Location = new System.Drawing.Point(87, 23);\n            this.checkBoxTransUseObj.Name = \"checkBoxTransUseObj\";\n            this.checkBoxTransUseObj.Size = new System.Drawing.Size(120, 17);\n            this.checkBoxTransUseObj.TabIndex = 33;\n            this.checkBoxTransUseObj.Text = \"Use current object\\'s\";\n            this.checkBoxTransUseObj.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTransScale\n            // \n            this.groupBoxTransScale.Controls.Add(this.checkBoxTransScaleMultiply);\n            this.groupBoxTransScale.Controls.Add(this.checkBoxTransScaleAggregate);\n            this.groupBoxTransScale.Controls.Add(this.textbpxTransScaleDValue);\n            this.groupBoxTransScale.Controls.Add(this.textbpxTransScaleHValue);\n            this.groupBoxTransScale.Controls.Add(this.textbpxTransScaleWValue);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleDn);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleHn);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleWn);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleDp);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleHp);\n            this.groupBoxTransScale.Controls.Add(this.buttonTransScaleWp);\n            this.groupBoxTransScale.Controls.Add(this.betterTextbox4);\n            this.groupBoxTransScale.Controls.Add(this.button8);\n            this.groupBoxTransScale.Controls.Add(this.button9);\n            this.groupBoxTransScale.Location = new System.Drawing.Point(200, 182);\n            this.groupBoxTransScale.Name = \"groupBoxTransScale\";\n            this.groupBoxTransScale.Size = new System.Drawing.Size(185, 95);\n            this.groupBoxTransScale.TabIndex = 32;\n            this.groupBoxTransScale.TabStop = false;\n            this.groupBoxTransScale.Text = \"Scale\";\n            // \n            // checkBoxTransScaleMultiply\n            // \n            this.checkBoxTransScaleMultiply.AutoSize = true;\n            this.checkBoxTransScaleMultiply.Location = new System.Drawing.Point(124, 0);\n            this.checkBoxTransScaleMultiply.Name = \"checkBoxTransScaleMultiply\";\n            this.checkBoxTransScaleMultiply.Size = new System.Drawing.Size(61, 17);\n            this.checkBoxTransScaleMultiply.TabIndex = 38;\n            this.checkBoxTransScaleMultiply.Text = \"Multiply\";\n            this.checkBoxTransScaleMultiply.UseVisualStyleBackColor = true;\n            // \n            // checkBoxTransScaleAggregate\n            // \n            this.checkBoxTransScaleAggregate.AutoSize = true;\n            this.checkBoxTransScaleAggregate.Location = new System.Drawing.Point(50, 0);\n            this.checkBoxTransScaleAggregate.Name = \"checkBoxTransScaleAggregate\";\n            this.checkBoxTransScaleAggregate.Size = new System.Drawing.Size(75, 17);\n            this.checkBoxTransScaleAggregate.TabIndex = 39;\n            this.checkBoxTransScaleAggregate.Text = \"Aggregate\";\n            this.checkBoxTransScaleAggregate.UseVisualStyleBackColor = true;\n            // \n            // textbpxTransScaleDValue\n            // \n            this.textbpxTransScaleDValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textbpxTransScaleDValue.Location = new System.Drawing.Point(67, 69);\n            this.textbpxTransScaleDValue.Name = \"textbpxTransScaleDValue\";\n            this.textbpxTransScaleDValue.Size = new System.Drawing.Size(51, 20);\n            this.textbpxTransScaleDValue.TabIndex = 33;\n            this.textbpxTransScaleDValue.Text = \"1\";\n            this.textbpxTransScaleDValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textbpxTransScaleHValue\n            // \n            this.textbpxTransScaleHValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textbpxTransScaleHValue.Location = new System.Drawing.Point(67, 44);\n            this.textbpxTransScaleHValue.Name = \"textbpxTransScaleHValue\";\n            this.textbpxTransScaleHValue.Size = new System.Drawing.Size(51, 20);\n            this.textbpxTransScaleHValue.TabIndex = 33;\n            this.textbpxTransScaleHValue.Text = \"1\";\n            this.textbpxTransScaleHValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textbpxTransScaleWValue\n            // \n            this.textbpxTransScaleWValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textbpxTransScaleWValue.Location = new System.Drawing.Point(67, 19);\n            this.textbpxTransScaleWValue.Name = \"textbpxTransScaleWValue\";\n            this.textbpxTransScaleWValue.Size = new System.Drawing.Size(51, 20);\n            this.textbpxTransScaleWValue.TabIndex = 33;\n            this.textbpxTransScaleWValue.Text = \"1\";\n            this.textbpxTransScaleWValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTransScaleDn\n            // \n            this.buttonTransScaleDn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleDn.Location = new System.Drawing.Point(3, 66);\n            this.buttonTransScaleDn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleDn.Name = \"buttonTransScaleDn\";\n            this.buttonTransScaleDn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleDn.TabIndex = 35;\n            this.buttonTransScaleDn.Text = \"Depth-\";\n            this.buttonTransScaleDn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransScaleHn\n            // \n            this.buttonTransScaleHn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleHn.Location = new System.Drawing.Point(3, 41);\n            this.buttonTransScaleHn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleHn.Name = \"buttonTransScaleHn\";\n            this.buttonTransScaleHn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleHn.TabIndex = 35;\n            this.buttonTransScaleHn.Text = \"Height-\";\n            this.buttonTransScaleHn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransScaleWn\n            // \n            this.buttonTransScaleWn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleWn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTransScaleWn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleWn.Name = \"buttonTransScaleWn\";\n            this.buttonTransScaleWn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleWn.TabIndex = 35;\n            this.buttonTransScaleWn.Text = \"Width-\";\n            this.buttonTransScaleWn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransScaleDp\n            // \n            this.buttonTransScaleDp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleDp.Location = new System.Drawing.Point(121, 66);\n            this.buttonTransScaleDp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleDp.Name = \"buttonTransScaleDp\";\n            this.buttonTransScaleDp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleDp.TabIndex = 35;\n            this.buttonTransScaleDp.Text = \"Depth+\";\n            this.buttonTransScaleDp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransScaleHp\n            // \n            this.buttonTransScaleHp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleHp.Location = new System.Drawing.Point(121, 41);\n            this.buttonTransScaleHp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleHp.Name = \"buttonTransScaleHp\";\n            this.buttonTransScaleHp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleHp.TabIndex = 35;\n            this.buttonTransScaleHp.Text = \"Height+\";\n            this.buttonTransScaleHp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransScaleWp\n            // \n            this.buttonTransScaleWp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransScaleWp.Location = new System.Drawing.Point(121, 16);\n            this.buttonTransScaleWp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransScaleWp.Name = \"buttonTransScaleWp\";\n            this.buttonTransScaleWp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransScaleWp.TabIndex = 35;\n            this.buttonTransScaleWp.Text = \"Width+\";\n            this.buttonTransScaleWp.UseVisualStyleBackColor = true;\n            // \n            // betterTextbox4\n            // \n            this.betterTextbox4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.betterTextbox4.Location = new System.Drawing.Point(67, 44);\n            this.betterTextbox4.Name = \"betterTextbox4\";\n            this.betterTextbox4.Size = new System.Drawing.Size(51, 20);\n            this.betterTextbox4.TabIndex = 40;\n            this.betterTextbox4.Text = \"1\";\n            this.betterTextbox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            this.betterTextbox4.Visible = false;\n            // \n            // button8\n            // \n            this.button8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.button8.Location = new System.Drawing.Point(3, 16);\n            this.button8.Margin = new System.Windows.Forms.Padding(0);\n            this.button8.Name = \"button8\";\n            this.button8.Size = new System.Drawing.Size(61, 75);\n            this.button8.TabIndex = 41;\n            this.button8.Text = \"Scale-\";\n            this.button8.UseVisualStyleBackColor = true;\n            this.button8.Visible = false;\n            // \n            // button9\n            // \n            this.button9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.button9.Location = new System.Drawing.Point(121, 16);\n            this.button9.Margin = new System.Windows.Forms.Padding(0);\n            this.button9.Name = \"button9\";\n            this.button9.Size = new System.Drawing.Size(61, 75);\n            this.button9.TabIndex = 42;\n            this.button9.Text = \"Scale+\";\n            this.button9.UseVisualStyleBackColor = true;\n            this.button9.Visible = false;\n            // \n            // groupBoxTransAngle\n            // \n            this.groupBoxTransAngle.Controls.Add(this.textboxTransAngleRValue);\n            this.groupBoxTransAngle.Controls.Add(this.textboxTransAnglePValue);\n            this.groupBoxTransAngle.Controls.Add(this.textboxTransAngleYValue);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAngleRn);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAnglePn);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAngleYn);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAngleRp);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAnglePp);\n            this.groupBoxTransAngle.Controls.Add(this.buttonTransAngleYp);\n            this.groupBoxTransAngle.Location = new System.Drawing.Point(200, 87);\n            this.groupBoxTransAngle.Name = \"groupBoxTransAngle\";\n            this.groupBoxTransAngle.Size = new System.Drawing.Size(185, 95);\n            this.groupBoxTransAngle.TabIndex = 31;\n            this.groupBoxTransAngle.TabStop = false;\n            this.groupBoxTransAngle.Text = \"Angle\";\n            // \n            // textboxTransAngleRValue\n            // \n            this.textboxTransAngleRValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textboxTransAngleRValue.Location = new System.Drawing.Point(67, 69);\n            this.textboxTransAngleRValue.Name = \"textboxTransAngleRValue\";\n            this.textboxTransAngleRValue.Size = new System.Drawing.Size(51, 20);\n            this.textboxTransAngleRValue.TabIndex = 33;\n            this.textboxTransAngleRValue.Text = \"1024\";\n            this.textboxTransAngleRValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textboxTransAnglePValue\n            // \n            this.textboxTransAnglePValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textboxTransAnglePValue.Location = new System.Drawing.Point(67, 44);\n            this.textboxTransAnglePValue.Name = \"textboxTransAnglePValue\";\n            this.textboxTransAnglePValue.Size = new System.Drawing.Size(51, 20);\n            this.textboxTransAnglePValue.TabIndex = 33;\n            this.textboxTransAnglePValue.Text = \"1024\";\n            this.textboxTransAnglePValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textboxTransAngleYValue\n            // \n            this.textboxTransAngleYValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textboxTransAngleYValue.Location = new System.Drawing.Point(67, 19);\n            this.textboxTransAngleYValue.Name = \"textboxTransAngleYValue\";\n            this.textboxTransAngleYValue.Size = new System.Drawing.Size(51, 20);\n            this.textboxTransAngleYValue.TabIndex = 33;\n            this.textboxTransAngleYValue.Text = \"1024\";\n            this.textboxTransAngleYValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTransAngleRn\n            // \n            this.buttonTransAngleRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAngleRn.Location = new System.Drawing.Point(3, 66);\n            this.buttonTransAngleRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAngleRn.Name = \"buttonTransAngleRn\";\n            this.buttonTransAngleRn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAngleRn.TabIndex = 35;\n            this.buttonTransAngleRn.Text = \"Roll-\";\n            this.buttonTransAngleRn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransAnglePn\n            // \n            this.buttonTransAnglePn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAnglePn.Location = new System.Drawing.Point(3, 41);\n            this.buttonTransAnglePn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAnglePn.Name = \"buttonTransAnglePn\";\n            this.buttonTransAnglePn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAnglePn.TabIndex = 35;\n            this.buttonTransAnglePn.Text = \"Pitch-\";\n            this.buttonTransAnglePn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransAngleYn\n            // \n            this.buttonTransAngleYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAngleYn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTransAngleYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAngleYn.Name = \"buttonTransAngleYn\";\n            this.buttonTransAngleYn.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAngleYn.TabIndex = 35;\n            this.buttonTransAngleYn.Text = \"Yaw-\";\n            this.buttonTransAngleYn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransAngleRp\n            // \n            this.buttonTransAngleRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAngleRp.Location = new System.Drawing.Point(121, 66);\n            this.buttonTransAngleRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAngleRp.Name = \"buttonTransAngleRp\";\n            this.buttonTransAngleRp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAngleRp.TabIndex = 35;\n            this.buttonTransAngleRp.Text = \"Roll+\";\n            this.buttonTransAngleRp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransAnglePp\n            // \n            this.buttonTransAnglePp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAnglePp.Location = new System.Drawing.Point(121, 41);\n            this.buttonTransAnglePp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAnglePp.Name = \"buttonTransAnglePp\";\n            this.buttonTransAnglePp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAnglePp.TabIndex = 35;\n            this.buttonTransAnglePp.Text = \"Pitch+\";\n            this.buttonTransAnglePp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransAngleYp\n            // \n            this.buttonTransAngleYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransAngleYp.Location = new System.Drawing.Point(121, 16);\n            this.buttonTransAngleYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransAngleYp.Name = \"buttonTransAngleYp\";\n            this.buttonTransAngleYp.Size = new System.Drawing.Size(61, 25);\n            this.buttonTransAngleYp.TabIndex = 35;\n            this.buttonTransAngleYp.Text = \"Yaw+\";\n            this.buttonTransAngleYp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTransPos\n            // \n            this.groupBoxTransPos.Controls.Add(this.checkBoxTransPosRel);\n            this.groupBoxTransPos.Controls.Add(this.textboxTransPosYValue);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosYp);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosYn);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXpZp);\n            this.groupBoxTransPos.Controls.Add(this.textboxTransPosXZValue);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXp);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXpZn);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosZn);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosZp);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXnZp);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXn);\n            this.groupBoxTransPos.Controls.Add(this.buttonTransPosXnZn);\n            this.groupBoxTransPos.Location = new System.Drawing.Point(9, 87);\n            this.groupBoxTransPos.Name = \"groupBoxTransPos\";\n            this.groupBoxTransPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxTransPos.TabIndex = 30;\n            this.groupBoxTransPos.TabStop = false;\n            this.groupBoxTransPos.Text = \"Position\";\n            // \n            // checkBoxTransPosRel\n            // \n            this.checkBoxTransPosRel.AutoSize = true;\n            this.checkBoxTransPosRel.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxTransPosRel.Name = \"checkBoxTransPosRel\";\n            this.checkBoxTransPosRel.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxTransPosRel.TabIndex = 37;\n            this.checkBoxTransPosRel.Text = \"Relative\";\n            this.checkBoxTransPosRel.UseVisualStyleBackColor = true;\n            // \n            // textboxTransPosYValue\n            // \n            this.textboxTransPosYValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textboxTransPosYValue.Location = new System.Drawing.Point(140, 70);\n            this.textboxTransPosYValue.Name = \"textboxTransPosYValue\";\n            this.textboxTransPosYValue.Size = new System.Drawing.Size(42, 20);\n            this.textboxTransPosYValue.TabIndex = 33;\n            this.textboxTransPosYValue.Text = \"100\";\n            this.textboxTransPosYValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTransPosYp\n            // \n            this.buttonTransPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonTransPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosYp.Name = \"buttonTransPosYp\";\n            this.buttonTransPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosYp.TabIndex = 35;\n            this.buttonTransPosYp.Text = \"Y+\";\n            this.buttonTransPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosYn\n            // \n            this.buttonTransPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonTransPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonTransPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosYn.Name = \"buttonTransPosYn\";\n            this.buttonTransPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosYn.TabIndex = 34;\n            this.buttonTransPosYn.Text = \"Y-\";\n            this.buttonTransPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosXpZp\n            // \n            this.buttonTransPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonTransPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXpZp.Name = \"buttonTransPosXpZp\";\n            this.buttonTransPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXpZp.TabIndex = 32;\n            this.buttonTransPosXpZp.Text = \"X+Z+\";\n            this.buttonTransPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textboxTransPosXZValue\n            // \n            this.textboxTransPosXZValue.Location = new System.Drawing.Point(45, 70);\n            this.textboxTransPosXZValue.Name = \"textboxTransPosXZValue\";\n            this.textboxTransPosXZValue.Size = new System.Drawing.Size(42, 20);\n            this.textboxTransPosXZValue.TabIndex = 27;\n            this.textboxTransPosXZValue.Text = \"100\";\n            this.textboxTransPosXZValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTransPosXp\n            // \n            this.buttonTransPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonTransPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXp.Name = \"buttonTransPosXp\";\n            this.buttonTransPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXp.TabIndex = 31;\n            this.buttonTransPosXp.Text = \"X+\";\n            this.buttonTransPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosXpZn\n            // \n            this.buttonTransPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonTransPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXpZn.Name = \"buttonTransPosXpZn\";\n            this.buttonTransPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXpZn.TabIndex = 30;\n            this.buttonTransPosXpZn.Text = \"X+Z-\";\n            this.buttonTransPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosZn\n            // \n            this.buttonTransPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonTransPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosZn.Name = \"buttonTransPosZn\";\n            this.buttonTransPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosZn.TabIndex = 29;\n            this.buttonTransPosZn.Text = \"Z-\";\n            this.buttonTransPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosZp\n            // \n            this.buttonTransPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonTransPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosZp.Name = \"buttonTransPosZp\";\n            this.buttonTransPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosZp.TabIndex = 28;\n            this.buttonTransPosZp.Text = \"Z+\";\n            this.buttonTransPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosXnZp\n            // \n            this.buttonTransPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonTransPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXnZp.Name = \"buttonTransPosXnZp\";\n            this.buttonTransPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXnZp.TabIndex = 27;\n            this.buttonTransPosXnZp.Text = \"X-Z+\";\n            this.buttonTransPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosXn\n            // \n            this.buttonTransPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonTransPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXn.Name = \"buttonTransPosXn\";\n            this.buttonTransPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXn.TabIndex = 26;\n            this.buttonTransPosXn.Text = \"X-\";\n            this.buttonTransPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransPosXnZn\n            // \n            this.buttonTransPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonTransPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonTransPosXnZn.Name = \"buttonTransPosXnZn\";\n            this.buttonTransPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonTransPosXnZn.TabIndex = 25;\n            this.buttonTransPosXnZn.Text = \"X-Z-\";\n            this.buttonTransPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // buttonTransReset\n            // \n            this.buttonTransReset.Location = new System.Drawing.Point(6, 19);\n            this.buttonTransReset.Name = \"buttonTransReset\";\n            this.buttonTransReset.Size = new System.Drawing.Size(75, 23);\n            this.buttonTransReset.TabIndex = 0;\n            this.buttonTransReset.Text = \"Reset\";\n            this.buttonTransReset.UseVisualStyleBackColor = true;\n            // \n            // splitContainerModelTables\n            // \n            this.splitContainerModelTables.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.splitContainerModelTables.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerModelTables.Location = new System.Drawing.Point(3, 29);\n            this.splitContainerModelTables.Name = \"splitContainerModelTables\";\n            this.splitContainerModelTables.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerModelTables.Panel1\n            // \n            this.splitContainerModelTables.Panel1.Controls.Add(this.labelModelVertices);\n            this.splitContainerModelTables.Panel1.Controls.Add(this.dataGridViewVertices);\n            // \n            // splitContainerModelTables.Panel2\n            // \n            this.splitContainerModelTables.Panel2.Controls.Add(this.labelModelTriangles);\n            this.splitContainerModelTables.Panel2.Controls.Add(this.dataGridViewTriangles);\n            this.splitContainerModelTables.Size = new System.Drawing.Size(85, 412);\n            this.splitContainerModelTables.SplitterDistance = 200;\n            this.splitContainerModelTables.TabIndex = 2;\n            // \n            // labelModelVertices\n            // \n            this.labelModelVertices.AutoSize = true;\n            this.labelModelVertices.Location = new System.Drawing.Point(3, 0);\n            this.labelModelVertices.Name = \"labelModelVertices\";\n            this.labelModelVertices.Size = new System.Drawing.Size(48, 13);\n            this.labelModelVertices.TabIndex = 11;\n            this.labelModelVertices.Text = \"Vertices:\";\n            // \n            // dataGridViewVertices\n            // \n            this.dataGridViewVertices.AllowUserToAddRows = false;\n            this.dataGridViewVertices.AllowUserToDeleteRows = false;\n            this.dataGridViewVertices.AllowUserToResizeRows = false;\n            this.dataGridViewVertices.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.dataGridViewVertices.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            this.dataGridViewVertices.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewVertices.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.Index,\n            this.X,\n            this.Y,\n            this.Z});\n            this.dataGridViewVertices.Location = new System.Drawing.Point(3, 16);\n            this.dataGridViewVertices.Name = \"dataGridViewVertices\";\n            this.dataGridViewVertices.ReadOnly = true;\n            this.dataGridViewVertices.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\n            this.dataGridViewVertices.Size = new System.Drawing.Size(79, 181);\n            this.dataGridViewVertices.TabIndex = 1;\n            // \n            // Index\n            // \n            this.Index.HeaderText = \"Index\";\n            this.Index.Name = \"Index\";\n            this.Index.ReadOnly = true;\n            // \n            // X\n            // \n            this.X.HeaderText = \"X\";\n            this.X.Name = \"X\";\n            this.X.ReadOnly = true;\n            // \n            // Y\n            // \n            this.Y.HeaderText = \"Y\";\n            this.Y.Name = \"Y\";\n            this.Y.ReadOnly = true;\n            // \n            // Z\n            // \n            this.Z.HeaderText = \"Z\";\n            this.Z.Name = \"Z\";\n            this.Z.ReadOnly = true;\n            // \n            // labelModelTriangles\n            // \n            this.labelModelTriangles.AutoSize = true;\n            this.labelModelTriangles.Location = new System.Drawing.Point(3, 0);\n            this.labelModelTriangles.Name = \"labelModelTriangles\";\n            this.labelModelTriangles.Size = new System.Drawing.Size(53, 13);\n            this.labelModelTriangles.TabIndex = 12;\n            this.labelModelTriangles.Text = \"Triangles:\";\n            // \n            // dataGridViewTriangles\n            // \n            this.dataGridViewTriangles.AllowUserToAddRows = false;\n            this.dataGridViewTriangles.AllowUserToDeleteRows = false;\n            this.dataGridViewTriangles.AllowUserToResizeRows = false;\n            this.dataGridViewTriangles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.dataGridViewTriangles.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            this.dataGridViewTriangles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewTriangles.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.GroupColumn,\n            this.TypeColumn,\n            this.dataGridViewTextBoxColumn2,\n            this.dataGridViewTextBoxColumn3,\n            this.dataGridViewTextBoxColumn4});\n            this.dataGridViewTriangles.Location = new System.Drawing.Point(3, 16);\n            this.dataGridViewTriangles.Name = \"dataGridViewTriangles\";\n            this.dataGridViewTriangles.ReadOnly = true;\n            this.dataGridViewTriangles.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\n            this.dataGridViewTriangles.Size = new System.Drawing.Size(79, 189);\n            this.dataGridViewTriangles.TabIndex = 2;\n            // \n            // GroupColumn\n            // \n            this.GroupColumn.HeaderText = \"Group\";\n            this.GroupColumn.Name = \"GroupColumn\";\n            this.GroupColumn.ReadOnly = true;\n            // \n            // TypeColumn\n            // \n            this.TypeColumn.HeaderText = \"Type\";\n            this.TypeColumn.Name = \"TypeColumn\";\n            this.TypeColumn.ReadOnly = true;\n            // \n            // dataGridViewTextBoxColumn2\n            // \n            this.dataGridViewTextBoxColumn2.HeaderText = \"T1\";\n            this.dataGridViewTextBoxColumn2.Name = \"dataGridViewTextBoxColumn2\";\n            this.dataGridViewTextBoxColumn2.ReadOnly = true;\n            // \n            // dataGridViewTextBoxColumn3\n            // \n            this.dataGridViewTextBoxColumn3.HeaderText = \"T2\";\n            this.dataGridViewTextBoxColumn3.Name = \"dataGridViewTextBoxColumn3\";\n            this.dataGridViewTextBoxColumn3.ReadOnly = true;\n            // \n            // dataGridViewTextBoxColumn4\n            // \n            this.dataGridViewTextBoxColumn4.HeaderText = \"T3\";\n            this.dataGridViewTextBoxColumn4.Name = \"dataGridViewTextBoxColumn4\";\n            this.dataGridViewTextBoxColumn4.ReadOnly = true;\n            // \n            // label1\n            // \n            this.label1.AutoSize = true;\n            this.label1.Location = new System.Drawing.Point(5, 6);\n            this.label1.Name = \"label1\";\n            this.label1.Size = new System.Drawing.Size(80, 13);\n            this.label1.TabIndex = 10;\n            this.label1.Text = \"Model Address:\";\n            // \n            // textBoxModelAddress\n            // \n            this.textBoxModelAddress.Location = new System.Drawing.Point(87, 3);\n            this.textBoxModelAddress.Name = \"textBoxModelAddress\";\n            this.textBoxModelAddress.ReadOnly = true;\n            this.textBoxModelAddress.Size = new System.Drawing.Size(100, 20);\n            this.textBoxModelAddress.TabIndex = 9;\n            // \n            // glControlModelView\n            // \n            this.glControlModelView.BackColor = System.Drawing.Color.Black;\n            this.glControlModelView.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.glControlModelView.Location = new System.Drawing.Point(0, 0);\n            this.glControlModelView.Margin = new System.Windows.Forms.Padding(0);\n            this.glControlModelView.Name = \"glControlModelView\";\n            this.glControlModelView.Padding = new System.Windows.Forms.Padding(2);\n            this.glControlModelView.Size = new System.Drawing.Size(496, 461);\n            this.glControlModelView.TabIndex = 0;\n            this.glControlModelView.VSync = false;\n            this.glControlModelView.Load += new System.EventHandler(this.glControlModelView_Load);\n            // \n            // tabPageGfx\n            // \n            this.tabPageGfx.Controls.Add(this.splitContainerGfxLeft);\n            this.tabPageGfx.Location = new System.Drawing.Point(4, 22);\n            this.tabPageGfx.Name = \"tabPageGfx\";\n            this.tabPageGfx.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageGfx.Size = new System.Drawing.Size(915, 463);\n            this.tabPageGfx.TabIndex = 25;\n            this.tabPageGfx.Text = \"Gfx\";\n            this.tabPageGfx.UseVisualStyleBackColor = true;\n            // \n            // splitContainerGfxLeft\n            // \n            this.splitContainerGfxLeft.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerGfxLeft.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerGfxLeft.Name = \"splitContainerGfxLeft\";\n            // \n            // splitContainerGfxLeft.Panel1\n            // \n            this.splitContainerGfxLeft.Panel1.Controls.Add(this.treeViewGfx);\n            // \n            // splitContainerGfxLeft.Panel2\n            // \n            this.splitContainerGfxLeft.Panel2.Controls.Add(this.splitContainerGfxRight);\n            this.splitContainerGfxLeft.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerGfxLeft.SplitterDistance = 300;\n            this.splitContainerGfxLeft.TabIndex = 0;\n            // \n            // treeViewGfx\n            // \n            this.treeViewGfx.BackColor = System.Drawing.SystemColors.Control;\n            this.treeViewGfx.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.treeViewGfx.Location = new System.Drawing.Point(0, 0);\n            this.treeViewGfx.Name = \"treeViewGfx\";\n            this.treeViewGfx.Size = new System.Drawing.Size(300, 457);\n            this.treeViewGfx.TabIndex = 0;\n            // \n            // splitContainerGfxRight\n            // \n            this.splitContainerGfxRight.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerGfxRight.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerGfxRight.Name = \"splitContainerGfxRight\";\n            // \n            // splitContainerGfxRight.Panel1\n            // \n            this.splitContainerGfxRight.Panel1.Controls.Add(this.splitContainerGfxMiddle);\n            // \n            // splitContainerGfxRight.Panel2\n            // \n            this.splitContainerGfxRight.Panel2.Controls.Add(this.richTextBoxGfx);\n            this.splitContainerGfxRight.Size = new System.Drawing.Size(605, 457);\n            this.splitContainerGfxRight.SplitterDistance = 323;\n            this.splitContainerGfxRight.TabIndex = 0;\n            // \n            // splitContainerGfxMiddle\n            // \n            this.splitContainerGfxMiddle.BackColor = System.Drawing.SystemColors.Control;\n            this.splitContainerGfxMiddle.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerGfxMiddle.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerGfxMiddle.IsSplitterFixed = true;\n            this.splitContainerGfxMiddle.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerGfxMiddle.Name = \"splitContainerGfxMiddle\";\n            this.splitContainerGfxMiddle.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerGfxMiddle.Panel1\n            // \n            this.splitContainerGfxMiddle.Panel1.Controls.Add(this.buttonGfxHitboxHack);\n            this.splitContainerGfxMiddle.Panel1.Controls.Add(this.buttonGfxDumpDisplayList);\n            this.splitContainerGfxMiddle.Panel1.Controls.Add(this.buttonGfxRefreshObject);\n            this.splitContainerGfxMiddle.Panel1.Controls.Add(this.buttonGfxRefresh);\n            // \n            // splitContainerGfxMiddle.Panel2\n            // \n            this.splitContainerGfxMiddle.Panel2.Controls.Add(this.watchVariablePanelGfx);\n            this.splitContainerGfxMiddle.Size = new System.Drawing.Size(323, 457);\n            this.splitContainerGfxMiddle.SplitterDistance = 60;\n            this.splitContainerGfxMiddle.TabIndex = 1;\n            // \n            // buttonGfxHitboxHack\n            // \n            this.buttonGfxHitboxHack.Location = new System.Drawing.Point(113, 31);\n            this.buttonGfxHitboxHack.Name = \"buttonGfxHitboxHack\";\n            this.buttonGfxHitboxHack.Size = new System.Drawing.Size(128, 23);\n            this.buttonGfxHitboxHack.TabIndex = 3;\n            this.buttonGfxHitboxHack.Text = \"Inject hitbox view code\";\n            this.buttonGfxHitboxHack.UseVisualStyleBackColor = true;\n            // \n            // buttonGfxDumpDisplayList\n            // \n            this.buttonGfxDumpDisplayList.Location = new System.Drawing.Point(3, 31);\n            this.buttonGfxDumpDisplayList.Name = \"buttonGfxDumpDisplayList\";\n            this.buttonGfxDumpDisplayList.Size = new System.Drawing.Size(104, 23);\n            this.buttonGfxDumpDisplayList.TabIndex = 2;\n            this.buttonGfxDumpDisplayList.Text = \"Export display list\";\n            this.buttonGfxDumpDisplayList.UseVisualStyleBackColor = true;\n            // \n            // buttonGfxRefreshObject\n            // \n            this.buttonGfxRefreshObject.Location = new System.Drawing.Point(94, 3);\n            this.buttonGfxRefreshObject.Name = \"buttonGfxRefreshObject\";\n            this.buttonGfxRefreshObject.Size = new System.Drawing.Size(147, 23);\n            this.buttonGfxRefreshObject.TabIndex = 1;\n            this.buttonGfxRefreshObject.Text = \"Build from selected objects\";\n            this.buttonGfxRefreshObject.UseVisualStyleBackColor = true;\n            // \n            // buttonGfxRefresh\n            // \n            this.buttonGfxRefresh.Location = new System.Drawing.Point(3, 3);\n            this.buttonGfxRefresh.Name = \"buttonGfxRefresh\";\n            this.buttonGfxRefresh.Size = new System.Drawing.Size(85, 23);\n            this.buttonGfxRefresh.TabIndex = 0;\n            this.buttonGfxRefresh.Text = \"Build from root\";\n            this.buttonGfxRefresh.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelGfx\n            // \n            this.watchVariablePanelGfx.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelGfx.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelGfx.Location = new System.Drawing.Point(0, 0);\n            this.watchVariablePanelGfx.Name = \"watchVariablePanelGfx\";\n            this.watchVariablePanelGfx.Size = new System.Drawing.Size(323, 393);\n            this.watchVariablePanelGfx.TabIndex = 0;\n            // \n            // richTextBoxGfx\n            // \n            this.richTextBoxGfx.BackColor = System.Drawing.SystemColors.Control;\n            this.richTextBoxGfx.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.richTextBoxGfx.Location = new System.Drawing.Point(0, 0);\n            this.richTextBoxGfx.Name = \"richTextBoxGfx\";\n            this.richTextBoxGfx.Size = new System.Drawing.Size(278, 457);\n            this.richTextBoxGfx.TabIndex = 0;\n            this.richTextBoxGfx.Text = \"\";\n            // \n            // tabPageDebug\n            // \n            this.tabPageDebug.Controls.Add(this.splitContainerDebug);\n            this.tabPageDebug.Location = new System.Drawing.Point(4, 22);\n            this.tabPageDebug.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageDebug.Name = \"tabPageDebug\";\n            this.tabPageDebug.Size = new System.Drawing.Size(915, 463);\n            this.tabPageDebug.TabIndex = 8;\n            this.tabPageDebug.Text = \"Debug\";\n            // \n            // splitContainerDebug\n            // \n            this.splitContainerDebug.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerDebug.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerDebug.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerDebug.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerDebug.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerDebug.Name = \"splitContainerDebug\";\n            // \n            // splitContainerDebug.Panel1\n            // \n            this.splitContainerDebug.Panel1.AutoScroll = true;\n            this.splitContainerDebug.Panel1.Controls.Add(this.panelDebugBorder);\n            this.splitContainerDebug.Panel1.Controls.Add(this.groupBoxMiscDebug);\n            this.splitContainerDebug.Panel1.Controls.Add(this.groupBoxResourceMeter);\n            this.splitContainerDebug.Panel1.Controls.Add(this.groupBoxAdvancedMode);\n            this.splitContainerDebug.Panel1MinSize = 0;\n            // \n            // splitContainerDebug.Panel2\n            // \n            this.splitContainerDebug.Panel2.Controls.Add(this.watchVariablePanelDebug);\n            this.splitContainerDebug.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerDebug.Panel2MinSize = 0;\n            this.splitContainerDebug.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerDebug.SplitterDistance = 388;\n            this.splitContainerDebug.SplitterWidth = 1;\n            this.splitContainerDebug.TabIndex = 39;\n            // \n            // panelDebugBorder\n            // \n            this.panelDebugBorder.Controls.Add(this.pictureBoxDebug);\n            this.panelDebugBorder.Location = new System.Drawing.Point(3, 4);\n            this.panelDebugBorder.Margin = new System.Windows.Forms.Padding(2);\n            this.panelDebugBorder.Name = \"panelDebugBorder\";\n            this.panelDebugBorder.Size = new System.Drawing.Size(55, 55);\n            this.panelDebugBorder.TabIndex = 3;\n            // \n            // pictureBoxDebug\n            // \n            this.pictureBoxDebug.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxDebug.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxDebug.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxDebug.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxDebug.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxDebug.Name = \"pictureBoxDebug\";\n            this.pictureBoxDebug.Size = new System.Drawing.Size(49, 49);\n            this.pictureBoxDebug.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxDebug.TabIndex = 0;\n            this.pictureBoxDebug.TabStop = false;\n            // \n            // groupBoxMiscDebug\n            // \n            this.groupBoxMiscDebug.Controls.Add(this.checkBoxFreeMovement);\n            this.groupBoxMiscDebug.Controls.Add(this.checkBoxSpawnMode);\n            this.groupBoxMiscDebug.Controls.Add(this.checkBoxStageSelect);\n            this.groupBoxMiscDebug.Controls.Add(this.checkBoxClassicMode);\n            this.groupBoxMiscDebug.Location = new System.Drawing.Point(247, 64);\n            this.groupBoxMiscDebug.Name = \"groupBoxMiscDebug\";\n            this.groupBoxMiscDebug.Size = new System.Drawing.Size(117, 125);\n            this.groupBoxMiscDebug.TabIndex = 38;\n            this.groupBoxMiscDebug.TabStop = false;\n            this.groupBoxMiscDebug.Text = \"Misc Debug\";\n            // \n            // checkBoxFreeMovement\n            // \n            this.checkBoxFreeMovement.AutoSize = true;\n            this.checkBoxFreeMovement.Location = new System.Drawing.Point(6, 96);\n            this.checkBoxFreeMovement.Name = \"checkBoxFreeMovement\";\n            this.checkBoxFreeMovement.Size = new System.Drawing.Size(100, 17);\n            this.checkBoxFreeMovement.TabIndex = 24;\n            this.checkBoxFreeMovement.Text = \"Free Movement\";\n            this.checkBoxFreeMovement.UseVisualStyleBackColor = true;\n            // \n            // checkBoxSpawnMode\n            // \n            this.checkBoxSpawnMode.AutoSize = true;\n            this.checkBoxSpawnMode.Location = new System.Drawing.Point(6, 46);\n            this.checkBoxSpawnMode.Name = \"checkBoxSpawnMode\";\n            this.checkBoxSpawnMode.Size = new System.Drawing.Size(89, 17);\n            this.checkBoxSpawnMode.TabIndex = 12;\n            this.checkBoxSpawnMode.Text = \"Spawn Mode\";\n            this.checkBoxSpawnMode.UseVisualStyleBackColor = true;\n            // \n            // checkBoxStageSelect\n            // \n            this.checkBoxStageSelect.AutoSize = true;\n            this.checkBoxStageSelect.Location = new System.Drawing.Point(6, 71);\n            this.checkBoxStageSelect.Name = \"checkBoxStageSelect\";\n            this.checkBoxStageSelect.Size = new System.Drawing.Size(87, 17);\n            this.checkBoxStageSelect.TabIndex = 24;\n            this.checkBoxStageSelect.Text = \"Stage Select\";\n            this.checkBoxStageSelect.UseVisualStyleBackColor = true;\n            // \n            // checkBoxClassicMode\n            // \n            this.checkBoxClassicMode.AutoSize = true;\n            this.checkBoxClassicMode.Location = new System.Drawing.Point(6, 21);\n            this.checkBoxClassicMode.Name = \"checkBoxClassicMode\";\n            this.checkBoxClassicMode.Size = new System.Drawing.Size(89, 17);\n            this.checkBoxClassicMode.TabIndex = 23;\n            this.checkBoxClassicMode.Text = \"Classic Mode\";\n            this.checkBoxClassicMode.UseVisualStyleBackColor = true;\n            // \n            // groupBoxResourceMeter\n            // \n            this.groupBoxResourceMeter.Controls.Add(this.radioButtonResourceMeterOff);\n            this.groupBoxResourceMeter.Controls.Add(this.radioButtonResourceMeter1);\n            this.groupBoxResourceMeter.Controls.Add(this.radioButtonResourceMeter2);\n            this.groupBoxResourceMeter.Location = new System.Drawing.Point(137, 64);\n            this.groupBoxResourceMeter.Name = \"groupBoxResourceMeter\";\n            this.groupBoxResourceMeter.Size = new System.Drawing.Size(104, 94);\n            this.groupBoxResourceMeter.TabIndex = 38;\n            this.groupBoxResourceMeter.TabStop = false;\n            this.groupBoxResourceMeter.Text = \"Resource Meter\";\n            // \n            // radioButtonResourceMeterOff\n            // \n            this.radioButtonResourceMeterOff.AutoSize = true;\n            this.radioButtonResourceMeterOff.Checked = true;\n            this.radioButtonResourceMeterOff.Location = new System.Drawing.Point(11, 21);\n            this.radioButtonResourceMeterOff.Name = \"radioButtonResourceMeterOff\";\n            this.radioButtonResourceMeterOff.Size = new System.Drawing.Size(39, 17);\n            this.radioButtonResourceMeterOff.TabIndex = 7;\n            this.radioButtonResourceMeterOff.TabStop = true;\n            this.radioButtonResourceMeterOff.Text = \"Off\";\n            this.radioButtonResourceMeterOff.UseVisualStyleBackColor = true;\n            // \n            // radioButtonResourceMeter1\n            // \n            this.radioButtonResourceMeter1.AutoSize = true;\n            this.radioButtonResourceMeter1.Location = new System.Drawing.Point(11, 44);\n            this.radioButtonResourceMeter1.Name = \"radioButtonResourceMeter1\";\n            this.radioButtonResourceMeter1.Size = new System.Drawing.Size(61, 17);\n            this.radioButtonResourceMeter1.TabIndex = 8;\n            this.radioButtonResourceMeter1.Text = \"Meter 1\";\n            this.radioButtonResourceMeter1.UseVisualStyleBackColor = true;\n            // \n            // radioButtonResourceMeter2\n            // \n            this.radioButtonResourceMeter2.AutoSize = true;\n            this.radioButtonResourceMeter2.Location = new System.Drawing.Point(11, 67);\n            this.radioButtonResourceMeter2.Name = \"radioButtonResourceMeter2\";\n            this.radioButtonResourceMeter2.Size = new System.Drawing.Size(61, 17);\n            this.radioButtonResourceMeter2.TabIndex = 9;\n            this.radioButtonResourceMeter2.Text = \"Meter 2\";\n            this.radioButtonResourceMeter2.UseVisualStyleBackColor = true;\n            // \n            // groupBoxAdvancedMode\n            // \n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeOff);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeEnemyInfo);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeObjectCounter);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeEffectInfo);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeCheckInfo);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeStageInfo);\n            this.groupBoxAdvancedMode.Controls.Add(this.radioButtonAdvancedModeMapInfo);\n            this.groupBoxAdvancedMode.Location = new System.Drawing.Point(6, 64);\n            this.groupBoxAdvancedMode.Name = \"groupBoxAdvancedMode\";\n            this.groupBoxAdvancedMode.Size = new System.Drawing.Size(125, 184);\n            this.groupBoxAdvancedMode.TabIndex = 38;\n            this.groupBoxAdvancedMode.TabStop = false;\n            this.groupBoxAdvancedMode.Text = \"Advanced Mode\";\n            // \n            // radioButtonAdvancedModeOff\n            // \n            this.radioButtonAdvancedModeOff.AutoSize = true;\n            this.radioButtonAdvancedModeOff.Checked = true;\n            this.radioButtonAdvancedModeOff.Location = new System.Drawing.Point(11, 19);\n            this.radioButtonAdvancedModeOff.Name = \"radioButtonAdvancedModeOff\";\n            this.radioButtonAdvancedModeOff.Size = new System.Drawing.Size(39, 17);\n            this.radioButtonAdvancedModeOff.TabIndex = 1;\n            this.radioButtonAdvancedModeOff.TabStop = true;\n            this.radioButtonAdvancedModeOff.Text = \"Off\";\n            this.radioButtonAdvancedModeOff.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeEnemyInfo\n            // \n            this.radioButtonAdvancedModeEnemyInfo.AutoSize = true;\n            this.radioButtonAdvancedModeEnemyInfo.Location = new System.Drawing.Point(11, 157);\n            this.radioButtonAdvancedModeEnemyInfo.Name = \"radioButtonAdvancedModeEnemyInfo\";\n            this.radioButtonAdvancedModeEnemyInfo.Size = new System.Drawing.Size(78, 17);\n            this.radioButtonAdvancedModeEnemyInfo.TabIndex = 10;\n            this.radioButtonAdvancedModeEnemyInfo.Text = \"Enemy Info\";\n            this.radioButtonAdvancedModeEnemyInfo.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeObjectCounter\n            // \n            this.radioButtonAdvancedModeObjectCounter.AutoSize = true;\n            this.radioButtonAdvancedModeObjectCounter.Location = new System.Drawing.Point(11, 42);\n            this.radioButtonAdvancedModeObjectCounter.Name = \"radioButtonAdvancedModeObjectCounter\";\n            this.radioButtonAdvancedModeObjectCounter.Size = new System.Drawing.Size(96, 17);\n            this.radioButtonAdvancedModeObjectCounter.TabIndex = 5;\n            this.radioButtonAdvancedModeObjectCounter.Text = \"Object Counter\";\n            this.radioButtonAdvancedModeObjectCounter.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeEffectInfo\n            // \n            this.radioButtonAdvancedModeEffectInfo.AutoSize = true;\n            this.radioButtonAdvancedModeEffectInfo.Location = new System.Drawing.Point(11, 134);\n            this.radioButtonAdvancedModeEffectInfo.Name = \"radioButtonAdvancedModeEffectInfo\";\n            this.radioButtonAdvancedModeEffectInfo.Size = new System.Drawing.Size(74, 17);\n            this.radioButtonAdvancedModeEffectInfo.TabIndex = 9;\n            this.radioButtonAdvancedModeEffectInfo.Text = \"Effect Info\";\n            this.radioButtonAdvancedModeEffectInfo.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeCheckInfo\n            // \n            this.radioButtonAdvancedModeCheckInfo.AutoSize = true;\n            this.radioButtonAdvancedModeCheckInfo.Location = new System.Drawing.Point(11, 65);\n            this.radioButtonAdvancedModeCheckInfo.Name = \"radioButtonAdvancedModeCheckInfo\";\n            this.radioButtonAdvancedModeCheckInfo.Size = new System.Drawing.Size(77, 17);\n            this.radioButtonAdvancedModeCheckInfo.TabIndex = 6;\n            this.radioButtonAdvancedModeCheckInfo.Text = \"Check Info\";\n            this.radioButtonAdvancedModeCheckInfo.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeStageInfo\n            // \n            this.radioButtonAdvancedModeStageInfo.AutoSize = true;\n            this.radioButtonAdvancedModeStageInfo.Location = new System.Drawing.Point(11, 111);\n            this.radioButtonAdvancedModeStageInfo.Name = \"radioButtonAdvancedModeStageInfo\";\n            this.radioButtonAdvancedModeStageInfo.Size = new System.Drawing.Size(74, 17);\n            this.radioButtonAdvancedModeStageInfo.TabIndex = 8;\n            this.radioButtonAdvancedModeStageInfo.Text = \"Stage Info\";\n            this.radioButtonAdvancedModeStageInfo.UseVisualStyleBackColor = true;\n            // \n            // radioButtonAdvancedModeMapInfo\n            // \n            this.radioButtonAdvancedModeMapInfo.AutoSize = true;\n            this.radioButtonAdvancedModeMapInfo.Location = new System.Drawing.Point(11, 88);\n            this.radioButtonAdvancedModeMapInfo.Name = \"radioButtonAdvancedModeMapInfo\";\n            this.radioButtonAdvancedModeMapInfo.Size = new System.Drawing.Size(67, 17);\n            this.radioButtonAdvancedModeMapInfo.TabIndex = 7;\n            this.radioButtonAdvancedModeMapInfo.Text = \"Map Info\";\n            this.radioButtonAdvancedModeMapInfo.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelDebug\n            // \n            this.watchVariablePanelDebug.AutoScroll = true;\n            this.watchVariablePanelDebug.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelDebug.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelDebug.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelDebug.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelDebug.Name = \"watchVariablePanelDebug\";\n            this.watchVariablePanelDebug.Size = new System.Drawing.Size(520, 457);\n            this.watchVariablePanelDebug.TabIndex = 26;\n            // \n            // tabPageHacks\n            // \n            this.tabPageHacks.Controls.Add(this.splitContainerHacks);\n            this.tabPageHacks.Location = new System.Drawing.Point(4, 22);\n            this.tabPageHacks.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageHacks.Name = \"tabPageHacks\";\n            this.tabPageHacks.Size = new System.Drawing.Size(915, 463);\n            this.tabPageHacks.TabIndex = 12;\n            this.tabPageHacks.Text = \"Hacks\";\n            // \n            // splitContainerHacks\n            // \n            this.splitContainerHacks.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerHacks.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerHacks.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerHacks.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerHacks.Name = \"splitContainerHacks\";\n            // \n            // splitContainerHacks.Panel1\n            // \n            this.splitContainerHacks.Panel1.Controls.Add(this.groupBoxHackRam);\n            this.splitContainerHacks.Panel1.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerHacks.Panel1MinSize = 0;\n            // \n            // splitContainerHacks.Panel2\n            // \n            this.splitContainerHacks.Panel2.Controls.Add(this.groupBoxHackSpawn);\n            this.splitContainerHacks.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerHacks.Panel2MinSize = 0;\n            this.splitContainerHacks.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerHacks.SplitterDistance = 301;\n            this.splitContainerHacks.SplitterWidth = 1;\n            this.splitContainerHacks.TabIndex = 14;\n            // \n            // groupBoxHackRam\n            // \n            this.groupBoxHackRam.Controls.Add(this.labelPureInterpretterRequire);\n            this.groupBoxHackRam.Controls.Add(this.checkedListBoxHacks);\n            this.groupBoxHackRam.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.groupBoxHackRam.Location = new System.Drawing.Point(2, 2);\n            this.groupBoxHackRam.Margin = new System.Windows.Forms.Padding(0);\n            this.groupBoxHackRam.Name = \"groupBoxHackRam\";\n            this.groupBoxHackRam.Padding = new System.Windows.Forms.Padding(0);\n            this.groupBoxHackRam.Size = new System.Drawing.Size(297, 459);\n            this.groupBoxHackRam.TabIndex = 13;\n            this.groupBoxHackRam.TabStop = false;\n            this.groupBoxHackRam.Text = \"RAM Hacks*\";\n            // \n            // labelPureInterpretterRequire\n            // \n            this.labelPureInterpretterRequire.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelPureInterpretterRequire.AutoSize = true;\n            this.labelPureInterpretterRequire.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.labelPureInterpretterRequire.Location = new System.Drawing.Point(170, -1);\n            this.labelPureInterpretterRequire.Name = \"labelPureInterpretterRequire\";\n            this.labelPureInterpretterRequire.Size = new System.Drawing.Size(129, 13);\n            this.labelPureInterpretterRequire.TabIndex = 8;\n            this.labelPureInterpretterRequire.Text = \"*Requires Pure Interpreter\";\n            // \n            // checkedListBoxHacks\n            // \n            this.checkedListBoxHacks.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.checkedListBoxHacks.CheckOnClick = true;\n            this.checkedListBoxHacks.FormattingEnabled = true;\n            this.checkedListBoxHacks.Location = new System.Drawing.Point(3, 19);\n            this.checkedListBoxHacks.Name = \"checkedListBoxHacks\";\n            this.checkedListBoxHacks.Size = new System.Drawing.Size(291, 349);\n            this.checkedListBoxHacks.TabIndex = 9;\n            // \n            // groupBoxHackSpawn\n            // \n            this.groupBoxHackSpawn.Controls.Add(this.labelSpawnBehavior);\n            this.groupBoxHackSpawn.Controls.Add(this.textBoxSpawnBehavior);\n            this.groupBoxHackSpawn.Controls.Add(this.labelSpawnHint);\n            this.groupBoxHackSpawn.Controls.Add(this.buttonSpawnReset);\n            this.groupBoxHackSpawn.Controls.Add(this.labelSpawnExtra);\n            this.groupBoxHackSpawn.Controls.Add(this.labelSpawnGfxId);\n            this.groupBoxHackSpawn.Controls.Add(this.textBoxSpawnExtra);\n            this.groupBoxHackSpawn.Controls.Add(this.textBoxSpawnGfxId);\n            this.groupBoxHackSpawn.Controls.Add(this.buttonHackSpawn);\n            this.groupBoxHackSpawn.Controls.Add(this.listBoxSpawn);\n            this.groupBoxHackSpawn.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.groupBoxHackSpawn.Location = new System.Drawing.Point(2, 2);\n            this.groupBoxHackSpawn.Margin = new System.Windows.Forms.Padding(0);\n            this.groupBoxHackSpawn.Name = \"groupBoxHackSpawn\";\n            this.groupBoxHackSpawn.Size = new System.Drawing.Size(609, 459);\n            this.groupBoxHackSpawn.TabIndex = 0;\n            this.groupBoxHackSpawn.TabStop = false;\n            this.groupBoxHackSpawn.Text = \"Spawner\";\n            // \n            // labelSpawnBehavior\n            // \n            this.labelSpawnBehavior.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelSpawnBehavior.AutoSize = true;\n            this.labelSpawnBehavior.Location = new System.Drawing.Point(3, 411);\n            this.labelSpawnBehavior.Name = \"labelSpawnBehavior\";\n            this.labelSpawnBehavior.Size = new System.Drawing.Size(52, 13);\n            this.labelSpawnBehavior.TabIndex = 27;\n            this.labelSpawnBehavior.Text = \"Behavior:\";\n            // \n            // textBoxSpawnBehavior\n            // \n            this.textBoxSpawnBehavior.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.textBoxSpawnBehavior.Location = new System.Drawing.Point(57, 408);\n            this.textBoxSpawnBehavior.Name = \"textBoxSpawnBehavior\";\n            this.textBoxSpawnBehavior.Size = new System.Drawing.Size(138, 20);\n            this.textBoxSpawnBehavior.TabIndex = 26;\n            // \n            // labelSpawnHint\n            // \n            this.labelSpawnHint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelSpawnHint.AutoSize = true;\n            this.labelSpawnHint.Location = new System.Drawing.Point(315, 438);\n            this.labelSpawnHint.Name = \"labelSpawnHint\";\n            this.labelSpawnHint.Size = new System.Drawing.Size(127, 13);\n            this.labelSpawnHint.TabIndex = 25;\n            this.labelSpawnHint.Text = \"(Press L button to spawn)\";\n            // \n            // buttonSpawnReset\n            // \n            this.buttonSpawnReset.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonSpawnReset.Location = new System.Drawing.Point(200, 434);\n            this.buttonSpawnReset.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSpawnReset.Name = \"buttonSpawnReset\";\n            this.buttonSpawnReset.Size = new System.Drawing.Size(110, 21);\n            this.buttonSpawnReset.TabIndex = 24;\n            this.buttonSpawnReset.Text = \"Reset (Turn Off)\";\n            this.buttonSpawnReset.UseVisualStyleBackColor = true;\n            // \n            // labelSpawnExtra\n            // \n            this.labelSpawnExtra.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelSpawnExtra.AutoSize = true;\n            this.labelSpawnExtra.Location = new System.Drawing.Point(109, 437);\n            this.labelSpawnExtra.Name = \"labelSpawnExtra\";\n            this.labelSpawnExtra.Size = new System.Drawing.Size(34, 13);\n            this.labelSpawnExtra.TabIndex = 23;\n            this.labelSpawnExtra.Text = \"Extra:\";\n            // \n            // labelSpawnGfxId\n            // \n            this.labelSpawnGfxId.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.labelSpawnGfxId.AutoSize = true;\n            this.labelSpawnGfxId.Location = new System.Drawing.Point(6, 438);\n            this.labelSpawnGfxId.Name = \"labelSpawnGfxId\";\n            this.labelSpawnGfxId.Size = new System.Drawing.Size(45, 13);\n            this.labelSpawnGfxId.TabIndex = 22;\n            this.labelSpawnGfxId.Text = \"GFX ID:\";\n            // \n            // textBoxSpawnExtra\n            // \n            this.textBoxSpawnExtra.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.textBoxSpawnExtra.Location = new System.Drawing.Point(149, 434);\n            this.textBoxSpawnExtra.Name = \"textBoxSpawnExtra\";\n            this.textBoxSpawnExtra.Size = new System.Drawing.Size(46, 20);\n            this.textBoxSpawnExtra.TabIndex = 21;\n            // \n            // textBoxSpawnGfxId\n            // \n            this.textBoxSpawnGfxId.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.textBoxSpawnGfxId.Location = new System.Drawing.Point(57, 434);\n            this.textBoxSpawnGfxId.Name = \"textBoxSpawnGfxId\";\n            this.textBoxSpawnGfxId.Size = new System.Drawing.Size(46, 20);\n            this.textBoxSpawnGfxId.TabIndex = 20;\n            // \n            // buttonHackSpawn\n            // \n            this.buttonHackSpawn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonHackSpawn.Location = new System.Drawing.Point(200, 407);\n            this.buttonHackSpawn.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonHackSpawn.Name = \"buttonHackSpawn\";\n            this.buttonHackSpawn.Size = new System.Drawing.Size(110, 21);\n            this.buttonHackSpawn.TabIndex = 19;\n            this.buttonHackSpawn.Text = \"Set Spawn Type\";\n            this.buttonHackSpawn.UseVisualStyleBackColor = true;\n            // \n            // listBoxSpawn\n            // \n            this.listBoxSpawn.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.listBoxSpawn.FormattingEnabled = true;\n            this.listBoxSpawn.Location = new System.Drawing.Point(6, 19);\n            this.listBoxSpawn.Name = \"listBoxSpawn\";\n            this.listBoxSpawn.Size = new System.Drawing.Size(597, 355);\n            this.listBoxSpawn.Sorted = true;\n            this.listBoxSpawn.TabIndex = 12;\n            // \n            // tabPageCamHack\n            // \n            this.tabPageCamHack.Controls.Add(this.splitContainerCamHack);\n            this.tabPageCamHack.Location = new System.Drawing.Point(4, 22);\n            this.tabPageCamHack.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageCamHack.Name = \"tabPageCamHack\";\n            this.tabPageCamHack.Size = new System.Drawing.Size(915, 463);\n            this.tabPageCamHack.TabIndex = 17;\n            this.tabPageCamHack.Text = \"Cam Hack\";\n            // \n            // splitContainerCamHack\n            // \n            this.splitContainerCamHack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCamHack.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCamHack.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCamHack.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerCamHack.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCamHack.Name = \"splitContainerCamHack\";\n            // \n            // splitContainerCamHack.Panel1\n            // \n            this.splitContainerCamHack.Panel1.AutoScroll = true;\n            this.splitContainerCamHack.Panel1.Controls.Add(this.groupBoxCameraHackBothPos);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.groupBoxCameraHackSphericalFocusPos);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.groupBoxCameraHackFocusPos);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.groupBoxCameraHackSphericalPos);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.groupBoxCameraHackPos);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.labelCamHackMode);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.radioButtonCamHackMode3);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.radioButtonCamHackMode0);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.radioButtonCamHackMode2);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.radioButtonCamHackMode1AbsoluteAngle);\n            this.splitContainerCamHack.Panel1.Controls.Add(this.radioButtonCamHackMode1RelativeAngle);\n            this.splitContainerCamHack.Panel1MinSize = 0;\n            // \n            // splitContainerCamHack.Panel2\n            // \n            this.splitContainerCamHack.Panel2.Controls.Add(this.watchVariablePanelCamHack);\n            this.splitContainerCamHack.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerCamHack.Panel2MinSize = 0;\n            this.splitContainerCamHack.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerCamHack.SplitterDistance = 439;\n            this.splitContainerCamHack.SplitterWidth = 1;\n            this.splitContainerCamHack.TabIndex = 18;\n            // \n            // groupBoxCameraHackBothPos\n            // \n            this.groupBoxCameraHackBothPos.Controls.Add(this.checkBoxCameraHackBothPosRelative);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.textBoxCameraHackBothPosY);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosYp);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosYn);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXpZp);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.textBoxCameraHackBothPosXZ);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXp);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXpZn);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosZn);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosZp);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXnZp);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXn);\n            this.groupBoxCameraHackBothPos.Controls.Add(this.buttonCameraHackBothPosXnZn);\n            this.groupBoxCameraHackBothPos.Location = new System.Drawing.Point(122, 388);\n            this.groupBoxCameraHackBothPos.Name = \"groupBoxCameraHackBothPos\";\n            this.groupBoxCameraHackBothPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraHackBothPos.TabIndex = 35;\n            this.groupBoxCameraHackBothPos.TabStop = false;\n            this.groupBoxCameraHackBothPos.Text = \"Camera && Focus\";\n            // \n            // checkBoxCameraHackBothPosRelative\n            // \n            this.checkBoxCameraHackBothPosRelative.AutoSize = true;\n            this.checkBoxCameraHackBothPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxCameraHackBothPosRelative.Name = \"checkBoxCameraHackBothPosRelative\";\n            this.checkBoxCameraHackBothPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxCameraHackBothPosRelative.TabIndex = 37;\n            this.checkBoxCameraHackBothPosRelative.Text = \"Relative\";\n            this.checkBoxCameraHackBothPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackBothPosY\n            // \n            this.textBoxCameraHackBothPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraHackBothPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraHackBothPosY.Name = \"textBoxCameraHackBothPosY\";\n            this.textBoxCameraHackBothPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackBothPosY.TabIndex = 33;\n            this.textBoxCameraHackBothPosY.Text = \"100\";\n            this.textBoxCameraHackBothPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackBothPosYp\n            // \n            this.buttonCameraHackBothPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackBothPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraHackBothPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosYp.Name = \"buttonCameraHackBothPosYp\";\n            this.buttonCameraHackBothPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosYp.TabIndex = 35;\n            this.buttonCameraHackBothPosYp.Text = \"Y+\";\n            this.buttonCameraHackBothPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosYn\n            // \n            this.buttonCameraHackBothPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackBothPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraHackBothPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosYn.Name = \"buttonCameraHackBothPosYn\";\n            this.buttonCameraHackBothPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosYn.TabIndex = 34;\n            this.buttonCameraHackBothPosYn.Text = \"Y-\";\n            this.buttonCameraHackBothPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosXpZp\n            // \n            this.buttonCameraHackBothPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraHackBothPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXpZp.Name = \"buttonCameraHackBothPosXpZp\";\n            this.buttonCameraHackBothPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXpZp.TabIndex = 32;\n            this.buttonCameraHackBothPosXpZp.Text = \"X+Z+\";\n            this.buttonCameraHackBothPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackBothPosXZ\n            // \n            this.textBoxCameraHackBothPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraHackBothPosXZ.Name = \"textBoxCameraHackBothPosXZ\";\n            this.textBoxCameraHackBothPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackBothPosXZ.TabIndex = 27;\n            this.textBoxCameraHackBothPosXZ.Text = \"100\";\n            this.textBoxCameraHackBothPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackBothPosXp\n            // \n            this.buttonCameraHackBothPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraHackBothPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXp.Name = \"buttonCameraHackBothPosXp\";\n            this.buttonCameraHackBothPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXp.TabIndex = 31;\n            this.buttonCameraHackBothPosXp.Text = \"X+\";\n            this.buttonCameraHackBothPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosXpZn\n            // \n            this.buttonCameraHackBothPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraHackBothPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXpZn.Name = \"buttonCameraHackBothPosXpZn\";\n            this.buttonCameraHackBothPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXpZn.TabIndex = 30;\n            this.buttonCameraHackBothPosXpZn.Text = \"X+Z-\";\n            this.buttonCameraHackBothPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosZn\n            // \n            this.buttonCameraHackBothPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraHackBothPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosZn.Name = \"buttonCameraHackBothPosZn\";\n            this.buttonCameraHackBothPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosZn.TabIndex = 29;\n            this.buttonCameraHackBothPosZn.Text = \"Z-\";\n            this.buttonCameraHackBothPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosZp\n            // \n            this.buttonCameraHackBothPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraHackBothPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosZp.Name = \"buttonCameraHackBothPosZp\";\n            this.buttonCameraHackBothPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosZp.TabIndex = 28;\n            this.buttonCameraHackBothPosZp.Text = \"Z+\";\n            this.buttonCameraHackBothPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosXnZp\n            // \n            this.buttonCameraHackBothPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraHackBothPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXnZp.Name = \"buttonCameraHackBothPosXnZp\";\n            this.buttonCameraHackBothPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXnZp.TabIndex = 27;\n            this.buttonCameraHackBothPosXnZp.Text = \"X-Z+\";\n            this.buttonCameraHackBothPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosXn\n            // \n            this.buttonCameraHackBothPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraHackBothPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXn.Name = \"buttonCameraHackBothPosXn\";\n            this.buttonCameraHackBothPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXn.TabIndex = 26;\n            this.buttonCameraHackBothPosXn.Text = \"X-\";\n            this.buttonCameraHackBothPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackBothPosXnZn\n            // \n            this.buttonCameraHackBothPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraHackBothPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackBothPosXnZn.Name = \"buttonCameraHackBothPosXnZn\";\n            this.buttonCameraHackBothPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackBothPosXnZn.TabIndex = 25;\n            this.buttonCameraHackBothPosXnZn.Text = \"X-Z-\";\n            this.buttonCameraHackBothPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraHackSphericalFocusPos\n            // \n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.textBoxCameraHackSphericalFocusPosR);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosRp);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosRn);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTnPn);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.textBoxCameraHackSphericalFocusPosTP);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTn);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTnPp);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosPp);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosPn);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTpPn);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTp);\n            this.groupBoxCameraHackSphericalFocusPos.Controls.Add(this.buttonCameraHackSphericalFocusPosTpPp);\n            this.groupBoxCameraHackSphericalFocusPos.Location = new System.Drawing.Point(227, 236);\n            this.groupBoxCameraHackSphericalFocusPos.Name = \"groupBoxCameraHackSphericalFocusPos\";\n            this.groupBoxCameraHackSphericalFocusPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraHackSphericalFocusPos.TabIndex = 33;\n            this.groupBoxCameraHackSphericalFocusPos.TabStop = false;\n            this.groupBoxCameraHackSphericalFocusPos.Text = \"Focus Spherical\";\n            // \n            // textBoxCameraHackSphericalFocusPosR\n            // \n            this.textBoxCameraHackSphericalFocusPosR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraHackSphericalFocusPosR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraHackSphericalFocusPosR.Name = \"textBoxCameraHackSphericalFocusPosR\";\n            this.textBoxCameraHackSphericalFocusPosR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackSphericalFocusPosR.TabIndex = 33;\n            this.textBoxCameraHackSphericalFocusPosR.Text = \"100\";\n            this.textBoxCameraHackSphericalFocusPosR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackSphericalFocusPosRp\n            // \n            this.buttonCameraHackSphericalFocusPosRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackSphericalFocusPosRp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraHackSphericalFocusPosRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosRp.Name = \"buttonCameraHackSphericalFocusPosRp\";\n            this.buttonCameraHackSphericalFocusPosRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosRp.TabIndex = 35;\n            this.buttonCameraHackSphericalFocusPosRp.Text = \"R+\";\n            this.buttonCameraHackSphericalFocusPosRp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosRn\n            // \n            this.buttonCameraHackSphericalFocusPosRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackSphericalFocusPosRn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraHackSphericalFocusPosRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosRn.Name = \"buttonCameraHackSphericalFocusPosRn\";\n            this.buttonCameraHackSphericalFocusPosRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosRn.TabIndex = 34;\n            this.buttonCameraHackSphericalFocusPosRn.Text = \"R-\";\n            this.buttonCameraHackSphericalFocusPosRn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosTnPn\n            // \n            this.buttonCameraHackSphericalFocusPosTnPn.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraHackSphericalFocusPosTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTnPn.Name = \"buttonCameraHackSphericalFocusPosTnPn\";\n            this.buttonCameraHackSphericalFocusPosTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTnPn.TabIndex = 32;\n            this.buttonCameraHackSphericalFocusPosTnPn.Text = \"θ-ϕ-\";\n            this.buttonCameraHackSphericalFocusPosTnPn.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackSphericalFocusPosTP\n            // \n            this.textBoxCameraHackSphericalFocusPosTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraHackSphericalFocusPosTP.Name = \"textBoxCameraHackSphericalFocusPosTP\";\n            this.textBoxCameraHackSphericalFocusPosTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackSphericalFocusPosTP.TabIndex = 27;\n            this.textBoxCameraHackSphericalFocusPosTP.Text = \"1024\";\n            this.textBoxCameraHackSphericalFocusPosTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackSphericalFocusPosTn\n            // \n            this.buttonCameraHackSphericalFocusPosTn.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraHackSphericalFocusPosTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTn.Name = \"buttonCameraHackSphericalFocusPosTn\";\n            this.buttonCameraHackSphericalFocusPosTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTn.TabIndex = 31;\n            this.buttonCameraHackSphericalFocusPosTn.Text = \"θ-\";\n            this.buttonCameraHackSphericalFocusPosTn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosTnPp\n            // \n            this.buttonCameraHackSphericalFocusPosTnPp.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraHackSphericalFocusPosTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTnPp.Name = \"buttonCameraHackSphericalFocusPosTnPp\";\n            this.buttonCameraHackSphericalFocusPosTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTnPp.TabIndex = 30;\n            this.buttonCameraHackSphericalFocusPosTnPp.Text = \"θ-ϕ+\";\n            this.buttonCameraHackSphericalFocusPosTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosPp\n            // \n            this.buttonCameraHackSphericalFocusPosPp.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraHackSphericalFocusPosPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosPp.Name = \"buttonCameraHackSphericalFocusPosPp\";\n            this.buttonCameraHackSphericalFocusPosPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosPp.TabIndex = 29;\n            this.buttonCameraHackSphericalFocusPosPp.Text = \"ϕ+\";\n            this.buttonCameraHackSphericalFocusPosPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosPn\n            // \n            this.buttonCameraHackSphericalFocusPosPn.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraHackSphericalFocusPosPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosPn.Name = \"buttonCameraHackSphericalFocusPosPn\";\n            this.buttonCameraHackSphericalFocusPosPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosPn.TabIndex = 28;\n            this.buttonCameraHackSphericalFocusPosPn.Text = \"ϕ-\";\n            this.buttonCameraHackSphericalFocusPosPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosTpPn\n            // \n            this.buttonCameraHackSphericalFocusPosTpPn.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraHackSphericalFocusPosTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTpPn.Name = \"buttonCameraHackSphericalFocusPosTpPn\";\n            this.buttonCameraHackSphericalFocusPosTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTpPn.TabIndex = 27;\n            this.buttonCameraHackSphericalFocusPosTpPn.Text = \"θ+ϕ-\";\n            this.buttonCameraHackSphericalFocusPosTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosTp\n            // \n            this.buttonCameraHackSphericalFocusPosTp.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraHackSphericalFocusPosTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTp.Name = \"buttonCameraHackSphericalFocusPosTp\";\n            this.buttonCameraHackSphericalFocusPosTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTp.TabIndex = 26;\n            this.buttonCameraHackSphericalFocusPosTp.Text = \"θ+\";\n            this.buttonCameraHackSphericalFocusPosTp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalFocusPosTpPp\n            // \n            this.buttonCameraHackSphericalFocusPosTpPp.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraHackSphericalFocusPosTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalFocusPosTpPp.Name = \"buttonCameraHackSphericalFocusPosTpPp\";\n            this.buttonCameraHackSphericalFocusPosTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalFocusPosTpPp.TabIndex = 25;\n            this.buttonCameraHackSphericalFocusPosTpPp.Text = \"θ+ϕ+\";\n            this.buttonCameraHackSphericalFocusPosTpPp.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraHackFocusPos\n            // \n            this.groupBoxCameraHackFocusPos.Controls.Add(this.checkBoxCameraHackFocusPosRelative);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.textBoxCameraHackFocusPosY);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosYp);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosYn);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXpZp);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.textBoxCameraHackFocusPosXZ);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXp);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXpZn);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosZn);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosZp);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXnZp);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXn);\n            this.groupBoxCameraHackFocusPos.Controls.Add(this.buttonCameraHackFocusPosXnZn);\n            this.groupBoxCameraHackFocusPos.Location = new System.Drawing.Point(227, 84);\n            this.groupBoxCameraHackFocusPos.Name = \"groupBoxCameraHackFocusPos\";\n            this.groupBoxCameraHackFocusPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraHackFocusPos.TabIndex = 34;\n            this.groupBoxCameraHackFocusPos.TabStop = false;\n            this.groupBoxCameraHackFocusPos.Text = \"Focus Position\";\n            // \n            // checkBoxCameraHackFocusPosRelative\n            // \n            this.checkBoxCameraHackFocusPosRelative.AutoSize = true;\n            this.checkBoxCameraHackFocusPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxCameraHackFocusPosRelative.Name = \"checkBoxCameraHackFocusPosRelative\";\n            this.checkBoxCameraHackFocusPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxCameraHackFocusPosRelative.TabIndex = 37;\n            this.checkBoxCameraHackFocusPosRelative.Text = \"Relative\";\n            this.checkBoxCameraHackFocusPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackFocusPosY\n            // \n            this.textBoxCameraHackFocusPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraHackFocusPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraHackFocusPosY.Name = \"textBoxCameraHackFocusPosY\";\n            this.textBoxCameraHackFocusPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackFocusPosY.TabIndex = 33;\n            this.textBoxCameraHackFocusPosY.Text = \"100\";\n            this.textBoxCameraHackFocusPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackFocusPosYp\n            // \n            this.buttonCameraHackFocusPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackFocusPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraHackFocusPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosYp.Name = \"buttonCameraHackFocusPosYp\";\n            this.buttonCameraHackFocusPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosYp.TabIndex = 35;\n            this.buttonCameraHackFocusPosYp.Text = \"Y+\";\n            this.buttonCameraHackFocusPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosYn\n            // \n            this.buttonCameraHackFocusPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackFocusPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraHackFocusPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosYn.Name = \"buttonCameraHackFocusPosYn\";\n            this.buttonCameraHackFocusPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosYn.TabIndex = 34;\n            this.buttonCameraHackFocusPosYn.Text = \"Y-\";\n            this.buttonCameraHackFocusPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosXpZp\n            // \n            this.buttonCameraHackFocusPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraHackFocusPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXpZp.Name = \"buttonCameraHackFocusPosXpZp\";\n            this.buttonCameraHackFocusPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXpZp.TabIndex = 32;\n            this.buttonCameraHackFocusPosXpZp.Text = \"X+Z+\";\n            this.buttonCameraHackFocusPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackFocusPosXZ\n            // \n            this.textBoxCameraHackFocusPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraHackFocusPosXZ.Name = \"textBoxCameraHackFocusPosXZ\";\n            this.textBoxCameraHackFocusPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackFocusPosXZ.TabIndex = 27;\n            this.textBoxCameraHackFocusPosXZ.Text = \"100\";\n            this.textBoxCameraHackFocusPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackFocusPosXp\n            // \n            this.buttonCameraHackFocusPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraHackFocusPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXp.Name = \"buttonCameraHackFocusPosXp\";\n            this.buttonCameraHackFocusPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXp.TabIndex = 31;\n            this.buttonCameraHackFocusPosXp.Text = \"X+\";\n            this.buttonCameraHackFocusPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosXpZn\n            // \n            this.buttonCameraHackFocusPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraHackFocusPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXpZn.Name = \"buttonCameraHackFocusPosXpZn\";\n            this.buttonCameraHackFocusPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXpZn.TabIndex = 30;\n            this.buttonCameraHackFocusPosXpZn.Text = \"X+Z-\";\n            this.buttonCameraHackFocusPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosZn\n            // \n            this.buttonCameraHackFocusPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraHackFocusPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosZn.Name = \"buttonCameraHackFocusPosZn\";\n            this.buttonCameraHackFocusPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosZn.TabIndex = 29;\n            this.buttonCameraHackFocusPosZn.Text = \"Z-\";\n            this.buttonCameraHackFocusPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosZp\n            // \n            this.buttonCameraHackFocusPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraHackFocusPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosZp.Name = \"buttonCameraHackFocusPosZp\";\n            this.buttonCameraHackFocusPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosZp.TabIndex = 28;\n            this.buttonCameraHackFocusPosZp.Text = \"Z+\";\n            this.buttonCameraHackFocusPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosXnZp\n            // \n            this.buttonCameraHackFocusPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraHackFocusPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXnZp.Name = \"buttonCameraHackFocusPosXnZp\";\n            this.buttonCameraHackFocusPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXnZp.TabIndex = 27;\n            this.buttonCameraHackFocusPosXnZp.Text = \"X-Z+\";\n            this.buttonCameraHackFocusPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosXn\n            // \n            this.buttonCameraHackFocusPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraHackFocusPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXn.Name = \"buttonCameraHackFocusPosXn\";\n            this.buttonCameraHackFocusPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXn.TabIndex = 26;\n            this.buttonCameraHackFocusPosXn.Text = \"X-\";\n            this.buttonCameraHackFocusPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackFocusPosXnZn\n            // \n            this.buttonCameraHackFocusPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraHackFocusPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackFocusPosXnZn.Name = \"buttonCameraHackFocusPosXnZn\";\n            this.buttonCameraHackFocusPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackFocusPosXnZn.TabIndex = 25;\n            this.buttonCameraHackFocusPosXnZn.Text = \"X-Z-\";\n            this.buttonCameraHackFocusPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraHackSphericalPos\n            // \n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.textBoxCameraHackSphericalPosR);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosRn);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosRp);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTpPp);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.textBoxCameraHackSphericalPosTP);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTp);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTpPn);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosPn);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosPp);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTnPp);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTn);\n            this.groupBoxCameraHackSphericalPos.Controls.Add(this.buttonCameraHackSphericalPosTnPn);\n            this.groupBoxCameraHackSphericalPos.Location = new System.Drawing.Point(11, 236);\n            this.groupBoxCameraHackSphericalPos.Name = \"groupBoxCameraHackSphericalPos\";\n            this.groupBoxCameraHackSphericalPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraHackSphericalPos.TabIndex = 31;\n            this.groupBoxCameraHackSphericalPos.TabStop = false;\n            this.groupBoxCameraHackSphericalPos.Text = \"Camera Spherical\";\n            // \n            // textBoxCameraHackSphericalPosR\n            // \n            this.textBoxCameraHackSphericalPosR.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraHackSphericalPosR.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraHackSphericalPosR.Name = \"textBoxCameraHackSphericalPosR\";\n            this.textBoxCameraHackSphericalPosR.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackSphericalPosR.TabIndex = 33;\n            this.textBoxCameraHackSphericalPosR.Text = \"100\";\n            this.textBoxCameraHackSphericalPosR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackSphericalPosRn\n            // \n            this.buttonCameraHackSphericalPosRn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackSphericalPosRn.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraHackSphericalPosRn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosRn.Name = \"buttonCameraHackSphericalPosRn\";\n            this.buttonCameraHackSphericalPosRn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosRn.TabIndex = 35;\n            this.buttonCameraHackSphericalPosRn.Text = \"R-\";\n            this.buttonCameraHackSphericalPosRn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosRp\n            // \n            this.buttonCameraHackSphericalPosRp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackSphericalPosRp.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraHackSphericalPosRp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosRp.Name = \"buttonCameraHackSphericalPosRp\";\n            this.buttonCameraHackSphericalPosRp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosRp.TabIndex = 34;\n            this.buttonCameraHackSphericalPosRp.Text = \"R+\";\n            this.buttonCameraHackSphericalPosRp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosTpPp\n            // \n            this.buttonCameraHackSphericalPosTpPp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraHackSphericalPosTpPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTpPp.Name = \"buttonCameraHackSphericalPosTpPp\";\n            this.buttonCameraHackSphericalPosTpPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTpPp.TabIndex = 32;\n            this.buttonCameraHackSphericalPosTpPp.Text = \"θ+ϕ+\";\n            this.buttonCameraHackSphericalPosTpPp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackSphericalPosTP\n            // \n            this.textBoxCameraHackSphericalPosTP.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraHackSphericalPosTP.Name = \"textBoxCameraHackSphericalPosTP\";\n            this.textBoxCameraHackSphericalPosTP.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackSphericalPosTP.TabIndex = 27;\n            this.textBoxCameraHackSphericalPosTP.Text = \"1024\";\n            this.textBoxCameraHackSphericalPosTP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackSphericalPosTp\n            // \n            this.buttonCameraHackSphericalPosTp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraHackSphericalPosTp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTp.Name = \"buttonCameraHackSphericalPosTp\";\n            this.buttonCameraHackSphericalPosTp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTp.TabIndex = 31;\n            this.buttonCameraHackSphericalPosTp.Text = \"θ+\";\n            this.buttonCameraHackSphericalPosTp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosTpPn\n            // \n            this.buttonCameraHackSphericalPosTpPn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraHackSphericalPosTpPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTpPn.Name = \"buttonCameraHackSphericalPosTpPn\";\n            this.buttonCameraHackSphericalPosTpPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTpPn.TabIndex = 30;\n            this.buttonCameraHackSphericalPosTpPn.Text = \"θ+ϕ-\";\n            this.buttonCameraHackSphericalPosTpPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosPn\n            // \n            this.buttonCameraHackSphericalPosPn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraHackSphericalPosPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosPn.Name = \"buttonCameraHackSphericalPosPn\";\n            this.buttonCameraHackSphericalPosPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosPn.TabIndex = 29;\n            this.buttonCameraHackSphericalPosPn.Text = \"ϕ-\";\n            this.buttonCameraHackSphericalPosPn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosPp\n            // \n            this.buttonCameraHackSphericalPosPp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraHackSphericalPosPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosPp.Name = \"buttonCameraHackSphericalPosPp\";\n            this.buttonCameraHackSphericalPosPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosPp.TabIndex = 28;\n            this.buttonCameraHackSphericalPosPp.Text = \"ϕ+\";\n            this.buttonCameraHackSphericalPosPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosTnPp\n            // \n            this.buttonCameraHackSphericalPosTnPp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraHackSphericalPosTnPp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTnPp.Name = \"buttonCameraHackSphericalPosTnPp\";\n            this.buttonCameraHackSphericalPosTnPp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTnPp.TabIndex = 27;\n            this.buttonCameraHackSphericalPosTnPp.Text = \"θ-ϕ+\";\n            this.buttonCameraHackSphericalPosTnPp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosTn\n            // \n            this.buttonCameraHackSphericalPosTn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraHackSphericalPosTn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTn.Name = \"buttonCameraHackSphericalPosTn\";\n            this.buttonCameraHackSphericalPosTn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTn.TabIndex = 26;\n            this.buttonCameraHackSphericalPosTn.Text = \"θ-\";\n            this.buttonCameraHackSphericalPosTn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackSphericalPosTnPn\n            // \n            this.buttonCameraHackSphericalPosTnPn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraHackSphericalPosTnPn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackSphericalPosTnPn.Name = \"buttonCameraHackSphericalPosTnPn\";\n            this.buttonCameraHackSphericalPosTnPn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackSphericalPosTnPn.TabIndex = 25;\n            this.buttonCameraHackSphericalPosTnPn.Text = \"θ-ϕ-\";\n            this.buttonCameraHackSphericalPosTnPn.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCameraHackPos\n            // \n            this.groupBoxCameraHackPos.Controls.Add(this.checkBoxCameraHackPosRelative);\n            this.groupBoxCameraHackPos.Controls.Add(this.textBoxCameraHackPosY);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosYp);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosYn);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXpZp);\n            this.groupBoxCameraHackPos.Controls.Add(this.textBoxCameraHackPosXZ);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXp);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXpZn);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosZn);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosZp);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXnZp);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXn);\n            this.groupBoxCameraHackPos.Controls.Add(this.buttonCameraHackPosXnZn);\n            this.groupBoxCameraHackPos.Location = new System.Drawing.Point(11, 84);\n            this.groupBoxCameraHackPos.Name = \"groupBoxCameraHackPos\";\n            this.groupBoxCameraHackPos.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxCameraHackPos.TabIndex = 32;\n            this.groupBoxCameraHackPos.TabStop = false;\n            this.groupBoxCameraHackPos.Text = \"Camera Position\";\n            // \n            // checkBoxCameraHackPosRelative\n            // \n            this.checkBoxCameraHackPosRelative.AutoSize = true;\n            this.checkBoxCameraHackPosRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxCameraHackPosRelative.Name = \"checkBoxCameraHackPosRelative\";\n            this.checkBoxCameraHackPosRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxCameraHackPosRelative.TabIndex = 37;\n            this.checkBoxCameraHackPosRelative.Text = \"Relative\";\n            this.checkBoxCameraHackPosRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackPosY\n            // \n            this.textBoxCameraHackPosY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxCameraHackPosY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxCameraHackPosY.Name = \"textBoxCameraHackPosY\";\n            this.textBoxCameraHackPosY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackPosY.TabIndex = 33;\n            this.textBoxCameraHackPosY.Text = \"100\";\n            this.textBoxCameraHackPosY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackPosYp\n            // \n            this.buttonCameraHackPosYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackPosYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonCameraHackPosYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosYp.Name = \"buttonCameraHackPosYp\";\n            this.buttonCameraHackPosYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosYp.TabIndex = 35;\n            this.buttonCameraHackPosYp.Text = \"Y+\";\n            this.buttonCameraHackPosYp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosYn\n            // \n            this.buttonCameraHackPosYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonCameraHackPosYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonCameraHackPosYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosYn.Name = \"buttonCameraHackPosYn\";\n            this.buttonCameraHackPosYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosYn.TabIndex = 34;\n            this.buttonCameraHackPosYn.Text = \"Y-\";\n            this.buttonCameraHackPosYn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosXpZp\n            // \n            this.buttonCameraHackPosXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonCameraHackPosXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXpZp.Name = \"buttonCameraHackPosXpZp\";\n            this.buttonCameraHackPosXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXpZp.TabIndex = 32;\n            this.buttonCameraHackPosXpZp.Text = \"X+Z+\";\n            this.buttonCameraHackPosXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxCameraHackPosXZ\n            // \n            this.textBoxCameraHackPosXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxCameraHackPosXZ.Name = \"textBoxCameraHackPosXZ\";\n            this.textBoxCameraHackPosXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxCameraHackPosXZ.TabIndex = 27;\n            this.textBoxCameraHackPosXZ.Text = \"100\";\n            this.textBoxCameraHackPosXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonCameraHackPosXp\n            // \n            this.buttonCameraHackPosXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonCameraHackPosXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXp.Name = \"buttonCameraHackPosXp\";\n            this.buttonCameraHackPosXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXp.TabIndex = 31;\n            this.buttonCameraHackPosXp.Text = \"X+\";\n            this.buttonCameraHackPosXp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosXpZn\n            // \n            this.buttonCameraHackPosXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonCameraHackPosXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXpZn.Name = \"buttonCameraHackPosXpZn\";\n            this.buttonCameraHackPosXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXpZn.TabIndex = 30;\n            this.buttonCameraHackPosXpZn.Text = \"X+Z-\";\n            this.buttonCameraHackPosXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosZn\n            // \n            this.buttonCameraHackPosZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonCameraHackPosZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosZn.Name = \"buttonCameraHackPosZn\";\n            this.buttonCameraHackPosZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosZn.TabIndex = 29;\n            this.buttonCameraHackPosZn.Text = \"Z-\";\n            this.buttonCameraHackPosZn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosZp\n            // \n            this.buttonCameraHackPosZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonCameraHackPosZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosZp.Name = \"buttonCameraHackPosZp\";\n            this.buttonCameraHackPosZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosZp.TabIndex = 28;\n            this.buttonCameraHackPosZp.Text = \"Z+\";\n            this.buttonCameraHackPosZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosXnZp\n            // \n            this.buttonCameraHackPosXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonCameraHackPosXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXnZp.Name = \"buttonCameraHackPosXnZp\";\n            this.buttonCameraHackPosXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXnZp.TabIndex = 27;\n            this.buttonCameraHackPosXnZp.Text = \"X-Z+\";\n            this.buttonCameraHackPosXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosXn\n            // \n            this.buttonCameraHackPosXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonCameraHackPosXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXn.Name = \"buttonCameraHackPosXn\";\n            this.buttonCameraHackPosXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXn.TabIndex = 26;\n            this.buttonCameraHackPosXn.Text = \"X-\";\n            this.buttonCameraHackPosXn.UseVisualStyleBackColor = true;\n            // \n            // buttonCameraHackPosXnZn\n            // \n            this.buttonCameraHackPosXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonCameraHackPosXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonCameraHackPosXnZn.Name = \"buttonCameraHackPosXnZn\";\n            this.buttonCameraHackPosXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonCameraHackPosXnZn.TabIndex = 25;\n            this.buttonCameraHackPosXnZn.Text = \"X-Z-\";\n            this.buttonCameraHackPosXnZn.UseVisualStyleBackColor = true;\n            // \n            // labelCamHackMode\n            // \n            this.labelCamHackMode.AutoSize = true;\n            this.labelCamHackMode.Location = new System.Drawing.Point(8, 11);\n            this.labelCamHackMode.Name = \"labelCamHackMode\";\n            this.labelCamHackMode.Size = new System.Drawing.Size(76, 13);\n            this.labelCamHackMode.TabIndex = 11;\n            this.labelCamHackMode.Text = \"Camera Mode:\";\n            // \n            // radioButtonCamHackMode3\n            // \n            this.radioButtonCamHackMode3.AutoSize = true;\n            this.radioButtonCamHackMode3.Location = new System.Drawing.Point(204, 55);\n            this.radioButtonCamHackMode3.Name = \"radioButtonCamHackMode3\";\n            this.radioButtonCamHackMode3.Size = new System.Drawing.Size(151, 17);\n            this.radioButtonCamHackMode3.TabIndex = 10;\n            this.radioButtonCamHackMode3.Text = \"Fixed Position, Fixed Angle\";\n            this.radioButtonCamHackMode3.UseVisualStyleBackColor = true;\n            // \n            // radioButtonCamHackMode0\n            // \n            this.radioButtonCamHackMode0.AutoSize = true;\n            this.radioButtonCamHackMode0.Checked = true;\n            this.radioButtonCamHackMode0.Location = new System.Drawing.Point(204, 9);\n            this.radioButtonCamHackMode0.Name = \"radioButtonCamHackMode0\";\n            this.radioButtonCamHackMode0.Size = new System.Drawing.Size(62, 17);\n            this.radioButtonCamHackMode0.TabIndex = 7;\n            this.radioButtonCamHackMode0.TabStop = true;\n            this.radioButtonCamHackMode0.Text = \"Regular\";\n            this.radioButtonCamHackMode0.UseVisualStyleBackColor = true;\n            // \n            // radioButtonCamHackMode2\n            // \n            this.radioButtonCamHackMode2.AutoSize = true;\n            this.radioButtonCamHackMode2.Location = new System.Drawing.Point(204, 32);\n            this.radioButtonCamHackMode2.Name = \"radioButtonCamHackMode2\";\n            this.radioButtonCamHackMode2.Size = new System.Drawing.Size(162, 17);\n            this.radioButtonCamHackMode2.TabIndex = 9;\n            this.radioButtonCamHackMode2.Text = \"Fixed Position, Watch Object\";\n            this.radioButtonCamHackMode2.UseVisualStyleBackColor = true;\n            // \n            // radioButtonCamHackMode1AbsoluteAngle\n            // \n            this.radioButtonCamHackMode1AbsoluteAngle.AutoSize = true;\n            this.radioButtonCamHackMode1AbsoluteAngle.Location = new System.Drawing.Point(11, 55);\n            this.radioButtonCamHackMode1AbsoluteAngle.Name = \"radioButtonCamHackMode1AbsoluteAngle\";\n            this.radioButtonCamHackMode1AbsoluteAngle.Size = new System.Drawing.Size(150, 17);\n            this.radioButtonCamHackMode1AbsoluteAngle.TabIndex = 8;\n            this.radioButtonCamHackMode1AbsoluteAngle.Text = \"Follow Object, Fixed Angle\";\n            this.radioButtonCamHackMode1AbsoluteAngle.UseVisualStyleBackColor = true;\n            // \n            // radioButtonCamHackMode1RelativeAngle\n            // \n            this.radioButtonCamHackMode1RelativeAngle.AutoSize = true;\n            this.radioButtonCamHackMode1RelativeAngle.Location = new System.Drawing.Point(11, 32);\n            this.radioButtonCamHackMode1RelativeAngle.Name = \"radioButtonCamHackMode1RelativeAngle\";\n            this.radioButtonCamHackMode1RelativeAngle.Size = new System.Drawing.Size(164, 17);\n            this.radioButtonCamHackMode1RelativeAngle.TabIndex = 8;\n            this.radioButtonCamHackMode1RelativeAngle.Text = \"Follow Object, Relative Angle\";\n            this.radioButtonCamHackMode1RelativeAngle.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelCamHack\n            // \n            this.watchVariablePanelCamHack.AutoScroll = true;\n            this.watchVariablePanelCamHack.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelCamHack.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelCamHack.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelCamHack.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelCamHack.Name = \"watchVariablePanelCamHack\";\n            this.watchVariablePanelCamHack.Size = new System.Drawing.Size(469, 457);\n            this.watchVariablePanelCamHack.TabIndex = 2;\n            // \n            // tabPageQuarterFrame\n            // \n            this.tabPageQuarterFrame.Controls.Add(this.watchVariablePanelQuarterFrame);\n            this.tabPageQuarterFrame.Location = new System.Drawing.Point(4, 22);\n            this.tabPageQuarterFrame.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageQuarterFrame.Name = \"tabPageQuarterFrame\";\n            this.tabPageQuarterFrame.Padding = new System.Windows.Forms.Padding(2);\n            this.tabPageQuarterFrame.Size = new System.Drawing.Size(915, 463);\n            this.tabPageQuarterFrame.TabIndex = 16;\n            this.tabPageQuarterFrame.Text = \"Q Frames\";\n            // \n            // watchVariablePanelQuarterFrame\n            // \n            this.watchVariablePanelQuarterFrame.AutoScroll = true;\n            this.watchVariablePanelQuarterFrame.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelQuarterFrame.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelQuarterFrame.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelQuarterFrame.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelQuarterFrame.Name = \"watchVariablePanelQuarterFrame\";\n            this.watchVariablePanelQuarterFrame.Size = new System.Drawing.Size(911, 459);\n            this.watchVariablePanelQuarterFrame.TabIndex = 2;\n            // \n            // tabPageVarHack\n            // \n            this.tabPageVarHack.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageVarHack.Controls.Add(this.splitContainerVarHack);\n            this.tabPageVarHack.Location = new System.Drawing.Point(4, 22);\n            this.tabPageVarHack.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageVarHack.Name = \"tabPageVarHack\";\n            this.tabPageVarHack.Size = new System.Drawing.Size(915, 463);\n            this.tabPageVarHack.TabIndex = 24;\n            this.tabPageVarHack.Text = \"Var Hack\";\n            // \n            // splitContainerVarHack\n            // \n            this.splitContainerVarHack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerVarHack.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerVarHack.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerVarHack.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerVarHack.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerVarHack.Name = \"splitContainerVarHack\";\n            // \n            // splitContainerVarHack.Panel1\n            // \n            this.splitContainerVarHack.Panel1.AutoScroll = true;\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackApplyVariablesToMemory);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonEnableDisableRomHack);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackClearVariablesInMemory);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxYDeltaValue);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxYPosValue);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxYDeltaChange);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxYPosChange);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxXPosChange);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.textBoxXPosValue);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.labelVarHackYDeltaLabel);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.labelVarHackYPosLabel);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.labelVarHackXPosLabel);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonYDeltaAdd);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonYDeltaSubtract);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonYPosAdd);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonYPosSubtract);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonXPosAdd);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonXPosSubtract);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonSetPositionsAndApplyVariablesToMemory);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackAddNewVariable);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackShowVariableBytesInBigEndian);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackShowVariableBytesInLittleEndian);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackOpenVars);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackSaveVars);\n            this.splitContainerVarHack.Panel1.Controls.Add(this.buttonVarHackClearVars);\n            this.splitContainerVarHack.Panel1MinSize = 0;\n            // \n            // splitContainerVarHack.Panel2\n            // \n            this.splitContainerVarHack.Panel2.Controls.Add(this.varHackPanel);\n            this.splitContainerVarHack.Panel2MinSize = 0;\n            this.splitContainerVarHack.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerVarHack.SplitterDistance = 217;\n            this.splitContainerVarHack.SplitterWidth = 1;\n            this.splitContainerVarHack.TabIndex = 20;\n            // \n            // buttonVarHackApplyVariablesToMemory\n            // \n            this.buttonVarHackApplyVariablesToMemory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonVarHackApplyVariablesToMemory.Location = new System.Drawing.Point(7, 332);\n            this.buttonVarHackApplyVariablesToMemory.Name = \"buttonVarHackApplyVariablesToMemory\";\n            this.buttonVarHackApplyVariablesToMemory.Size = new System.Drawing.Size(188, 38);\n            this.buttonVarHackApplyVariablesToMemory.TabIndex = 4;\n            this.buttonVarHackApplyVariablesToMemory.Text = \"Apply Variables to Memory\";\n            this.buttonVarHackApplyVariablesToMemory.UseVisualStyleBackColor = true;\n            // \n            // buttonEnableDisableRomHack\n            // \n            this.buttonEnableDisableRomHack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonEnableDisableRomHack.Location = new System.Drawing.Point(7, 420);\n            this.buttonEnableDisableRomHack.Name = \"buttonEnableDisableRomHack\";\n            this.buttonEnableDisableRomHack.Size = new System.Drawing.Size(188, 38);\n            this.buttonEnableDisableRomHack.TabIndex = 4;\n            this.buttonEnableDisableRomHack.Text = \"Enable ROM Hack\";\n            this.buttonEnableDisableRomHack.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackClearVariablesInMemory\n            // \n            this.buttonVarHackClearVariablesInMemory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonVarHackClearVariablesInMemory.Location = new System.Drawing.Point(7, 376);\n            this.buttonVarHackClearVariablesInMemory.Name = \"buttonVarHackClearVariablesInMemory\";\n            this.buttonVarHackClearVariablesInMemory.Size = new System.Drawing.Size(188, 38);\n            this.buttonVarHackClearVariablesInMemory.TabIndex = 4;\n            this.buttonVarHackClearVariablesInMemory.Text = \"Clear Variables in Memory\";\n            this.buttonVarHackClearVariablesInMemory.UseVisualStyleBackColor = true;\n            // \n            // textBoxYDeltaValue\n            // \n            this.textBoxYDeltaValue.Location = new System.Drawing.Point(31, 244);\n            this.textBoxYDeltaValue.Name = \"textBoxYDeltaValue\";\n            this.textBoxYDeltaValue.Size = new System.Drawing.Size(52, 20);\n            this.textBoxYDeltaValue.TabIndex = 32;\n            this.textBoxYDeltaValue.Text = \"17\";\n            this.textBoxYDeltaValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxYPosValue\n            // \n            this.textBoxYPosValue.Location = new System.Drawing.Point(31, 219);\n            this.textBoxYPosValue.Name = \"textBoxYPosValue\";\n            this.textBoxYPosValue.Size = new System.Drawing.Size(52, 20);\n            this.textBoxYPosValue.TabIndex = 33;\n            this.textBoxYPosValue.Text = \"192\";\n            this.textBoxYPosValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxYDeltaChange\n            // \n            this.textBoxYDeltaChange.Location = new System.Drawing.Point(132, 244);\n            this.textBoxYDeltaChange.Name = \"textBoxYDeltaChange\";\n            this.textBoxYDeltaChange.Size = new System.Drawing.Size(31, 20);\n            this.textBoxYDeltaChange.TabIndex = 34;\n            this.textBoxYDeltaChange.Text = \"1\";\n            this.textBoxYDeltaChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxYPosChange\n            // \n            this.textBoxYPosChange.Location = new System.Drawing.Point(132, 219);\n            this.textBoxYPosChange.Name = \"textBoxYPosChange\";\n            this.textBoxYPosChange.Size = new System.Drawing.Size(31, 20);\n            this.textBoxYPosChange.TabIndex = 34;\n            this.textBoxYPosChange.Text = \"5\";\n            this.textBoxYPosChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxXPosChange\n            // \n            this.textBoxXPosChange.Location = new System.Drawing.Point(132, 193);\n            this.textBoxXPosChange.Name = \"textBoxXPosChange\";\n            this.textBoxXPosChange.Size = new System.Drawing.Size(31, 20);\n            this.textBoxXPosChange.TabIndex = 34;\n            this.textBoxXPosChange.Text = \"5\";\n            this.textBoxXPosChange.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxXPosValue\n            // \n            this.textBoxXPosValue.Location = new System.Drawing.Point(31, 193);\n            this.textBoxXPosValue.Name = \"textBoxXPosValue\";\n            this.textBoxXPosValue.Size = new System.Drawing.Size(52, 20);\n            this.textBoxXPosValue.TabIndex = 34;\n            this.textBoxXPosValue.Text = \"10\";\n            this.textBoxXPosValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelVarHackYDeltaLabel\n            // \n            this.labelVarHackYDeltaLabel.AutoSize = true;\n            this.labelVarHackYDeltaLabel.Location = new System.Drawing.Point(5, 247);\n            this.labelVarHackYDeltaLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelVarHackYDeltaLabel.Name = \"labelVarHackYDeltaLabel\";\n            this.labelVarHackYDeltaLabel.Size = new System.Drawing.Size(24, 13);\n            this.labelVarHackYDeltaLabel.TabIndex = 29;\n            this.labelVarHackYDeltaLabel.Text = \"ΔY:\";\n            this.labelVarHackYDeltaLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelVarHackYPosLabel\n            // \n            this.labelVarHackYPosLabel.AutoSize = true;\n            this.labelVarHackYPosLabel.Location = new System.Drawing.Point(5, 222);\n            this.labelVarHackYPosLabel.MinimumSize = new System.Drawing.Size(24, 2);\n            this.labelVarHackYPosLabel.Name = \"labelVarHackYPosLabel\";\n            this.labelVarHackYPosLabel.Size = new System.Drawing.Size(24, 13);\n            this.labelVarHackYPosLabel.TabIndex = 30;\n            this.labelVarHackYPosLabel.Text = \"Y:\";\n            this.labelVarHackYPosLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelVarHackXPosLabel\n            // \n            this.labelVarHackXPosLabel.AutoSize = true;\n            this.labelVarHackXPosLabel.Location = new System.Drawing.Point(5, 196);\n            this.labelVarHackXPosLabel.MinimumSize = new System.Drawing.Size(24, 2);\n            this.labelVarHackXPosLabel.Name = \"labelVarHackXPosLabel\";\n            this.labelVarHackXPosLabel.Size = new System.Drawing.Size(24, 13);\n            this.labelVarHackXPosLabel.TabIndex = 31;\n            this.labelVarHackXPosLabel.Text = \"X:\";\n            this.labelVarHackXPosLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // buttonYDeltaAdd\n            // \n            this.buttonYDeltaAdd.Location = new System.Drawing.Point(165, 244);\n            this.buttonYDeltaAdd.Name = \"buttonYDeltaAdd\";\n            this.buttonYDeltaAdd.Size = new System.Drawing.Size(30, 20);\n            this.buttonYDeltaAdd.TabIndex = 4;\n            this.buttonYDeltaAdd.Text = \"+\";\n            this.buttonYDeltaAdd.UseVisualStyleBackColor = true;\n            // \n            // buttonYDeltaSubtract\n            // \n            this.buttonYDeltaSubtract.Location = new System.Drawing.Point(100, 244);\n            this.buttonYDeltaSubtract.Name = \"buttonYDeltaSubtract\";\n            this.buttonYDeltaSubtract.Size = new System.Drawing.Size(30, 20);\n            this.buttonYDeltaSubtract.TabIndex = 4;\n            this.buttonYDeltaSubtract.Text = \"-\";\n            this.buttonYDeltaSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonYPosAdd\n            // \n            this.buttonYPosAdd.Location = new System.Drawing.Point(165, 219);\n            this.buttonYPosAdd.Name = \"buttonYPosAdd\";\n            this.buttonYPosAdd.Size = new System.Drawing.Size(30, 20);\n            this.buttonYPosAdd.TabIndex = 4;\n            this.buttonYPosAdd.Text = \"+\";\n            this.buttonYPosAdd.UseVisualStyleBackColor = true;\n            // \n            // buttonYPosSubtract\n            // \n            this.buttonYPosSubtract.Location = new System.Drawing.Point(100, 219);\n            this.buttonYPosSubtract.Name = \"buttonYPosSubtract\";\n            this.buttonYPosSubtract.Size = new System.Drawing.Size(30, 20);\n            this.buttonYPosSubtract.TabIndex = 4;\n            this.buttonYPosSubtract.Text = \"-\";\n            this.buttonYPosSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonXPosAdd\n            // \n            this.buttonXPosAdd.Location = new System.Drawing.Point(165, 193);\n            this.buttonXPosAdd.Name = \"buttonXPosAdd\";\n            this.buttonXPosAdd.Size = new System.Drawing.Size(30, 20);\n            this.buttonXPosAdd.TabIndex = 4;\n            this.buttonXPosAdd.Text = \"+\";\n            this.buttonXPosAdd.UseVisualStyleBackColor = true;\n            // \n            // buttonXPosSubtract\n            // \n            this.buttonXPosSubtract.Location = new System.Drawing.Point(100, 193);\n            this.buttonXPosSubtract.Name = \"buttonXPosSubtract\";\n            this.buttonXPosSubtract.Size = new System.Drawing.Size(30, 20);\n            this.buttonXPosSubtract.TabIndex = 4;\n            this.buttonXPosSubtract.Text = \"-\";\n            this.buttonXPosSubtract.UseVisualStyleBackColor = true;\n            // \n            // buttonSetPositionsAndApplyVariablesToMemory\n            // \n            this.buttonSetPositionsAndApplyVariablesToMemory.Location = new System.Drawing.Point(7, 270);\n            this.buttonSetPositionsAndApplyVariablesToMemory.Name = \"buttonSetPositionsAndApplyVariablesToMemory\";\n            this.buttonSetPositionsAndApplyVariablesToMemory.Size = new System.Drawing.Size(188, 38);\n            this.buttonSetPositionsAndApplyVariablesToMemory.TabIndex = 4;\n            this.buttonSetPositionsAndApplyVariablesToMemory.Text = \"Set Positions &&\\r\\nApply Variables to Memory\";\n            this.buttonSetPositionsAndApplyVariablesToMemory.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackAddNewVariable\n            // \n            this.buttonVarHackAddNewVariable.Location = new System.Drawing.Point(7, 8);\n            this.buttonVarHackAddNewVariable.Name = \"buttonVarHackAddNewVariable\";\n            this.buttonVarHackAddNewVariable.Size = new System.Drawing.Size(188, 38);\n            this.buttonVarHackAddNewVariable.TabIndex = 4;\n            this.buttonVarHackAddNewVariable.Text = \"Add New Variable\";\n            this.buttonVarHackAddNewVariable.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackShowVariableBytesInBigEndian\n            // \n            this.buttonVarHackShowVariableBytesInBigEndian.Location = new System.Drawing.Point(7, 140);\n            this.buttonVarHackShowVariableBytesInBigEndian.Name = \"buttonVarHackShowVariableBytesInBigEndian\";\n            this.buttonVarHackShowVariableBytesInBigEndian.Size = new System.Drawing.Size(188, 38);\n            this.buttonVarHackShowVariableBytesInBigEndian.TabIndex = 4;\n            this.buttonVarHackShowVariableBytesInBigEndian.Text = \"Show Variable Bytes in Big Endian\\r\\n(for ROM Memory)\";\n            this.buttonVarHackShowVariableBytesInBigEndian.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackShowVariableBytesInLittleEndian\n            // \n            this.buttonVarHackShowVariableBytesInLittleEndian.Location = new System.Drawing.Point(7, 96);\n            this.buttonVarHackShowVariableBytesInLittleEndian.Name = \"buttonVarHackShowVariableBytesInLittleEndian\";\n            this.buttonVarHackShowVariableBytesInLittleEndian.Size = new System.Drawing.Size(188, 38);\n            this.buttonVarHackShowVariableBytesInLittleEndian.TabIndex = 4;\n            this.buttonVarHackShowVariableBytesInLittleEndian.Text = \"Show Variable Bytes in Little Endian\\r\\n(for Process Memory)\";\n            this.buttonVarHackShowVariableBytesInLittleEndian.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackOpenVars\n            // \n            this.buttonVarHackOpenVars.Location = new System.Drawing.Point(7, 52);\n            this.buttonVarHackOpenVars.Name = \"buttonVarHackOpenVars\";\n            this.buttonVarHackOpenVars.Size = new System.Drawing.Size(60, 38);\n            this.buttonVarHackOpenVars.TabIndex = 4;\n            this.buttonVarHackOpenVars.Text = \"Open\\r\\nVars\";\n            this.buttonVarHackOpenVars.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackSaveVars\n            // \n            this.buttonVarHackSaveVars.Location = new System.Drawing.Point(71, 52);\n            this.buttonVarHackSaveVars.Name = \"buttonVarHackSaveVars\";\n            this.buttonVarHackSaveVars.Size = new System.Drawing.Size(60, 38);\n            this.buttonVarHackSaveVars.TabIndex = 4;\n            this.buttonVarHackSaveVars.Text = \"Save\\r\\nVars\";\n            this.buttonVarHackSaveVars.UseVisualStyleBackColor = true;\n            // \n            // buttonVarHackClearVars\n            // \n            this.buttonVarHackClearVars.Location = new System.Drawing.Point(135, 52);\n            this.buttonVarHackClearVars.Name = \"buttonVarHackClearVars\";\n            this.buttonVarHackClearVars.Size = new System.Drawing.Size(60, 38);\n            this.buttonVarHackClearVars.TabIndex = 4;\n            this.buttonVarHackClearVars.Text = \"Clear\\r\\nVars\";\n            this.buttonVarHackClearVars.UseVisualStyleBackColor = true;\n            // \n            // varHackPanel\n            // \n            this.varHackPanel.AutoScroll = true;\n            this.varHackPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.varHackPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.varHackPanel.Location = new System.Drawing.Point(0, 0);\n            this.varHackPanel.Margin = new System.Windows.Forms.Padding(0);\n            this.varHackPanel.Name = \"varHackPanel\";\n            this.varHackPanel.Padding = new System.Windows.Forms.Padding(2);\n            this.varHackPanel.Size = new System.Drawing.Size(695, 461);\n            this.varHackPanel.TabIndex = 3;\n            // \n            // tabPageCoin\n            // \n            this.tabPageCoin.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageCoin.Controls.Add(this.splitContainerCoin);\n            this.tabPageCoin.Location = new System.Drawing.Point(4, 22);\n            this.tabPageCoin.Name = \"tabPageCoin\";\n            this.tabPageCoin.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageCoin.Size = new System.Drawing.Size(915, 463);\n            this.tabPageCoin.TabIndex = 29;\n            this.tabPageCoin.Text = \"Coin\";\n            // \n            // splitContainerCoin\n            // \n            this.splitContainerCoin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCoin.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCoin.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCoin.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerCoin.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCoin.Name = \"splitContainerCoin\";\n            // \n            // splitContainerCoin.Panel1\n            // \n            this.splitContainerCoin.Panel1.AutoScroll = true;\n            this.splitContainerCoin.Panel1.Controls.Add(this.buttonCoinCalculate);\n            this.splitContainerCoin.Panel1.Controls.Add(this.buttonCoinClear);\n            this.splitContainerCoin.Panel1.Controls.Add(this.groupBoxCoinFilter);\n            this.splitContainerCoin.Panel1.Controls.Add(this.textBoxCoinNumCoins);\n            this.splitContainerCoin.Panel1.Controls.Add(this.textBoxCoinParamOrder);\n            this.splitContainerCoin.Panel1.Controls.Add(this.textBoxCoinVSpeedOffset);\n            this.splitContainerCoin.Panel1.Controls.Add(this.textBoxCoinVSpeedScale);\n            this.splitContainerCoin.Panel1.Controls.Add(this.textBoxCoinHSpeedScale);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinNumCoins);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinVSpeedRange);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinParamOrder);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinTableEntries);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinHSpeedRange);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinVSpeedOffset);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinVSpeedScale);\n            this.splitContainerCoin.Panel1.Controls.Add(this.labelCoinHSpeedScale);\n            this.splitContainerCoin.Panel1.Controls.Add(this.listBoxCoinObjects);\n            this.splitContainerCoin.Panel1.Controls.Add(this.groupBoxCoinCustomization);\n            this.splitContainerCoin.Panel1MinSize = 0;\n            // \n            // splitContainerCoin.Panel2\n            // \n            this.splitContainerCoin.Panel2.Controls.Add(this.dataGridViewCoin);\n            this.splitContainerCoin.Panel2MinSize = 0;\n            this.splitContainerCoin.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerCoin.SplitterDistance = 290;\n            this.splitContainerCoin.SplitterWidth = 1;\n            this.splitContainerCoin.TabIndex = 38;\n            // \n            // buttonCoinCalculate\n            // \n            this.buttonCoinCalculate.Location = new System.Drawing.Point(133, 391);\n            this.buttonCoinCalculate.Name = \"buttonCoinCalculate\";\n            this.buttonCoinCalculate.Size = new System.Drawing.Size(93, 23);\n            this.buttonCoinCalculate.TabIndex = 42;\n            this.buttonCoinCalculate.Text = \"Calculate\";\n            this.buttonCoinCalculate.UseVisualStyleBackColor = true;\n            // \n            // buttonCoinClear\n            // \n            this.buttonCoinClear.Location = new System.Drawing.Point(35, 391);\n            this.buttonCoinClear.Name = \"buttonCoinClear\";\n            this.buttonCoinClear.Size = new System.Drawing.Size(93, 23);\n            this.buttonCoinClear.TabIndex = 42;\n            this.buttonCoinClear.Text = \"Clear\";\n            this.buttonCoinClear.UseVisualStyleBackColor = true;\n            // \n            // groupBoxCoinFilter\n            // \n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterRequiredNumOfQualifiedCoins);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterAngleMin);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterAngleMax);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterHSpeedFrom);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterVSpeedMax);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterMin);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterMax);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterVSpeedMin);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterHSpeedTo);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterHSpeedMax);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterVSpeedFrom);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterVSpeedTo);\n            this.groupBoxCoinFilter.Controls.Add(this.textBoxCoinFilterHSpeedMin);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterAngleFrom);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterAngleTo);\n            this.groupBoxCoinFilter.Controls.Add(this.labelCoinFilterRequiredNumOfQualifiedCoins);\n            this.groupBoxCoinFilter.Location = new System.Drawing.Point(3, 148);\n            this.groupBoxCoinFilter.Name = \"groupBoxCoinFilter\";\n            this.groupBoxCoinFilter.Size = new System.Drawing.Size(264, 128);\n            this.groupBoxCoinFilter.TabIndex = 41;\n            this.groupBoxCoinFilter.TabStop = false;\n            this.groupBoxCoinFilter.Text = \"Filter\";\n            // \n            // textBoxCoinFilterRequiredNumOfQualifiedCoins\n            // \n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.Location = new System.Drawing.Point(175, 100);\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.Name = \"textBoxCoinFilterRequiredNumOfQualifiedCoins\";\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.TabIndex = 40;\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.Text = \"1\";\n            this.textBoxCoinFilterRequiredNumOfQualifiedCoins.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinFilterAngleMin\n            // \n            this.textBoxCoinFilterAngleMin.Location = new System.Drawing.Point(101, 76);\n            this.textBoxCoinFilterAngleMin.Name = \"textBoxCoinFilterAngleMin\";\n            this.textBoxCoinFilterAngleMin.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterAngleMin.TabIndex = 38;\n            this.textBoxCoinFilterAngleMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinFilterAngleMax\n            // \n            this.textBoxCoinFilterAngleMax.Location = new System.Drawing.Point(175, 76);\n            this.textBoxCoinFilterAngleMax.Name = \"textBoxCoinFilterAngleMax\";\n            this.textBoxCoinFilterAngleMax.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterAngleMax.TabIndex = 38;\n            this.textBoxCoinFilterAngleMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinFilterHSpeedFrom\n            // \n            this.labelCoinFilterHSpeedFrom.AutoSize = true;\n            this.labelCoinFilterHSpeedFrom.Location = new System.Drawing.Point(31, 31);\n            this.labelCoinFilterHSpeedFrom.Name = \"labelCoinFilterHSpeedFrom\";\n            this.labelCoinFilterHSpeedFrom.Size = new System.Drawing.Size(69, 13);\n            this.labelCoinFilterHSpeedFrom.TabIndex = 37;\n            this.labelCoinFilterHSpeedFrom.Text = \"HSpeed from\";\n            // \n            // textBoxCoinFilterVSpeedMax\n            // \n            this.textBoxCoinFilterVSpeedMax.Location = new System.Drawing.Point(175, 52);\n            this.textBoxCoinFilterVSpeedMax.Name = \"textBoxCoinFilterVSpeedMax\";\n            this.textBoxCoinFilterVSpeedMax.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterVSpeedMax.TabIndex = 39;\n            this.textBoxCoinFilterVSpeedMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinFilterMin\n            // \n            this.labelCoinFilterMin.AutoSize = true;\n            this.labelCoinFilterMin.Location = new System.Drawing.Point(116, 12);\n            this.labelCoinFilterMin.Name = \"labelCoinFilterMin\";\n            this.labelCoinFilterMin.Size = new System.Drawing.Size(24, 13);\n            this.labelCoinFilterMin.TabIndex = 37;\n            this.labelCoinFilterMin.Text = \"Min\";\n            // \n            // labelCoinFilterMax\n            // \n            this.labelCoinFilterMax.AutoSize = true;\n            this.labelCoinFilterMax.Location = new System.Drawing.Point(188, 12);\n            this.labelCoinFilterMax.Name = \"labelCoinFilterMax\";\n            this.labelCoinFilterMax.Size = new System.Drawing.Size(27, 13);\n            this.labelCoinFilterMax.TabIndex = 37;\n            this.labelCoinFilterMax.Text = \"Max\";\n            // \n            // textBoxCoinFilterVSpeedMin\n            // \n            this.textBoxCoinFilterVSpeedMin.Location = new System.Drawing.Point(101, 52);\n            this.textBoxCoinFilterVSpeedMin.Name = \"textBoxCoinFilterVSpeedMin\";\n            this.textBoxCoinFilterVSpeedMin.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterVSpeedMin.TabIndex = 39;\n            this.textBoxCoinFilterVSpeedMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinFilterHSpeedTo\n            // \n            this.labelCoinFilterHSpeedTo.AutoSize = true;\n            this.labelCoinFilterHSpeedTo.Location = new System.Drawing.Point(158, 31);\n            this.labelCoinFilterHSpeedTo.Name = \"labelCoinFilterHSpeedTo\";\n            this.labelCoinFilterHSpeedTo.Size = new System.Drawing.Size(16, 13);\n            this.labelCoinFilterHSpeedTo.TabIndex = 37;\n            this.labelCoinFilterHSpeedTo.Text = \"to\";\n            // \n            // textBoxCoinFilterHSpeedMax\n            // \n            this.textBoxCoinFilterHSpeedMax.Location = new System.Drawing.Point(175, 28);\n            this.textBoxCoinFilterHSpeedMax.Name = \"textBoxCoinFilterHSpeedMax\";\n            this.textBoxCoinFilterHSpeedMax.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterHSpeedMax.TabIndex = 40;\n            this.textBoxCoinFilterHSpeedMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinFilterVSpeedFrom\n            // \n            this.labelCoinFilterVSpeedFrom.AutoSize = true;\n            this.labelCoinFilterVSpeedFrom.Location = new System.Drawing.Point(31, 55);\n            this.labelCoinFilterVSpeedFrom.Name = \"labelCoinFilterVSpeedFrom\";\n            this.labelCoinFilterVSpeedFrom.Size = new System.Drawing.Size(68, 13);\n            this.labelCoinFilterVSpeedFrom.TabIndex = 36;\n            this.labelCoinFilterVSpeedFrom.Text = \"VSpeed from\";\n            // \n            // labelCoinFilterVSpeedTo\n            // \n            this.labelCoinFilterVSpeedTo.AutoSize = true;\n            this.labelCoinFilterVSpeedTo.Location = new System.Drawing.Point(158, 55);\n            this.labelCoinFilterVSpeedTo.Name = \"labelCoinFilterVSpeedTo\";\n            this.labelCoinFilterVSpeedTo.Size = new System.Drawing.Size(16, 13);\n            this.labelCoinFilterVSpeedTo.TabIndex = 36;\n            this.labelCoinFilterVSpeedTo.Text = \"to\";\n            // \n            // textBoxCoinFilterHSpeedMin\n            // \n            this.textBoxCoinFilterHSpeedMin.Location = new System.Drawing.Point(101, 28);\n            this.textBoxCoinFilterHSpeedMin.Name = \"textBoxCoinFilterHSpeedMin\";\n            this.textBoxCoinFilterHSpeedMin.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinFilterHSpeedMin.TabIndex = 40;\n            this.textBoxCoinFilterHSpeedMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinFilterAngleFrom\n            // \n            this.labelCoinFilterAngleFrom.AutoSize = true;\n            this.labelCoinFilterAngleFrom.Location = new System.Drawing.Point(31, 79);\n            this.labelCoinFilterAngleFrom.Name = \"labelCoinFilterAngleFrom\";\n            this.labelCoinFilterAngleFrom.Size = new System.Drawing.Size(57, 13);\n            this.labelCoinFilterAngleFrom.TabIndex = 35;\n            this.labelCoinFilterAngleFrom.Text = \"Angle from\";\n            // \n            // labelCoinFilterAngleTo\n            // \n            this.labelCoinFilterAngleTo.AutoSize = true;\n            this.labelCoinFilterAngleTo.Location = new System.Drawing.Point(158, 79);\n            this.labelCoinFilterAngleTo.Name = \"labelCoinFilterAngleTo\";\n            this.labelCoinFilterAngleTo.Size = new System.Drawing.Size(16, 13);\n            this.labelCoinFilterAngleTo.TabIndex = 35;\n            this.labelCoinFilterAngleTo.Text = \"to\";\n            // \n            // labelCoinFilterRequiredNumOfQualifiedCoins\n            // \n            this.labelCoinFilterRequiredNumOfQualifiedCoins.AutoSize = true;\n            this.labelCoinFilterRequiredNumOfQualifiedCoins.Location = new System.Drawing.Point(28, 103);\n            this.labelCoinFilterRequiredNumOfQualifiedCoins.Name = \"labelCoinFilterRequiredNumOfQualifiedCoins\";\n            this.labelCoinFilterRequiredNumOfQualifiedCoins.Size = new System.Drawing.Size(148, 13);\n            this.labelCoinFilterRequiredNumOfQualifiedCoins.TabIndex = 37;\n            this.labelCoinFilterRequiredNumOfQualifiedCoins.Text = \"Req\\'d Num of Qualified Coins:\";\n            // \n            // textBoxCoinNumCoins\n            // \n            this.textBoxCoinNumCoins.Location = new System.Drawing.Point(214, 102);\n            this.textBoxCoinNumCoins.Name = \"textBoxCoinNumCoins\";\n            this.textBoxCoinNumCoins.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinNumCoins.TabIndex = 38;\n            this.textBoxCoinNumCoins.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinParamOrder\n            // \n            this.textBoxCoinParamOrder.Location = new System.Drawing.Point(214, 78);\n            this.textBoxCoinParamOrder.Name = \"textBoxCoinParamOrder\";\n            this.textBoxCoinParamOrder.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinParamOrder.TabIndex = 38;\n            this.textBoxCoinParamOrder.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinVSpeedOffset\n            // \n            this.textBoxCoinVSpeedOffset.Location = new System.Drawing.Point(214, 54);\n            this.textBoxCoinVSpeedOffset.Name = \"textBoxCoinVSpeedOffset\";\n            this.textBoxCoinVSpeedOffset.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinVSpeedOffset.TabIndex = 38;\n            this.textBoxCoinVSpeedOffset.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinVSpeedScale\n            // \n            this.textBoxCoinVSpeedScale.Location = new System.Drawing.Point(214, 30);\n            this.textBoxCoinVSpeedScale.Name = \"textBoxCoinVSpeedScale\";\n            this.textBoxCoinVSpeedScale.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinVSpeedScale.TabIndex = 39;\n            this.textBoxCoinVSpeedScale.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxCoinHSpeedScale\n            // \n            this.textBoxCoinHSpeedScale.Location = new System.Drawing.Point(214, 6);\n            this.textBoxCoinHSpeedScale.Name = \"textBoxCoinHSpeedScale\";\n            this.textBoxCoinHSpeedScale.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinHSpeedScale.TabIndex = 40;\n            this.textBoxCoinHSpeedScale.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinNumCoins\n            // \n            this.labelCoinNumCoins.AutoSize = true;\n            this.labelCoinNumCoins.Location = new System.Drawing.Point(133, 105);\n            this.labelCoinNumCoins.Name = \"labelCoinNumCoins\";\n            this.labelCoinNumCoins.Size = new System.Drawing.Size(61, 13);\n            this.labelCoinNumCoins.TabIndex = 35;\n            this.labelCoinNumCoins.Text = \"Num Coins:\";\n            // \n            // labelCoinVSpeedRange\n            // \n            this.labelCoinVSpeedRange.AutoSize = true;\n            this.labelCoinVSpeedRange.Location = new System.Drawing.Point(137, 130);\n            this.labelCoinVSpeedRange.Name = \"labelCoinVSpeedRange\";\n            this.labelCoinVSpeedRange.Size = new System.Drawing.Size(83, 13);\n            this.labelCoinVSpeedRange.TabIndex = 35;\n            this.labelCoinVSpeedRange.Text = \"VSpeed Range:\";\n            // \n            // labelCoinParamOrder\n            // \n            this.labelCoinParamOrder.AutoSize = true;\n            this.labelCoinParamOrder.Location = new System.Drawing.Point(133, 81);\n            this.labelCoinParamOrder.Name = \"labelCoinParamOrder\";\n            this.labelCoinParamOrder.Size = new System.Drawing.Size(69, 13);\n            this.labelCoinParamOrder.TabIndex = 35;\n            this.labelCoinParamOrder.Text = \"Param Order:\";\n            // \n            // labelCoinTableEntries\n            // \n            this.labelCoinTableEntries.AutoSize = true;\n            this.labelCoinTableEntries.Location = new System.Drawing.Point(68, 419);\n            this.labelCoinTableEntries.Name = \"labelCoinTableEntries\";\n            this.labelCoinTableEntries.Size = new System.Drawing.Size(72, 13);\n            this.labelCoinTableEntries.TabIndex = 35;\n            this.labelCoinTableEntries.Text = \"Table Entries:\";\n            // \n            // labelCoinHSpeedRange\n            // \n            this.labelCoinHSpeedRange.AutoSize = true;\n            this.labelCoinHSpeedRange.Location = new System.Drawing.Point(5, 130);\n            this.labelCoinHSpeedRange.Name = \"labelCoinHSpeedRange\";\n            this.labelCoinHSpeedRange.Size = new System.Drawing.Size(84, 13);\n            this.labelCoinHSpeedRange.TabIndex = 35;\n            this.labelCoinHSpeedRange.Text = \"HSpeed Range:\";\n            // \n            // labelCoinVSpeedOffset\n            // \n            this.labelCoinVSpeedOffset.AutoSize = true;\n            this.labelCoinVSpeedOffset.Location = new System.Drawing.Point(133, 57);\n            this.labelCoinVSpeedOffset.Name = \"labelCoinVSpeedOffset\";\n            this.labelCoinVSpeedOffset.Size = new System.Drawing.Size(79, 13);\n            this.labelCoinVSpeedOffset.TabIndex = 35;\n            this.labelCoinVSpeedOffset.Text = \"VSpeed Offset:\";\n            // \n            // labelCoinVSpeedScale\n            // \n            this.labelCoinVSpeedScale.AutoSize = true;\n            this.labelCoinVSpeedScale.Location = new System.Drawing.Point(133, 33);\n            this.labelCoinVSpeedScale.Name = \"labelCoinVSpeedScale\";\n            this.labelCoinVSpeedScale.Size = new System.Drawing.Size(78, 13);\n            this.labelCoinVSpeedScale.TabIndex = 36;\n            this.labelCoinVSpeedScale.Text = \"VSpeed Scale:\";\n            // \n            // labelCoinHSpeedScale\n            // \n            this.labelCoinHSpeedScale.AutoSize = true;\n            this.labelCoinHSpeedScale.Location = new System.Drawing.Point(133, 9);\n            this.labelCoinHSpeedScale.Name = \"labelCoinHSpeedScale\";\n            this.labelCoinHSpeedScale.Size = new System.Drawing.Size(79, 13);\n            this.labelCoinHSpeedScale.TabIndex = 37;\n            this.labelCoinHSpeedScale.Text = \"HSpeed Scale:\";\n            // \n            // listBoxCoinObjects\n            // \n            this.listBoxCoinObjects.FormattingEnabled = true;\n            this.listBoxCoinObjects.Location = new System.Drawing.Point(3, 3);\n            this.listBoxCoinObjects.Name = \"listBoxCoinObjects\";\n            this.listBoxCoinObjects.Size = new System.Drawing.Size(125, 121);\n            this.listBoxCoinObjects.TabIndex = 17;\n            // \n            // groupBoxCoinCustomization\n            // \n            this.groupBoxCoinCustomization.Controls.Add(this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup);\n            this.groupBoxCoinCustomization.Controls.Add(this.textBoxCoinCustomizatonStartingRngIndex);\n            this.groupBoxCoinCustomization.Controls.Add(this.labelCoinCustomizatonNumDecimalDigits);\n            this.groupBoxCoinCustomization.Controls.Add(this.labelCoinCustomizatonStartingRngIndex);\n            this.groupBoxCoinCustomization.Controls.Add(this.textBoxCoinCustomizatonNumDecimalDigits);\n            this.groupBoxCoinCustomization.Location = new System.Drawing.Point(3, 279);\n            this.groupBoxCoinCustomization.Name = \"groupBoxCoinCustomization\";\n            this.groupBoxCoinCustomization.Size = new System.Drawing.Size(264, 103);\n            this.groupBoxCoinCustomization.TabIndex = 41;\n            this.groupBoxCoinCustomization.TabStop = false;\n            this.groupBoxCoinCustomization.Text = \"Customizaton\";\n            // \n            // checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup\n            // \n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.AutoSize = true;\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Checked = true;\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Location = new System.Drawing.Point(52, 17);\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Name = \"checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup\";\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Size = new System.Drawing.Size(156, 30);\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.TabIndex = 43;\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Text = \"Display Non-Qualified Coins\\r\\nof a Qualified Coin Group\";\n            this.checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.UseVisualStyleBackColor = true;\n            // \n            // textBoxCoinCustomizatonStartingRngIndex\n            // \n            this.textBoxCoinCustomizatonStartingRngIndex.Location = new System.Drawing.Point(155, 74);\n            this.textBoxCoinCustomizatonStartingRngIndex.Name = \"textBoxCoinCustomizatonStartingRngIndex\";\n            this.textBoxCoinCustomizatonStartingRngIndex.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinCustomizatonStartingRngIndex.TabIndex = 40;\n            this.textBoxCoinCustomizatonStartingRngIndex.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelCoinCustomizatonNumDecimalDigits\n            // \n            this.labelCoinCustomizatonNumDecimalDigits.AutoSize = true;\n            this.labelCoinCustomizatonNumDecimalDigits.Location = new System.Drawing.Point(51, 53);\n            this.labelCoinCustomizatonNumDecimalDigits.Name = \"labelCoinCustomizatonNumDecimalDigits\";\n            this.labelCoinCustomizatonNumDecimalDigits.Size = new System.Drawing.Size(102, 13);\n            this.labelCoinCustomizatonNumDecimalDigits.TabIndex = 37;\n            this.labelCoinCustomizatonNumDecimalDigits.Text = \"Num Decimal Digits:\";\n            // \n            // labelCoinCustomizatonStartingRngIndex\n            // \n            this.labelCoinCustomizatonStartingRngIndex.AutoSize = true;\n            this.labelCoinCustomizatonStartingRngIndex.Location = new System.Drawing.Point(51, 77);\n            this.labelCoinCustomizatonStartingRngIndex.Name = \"labelCoinCustomizatonStartingRngIndex\";\n            this.labelCoinCustomizatonStartingRngIndex.Size = new System.Drawing.Size(102, 13);\n            this.labelCoinCustomizatonStartingRngIndex.TabIndex = 37;\n            this.labelCoinCustomizatonStartingRngIndex.Text = \"Starting RNG Index:\";\n            // \n            // textBoxCoinCustomizatonNumDecimalDigits\n            // \n            this.textBoxCoinCustomizatonNumDecimalDigits.Location = new System.Drawing.Point(155, 50);\n            this.textBoxCoinCustomizatonNumDecimalDigits.Name = \"textBoxCoinCustomizatonNumDecimalDigits\";\n            this.textBoxCoinCustomizatonNumDecimalDigits.Size = new System.Drawing.Size(53, 20);\n            this.textBoxCoinCustomizatonNumDecimalDigits.TabIndex = 40;\n            this.textBoxCoinCustomizatonNumDecimalDigits.Text = \"3\";\n            this.textBoxCoinCustomizatonNumDecimalDigits.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // dataGridViewCoin\n            // \n            this.dataGridViewCoin.AllowUserToAddRows = false;\n            this.dataGridViewCoin.AllowUserToDeleteRows = false;\n            this.dataGridViewCoin.AllowUserToOrderColumns = true;\n            this.dataGridViewCoin.AllowUserToResizeRows = false;\n            this.dataGridViewCoin.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle3.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this.dataGridViewCoin.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3;\n            this.dataGridViewCoin.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewCoin.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.rngIndex,\n            this.rngValue,\n            this.rngToGo,\n            this.coinHSpeed,\n            this.coinVSpeed,\n            this.coinAngle});\n            this.dataGridViewCoin.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.dataGridViewCoin.Location = new System.Drawing.Point(0, 0);\n            this.dataGridViewCoin.Margin = new System.Windows.Forms.Padding(0);\n            this.dataGridViewCoin.MultiSelect = false;\n            this.dataGridViewCoin.Name = \"dataGridViewCoin\";\n            this.dataGridViewCoin.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\n            this.dataGridViewCoin.Size = new System.Drawing.Size(616, 455);\n            this.dataGridViewCoin.TabIndex = 3;\n            // \n            // rngIndex\n            // \n            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.rngIndex.DefaultCellStyle = dataGridViewCellStyle4;\n            this.rngIndex.HeaderText = \"RNG Index\";\n            this.rngIndex.MinimumWidth = 2;\n            this.rngIndex.Name = \"rngIndex\";\n            // \n            // rngValue\n            // \n            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.rngValue.DefaultCellStyle = dataGridViewCellStyle5;\n            this.rngValue.HeaderText = \"RNG Value\";\n            this.rngValue.MinimumWidth = 2;\n            this.rngValue.Name = \"rngValue\";\n            // \n            // rngToGo\n            // \n            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.rngToGo.DefaultCellStyle = dataGridViewCellStyle6;\n            this.rngToGo.HeaderText = \"RNG To Go\";\n            this.rngToGo.MinimumWidth = 2;\n            this.rngToGo.Name = \"rngToGo\";\n            // \n            // coinHSpeed\n            // \n            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.coinHSpeed.DefaultCellStyle = dataGridViewCellStyle7;\n            this.coinHSpeed.HeaderText = \"Coin HSpeed\";\n            this.coinHSpeed.Name = \"coinHSpeed\";\n            // \n            // coinVSpeed\n            // \n            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.coinVSpeed.DefaultCellStyle = dataGridViewCellStyle8;\n            this.coinVSpeed.HeaderText = \"Coin VSpeed\";\n            this.coinVSpeed.Name = \"coinVSpeed\";\n            // \n            // coinAngle\n            // \n            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.coinAngle.DefaultCellStyle = dataGridViewCellStyle9;\n            this.coinAngle.HeaderText = \"Coin Angle\";\n            this.coinAngle.MinimumWidth = 2;\n            this.coinAngle.Name = \"coinAngle\";\n            // \n            // tabPageDisassembly\n            // \n            this.tabPageDisassembly.BackColor = System.Drawing.Color.Transparent;\n            this.tabPageDisassembly.Controls.Add(this.textBoxDisAddress);\n            this.tabPageDisassembly.Controls.Add(this.buttonDisMore);\n            this.tabPageDisassembly.Controls.Add(this.buttonDisGo);\n            this.tabPageDisassembly.Controls.Add(this.labelDisStart);\n            this.tabPageDisassembly.Controls.Add(this.richTextBoxDissasembly);\n            this.tabPageDisassembly.Location = new System.Drawing.Point(4, 22);\n            this.tabPageDisassembly.Margin = new System.Windows.Forms.Padding(2);\n            this.tabPageDisassembly.Name = \"tabPageDisassembly\";\n            this.tabPageDisassembly.Size = new System.Drawing.Size(915, 463);\n            this.tabPageDisassembly.TabIndex = 3;\n            this.tabPageDisassembly.Text = \"Disassembly\";\n            // \n            // textBoxDisAddress\n            // \n            this.textBoxDisAddress.Location = new System.Drawing.Point(73, 3);\n            this.textBoxDisAddress.Name = \"textBoxDisAddress\";\n            this.textBoxDisAddress.Size = new System.Drawing.Size(93, 20);\n            this.textBoxDisAddress.TabIndex = 7;\n            // \n            // buttonDisMore\n            // \n            this.buttonDisMore.Location = new System.Drawing.Point(237, 2);\n            this.buttonDisMore.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonDisMore.Name = \"buttonDisMore\";\n            this.buttonDisMore.Size = new System.Drawing.Size(50, 20);\n            this.buttonDisMore.TabIndex = 6;\n            this.buttonDisMore.Text = \"More\";\n            this.buttonDisMore.UseVisualStyleBackColor = true;\n            this.buttonDisMore.Visible = false;\n            // \n            // buttonDisGo\n            // \n            this.buttonDisGo.Location = new System.Drawing.Point(171, 2);\n            this.buttonDisGo.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonDisGo.Name = \"buttonDisGo\";\n            this.buttonDisGo.Size = new System.Drawing.Size(62, 20);\n            this.buttonDisGo.TabIndex = 5;\n            this.buttonDisGo.Text = \"Go\";\n            this.buttonDisGo.UseVisualStyleBackColor = true;\n            // \n            // labelDisStart\n            // \n            this.labelDisStart.AutoSize = true;\n            this.labelDisStart.Location = new System.Drawing.Point(2, 6);\n            this.labelDisStart.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelDisStart.Name = \"labelDisStart\";\n            this.labelDisStart.Size = new System.Drawing.Size(73, 13);\n            this.labelDisStart.TabIndex = 3;\n            this.labelDisStart.Text = \"Start Address:\";\n            // \n            // richTextBoxDissasembly\n            // \n            this.richTextBoxDissasembly.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.richTextBoxDissasembly.Font = new System.Drawing.Font(\"Courier New\", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.richTextBoxDissasembly.Location = new System.Drawing.Point(3, 26);\n            this.richTextBoxDissasembly.Margin = new System.Windows.Forms.Padding(2);\n            this.richTextBoxDissasembly.Name = \"richTextBoxDissasembly\";\n            this.richTextBoxDissasembly.ReadOnly = true;\n            this.richTextBoxDissasembly.Size = new System.Drawing.Size(910, 435);\n            this.richTextBoxDissasembly.TabIndex = 0;\n            this.richTextBoxDissasembly.Text = \"\";\n            // \n            // tabPageTesting\n            // \n            this.tabPageTesting.AutoScroll = true;\n            this.tabPageTesting.Controls.Add(this.groupBoxTestingConversion);\n            this.tabPageTesting.Controls.Add(this.groupBoxTriRooms);\n            this.tabPageTesting.Controls.Add(this.groupBoxScuttlebugStuff);\n            this.tabPageTesting.Controls.Add(this.groupBoxTtcLogger);\n            this.tabPageTesting.Controls.Add(this.groupBoxTestingPendulumManipulation);\n            this.tabPageTesting.Controls.Add(this.groupBoxTestingTtcSimulator);\n            this.tabPageTesting.Controls.Add(this.groupBoxSchedule);\n            this.tabPageTesting.Controls.Add(this.groupBoxStateTransfer);\n            this.tabPageTesting.Controls.Add(this.groupBoxControlStick);\n            this.tabPageTesting.Controls.Add(this.groupBoxMemoryReader);\n            this.tabPageTesting.Controls.Add(this.groupBoxObjAtObj);\n            this.tabPageTesting.Controls.Add(this.groupBoxObjAtHome);\n            this.tabPageTesting.Controls.Add(this.groupBoxObjAtHOLP);\n            this.tabPageTesting.Controls.Add(this.groupBoxTestingInvisibleWalls);\n            this.tabPageTesting.Controls.Add(this.groupBoxGoto);\n            this.tabPageTesting.Location = new System.Drawing.Point(4, 22);\n            this.tabPageTesting.Name = \"tabPageTesting\";\n            this.tabPageTesting.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageTesting.Size = new System.Drawing.Size(915, 463);\n            this.tabPageTesting.TabIndex = 19;\n            this.tabPageTesting.Text = \"Testing\";\n            // \n            // groupBoxTestingConversion\n            // \n            this.groupBoxTestingConversion.Controls.Add(this.textBoxTestingConversionResult);\n            this.groupBoxTestingConversion.Controls.Add(this.textBoxTestingConversionBytes);\n            this.groupBoxTestingConversion.Controls.Add(this.textBoxTestingConversionAddress);\n            this.groupBoxTestingConversion.Controls.Add(this.labelTestingConversionResult);\n            this.groupBoxTestingConversion.Controls.Add(this.buttonTestingConversionConvert);\n            this.groupBoxTestingConversion.Controls.Add(this.labelTestingConversionBytes);\n            this.groupBoxTestingConversion.Controls.Add(this.labelTestingConversionAddress);\n            this.groupBoxTestingConversion.Location = new System.Drawing.Point(12, 11);\n            this.groupBoxTestingConversion.Name = \"groupBoxTestingConversion\";\n            this.groupBoxTestingConversion.Size = new System.Drawing.Size(153, 125);\n            this.groupBoxTestingConversion.TabIndex = 45;\n            this.groupBoxTestingConversion.TabStop = false;\n            this.groupBoxTestingConversion.Text = \"Conversion\";\n            // \n            // textBoxTestingConversionResult\n            // \n            this.textBoxTestingConversionResult.Location = new System.Drawing.Point(59, 67);\n            this.textBoxTestingConversionResult.Name = \"textBoxTestingConversionResult\";\n            this.textBoxTestingConversionResult.Size = new System.Drawing.Size(84, 20);\n            this.textBoxTestingConversionResult.TabIndex = 28;\n            this.textBoxTestingConversionResult.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTestingConversionBytes\n            // \n            this.textBoxTestingConversionBytes.Location = new System.Drawing.Point(59, 42);\n            this.textBoxTestingConversionBytes.Name = \"textBoxTestingConversionBytes\";\n            this.textBoxTestingConversionBytes.Size = new System.Drawing.Size(84, 20);\n            this.textBoxTestingConversionBytes.TabIndex = 28;\n            this.textBoxTestingConversionBytes.Text = \"4\";\n            this.textBoxTestingConversionBytes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTestingConversionAddress\n            // \n            this.textBoxTestingConversionAddress.Location = new System.Drawing.Point(59, 16);\n            this.textBoxTestingConversionAddress.Name = \"textBoxTestingConversionAddress\";\n            this.textBoxTestingConversionAddress.Size = new System.Drawing.Size(84, 20);\n            this.textBoxTestingConversionAddress.TabIndex = 28;\n            this.textBoxTestingConversionAddress.Text = \"0x00C26C2C\";\n            this.textBoxTestingConversionAddress.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTestingConversionResult\n            // \n            this.labelTestingConversionResult.AutoSize = true;\n            this.labelTestingConversionResult.Location = new System.Drawing.Point(9, 70);\n            this.labelTestingConversionResult.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingConversionResult.Name = \"labelTestingConversionResult\";\n            this.labelTestingConversionResult.Size = new System.Drawing.Size(40, 13);\n            this.labelTestingConversionResult.TabIndex = 18;\n            this.labelTestingConversionResult.Text = \"Result:\";\n            this.labelTestingConversionResult.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // buttonTestingConversionConvert\n            // \n            this.buttonTestingConversionConvert.Location = new System.Drawing.Point(6, 92);\n            this.buttonTestingConversionConvert.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTestingConversionConvert.Name = \"buttonTestingConversionConvert\";\n            this.buttonTestingConversionConvert.Size = new System.Drawing.Size(137, 22);\n            this.buttonTestingConversionConvert.TabIndex = 16;\n            this.buttonTestingConversionConvert.Text = \"Convert\";\n            this.buttonTestingConversionConvert.UseVisualStyleBackColor = true;\n            // \n            // labelTestingConversionBytes\n            // \n            this.labelTestingConversionBytes.AutoSize = true;\n            this.labelTestingConversionBytes.Location = new System.Drawing.Point(9, 45);\n            this.labelTestingConversionBytes.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingConversionBytes.Name = \"labelTestingConversionBytes\";\n            this.labelTestingConversionBytes.Size = new System.Drawing.Size(36, 13);\n            this.labelTestingConversionBytes.TabIndex = 18;\n            this.labelTestingConversionBytes.Text = \"Bytes:\";\n            this.labelTestingConversionBytes.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTestingConversionAddress\n            // \n            this.labelTestingConversionAddress.AutoSize = true;\n            this.labelTestingConversionAddress.Location = new System.Drawing.Point(9, 19);\n            this.labelTestingConversionAddress.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingConversionAddress.Name = \"labelTestingConversionAddress\";\n            this.labelTestingConversionAddress.Size = new System.Drawing.Size(48, 13);\n            this.labelTestingConversionAddress.TabIndex = 18;\n            this.labelTestingConversionAddress.Text = \"Address:\";\n            this.labelTestingConversionAddress.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxTriRooms\n            // \n            this.groupBoxTriRooms.Controls.Add(this.textBoxTriRoomsToValue);\n            this.groupBoxTriRooms.Controls.Add(this.textBoxTriRoomsFromValue);\n            this.groupBoxTriRooms.Controls.Add(this.buttonTriRoomsConvert);\n            this.groupBoxTriRooms.Controls.Add(this.labelTriRoomsToLabel);\n            this.groupBoxTriRooms.Controls.Add(this.labelTriRoomsFromLabel);\n            this.groupBoxTriRooms.Location = new System.Drawing.Point(760, 259);\n            this.groupBoxTriRooms.Name = \"groupBoxTriRooms\";\n            this.groupBoxTriRooms.Size = new System.Drawing.Size(116, 99);\n            this.groupBoxTriRooms.TabIndex = 44;\n            this.groupBoxTriRooms.TabStop = false;\n            this.groupBoxTriRooms.Text = \"Tri Rooms\";\n            // \n            // textBoxTriRoomsToValue\n            // \n            this.textBoxTriRoomsToValue.Location = new System.Drawing.Point(40, 42);\n            this.textBoxTriRoomsToValue.Name = \"textBoxTriRoomsToValue\";\n            this.textBoxTriRoomsToValue.Size = new System.Drawing.Size(67, 20);\n            this.textBoxTriRoomsToValue.TabIndex = 28;\n            this.textBoxTriRoomsToValue.Text = \"2\";\n            this.textBoxTriRoomsToValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTriRoomsFromValue\n            // \n            this.textBoxTriRoomsFromValue.Location = new System.Drawing.Point(40, 16);\n            this.textBoxTriRoomsFromValue.Name = \"textBoxTriRoomsFromValue\";\n            this.textBoxTriRoomsFromValue.Size = new System.Drawing.Size(67, 20);\n            this.textBoxTriRoomsFromValue.TabIndex = 28;\n            this.textBoxTriRoomsFromValue.Text = \"1\";\n            this.textBoxTriRoomsFromValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonTriRoomsConvert\n            // \n            this.buttonTriRoomsConvert.Location = new System.Drawing.Point(12, 67);\n            this.buttonTriRoomsConvert.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTriRoomsConvert.Name = \"buttonTriRoomsConvert\";\n            this.buttonTriRoomsConvert.Size = new System.Drawing.Size(95, 23);\n            this.buttonTriRoomsConvert.TabIndex = 16;\n            this.buttonTriRoomsConvert.Text = \"Convert\";\n            this.buttonTriRoomsConvert.UseVisualStyleBackColor = true;\n            // \n            // labelTriRoomsToLabel\n            // \n            this.labelTriRoomsToLabel.AutoSize = true;\n            this.labelTriRoomsToLabel.Location = new System.Drawing.Point(8, 45);\n            this.labelTriRoomsToLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTriRoomsToLabel.Name = \"labelTriRoomsToLabel\";\n            this.labelTriRoomsToLabel.Size = new System.Drawing.Size(23, 13);\n            this.labelTriRoomsToLabel.TabIndex = 18;\n            this.labelTriRoomsToLabel.Text = \"To:\";\n            this.labelTriRoomsToLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTriRoomsFromLabel\n            // \n            this.labelTriRoomsFromLabel.AutoSize = true;\n            this.labelTriRoomsFromLabel.Location = new System.Drawing.Point(8, 19);\n            this.labelTriRoomsFromLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTriRoomsFromLabel.Name = \"labelTriRoomsFromLabel\";\n            this.labelTriRoomsFromLabel.Size = new System.Drawing.Size(33, 13);\n            this.labelTriRoomsFromLabel.TabIndex = 18;\n            this.labelTriRoomsFromLabel.Text = \"From:\";\n            this.labelTriRoomsFromLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxScuttlebugStuff\n            // \n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuffGetTris);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.radioButtonScuttlebugStuffHMCRedCoins);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.radioButtonScuttlebugStuffHMCAmazing);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.radioButtonScuttlebugStuffBBHMerryGoRound);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.radioButtonScuttlebugStuffBBHBalconyEye);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuffBasement);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuff1stFloor);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuff2ndFloor);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuff3rdFloor);\n            this.groupBoxScuttlebugStuff.Controls.Add(this.buttonScuttlebugStuffLungeToHome);\n            this.groupBoxScuttlebugStuff.Location = new System.Drawing.Point(760, 6);\n            this.groupBoxScuttlebugStuff.Name = \"groupBoxScuttlebugStuff\";\n            this.groupBoxScuttlebugStuff.Size = new System.Drawing.Size(144, 247);\n            this.groupBoxScuttlebugStuff.TabIndex = 43;\n            this.groupBoxScuttlebugStuff.TabStop = false;\n            this.groupBoxScuttlebugStuff.Text = \"Scuttlebug Stuff\";\n            // \n            // buttonScuttlebugStuffGetTris\n            // \n            this.buttonScuttlebugStuffGetTris.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\n            this.buttonScuttlebugStuffGetTris.Location = new System.Drawing.Point(14, 130);\n            this.buttonScuttlebugStuffGetTris.Name = \"buttonScuttlebugStuffGetTris\";\n            this.buttonScuttlebugStuffGetTris.Size = new System.Drawing.Size(34, 112);\n            this.buttonScuttlebugStuffGetTris.TabIndex = 17;\n            this.buttonScuttlebugStuffGetTris.Text = \"Get Tris\";\n            this.buttonScuttlebugStuffGetTris.UseVisualStyleBackColor = true;\n            // \n            // radioButtonScuttlebugStuffHMCRedCoins\n            // \n            this.radioButtonScuttlebugStuffHMCRedCoins.AutoSize = true;\n            this.radioButtonScuttlebugStuffHMCRedCoins.Location = new System.Drawing.Point(13, 77);\n            this.radioButtonScuttlebugStuffHMCRedCoins.Name = \"radioButtonScuttlebugStuffHMCRedCoins\";\n            this.radioButtonScuttlebugStuffHMCRedCoins.Size = new System.Drawing.Size(101, 17);\n            this.radioButtonScuttlebugStuffHMCRedCoins.TabIndex = 12;\n            this.radioButtonScuttlebugStuffHMCRedCoins.Text = \"HMC Red Coins\";\n            this.radioButtonScuttlebugStuffHMCRedCoins.UseVisualStyleBackColor = true;\n            // \n            // radioButtonScuttlebugStuffHMCAmazing\n            // \n            this.radioButtonScuttlebugStuffHMCAmazing.AutoSize = true;\n            this.radioButtonScuttlebugStuffHMCAmazing.Location = new System.Drawing.Point(13, 57);\n            this.radioButtonScuttlebugStuffHMCAmazing.Name = \"radioButtonScuttlebugStuffHMCAmazing\";\n            this.radioButtonScuttlebugStuffHMCAmazing.Size = new System.Drawing.Size(92, 17);\n            this.radioButtonScuttlebugStuffHMCAmazing.TabIndex = 12;\n            this.radioButtonScuttlebugStuffHMCAmazing.Text = \"HMC Amazing\";\n            this.radioButtonScuttlebugStuffHMCAmazing.UseVisualStyleBackColor = true;\n            // \n            // radioButtonScuttlebugStuffBBHMerryGoRound\n            // \n            this.radioButtonScuttlebugStuffBBHMerryGoRound.AutoSize = true;\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.Location = new System.Drawing.Point(13, 37);\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.Name = \"radioButtonScuttlebugStuffBBHMerryGoRound\";\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.Size = new System.Drawing.Size(128, 17);\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.TabIndex = 12;\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.Text = \"BBH Merry Go Round\";\n            this.radioButtonScuttlebugStuffBBHMerryGoRound.UseVisualStyleBackColor = true;\n            // \n            // radioButtonScuttlebugStuffBBHBalconyEye\n            // \n            this.radioButtonScuttlebugStuffBBHBalconyEye.AutoSize = true;\n            this.radioButtonScuttlebugStuffBBHBalconyEye.Checked = true;\n            this.radioButtonScuttlebugStuffBBHBalconyEye.Location = new System.Drawing.Point(13, 17);\n            this.radioButtonScuttlebugStuffBBHBalconyEye.Name = \"radioButtonScuttlebugStuffBBHBalconyEye\";\n            this.radioButtonScuttlebugStuffBBHBalconyEye.Size = new System.Drawing.Size(111, 17);\n            this.radioButtonScuttlebugStuffBBHBalconyEye.TabIndex = 11;\n            this.radioButtonScuttlebugStuffBBHBalconyEye.TabStop = true;\n            this.radioButtonScuttlebugStuffBBHBalconyEye.Text = \"BBH Balcony/Eye\";\n            this.radioButtonScuttlebugStuffBBHBalconyEye.UseVisualStyleBackColor = true;\n            // \n            // buttonScuttlebugStuffBasement\n            // \n            this.buttonScuttlebugStuffBasement.Location = new System.Drawing.Point(53, 217);\n            this.buttonScuttlebugStuffBasement.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScuttlebugStuffBasement.Name = \"buttonScuttlebugStuffBasement\";\n            this.buttonScuttlebugStuffBasement.Size = new System.Drawing.Size(78, 25);\n            this.buttonScuttlebugStuffBasement.TabIndex = 16;\n            this.buttonScuttlebugStuffBasement.Text = \"Basement\";\n            this.buttonScuttlebugStuffBasement.UseVisualStyleBackColor = true;\n            // \n            // buttonScuttlebugStuff1stFloor\n            // \n            this.buttonScuttlebugStuff1stFloor.Location = new System.Drawing.Point(53, 188);\n            this.buttonScuttlebugStuff1stFloor.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScuttlebugStuff1stFloor.Name = \"buttonScuttlebugStuff1stFloor\";\n            this.buttonScuttlebugStuff1stFloor.Size = new System.Drawing.Size(78, 25);\n            this.buttonScuttlebugStuff1stFloor.TabIndex = 16;\n            this.buttonScuttlebugStuff1stFloor.Text = \"1st Floor\";\n            this.buttonScuttlebugStuff1stFloor.UseVisualStyleBackColor = true;\n            // \n            // buttonScuttlebugStuff2ndFloor\n            // \n            this.buttonScuttlebugStuff2ndFloor.Location = new System.Drawing.Point(53, 159);\n            this.buttonScuttlebugStuff2ndFloor.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScuttlebugStuff2ndFloor.Name = \"buttonScuttlebugStuff2ndFloor\";\n            this.buttonScuttlebugStuff2ndFloor.Size = new System.Drawing.Size(78, 25);\n            this.buttonScuttlebugStuff2ndFloor.TabIndex = 16;\n            this.buttonScuttlebugStuff2ndFloor.Text = \"2nd Floor\";\n            this.buttonScuttlebugStuff2ndFloor.UseVisualStyleBackColor = true;\n            // \n            // buttonScuttlebugStuff3rdFloor\n            // \n            this.buttonScuttlebugStuff3rdFloor.Location = new System.Drawing.Point(53, 130);\n            this.buttonScuttlebugStuff3rdFloor.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScuttlebugStuff3rdFloor.Name = \"buttonScuttlebugStuff3rdFloor\";\n            this.buttonScuttlebugStuff3rdFloor.Size = new System.Drawing.Size(78, 25);\n            this.buttonScuttlebugStuff3rdFloor.TabIndex = 16;\n            this.buttonScuttlebugStuff3rdFloor.Text = \"3rd Floor\";\n            this.buttonScuttlebugStuff3rdFloor.UseVisualStyleBackColor = true;\n            // \n            // buttonScuttlebugStuffLungeToHome\n            // \n            this.buttonScuttlebugStuffLungeToHome.Location = new System.Drawing.Point(14, 101);\n            this.buttonScuttlebugStuffLungeToHome.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScuttlebugStuffLungeToHome.Name = \"buttonScuttlebugStuffLungeToHome\";\n            this.buttonScuttlebugStuffLungeToHome.Size = new System.Drawing.Size(117, 25);\n            this.buttonScuttlebugStuffLungeToHome.TabIndex = 16;\n            this.buttonScuttlebugStuffLungeToHome.Text = \"Lunge to Home\";\n            this.buttonScuttlebugStuffLungeToHome.UseVisualStyleBackColor = true;\n            // \n            // groupBoxTtcLogger\n            // \n            this.groupBoxTtcLogger.Controls.Add(this.buttonTtcLoggerClear);\n            this.groupBoxTtcLogger.Controls.Add(this.checkBoxTtcLoggerLogStates);\n            this.groupBoxTtcLogger.Controls.Add(this.textBoxTtcLoggerLogs);\n            this.groupBoxTtcLogger.Controls.Add(this.textBoxTtcLoggerState);\n            this.groupBoxTtcLogger.Controls.Add(this.labelTtcLoggerStatus);\n            this.groupBoxTtcLogger.Controls.Add(this.labelTtcLoggerLogs);\n            this.groupBoxTtcLogger.Controls.Add(this.labelTtcLoggerState);\n            this.groupBoxTtcLogger.Location = new System.Drawing.Point(343, 447);\n            this.groupBoxTtcLogger.Name = \"groupBoxTtcLogger\";\n            this.groupBoxTtcLogger.Size = new System.Drawing.Size(261, 92);\n            this.groupBoxTtcLogger.TabIndex = 42;\n            this.groupBoxTtcLogger.TabStop = false;\n            this.groupBoxTtcLogger.Text = \"TTC Logger\";\n            // \n            // buttonTtcLoggerClear\n            // \n            this.buttonTtcLoggerClear.Location = new System.Drawing.Point(107, 64);\n            this.buttonTtcLoggerClear.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTtcLoggerClear.Name = \"buttonTtcLoggerClear\";\n            this.buttonTtcLoggerClear.Size = new System.Drawing.Size(112, 23);\n            this.buttonTtcLoggerClear.TabIndex = 43;\n            this.buttonTtcLoggerClear.Text = \"Clear\";\n            this.buttonTtcLoggerClear.UseVisualStyleBackColor = true;\n            // \n            // checkBoxTtcLoggerLogStates\n            // \n            this.checkBoxTtcLoggerLogStates.AutoSize = true;\n            this.checkBoxTtcLoggerLogStates.Location = new System.Drawing.Point(8, 19);\n            this.checkBoxTtcLoggerLogStates.Name = \"checkBoxTtcLoggerLogStates\";\n            this.checkBoxTtcLoggerLogStates.Size = new System.Drawing.Size(77, 17);\n            this.checkBoxTtcLoggerLogStates.TabIndex = 17;\n            this.checkBoxTtcLoggerLogStates.Text = \"Log States\";\n            this.checkBoxTtcLoggerLogStates.UseVisualStyleBackColor = true;\n            // \n            // textBoxTtcLoggerLogs\n            // \n            this.textBoxTtcLoggerLogs.Location = new System.Drawing.Point(142, 39);\n            this.textBoxTtcLoggerLogs.Name = \"textBoxTtcLoggerLogs\";\n            this.textBoxTtcLoggerLogs.Size = new System.Drawing.Size(77, 20);\n            this.textBoxTtcLoggerLogs.TabIndex = 28;\n            this.textBoxTtcLoggerLogs.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTtcLoggerState\n            // \n            this.textBoxTtcLoggerState.Location = new System.Drawing.Point(142, 16);\n            this.textBoxTtcLoggerState.Name = \"textBoxTtcLoggerState\";\n            this.textBoxTtcLoggerState.Size = new System.Drawing.Size(77, 20);\n            this.textBoxTtcLoggerState.TabIndex = 28;\n            this.textBoxTtcLoggerState.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTtcLoggerStatus\n            // \n            this.labelTtcLoggerStatus.AutoSize = true;\n            this.labelTtcLoggerStatus.Location = new System.Drawing.Point(26, 43);\n            this.labelTtcLoggerStatus.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelTtcLoggerStatus.Name = \"labelTtcLoggerStatus\";\n            this.labelTtcLoggerStatus.Size = new System.Drawing.Size(40, 13);\n            this.labelTtcLoggerStatus.TabIndex = 18;\n            this.labelTtcLoggerStatus.Text = \"Status\";\n            this.labelTtcLoggerStatus.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTtcLoggerLogs\n            // \n            this.labelTtcLoggerLogs.AutoSize = true;\n            this.labelTtcLoggerLogs.Location = new System.Drawing.Point(100, 42);\n            this.labelTtcLoggerLogs.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelTtcLoggerLogs.Name = \"labelTtcLoggerLogs\";\n            this.labelTtcLoggerLogs.Size = new System.Drawing.Size(40, 13);\n            this.labelTtcLoggerLogs.TabIndex = 18;\n            this.labelTtcLoggerLogs.Text = \"Logs:\";\n            this.labelTtcLoggerLogs.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTtcLoggerState\n            // \n            this.labelTtcLoggerState.AutoSize = true;\n            this.labelTtcLoggerState.Location = new System.Drawing.Point(100, 19);\n            this.labelTtcLoggerState.MinimumSize = new System.Drawing.Size(40, 2);\n            this.labelTtcLoggerState.Name = \"labelTtcLoggerState\";\n            this.labelTtcLoggerState.Size = new System.Drawing.Size(40, 13);\n            this.labelTtcLoggerState.TabIndex = 18;\n            this.labelTtcLoggerState.Text = \"State:\";\n            this.labelTtcLoggerState.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxTestingPendulumManipulation\n            // \n            this.groupBoxTestingPendulumManipulation.Controls.Add(this.buttonTestingPendulumManipulationCalculate);\n            this.groupBoxTestingPendulumManipulation.Controls.Add(this.labelTestingPendulumManipulationIterations);\n            this.groupBoxTestingPendulumManipulation.Controls.Add(this.labelTestingPendulumManipulationPendulum);\n            this.groupBoxTestingPendulumManipulation.Controls.Add(this.textBoxTestingPendulumManipulationIterations);\n            this.groupBoxTestingPendulumManipulation.Controls.Add(this.textBoxTestingPendulumManipulationPendulum);\n            this.groupBoxTestingPendulumManipulation.Location = new System.Drawing.Point(171, 446);\n            this.groupBoxTestingPendulumManipulation.Name = \"groupBoxTestingPendulumManipulation\";\n            this.groupBoxTestingPendulumManipulation.Size = new System.Drawing.Size(160, 101);\n            this.groupBoxTestingPendulumManipulation.TabIndex = 42;\n            this.groupBoxTestingPendulumManipulation.TabStop = false;\n            this.groupBoxTestingPendulumManipulation.Text = \"Pendulum Manipulation\";\n            // \n            // buttonTestingPendulumManipulationCalculate\n            // \n            this.buttonTestingPendulumManipulationCalculate.Location = new System.Drawing.Point(11, 70);\n            this.buttonTestingPendulumManipulationCalculate.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTestingPendulumManipulationCalculate.Name = \"buttonTestingPendulumManipulationCalculate\";\n            this.buttonTestingPendulumManipulationCalculate.Size = new System.Drawing.Size(136, 23);\n            this.buttonTestingPendulumManipulationCalculate.TabIndex = 43;\n            this.buttonTestingPendulumManipulationCalculate.Text = \"Calculate\";\n            this.buttonTestingPendulumManipulationCalculate.UseVisualStyleBackColor = true;\n            // \n            // labelTestingPendulumManipulationIterations\n            // \n            this.labelTestingPendulumManipulationIterations.AutoSize = true;\n            this.labelTestingPendulumManipulationIterations.Location = new System.Drawing.Point(8, 48);\n            this.labelTestingPendulumManipulationIterations.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelTestingPendulumManipulationIterations.Name = \"labelTestingPendulumManipulationIterations\";\n            this.labelTestingPendulumManipulationIterations.Size = new System.Drawing.Size(60, 13);\n            this.labelTestingPendulumManipulationIterations.TabIndex = 18;\n            this.labelTestingPendulumManipulationIterations.Text = \"Iterations:\";\n            this.labelTestingPendulumManipulationIterations.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTestingPendulumManipulationPendulum\n            // \n            this.labelTestingPendulumManipulationPendulum.AutoSize = true;\n            this.labelTestingPendulumManipulationPendulum.Location = new System.Drawing.Point(8, 22);\n            this.labelTestingPendulumManipulationPendulum.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelTestingPendulumManipulationPendulum.Name = \"labelTestingPendulumManipulationPendulum\";\n            this.labelTestingPendulumManipulationPendulum.Size = new System.Drawing.Size(60, 13);\n            this.labelTestingPendulumManipulationPendulum.TabIndex = 18;\n            this.labelTestingPendulumManipulationPendulum.Text = \"Pendulum:\";\n            this.labelTestingPendulumManipulationPendulum.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // textBoxTestingPendulumManipulationIterations\n            // \n            this.textBoxTestingPendulumManipulationIterations.Location = new System.Drawing.Point(70, 45);\n            this.textBoxTestingPendulumManipulationIterations.Name = \"textBoxTestingPendulumManipulationIterations\";\n            this.textBoxTestingPendulumManipulationIterations.Size = new System.Drawing.Size(77, 20);\n            this.textBoxTestingPendulumManipulationIterations.TabIndex = 28;\n            this.textBoxTestingPendulumManipulationIterations.Text = \"100\";\n            this.textBoxTestingPendulumManipulationIterations.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTestingPendulumManipulationPendulum\n            // \n            this.textBoxTestingPendulumManipulationPendulum.Location = new System.Drawing.Point(70, 19);\n            this.textBoxTestingPendulumManipulationPendulum.Name = \"textBoxTestingPendulumManipulationPendulum\";\n            this.textBoxTestingPendulumManipulationPendulum.Size = new System.Drawing.Size(77, 20);\n            this.textBoxTestingPendulumManipulationPendulum.TabIndex = 28;\n            this.textBoxTestingPendulumManipulationPendulum.Text = \"0x8033E788\";\n            this.textBoxTestingPendulumManipulationPendulum.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // groupBoxTestingTtcSimulator\n            // \n            this.groupBoxTestingTtcSimulator.Controls.Add(this.buttonTestingTtcSimulatorCalculate);\n            this.groupBoxTestingTtcSimulator.Controls.Add(this.textBoxTestingTtcSimulatorDustFrames);\n            this.groupBoxTestingTtcSimulator.Controls.Add(this.labelTestingTtcSimulatorEndFrame);\n            this.groupBoxTestingTtcSimulator.Controls.Add(this.labelTestingTtcSimulatorDustFrames);\n            this.groupBoxTestingTtcSimulator.Controls.Add(this.textBoxTestingTtcSimulatorEndFrame);\n            this.groupBoxTestingTtcSimulator.Location = new System.Drawing.Point(6, 442);\n            this.groupBoxTestingTtcSimulator.Name = \"groupBoxTestingTtcSimulator\";\n            this.groupBoxTestingTtcSimulator.Size = new System.Drawing.Size(159, 105);\n            this.groupBoxTestingTtcSimulator.TabIndex = 42;\n            this.groupBoxTestingTtcSimulator.TabStop = false;\n            this.groupBoxTestingTtcSimulator.Text = \"Ttc Simulator\";\n            // \n            // buttonTestingTtcSimulatorCalculate\n            // \n            this.buttonTestingTtcSimulatorCalculate.Location = new System.Drawing.Point(12, 69);\n            this.buttonTestingTtcSimulatorCalculate.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTestingTtcSimulatorCalculate.Name = \"buttonTestingTtcSimulatorCalculate\";\n            this.buttonTestingTtcSimulatorCalculate.Size = new System.Drawing.Size(133, 23);\n            this.buttonTestingTtcSimulatorCalculate.TabIndex = 43;\n            this.buttonTestingTtcSimulatorCalculate.Text = \"Calculate\";\n            this.buttonTestingTtcSimulatorCalculate.UseVisualStyleBackColor = true;\n            // \n            // textBoxTestingTtcSimulatorDustFrames\n            // \n            this.textBoxTestingTtcSimulatorDustFrames.Location = new System.Drawing.Point(85, 44);\n            this.textBoxTestingTtcSimulatorDustFrames.Name = \"textBoxTestingTtcSimulatorDustFrames\";\n            this.textBoxTestingTtcSimulatorDustFrames.Size = new System.Drawing.Size(60, 20);\n            this.textBoxTestingTtcSimulatorDustFrames.TabIndex = 28;\n            this.textBoxTestingTtcSimulatorDustFrames.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTestingTtcSimulatorEndFrame\n            // \n            this.labelTestingTtcSimulatorEndFrame.AutoSize = true;\n            this.labelTestingTtcSimulatorEndFrame.Location = new System.Drawing.Point(9, 22);\n            this.labelTestingTtcSimulatorEndFrame.MinimumSize = new System.Drawing.Size(70, 2);\n            this.labelTestingTtcSimulatorEndFrame.Name = \"labelTestingTtcSimulatorEndFrame\";\n            this.labelTestingTtcSimulatorEndFrame.Size = new System.Drawing.Size(70, 13);\n            this.labelTestingTtcSimulatorEndFrame.TabIndex = 18;\n            this.labelTestingTtcSimulatorEndFrame.Text = \"End Frame:\";\n            this.labelTestingTtcSimulatorEndFrame.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelTestingTtcSimulatorDustFrames\n            // \n            this.labelTestingTtcSimulatorDustFrames.AutoSize = true;\n            this.labelTestingTtcSimulatorDustFrames.Location = new System.Drawing.Point(9, 47);\n            this.labelTestingTtcSimulatorDustFrames.MinimumSize = new System.Drawing.Size(70, 2);\n            this.labelTestingTtcSimulatorDustFrames.Name = \"labelTestingTtcSimulatorDustFrames\";\n            this.labelTestingTtcSimulatorDustFrames.Size = new System.Drawing.Size(70, 13);\n            this.labelTestingTtcSimulatorDustFrames.TabIndex = 18;\n            this.labelTestingTtcSimulatorDustFrames.Text = \"Dust Frames:\";\n            this.labelTestingTtcSimulatorDustFrames.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // textBoxTestingTtcSimulatorEndFrame\n            // \n            this.textBoxTestingTtcSimulatorEndFrame.Location = new System.Drawing.Point(85, 19);\n            this.textBoxTestingTtcSimulatorEndFrame.Name = \"textBoxTestingTtcSimulatorEndFrame\";\n            this.textBoxTestingTtcSimulatorEndFrame.Size = new System.Drawing.Size(60, 20);\n            this.textBoxTestingTtcSimulatorEndFrame.TabIndex = 28;\n            this.textBoxTestingTtcSimulatorEndFrame.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // groupBoxSchedule\n            // \n            this.groupBoxSchedule.Controls.Add(this.buttonScheduleButtonSet);\n            this.groupBoxSchedule.Controls.Add(this.buttonScheduleNext);\n            this.groupBoxSchedule.Controls.Add(this.buttonSchedulePrevious);\n            this.groupBoxSchedule.Controls.Add(this.buttonScheduleButtonReset);\n            this.groupBoxSchedule.Controls.Add(this.label4);\n            this.groupBoxSchedule.Controls.Add(this.label5);\n            this.groupBoxSchedule.Controls.Add(this.label6);\n            this.groupBoxSchedule.Controls.Add(this.label7);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule1);\n            this.groupBoxSchedule.Controls.Add(this.label2);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule2);\n            this.groupBoxSchedule.Controls.Add(this.label);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule3);\n            this.groupBoxSchedule.Controls.Add(this.label9);\n            this.groupBoxSchedule.Controls.Add(this.labelScheduleIndex);\n            this.groupBoxSchedule.Controls.Add(this.labelScheduleDescription);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule4);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule5);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule7);\n            this.groupBoxSchedule.Controls.Add(this.labelSchedule6);\n            this.groupBoxSchedule.Location = new System.Drawing.Point(610, 409);\n            this.groupBoxSchedule.Name = \"groupBoxSchedule\";\n            this.groupBoxSchedule.Size = new System.Drawing.Size(283, 168);\n            this.groupBoxSchedule.TabIndex = 42;\n            this.groupBoxSchedule.TabStop = false;\n            this.groupBoxSchedule.Text = \"Schedule\";\n            // \n            // buttonScheduleButtonSet\n            // \n            this.buttonScheduleButtonSet.Location = new System.Drawing.Point(136, 16);\n            this.buttonScheduleButtonSet.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScheduleButtonSet.Name = \"buttonScheduleButtonSet\";\n            this.buttonScheduleButtonSet.Size = new System.Drawing.Size(130, 31);\n            this.buttonScheduleButtonSet.TabIndex = 43;\n            this.buttonScheduleButtonSet.Text = \"Set\";\n            this.buttonScheduleButtonSet.UseVisualStyleBackColor = true;\n            // \n            // buttonScheduleNext\n            // \n            this.buttonScheduleNext.Location = new System.Drawing.Point(203, 95);\n            this.buttonScheduleNext.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScheduleNext.Name = \"buttonScheduleNext\";\n            this.buttonScheduleNext.Size = new System.Drawing.Size(63, 25);\n            this.buttonScheduleNext.TabIndex = 43;\n            this.buttonScheduleNext.Text = \"Next\";\n            this.buttonScheduleNext.UseVisualStyleBackColor = true;\n            // \n            // buttonSchedulePrevious\n            // \n            this.buttonSchedulePrevious.Location = new System.Drawing.Point(138, 95);\n            this.buttonSchedulePrevious.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSchedulePrevious.Name = \"buttonSchedulePrevious\";\n            this.buttonSchedulePrevious.Size = new System.Drawing.Size(63, 25);\n            this.buttonSchedulePrevious.TabIndex = 43;\n            this.buttonSchedulePrevious.Text = \"Previous\";\n            this.buttonSchedulePrevious.UseVisualStyleBackColor = true;\n            // \n            // buttonScheduleButtonReset\n            // \n            this.buttonScheduleButtonReset.Location = new System.Drawing.Point(136, 126);\n            this.buttonScheduleButtonReset.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScheduleButtonReset.Name = \"buttonScheduleButtonReset\";\n            this.buttonScheduleButtonReset.Size = new System.Drawing.Size(130, 35);\n            this.buttonScheduleButtonReset.TabIndex = 43;\n            this.buttonScheduleButtonReset.Text = \"Reset\";\n            this.buttonScheduleButtonReset.UseVisualStyleBackColor = true;\n            // \n            // label4\n            // \n            this.label4.AutoSize = true;\n            this.label4.Location = new System.Drawing.Point(13, 147);\n            this.label4.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label4.Name = \"label4\";\n            this.label4.Size = new System.Drawing.Size(52, 13);\n            this.label4.TabIndex = 18;\n            this.label4.Text = \"H Speed:\";\n            this.label4.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // label5\n            // \n            this.label5.AutoSize = true;\n            this.label5.Location = new System.Drawing.Point(13, 125);\n            this.label5.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label5.Name = \"label5\";\n            this.label5.Size = new System.Drawing.Size(51, 13);\n            this.label5.TabIndex = 18;\n            this.label5.Text = \"V Speed:\";\n            this.label5.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // label6\n            // \n            this.label6.AutoSize = true;\n            this.label6.Location = new System.Drawing.Point(13, 102);\n            this.label6.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label6.Name = \"label6\";\n            this.label6.Size = new System.Drawing.Size(50, 13);\n            this.label6.TabIndex = 18;\n            this.label6.Text = \"Z Pos:\";\n            this.label6.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // label7\n            // \n            this.label7.AutoSize = true;\n            this.label7.Location = new System.Drawing.Point(13, 80);\n            this.label7.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label7.Name = \"label7\";\n            this.label7.Size = new System.Drawing.Size(50, 13);\n            this.label7.TabIndex = 18;\n            this.label7.Text = \"Y Pos:\";\n            this.label7.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelSchedule1\n            // \n            this.labelSchedule1.AutoSize = true;\n            this.labelSchedule1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule1.Location = new System.Drawing.Point(65, 15);\n            this.labelSchedule1.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule1.Name = \"labelSchedule1\";\n            this.labelSchedule1.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule1.TabIndex = 18;\n            this.labelSchedule1.Text = \"Value\";\n            this.labelSchedule1.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // label2\n            // \n            this.label2.AutoSize = true;\n            this.label2.Location = new System.Drawing.Point(13, 16);\n            this.label2.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label2.Name = \"label2\";\n            this.label2.Size = new System.Drawing.Size(50, 13);\n            this.label2.TabIndex = 18;\n            this.label2.Text = \"Current:\";\n            this.label2.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelSchedule2\n            // \n            this.labelSchedule2.AutoSize = true;\n            this.labelSchedule2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule2.Location = new System.Drawing.Point(65, 36);\n            this.labelSchedule2.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule2.Name = \"labelSchedule2\";\n            this.labelSchedule2.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule2.TabIndex = 18;\n            this.labelSchedule2.Text = \"Value\";\n            this.labelSchedule2.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // label\n            // \n            this.label.AutoSize = true;\n            this.label.Location = new System.Drawing.Point(13, 37);\n            this.label.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label.Name = \"label\";\n            this.label.Size = new System.Drawing.Size(50, 13);\n            this.label.TabIndex = 18;\n            this.label.Text = \"Frame:\";\n            this.label.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelSchedule3\n            // \n            this.labelSchedule3.AutoSize = true;\n            this.labelSchedule3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule3.Location = new System.Drawing.Point(65, 58);\n            this.labelSchedule3.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule3.Name = \"labelSchedule3\";\n            this.labelSchedule3.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule3.TabIndex = 18;\n            this.labelSchedule3.Text = \"Value\";\n            this.labelSchedule3.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // label9\n            // \n            this.label9.AutoSize = true;\n            this.label9.Location = new System.Drawing.Point(13, 59);\n            this.label9.MinimumSize = new System.Drawing.Size(50, 2);\n            this.label9.Name = \"label9\";\n            this.label9.Size = new System.Drawing.Size(50, 13);\n            this.label9.TabIndex = 18;\n            this.label9.Text = \"X Pos:\";\n            this.label9.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelScheduleIndex\n            // \n            this.labelScheduleIndex.AutoSize = true;\n            this.labelScheduleIndex.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelScheduleIndex.Location = new System.Drawing.Point(152, 53);\n            this.labelScheduleIndex.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelScheduleIndex.Name = \"labelScheduleIndex\";\n            this.labelScheduleIndex.Size = new System.Drawing.Size(100, 15);\n            this.labelScheduleIndex.TabIndex = 18;\n            this.labelScheduleIndex.Text = \"Value\";\n            this.labelScheduleIndex.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelScheduleDescription\n            // \n            this.labelScheduleDescription.AutoSize = true;\n            this.labelScheduleDescription.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelScheduleDescription.Location = new System.Drawing.Point(152, 72);\n            this.labelScheduleDescription.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelScheduleDescription.Name = \"labelScheduleDescription\";\n            this.labelScheduleDescription.Size = new System.Drawing.Size(100, 15);\n            this.labelScheduleDescription.TabIndex = 18;\n            this.labelScheduleDescription.Text = \"Value\";\n            this.labelScheduleDescription.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelSchedule4\n            // \n            this.labelSchedule4.AutoSize = true;\n            this.labelSchedule4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule4.Location = new System.Drawing.Point(65, 79);\n            this.labelSchedule4.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule4.Name = \"labelSchedule4\";\n            this.labelSchedule4.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule4.TabIndex = 18;\n            this.labelSchedule4.Text = \"Value\";\n            this.labelSchedule4.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelSchedule5\n            // \n            this.labelSchedule5.AutoSize = true;\n            this.labelSchedule5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule5.Location = new System.Drawing.Point(65, 101);\n            this.labelSchedule5.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule5.Name = \"labelSchedule5\";\n            this.labelSchedule5.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule5.TabIndex = 18;\n            this.labelSchedule5.Text = \"Value\";\n            this.labelSchedule5.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelSchedule7\n            // \n            this.labelSchedule7.AutoSize = true;\n            this.labelSchedule7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule7.Location = new System.Drawing.Point(65, 146);\n            this.labelSchedule7.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule7.Name = \"labelSchedule7\";\n            this.labelSchedule7.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule7.TabIndex = 18;\n            this.labelSchedule7.Text = \"Value\";\n            this.labelSchedule7.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelSchedule6\n            // \n            this.labelSchedule6.AutoSize = true;\n            this.labelSchedule6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelSchedule6.Location = new System.Drawing.Point(65, 124);\n            this.labelSchedule6.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelSchedule6.Name = \"labelSchedule6\";\n            this.labelSchedule6.Size = new System.Drawing.Size(60, 15);\n            this.labelSchedule6.TabIndex = 18;\n            this.labelSchedule6.Text = \"Value\";\n            this.labelSchedule6.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // groupBoxStateTransfer\n            // \n            this.groupBoxStateTransfer.Controls.Add(this.checkBoxStateTransferOffsetTimers);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar14Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar13Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar12Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar14Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar13Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar11Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar12Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar8Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar11Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar10Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar8Current);\n            this.groupBoxStateTransfer.Controls.Add(this.buttonStateTransferApply);\n            this.groupBoxStateTransfer.Controls.Add(this.buttonStateTransferInstructions);\n            this.groupBoxStateTransfer.Controls.Add(this.buttonStateTransferSave);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar7Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar10Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar4Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar7Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar9Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar4Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar6Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar9Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar3Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar6Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar5Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar3Current);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar2Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar5Current);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar14Name);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar1Saved);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar13Name);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar2Current);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar12Name);\n            this.groupBoxStateTransfer.Controls.Add(this.betterTextboxStateTransferVar1Current);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar11Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar10Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar9Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar8Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar7Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar6Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar5Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar4Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar3Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar2Name);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferSaved);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferCurrent);\n            this.groupBoxStateTransfer.Controls.Add(this.labelStateTransferVar1Name);\n            this.groupBoxStateTransfer.Location = new System.Drawing.Point(343, 6);\n            this.groupBoxStateTransfer.Name = \"groupBoxStateTransfer\";\n            this.groupBoxStateTransfer.Size = new System.Drawing.Size(261, 429);\n            this.groupBoxStateTransfer.TabIndex = 41;\n            this.groupBoxStateTransfer.TabStop = false;\n            this.groupBoxStateTransfer.Text = \"State Transfer\";\n            // \n            // checkBoxStateTransferOffsetTimers\n            // \n            this.checkBoxStateTransferOffsetTimers.AutoSize = true;\n            this.checkBoxStateTransferOffsetTimers.Checked = true;\n            this.checkBoxStateTransferOffsetTimers.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.checkBoxStateTransferOffsetTimers.Location = new System.Drawing.Point(117, 406);\n            this.checkBoxStateTransferOffsetTimers.Name = \"checkBoxStateTransferOffsetTimers\";\n            this.checkBoxStateTransferOffsetTimers.Size = new System.Drawing.Size(88, 17);\n            this.checkBoxStateTransferOffsetTimers.TabIndex = 29;\n            this.checkBoxStateTransferOffsetTimers.Text = \"Offset Timers\";\n            this.checkBoxStateTransferOffsetTimers.UseVisualStyleBackColor = true;\n            // \n            // betterTextboxStateTransferVar14Saved\n            // \n            this.betterTextboxStateTransferVar14Saved.Location = new System.Drawing.Point(182, 381);\n            this.betterTextboxStateTransferVar14Saved.Name = \"betterTextboxStateTransferVar14Saved\";\n            this.betterTextboxStateTransferVar14Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar14Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar14Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar13Saved\n            // \n            this.betterTextboxStateTransferVar13Saved.Location = new System.Drawing.Point(182, 356);\n            this.betterTextboxStateTransferVar13Saved.Name = \"betterTextboxStateTransferVar13Saved\";\n            this.betterTextboxStateTransferVar13Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar13Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar13Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar12Saved\n            // \n            this.betterTextboxStateTransferVar12Saved.Location = new System.Drawing.Point(182, 331);\n            this.betterTextboxStateTransferVar12Saved.Name = \"betterTextboxStateTransferVar12Saved\";\n            this.betterTextboxStateTransferVar12Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar12Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar12Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar14Current\n            // \n            this.betterTextboxStateTransferVar14Current.Location = new System.Drawing.Point(117, 381);\n            this.betterTextboxStateTransferVar14Current.Name = \"betterTextboxStateTransferVar14Current\";\n            this.betterTextboxStateTransferVar14Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar14Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar14Current.Text = \"100\";\n            this.betterTextboxStateTransferVar14Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar13Current\n            // \n            this.betterTextboxStateTransferVar13Current.Location = new System.Drawing.Point(117, 356);\n            this.betterTextboxStateTransferVar13Current.Name = \"betterTextboxStateTransferVar13Current\";\n            this.betterTextboxStateTransferVar13Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar13Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar13Current.Text = \"100\";\n            this.betterTextboxStateTransferVar13Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar11Saved\n            // \n            this.betterTextboxStateTransferVar11Saved.Location = new System.Drawing.Point(182, 306);\n            this.betterTextboxStateTransferVar11Saved.Name = \"betterTextboxStateTransferVar11Saved\";\n            this.betterTextboxStateTransferVar11Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar11Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar11Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar12Current\n            // \n            this.betterTextboxStateTransferVar12Current.Location = new System.Drawing.Point(117, 331);\n            this.betterTextboxStateTransferVar12Current.Name = \"betterTextboxStateTransferVar12Current\";\n            this.betterTextboxStateTransferVar12Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar12Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar12Current.Text = \"100\";\n            this.betterTextboxStateTransferVar12Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar8Saved\n            // \n            this.betterTextboxStateTransferVar8Saved.Location = new System.Drawing.Point(182, 231);\n            this.betterTextboxStateTransferVar8Saved.Name = \"betterTextboxStateTransferVar8Saved\";\n            this.betterTextboxStateTransferVar8Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar8Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar8Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar11Current\n            // \n            this.betterTextboxStateTransferVar11Current.Location = new System.Drawing.Point(117, 306);\n            this.betterTextboxStateTransferVar11Current.Name = \"betterTextboxStateTransferVar11Current\";\n            this.betterTextboxStateTransferVar11Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar11Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar11Current.Text = \"100\";\n            this.betterTextboxStateTransferVar11Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar10Saved\n            // \n            this.betterTextboxStateTransferVar10Saved.Location = new System.Drawing.Point(182, 281);\n            this.betterTextboxStateTransferVar10Saved.Name = \"betterTextboxStateTransferVar10Saved\";\n            this.betterTextboxStateTransferVar10Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar10Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar10Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar8Current\n            // \n            this.betterTextboxStateTransferVar8Current.Location = new System.Drawing.Point(117, 231);\n            this.betterTextboxStateTransferVar8Current.Name = \"betterTextboxStateTransferVar8Current\";\n            this.betterTextboxStateTransferVar8Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar8Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar8Current.Text = \"100\";\n            this.betterTextboxStateTransferVar8Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonStateTransferApply\n            // \n            this.buttonStateTransferApply.Location = new System.Drawing.Point(182, 13);\n            this.buttonStateTransferApply.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonStateTransferApply.Name = \"buttonStateTransferApply\";\n            this.buttonStateTransferApply.Size = new System.Drawing.Size(60, 25);\n            this.buttonStateTransferApply.TabIndex = 16;\n            this.buttonStateTransferApply.Text = \"Apply\";\n            this.buttonStateTransferApply.UseVisualStyleBackColor = true;\n            // \n            // buttonStateTransferInstructions\n            // \n            this.buttonStateTransferInstructions.Location = new System.Drawing.Point(5, 13);\n            this.buttonStateTransferInstructions.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonStateTransferInstructions.Name = \"buttonStateTransferInstructions\";\n            this.buttonStateTransferInstructions.Size = new System.Drawing.Size(108, 25);\n            this.buttonStateTransferInstructions.TabIndex = 16;\n            this.buttonStateTransferInstructions.Text = \"Instructions\";\n            this.buttonStateTransferInstructions.UseVisualStyleBackColor = true;\n            // \n            // buttonStateTransferSave\n            // \n            this.buttonStateTransferSave.Location = new System.Drawing.Point(117, 13);\n            this.buttonStateTransferSave.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonStateTransferSave.Name = \"buttonStateTransferSave\";\n            this.buttonStateTransferSave.Size = new System.Drawing.Size(60, 25);\n            this.buttonStateTransferSave.TabIndex = 16;\n            this.buttonStateTransferSave.Text = \"Save\";\n            this.buttonStateTransferSave.UseVisualStyleBackColor = true;\n            // \n            // betterTextboxStateTransferVar7Saved\n            // \n            this.betterTextboxStateTransferVar7Saved.Location = new System.Drawing.Point(182, 206);\n            this.betterTextboxStateTransferVar7Saved.Name = \"betterTextboxStateTransferVar7Saved\";\n            this.betterTextboxStateTransferVar7Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar7Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar7Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar10Current\n            // \n            this.betterTextboxStateTransferVar10Current.Location = new System.Drawing.Point(117, 281);\n            this.betterTextboxStateTransferVar10Current.Name = \"betterTextboxStateTransferVar10Current\";\n            this.betterTextboxStateTransferVar10Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar10Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar10Current.Text = \"100\";\n            this.betterTextboxStateTransferVar10Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar4Saved\n            // \n            this.betterTextboxStateTransferVar4Saved.Location = new System.Drawing.Point(182, 131);\n            this.betterTextboxStateTransferVar4Saved.Name = \"betterTextboxStateTransferVar4Saved\";\n            this.betterTextboxStateTransferVar4Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar4Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar4Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar7Current\n            // \n            this.betterTextboxStateTransferVar7Current.Location = new System.Drawing.Point(117, 206);\n            this.betterTextboxStateTransferVar7Current.Name = \"betterTextboxStateTransferVar7Current\";\n            this.betterTextboxStateTransferVar7Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar7Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar7Current.Text = \"100\";\n            this.betterTextboxStateTransferVar7Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar9Saved\n            // \n            this.betterTextboxStateTransferVar9Saved.Location = new System.Drawing.Point(182, 256);\n            this.betterTextboxStateTransferVar9Saved.Name = \"betterTextboxStateTransferVar9Saved\";\n            this.betterTextboxStateTransferVar9Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar9Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar9Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar4Current\n            // \n            this.betterTextboxStateTransferVar4Current.Location = new System.Drawing.Point(117, 131);\n            this.betterTextboxStateTransferVar4Current.Name = \"betterTextboxStateTransferVar4Current\";\n            this.betterTextboxStateTransferVar4Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar4Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar4Current.Text = \"100\";\n            this.betterTextboxStateTransferVar4Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar6Saved\n            // \n            this.betterTextboxStateTransferVar6Saved.Location = new System.Drawing.Point(182, 181);\n            this.betterTextboxStateTransferVar6Saved.Name = \"betterTextboxStateTransferVar6Saved\";\n            this.betterTextboxStateTransferVar6Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar6Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar6Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar9Current\n            // \n            this.betterTextboxStateTransferVar9Current.Location = new System.Drawing.Point(117, 256);\n            this.betterTextboxStateTransferVar9Current.Name = \"betterTextboxStateTransferVar9Current\";\n            this.betterTextboxStateTransferVar9Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar9Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar9Current.Text = \"100\";\n            this.betterTextboxStateTransferVar9Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar3Saved\n            // \n            this.betterTextboxStateTransferVar3Saved.Location = new System.Drawing.Point(182, 106);\n            this.betterTextboxStateTransferVar3Saved.Name = \"betterTextboxStateTransferVar3Saved\";\n            this.betterTextboxStateTransferVar3Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar3Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar3Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar6Current\n            // \n            this.betterTextboxStateTransferVar6Current.Location = new System.Drawing.Point(117, 181);\n            this.betterTextboxStateTransferVar6Current.Name = \"betterTextboxStateTransferVar6Current\";\n            this.betterTextboxStateTransferVar6Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar6Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar6Current.Text = \"100\";\n            this.betterTextboxStateTransferVar6Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar5Saved\n            // \n            this.betterTextboxStateTransferVar5Saved.Location = new System.Drawing.Point(182, 156);\n            this.betterTextboxStateTransferVar5Saved.Name = \"betterTextboxStateTransferVar5Saved\";\n            this.betterTextboxStateTransferVar5Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar5Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar5Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar3Current\n            // \n            this.betterTextboxStateTransferVar3Current.Location = new System.Drawing.Point(117, 106);\n            this.betterTextboxStateTransferVar3Current.Name = \"betterTextboxStateTransferVar3Current\";\n            this.betterTextboxStateTransferVar3Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar3Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar3Current.Text = \"100\";\n            this.betterTextboxStateTransferVar3Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar2Saved\n            // \n            this.betterTextboxStateTransferVar2Saved.Location = new System.Drawing.Point(182, 81);\n            this.betterTextboxStateTransferVar2Saved.Name = \"betterTextboxStateTransferVar2Saved\";\n            this.betterTextboxStateTransferVar2Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar2Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar2Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxStateTransferVar5Current\n            // \n            this.betterTextboxStateTransferVar5Current.Location = new System.Drawing.Point(117, 156);\n            this.betterTextboxStateTransferVar5Current.Name = \"betterTextboxStateTransferVar5Current\";\n            this.betterTextboxStateTransferVar5Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar5Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar5Current.Text = \"100\";\n            this.betterTextboxStateTransferVar5Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelStateTransferVar14Name\n            // \n            this.labelStateTransferVar14Name.AutoSize = true;\n            this.labelStateTransferVar14Name.Location = new System.Drawing.Point(5, 384);\n            this.labelStateTransferVar14Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar14Name.Name = \"labelStateTransferVar14Name\";\n            this.labelStateTransferVar14Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar14Name.TabIndex = 18;\n            this.labelStateTransferVar14Name.Text = \"Animation Timer:\";\n            this.labelStateTransferVar14Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // betterTextboxStateTransferVar1Saved\n            // \n            this.betterTextboxStateTransferVar1Saved.Location = new System.Drawing.Point(182, 56);\n            this.betterTextboxStateTransferVar1Saved.Name = \"betterTextboxStateTransferVar1Saved\";\n            this.betterTextboxStateTransferVar1Saved.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar1Saved.TabIndex = 28;\n            this.betterTextboxStateTransferVar1Saved.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelStateTransferVar13Name\n            // \n            this.labelStateTransferVar13Name.AutoSize = true;\n            this.labelStateTransferVar13Name.Location = new System.Drawing.Point(5, 359);\n            this.labelStateTransferVar13Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar13Name.Name = \"labelStateTransferVar13Name\";\n            this.labelStateTransferVar13Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar13Name.TabIndex = 18;\n            this.labelStateTransferVar13Name.Text = \"Special Triple Jump:\";\n            this.labelStateTransferVar13Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // betterTextboxStateTransferVar2Current\n            // \n            this.betterTextboxStateTransferVar2Current.Location = new System.Drawing.Point(117, 81);\n            this.betterTextboxStateTransferVar2Current.Name = \"betterTextboxStateTransferVar2Current\";\n            this.betterTextboxStateTransferVar2Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar2Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar2Current.Text = \"100\";\n            this.betterTextboxStateTransferVar2Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelStateTransferVar12Name\n            // \n            this.labelStateTransferVar12Name.AutoSize = true;\n            this.labelStateTransferVar12Name.Location = new System.Drawing.Point(5, 334);\n            this.labelStateTransferVar12Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar12Name.Name = \"labelStateTransferVar12Name\";\n            this.labelStateTransferVar12Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar12Name.TabIndex = 18;\n            this.labelStateTransferVar12Name.Text = \"Star Count:\";\n            this.labelStateTransferVar12Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // betterTextboxStateTransferVar1Current\n            // \n            this.betterTextboxStateTransferVar1Current.Location = new System.Drawing.Point(117, 56);\n            this.betterTextboxStateTransferVar1Current.Name = \"betterTextboxStateTransferVar1Current\";\n            this.betterTextboxStateTransferVar1Current.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxStateTransferVar1Current.TabIndex = 28;\n            this.betterTextboxStateTransferVar1Current.Text = \"100\";\n            this.betterTextboxStateTransferVar1Current.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelStateTransferVar11Name\n            // \n            this.labelStateTransferVar11Name.AutoSize = true;\n            this.labelStateTransferVar11Name.Location = new System.Drawing.Point(5, 309);\n            this.labelStateTransferVar11Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar11Name.Name = \"labelStateTransferVar11Name\";\n            this.labelStateTransferVar11Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar11Name.TabIndex = 18;\n            this.labelStateTransferVar11Name.Text = \"Life Count:\";\n            this.labelStateTransferVar11Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar10Name\n            // \n            this.labelStateTransferVar10Name.AutoSize = true;\n            this.labelStateTransferVar10Name.Location = new System.Drawing.Point(5, 284);\n            this.labelStateTransferVar10Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar10Name.Name = \"labelStateTransferVar10Name\";\n            this.labelStateTransferVar10Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar10Name.TabIndex = 18;\n            this.labelStateTransferVar10Name.Text = \"HP Count:\";\n            this.labelStateTransferVar10Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar9Name\n            // \n            this.labelStateTransferVar9Name.AutoSize = true;\n            this.labelStateTransferVar9Name.Location = new System.Drawing.Point(5, 259);\n            this.labelStateTransferVar9Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar9Name.Name = \"labelStateTransferVar9Name\";\n            this.labelStateTransferVar9Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar9Name.TabIndex = 18;\n            this.labelStateTransferVar9Name.Text = \"File Data:\";\n            this.labelStateTransferVar9Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar8Name\n            // \n            this.labelStateTransferVar8Name.AutoSize = true;\n            this.labelStateTransferVar8Name.Location = new System.Drawing.Point(5, 234);\n            this.labelStateTransferVar8Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar8Name.Name = \"labelStateTransferVar8Name\";\n            this.labelStateTransferVar8Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar8Name.TabIndex = 18;\n            this.labelStateTransferVar8Name.Text = \"Mario Cam Possible:\";\n            this.labelStateTransferVar8Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar7Name\n            // \n            this.labelStateTransferVar7Name.AutoSize = true;\n            this.labelStateTransferVar7Name.Location = new System.Drawing.Point(5, 209);\n            this.labelStateTransferVar7Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar7Name.Name = \"labelStateTransferVar7Name\";\n            this.labelStateTransferVar7Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar7Name.TabIndex = 18;\n            this.labelStateTransferVar7Name.Text = \"Twirl Yaw:\";\n            this.labelStateTransferVar7Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar6Name\n            // \n            this.labelStateTransferVar6Name.AutoSize = true;\n            this.labelStateTransferVar6Name.Location = new System.Drawing.Point(5, 184);\n            this.labelStateTransferVar6Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar6Name.Name = \"labelStateTransferVar6Name\";\n            this.labelStateTransferVar6Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar6Name.TabIndex = 18;\n            this.labelStateTransferVar6Name.Text = \"Sliding Yaw:\";\n            this.labelStateTransferVar6Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar5Name\n            // \n            this.labelStateTransferVar5Name.AutoSize = true;\n            this.labelStateTransferVar5Name.Location = new System.Drawing.Point(5, 159);\n            this.labelStateTransferVar5Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar5Name.Name = \"labelStateTransferVar5Name\";\n            this.labelStateTransferVar5Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar5Name.TabIndex = 18;\n            this.labelStateTransferVar5Name.Text = \"HOLP Z:\";\n            this.labelStateTransferVar5Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar4Name\n            // \n            this.labelStateTransferVar4Name.AutoSize = true;\n            this.labelStateTransferVar4Name.Location = new System.Drawing.Point(5, 134);\n            this.labelStateTransferVar4Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar4Name.Name = \"labelStateTransferVar4Name\";\n            this.labelStateTransferVar4Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar4Name.TabIndex = 18;\n            this.labelStateTransferVar4Name.Text = \"HOLP Y:\";\n            this.labelStateTransferVar4Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar3Name\n            // \n            this.labelStateTransferVar3Name.AutoSize = true;\n            this.labelStateTransferVar3Name.Location = new System.Drawing.Point(5, 109);\n            this.labelStateTransferVar3Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar3Name.Name = \"labelStateTransferVar3Name\";\n            this.labelStateTransferVar3Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar3Name.TabIndex = 18;\n            this.labelStateTransferVar3Name.Text = \"HOLP X:\";\n            this.labelStateTransferVar3Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferVar2Name\n            // \n            this.labelStateTransferVar2Name.AutoSize = true;\n            this.labelStateTransferVar2Name.Location = new System.Drawing.Point(5, 84);\n            this.labelStateTransferVar2Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar2Name.Name = \"labelStateTransferVar2Name\";\n            this.labelStateTransferVar2Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar2Name.TabIndex = 18;\n            this.labelStateTransferVar2Name.Text = \"RNG:\";\n            this.labelStateTransferVar2Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelStateTransferSaved\n            // \n            this.labelStateTransferSaved.AutoSize = true;\n            this.labelStateTransferSaved.Location = new System.Drawing.Point(193, 40);\n            this.labelStateTransferSaved.Name = \"labelStateTransferSaved\";\n            this.labelStateTransferSaved.Size = new System.Drawing.Size(38, 13);\n            this.labelStateTransferSaved.TabIndex = 18;\n            this.labelStateTransferSaved.Text = \"Saved\";\n            this.labelStateTransferSaved.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelStateTransferCurrent\n            // \n            this.labelStateTransferCurrent.AutoSize = true;\n            this.labelStateTransferCurrent.Location = new System.Drawing.Point(127, 40);\n            this.labelStateTransferCurrent.Name = \"labelStateTransferCurrent\";\n            this.labelStateTransferCurrent.Size = new System.Drawing.Size(41, 13);\n            this.labelStateTransferCurrent.TabIndex = 18;\n            this.labelStateTransferCurrent.Text = \"Current\";\n            this.labelStateTransferCurrent.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelStateTransferVar1Name\n            // \n            this.labelStateTransferVar1Name.AutoSize = true;\n            this.labelStateTransferVar1Name.Location = new System.Drawing.Point(5, 59);\n            this.labelStateTransferVar1Name.MinimumSize = new System.Drawing.Size(110, 2);\n            this.labelStateTransferVar1Name.Name = \"labelStateTransferVar1Name\";\n            this.labelStateTransferVar1Name.Size = new System.Drawing.Size(110, 13);\n            this.labelStateTransferVar1Name.TabIndex = 18;\n            this.labelStateTransferVar1Name.Text = \"Global Timer:\";\n            this.labelStateTransferVar1Name.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxControlStick\n            // \n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName8);\n            this.groupBoxControlStick.Controls.Add(this.betterTextboxControlStick2);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName7);\n            this.groupBoxControlStick.Controls.Add(this.betterTextboxControlStick1);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName6);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName5);\n            this.groupBoxControlStick.Controls.Add(this.checkBoxUseInput);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName4);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick1);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName2);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName1);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStickName3);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick2);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick6);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick3);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick5);\n            this.groupBoxControlStick.Controls.Add(this.labelControlStick4);\n            this.groupBoxControlStick.Location = new System.Drawing.Point(128, 201);\n            this.groupBoxControlStick.Name = \"groupBoxControlStick\";\n            this.groupBoxControlStick.Size = new System.Drawing.Size(203, 234);\n            this.groupBoxControlStick.TabIndex = 41;\n            this.groupBoxControlStick.TabStop = false;\n            this.groupBoxControlStick.Text = \"Control Stick\";\n            // \n            // labelControlStickName8\n            // \n            this.labelControlStickName8.AutoSize = true;\n            this.labelControlStickName8.Location = new System.Drawing.Point(9, 203);\n            this.labelControlStickName8.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName8.Name = \"labelControlStickName8\";\n            this.labelControlStickName8.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName8.TabIndex = 18;\n            this.labelControlStickName8.Text = \"Diff:\";\n            this.labelControlStickName8.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // betterTextboxControlStick2\n            // \n            this.betterTextboxControlStick2.Location = new System.Drawing.Point(115, 64);\n            this.betterTextboxControlStick2.Name = \"betterTextboxControlStick2\";\n            this.betterTextboxControlStick2.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxControlStick2.TabIndex = 28;\n            this.betterTextboxControlStick2.Text = \"100\";\n            this.betterTextboxControlStick2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelControlStickName7\n            // \n            this.labelControlStickName7.AutoSize = true;\n            this.labelControlStickName7.Location = new System.Drawing.Point(9, 178);\n            this.labelControlStickName7.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName7.Name = \"labelControlStickName7\";\n            this.labelControlStickName7.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName7.TabIndex = 18;\n            this.labelControlStickName7.Text = \"Angle Intended:\";\n            this.labelControlStickName7.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // betterTextboxControlStick1\n            // \n            this.betterTextboxControlStick1.Location = new System.Drawing.Point(115, 38);\n            this.betterTextboxControlStick1.Name = \"betterTextboxControlStick1\";\n            this.betterTextboxControlStick1.Size = new System.Drawing.Size(60, 20);\n            this.betterTextboxControlStick1.TabIndex = 28;\n            this.betterTextboxControlStick1.Text = \"100\";\n            this.betterTextboxControlStick1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelControlStickName6\n            // \n            this.labelControlStickName6.AutoSize = true;\n            this.labelControlStickName6.Location = new System.Drawing.Point(9, 156);\n            this.labelControlStickName6.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName6.Name = \"labelControlStickName6\";\n            this.labelControlStickName6.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName6.TabIndex = 18;\n            this.labelControlStickName6.Text = \"Angle Guess:\";\n            this.labelControlStickName6.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelControlStickName5\n            // \n            this.labelControlStickName5.AutoSize = true;\n            this.labelControlStickName5.Location = new System.Drawing.Point(9, 133);\n            this.labelControlStickName5.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName5.Name = \"labelControlStickName5\";\n            this.labelControlStickName5.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName5.TabIndex = 18;\n            this.labelControlStickName5.Text = \"Angle:\";\n            this.labelControlStickName5.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // checkBoxUseInput\n            // \n            this.checkBoxUseInput.AutoSize = true;\n            this.checkBoxUseInput.Location = new System.Drawing.Point(115, 15);\n            this.checkBoxUseInput.Name = \"checkBoxUseInput\";\n            this.checkBoxUseInput.Size = new System.Drawing.Size(72, 17);\n            this.checkBoxUseInput.TabIndex = 17;\n            this.checkBoxUseInput.Text = \"Use Input\";\n            this.checkBoxUseInput.UseVisualStyleBackColor = true;\n            // \n            // labelControlStickName4\n            // \n            this.labelControlStickName4.AutoSize = true;\n            this.labelControlStickName4.Location = new System.Drawing.Point(9, 111);\n            this.labelControlStickName4.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName4.Name = \"labelControlStickName4\";\n            this.labelControlStickName4.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName4.TabIndex = 18;\n            this.labelControlStickName4.Text = \"Effective Y:\";\n            this.labelControlStickName4.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelControlStick1\n            // \n            this.labelControlStick1.AutoSize = true;\n            this.labelControlStick1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick1.Location = new System.Drawing.Point(115, 89);\n            this.labelControlStick1.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick1.Name = \"labelControlStick1\";\n            this.labelControlStick1.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick1.TabIndex = 18;\n            this.labelControlStick1.Text = \"Value\";\n            this.labelControlStick1.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelControlStickName2\n            // \n            this.labelControlStickName2.AutoSize = true;\n            this.labelControlStickName2.Location = new System.Drawing.Point(9, 67);\n            this.labelControlStickName2.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName2.Name = \"labelControlStickName2\";\n            this.labelControlStickName2.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName2.TabIndex = 18;\n            this.labelControlStickName2.Text = \"Raw Y:\";\n            this.labelControlStickName2.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelControlStickName1\n            // \n            this.labelControlStickName1.AutoSize = true;\n            this.labelControlStickName1.Location = new System.Drawing.Point(9, 41);\n            this.labelControlStickName1.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName1.Name = \"labelControlStickName1\";\n            this.labelControlStickName1.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName1.TabIndex = 18;\n            this.labelControlStickName1.Text = \"Raw X:\";\n            this.labelControlStickName1.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelControlStickName3\n            // \n            this.labelControlStickName3.AutoSize = true;\n            this.labelControlStickName3.Location = new System.Drawing.Point(9, 90);\n            this.labelControlStickName3.MinimumSize = new System.Drawing.Size(100, 2);\n            this.labelControlStickName3.Name = \"labelControlStickName3\";\n            this.labelControlStickName3.Size = new System.Drawing.Size(100, 13);\n            this.labelControlStickName3.TabIndex = 18;\n            this.labelControlStickName3.Text = \"Effective X:\";\n            this.labelControlStickName3.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelControlStick2\n            // \n            this.labelControlStick2.AutoSize = true;\n            this.labelControlStick2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick2.Location = new System.Drawing.Point(115, 110);\n            this.labelControlStick2.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick2.Name = \"labelControlStick2\";\n            this.labelControlStick2.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick2.TabIndex = 18;\n            this.labelControlStick2.Text = \"Value\";\n            this.labelControlStick2.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelControlStick6\n            // \n            this.labelControlStick6.AutoSize = true;\n            this.labelControlStick6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick6.Location = new System.Drawing.Point(115, 202);\n            this.labelControlStick6.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick6.Name = \"labelControlStick6\";\n            this.labelControlStick6.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick6.TabIndex = 18;\n            this.labelControlStick6.Text = \"Value\";\n            this.labelControlStick6.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelControlStick3\n            // \n            this.labelControlStick3.AutoSize = true;\n            this.labelControlStick3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick3.Location = new System.Drawing.Point(115, 132);\n            this.labelControlStick3.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick3.Name = \"labelControlStick3\";\n            this.labelControlStick3.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick3.TabIndex = 18;\n            this.labelControlStick3.Text = \"Value\";\n            this.labelControlStick3.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelControlStick5\n            // \n            this.labelControlStick5.AutoSize = true;\n            this.labelControlStick5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick5.Location = new System.Drawing.Point(115, 177);\n            this.labelControlStick5.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick5.Name = \"labelControlStick5\";\n            this.labelControlStick5.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick5.TabIndex = 18;\n            this.labelControlStick5.Text = \"Value\";\n            this.labelControlStick5.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // labelControlStick4\n            // \n            this.labelControlStick4.AutoSize = true;\n            this.labelControlStick4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.labelControlStick4.Location = new System.Drawing.Point(115, 155);\n            this.labelControlStick4.MinimumSize = new System.Drawing.Size(60, 2);\n            this.labelControlStick4.Name = \"labelControlStick4\";\n            this.labelControlStick4.Size = new System.Drawing.Size(60, 15);\n            this.labelControlStick4.TabIndex = 18;\n            this.labelControlStick4.Text = \"Value\";\n            this.labelControlStick4.TextAlign = System.Drawing.ContentAlignment.TopCenter;\n            // \n            // groupBoxMemoryReader\n            // \n            this.groupBoxMemoryReader.Controls.Add(this.checkBoxMemoryReaderHex);\n            this.groupBoxMemoryReader.Controls.Add(this.comboBoxMemoryReaderTypeValue);\n            this.groupBoxMemoryReader.Controls.Add(this.textBoxMemoryReaderCountValue);\n            this.groupBoxMemoryReader.Controls.Add(this.buttonMemoryReaderRead);\n            this.groupBoxMemoryReader.Controls.Add(this.labelMemoryReaderCountLabel);\n            this.groupBoxMemoryReader.Controls.Add(this.textBoxMemoryReaderAddressValue);\n            this.groupBoxMemoryReader.Controls.Add(this.labelMemoryReaderAddressLabel);\n            this.groupBoxMemoryReader.Controls.Add(this.labelMemoryReaderTypeLabel);\n            this.groupBoxMemoryReader.Location = new System.Drawing.Point(171, 11);\n            this.groupBoxMemoryReader.Name = \"groupBoxMemoryReader\";\n            this.groupBoxMemoryReader.Size = new System.Drawing.Size(144, 125);\n            this.groupBoxMemoryReader.TabIndex = 40;\n            this.groupBoxMemoryReader.TabStop = false;\n            this.groupBoxMemoryReader.Text = \"Memory Reader\";\n            // \n            // checkBoxMemoryReaderHex\n            // \n            this.checkBoxMemoryReaderHex.AutoSize = true;\n            this.checkBoxMemoryReaderHex.Location = new System.Drawing.Point(11, 95);\n            this.checkBoxMemoryReaderHex.Name = \"checkBoxMemoryReaderHex\";\n            this.checkBoxMemoryReaderHex.Size = new System.Drawing.Size(45, 17);\n            this.checkBoxMemoryReaderHex.TabIndex = 30;\n            this.checkBoxMemoryReaderHex.Text = \"Hex\";\n            this.checkBoxMemoryReaderHex.UseVisualStyleBackColor = true;\n            // \n            // comboBoxMemoryReaderTypeValue\n            // \n            this.comboBoxMemoryReaderTypeValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxMemoryReaderTypeValue.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxMemoryReaderTypeValue.Location = new System.Drawing.Point(50, 22);\n            this.comboBoxMemoryReaderTypeValue.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxMemoryReaderTypeValue.Name = \"comboBoxMemoryReaderTypeValue\";\n            this.comboBoxMemoryReaderTypeValue.Size = new System.Drawing.Size(78, 21);\n            this.comboBoxMemoryReaderTypeValue.TabIndex = 29;\n            // \n            // textBoxMemoryReaderCountValue\n            // \n            this.textBoxMemoryReaderCountValue.Location = new System.Drawing.Point(50, 67);\n            this.textBoxMemoryReaderCountValue.Name = \"textBoxMemoryReaderCountValue\";\n            this.textBoxMemoryReaderCountValue.Size = new System.Drawing.Size(78, 20);\n            this.textBoxMemoryReaderCountValue.TabIndex = 28;\n            this.textBoxMemoryReaderCountValue.Text = \"100\";\n            this.textBoxMemoryReaderCountValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonMemoryReaderRead\n            // \n            this.buttonMemoryReaderRead.Location = new System.Drawing.Point(57, 92);\n            this.buttonMemoryReaderRead.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonMemoryReaderRead.Name = \"buttonMemoryReaderRead\";\n            this.buttonMemoryReaderRead.Size = new System.Drawing.Size(71, 23);\n            this.buttonMemoryReaderRead.TabIndex = 16;\n            this.buttonMemoryReaderRead.Text = \"Read\";\n            this.buttonMemoryReaderRead.UseVisualStyleBackColor = true;\n            // \n            // labelMemoryReaderCountLabel\n            // \n            this.labelMemoryReaderCountLabel.AutoSize = true;\n            this.labelMemoryReaderCountLabel.Location = new System.Drawing.Point(14, 70);\n            this.labelMemoryReaderCountLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelMemoryReaderCountLabel.Name = \"labelMemoryReaderCountLabel\";\n            this.labelMemoryReaderCountLabel.Size = new System.Drawing.Size(38, 13);\n            this.labelMemoryReaderCountLabel.TabIndex = 18;\n            this.labelMemoryReaderCountLabel.Text = \"Count:\";\n            this.labelMemoryReaderCountLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // textBoxMemoryReaderAddressValue\n            // \n            this.textBoxMemoryReaderAddressValue.Location = new System.Drawing.Point(50, 45);\n            this.textBoxMemoryReaderAddressValue.Name = \"textBoxMemoryReaderAddressValue\";\n            this.textBoxMemoryReaderAddressValue.Size = new System.Drawing.Size(78, 20);\n            this.textBoxMemoryReaderAddressValue.TabIndex = 28;\n            this.textBoxMemoryReaderAddressValue.Text = \"0x8018E650\";\n            this.textBoxMemoryReaderAddressValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelMemoryReaderAddressLabel\n            // \n            this.labelMemoryReaderAddressLabel.AutoSize = true;\n            this.labelMemoryReaderAddressLabel.Location = new System.Drawing.Point(14, 48);\n            this.labelMemoryReaderAddressLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelMemoryReaderAddressLabel.Name = \"labelMemoryReaderAddressLabel\";\n            this.labelMemoryReaderAddressLabel.Size = new System.Drawing.Size(32, 13);\n            this.labelMemoryReaderAddressLabel.TabIndex = 18;\n            this.labelMemoryReaderAddressLabel.Text = \"Addr:\";\n            this.labelMemoryReaderAddressLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelMemoryReaderTypeLabel\n            // \n            this.labelMemoryReaderTypeLabel.AutoSize = true;\n            this.labelMemoryReaderTypeLabel.Location = new System.Drawing.Point(14, 24);\n            this.labelMemoryReaderTypeLabel.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelMemoryReaderTypeLabel.Name = \"labelMemoryReaderTypeLabel\";\n            this.labelMemoryReaderTypeLabel.Size = new System.Drawing.Size(34, 13);\n            this.labelMemoryReaderTypeLabel.TabIndex = 18;\n            this.labelMemoryReaderTypeLabel.Text = \"Type:\";\n            this.labelMemoryReaderTypeLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxObjAtObj\n            // \n            this.groupBoxObjAtObj.Controls.Add(this.checkBoxObjAtObjOn);\n            this.groupBoxObjAtObj.Controls.Add(this.betterTextboxObjAtObj2);\n            this.groupBoxObjAtObj.Controls.Add(this.betterTextboxObjAtObj1);\n            this.groupBoxObjAtObj.Controls.Add(this.labelObjAtObj2);\n            this.groupBoxObjAtObj.Controls.Add(this.labelObjAtObj1);\n            this.groupBoxObjAtObj.Location = new System.Drawing.Point(610, 179);\n            this.groupBoxObjAtObj.Name = \"groupBoxObjAtObj\";\n            this.groupBoxObjAtObj.Size = new System.Drawing.Size(144, 93);\n            this.groupBoxObjAtObj.TabIndex = 40;\n            this.groupBoxObjAtObj.TabStop = false;\n            this.groupBoxObjAtObj.Text = \"Obj at Obj\";\n            // \n            // checkBoxObjAtObjOn\n            // \n            this.checkBoxObjAtObjOn.AutoSize = true;\n            this.checkBoxObjAtObjOn.Location = new System.Drawing.Point(50, 19);\n            this.checkBoxObjAtObjOn.Name = \"checkBoxObjAtObjOn\";\n            this.checkBoxObjAtObjOn.Size = new System.Drawing.Size(40, 17);\n            this.checkBoxObjAtObjOn.TabIndex = 29;\n            this.checkBoxObjAtObjOn.Text = \"On\";\n            this.checkBoxObjAtObjOn.UseVisualStyleBackColor = true;\n            // \n            // betterTextboxObjAtObj2\n            // \n            this.betterTextboxObjAtObj2.Location = new System.Drawing.Point(50, 64);\n            this.betterTextboxObjAtObj2.Name = \"betterTextboxObjAtObj2\";\n            this.betterTextboxObjAtObj2.Size = new System.Drawing.Size(78, 20);\n            this.betterTextboxObjAtObj2.TabIndex = 28;\n            this.betterTextboxObjAtObj2.Text = \"0x00000000\";\n            this.betterTextboxObjAtObj2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxObjAtObj1\n            // \n            this.betterTextboxObjAtObj1.Location = new System.Drawing.Point(50, 40);\n            this.betterTextboxObjAtObj1.Name = \"betterTextboxObjAtObj1\";\n            this.betterTextboxObjAtObj1.Size = new System.Drawing.Size(78, 20);\n            this.betterTextboxObjAtObj1.TabIndex = 28;\n            this.betterTextboxObjAtObj1.Text = \"0x00000000\";\n            this.betterTextboxObjAtObj1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelObjAtObj2\n            // \n            this.labelObjAtObj2.AutoSize = true;\n            this.labelObjAtObj2.Location = new System.Drawing.Point(14, 67);\n            this.labelObjAtObj2.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelObjAtObj2.Name = \"labelObjAtObj2\";\n            this.labelObjAtObj2.Size = new System.Drawing.Size(35, 13);\n            this.labelObjAtObj2.TabIndex = 18;\n            this.labelObjAtObj2.Text = \"Obj 2:\";\n            this.labelObjAtObj2.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelObjAtObj1\n            // \n            this.labelObjAtObj1.AutoSize = true;\n            this.labelObjAtObj1.Location = new System.Drawing.Point(14, 43);\n            this.labelObjAtObj1.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelObjAtObj1.Name = \"labelObjAtObj1\";\n            this.labelObjAtObj1.Size = new System.Drawing.Size(35, 13);\n            this.labelObjAtObj1.TabIndex = 18;\n            this.labelObjAtObj1.Text = \"Obj 1:\";\n            this.labelObjAtObj1.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxObjAtHome\n            // \n            this.groupBoxObjAtHome.Controls.Add(this.checkBoxObjAtHomeOn);\n            this.groupBoxObjAtHome.Controls.Add(this.betterTextboxObjAtHomeHome);\n            this.groupBoxObjAtHome.Controls.Add(this.betterTextboxObjAtHomeObj);\n            this.groupBoxObjAtHome.Controls.Add(this.labelObjAtHomeHome);\n            this.groupBoxObjAtHome.Controls.Add(this.labelObjAtHomeObj);\n            this.groupBoxObjAtHome.Location = new System.Drawing.Point(610, 80);\n            this.groupBoxObjAtHome.Name = \"groupBoxObjAtHome\";\n            this.groupBoxObjAtHome.Size = new System.Drawing.Size(144, 93);\n            this.groupBoxObjAtHome.TabIndex = 40;\n            this.groupBoxObjAtHome.TabStop = false;\n            this.groupBoxObjAtHome.Text = \"Obj at Home\";\n            // \n            // checkBoxObjAtHomeOn\n            // \n            this.checkBoxObjAtHomeOn.AutoSize = true;\n            this.checkBoxObjAtHomeOn.Location = new System.Drawing.Point(50, 19);\n            this.checkBoxObjAtHomeOn.Name = \"checkBoxObjAtHomeOn\";\n            this.checkBoxObjAtHomeOn.Size = new System.Drawing.Size(40, 17);\n            this.checkBoxObjAtHomeOn.TabIndex = 29;\n            this.checkBoxObjAtHomeOn.Text = \"On\";\n            this.checkBoxObjAtHomeOn.UseVisualStyleBackColor = true;\n            // \n            // betterTextboxObjAtHomeHome\n            // \n            this.betterTextboxObjAtHomeHome.Location = new System.Drawing.Point(50, 64);\n            this.betterTextboxObjAtHomeHome.Name = \"betterTextboxObjAtHomeHome\";\n            this.betterTextboxObjAtHomeHome.Size = new System.Drawing.Size(78, 20);\n            this.betterTextboxObjAtHomeHome.TabIndex = 28;\n            this.betterTextboxObjAtHomeHome.Text = \"0x00000000\";\n            this.betterTextboxObjAtHomeHome.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxObjAtHomeObj\n            // \n            this.betterTextboxObjAtHomeObj.Location = new System.Drawing.Point(50, 40);\n            this.betterTextboxObjAtHomeObj.Name = \"betterTextboxObjAtHomeObj\";\n            this.betterTextboxObjAtHomeObj.Size = new System.Drawing.Size(78, 20);\n            this.betterTextboxObjAtHomeObj.TabIndex = 28;\n            this.betterTextboxObjAtHomeObj.Text = \"0x00000000\";\n            this.betterTextboxObjAtHomeObj.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelObjAtHomeHome\n            // \n            this.labelObjAtHomeHome.AutoSize = true;\n            this.labelObjAtHomeHome.Location = new System.Drawing.Point(11, 67);\n            this.labelObjAtHomeHome.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelObjAtHomeHome.Name = \"labelObjAtHomeHome\";\n            this.labelObjAtHomeHome.Size = new System.Drawing.Size(38, 13);\n            this.labelObjAtHomeHome.TabIndex = 18;\n            this.labelObjAtHomeHome.Text = \"Home:\";\n            this.labelObjAtHomeHome.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelObjAtHomeObj\n            // \n            this.labelObjAtHomeObj.AutoSize = true;\n            this.labelObjAtHomeObj.Location = new System.Drawing.Point(23, 43);\n            this.labelObjAtHomeObj.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelObjAtHomeObj.Name = \"labelObjAtHomeObj\";\n            this.labelObjAtHomeObj.Size = new System.Drawing.Size(26, 13);\n            this.labelObjAtHomeObj.TabIndex = 18;\n            this.labelObjAtHomeObj.Text = \"Obj:\";\n            this.labelObjAtHomeObj.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxObjAtHOLP\n            // \n            this.groupBoxObjAtHOLP.Controls.Add(this.checkBoxObjAtHOLPOn);\n            this.groupBoxObjAtHOLP.Controls.Add(this.betterTextboxObjAtHOLP);\n            this.groupBoxObjAtHOLP.Controls.Add(this.labelObjAtHOLP);\n            this.groupBoxObjAtHOLP.Location = new System.Drawing.Point(610, 6);\n            this.groupBoxObjAtHOLP.Name = \"groupBoxObjAtHOLP\";\n            this.groupBoxObjAtHOLP.Size = new System.Drawing.Size(144, 68);\n            this.groupBoxObjAtHOLP.TabIndex = 40;\n            this.groupBoxObjAtHOLP.TabStop = false;\n            this.groupBoxObjAtHOLP.Text = \"Obj at HOLP\";\n            // \n            // checkBoxObjAtHOLPOn\n            // \n            this.checkBoxObjAtHOLPOn.AutoSize = true;\n            this.checkBoxObjAtHOLPOn.Location = new System.Drawing.Point(50, 19);\n            this.checkBoxObjAtHOLPOn.Name = \"checkBoxObjAtHOLPOn\";\n            this.checkBoxObjAtHOLPOn.Size = new System.Drawing.Size(40, 17);\n            this.checkBoxObjAtHOLPOn.TabIndex = 29;\n            this.checkBoxObjAtHOLPOn.Text = \"On\";\n            this.checkBoxObjAtHOLPOn.UseVisualStyleBackColor = true;\n            // \n            // betterTextboxObjAtHOLP\n            // \n            this.betterTextboxObjAtHOLP.Location = new System.Drawing.Point(50, 40);\n            this.betterTextboxObjAtHOLP.Name = \"betterTextboxObjAtHOLP\";\n            this.betterTextboxObjAtHOLP.Size = new System.Drawing.Size(78, 20);\n            this.betterTextboxObjAtHOLP.TabIndex = 28;\n            this.betterTextboxObjAtHOLP.Text = \"0x00000000\";\n            this.betterTextboxObjAtHOLP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelObjAtHOLP\n            // \n            this.labelObjAtHOLP.AutoSize = true;\n            this.labelObjAtHOLP.Location = new System.Drawing.Point(23, 43);\n            this.labelObjAtHOLP.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelObjAtHOLP.Name = \"labelObjAtHOLP\";\n            this.labelObjAtHOLP.Size = new System.Drawing.Size(26, 13);\n            this.labelObjAtHOLP.TabIndex = 18;\n            this.labelObjAtHOLP.Text = \"Obj:\";\n            this.labelObjAtHOLP.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // groupBoxTestingInvisibleWalls\n            // \n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.textBoxTestingInvisibleWallsY);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.checkBoxTestingInvisibleWallsOnlyLonePoints);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.textBoxTestingInvisibleWallsZMin);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.textBoxTestingInvisibleWallsZMax);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.textBoxTestingInvisibleWallsXMax);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.labelTestingInvisibleWallsY);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.textBoxTestingInvisibleWallsXMin);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.labelTestingInvisibleWallsZMin);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.labelTestingInvisibleWallsZMax);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.buttonTestingInvisibleWallsCalculate);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.labelTestingInvisibleWallsXMax);\n            this.groupBoxTestingInvisibleWalls.Controls.Add(this.labelTestingInvisibleWallsXMin);\n            this.groupBoxTestingInvisibleWalls.Location = new System.Drawing.Point(6, 556);\n            this.groupBoxTestingInvisibleWalls.Name = \"groupBoxTestingInvisibleWalls\";\n            this.groupBoxTestingInvisibleWalls.Size = new System.Drawing.Size(126, 204);\n            this.groupBoxTestingInvisibleWalls.TabIndex = 40;\n            this.groupBoxTestingInvisibleWalls.TabStop = false;\n            this.groupBoxTestingInvisibleWalls.Text = \"Invisible Walls\";\n            // \n            // textBoxTestingInvisibleWallsY\n            // \n            this.textBoxTestingInvisibleWallsY.Location = new System.Drawing.Point(47, 118);\n            this.textBoxTestingInvisibleWallsY.Name = \"textBoxTestingInvisibleWallsY\";\n            this.textBoxTestingInvisibleWallsY.Size = new System.Drawing.Size(70, 20);\n            this.textBoxTestingInvisibleWallsY.TabIndex = 28;\n            this.textBoxTestingInvisibleWallsY.Text = \"100\";\n            this.textBoxTestingInvisibleWallsY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // checkBoxTestingInvisibleWallsOnlyLonePoints\n            // \n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.AutoSize = true;\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.Location = new System.Drawing.Point(10, 144);\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.Name = \"checkBoxTestingInvisibleWallsOnlyLonePoints\";\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.Size = new System.Drawing.Size(106, 17);\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.TabIndex = 17;\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.Text = \"Only Lone Points\";\n            this.checkBoxTestingInvisibleWallsOnlyLonePoints.UseVisualStyleBackColor = true;\n            // \n            // textBoxTestingInvisibleWallsZMin\n            // \n            this.textBoxTestingInvisibleWallsZMin.Location = new System.Drawing.Point(47, 67);\n            this.textBoxTestingInvisibleWallsZMin.Name = \"textBoxTestingInvisibleWallsZMin\";\n            this.textBoxTestingInvisibleWallsZMin.Size = new System.Drawing.Size(70, 20);\n            this.textBoxTestingInvisibleWallsZMin.TabIndex = 28;\n            this.textBoxTestingInvisibleWallsZMin.Text = \"100\";\n            this.textBoxTestingInvisibleWallsZMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTestingInvisibleWallsZMax\n            // \n            this.textBoxTestingInvisibleWallsZMax.Location = new System.Drawing.Point(47, 93);\n            this.textBoxTestingInvisibleWallsZMax.Name = \"textBoxTestingInvisibleWallsZMax\";\n            this.textBoxTestingInvisibleWallsZMax.Size = new System.Drawing.Size(70, 20);\n            this.textBoxTestingInvisibleWallsZMax.TabIndex = 28;\n            this.textBoxTestingInvisibleWallsZMax.Text = \"100\";\n            this.textBoxTestingInvisibleWallsZMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxTestingInvisibleWallsXMax\n            // \n            this.textBoxTestingInvisibleWallsXMax.Location = new System.Drawing.Point(47, 42);\n            this.textBoxTestingInvisibleWallsXMax.Name = \"textBoxTestingInvisibleWallsXMax\";\n            this.textBoxTestingInvisibleWallsXMax.Size = new System.Drawing.Size(70, 20);\n            this.textBoxTestingInvisibleWallsXMax.TabIndex = 28;\n            this.textBoxTestingInvisibleWallsXMax.Text = \"100\";\n            this.textBoxTestingInvisibleWallsXMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTestingInvisibleWallsY\n            // \n            this.labelTestingInvisibleWallsY.AutoSize = true;\n            this.labelTestingInvisibleWallsY.Location = new System.Drawing.Point(9, 121);\n            this.labelTestingInvisibleWallsY.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingInvisibleWallsY.Name = \"labelTestingInvisibleWallsY\";\n            this.labelTestingInvisibleWallsY.Size = new System.Drawing.Size(20, 13);\n            this.labelTestingInvisibleWallsY.TabIndex = 18;\n            this.labelTestingInvisibleWallsY.Text = \"Y:\";\n            // \n            // textBoxTestingInvisibleWallsXMin\n            // \n            this.textBoxTestingInvisibleWallsXMin.Location = new System.Drawing.Point(47, 16);\n            this.textBoxTestingInvisibleWallsXMin.Name = \"textBoxTestingInvisibleWallsXMin\";\n            this.textBoxTestingInvisibleWallsXMin.Size = new System.Drawing.Size(70, 20);\n            this.textBoxTestingInvisibleWallsXMin.TabIndex = 28;\n            this.textBoxTestingInvisibleWallsXMin.Text = \"100\";\n            this.textBoxTestingInvisibleWallsXMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelTestingInvisibleWallsZMin\n            // \n            this.labelTestingInvisibleWallsZMin.AutoSize = true;\n            this.labelTestingInvisibleWallsZMin.Location = new System.Drawing.Point(9, 70);\n            this.labelTestingInvisibleWallsZMin.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingInvisibleWallsZMin.Name = \"labelTestingInvisibleWallsZMin\";\n            this.labelTestingInvisibleWallsZMin.Size = new System.Drawing.Size(37, 13);\n            this.labelTestingInvisibleWallsZMin.TabIndex = 18;\n            this.labelTestingInvisibleWallsZMin.Text = \"Z Min:\";\n            // \n            // labelTestingInvisibleWallsZMax\n            // \n            this.labelTestingInvisibleWallsZMax.AutoSize = true;\n            this.labelTestingInvisibleWallsZMax.Location = new System.Drawing.Point(9, 96);\n            this.labelTestingInvisibleWallsZMax.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingInvisibleWallsZMax.Name = \"labelTestingInvisibleWallsZMax\";\n            this.labelTestingInvisibleWallsZMax.Size = new System.Drawing.Size(40, 13);\n            this.labelTestingInvisibleWallsZMax.TabIndex = 18;\n            this.labelTestingInvisibleWallsZMax.Text = \"Z Max:\";\n            // \n            // buttonTestingInvisibleWallsCalculate\n            // \n            this.buttonTestingInvisibleWallsCalculate.Location = new System.Drawing.Point(5, 166);\n            this.buttonTestingInvisibleWallsCalculate.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonTestingInvisibleWallsCalculate.Name = \"buttonTestingInvisibleWallsCalculate\";\n            this.buttonTestingInvisibleWallsCalculate.Size = new System.Drawing.Size(112, 34);\n            this.buttonTestingInvisibleWallsCalculate.TabIndex = 16;\n            this.buttonTestingInvisibleWallsCalculate.Text = \"Calculate\";\n            this.buttonTestingInvisibleWallsCalculate.UseVisualStyleBackColor = true;\n            // \n            // labelTestingInvisibleWallsXMax\n            // \n            this.labelTestingInvisibleWallsXMax.AutoSize = true;\n            this.labelTestingInvisibleWallsXMax.Location = new System.Drawing.Point(9, 45);\n            this.labelTestingInvisibleWallsXMax.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingInvisibleWallsXMax.Name = \"labelTestingInvisibleWallsXMax\";\n            this.labelTestingInvisibleWallsXMax.Size = new System.Drawing.Size(40, 13);\n            this.labelTestingInvisibleWallsXMax.TabIndex = 18;\n            this.labelTestingInvisibleWallsXMax.Text = \"X Max:\";\n            // \n            // labelTestingInvisibleWallsXMin\n            // \n            this.labelTestingInvisibleWallsXMin.AutoSize = true;\n            this.labelTestingInvisibleWallsXMin.Location = new System.Drawing.Point(9, 19);\n            this.labelTestingInvisibleWallsXMin.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelTestingInvisibleWallsXMin.Name = \"labelTestingInvisibleWallsXMin\";\n            this.labelTestingInvisibleWallsXMin.Size = new System.Drawing.Size(37, 13);\n            this.labelTestingInvisibleWallsXMin.TabIndex = 18;\n            this.labelTestingInvisibleWallsXMin.Text = \"X Min:\";\n            // \n            // groupBoxGoto\n            // \n            this.groupBoxGoto.Controls.Add(this.betterTextboxGotoZ);\n            this.groupBoxGoto.Controls.Add(this.betterTextboxGotoY);\n            this.groupBoxGoto.Controls.Add(this.betterTextboxGotoX);\n            this.groupBoxGoto.Controls.Add(this.labelGotoZ);\n            this.groupBoxGoto.Controls.Add(this.buttonPasteAndGoto);\n            this.groupBoxGoto.Controls.Add(this.buttonGotoGetCurrent);\n            this.groupBoxGoto.Controls.Add(this.buttonGoto);\n            this.groupBoxGoto.Controls.Add(this.labelGotoY);\n            this.groupBoxGoto.Controls.Add(this.labelGotoX);\n            this.groupBoxGoto.Location = new System.Drawing.Point(6, 201);\n            this.groupBoxGoto.Name = \"groupBoxGoto\";\n            this.groupBoxGoto.Size = new System.Drawing.Size(116, 206);\n            this.groupBoxGoto.TabIndex = 40;\n            this.groupBoxGoto.TabStop = false;\n            this.groupBoxGoto.Text = \"Goto\";\n            // \n            // betterTextboxGotoZ\n            // \n            this.betterTextboxGotoZ.Location = new System.Drawing.Point(35, 67);\n            this.betterTextboxGotoZ.Name = \"betterTextboxGotoZ\";\n            this.betterTextboxGotoZ.Size = new System.Drawing.Size(70, 20);\n            this.betterTextboxGotoZ.TabIndex = 28;\n            this.betterTextboxGotoZ.Text = \"100\";\n            this.betterTextboxGotoZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxGotoY\n            // \n            this.betterTextboxGotoY.Location = new System.Drawing.Point(35, 42);\n            this.betterTextboxGotoY.Name = \"betterTextboxGotoY\";\n            this.betterTextboxGotoY.Size = new System.Drawing.Size(70, 20);\n            this.betterTextboxGotoY.TabIndex = 28;\n            this.betterTextboxGotoY.Text = \"100\";\n            this.betterTextboxGotoY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // betterTextboxGotoX\n            // \n            this.betterTextboxGotoX.Location = new System.Drawing.Point(35, 16);\n            this.betterTextboxGotoX.Name = \"betterTextboxGotoX\";\n            this.betterTextboxGotoX.Size = new System.Drawing.Size(70, 20);\n            this.betterTextboxGotoX.TabIndex = 28;\n            this.betterTextboxGotoX.Text = \"100\";\n            this.betterTextboxGotoX.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelGotoZ\n            // \n            this.labelGotoZ.AutoSize = true;\n            this.labelGotoZ.Location = new System.Drawing.Point(9, 70);\n            this.labelGotoZ.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelGotoZ.Name = \"labelGotoZ\";\n            this.labelGotoZ.Size = new System.Drawing.Size(20, 13);\n            this.labelGotoZ.TabIndex = 18;\n            this.labelGotoZ.Text = \"Z:\";\n            this.labelGotoZ.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // buttonPasteAndGoto\n            // \n            this.buttonPasteAndGoto.Location = new System.Drawing.Point(12, 168);\n            this.buttonPasteAndGoto.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonPasteAndGoto.Name = \"buttonPasteAndGoto\";\n            this.buttonPasteAndGoto.Size = new System.Drawing.Size(93, 34);\n            this.buttonPasteAndGoto.TabIndex = 16;\n            this.buttonPasteAndGoto.Text = \"Paste && Goto\";\n            this.buttonPasteAndGoto.UseVisualStyleBackColor = true;\n            // \n            // buttonGotoGetCurrent\n            // \n            this.buttonGotoGetCurrent.Location = new System.Drawing.Point(12, 130);\n            this.buttonGotoGetCurrent.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonGotoGetCurrent.Name = \"buttonGotoGetCurrent\";\n            this.buttonGotoGetCurrent.Size = new System.Drawing.Size(93, 34);\n            this.buttonGotoGetCurrent.TabIndex = 16;\n            this.buttonGotoGetCurrent.Text = \"Get Current\";\n            this.buttonGotoGetCurrent.UseVisualStyleBackColor = true;\n            // \n            // buttonGoto\n            // \n            this.buttonGoto.Location = new System.Drawing.Point(12, 92);\n            this.buttonGoto.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonGoto.Name = \"buttonGoto\";\n            this.buttonGoto.Size = new System.Drawing.Size(93, 34);\n            this.buttonGoto.TabIndex = 16;\n            this.buttonGoto.Text = \"Goto\";\n            this.buttonGoto.UseVisualStyleBackColor = true;\n            // \n            // labelGotoY\n            // \n            this.labelGotoY.AutoSize = true;\n            this.labelGotoY.Location = new System.Drawing.Point(9, 45);\n            this.labelGotoY.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelGotoY.Name = \"labelGotoY\";\n            this.labelGotoY.Size = new System.Drawing.Size(20, 13);\n            this.labelGotoY.TabIndex = 18;\n            this.labelGotoY.Text = \"Y:\";\n            this.labelGotoY.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // labelGotoX\n            // \n            this.labelGotoX.AutoSize = true;\n            this.labelGotoX.Location = new System.Drawing.Point(9, 19);\n            this.labelGotoX.MinimumSize = new System.Drawing.Size(20, 2);\n            this.labelGotoX.Name = \"labelGotoX\";\n            this.labelGotoX.Size = new System.Drawing.Size(20, 13);\n            this.labelGotoX.TabIndex = 18;\n            this.labelGotoX.Text = \"X:\";\n            this.labelGotoX.TextAlign = System.Drawing.ContentAlignment.TopRight;\n            // \n            // tabPageSnow\n            // \n            this.tabPageSnow.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageSnow.Controls.Add(this.splitContainerSnow);\n            this.tabPageSnow.Location = new System.Drawing.Point(4, 22);\n            this.tabPageSnow.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageSnow.Name = \"tabPageSnow\";\n            this.tabPageSnow.Size = new System.Drawing.Size(915, 463);\n            this.tabPageSnow.TabIndex = 31;\n            this.tabPageSnow.Text = \"Snow\";\n            // \n            // splitContainerSnow\n            // \n            this.splitContainerSnow.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSnow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSnow.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerSnow.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerSnow.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSnow.Name = \"splitContainerSnow\";\n            // \n            // splitContainerSnow.Panel1\n            // \n            this.splitContainerSnow.Panel1.AutoScroll = true;\n            this.splitContainerSnow.Panel1.Controls.Add(this.textBoxSnowIndex);\n            this.splitContainerSnow.Panel1.Controls.Add(this.buttonSnowRetrieve);\n            this.splitContainerSnow.Panel1.Controls.Add(this.groupBoxSnowPosition);\n            this.splitContainerSnow.Panel1MinSize = 0;\n            // \n            // splitContainerSnow.Panel2\n            // \n            this.splitContainerSnow.Panel2.Controls.Add(this.watchVariablePanelSnow);\n            this.splitContainerSnow.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerSnow.Panel2MinSize = 0;\n            this.splitContainerSnow.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerSnow.SplitterDistance = 210;\n            this.splitContainerSnow.SplitterWidth = 1;\n            this.splitContainerSnow.TabIndex = 34;\n            // \n            // textBoxSnowIndex\n            // \n            this.textBoxSnowIndex.Location = new System.Drawing.Point(6, 3);\n            this.textBoxSnowIndex.Name = \"textBoxSnowIndex\";\n            this.textBoxSnowIndex.Size = new System.Drawing.Size(86, 20);\n            this.textBoxSnowIndex.TabIndex = 32;\n            this.textBoxSnowIndex.Text = \"0\";\n            this.textBoxSnowIndex.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSnowRetrieve\n            // \n            this.buttonSnowRetrieve.Location = new System.Drawing.Point(97, 3);\n            this.buttonSnowRetrieve.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSnowRetrieve.Name = \"buttonSnowRetrieve\";\n            this.buttonSnowRetrieve.Size = new System.Drawing.Size(91, 21);\n            this.buttonSnowRetrieve.TabIndex = 31;\n            this.buttonSnowRetrieve.Text = \"Retrieve\";\n            this.buttonSnowRetrieve.UseVisualStyleBackColor = true;\n            // \n            // groupBoxSnowPosition\n            // \n            this.groupBoxSnowPosition.Controls.Add(this.checkBoxSnowPositionRelative);\n            this.groupBoxSnowPosition.Controls.Add(this.textBoxSnowPositionY);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionYp);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionYn);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXpZp);\n            this.groupBoxSnowPosition.Controls.Add(this.textBoxSnowPositionXZ);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXp);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXpZn);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionZn);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionZp);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXnZp);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXn);\n            this.groupBoxSnowPosition.Controls.Add(this.buttonSnowPositionXnZn);\n            this.groupBoxSnowPosition.Location = new System.Drawing.Point(3, 28);\n            this.groupBoxSnowPosition.Name = \"groupBoxSnowPosition\";\n            this.groupBoxSnowPosition.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxSnowPosition.TabIndex = 30;\n            this.groupBoxSnowPosition.TabStop = false;\n            this.groupBoxSnowPosition.Text = \"Position\";\n            // \n            // checkBoxSnowPositionRelative\n            // \n            this.checkBoxSnowPositionRelative.AutoSize = true;\n            this.checkBoxSnowPositionRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxSnowPositionRelative.Name = \"checkBoxSnowPositionRelative\";\n            this.checkBoxSnowPositionRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxSnowPositionRelative.TabIndex = 36;\n            this.checkBoxSnowPositionRelative.Text = \"Relative\";\n            this.checkBoxSnowPositionRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxSnowPositionY\n            // \n            this.textBoxSnowPositionY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxSnowPositionY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxSnowPositionY.Name = \"textBoxSnowPositionY\";\n            this.textBoxSnowPositionY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxSnowPositionY.TabIndex = 33;\n            this.textBoxSnowPositionY.Text = \"100\";\n            this.textBoxSnowPositionY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSnowPositionYp\n            // \n            this.buttonSnowPositionYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonSnowPositionYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonSnowPositionYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionYp.Name = \"buttonSnowPositionYp\";\n            this.buttonSnowPositionYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionYp.TabIndex = 35;\n            this.buttonSnowPositionYp.Text = \"Y+\";\n            this.buttonSnowPositionYp.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionYn\n            // \n            this.buttonSnowPositionYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonSnowPositionYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonSnowPositionYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionYn.Name = \"buttonSnowPositionYn\";\n            this.buttonSnowPositionYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionYn.TabIndex = 34;\n            this.buttonSnowPositionYn.Text = \"Y-\";\n            this.buttonSnowPositionYn.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionXpZp\n            // \n            this.buttonSnowPositionXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonSnowPositionXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXpZp.Name = \"buttonSnowPositionXpZp\";\n            this.buttonSnowPositionXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXpZp.TabIndex = 32;\n            this.buttonSnowPositionXpZp.Text = \"X+Z+\";\n            this.buttonSnowPositionXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxSnowPositionXZ\n            // \n            this.textBoxSnowPositionXZ.AcceptsReturn = true;\n            this.textBoxSnowPositionXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxSnowPositionXZ.Name = \"textBoxSnowPositionXZ\";\n            this.textBoxSnowPositionXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxSnowPositionXZ.TabIndex = 27;\n            this.textBoxSnowPositionXZ.Text = \"100\";\n            this.textBoxSnowPositionXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSnowPositionXp\n            // \n            this.buttonSnowPositionXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonSnowPositionXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXp.Name = \"buttonSnowPositionXp\";\n            this.buttonSnowPositionXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXp.TabIndex = 31;\n            this.buttonSnowPositionXp.Text = \"X+\";\n            this.buttonSnowPositionXp.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionXpZn\n            // \n            this.buttonSnowPositionXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonSnowPositionXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXpZn.Name = \"buttonSnowPositionXpZn\";\n            this.buttonSnowPositionXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXpZn.TabIndex = 30;\n            this.buttonSnowPositionXpZn.Text = \"X+Z-\";\n            this.buttonSnowPositionXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionZn\n            // \n            this.buttonSnowPositionZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonSnowPositionZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionZn.Name = \"buttonSnowPositionZn\";\n            this.buttonSnowPositionZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionZn.TabIndex = 29;\n            this.buttonSnowPositionZn.Text = \"Z-\";\n            this.buttonSnowPositionZn.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionZp\n            // \n            this.buttonSnowPositionZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonSnowPositionZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionZp.Name = \"buttonSnowPositionZp\";\n            this.buttonSnowPositionZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionZp.TabIndex = 28;\n            this.buttonSnowPositionZp.Text = \"Z+\";\n            this.buttonSnowPositionZp.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionXnZp\n            // \n            this.buttonSnowPositionXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonSnowPositionXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXnZp.Name = \"buttonSnowPositionXnZp\";\n            this.buttonSnowPositionXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXnZp.TabIndex = 27;\n            this.buttonSnowPositionXnZp.Text = \"X-Z+\";\n            this.buttonSnowPositionXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionXn\n            // \n            this.buttonSnowPositionXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonSnowPositionXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXn.Name = \"buttonSnowPositionXn\";\n            this.buttonSnowPositionXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXn.TabIndex = 26;\n            this.buttonSnowPositionXn.Text = \"X-\";\n            this.buttonSnowPositionXn.UseVisualStyleBackColor = true;\n            // \n            // buttonSnowPositionXnZn\n            // \n            this.buttonSnowPositionXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonSnowPositionXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonSnowPositionXnZn.Name = \"buttonSnowPositionXnZn\";\n            this.buttonSnowPositionXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonSnowPositionXnZn.TabIndex = 25;\n            this.buttonSnowPositionXnZn.Text = \"X-Z-\";\n            this.buttonSnowPositionXnZn.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelSnow\n            // \n            this.watchVariablePanelSnow.AutoScroll = true;\n            this.watchVariablePanelSnow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelSnow.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelSnow.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelSnow.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelSnow.Name = \"watchVariablePanelSnow\";\n            this.watchVariablePanelSnow.Size = new System.Drawing.Size(698, 457);\n            this.watchVariablePanelSnow.TabIndex = 3;\n            // \n            // tabPageMainSave\n            // \n            this.tabPageMainSave.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMainSave.Controls.Add(this.splitContainerMainSave);\n            this.tabPageMainSave.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMainSave.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageMainSave.Name = \"tabPageMainSave\";\n            this.tabPageMainSave.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMainSave.TabIndex = 32;\n            this.tabPageMainSave.Text = \"Main Save\";\n            // \n            // splitContainerMainSave\n            // \n            this.splitContainerMainSave.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMainSave.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMainSave.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMainSave.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerMainSave.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMainSave.Name = \"splitContainerMainSave\";\n            // \n            // splitContainerMainSave.Panel1\n            // \n            this.splitContainerMainSave.Panel1.AutoScroll = true;\n            this.splitContainerMainSave.Panel1.Controls.Add(this.groupBoxMainSaveLanguage);\n            this.splitContainerMainSave.Panel1.Controls.Add(this.groupBoxMainSaveSoundMode);\n            this.splitContainerMainSave.Panel1.Controls.Add(this.tableLayoutPanelMainSaveCoinRank);\n            this.splitContainerMainSave.Panel1.Controls.Add(this.groupBoxMainSaveStruct);\n            this.splitContainerMainSave.Panel1.Controls.Add(this.buttonMainSaveSave);\n            this.splitContainerMainSave.Panel1MinSize = 0;\n            // \n            // splitContainerMainSave.Panel2\n            // \n            this.splitContainerMainSave.Panel2.Controls.Add(this.watchVariablePanelMainSave);\n            this.splitContainerMainSave.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerMainSave.Panel2MinSize = 0;\n            this.splitContainerMainSave.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerMainSave.SplitterDistance = 432;\n            this.splitContainerMainSave.SplitterWidth = 1;\n            this.splitContainerMainSave.TabIndex = 20;\n            // \n            // groupBoxMainSaveLanguage\n            // \n            this.groupBoxMainSaveLanguage.Controls.Add(this.radioButtonMainSaveLanguageGerman);\n            this.groupBoxMainSaveLanguage.Controls.Add(this.radioButtonMainSaveLanguageFrench);\n            this.groupBoxMainSaveLanguage.Controls.Add(this.radioButtonMainSaveLanguageEnglish);\n            this.groupBoxMainSaveLanguage.Location = new System.Drawing.Point(20, 171);\n            this.groupBoxMainSaveLanguage.Name = \"groupBoxMainSaveLanguage\";\n            this.groupBoxMainSaveLanguage.Size = new System.Drawing.Size(134, 84);\n            this.groupBoxMainSaveLanguage.TabIndex = 38;\n            this.groupBoxMainSaveLanguage.TabStop = false;\n            this.groupBoxMainSaveLanguage.Text = \"Language\";\n            // \n            // radioButtonMainSaveLanguageGerman\n            // \n            this.radioButtonMainSaveLanguageGerman.AutoSize = true;\n            this.radioButtonMainSaveLanguageGerman.Location = new System.Drawing.Point(9, 56);\n            this.radioButtonMainSaveLanguageGerman.Name = \"radioButtonMainSaveLanguageGerman\";\n            this.radioButtonMainSaveLanguageGerman.Size = new System.Drawing.Size(62, 17);\n            this.radioButtonMainSaveLanguageGerman.TabIndex = 11;\n            this.radioButtonMainSaveLanguageGerman.Text = \"German\";\n            this.radioButtonMainSaveLanguageGerman.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMainSaveLanguageFrench\n            // \n            this.radioButtonMainSaveLanguageFrench.AutoSize = true;\n            this.radioButtonMainSaveLanguageFrench.Location = new System.Drawing.Point(9, 36);\n            this.radioButtonMainSaveLanguageFrench.Name = \"radioButtonMainSaveLanguageFrench\";\n            this.radioButtonMainSaveLanguageFrench.Size = new System.Drawing.Size(58, 17);\n            this.radioButtonMainSaveLanguageFrench.TabIndex = 11;\n            this.radioButtonMainSaveLanguageFrench.Text = \"French\";\n            this.radioButtonMainSaveLanguageFrench.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMainSaveLanguageEnglish\n            // \n            this.radioButtonMainSaveLanguageEnglish.AutoSize = true;\n            this.radioButtonMainSaveLanguageEnglish.Checked = true;\n            this.radioButtonMainSaveLanguageEnglish.Location = new System.Drawing.Point(9, 16);\n            this.radioButtonMainSaveLanguageEnglish.Name = \"radioButtonMainSaveLanguageEnglish\";\n            this.radioButtonMainSaveLanguageEnglish.Size = new System.Drawing.Size(59, 17);\n            this.radioButtonMainSaveLanguageEnglish.TabIndex = 11;\n            this.radioButtonMainSaveLanguageEnglish.TabStop = true;\n            this.radioButtonMainSaveLanguageEnglish.Text = \"English\";\n            this.radioButtonMainSaveLanguageEnglish.UseVisualStyleBackColor = true;\n            // \n            // groupBoxMainSaveSoundMode\n            // \n            this.groupBoxMainSaveSoundMode.Controls.Add(this.radioButtonMainSaveSoundModeHeadset);\n            this.groupBoxMainSaveSoundMode.Controls.Add(this.radioButtonMainSaveSoundModeMono);\n            this.groupBoxMainSaveSoundMode.Controls.Add(this.radioButtonMainSaveSoundModeStereo);\n            this.groupBoxMainSaveSoundMode.Location = new System.Drawing.Point(20, 85);\n            this.groupBoxMainSaveSoundMode.Name = \"groupBoxMainSaveSoundMode\";\n            this.groupBoxMainSaveSoundMode.Size = new System.Drawing.Size(134, 80);\n            this.groupBoxMainSaveSoundMode.TabIndex = 38;\n            this.groupBoxMainSaveSoundMode.TabStop = false;\n            this.groupBoxMainSaveSoundMode.Text = \"Sound Mode\";\n            // \n            // radioButtonMainSaveSoundModeHeadset\n            // \n            this.radioButtonMainSaveSoundModeHeadset.AutoSize = true;\n            this.radioButtonMainSaveSoundModeHeadset.Location = new System.Drawing.Point(9, 56);\n            this.radioButtonMainSaveSoundModeHeadset.Name = \"radioButtonMainSaveSoundModeHeadset\";\n            this.radioButtonMainSaveSoundModeHeadset.Size = new System.Drawing.Size(65, 17);\n            this.radioButtonMainSaveSoundModeHeadset.TabIndex = 11;\n            this.radioButtonMainSaveSoundModeHeadset.Text = \"Headset\";\n            this.radioButtonMainSaveSoundModeHeadset.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMainSaveSoundModeMono\n            // \n            this.radioButtonMainSaveSoundModeMono.AutoSize = true;\n            this.radioButtonMainSaveSoundModeMono.Location = new System.Drawing.Point(9, 36);\n            this.radioButtonMainSaveSoundModeMono.Name = \"radioButtonMainSaveSoundModeMono\";\n            this.radioButtonMainSaveSoundModeMono.Size = new System.Drawing.Size(52, 17);\n            this.radioButtonMainSaveSoundModeMono.TabIndex = 11;\n            this.radioButtonMainSaveSoundModeMono.Text = \"Mono\";\n            this.radioButtonMainSaveSoundModeMono.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMainSaveSoundModeStereo\n            // \n            this.radioButtonMainSaveSoundModeStereo.AutoSize = true;\n            this.radioButtonMainSaveSoundModeStereo.Checked = true;\n            this.radioButtonMainSaveSoundModeStereo.Location = new System.Drawing.Point(9, 16);\n            this.radioButtonMainSaveSoundModeStereo.Name = \"radioButtonMainSaveSoundModeStereo\";\n            this.radioButtonMainSaveSoundModeStereo.Size = new System.Drawing.Size(56, 17);\n            this.radioButtonMainSaveSoundModeStereo.TabIndex = 11;\n            this.radioButtonMainSaveSoundModeStereo.TabStop = true;\n            this.radioButtonMainSaveSoundModeStereo.Text = \"Stereo\";\n            this.radioButtonMainSaveSoundModeStereo.UseVisualStyleBackColor = true;\n            // \n            // tableLayoutPanelMainSaveCoinRank\n            // \n            this.tableLayoutPanelMainSaveCoinRank.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this.tableLayoutPanelMainSaveCoinRank.ColumnCount = 5;\n            this.tableLayoutPanelMainSaveCoinRank.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 43F));\n            this.tableLayoutPanelMainSaveCoinRank.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMainSaveCoinRank.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMainSaveCoinRank.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanelMainSaveCoinRank.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F));\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow1, 0, 1);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow2, 0, 2);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow3, 0, 3);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow4, 0, 4);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow5, 0, 5);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow6, 0, 6);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow7, 0, 7);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow8, 0, 8);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow9, 0, 9);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow10, 0, 10);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow11, 0, 11);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow12, 0, 12);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow13, 0, 13);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow14, 0, 14);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankRow15, 0, 15);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow15Col1, 1, 15);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow14Col1, 1, 14);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow13Col1, 1, 13);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow12Col1, 1, 12);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow11Col1, 1, 11);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow10Col1, 1, 10);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow9Col1, 1, 9);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow8Col1, 1, 8);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow7Col1, 1, 7);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow6Col1, 1, 6);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow5Col1, 1, 5);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow4Col1, 1, 4);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow3Col1, 1, 3);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow2Col1, 1, 2);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow1Col1, 1, 1);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow15Col2, 2, 15);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow14Col2, 2, 14);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow13Col2, 2, 13);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow12Col2, 2, 12);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow11Col2, 2, 11);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow10Col2, 2, 10);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow9Col2, 2, 9);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow8Col2, 2, 8);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow7Col2, 2, 7);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow6Col2, 2, 6);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow5Col2, 2, 5);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow4Col2, 2, 4);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow3Col2, 2, 3);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow2Col2, 2, 2);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow1Col2, 2, 1);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow15Col3, 3, 15);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow14Col3, 3, 14);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow13Col3, 3, 13);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow12Col3, 3, 12);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow11Col3, 3, 11);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow10Col3, 3, 10);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow9Col3, 3, 9);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow8Col3, 3, 8);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow7Col3, 3, 7);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow6Col3, 3, 6);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow5Col3, 3, 5);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow4Col3, 3, 4);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow3Col3, 3, 3);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow2Col3, 3, 2);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow1Col3, 3, 1);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow15Col4, 4, 15);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow14Col4, 4, 14);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow13Col4, 4, 13);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow12Col4, 4, 12);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow11Col4, 4, 11);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow10Col4, 4, 10);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow9Col4, 4, 9);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow8Col4, 4, 8);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow7Col4, 4, 7);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow6Col4, 4, 6);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow5Col4, 4, 5);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow4Col4, 4, 4);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow3Col4, 4, 3);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow2Col4, 4, 2);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.textBoxMainSaveCoinRankRow1Col4, 4, 1);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankCol1, 1, 0);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankCol2, 2, 0);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankCol3, 3, 0);\n            this.tableLayoutPanelMainSaveCoinRank.Controls.Add(this.labelMainSaveCoinRankCol4, 4, 0);\n            this.tableLayoutPanelMainSaveCoinRank.Location = new System.Drawing.Point(227, 18);\n            this.tableLayoutPanelMainSaveCoinRank.Name = \"tableLayoutPanelMainSaveCoinRank\";\n            this.tableLayoutPanelMainSaveCoinRank.RowCount = 16;\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.252934F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.249805F));\n            this.tableLayoutPanelMainSaveCoinRank.Size = new System.Drawing.Size(169, 242);\n            this.tableLayoutPanelMainSaveCoinRank.TabIndex = 39;\n            // \n            // labelMainSaveCoinRankRow1\n            // \n            this.labelMainSaveCoinRankRow1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow1.AutoSize = true;\n            this.labelMainSaveCoinRankRow1.Location = new System.Drawing.Point(4, 16);\n            this.labelMainSaveCoinRankRow1.Name = \"labelMainSaveCoinRankRow1\";\n            this.labelMainSaveCoinRankRow1.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow1.TabIndex = 8;\n            this.labelMainSaveCoinRankRow1.Text = \"BoB\";\n            this.labelMainSaveCoinRankRow1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow2\n            // \n            this.labelMainSaveCoinRankRow2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow2.AutoSize = true;\n            this.labelMainSaveCoinRankRow2.Location = new System.Drawing.Point(4, 31);\n            this.labelMainSaveCoinRankRow2.Name = \"labelMainSaveCoinRankRow2\";\n            this.labelMainSaveCoinRankRow2.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow2.TabIndex = 8;\n            this.labelMainSaveCoinRankRow2.Text = \"WF\";\n            this.labelMainSaveCoinRankRow2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow3\n            // \n            this.labelMainSaveCoinRankRow3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow3.AutoSize = true;\n            this.labelMainSaveCoinRankRow3.Location = new System.Drawing.Point(4, 46);\n            this.labelMainSaveCoinRankRow3.Name = \"labelMainSaveCoinRankRow3\";\n            this.labelMainSaveCoinRankRow3.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow3.TabIndex = 8;\n            this.labelMainSaveCoinRankRow3.Text = \"JRB\";\n            this.labelMainSaveCoinRankRow3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow4\n            // \n            this.labelMainSaveCoinRankRow4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow4.AutoSize = true;\n            this.labelMainSaveCoinRankRow4.Location = new System.Drawing.Point(4, 61);\n            this.labelMainSaveCoinRankRow4.Name = \"labelMainSaveCoinRankRow4\";\n            this.labelMainSaveCoinRankRow4.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow4.TabIndex = 8;\n            this.labelMainSaveCoinRankRow4.Text = \"CCM\";\n            this.labelMainSaveCoinRankRow4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow5\n            // \n            this.labelMainSaveCoinRankRow5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow5.AutoSize = true;\n            this.labelMainSaveCoinRankRow5.Location = new System.Drawing.Point(4, 76);\n            this.labelMainSaveCoinRankRow5.Name = \"labelMainSaveCoinRankRow5\";\n            this.labelMainSaveCoinRankRow5.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow5.TabIndex = 8;\n            this.labelMainSaveCoinRankRow5.Text = \"BBH\";\n            this.labelMainSaveCoinRankRow5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow6\n            // \n            this.labelMainSaveCoinRankRow6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow6.AutoSize = true;\n            this.labelMainSaveCoinRankRow6.Location = new System.Drawing.Point(4, 91);\n            this.labelMainSaveCoinRankRow6.Name = \"labelMainSaveCoinRankRow6\";\n            this.labelMainSaveCoinRankRow6.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow6.TabIndex = 8;\n            this.labelMainSaveCoinRankRow6.Text = \"HMC\";\n            this.labelMainSaveCoinRankRow6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow7\n            // \n            this.labelMainSaveCoinRankRow7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow7.AutoSize = true;\n            this.labelMainSaveCoinRankRow7.Location = new System.Drawing.Point(4, 106);\n            this.labelMainSaveCoinRankRow7.Name = \"labelMainSaveCoinRankRow7\";\n            this.labelMainSaveCoinRankRow7.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow7.TabIndex = 8;\n            this.labelMainSaveCoinRankRow7.Text = \"LLL\";\n            this.labelMainSaveCoinRankRow7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow8\n            // \n            this.labelMainSaveCoinRankRow8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow8.AutoSize = true;\n            this.labelMainSaveCoinRankRow8.Location = new System.Drawing.Point(4, 121);\n            this.labelMainSaveCoinRankRow8.Name = \"labelMainSaveCoinRankRow8\";\n            this.labelMainSaveCoinRankRow8.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow8.TabIndex = 8;\n            this.labelMainSaveCoinRankRow8.Text = \"SSL\";\n            this.labelMainSaveCoinRankRow8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow9\n            // \n            this.labelMainSaveCoinRankRow9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow9.AutoSize = true;\n            this.labelMainSaveCoinRankRow9.Location = new System.Drawing.Point(4, 136);\n            this.labelMainSaveCoinRankRow9.Name = \"labelMainSaveCoinRankRow9\";\n            this.labelMainSaveCoinRankRow9.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow9.TabIndex = 8;\n            this.labelMainSaveCoinRankRow9.Text = \"DDD\";\n            this.labelMainSaveCoinRankRow9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow10\n            // \n            this.labelMainSaveCoinRankRow10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow10.AutoSize = true;\n            this.labelMainSaveCoinRankRow10.Location = new System.Drawing.Point(4, 151);\n            this.labelMainSaveCoinRankRow10.Name = \"labelMainSaveCoinRankRow10\";\n            this.labelMainSaveCoinRankRow10.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow10.TabIndex = 8;\n            this.labelMainSaveCoinRankRow10.Text = \"SL\";\n            this.labelMainSaveCoinRankRow10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow11\n            // \n            this.labelMainSaveCoinRankRow11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow11.AutoSize = true;\n            this.labelMainSaveCoinRankRow11.Location = new System.Drawing.Point(4, 166);\n            this.labelMainSaveCoinRankRow11.Name = \"labelMainSaveCoinRankRow11\";\n            this.labelMainSaveCoinRankRow11.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow11.TabIndex = 8;\n            this.labelMainSaveCoinRankRow11.Text = \"WDW\";\n            this.labelMainSaveCoinRankRow11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow12\n            // \n            this.labelMainSaveCoinRankRow12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow12.AutoSize = true;\n            this.labelMainSaveCoinRankRow12.Location = new System.Drawing.Point(4, 181);\n            this.labelMainSaveCoinRankRow12.Name = \"labelMainSaveCoinRankRow12\";\n            this.labelMainSaveCoinRankRow12.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow12.TabIndex = 8;\n            this.labelMainSaveCoinRankRow12.Text = \"TTM\";\n            this.labelMainSaveCoinRankRow12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow13\n            // \n            this.labelMainSaveCoinRankRow13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow13.AutoSize = true;\n            this.labelMainSaveCoinRankRow13.Location = new System.Drawing.Point(4, 196);\n            this.labelMainSaveCoinRankRow13.Name = \"labelMainSaveCoinRankRow13\";\n            this.labelMainSaveCoinRankRow13.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow13.TabIndex = 8;\n            this.labelMainSaveCoinRankRow13.Text = \"THI\";\n            this.labelMainSaveCoinRankRow13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow14\n            // \n            this.labelMainSaveCoinRankRow14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow14.AutoSize = true;\n            this.labelMainSaveCoinRankRow14.Location = new System.Drawing.Point(4, 211);\n            this.labelMainSaveCoinRankRow14.Name = \"labelMainSaveCoinRankRow14\";\n            this.labelMainSaveCoinRankRow14.Size = new System.Drawing.Size(37, 14);\n            this.labelMainSaveCoinRankRow14.TabIndex = 8;\n            this.labelMainSaveCoinRankRow14.Text = \"TTC\";\n            this.labelMainSaveCoinRankRow14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // labelMainSaveCoinRankRow15\n            // \n            this.labelMainSaveCoinRankRow15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankRow15.AutoSize = true;\n            this.labelMainSaveCoinRankRow15.Location = new System.Drawing.Point(4, 226);\n            this.labelMainSaveCoinRankRow15.Name = \"labelMainSaveCoinRankRow15\";\n            this.labelMainSaveCoinRankRow15.Size = new System.Drawing.Size(37, 15);\n            this.labelMainSaveCoinRankRow15.TabIndex = 8;\n            this.labelMainSaveCoinRankRow15.Text = \"RR\";\n            this.labelMainSaveCoinRankRow15.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // textBoxMainSaveCoinRankRow15Col1\n            // \n            this.textBoxMainSaveCoinRankRow15Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow15Col1.Location = new System.Drawing.Point(45, 226);\n            this.textBoxMainSaveCoinRankRow15Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow15Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow15Col1.Name = \"textBoxMainSaveCoinRankRow15Col1\";\n            this.textBoxMainSaveCoinRankRow15Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow15Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow15Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow15Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow14Col1\n            // \n            this.textBoxMainSaveCoinRankRow14Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow14Col1.Location = new System.Drawing.Point(45, 211);\n            this.textBoxMainSaveCoinRankRow14Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow14Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow14Col1.Name = \"textBoxMainSaveCoinRankRow14Col1\";\n            this.textBoxMainSaveCoinRankRow14Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow14Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow14Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow14Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow13Col1\n            // \n            this.textBoxMainSaveCoinRankRow13Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow13Col1.Location = new System.Drawing.Point(45, 196);\n            this.textBoxMainSaveCoinRankRow13Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow13Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow13Col1.Name = \"textBoxMainSaveCoinRankRow13Col1\";\n            this.textBoxMainSaveCoinRankRow13Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow13Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow13Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow13Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow12Col1\n            // \n            this.textBoxMainSaveCoinRankRow12Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow12Col1.Location = new System.Drawing.Point(45, 181);\n            this.textBoxMainSaveCoinRankRow12Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow12Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow12Col1.Name = \"textBoxMainSaveCoinRankRow12Col1\";\n            this.textBoxMainSaveCoinRankRow12Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow12Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow12Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow12Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow11Col1\n            // \n            this.textBoxMainSaveCoinRankRow11Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow11Col1.Location = new System.Drawing.Point(45, 166);\n            this.textBoxMainSaveCoinRankRow11Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow11Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow11Col1.Name = \"textBoxMainSaveCoinRankRow11Col1\";\n            this.textBoxMainSaveCoinRankRow11Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow11Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow11Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow11Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow10Col1\n            // \n            this.textBoxMainSaveCoinRankRow10Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow10Col1.Location = new System.Drawing.Point(45, 151);\n            this.textBoxMainSaveCoinRankRow10Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow10Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow10Col1.Name = \"textBoxMainSaveCoinRankRow10Col1\";\n            this.textBoxMainSaveCoinRankRow10Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow10Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow10Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow10Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow9Col1\n            // \n            this.textBoxMainSaveCoinRankRow9Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow9Col1.Location = new System.Drawing.Point(45, 136);\n            this.textBoxMainSaveCoinRankRow9Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow9Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow9Col1.Name = \"textBoxMainSaveCoinRankRow9Col1\";\n            this.textBoxMainSaveCoinRankRow9Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow9Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow9Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow9Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow8Col1\n            // \n            this.textBoxMainSaveCoinRankRow8Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow8Col1.Location = new System.Drawing.Point(45, 121);\n            this.textBoxMainSaveCoinRankRow8Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow8Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow8Col1.Name = \"textBoxMainSaveCoinRankRow8Col1\";\n            this.textBoxMainSaveCoinRankRow8Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow8Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow8Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow8Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow7Col1\n            // \n            this.textBoxMainSaveCoinRankRow7Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow7Col1.Location = new System.Drawing.Point(45, 106);\n            this.textBoxMainSaveCoinRankRow7Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow7Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow7Col1.Name = \"textBoxMainSaveCoinRankRow7Col1\";\n            this.textBoxMainSaveCoinRankRow7Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow7Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow7Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow7Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow6Col1\n            // \n            this.textBoxMainSaveCoinRankRow6Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow6Col1.Location = new System.Drawing.Point(45, 91);\n            this.textBoxMainSaveCoinRankRow6Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow6Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow6Col1.Name = \"textBoxMainSaveCoinRankRow6Col1\";\n            this.textBoxMainSaveCoinRankRow6Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow6Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow6Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow6Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow5Col1\n            // \n            this.textBoxMainSaveCoinRankRow5Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow5Col1.Location = new System.Drawing.Point(45, 76);\n            this.textBoxMainSaveCoinRankRow5Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow5Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow5Col1.Name = \"textBoxMainSaveCoinRankRow5Col1\";\n            this.textBoxMainSaveCoinRankRow5Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow5Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow5Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow5Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow4Col1\n            // \n            this.textBoxMainSaveCoinRankRow4Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow4Col1.Location = new System.Drawing.Point(45, 61);\n            this.textBoxMainSaveCoinRankRow4Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow4Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow4Col1.Name = \"textBoxMainSaveCoinRankRow4Col1\";\n            this.textBoxMainSaveCoinRankRow4Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow4Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow4Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow4Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow3Col1\n            // \n            this.textBoxMainSaveCoinRankRow3Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow3Col1.Location = new System.Drawing.Point(45, 46);\n            this.textBoxMainSaveCoinRankRow3Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow3Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow3Col1.Name = \"textBoxMainSaveCoinRankRow3Col1\";\n            this.textBoxMainSaveCoinRankRow3Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow3Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow3Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow3Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow2Col1\n            // \n            this.textBoxMainSaveCoinRankRow2Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow2Col1.Location = new System.Drawing.Point(45, 31);\n            this.textBoxMainSaveCoinRankRow2Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow2Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow2Col1.Name = \"textBoxMainSaveCoinRankRow2Col1\";\n            this.textBoxMainSaveCoinRankRow2Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow2Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow2Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow2Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow1Col1\n            // \n            this.textBoxMainSaveCoinRankRow1Col1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow1Col1.Location = new System.Drawing.Point(45, 16);\n            this.textBoxMainSaveCoinRankRow1Col1.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow1Col1.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow1Col1.Name = \"textBoxMainSaveCoinRankRow1Col1\";\n            this.textBoxMainSaveCoinRankRow1Col1.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow1Col1.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow1Col1.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow1Col1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow15Col2\n            // \n            this.textBoxMainSaveCoinRankRow15Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow15Col2.Location = new System.Drawing.Point(76, 226);\n            this.textBoxMainSaveCoinRankRow15Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow15Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow15Col2.Name = \"textBoxMainSaveCoinRankRow15Col2\";\n            this.textBoxMainSaveCoinRankRow15Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow15Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow15Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow15Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow14Col2\n            // \n            this.textBoxMainSaveCoinRankRow14Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow14Col2.Location = new System.Drawing.Point(76, 211);\n            this.textBoxMainSaveCoinRankRow14Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow14Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow14Col2.Name = \"textBoxMainSaveCoinRankRow14Col2\";\n            this.textBoxMainSaveCoinRankRow14Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow14Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow14Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow14Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow13Col2\n            // \n            this.textBoxMainSaveCoinRankRow13Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow13Col2.Location = new System.Drawing.Point(76, 196);\n            this.textBoxMainSaveCoinRankRow13Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow13Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow13Col2.Name = \"textBoxMainSaveCoinRankRow13Col2\";\n            this.textBoxMainSaveCoinRankRow13Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow13Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow13Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow13Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow12Col2\n            // \n            this.textBoxMainSaveCoinRankRow12Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow12Col2.Location = new System.Drawing.Point(76, 181);\n            this.textBoxMainSaveCoinRankRow12Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow12Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow12Col2.Name = \"textBoxMainSaveCoinRankRow12Col2\";\n            this.textBoxMainSaveCoinRankRow12Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow12Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow12Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow12Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow11Col2\n            // \n            this.textBoxMainSaveCoinRankRow11Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow11Col2.Location = new System.Drawing.Point(76, 166);\n            this.textBoxMainSaveCoinRankRow11Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow11Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow11Col2.Name = \"textBoxMainSaveCoinRankRow11Col2\";\n            this.textBoxMainSaveCoinRankRow11Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow11Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow11Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow11Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow10Col2\n            // \n            this.textBoxMainSaveCoinRankRow10Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow10Col2.Location = new System.Drawing.Point(76, 151);\n            this.textBoxMainSaveCoinRankRow10Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow10Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow10Col2.Name = \"textBoxMainSaveCoinRankRow10Col2\";\n            this.textBoxMainSaveCoinRankRow10Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow10Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow10Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow10Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow9Col2\n            // \n            this.textBoxMainSaveCoinRankRow9Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow9Col2.Location = new System.Drawing.Point(76, 136);\n            this.textBoxMainSaveCoinRankRow9Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow9Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow9Col2.Name = \"textBoxMainSaveCoinRankRow9Col2\";\n            this.textBoxMainSaveCoinRankRow9Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow9Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow9Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow9Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow8Col2\n            // \n            this.textBoxMainSaveCoinRankRow8Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow8Col2.Location = new System.Drawing.Point(76, 121);\n            this.textBoxMainSaveCoinRankRow8Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow8Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow8Col2.Name = \"textBoxMainSaveCoinRankRow8Col2\";\n            this.textBoxMainSaveCoinRankRow8Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow8Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow8Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow8Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow7Col2\n            // \n            this.textBoxMainSaveCoinRankRow7Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow7Col2.Location = new System.Drawing.Point(76, 106);\n            this.textBoxMainSaveCoinRankRow7Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow7Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow7Col2.Name = \"textBoxMainSaveCoinRankRow7Col2\";\n            this.textBoxMainSaveCoinRankRow7Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow7Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow7Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow7Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow6Col2\n            // \n            this.textBoxMainSaveCoinRankRow6Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow6Col2.Location = new System.Drawing.Point(76, 91);\n            this.textBoxMainSaveCoinRankRow6Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow6Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow6Col2.Name = \"textBoxMainSaveCoinRankRow6Col2\";\n            this.textBoxMainSaveCoinRankRow6Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow6Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow6Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow6Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow5Col2\n            // \n            this.textBoxMainSaveCoinRankRow5Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow5Col2.Location = new System.Drawing.Point(76, 76);\n            this.textBoxMainSaveCoinRankRow5Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow5Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow5Col2.Name = \"textBoxMainSaveCoinRankRow5Col2\";\n            this.textBoxMainSaveCoinRankRow5Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow5Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow5Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow5Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow4Col2\n            // \n            this.textBoxMainSaveCoinRankRow4Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow4Col2.Location = new System.Drawing.Point(76, 61);\n            this.textBoxMainSaveCoinRankRow4Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow4Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow4Col2.Name = \"textBoxMainSaveCoinRankRow4Col2\";\n            this.textBoxMainSaveCoinRankRow4Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow4Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow4Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow4Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow3Col2\n            // \n            this.textBoxMainSaveCoinRankRow3Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow3Col2.Location = new System.Drawing.Point(76, 46);\n            this.textBoxMainSaveCoinRankRow3Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow3Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow3Col2.Name = \"textBoxMainSaveCoinRankRow3Col2\";\n            this.textBoxMainSaveCoinRankRow3Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow3Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow3Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow3Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow2Col2\n            // \n            this.textBoxMainSaveCoinRankRow2Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow2Col2.Location = new System.Drawing.Point(76, 31);\n            this.textBoxMainSaveCoinRankRow2Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow2Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow2Col2.Name = \"textBoxMainSaveCoinRankRow2Col2\";\n            this.textBoxMainSaveCoinRankRow2Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow2Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow2Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow2Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow1Col2\n            // \n            this.textBoxMainSaveCoinRankRow1Col2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow1Col2.Location = new System.Drawing.Point(76, 16);\n            this.textBoxMainSaveCoinRankRow1Col2.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow1Col2.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow1Col2.Name = \"textBoxMainSaveCoinRankRow1Col2\";\n            this.textBoxMainSaveCoinRankRow1Col2.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow1Col2.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow1Col2.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow1Col2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow15Col3\n            // \n            this.textBoxMainSaveCoinRankRow15Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow15Col3.Location = new System.Drawing.Point(107, 226);\n            this.textBoxMainSaveCoinRankRow15Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow15Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow15Col3.Name = \"textBoxMainSaveCoinRankRow15Col3\";\n            this.textBoxMainSaveCoinRankRow15Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow15Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow15Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow15Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow14Col3\n            // \n            this.textBoxMainSaveCoinRankRow14Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow14Col3.Location = new System.Drawing.Point(107, 211);\n            this.textBoxMainSaveCoinRankRow14Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow14Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow14Col3.Name = \"textBoxMainSaveCoinRankRow14Col3\";\n            this.textBoxMainSaveCoinRankRow14Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow14Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow14Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow14Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow13Col3\n            // \n            this.textBoxMainSaveCoinRankRow13Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow13Col3.Location = new System.Drawing.Point(107, 196);\n            this.textBoxMainSaveCoinRankRow13Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow13Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow13Col3.Name = \"textBoxMainSaveCoinRankRow13Col3\";\n            this.textBoxMainSaveCoinRankRow13Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow13Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow13Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow13Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow12Col3\n            // \n            this.textBoxMainSaveCoinRankRow12Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow12Col3.Location = new System.Drawing.Point(107, 181);\n            this.textBoxMainSaveCoinRankRow12Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow12Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow12Col3.Name = \"textBoxMainSaveCoinRankRow12Col3\";\n            this.textBoxMainSaveCoinRankRow12Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow12Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow12Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow12Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow11Col3\n            // \n            this.textBoxMainSaveCoinRankRow11Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow11Col3.Location = new System.Drawing.Point(107, 166);\n            this.textBoxMainSaveCoinRankRow11Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow11Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow11Col3.Name = \"textBoxMainSaveCoinRankRow11Col3\";\n            this.textBoxMainSaveCoinRankRow11Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow11Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow11Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow11Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow10Col3\n            // \n            this.textBoxMainSaveCoinRankRow10Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow10Col3.Location = new System.Drawing.Point(107, 151);\n            this.textBoxMainSaveCoinRankRow10Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow10Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow10Col3.Name = \"textBoxMainSaveCoinRankRow10Col3\";\n            this.textBoxMainSaveCoinRankRow10Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow10Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow10Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow10Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow9Col3\n            // \n            this.textBoxMainSaveCoinRankRow9Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow9Col3.Location = new System.Drawing.Point(107, 136);\n            this.textBoxMainSaveCoinRankRow9Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow9Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow9Col3.Name = \"textBoxMainSaveCoinRankRow9Col3\";\n            this.textBoxMainSaveCoinRankRow9Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow9Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow9Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow9Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow8Col3\n            // \n            this.textBoxMainSaveCoinRankRow8Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow8Col3.Location = new System.Drawing.Point(107, 121);\n            this.textBoxMainSaveCoinRankRow8Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow8Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow8Col3.Name = \"textBoxMainSaveCoinRankRow8Col3\";\n            this.textBoxMainSaveCoinRankRow8Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow8Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow8Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow8Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow7Col3\n            // \n            this.textBoxMainSaveCoinRankRow7Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow7Col3.Location = new System.Drawing.Point(107, 106);\n            this.textBoxMainSaveCoinRankRow7Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow7Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow7Col3.Name = \"textBoxMainSaveCoinRankRow7Col3\";\n            this.textBoxMainSaveCoinRankRow7Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow7Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow7Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow7Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow6Col3\n            // \n            this.textBoxMainSaveCoinRankRow6Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow6Col3.Location = new System.Drawing.Point(107, 91);\n            this.textBoxMainSaveCoinRankRow6Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow6Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow6Col3.Name = \"textBoxMainSaveCoinRankRow6Col3\";\n            this.textBoxMainSaveCoinRankRow6Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow6Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow6Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow6Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow5Col3\n            // \n            this.textBoxMainSaveCoinRankRow5Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow5Col3.Location = new System.Drawing.Point(107, 76);\n            this.textBoxMainSaveCoinRankRow5Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow5Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow5Col3.Name = \"textBoxMainSaveCoinRankRow5Col3\";\n            this.textBoxMainSaveCoinRankRow5Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow5Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow5Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow5Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow4Col3\n            // \n            this.textBoxMainSaveCoinRankRow4Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow4Col3.Location = new System.Drawing.Point(107, 61);\n            this.textBoxMainSaveCoinRankRow4Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow4Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow4Col3.Name = \"textBoxMainSaveCoinRankRow4Col3\";\n            this.textBoxMainSaveCoinRankRow4Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow4Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow4Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow4Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow3Col3\n            // \n            this.textBoxMainSaveCoinRankRow3Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow3Col3.Location = new System.Drawing.Point(107, 46);\n            this.textBoxMainSaveCoinRankRow3Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow3Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow3Col3.Name = \"textBoxMainSaveCoinRankRow3Col3\";\n            this.textBoxMainSaveCoinRankRow3Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow3Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow3Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow3Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow2Col3\n            // \n            this.textBoxMainSaveCoinRankRow2Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow2Col3.Location = new System.Drawing.Point(107, 31);\n            this.textBoxMainSaveCoinRankRow2Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow2Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow2Col3.Name = \"textBoxMainSaveCoinRankRow2Col3\";\n            this.textBoxMainSaveCoinRankRow2Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow2Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow2Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow2Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow1Col3\n            // \n            this.textBoxMainSaveCoinRankRow1Col3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow1Col3.Location = new System.Drawing.Point(107, 16);\n            this.textBoxMainSaveCoinRankRow1Col3.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow1Col3.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow1Col3.Name = \"textBoxMainSaveCoinRankRow1Col3\";\n            this.textBoxMainSaveCoinRankRow1Col3.Size = new System.Drawing.Size(30, 20);\n            this.textBoxMainSaveCoinRankRow1Col3.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow1Col3.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow1Col3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow15Col4\n            // \n            this.textBoxMainSaveCoinRankRow15Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow15Col4.Location = new System.Drawing.Point(138, 226);\n            this.textBoxMainSaveCoinRankRow15Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow15Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow15Col4.Name = \"textBoxMainSaveCoinRankRow15Col4\";\n            this.textBoxMainSaveCoinRankRow15Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow15Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow15Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow15Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow14Col4\n            // \n            this.textBoxMainSaveCoinRankRow14Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow14Col4.Location = new System.Drawing.Point(138, 211);\n            this.textBoxMainSaveCoinRankRow14Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow14Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow14Col4.Name = \"textBoxMainSaveCoinRankRow14Col4\";\n            this.textBoxMainSaveCoinRankRow14Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow14Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow14Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow14Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow13Col4\n            // \n            this.textBoxMainSaveCoinRankRow13Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow13Col4.Location = new System.Drawing.Point(138, 196);\n            this.textBoxMainSaveCoinRankRow13Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow13Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow13Col4.Name = \"textBoxMainSaveCoinRankRow13Col4\";\n            this.textBoxMainSaveCoinRankRow13Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow13Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow13Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow13Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow12Col4\n            // \n            this.textBoxMainSaveCoinRankRow12Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow12Col4.Location = new System.Drawing.Point(138, 181);\n            this.textBoxMainSaveCoinRankRow12Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow12Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow12Col4.Name = \"textBoxMainSaveCoinRankRow12Col4\";\n            this.textBoxMainSaveCoinRankRow12Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow12Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow12Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow12Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow11Col4\n            // \n            this.textBoxMainSaveCoinRankRow11Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow11Col4.Location = new System.Drawing.Point(138, 166);\n            this.textBoxMainSaveCoinRankRow11Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow11Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow11Col4.Name = \"textBoxMainSaveCoinRankRow11Col4\";\n            this.textBoxMainSaveCoinRankRow11Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow11Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow11Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow11Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow10Col4\n            // \n            this.textBoxMainSaveCoinRankRow10Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow10Col4.Location = new System.Drawing.Point(138, 151);\n            this.textBoxMainSaveCoinRankRow10Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow10Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow10Col4.Name = \"textBoxMainSaveCoinRankRow10Col4\";\n            this.textBoxMainSaveCoinRankRow10Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow10Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow10Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow10Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow9Col4\n            // \n            this.textBoxMainSaveCoinRankRow9Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow9Col4.Location = new System.Drawing.Point(138, 136);\n            this.textBoxMainSaveCoinRankRow9Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow9Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow9Col4.Name = \"textBoxMainSaveCoinRankRow9Col4\";\n            this.textBoxMainSaveCoinRankRow9Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow9Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow9Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow9Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow8Col4\n            // \n            this.textBoxMainSaveCoinRankRow8Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow8Col4.Location = new System.Drawing.Point(138, 121);\n            this.textBoxMainSaveCoinRankRow8Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow8Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow8Col4.Name = \"textBoxMainSaveCoinRankRow8Col4\";\n            this.textBoxMainSaveCoinRankRow8Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow8Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow8Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow8Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow7Col4\n            // \n            this.textBoxMainSaveCoinRankRow7Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow7Col4.Location = new System.Drawing.Point(138, 106);\n            this.textBoxMainSaveCoinRankRow7Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow7Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow7Col4.Name = \"textBoxMainSaveCoinRankRow7Col4\";\n            this.textBoxMainSaveCoinRankRow7Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow7Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow7Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow7Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow6Col4\n            // \n            this.textBoxMainSaveCoinRankRow6Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow6Col4.Location = new System.Drawing.Point(138, 91);\n            this.textBoxMainSaveCoinRankRow6Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow6Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow6Col4.Name = \"textBoxMainSaveCoinRankRow6Col4\";\n            this.textBoxMainSaveCoinRankRow6Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow6Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow6Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow6Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow5Col4\n            // \n            this.textBoxMainSaveCoinRankRow5Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow5Col4.Location = new System.Drawing.Point(138, 76);\n            this.textBoxMainSaveCoinRankRow5Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow5Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow5Col4.Name = \"textBoxMainSaveCoinRankRow5Col4\";\n            this.textBoxMainSaveCoinRankRow5Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow5Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow5Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow5Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow4Col4\n            // \n            this.textBoxMainSaveCoinRankRow4Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow4Col4.Location = new System.Drawing.Point(138, 61);\n            this.textBoxMainSaveCoinRankRow4Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow4Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow4Col4.Name = \"textBoxMainSaveCoinRankRow4Col4\";\n            this.textBoxMainSaveCoinRankRow4Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow4Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow4Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow4Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow3Col4\n            // \n            this.textBoxMainSaveCoinRankRow3Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow3Col4.Location = new System.Drawing.Point(138, 46);\n            this.textBoxMainSaveCoinRankRow3Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow3Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow3Col4.Name = \"textBoxMainSaveCoinRankRow3Col4\";\n            this.textBoxMainSaveCoinRankRow3Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow3Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow3Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow3Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow2Col4\n            // \n            this.textBoxMainSaveCoinRankRow2Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow2Col4.Location = new System.Drawing.Point(138, 31);\n            this.textBoxMainSaveCoinRankRow2Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow2Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow2Col4.Name = \"textBoxMainSaveCoinRankRow2Col4\";\n            this.textBoxMainSaveCoinRankRow2Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow2Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow2Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow2Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxMainSaveCoinRankRow1Col4\n            // \n            this.textBoxMainSaveCoinRankRow1Col4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxMainSaveCoinRankRow1Col4.Location = new System.Drawing.Point(138, 16);\n            this.textBoxMainSaveCoinRankRow1Col4.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxMainSaveCoinRankRow1Col4.MaximumSize = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow1Col4.Name = \"textBoxMainSaveCoinRankRow1Col4\";\n            this.textBoxMainSaveCoinRankRow1Col4.Size = new System.Drawing.Size(30, 15);\n            this.textBoxMainSaveCoinRankRow1Col4.TabIndex = 41;\n            this.textBoxMainSaveCoinRankRow1Col4.Text = \"0\";\n            this.textBoxMainSaveCoinRankRow1Col4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelMainSaveCoinRankCol1\n            // \n            this.labelMainSaveCoinRankCol1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankCol1.AutoSize = true;\n            this.labelMainSaveCoinRankCol1.Location = new System.Drawing.Point(48, 1);\n            this.labelMainSaveCoinRankCol1.Name = \"labelMainSaveCoinRankCol1\";\n            this.labelMainSaveCoinRankCol1.Size = new System.Drawing.Size(24, 14);\n            this.labelMainSaveCoinRankCol1.TabIndex = 8;\n            this.labelMainSaveCoinRankCol1.Text = \"A\";\n            this.labelMainSaveCoinRankCol1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // labelMainSaveCoinRankCol2\n            // \n            this.labelMainSaveCoinRankCol2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankCol2.AutoSize = true;\n            this.labelMainSaveCoinRankCol2.Location = new System.Drawing.Point(79, 1);\n            this.labelMainSaveCoinRankCol2.Name = \"labelMainSaveCoinRankCol2\";\n            this.labelMainSaveCoinRankCol2.Size = new System.Drawing.Size(24, 14);\n            this.labelMainSaveCoinRankCol2.TabIndex = 8;\n            this.labelMainSaveCoinRankCol2.Text = \"B\";\n            this.labelMainSaveCoinRankCol2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // labelMainSaveCoinRankCol3\n            // \n            this.labelMainSaveCoinRankCol3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankCol3.AutoSize = true;\n            this.labelMainSaveCoinRankCol3.Location = new System.Drawing.Point(110, 1);\n            this.labelMainSaveCoinRankCol3.Name = \"labelMainSaveCoinRankCol3\";\n            this.labelMainSaveCoinRankCol3.Size = new System.Drawing.Size(24, 14);\n            this.labelMainSaveCoinRankCol3.TabIndex = 8;\n            this.labelMainSaveCoinRankCol3.Text = \"C\";\n            this.labelMainSaveCoinRankCol3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // labelMainSaveCoinRankCol4\n            // \n            this.labelMainSaveCoinRankCol4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelMainSaveCoinRankCol4.AutoSize = true;\n            this.labelMainSaveCoinRankCol4.Location = new System.Drawing.Point(141, 1);\n            this.labelMainSaveCoinRankCol4.Name = \"labelMainSaveCoinRankCol4\";\n            this.labelMainSaveCoinRankCol4.Size = new System.Drawing.Size(42, 14);\n            this.labelMainSaveCoinRankCol4.TabIndex = 8;\n            this.labelMainSaveCoinRankCol4.Text = \"D\";\n            this.labelMainSaveCoinRankCol4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // groupBoxMainSaveStruct\n            // \n            this.groupBoxMainSaveStruct.Controls.Add(this.radioButtonMainSaveStructMainSaveSaved);\n            this.groupBoxMainSaveStruct.Controls.Add(this.radioButtonMainSaveStructMainSave);\n            this.groupBoxMainSaveStruct.Location = new System.Drawing.Point(20, 18);\n            this.groupBoxMainSaveStruct.Name = \"groupBoxMainSaveStruct\";\n            this.groupBoxMainSaveStruct.Size = new System.Drawing.Size(134, 61);\n            this.groupBoxMainSaveStruct.TabIndex = 37;\n            this.groupBoxMainSaveStruct.TabStop = false;\n            this.groupBoxMainSaveStruct.Text = \"Struct\";\n            // \n            // radioButtonMainSaveStructMainSaveSaved\n            // \n            this.radioButtonMainSaveStructMainSaveSaved.AutoSize = true;\n            this.radioButtonMainSaveStructMainSaveSaved.Location = new System.Drawing.Point(9, 36);\n            this.radioButtonMainSaveStructMainSaveSaved.Name = \"radioButtonMainSaveStructMainSaveSaved\";\n            this.radioButtonMainSaveStructMainSaveSaved.Size = new System.Drawing.Size(110, 17);\n            this.radioButtonMainSaveStructMainSaveSaved.TabIndex = 12;\n            this.radioButtonMainSaveStructMainSaveSaved.Text = \"Main Save Saved\";\n            this.radioButtonMainSaveStructMainSaveSaved.UseVisualStyleBackColor = true;\n            // \n            // radioButtonMainSaveStructMainSave\n            // \n            this.radioButtonMainSaveStructMainSave.AutoSize = true;\n            this.radioButtonMainSaveStructMainSave.Checked = true;\n            this.radioButtonMainSaveStructMainSave.Location = new System.Drawing.Point(9, 16);\n            this.radioButtonMainSaveStructMainSave.Name = \"radioButtonMainSaveStructMainSave\";\n            this.radioButtonMainSaveStructMainSave.Size = new System.Drawing.Size(76, 17);\n            this.radioButtonMainSaveStructMainSave.TabIndex = 11;\n            this.radioButtonMainSaveStructMainSave.TabStop = true;\n            this.radioButtonMainSaveStructMainSave.Text = \"Main Save\";\n            this.radioButtonMainSaveStructMainSave.UseVisualStyleBackColor = true;\n            // \n            // buttonMainSaveSave\n            // \n            this.buttonMainSaveSave.Location = new System.Drawing.Point(162, 34);\n            this.buttonMainSaveSave.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonMainSaveSave.Name = \"buttonMainSaveSave\";\n            this.buttonMainSaveSave.Size = new System.Drawing.Size(56, 30);\n            this.buttonMainSaveSave.TabIndex = 36;\n            this.buttonMainSaveSave.Text = \"Save\";\n            this.buttonMainSaveSave.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelMainSave\n            // \n            this.watchVariablePanelMainSave.AutoScroll = true;\n            this.watchVariablePanelMainSave.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelMainSave.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelMainSave.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelMainSave.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelMainSave.Name = \"watchVariablePanelMainSave\";\n            this.watchVariablePanelMainSave.Size = new System.Drawing.Size(476, 457);\n            this.watchVariablePanelMainSave.TabIndex = 2;\n            // \n            // tabPagePainting\n            // \n            this.tabPagePainting.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPagePainting.Controls.Add(this.splitContainerPainting);\n            this.tabPagePainting.Location = new System.Drawing.Point(4, 22);\n            this.tabPagePainting.Name = \"tabPagePainting\";\n            this.tabPagePainting.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPagePainting.Size = new System.Drawing.Size(915, 463);\n            this.tabPagePainting.TabIndex = 33;\n            this.tabPagePainting.Text = \"Painting\";\n            // \n            // splitContainerPainting\n            // \n            this.splitContainerPainting.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerPainting.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerPainting.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerPainting.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerPainting.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerPainting.Name = \"splitContainerPainting\";\n            // \n            // splitContainerPainting.Panel1\n            // \n            this.splitContainerPainting.Panel1.AutoScroll = true;\n            this.splitContainerPainting.Panel1.Controls.Add(this.listBoxPainting);\n            this.splitContainerPainting.Panel1MinSize = 0;\n            // \n            // splitContainerPainting.Panel2\n            // \n            this.splitContainerPainting.Panel2.Controls.Add(this.watchVariablePanelPainting);\n            this.splitContainerPainting.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerPainting.Panel2MinSize = 0;\n            this.splitContainerPainting.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerPainting.SplitterDistance = 153;\n            this.splitContainerPainting.SplitterWidth = 1;\n            this.splitContainerPainting.TabIndex = 34;\n            // \n            // listBoxPainting\n            // \n            this.listBoxPainting.BackColor = System.Drawing.SystemColors.Control;\n            this.listBoxPainting.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.listBoxPainting.FormattingEnabled = true;\n            this.listBoxPainting.Location = new System.Drawing.Point(0, 0);\n            this.listBoxPainting.Name = \"listBoxPainting\";\n            this.listBoxPainting.Size = new System.Drawing.Size(151, 455);\n            this.listBoxPainting.TabIndex = 18;\n            // \n            // watchVariablePanelPainting\n            // \n            this.watchVariablePanelPainting.AutoScroll = true;\n            this.watchVariablePanelPainting.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelPainting.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelPainting.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelPainting.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelPainting.Name = \"watchVariablePanelPainting\";\n            this.watchVariablePanelPainting.Size = new System.Drawing.Size(749, 451);\n            this.watchVariablePanelPainting.TabIndex = 7;\n            // \n            // tabPageSound\n            // \n            this.tabPageSound.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageSound.Controls.Add(this.splitContainerSound);\n            this.tabPageSound.Location = new System.Drawing.Point(4, 22);\n            this.tabPageSound.Name = \"tabPageSound\";\n            this.tabPageSound.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageSound.Size = new System.Drawing.Size(915, 463);\n            this.tabPageSound.TabIndex = 34;\n            this.tabPageSound.Text = \"Sound\";\n            // \n            // splitContainerSound\n            // \n            this.splitContainerSound.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSound.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSound.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerSound.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerSound.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSound.Name = \"splitContainerSound\";\n            // \n            // splitContainerSound.Panel1\n            // \n            this.splitContainerSound.Panel1.AutoScroll = true;\n            this.splitContainerSound.Panel1.Controls.Add(this.splitContainerSoundMusic);\n            this.splitContainerSound.Panel1MinSize = 0;\n            // \n            // splitContainerSound.Panel2\n            // \n            this.splitContainerSound.Panel2.Controls.Add(this.splitContainerSoundSoundEffect);\n            this.splitContainerSound.Panel2MinSize = 0;\n            this.splitContainerSound.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerSound.SplitterDistance = 422;\n            this.splitContainerSound.SplitterWidth = 1;\n            this.splitContainerSound.TabIndex = 35;\n            // \n            // splitContainerSoundMusic\n            // \n            this.splitContainerSoundMusic.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSoundMusic.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSoundMusic.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;\n            this.splitContainerSoundMusic.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerSoundMusic.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSoundMusic.Name = \"splitContainerSoundMusic\";\n            this.splitContainerSoundMusic.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerSoundMusic.Panel1\n            // \n            this.splitContainerSoundMusic.Panel1.AutoScroll = true;\n            this.splitContainerSoundMusic.Panel1.Controls.Add(this.listBoxSoundMusic);\n            this.splitContainerSoundMusic.Panel1MinSize = 0;\n            // \n            // splitContainerSoundMusic.Panel2\n            // \n            this.splitContainerSoundMusic.Panel2.Controls.Add(this.textBoxSoundMusic);\n            this.splitContainerSoundMusic.Panel2.Controls.Add(this.buttonSoundPlayMusic);\n            this.splitContainerSoundMusic.Panel2MinSize = 0;\n            this.splitContainerSoundMusic.Size = new System.Drawing.Size(422, 457);\n            this.splitContainerSoundMusic.SplitterDistance = 431;\n            this.splitContainerSoundMusic.SplitterWidth = 1;\n            this.splitContainerSoundMusic.TabIndex = 35;\n            // \n            // listBoxSoundMusic\n            // \n            this.listBoxSoundMusic.BackColor = System.Drawing.SystemColors.Control;\n            this.listBoxSoundMusic.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.listBoxSoundMusic.FormattingEnabled = true;\n            this.listBoxSoundMusic.Location = new System.Drawing.Point(0, 0);\n            this.listBoxSoundMusic.Name = \"listBoxSoundMusic\";\n            this.listBoxSoundMusic.Size = new System.Drawing.Size(420, 429);\n            this.listBoxSoundMusic.TabIndex = 19;\n            // \n            // textBoxSoundMusic\n            // \n            this.textBoxSoundMusic.Location = new System.Drawing.Point(6, 7);\n            this.textBoxSoundMusic.Name = \"textBoxSoundMusic\";\n            this.textBoxSoundMusic.Size = new System.Drawing.Size(102, 20);\n            this.textBoxSoundMusic.TabIndex = 33;\n            this.textBoxSoundMusic.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSoundPlayMusic\n            // \n            this.buttonSoundPlayMusic.Location = new System.Drawing.Point(113, 1);\n            this.buttonSoundPlayMusic.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSoundPlayMusic.Name = \"buttonSoundPlayMusic\";\n            this.buttonSoundPlayMusic.Size = new System.Drawing.Size(136, 30);\n            this.buttonSoundPlayMusic.TabIndex = 18;\n            this.buttonSoundPlayMusic.Text = \"Play Music\";\n            this.buttonSoundPlayMusic.UseVisualStyleBackColor = true;\n            // \n            // splitContainerSoundSoundEffect\n            // \n            this.splitContainerSoundSoundEffect.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSoundSoundEffect.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSoundSoundEffect.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;\n            this.splitContainerSoundSoundEffect.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerSoundSoundEffect.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSoundSoundEffect.Name = \"splitContainerSoundSoundEffect\";\n            this.splitContainerSoundSoundEffect.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerSoundSoundEffect.Panel1\n            // \n            this.splitContainerSoundSoundEffect.Panel1.AutoScroll = true;\n            this.splitContainerSoundSoundEffect.Panel1.Controls.Add(this.listBoxSoundSoundEffect);\n            this.splitContainerSoundSoundEffect.Panel1MinSize = 0;\n            // \n            // splitContainerSoundSoundEffect.Panel2\n            // \n            this.splitContainerSoundSoundEffect.Panel2.Controls.Add(this.textBoxSoundSoundEffect);\n            this.splitContainerSoundSoundEffect.Panel2.Controls.Add(this.buttonSoundPlaySoundEffect);\n            this.splitContainerSoundSoundEffect.Panel2MinSize = 0;\n            this.splitContainerSoundSoundEffect.Size = new System.Drawing.Size(486, 457);\n            this.splitContainerSoundSoundEffect.SplitterDistance = 431;\n            this.splitContainerSoundSoundEffect.SplitterWidth = 1;\n            this.splitContainerSoundSoundEffect.TabIndex = 35;\n            // \n            // listBoxSoundSoundEffect\n            // \n            this.listBoxSoundSoundEffect.BackColor = System.Drawing.SystemColors.Control;\n            this.listBoxSoundSoundEffect.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.listBoxSoundSoundEffect.FormattingEnabled = true;\n            this.listBoxSoundSoundEffect.Location = new System.Drawing.Point(0, 0);\n            this.listBoxSoundSoundEffect.Name = \"listBoxSoundSoundEffect\";\n            this.listBoxSoundSoundEffect.Size = new System.Drawing.Size(484, 429);\n            this.listBoxSoundSoundEffect.TabIndex = 19;\n            // \n            // textBoxSoundSoundEffect\n            // \n            this.textBoxSoundSoundEffect.Location = new System.Drawing.Point(6, 7);\n            this.textBoxSoundSoundEffect.Name = \"textBoxSoundSoundEffect\";\n            this.textBoxSoundSoundEffect.Size = new System.Drawing.Size(102, 20);\n            this.textBoxSoundSoundEffect.TabIndex = 33;\n            this.textBoxSoundSoundEffect.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSoundPlaySoundEffect\n            // \n            this.buttonSoundPlaySoundEffect.Location = new System.Drawing.Point(113, 1);\n            this.buttonSoundPlaySoundEffect.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSoundPlaySoundEffect.Name = \"buttonSoundPlaySoundEffect\";\n            this.buttonSoundPlaySoundEffect.Size = new System.Drawing.Size(136, 30);\n            this.buttonSoundPlaySoundEffect.TabIndex = 18;\n            this.buttonSoundPlaySoundEffect.Text = \"Play Sound Effect\";\n            this.buttonSoundPlaySoundEffect.UseVisualStyleBackColor = true;\n            // \n            // tabPageSearch\n            // \n            this.tabPageSearch.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageSearch.Controls.Add(this.splitContainerSearch);\n            this.tabPageSearch.Location = new System.Drawing.Point(4, 22);\n            this.tabPageSearch.Name = \"tabPageSearch\";\n            this.tabPageSearch.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageSearch.Size = new System.Drawing.Size(915, 463);\n            this.tabPageSearch.TabIndex = 36;\n            this.tabPageSearch.Text = \"Search\";\n            // \n            // splitContainerSearch\n            // \n            this.splitContainerSearch.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSearch.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSearch.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerSearch.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerSearch.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSearch.Name = \"splitContainerSearch\";\n            // \n            // splitContainerSearch.Panel1\n            // \n            this.splitContainerSearch.Panel1.AutoScroll = true;\n            this.splitContainerSearch.Panel1.Controls.Add(this.splitContainerSearchOptions);\n            this.splitContainerSearch.Panel1MinSize = 0;\n            // \n            // splitContainerSearch.Panel2\n            // \n            this.splitContainerSearch.Panel2.Controls.Add(this.watchVariablePanelSearch);\n            this.splitContainerSearch.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerSearch.Panel2MinSize = 0;\n            this.splitContainerSearch.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerSearch.SplitterDistance = 457;\n            this.splitContainerSearch.SplitterWidth = 1;\n            this.splitContainerSearch.TabIndex = 38;\n            // \n            // splitContainerSearchOptions\n            // \n            this.splitContainerSearchOptions.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerSearchOptions.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerSearchOptions.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerSearchOptions.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerSearchOptions.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerSearchOptions.Name = \"splitContainerSearchOptions\";\n            this.splitContainerSearchOptions.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerSearchOptions.Panel1\n            // \n            this.splitContainerSearchOptions.Panel1.AutoScroll = true;\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.labelSearchProgress);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.progressBarSearch);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchAddAllAsVars);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchAddSelectedAsVars);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.labelSearchNumResults);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.comboBoxSearchValueRelationship);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.comboBoxSearchMemoryType);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.textBoxSearchValue);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchUndoScan);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchClearResults);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchNextScan);\n            this.splitContainerSearchOptions.Panel1.Controls.Add(this.buttonSearchFirstScan);\n            this.splitContainerSearchOptions.Panel1MinSize = 0;\n            // \n            // splitContainerSearchOptions.Panel2\n            // \n            this.splitContainerSearchOptions.Panel2.Controls.Add(this.dataGridViewSearch);\n            this.splitContainerSearchOptions.Panel2MinSize = 0;\n            this.splitContainerSearchOptions.Size = new System.Drawing.Size(457, 457);\n            this.splitContainerSearchOptions.SplitterDistance = 108;\n            this.splitContainerSearchOptions.SplitterWidth = 1;\n            this.splitContainerSearchOptions.TabIndex = 38;\n            // \n            // labelSearchProgress\n            // \n            this.labelSearchProgress.AutoSize = true;\n            this.labelSearchProgress.Location = new System.Drawing.Point(174, 85);\n            this.labelSearchProgress.MinimumSize = new System.Drawing.Size(80, 2);\n            this.labelSearchProgress.Name = \"labelSearchProgress\";\n            this.labelSearchProgress.Size = new System.Drawing.Size(80, 13);\n            this.labelSearchProgress.TabIndex = 37;\n            this.labelSearchProgress.Text = \"0 Results\";\n            // \n            // progressBarSearch\n            // \n            this.progressBarSearch.Location = new System.Drawing.Point(2, 77);\n            this.progressBarSearch.Margin = new System.Windows.Forms.Padding(2);\n            this.progressBarSearch.Name = \"progressBarSearch\";\n            this.progressBarSearch.Size = new System.Drawing.Size(451, 27);\n            this.progressBarSearch.TabIndex = 42;\n            // \n            // buttonSearchAddAllAsVars\n            // \n            this.buttonSearchAddAllAsVars.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchAddAllAsVars.Location = new System.Drawing.Point(336, 1);\n            this.buttonSearchAddAllAsVars.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchAddAllAsVars.Name = \"buttonSearchAddAllAsVars\";\n            this.buttonSearchAddAllAsVars.Size = new System.Drawing.Size(118, 34);\n            this.buttonSearchAddAllAsVars.TabIndex = 38;\n            this.buttonSearchAddAllAsVars.Text = \"Add All as Vars\";\n            this.buttonSearchAddAllAsVars.UseVisualStyleBackColor = true;\n            // \n            // buttonSearchAddSelectedAsVars\n            // \n            this.buttonSearchAddSelectedAsVars.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchAddSelectedAsVars.Location = new System.Drawing.Point(336, 39);\n            this.buttonSearchAddSelectedAsVars.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchAddSelectedAsVars.Name = \"buttonSearchAddSelectedAsVars\";\n            this.buttonSearchAddSelectedAsVars.Size = new System.Drawing.Size(118, 34);\n            this.buttonSearchAddSelectedAsVars.TabIndex = 38;\n            this.buttonSearchAddSelectedAsVars.Text = \"Add Selected as Vars\";\n            this.buttonSearchAddSelectedAsVars.UseVisualStyleBackColor = true;\n            // \n            // labelSearchNumResults\n            // \n            this.labelSearchNumResults.AutoSize = true;\n            this.labelSearchNumResults.Location = new System.Drawing.Point(156, 56);\n            this.labelSearchNumResults.MinimumSize = new System.Drawing.Size(80, 2);\n            this.labelSearchNumResults.Name = \"labelSearchNumResults\";\n            this.labelSearchNumResults.Size = new System.Drawing.Size(80, 13);\n            this.labelSearchNumResults.TabIndex = 37;\n            this.labelSearchNumResults.Text = \"0 Results\";\n            // \n            // comboBoxSearchValueRelationship\n            // \n            this.comboBoxSearchValueRelationship.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxSearchValueRelationship.Location = new System.Drawing.Point(2, 27);\n            this.comboBoxSearchValueRelationship.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxSearchValueRelationship.Name = \"comboBoxSearchValueRelationship\";\n            this.comboBoxSearchValueRelationship.Size = new System.Drawing.Size(148, 21);\n            this.comboBoxSearchValueRelationship.TabIndex = 36;\n            // \n            // comboBoxSearchMemoryType\n            // \n            this.comboBoxSearchMemoryType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxSearchMemoryType.Location = new System.Drawing.Point(2, 2);\n            this.comboBoxSearchMemoryType.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxSearchMemoryType.Name = \"comboBoxSearchMemoryType\";\n            this.comboBoxSearchMemoryType.Size = new System.Drawing.Size(148, 21);\n            this.comboBoxSearchMemoryType.TabIndex = 36;\n            // \n            // textBoxSearchValue\n            // \n            this.textBoxSearchValue.Location = new System.Drawing.Point(2, 53);\n            this.textBoxSearchValue.Name = \"textBoxSearchValue\";\n            this.textBoxSearchValue.Size = new System.Drawing.Size(148, 20);\n            this.textBoxSearchValue.TabIndex = 34;\n            this.textBoxSearchValue.Text = \"100\";\n            this.textBoxSearchValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonSearchUndoScan\n            // \n            this.buttonSearchUndoScan.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchUndoScan.Location = new System.Drawing.Point(155, 27);\n            this.buttonSearchUndoScan.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchUndoScan.Name = \"buttonSearchUndoScan\";\n            this.buttonSearchUndoScan.Size = new System.Drawing.Size(86, 21);\n            this.buttonSearchUndoScan.TabIndex = 20;\n            this.buttonSearchUndoScan.Text = \"Undo Scan\";\n            this.buttonSearchUndoScan.UseVisualStyleBackColor = true;\n            // \n            // buttonSearchClearResults\n            // \n            this.buttonSearchClearResults.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchClearResults.Location = new System.Drawing.Point(245, 27);\n            this.buttonSearchClearResults.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchClearResults.Name = \"buttonSearchClearResults\";\n            this.buttonSearchClearResults.Size = new System.Drawing.Size(86, 21);\n            this.buttonSearchClearResults.TabIndex = 20;\n            this.buttonSearchClearResults.Text = \"Clear Results\";\n            this.buttonSearchClearResults.UseVisualStyleBackColor = true;\n            // \n            // buttonSearchNextScan\n            // \n            this.buttonSearchNextScan.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchNextScan.Location = new System.Drawing.Point(245, 2);\n            this.buttonSearchNextScan.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchNextScan.Name = \"buttonSearchNextScan\";\n            this.buttonSearchNextScan.Size = new System.Drawing.Size(86, 21);\n            this.buttonSearchNextScan.TabIndex = 20;\n            this.buttonSearchNextScan.Text = \"Next Scan\";\n            this.buttonSearchNextScan.UseVisualStyleBackColor = true;\n            // \n            // buttonSearchFirstScan\n            // \n            this.buttonSearchFirstScan.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonSearchFirstScan.Location = new System.Drawing.Point(155, 2);\n            this.buttonSearchFirstScan.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonSearchFirstScan.Name = \"buttonSearchFirstScan\";\n            this.buttonSearchFirstScan.Size = new System.Drawing.Size(86, 21);\n            this.buttonSearchFirstScan.TabIndex = 20;\n            this.buttonSearchFirstScan.Text = \"First Scan\";\n            this.buttonSearchFirstScan.UseVisualStyleBackColor = true;\n            // \n            // dataGridViewSearch\n            // \n            this.dataGridViewSearch.AllowUserToAddRows = false;\n            this.dataGridViewSearch.AllowUserToDeleteRows = false;\n            this.dataGridViewSearch.AllowUserToOrderColumns = true;\n            this.dataGridViewSearch.AllowUserToResizeRows = false;\n            this.dataGridViewSearch.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle10.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this.dataGridViewSearch.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10;\n            this.dataGridViewSearch.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridViewSearch.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.Address,\n            this.Value});\n            this.dataGridViewSearch.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.dataGridViewSearch.Location = new System.Drawing.Point(0, 0);\n            this.dataGridViewSearch.Margin = new System.Windows.Forms.Padding(0);\n            this.dataGridViewSearch.Name = \"dataGridViewSearch\";\n            this.dataGridViewSearch.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\n            this.dataGridViewSearch.Size = new System.Drawing.Size(455, 346);\n            this.dataGridViewSearch.TabIndex = 4;\n            // \n            // Address\n            // \n            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.Address.DefaultCellStyle = dataGridViewCellStyle11;\n            this.Address.HeaderText = \"Address\";\n            this.Address.MinimumWidth = 2;\n            this.Address.Name = \"Address\";\n            this.Address.ReadOnly = true;\n            // \n            // Value\n            // \n            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.Value.DefaultCellStyle = dataGridViewCellStyle12;\n            this.Value.HeaderText = \"Value\";\n            this.Value.MinimumWidth = 2;\n            this.Value.Name = \"Value\";\n            this.Value.ReadOnly = true;\n            // \n            // watchVariablePanelSearch\n            // \n            this.watchVariablePanelSearch.AutoScroll = true;\n            this.watchVariablePanelSearch.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelSearch.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelSearch.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelSearch.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelSearch.Name = \"watchVariablePanelSearch\";\n            this.watchVariablePanelSearch.Size = new System.Drawing.Size(445, 451);\n            this.watchVariablePanelSearch.TabIndex = 7;\n            // \n            // tabPageCells\n            // \n            this.tabPageCells.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageCells.Controls.Add(this.splitContainerCells);\n            this.tabPageCells.Location = new System.Drawing.Point(4, 22);\n            this.tabPageCells.Name = \"tabPageCells\";\n            this.tabPageCells.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageCells.Size = new System.Drawing.Size(915, 463);\n            this.tabPageCells.TabIndex = 37;\n            this.tabPageCells.Text = \"Cells\";\n            // \n            // splitContainerCells\n            // \n            this.splitContainerCells.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCells.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCells.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCells.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerCells.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCells.Name = \"splitContainerCells\";\n            // \n            // splitContainerCells.Panel1\n            // \n            this.splitContainerCells.Panel1.AutoScroll = true;\n            this.splitContainerCells.Panel1.Controls.Add(this.splitContainerCellsControls);\n            this.splitContainerCells.Panel1MinSize = 0;\n            // \n            // splitContainerCells.Panel2\n            // \n            this.splitContainerCells.Panel2.Controls.Add(this.watchVariablePanelCells);\n            this.splitContainerCells.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerCells.Panel2MinSize = 0;\n            this.splitContainerCells.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerCells.SplitterDistance = 303;\n            this.splitContainerCells.SplitterWidth = 1;\n            this.splitContainerCells.TabIndex = 35;\n            // \n            // splitContainerCellsControls\n            // \n            this.splitContainerCellsControls.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerCellsControls.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerCellsControls.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerCellsControls.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerCellsControls.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerCellsControls.Name = \"splitContainerCellsControls\";\n            this.splitContainerCellsControls.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerCellsControls.Panel1\n            // \n            this.splitContainerCellsControls.Panel1.AutoScroll = true;\n            this.splitContainerCellsControls.Panel1.Controls.Add(this.buttonCellsBuildTree);\n            this.splitContainerCellsControls.Panel1MinSize = 0;\n            // \n            // splitContainerCellsControls.Panel2\n            // \n            this.splitContainerCellsControls.Panel2.Controls.Add(this.treeViewCells);\n            this.splitContainerCellsControls.Panel2MinSize = 0;\n            this.splitContainerCellsControls.Size = new System.Drawing.Size(303, 457);\n            this.splitContainerCellsControls.SplitterDistance = 42;\n            this.splitContainerCellsControls.SplitterWidth = 1;\n            this.splitContainerCellsControls.TabIndex = 39;\n            // \n            // buttonCellsBuildTree\n            // \n            this.buttonCellsBuildTree.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonCellsBuildTree.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonCellsBuildTree.Location = new System.Drawing.Point(0, 0);\n            this.buttonCellsBuildTree.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonCellsBuildTree.Name = \"buttonCellsBuildTree\";\n            this.buttonCellsBuildTree.Size = new System.Drawing.Size(301, 40);\n            this.buttonCellsBuildTree.TabIndex = 20;\n            this.buttonCellsBuildTree.Text = \"Build Tree\";\n            this.buttonCellsBuildTree.UseVisualStyleBackColor = true;\n            // \n            // treeViewCells\n            // \n            this.treeViewCells.BackColor = System.Drawing.SystemColors.Control;\n            this.treeViewCells.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.treeViewCells.Location = new System.Drawing.Point(0, 0);\n            this.treeViewCells.Name = \"treeViewCells\";\n            this.treeViewCells.Size = new System.Drawing.Size(301, 412);\n            this.treeViewCells.TabIndex = 1;\n            // \n            // watchVariablePanelCells\n            // \n            this.watchVariablePanelCells.AutoScroll = true;\n            this.watchVariablePanelCells.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelCells.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelCells.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelCells.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelCells.Name = \"watchVariablePanelCells\";\n            this.watchVariablePanelCells.Size = new System.Drawing.Size(599, 451);\n            this.watchVariablePanelCells.TabIndex = 3;\n            // \n            // tabPageMusic\n            // \n            this.tabPageMusic.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageMusic.Controls.Add(this.splitContainerMusic);\n            this.tabPageMusic.Location = new System.Drawing.Point(4, 22);\n            this.tabPageMusic.Name = \"tabPageMusic\";\n            this.tabPageMusic.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPageMusic.Size = new System.Drawing.Size(915, 463);\n            this.tabPageMusic.TabIndex = 38;\n            this.tabPageMusic.Text = \"Music\";\n            // \n            // splitContainerMusic\n            // \n            this.splitContainerMusic.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerMusic.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerMusic.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerMusic.Location = new System.Drawing.Point(3, 3);\n            this.splitContainerMusic.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerMusic.Name = \"splitContainerMusic\";\n            // \n            // splitContainerMusic.Panel1\n            // \n            this.splitContainerMusic.Panel1.AutoScroll = true;\n            this.splitContainerMusic.Panel1.Controls.Add(this.listBoxMusic);\n            this.splitContainerMusic.Panel1MinSize = 0;\n            // \n            // splitContainerMusic.Panel2\n            // \n            this.splitContainerMusic.Panel2.Controls.Add(this.watchVariablePanelMusic);\n            this.splitContainerMusic.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerMusic.Panel2MinSize = 0;\n            this.splitContainerMusic.Size = new System.Drawing.Size(909, 457);\n            this.splitContainerMusic.SplitterDistance = 153;\n            this.splitContainerMusic.SplitterWidth = 1;\n            this.splitContainerMusic.TabIndex = 35;\n            // \n            // listBoxMusic\n            // \n            this.listBoxMusic.BackColor = System.Drawing.SystemColors.Control;\n            this.listBoxMusic.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.listBoxMusic.FormattingEnabled = true;\n            this.listBoxMusic.Location = new System.Drawing.Point(0, 0);\n            this.listBoxMusic.Name = \"listBoxMusic\";\n            this.listBoxMusic.Size = new System.Drawing.Size(151, 455);\n            this.listBoxMusic.TabIndex = 18;\n            // \n            // watchVariablePanelMusic\n            // \n            this.watchVariablePanelMusic.AutoScroll = true;\n            this.watchVariablePanelMusic.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelMusic.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelMusic.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelMusic.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelMusic.Name = \"watchVariablePanelMusic\";\n            this.watchVariablePanelMusic.Size = new System.Drawing.Size(749, 451);\n            this.watchVariablePanelMusic.TabIndex = 7;\n            // \n            // tabPageScript\n            // \n            this.tabPageScript.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageScript.Controls.Add(this.splitContainerScript);\n            this.tabPageScript.Location = new System.Drawing.Point(4, 22);\n            this.tabPageScript.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageScript.Name = \"tabPageScript\";\n            this.tabPageScript.Size = new System.Drawing.Size(915, 463);\n            this.tabPageScript.TabIndex = 39;\n            this.tabPageScript.Text = \"Script\";\n            // \n            // splitContainerScript\n            // \n            this.splitContainerScript.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerScript.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerScript.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerScript.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerScript.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerScript.Name = \"splitContainerScript\";\n            // \n            // splitContainerScript.Panel1\n            // \n            this.splitContainerScript.Panel1.AutoScroll = true;\n            this.splitContainerScript.Panel1.Controls.Add(this.splitContainerScriptLeft);\n            this.splitContainerScript.Panel1MinSize = 0;\n            // \n            // splitContainerScript.Panel2\n            // \n            this.splitContainerScript.Panel2.Controls.Add(this.watchVariablePanelScript);\n            this.splitContainerScript.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerScript.Panel2MinSize = 0;\n            this.splitContainerScript.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerScript.SplitterDistance = 457;\n            this.splitContainerScript.SplitterWidth = 1;\n            this.splitContainerScript.TabIndex = 39;\n            // \n            // splitContainerScriptLeft\n            // \n            this.splitContainerScriptLeft.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerScriptLeft.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerScriptLeft.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerScriptLeft.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerScriptLeft.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerScriptLeft.Name = \"splitContainerScriptLeft\";\n            this.splitContainerScriptLeft.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerScriptLeft.Panel1\n            // \n            this.splitContainerScriptLeft.Panel1.AutoScroll = true;\n            this.splitContainerScriptLeft.Panel1.Controls.Add(this.checkBoxScriptRunContinuously);\n            this.splitContainerScriptLeft.Panel1.Controls.Add(this.buttonScriptExamples);\n            this.splitContainerScriptLeft.Panel1.Controls.Add(this.buttonScriptRunOnce);\n            this.splitContainerScriptLeft.Panel1.Controls.Add(this.buttonScriptInstructions);\n            this.splitContainerScriptLeft.Panel1MinSize = 0;\n            // \n            // splitContainerScriptLeft.Panel2\n            // \n            this.splitContainerScriptLeft.Panel2.Controls.Add(this.splitContainerScriptLeft2);\n            this.splitContainerScriptLeft.Panel2MinSize = 0;\n            this.splitContainerScriptLeft.Size = new System.Drawing.Size(457, 463);\n            this.splitContainerScriptLeft.SplitterDistance = 46;\n            this.splitContainerScriptLeft.SplitterWidth = 1;\n            this.splitContainerScriptLeft.TabIndex = 38;\n            // \n            // checkBoxScriptRunContinuously\n            // \n            this.checkBoxScriptRunContinuously.AutoSize = true;\n            this.checkBoxScriptRunContinuously.Location = new System.Drawing.Point(7, 15);\n            this.checkBoxScriptRunContinuously.Name = \"checkBoxScriptRunContinuously\";\n            this.checkBoxScriptRunContinuously.Size = new System.Drawing.Size(109, 17);\n            this.checkBoxScriptRunContinuously.TabIndex = 37;\n            this.checkBoxScriptRunContinuously.Text = \"Run Continuously\";\n            this.checkBoxScriptRunContinuously.UseVisualStyleBackColor = true;\n            // \n            // buttonScriptExamples\n            // \n            this.buttonScriptExamples.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonScriptExamples.Location = new System.Drawing.Point(339, 9);\n            this.buttonScriptExamples.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScriptExamples.Name = \"buttonScriptExamples\";\n            this.buttonScriptExamples.Size = new System.Drawing.Size(105, 28);\n            this.buttonScriptExamples.TabIndex = 20;\n            this.buttonScriptExamples.Text = \"Examples\";\n            this.buttonScriptExamples.UseVisualStyleBackColor = true;\n            // \n            // buttonScriptRunOnce\n            // \n            this.buttonScriptRunOnce.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonScriptRunOnce.Location = new System.Drawing.Point(121, 9);\n            this.buttonScriptRunOnce.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScriptRunOnce.Name = \"buttonScriptRunOnce\";\n            this.buttonScriptRunOnce.Size = new System.Drawing.Size(105, 28);\n            this.buttonScriptRunOnce.TabIndex = 20;\n            this.buttonScriptRunOnce.Text = \"Run Once\";\n            this.buttonScriptRunOnce.UseVisualStyleBackColor = true;\n            // \n            // buttonScriptInstructions\n            // \n            this.buttonScriptInstructions.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonScriptInstructions.Location = new System.Drawing.Point(230, 9);\n            this.buttonScriptInstructions.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonScriptInstructions.Name = \"buttonScriptInstructions\";\n            this.buttonScriptInstructions.Size = new System.Drawing.Size(105, 28);\n            this.buttonScriptInstructions.TabIndex = 20;\n            this.buttonScriptInstructions.Text = \"Instructions\";\n            this.buttonScriptInstructions.UseVisualStyleBackColor = true;\n            // \n            // splitContainerScriptLeft2\n            // \n            this.splitContainerScriptLeft2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerScriptLeft2.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerScriptLeft2.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerScriptLeft2.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerScriptLeft2.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerScriptLeft2.Name = \"splitContainerScriptLeft2\";\n            this.splitContainerScriptLeft2.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerScriptLeft2.Panel1\n            // \n            this.splitContainerScriptLeft2.Panel1.AutoScroll = true;\n            this.splitContainerScriptLeft2.Panel1.Controls.Add(this.richTextBoxScript);\n            this.splitContainerScriptLeft2.Panel1MinSize = 0;\n            // \n            // splitContainerScriptLeft2.Panel2\n            // \n            this.splitContainerScriptLeft2.Panel2.Controls.Add(this.richTextBoxConsole);\n            this.splitContainerScriptLeft2.Panel2MinSize = 0;\n            this.splitContainerScriptLeft2.Size = new System.Drawing.Size(457, 416);\n            this.splitContainerScriptLeft2.SplitterDistance = 301;\n            this.splitContainerScriptLeft2.SplitterWidth = 1;\n            this.splitContainerScriptLeft2.TabIndex = 39;\n            // \n            // richTextBoxScript\n            // \n            this.richTextBoxScript.BackColor = System.Drawing.SystemColors.Control;\n            this.richTextBoxScript.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.richTextBoxScript.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.richTextBoxScript.Font = new System.Drawing.Font(\"Courier New\", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.richTextBoxScript.Location = new System.Drawing.Point(0, 0);\n            this.richTextBoxScript.Margin = new System.Windows.Forms.Padding(0);\n            this.richTextBoxScript.Name = \"richTextBoxScript\";\n            this.richTextBoxScript.Size = new System.Drawing.Size(455, 299);\n            this.richTextBoxScript.TabIndex = 9;\n            this.richTextBoxScript.Text = \"\";\n            // \n            // richTextBoxConsole\n            // \n            this.richTextBoxConsole.BackColor = System.Drawing.SystemColors.Control;\n            this.richTextBoxConsole.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.richTextBoxConsole.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.richTextBoxConsole.Font = new System.Drawing.Font(\"Courier New\", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.richTextBoxConsole.Location = new System.Drawing.Point(0, 0);\n            this.richTextBoxConsole.Margin = new System.Windows.Forms.Padding(0);\n            this.richTextBoxConsole.Name = \"richTextBoxConsole\";\n            this.richTextBoxConsole.Size = new System.Drawing.Size(455, 112);\n            this.richTextBoxConsole.TabIndex = 10;\n            this.richTextBoxConsole.Text = \"\";\n            // \n            // watchVariablePanelScript\n            // \n            this.watchVariablePanelScript.AutoScroll = true;\n            this.watchVariablePanelScript.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelScript.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelScript.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelScript.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelScript.Name = \"watchVariablePanelScript\";\n            this.watchVariablePanelScript.Size = new System.Drawing.Size(451, 457);\n            this.watchVariablePanelScript.TabIndex = 7;\n            // \n            // tabPageWarp\n            // \n            this.tabPageWarp.BackColor = System.Drawing.SystemColors.Control;\n            this.tabPageWarp.Controls.Add(this.splitContainerWarp);\n            this.tabPageWarp.Location = new System.Drawing.Point(4, 22);\n            this.tabPageWarp.Margin = new System.Windows.Forms.Padding(0);\n            this.tabPageWarp.Name = \"tabPageWarp\";\n            this.tabPageWarp.Size = new System.Drawing.Size(915, 463);\n            this.tabPageWarp.TabIndex = 40;\n            this.tabPageWarp.Text = \"Warp\";\n            // \n            // splitContainerWarp\n            // \n            this.splitContainerWarp.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerWarp.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerWarp.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerWarp.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerWarp.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerWarp.Name = \"splitContainerWarp\";\n            // \n            // splitContainerWarp.Panel1\n            // \n            this.splitContainerWarp.Panel1.AutoScroll = true;\n            this.splitContainerWarp.Panel1.Controls.Add(this.splitContainerWarpLeft);\n            this.splitContainerWarp.Panel1MinSize = 0;\n            // \n            // splitContainerWarp.Panel2\n            // \n            this.splitContainerWarp.Panel2.Controls.Add(this.watchVariablePanelWarp);\n            this.splitContainerWarp.Panel2.Padding = new System.Windows.Forms.Padding(2);\n            this.splitContainerWarp.Panel2MinSize = 0;\n            this.splitContainerWarp.Size = new System.Drawing.Size(915, 463);\n            this.splitContainerWarp.SplitterDistance = 106;\n            this.splitContainerWarp.SplitterWidth = 1;\n            this.splitContainerWarp.TabIndex = 40;\n            // \n            // splitContainerWarpLeft\n            // \n            this.splitContainerWarpLeft.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            this.splitContainerWarpLeft.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.splitContainerWarpLeft.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;\n            this.splitContainerWarpLeft.Location = new System.Drawing.Point(0, 0);\n            this.splitContainerWarpLeft.Margin = new System.Windows.Forms.Padding(0);\n            this.splitContainerWarpLeft.Name = \"splitContainerWarpLeft\";\n            this.splitContainerWarpLeft.Orientation = System.Windows.Forms.Orientation.Horizontal;\n            // \n            // splitContainerWarpLeft.Panel1\n            // \n            this.splitContainerWarpLeft.Panel1.AutoScroll = true;\n            this.splitContainerWarpLeft.Panel1.Controls.Add(this.buttonWarpInstructions);\n            this.splitContainerWarpLeft.Panel1MinSize = 0;\n            // \n            // splitContainerWarpLeft.Panel2\n            // \n            this.splitContainerWarpLeft.Panel2.Controls.Add(this.buttonWarpHookUpTeleporters);\n            this.splitContainerWarpLeft.Panel2MinSize = 0;\n            this.splitContainerWarpLeft.Size = new System.Drawing.Size(106, 463);\n            this.splitContainerWarpLeft.SplitterDistance = 220;\n            this.splitContainerWarpLeft.SplitterWidth = 1;\n            this.splitContainerWarpLeft.TabIndex = 38;\n            // \n            // buttonWarpInstructions\n            // \n            this.buttonWarpInstructions.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonWarpInstructions.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonWarpInstructions.Location = new System.Drawing.Point(0, 0);\n            this.buttonWarpInstructions.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonWarpInstructions.Name = \"buttonWarpInstructions\";\n            this.buttonWarpInstructions.Size = new System.Drawing.Size(104, 218);\n            this.buttonWarpInstructions.TabIndex = 20;\n            this.buttonWarpInstructions.Text = \"Instructions\";\n            this.buttonWarpInstructions.UseVisualStyleBackColor = true;\n            // \n            // buttonWarpHookUpTeleporters\n            // \n            this.buttonWarpHookUpTeleporters.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            this.buttonWarpHookUpTeleporters.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonWarpHookUpTeleporters.Location = new System.Drawing.Point(0, 0);\n            this.buttonWarpHookUpTeleporters.Margin = new System.Windows.Forms.Padding(2);\n            this.buttonWarpHookUpTeleporters.Name = \"buttonWarpHookUpTeleporters\";\n            this.buttonWarpHookUpTeleporters.Size = new System.Drawing.Size(104, 240);\n            this.buttonWarpHookUpTeleporters.TabIndex = 20;\n            this.buttonWarpHookUpTeleporters.Text = \"Hook Up Teleporters\";\n            this.buttonWarpHookUpTeleporters.UseVisualStyleBackColor = true;\n            // \n            // watchVariablePanelWarp\n            // \n            this.watchVariablePanelWarp.AutoScroll = true;\n            this.watchVariablePanelWarp.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.watchVariablePanelWarp.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this.watchVariablePanelWarp.Location = new System.Drawing.Point(2, 2);\n            this.watchVariablePanelWarp.Margin = new System.Windows.Forms.Padding(0);\n            this.watchVariablePanelWarp.Name = \"watchVariablePanelWarp\";\n            this.watchVariablePanelWarp.Size = new System.Drawing.Size(802, 457);\n            this.watchVariablePanelWarp.TabIndex = 7;\n            // \n            // groupBoxObjects\n            // \n            this.groupBoxObjects.Controls.Add(this.comboBoxSelectionMethod);\n            this.groupBoxObjects.Controls.Add(this.labelSelectionMethod);\n            this.groupBoxObjects.Controls.Add(this.comboBoxLabelMethod);\n            this.groupBoxObjects.Controls.Add(this.labelLabelMethod);\n            this.groupBoxObjects.Controls.Add(this.labelSortMethod);\n            this.groupBoxObjects.Controls.Add(this.comboBoxSortMethod);\n            this.groupBoxObjects.Controls.Add(this.labelSlotSize);\n            this.groupBoxObjects.Controls.Add(this.checkBoxObjLockLabels);\n            this.groupBoxObjects.Controls.Add(this.WatchVariablePanelObjects);\n            this.groupBoxObjects.Controls.Add(this.trackBarObjSlotSize);\n            this.groupBoxObjects.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.groupBoxObjects.Location = new System.Drawing.Point(0, 0);\n            this.groupBoxObjects.Margin = new System.Windows.Forms.Padding(2);\n            this.groupBoxObjects.Name = \"groupBoxObjects\";\n            this.groupBoxObjects.Padding = new System.Windows.Forms.Padding(2);\n            this.groupBoxObjects.Size = new System.Drawing.Size(927, 204);\n            this.groupBoxObjects.TabIndex = 2;\n            this.groupBoxObjects.TabStop = false;\n            this.groupBoxObjects.Text = \"Objects\";\n            // \n            // comboBoxSelectionMethod\n            // \n            this.comboBoxSelectionMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxSelectionMethod.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxSelectionMethod.Location = new System.Drawing.Point(456, 15);\n            this.comboBoxSelectionMethod.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxSelectionMethod.Name = \"comboBoxSelectionMethod\";\n            this.comboBoxSelectionMethod.Size = new System.Drawing.Size(82, 21);\n            this.comboBoxSelectionMethod.TabIndex = 13;\n            // \n            // labelSelectionMethod\n            // \n            this.labelSelectionMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelSelectionMethod.AutoSize = true;\n            this.labelSelectionMethod.Location = new System.Drawing.Point(362, 18);\n            this.labelSelectionMethod.Name = \"labelSelectionMethod\";\n            this.labelSelectionMethod.Size = new System.Drawing.Size(93, 13);\n            this.labelSelectionMethod.TabIndex = 12;\n            this.labelSelectionMethod.Text = \"Selection Method:\";\n            // \n            // comboBoxLabelMethod\n            // \n            this.comboBoxLabelMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxLabelMethod.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxLabelMethod.Location = new System.Drawing.Point(623, 15);\n            this.comboBoxLabelMethod.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxLabelMethod.Name = \"comboBoxLabelMethod\";\n            this.comboBoxLabelMethod.Size = new System.Drawing.Size(102, 21);\n            this.comboBoxLabelMethod.TabIndex = 13;\n            // \n            // labelLabelMethod\n            // \n            this.labelLabelMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelLabelMethod.AutoSize = true;\n            this.labelLabelMethod.Location = new System.Drawing.Point(547, 18);\n            this.labelLabelMethod.Name = \"labelLabelMethod\";\n            this.labelLabelMethod.Size = new System.Drawing.Size(75, 13);\n            this.labelLabelMethod.TabIndex = 12;\n            this.labelLabelMethod.Text = \"Label Method:\";\n            // \n            // labelSortMethod\n            // \n            this.labelSortMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.labelSortMethod.AutoSize = true;\n            this.labelSortMethod.Location = new System.Drawing.Point(738, 18);\n            this.labelSortMethod.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);\n            this.labelSortMethod.Name = \"labelSortMethod\";\n            this.labelSortMethod.Size = new System.Drawing.Size(68, 13);\n            this.labelSortMethod.TabIndex = 5;\n            this.labelSortMethod.Text = \"Sort Method:\";\n            // \n            // comboBoxSortMethod\n            // \n            this.comboBoxSortMethod.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.comboBoxSortMethod.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxSortMethod.Location = new System.Drawing.Point(807, 15);\n            this.comboBoxSortMethod.Margin = new System.Windows.Forms.Padding(2);\n            this.comboBoxSortMethod.Name = \"comboBoxSortMethod\";\n            this.comboBoxSortMethod.Size = new System.Drawing.Size(113, 21);\n            this.comboBoxSortMethod.TabIndex = 4;\n            // \n            // labelSlotSize\n            // \n            this.labelSlotSize.AutoSize = true;\n            this.labelSlotSize.Location = new System.Drawing.Point(110, 19);\n            this.labelSlotSize.Name = \"labelSlotSize\";\n            this.labelSlotSize.Size = new System.Drawing.Size(51, 13);\n            this.labelSlotSize.TabIndex = 11;\n            this.labelSlotSize.Text = \"Slot Size:\";\n            // \n            // checkBoxObjLockLabels\n            // \n            this.checkBoxObjLockLabels.AutoSize = true;\n            this.checkBoxObjLockLabels.Location = new System.Drawing.Point(4, 18);\n            this.checkBoxObjLockLabels.Margin = new System.Windows.Forms.Padding(2);\n            this.checkBoxObjLockLabels.Name = \"checkBoxObjLockLabels\";\n            this.checkBoxObjLockLabels.Size = new System.Drawing.Size(84, 17);\n            this.checkBoxObjLockLabels.TabIndex = 7;\n            this.checkBoxObjLockLabels.Text = \"Lock Labels\";\n            this.checkBoxObjLockLabels.UseVisualStyleBackColor = true;\n            // \n            // WatchVariablePanelObjects\n            // \n            this.WatchVariablePanelObjects.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.WatchVariablePanelObjects.AutoScroll = true;\n            this.WatchVariablePanelObjects.Location = new System.Drawing.Point(4, 45);\n            this.WatchVariablePanelObjects.Margin = new System.Windows.Forms.Padding(2);\n            this.WatchVariablePanelObjects.Name = \"WatchVariablePanelObjects\";\n            this.WatchVariablePanelObjects.Size = new System.Drawing.Size(919, 155);\n            this.WatchVariablePanelObjects.TabIndex = 0;\n            // \n            // trackBarObjSlotSize\n            // \n            this.trackBarObjSlotSize.Location = new System.Drawing.Point(167, 15);\n            this.trackBarObjSlotSize.Maximum = 100;\n            this.trackBarObjSlotSize.Minimum = 15;\n            this.trackBarObjSlotSize.Name = \"trackBarObjSlotSize\";\n            this.trackBarObjSlotSize.Size = new System.Drawing.Size(104, 45);\n            this.trackBarObjSlotSize.TabIndex = 3;\n            this.trackBarObjSlotSize.TickFrequency = 10;\n            this.trackBarObjSlotSize.Value = 36;\n            this.trackBarObjSlotSize.ValueChanged += new System.EventHandler(this.trackBarObjSlotSize_ValueChanged);\n            // \n            // pictureBoxLock\n            // \n            this.pictureBoxLock.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxLock.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"pictureBoxLock.BackgroundImage\")));\n            this.pictureBoxLock.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxLock.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxLock.Location = new System.Drawing.Point(848, 11);\n            this.pictureBoxLock.Name = \"pictureBoxLock\";\n            this.pictureBoxLock.Size = new System.Drawing.Size(20, 20);\n            this.pictureBoxLock.TabIndex = 23;\n            this.pictureBoxLock.TabStop = false;\n            // \n            // radioButtonTriMapAccum\n            // \n            this.radioButtonTriMapAccum.AutoSize = true;\n            this.radioButtonTriMapAccum.Location = new System.Drawing.Point(86, 42);\n            this.radioButtonTriMapAccum.Name = \"radioButtonTriMapAccum\";\n            this.radioButtonTriMapAccum.Size = new System.Drawing.Size(82, 17);\n            this.radioButtonTriMapAccum.TabIndex = 1;\n            this.radioButtonTriMapAccum.Text = \"Map Accum\";\n            this.radioButtonTriMapAccum.UseVisualStyleBackColor = true;\n            // \n            // StroopMainForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(947, 741);\n            this.Controls.Add(this.labelDebugText);\n            this.Controls.Add(this.panelConnect);\n            this.Controls.Add(this.pictureBoxLock);\n            this.Controls.Add(this.pictureBoxCog);\n            this.Controls.Add(this.comboBoxReadWriteMode);\n            this.Controls.Add(this.comboBoxRomVersion);\n            this.Controls.Add(this.buttonShowTopPane);\n            this.Controls.Add(this.buttonShowTopBottomPane);\n            this.Controls.Add(this.buttonShowBottomPane);\n            this.Controls.Add(this.buttonShowRightPane);\n            this.Controls.Add(this.buttonShowLeftRightPane);\n            this.Controls.Add(this.buttonTabAdd);\n            this.Controls.Add(this.buttonMoveTabLeft);\n            this.Controls.Add(this.buttonMoveTabRight);\n            this.Controls.Add(this.buttonShowLeftPane);\n            this.Controls.Add(this.buttonDisconnect);\n            this.Controls.Add(this.labelVersionNumber);\n            this.Controls.Add(this.splitContainerMain);\n            this.Controls.Add(this.labelProcessSelect);\n            this.Controls.Add(this.labelFpsCounter);\n            this.DoubleBuffered = true;\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.Margin = new System.Windows.Forms.Padding(2);\n            this.Name = \"StroopMainForm\";\n            this.Text = \"STROOP\";\n            this.Load += new System.EventHandler(this.StroopMainForm_Load);\n            this.Resize += new System.EventHandler(this.StroopMainForm_Resize);\n            this.panelConnect.ResumeLayout(false);\n            this.panelConnect.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCog)).EndInit();\n            this.splitContainerMain.Panel1.ResumeLayout(false);\n            this.splitContainerMain.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMain)).EndInit();\n            this.splitContainerMain.ResumeLayout(false);\n            this.tabControlMain.ResumeLayout(false);\n            this.tabPageObject.ResumeLayout(false);\n            this.splitContainerObject.Panel1.ResumeLayout(false);\n            this.splitContainerObject.Panel1.PerformLayout();\n            this.splitContainerObject.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerObject)).EndInit();\n            this.splitContainerObject.ResumeLayout(false);\n            this.panelObj.ResumeLayout(false);\n            this.groupBoxObjHome.ResumeLayout(false);\n            this.groupBoxObjHome.PerformLayout();\n            this.groupBoxObjScale.ResumeLayout(false);\n            this.groupBoxObjScale.PerformLayout();\n            this.groupBoxObjAngle.ResumeLayout(false);\n            this.groupBoxObjAngle.PerformLayout();\n            this.groupBoxObjPos.ResumeLayout(false);\n            this.groupBoxObjPos.PerformLayout();\n            this.panelObjectBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxObject)).EndInit();\n            this.tabPageMario.ResumeLayout(false);\n            this.splitContainerMario.Panel1.ResumeLayout(false);\n            this.splitContainerMario.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMario)).EndInit();\n            this.splitContainerMario.ResumeLayout(false);\n            this.groupBoxMarioSlidingSpeed.ResumeLayout(false);\n            this.groupBoxMarioSlidingSpeed.PerformLayout();\n            this.groupBoxMarioStats.ResumeLayout(false);\n            this.groupBoxMarioStats.PerformLayout();\n            this.groupBoxMarioHOLP.ResumeLayout(false);\n            this.groupBoxMarioHOLP.PerformLayout();\n            this.panelMarioBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxMario)).EndInit();\n            this.groupBoxMarioPos.ResumeLayout(false);\n            this.groupBoxMarioPos.PerformLayout();\n            this.tabPageHud.ResumeLayout(false);\n            this.splitContainerHud.Panel1.ResumeLayout(false);\n            this.splitContainerHud.Panel1.PerformLayout();\n            this.splitContainerHud.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerHud)).EndInit();\n            this.splitContainerHud.ResumeLayout(false);\n            this.panelHudBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHud)).EndInit();\n            this.tabPageCamera.ResumeLayout(false);\n            this.splitContainerCamera.Panel1.ResumeLayout(false);\n            this.splitContainerCamera.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCamera)).EndInit();\n            this.splitContainerCamera.ResumeLayout(false);\n            this.groupBoxCameraFocusSphericalPos.ResumeLayout(false);\n            this.groupBoxCameraFocusSphericalPos.PerformLayout();\n            this.groupBoxCameraFocusPos.ResumeLayout(false);\n            this.groupBoxCameraFocusPos.PerformLayout();\n            this.groupBoxCameraSphericalPos.ResumeLayout(false);\n            this.groupBoxCameraSphericalPos.PerformLayout();\n            this.panelCameraBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCamera)).EndInit();\n            this.groupBoxCameraPos.ResumeLayout(false);\n            this.groupBoxCameraPos.PerformLayout();\n            this.tabPageTriangles.ResumeLayout(false);\n            this.splitContainerTriangles.Panel1.ResumeLayout(false);\n            this.splitContainerTriangles.Panel1.PerformLayout();\n            this.splitContainerTriangles.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerTriangles)).EndInit();\n            this.splitContainerTriangles.ResumeLayout(false);\n            this.groupBoxTrianglePos.ResumeLayout(false);\n            this.groupBoxTrianglePos.PerformLayout();\n            this.groupBoxTriangleTypeConversion.ResumeLayout(false);\n            this.groupBoxTriangleTypeConversion.PerformLayout();\n            this.groupBoxTriangleNormal.ResumeLayout(false);\n            this.groupBoxTriangleNormal.PerformLayout();\n            this.tabPageActions.ResumeLayout(false);\n            this.tabPageActions.PerformLayout();\n            this.tabPageFile.ResumeLayout(false);\n            this.splitContainerFile.Panel1.ResumeLayout(false);\n            this.splitContainerFile.Panel1.PerformLayout();\n            this.splitContainerFile.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerFile)).EndInit();\n            this.splitContainerFile.ResumeLayout(false);\n            this.groupBoxAllCoinsMeaning.ResumeLayout(false);\n            this.groupBoxAllCoinsMeaning.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxDDDMovedBack)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxMoatDrained)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxKeyDoor2Opened)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxKeyDoor1Opened)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxBlueCapSwitchPressed)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxGreenCapSwitchPressed)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxRedCapSwitchPressed)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxFileStarted)).EndInit();\n            this.tableLayoutPanelFile.ResumeLayout(false);\n            this.tableLayoutPanelFile.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow24Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow23Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow22Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col9)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow21Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow26Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow26Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow25Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow24Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow23Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow22Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow21Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow20Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow18Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow17Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow16Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col7)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col6)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col5)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col4)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col3)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col2)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow15Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow14Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow13Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow12Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow11Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow10Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow9Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow7Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow6Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow5Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow4Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow3Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow2Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow1Col1)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow8Col8)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxTableRow19Col9)).EndInit();\n            this.groupBoxHatLocation.ResumeLayout(false);\n            this.groupBoxHatLocation.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationTTMGround)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationMario)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationUkiki)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationKlepto)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSLGround)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSSLGround)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.filePictureBoxHatLocationSnowman)).EndInit();\n            this.groupBoxFile.ResumeLayout(false);\n            this.groupBoxFile.PerformLayout();\n            this.tabPageInput.ResumeLayout(false);\n            this.splitContainerInput.Panel1.ResumeLayout(false);\n            this.splitContainerInput.Panel1.PerformLayout();\n            this.splitContainerInput.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerInput)).EndInit();\n            this.splitContainerInput.ResumeLayout(false);\n            this.tabPageWater.ResumeLayout(false);\n            this.tabPageMisc.ResumeLayout(false);\n            this.splitContainerMisc.Panel1.ResumeLayout(false);\n            this.splitContainerMisc.Panel1.PerformLayout();\n            this.splitContainerMisc.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMisc)).EndInit();\n            this.splitContainerMisc.ResumeLayout(false);\n            this.groupBoxRNGIndexTester.ResumeLayout(false);\n            this.groupBoxRNGIndexTester.PerformLayout();\n            this.panelMiscBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxMisc)).EndInit();\n            this.tabPageM64.ResumeLayout(false);\n            this.splitContainerM64.Panel1.ResumeLayout(false);\n            this.splitContainerM64.Panel1.PerformLayout();\n            this.splitContainerM64.Panel2.ResumeLayout(false);\n            this.splitContainerM64.Panel2.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerM64)).EndInit();\n            this.splitContainerM64.ResumeLayout(false);\n            this.groupBoxM64QuickDuplication.ResumeLayout(false);\n            this.groupBoxM64QuickDuplication.PerformLayout();\n            this.groupBoxM64Selection.ResumeLayout(false);\n            this.groupBoxM64Selection.PerformLayout();\n            this.tabControlM64Details.ResumeLayout(false);\n            this.tabPageM64Inputs.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewM64Inputs)).EndInit();\n            this.tabPageM64Header.ResumeLayout(false);\n            this.tabPageM64Stats.ResumeLayout(false);\n            this.tabPageCustom.ResumeLayout(false);\n            this.splitContainerCustom.Panel1.ResumeLayout(false);\n            this.splitContainerCustom.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCustom)).EndInit();\n            this.splitContainerCustom.ResumeLayout(false);\n            this.splitContainerCustomControls.Panel1.ResumeLayout(false);\n            this.splitContainerCustomControls.Panel1.PerformLayout();\n            this.splitContainerCustomControls.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCustomControls)).EndInit();\n            this.splitContainerCustomControls.ResumeLayout(false);\n            this.groupBoxVarOffset.ResumeLayout(false);\n            this.groupBoxVarOffset.PerformLayout();\n            this.groupBoxVarTextSize.ResumeLayout(false);\n            this.groupBoxVarTextSize.PerformLayout();\n            this.groupBoxVarHeight.ResumeLayout(false);\n            this.groupBoxVarHeight.PerformLayout();\n            this.groupBoxVarValueWidth.ResumeLayout(false);\n            this.groupBoxVarValueWidth.PerformLayout();\n            this.groupBoxVarNameWidth.ResumeLayout(false);\n            this.groupBoxVarNameWidth.PerformLayout();\n            this.tabPageTas.ResumeLayout(false);\n            this.splitContainerTas.Panel1.ResumeLayout(false);\n            this.splitContainerTas.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerTas)).EndInit();\n            this.splitContainerTas.ResumeLayout(false);\n            this.groupBoxTasPoint.ResumeLayout(false);\n            this.groupBoxTasPoint.PerformLayout();\n            this.groupBoxTasSelf.ResumeLayout(false);\n            this.groupBoxTasSelf.PerformLayout();\n            this.tabPageMap.ResumeLayout(false);\n            this.splitContainerMap.Panel1.ResumeLayout(false);\n            this.splitContainerMap.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMap)).EndInit();\n            this.splitContainerMap.ResumeLayout(false);\n            this.splitContainerMapLeft.Panel1.ResumeLayout(false);\n            this.splitContainerMapLeft.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMapLeft)).EndInit();\n            this.splitContainerMapLeft.ResumeLayout(false);\n            this.tabControlMap.ResumeLayout(false);\n            this.tabPageMapOptions.ResumeLayout(false);\n            this.tabPageMapOptions.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarMapOptionsGlobalIconSize)).EndInit();\n            this.tabPageMapControllers.ResumeLayout(false);\n            this.groupBoxMapControllersAngle.ResumeLayout(false);\n            this.groupBoxMapControllersAngle.PerformLayout();\n            this.groupBoxMapControllersCenter.ResumeLayout(false);\n            this.groupBoxMapControllersCenter.PerformLayout();\n            this.groupBoxMapControllersScale.ResumeLayout(false);\n            this.groupBoxMapControllersScale.PerformLayout();\n            this.tabPageMapData.ResumeLayout(false);\n            this.tabPageMapData.PerformLayout();\n            this.tabPageMapVars.ResumeLayout(false);\n            this.tabPageMap3DControllers.ResumeLayout(false);\n            this.tabPageMap3DControllers.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarMapFov)).EndInit();\n            this.groupBoxMapCameraFocus.ResumeLayout(false);\n            this.groupBoxMapCameraFocus.PerformLayout();\n            this.groupBoxMapFocusSpherical.ResumeLayout(false);\n            this.groupBoxMapFocusSpherical.PerformLayout();\n            this.groupBoxMapFocusPosition.ResumeLayout(false);\n            this.groupBoxMapFocusPosition.PerformLayout();\n            this.groupBoxMapCameraSpherical.ResumeLayout(false);\n            this.groupBoxMapCameraSpherical.PerformLayout();\n            this.groupBoxMapCameraPosition.ResumeLayout(false);\n            this.groupBoxMapCameraPosition.PerformLayout();\n            this.tabPageOptions.ResumeLayout(false);\n            this.splitContainerOptions.Panel1.ResumeLayout(false);\n            this.splitContainerOptions.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerOptions)).EndInit();\n            this.splitContainerOptions.ResumeLayout(false);\n            this.tabPageMemory.ResumeLayout(false);\n            this.splitContainerMemory.Panel1.ResumeLayout(false);\n            this.splitContainerMemory.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemory)).EndInit();\n            this.splitContainerMemory.ResumeLayout(false);\n            this.splitContainerMemoryControls.Panel1.ResumeLayout(false);\n            this.splitContainerMemoryControls.Panel1.PerformLayout();\n            this.splitContainerMemoryControls.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemoryControls)).EndInit();\n            this.splitContainerMemoryControls.ResumeLayout(false);\n            this.splitContainerMemoryControlsDisplays.Panel1.ResumeLayout(false);\n            this.splitContainerMemoryControlsDisplays.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMemoryControlsDisplays)).EndInit();\n            this.splitContainerMemoryControlsDisplays.ResumeLayout(false);\n            this.tabPagePu.ResumeLayout(false);\n            this.splitContainerPu.Panel1.ResumeLayout(false);\n            this.splitContainerPu.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerPu)).EndInit();\n            this.splitContainerPu.ResumeLayout(false);\n            this.groupBoxMarioPu.ResumeLayout(false);\n            this.groupBoxMarioPu.PerformLayout();\n            this.groupBoxPuController.ResumeLayout(false);\n            this.groupBoxPuController.PerformLayout();\n            this.tabPageArea.ResumeLayout(false);\n            this.splitContainerArea.Panel1.ResumeLayout(false);\n            this.splitContainerArea.Panel1.PerformLayout();\n            this.splitContainerArea.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerArea)).EndInit();\n            this.splitContainerArea.ResumeLayout(false);\n            this.tabPageModel.ResumeLayout(false);\n            this.splitContainerModel.Panel1.ResumeLayout(false);\n            this.splitContainerModel.Panel1.PerformLayout();\n            this.splitContainerModel.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerModel)).EndInit();\n            this.splitContainerModel.ResumeLayout(false);\n            this.groupBoxTransformation.ResumeLayout(false);\n            this.groupBoxTransformation.PerformLayout();\n            this.groupBoxTransScale.ResumeLayout(false);\n            this.groupBoxTransScale.PerformLayout();\n            this.groupBoxTransAngle.ResumeLayout(false);\n            this.groupBoxTransAngle.PerformLayout();\n            this.groupBoxTransPos.ResumeLayout(false);\n            this.groupBoxTransPos.PerformLayout();\n            this.splitContainerModelTables.Panel1.ResumeLayout(false);\n            this.splitContainerModelTables.Panel1.PerformLayout();\n            this.splitContainerModelTables.Panel2.ResumeLayout(false);\n            this.splitContainerModelTables.Panel2.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerModelTables)).EndInit();\n            this.splitContainerModelTables.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewVertices)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewTriangles)).EndInit();\n            this.tabPageGfx.ResumeLayout(false);\n            this.splitContainerGfxLeft.Panel1.ResumeLayout(false);\n            this.splitContainerGfxLeft.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxLeft)).EndInit();\n            this.splitContainerGfxLeft.ResumeLayout(false);\n            this.splitContainerGfxRight.Panel1.ResumeLayout(false);\n            this.splitContainerGfxRight.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxRight)).EndInit();\n            this.splitContainerGfxRight.ResumeLayout(false);\n            this.splitContainerGfxMiddle.Panel1.ResumeLayout(false);\n            this.splitContainerGfxMiddle.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerGfxMiddle)).EndInit();\n            this.splitContainerGfxMiddle.ResumeLayout(false);\n            this.tabPageDebug.ResumeLayout(false);\n            this.splitContainerDebug.Panel1.ResumeLayout(false);\n            this.splitContainerDebug.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerDebug)).EndInit();\n            this.splitContainerDebug.ResumeLayout(false);\n            this.panelDebugBorder.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDebug)).EndInit();\n            this.groupBoxMiscDebug.ResumeLayout(false);\n            this.groupBoxMiscDebug.PerformLayout();\n            this.groupBoxResourceMeter.ResumeLayout(false);\n            this.groupBoxResourceMeter.PerformLayout();\n            this.groupBoxAdvancedMode.ResumeLayout(false);\n            this.groupBoxAdvancedMode.PerformLayout();\n            this.tabPageHacks.ResumeLayout(false);\n            this.splitContainerHacks.Panel1.ResumeLayout(false);\n            this.splitContainerHacks.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerHacks)).EndInit();\n            this.splitContainerHacks.ResumeLayout(false);\n            this.groupBoxHackRam.ResumeLayout(false);\n            this.groupBoxHackRam.PerformLayout();\n            this.groupBoxHackSpawn.ResumeLayout(false);\n            this.groupBoxHackSpawn.PerformLayout();\n            this.tabPageCamHack.ResumeLayout(false);\n            this.splitContainerCamHack.Panel1.ResumeLayout(false);\n            this.splitContainerCamHack.Panel1.PerformLayout();\n            this.splitContainerCamHack.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCamHack)).EndInit();\n            this.splitContainerCamHack.ResumeLayout(false);\n            this.groupBoxCameraHackBothPos.ResumeLayout(false);\n            this.groupBoxCameraHackBothPos.PerformLayout();\n            this.groupBoxCameraHackSphericalFocusPos.ResumeLayout(false);\n            this.groupBoxCameraHackSphericalFocusPos.PerformLayout();\n            this.groupBoxCameraHackFocusPos.ResumeLayout(false);\n            this.groupBoxCameraHackFocusPos.PerformLayout();\n            this.groupBoxCameraHackSphericalPos.ResumeLayout(false);\n            this.groupBoxCameraHackSphericalPos.PerformLayout();\n            this.groupBoxCameraHackPos.ResumeLayout(false);\n            this.groupBoxCameraHackPos.PerformLayout();\n            this.tabPageQuarterFrame.ResumeLayout(false);\n            this.tabPageVarHack.ResumeLayout(false);\n            this.splitContainerVarHack.Panel1.ResumeLayout(false);\n            this.splitContainerVarHack.Panel1.PerformLayout();\n            this.splitContainerVarHack.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerVarHack)).EndInit();\n            this.splitContainerVarHack.ResumeLayout(false);\n            this.tabPageCoin.ResumeLayout(false);\n            this.splitContainerCoin.Panel1.ResumeLayout(false);\n            this.splitContainerCoin.Panel1.PerformLayout();\n            this.splitContainerCoin.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCoin)).EndInit();\n            this.splitContainerCoin.ResumeLayout(false);\n            this.groupBoxCoinFilter.ResumeLayout(false);\n            this.groupBoxCoinFilter.PerformLayout();\n            this.groupBoxCoinCustomization.ResumeLayout(false);\n            this.groupBoxCoinCustomization.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewCoin)).EndInit();\n            this.tabPageDisassembly.ResumeLayout(false);\n            this.tabPageDisassembly.PerformLayout();\n            this.tabPageTesting.ResumeLayout(false);\n            this.groupBoxTestingConversion.ResumeLayout(false);\n            this.groupBoxTestingConversion.PerformLayout();\n            this.groupBoxTriRooms.ResumeLayout(false);\n            this.groupBoxTriRooms.PerformLayout();\n            this.groupBoxScuttlebugStuff.ResumeLayout(false);\n            this.groupBoxScuttlebugStuff.PerformLayout();\n            this.groupBoxTtcLogger.ResumeLayout(false);\n            this.groupBoxTtcLogger.PerformLayout();\n            this.groupBoxTestingPendulumManipulation.ResumeLayout(false);\n            this.groupBoxTestingPendulumManipulation.PerformLayout();\n            this.groupBoxTestingTtcSimulator.ResumeLayout(false);\n            this.groupBoxTestingTtcSimulator.PerformLayout();\n            this.groupBoxSchedule.ResumeLayout(false);\n            this.groupBoxSchedule.PerformLayout();\n            this.groupBoxStateTransfer.ResumeLayout(false);\n            this.groupBoxStateTransfer.PerformLayout();\n            this.groupBoxControlStick.ResumeLayout(false);\n            this.groupBoxControlStick.PerformLayout();\n            this.groupBoxMemoryReader.ResumeLayout(false);\n            this.groupBoxMemoryReader.PerformLayout();\n            this.groupBoxObjAtObj.ResumeLayout(false);\n            this.groupBoxObjAtObj.PerformLayout();\n            this.groupBoxObjAtHome.ResumeLayout(false);\n            this.groupBoxObjAtHome.PerformLayout();\n            this.groupBoxObjAtHOLP.ResumeLayout(false);\n            this.groupBoxObjAtHOLP.PerformLayout();\n            this.groupBoxTestingInvisibleWalls.ResumeLayout(false);\n            this.groupBoxTestingInvisibleWalls.PerformLayout();\n            this.groupBoxGoto.ResumeLayout(false);\n            this.groupBoxGoto.PerformLayout();\n            this.tabPageSnow.ResumeLayout(false);\n            this.splitContainerSnow.Panel1.ResumeLayout(false);\n            this.splitContainerSnow.Panel1.PerformLayout();\n            this.splitContainerSnow.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSnow)).EndInit();\n            this.splitContainerSnow.ResumeLayout(false);\n            this.groupBoxSnowPosition.ResumeLayout(false);\n            this.groupBoxSnowPosition.PerformLayout();\n            this.tabPageMainSave.ResumeLayout(false);\n            this.splitContainerMainSave.Panel1.ResumeLayout(false);\n            this.splitContainerMainSave.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMainSave)).EndInit();\n            this.splitContainerMainSave.ResumeLayout(false);\n            this.groupBoxMainSaveLanguage.ResumeLayout(false);\n            this.groupBoxMainSaveLanguage.PerformLayout();\n            this.groupBoxMainSaveSoundMode.ResumeLayout(false);\n            this.groupBoxMainSaveSoundMode.PerformLayout();\n            this.tableLayoutPanelMainSaveCoinRank.ResumeLayout(false);\n            this.tableLayoutPanelMainSaveCoinRank.PerformLayout();\n            this.groupBoxMainSaveStruct.ResumeLayout(false);\n            this.groupBoxMainSaveStruct.PerformLayout();\n            this.tabPagePainting.ResumeLayout(false);\n            this.splitContainerPainting.Panel1.ResumeLayout(false);\n            this.splitContainerPainting.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerPainting)).EndInit();\n            this.splitContainerPainting.ResumeLayout(false);\n            this.tabPageSound.ResumeLayout(false);\n            this.splitContainerSound.Panel1.ResumeLayout(false);\n            this.splitContainerSound.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSound)).EndInit();\n            this.splitContainerSound.ResumeLayout(false);\n            this.splitContainerSoundMusic.Panel1.ResumeLayout(false);\n            this.splitContainerSoundMusic.Panel2.ResumeLayout(false);\n            this.splitContainerSoundMusic.Panel2.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSoundMusic)).EndInit();\n            this.splitContainerSoundMusic.ResumeLayout(false);\n            this.splitContainerSoundSoundEffect.Panel1.ResumeLayout(false);\n            this.splitContainerSoundSoundEffect.Panel2.ResumeLayout(false);\n            this.splitContainerSoundSoundEffect.Panel2.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSoundSoundEffect)).EndInit();\n            this.splitContainerSoundSoundEffect.ResumeLayout(false);\n            this.tabPageSearch.ResumeLayout(false);\n            this.splitContainerSearch.Panel1.ResumeLayout(false);\n            this.splitContainerSearch.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSearch)).EndInit();\n            this.splitContainerSearch.ResumeLayout(false);\n            this.splitContainerSearchOptions.Panel1.ResumeLayout(false);\n            this.splitContainerSearchOptions.Panel1.PerformLayout();\n            this.splitContainerSearchOptions.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerSearchOptions)).EndInit();\n            this.splitContainerSearchOptions.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewSearch)).EndInit();\n            this.tabPageCells.ResumeLayout(false);\n            this.splitContainerCells.Panel1.ResumeLayout(false);\n            this.splitContainerCells.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCells)).EndInit();\n            this.splitContainerCells.ResumeLayout(false);\n            this.splitContainerCellsControls.Panel1.ResumeLayout(false);\n            this.splitContainerCellsControls.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerCellsControls)).EndInit();\n            this.splitContainerCellsControls.ResumeLayout(false);\n            this.tabPageMusic.ResumeLayout(false);\n            this.splitContainerMusic.Panel1.ResumeLayout(false);\n            this.splitContainerMusic.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerMusic)).EndInit();\n            this.splitContainerMusic.ResumeLayout(false);\n            this.tabPageScript.ResumeLayout(false);\n            this.splitContainerScript.Panel1.ResumeLayout(false);\n            this.splitContainerScript.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScript)).EndInit();\n            this.splitContainerScript.ResumeLayout(false);\n            this.splitContainerScriptLeft.Panel1.ResumeLayout(false);\n            this.splitContainerScriptLeft.Panel1.PerformLayout();\n            this.splitContainerScriptLeft.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScriptLeft)).EndInit();\n            this.splitContainerScriptLeft.ResumeLayout(false);\n            this.splitContainerScriptLeft2.Panel1.ResumeLayout(false);\n            this.splitContainerScriptLeft2.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerScriptLeft2)).EndInit();\n            this.splitContainerScriptLeft2.ResumeLayout(false);\n            this.tabPageWarp.ResumeLayout(false);\n            this.splitContainerWarp.Panel1.ResumeLayout(false);\n            this.splitContainerWarp.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerWarp)).EndInit();\n            this.splitContainerWarp.ResumeLayout(false);\n            this.splitContainerWarpLeft.Panel1.ResumeLayout(false);\n            this.splitContainerWarpLeft.Panel2.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.splitContainerWarpLeft)).EndInit();\n            this.splitContainerWarpLeft.ResumeLayout(false);\n            this.groupBoxObjects.ResumeLayout(false);\n            this.groupBoxObjects.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarObjSlotSize)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxLock)).EndInit();\n            this.ResumeLayout(false);\n            this.PerformLayout();\n\n        }\n\n        #endregion\n        private System.Windows.Forms.Label labelProcessSelect;\n        private System.Windows.Forms.GroupBox groupBoxObjects;\n        private System.Windows.Forms.ComboBox comboBoxSortMethod;\n        private System.Windows.Forms.Label labelSortMethod;\n        private ObjectSlotFlowLayoutPanel WatchVariablePanelObjects;\n        private BetterSplitContainer splitContainerMain;\n        private System.Windows.Forms.CheckBox checkBoxObjLockLabels;\n        private TabControlEx tabControlMain;\n        private System.Windows.Forms.TabPage tabPageObject;\n        private System.Windows.Forms.Label labelObjSlotIndValue;\n        private System.Windows.Forms.Label labelObjSlotPosValue;\n        private System.Windows.Forms.Label labelObjBhvValue;\n        private System.Windows.Forms.Label labelObjAdd;\n        private WatchVariableFlowLayoutPanel WatchVariablePanelObject;\n        private System.Windows.Forms.Label labelObjSlotInd;\n        private System.Windows.Forms.Label labelObjSlotPos;\n        private System.Windows.Forms.Label labelObjBhv;\n        private System.Windows.Forms.Panel panelObjectBorder;\n        private IntPictureBox pictureBoxObject;\n        private System.Windows.Forms.Label labelObjAddValue;\n        private System.Windows.Forms.TabPage tabPageMario;\n        private WatchVariableFlowLayoutPanel WatchVariablePanelMario;\n        private System.Windows.Forms.Panel panelMarioBorder;\n        private IntPictureBox pictureBoxMario;\n        private System.Windows.Forms.TabPage tabPageDisassembly;\n        private System.Windows.Forms.Button buttonDisGo;\n        private System.Windows.Forms.Label labelDisStart;\n        private RichTextBoxEx richTextBoxDissasembly;\n        private System.Windows.Forms.TabPage tabPageOptions;\n        private System.Windows.Forms.Button buttonObjRetrieve;\n        private BinaryButton buttonObjClone;\n        private System.Windows.Forms.Button buttonObjGoto;\n        private BinaryButton buttonObjUnload;\n        private System.Windows.Forms.Label labelVersionNumber;\n        private System.Windows.Forms.TextBox textBoxObjName;\n        private System.Windows.Forms.TabPage tabPageHud;\n        private System.Windows.Forms.TabPage tabPageCamera;\n        private WatchVariableFlowLayoutPanel watchVariablePanelHud;\n        private System.Windows.Forms.Panel panelHudBorder;\n        private IntPictureBox pictureBoxHud;\n        private WatchVariableFlowLayoutPanel watchVariablePanelCamera;\n        private System.Windows.Forms.Panel panelCameraBorder;\n        private IntPictureBox pictureBoxCamera;\n        private System.Windows.Forms.TrackBar trackBarObjSlotSize;\n        private System.Windows.Forms.TabPage tabPageDebug;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeOff;\n        private System.Windows.Forms.TabPage tabPageMisc;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeEnemyInfo;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeEffectInfo;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeStageInfo;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeMapInfo;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeCheckInfo;\n        private System.Windows.Forms.RadioButton radioButtonAdvancedModeObjectCounter;\n        private System.Windows.Forms.Panel panelDebugBorder;\n        private IntPictureBox pictureBoxDebug;\n        private WatchVariableFlowLayoutPanel watchVariablePanelMisc;\n        private System.Windows.Forms.Panel panelMiscBorder;\n        private IntPictureBox pictureBoxMisc;\n        private System.Windows.Forms.TabPage tabPageFile;\n        private System.Windows.Forms.Label labelSlotSize;\n        private TabPage tabPageTriangles;\n        private RadioButton radioButtonTriCeiling;\n        private RadioButton radioButtonTriWall;\n        private RadioButton radioButtonTriFloor;\n        private Label labelTriangleSelection;\n        private BetterTextbox textBoxCustomTriangle;\n        private RadioButton radioButtonTriCustom;\n        private WatchVariableFlowLayoutPanel watchVariablePanelTriangles;\n        private Button buttonStandardHud;\n        private Button buttonDie;\n        private Button buttonFullHp;\n        private TabPage tabPageHacks;\n        private CheckedListBox checkedListBoxHacks;\n        private Label labelPureInterpretterRequire;\n        private Button buttonGotoV3;\n        private Button buttonGotoV2;\n        private Button buttonGotoV1;\n        private Button buttonRetrieveTriangle;\n        private CheckBox checkBoxVertexMisalignment;\n        private ComboBox comboBoxLabelMethod;\n        private Label labelLabelMethod;\n        private Button buttonDisconnect;\n        private Panel panelConnect;\n        private Button buttonRefresh;\n        private Label labelNotConnected;\n        private Button buttonConnect;\n        private ListBox listBoxProcessesList;\n        private Button buttonGotoVClosest;\n        private Button buttonObjRetrieveHome;\n        private Button buttonObjGotoHome;\n        private Label labelFpsCounter;\n        private Button buttonShowTopPane;\n        private Button buttonShowTopBottomPane;\n        private BetterSplitContainer splitContainerHacks;\n        private GroupBox groupBoxHackRam;\n        private GroupBox groupBoxHackSpawn;\n        private ListBox listBoxSpawn;\n        private Button buttonHackSpawn;\n        private Label labelSpawnExtra;\n        private Label labelSpawnGfxId;\n        private BetterTextbox textBoxSpawnExtra;\n        private BetterTextbox textBoxSpawnGfxId;\n        private Label labelSpawnHint;\n        private Button buttonSpawnReset;\n        private Button buttonDisMore;\n        private Button buttonMarioToggleHandsfree;\n        private Button buttonMarioHOLPRetrieve;\n        private CheckBox checkBoxStageSelect;\n        private CheckBox checkBoxClassicMode;\n        private CheckBox checkBoxSpawnMode;\n        private PanelEx panelObj;\n        private BetterTextbox textBoxObjPosXZ;\n        private Button buttonObjPosXnZn;\n        private GroupBox groupBoxObjPos;\n        private BetterTextbox textBoxObjPosY;\n        private Button buttonObjPosYp;\n        private Button buttonObjPosYn;\n        private Button buttonObjPosXpZp;\n        private Button buttonObjPosXp;\n        private Button buttonObjPosXpZn;\n        private Button buttonObjPosZn;\n        private Button buttonObjPosZp;\n        private Button buttonObjPosXnZp;\n        private Button buttonObjPosXn;\n        private TabPage tabPageActions;\n        private WatchVariableFlowLayoutPanel watchVariablePanelActions;\n        private TabPage tabPageWater;\n        private WatchVariableFlowLayoutPanel watchVariablePanelWater;\n        private TabPage tabPageInput;\n        private WatchVariableFlowLayoutPanel watchVariablePanelInput;\n        private TabPage tabPagePu;\n        private GroupBox groupBoxPuController;\n        private Label labelPuConPu;\n        private Label labelPuConQpuValue;\n        private Label labelPuConQpu;\n        private Label labelPuConPuValue;\n        private Label labelPuContXp;\n        private Label labelPuContXm;\n        private Label labelPuContZp;\n        private Label labelPuContZm;\n        private Button buttonPuConZnPu;\n        private Button buttonPuConXpQpu;\n        private Button buttonPuConXnQpu;\n        private Button buttonPuConXnPu;\n        private Button buttonPuConZnQpu;\n        private Button buttonPuConXpPu;\n        private Button buttonPuConZpPu;\n        private Button buttonPuConZpQpu;\n        private Button buttonPuConHome;\n        private TabPage tabPageQuarterFrame;\n        private TabPage tabPageCamHack;\n        private WatchVariableFlowLayoutPanel watchVariablePanelFile;\n        private WatchVariableFlowLayoutPanel watchVariablePanelQuarterFrame;\n        private WatchVariableFlowLayoutPanel watchVariablePanelCamHack;\n        private Button buttonAnnihilateTriangle;\n        private Button buttonNeutralizeTriangle;\n        private GroupBox groupBoxObjAngle;\n        private BetterTextbox textBoxObjAngleYaw;\n        private Button buttonObjAngleYawP;\n        private Button buttonObjAngleYawN;\n        private BetterTextbox textBoxObjAngleRoll;\n        private BetterTextbox textBoxObjAnglePitch;\n        private Button buttonObjAngleRollN;\n        private Button buttonObjAnglePitchN;\n        private Button buttonObjAngleRollP;\n        private Button buttonObjAnglePitchP;\n        private GroupBox groupBoxObjHome;\n        private BetterTextbox textBoxObjHomeY;\n        private Button buttonObjHomeYp;\n        private Button buttonObjHomeYn;\n        private Button buttonObjHomeXpZp;\n        private BetterTextbox textBoxObjHomeXZ;\n        private Button buttonObjHomeXp;\n        private Button buttonObjHomeXpZn;\n        private Button buttonObjHomeZn;\n        private Button buttonObjHomeZp;\n        private Button buttonObjHomeXnZp;\n        private Button buttonObjHomeXn;\n        private Button buttonObjHomeXnZn;\n        private BinaryButton buttonObjRelease;\n        private BinaryButton buttonObjInteract;\n        private GroupBox groupBoxMarioPos;\n        private BetterTextbox textBoxMarioPosY;\n        private Button buttonMarioPosYp;\n        private Button buttonMarioPosYn;\n        private Button buttonMarioPosXpZp;\n        private BetterTextbox textBoxMarioPosXZ;\n        private Button buttonMarioPosXp;\n        private Button buttonMarioPosXpZn;\n        private Button buttonMarioPosZn;\n        private Button buttonMarioPosZp;\n        private Button buttonMarioPosXnZp;\n        private Button buttonMarioPosXn;\n        private Button buttonMarioPosXnZn;\n        private GroupBox groupBoxMarioStats;\n        private BetterTextbox textBoxMarioStatsVspd;\n        private BetterTextbox textBoxMarioStatsHspd;\n        private BetterTextbox textBoxMarioStatsYaw;\n        private Button buttonMarioStatsVspdN;\n        private Button buttonMarioStatsHspdN;\n        private Button buttonMarioStatsYawN;\n        private Button buttonMarioStatsVspdP;\n        private Button buttonMarioStatsHspdP;\n        private Button buttonMarioStatsYawP;\n        private GroupBox groupBoxMarioHOLP;\n        private BetterTextbox textBoxMarioHOLPY;\n        private Button buttonMarioHOLPYp;\n        private Button buttonMarioHOLPYn;\n        private Button buttonMarioHOLPXpZp;\n        private BetterTextbox textBoxMarioHOLPXZ;\n        private Button buttonMarioHOLPXp;\n        private Button buttonMarioHOLPXpZn;\n        private Button buttonMarioHOLPZn;\n        private Button buttonMarioHOLPZp;\n        private Button buttonMarioHOLPXnZp;\n        private Button buttonMarioHOLPXn;\n        private Button buttonMarioHOLPXnZn;\n        private GroupBox groupBoxTrianglePos;\n        private BetterTextbox textBoxTrianglePosY;\n        private Button buttonTrianglePosYp;\n        private Button buttonTrianglePosYn;\n        private Button buttonTrianglePosXpZp;\n        private BetterTextbox textBoxTrianglePosXZ;\n        private Button buttonTrianglePosXp;\n        private Button buttonTrianglePosXpZn;\n        private Button buttonTrianglePosZn;\n        private Button buttonTrianglePosZp;\n        private Button buttonTrianglePosXnZp;\n        private Button buttonTrianglePosXn;\n        private Button buttonTrianglePosXnZn;\n        private GroupBox groupBoxCameraPos;\n        private BetterTextbox textBoxCameraPosY;\n        private Button buttonCameraPosYp;\n        private Button buttonCameraPosYn;\n        private Button buttonCameraPosXpZp;\n        private BetterTextbox textBoxCameraPosXZ;\n        private Button buttonCameraPosXp;\n        private Button buttonCameraPosXpZn;\n        private Button buttonCameraPosZn;\n        private Button buttonCameraPosZp;\n        private Button buttonCameraPosXnZp;\n        private Button buttonCameraPosXn;\n        private Button buttonCameraPosXnZn;\n        private GroupBox groupBoxTriangleNormal;\n        private BetterTextbox textBoxTriangleNormal;\n        private Button buttonTriangleNormalN;\n        private Button buttonTriangleNormalP;\n        private GroupBox groupBoxCameraSphericalPos;\n        private BetterTextbox textBoxCameraSphericalPosR;\n        private Button buttonCameraSphericalPosRn;\n        private Button buttonCameraSphericalPosRp;\n        private Button buttonCameraSphericalPosTpPp;\n        private BetterTextbox textBoxCameraSphericalPosTP;\n        private Button buttonCameraSphericalPosTp;\n        private Button buttonCameraSphericalPosTpPn;\n        private Button buttonCameraSphericalPosPn;\n        private Button buttonCameraSphericalPosPp;\n        private Button buttonCameraSphericalPosTnPp;\n        private Button buttonCameraSphericalPosTn;\n        private Button buttonCameraSphericalPosTnPn;\n        private CheckBox checkBoxMarioPosRelative;\n        private CheckBox checkBoxMarioHOLPRelative;\n        private CheckBox checkBoxObjHomeRelative;\n        private CheckBox checkBoxObjPosRelative;\n        private CheckBox checkBoxTrianglePosRelative;\n        private CheckBox checkBoxCameraPosRelative;\n        private CheckBox checkBoxCameraSphericalPosPivotOnFocus;\n        private Button buttonRefreshAndConnect;\n        private GroupBox groupBoxObjScale;\n        private BetterTextbox textBoxObjScaleDepth;\n        private BetterTextbox textBoxObjScaleHeight;\n        private BetterTextbox textBoxObjScaleWidth;\n        private Button buttonObjScaleDepthN;\n        private Button buttonObjScaleHeightN;\n        private Button buttonObjScaleWidthN;\n        private Button buttonObjScaleDepthP;\n        private Button buttonObjScaleHeightP;\n        private Button buttonObjScaleWidthP;\n        private CheckBox checkBoxObjScaleMultiply;\n        private CheckBox checkBoxObjScaleAggregate;\n        private BetterTextbox textBoxObjScaleAggregate;\n        private Button buttonObjScaleAggregateN;\n        private Button buttonObjScaleAggregateP;\n        private Button buttonShowBottomPane;\n        private Button buttonShowRightPane;\n        private Button buttonShowLeftRightPane;\n        private Button buttonShowLeftPane;\n        private BetterSplitContainer splitContainerInput;\n        private Label labelCamHackMode;\n        private RadioButton radioButtonCamHackMode3;\n        private RadioButton radioButtonCamHackMode2;\n        private RadioButton radioButtonCamHackMode1RelativeAngle;\n        private RadioButton radioButtonCamHackMode0;\n        private BetterSplitContainer splitContainerCamHack;\n        private RadioButton radioButtonCamHackMode1AbsoluteAngle;\n        private GroupBox groupBoxCameraHackSphericalFocusPos;\n        private BetterTextbox textBoxCameraHackSphericalFocusPosR;\n        private Button buttonCameraHackSphericalFocusPosRp;\n        private Button buttonCameraHackSphericalFocusPosRn;\n        private Button buttonCameraHackSphericalFocusPosTnPn;\n        private BetterTextbox textBoxCameraHackSphericalFocusPosTP;\n        private Button buttonCameraHackSphericalFocusPosTn;\n        private Button buttonCameraHackSphericalFocusPosTnPp;\n        private Button buttonCameraHackSphericalFocusPosPp;\n        private Button buttonCameraHackSphericalFocusPosPn;\n        private Button buttonCameraHackSphericalFocusPosTpPn;\n        private Button buttonCameraHackSphericalFocusPosTp;\n        private Button buttonCameraHackSphericalFocusPosTpPp;\n        private GroupBox groupBoxCameraHackFocusPos;\n        private CheckBox checkBoxCameraHackFocusPosRelative;\n        private BetterTextbox textBoxCameraHackFocusPosY;\n        private Button buttonCameraHackFocusPosYp;\n        private Button buttonCameraHackFocusPosYn;\n        private Button buttonCameraHackFocusPosXpZp;\n        private BetterTextbox textBoxCameraHackFocusPosXZ;\n        private Button buttonCameraHackFocusPosXp;\n        private Button buttonCameraHackFocusPosXpZn;\n        private Button buttonCameraHackFocusPosZn;\n        private Button buttonCameraHackFocusPosZp;\n        private Button buttonCameraHackFocusPosXnZp;\n        private Button buttonCameraHackFocusPosXn;\n        private Button buttonCameraHackFocusPosXnZn;\n        private GroupBox groupBoxCameraHackSphericalPos;\n        private BetterTextbox textBoxCameraHackSphericalPosR;\n        private Button buttonCameraHackSphericalPosRn;\n        private Button buttonCameraHackSphericalPosRp;\n        private Button buttonCameraHackSphericalPosTpPp;\n        private BetterTextbox textBoxCameraHackSphericalPosTP;\n        private Button buttonCameraHackSphericalPosTp;\n        private Button buttonCameraHackSphericalPosTpPn;\n        private Button buttonCameraHackSphericalPosPn;\n        private Button buttonCameraHackSphericalPosPp;\n        private Button buttonCameraHackSphericalPosTnPp;\n        private Button buttonCameraHackSphericalPosTn;\n        private Button buttonCameraHackSphericalPosTnPn;\n        private GroupBox groupBoxCameraHackPos;\n        private CheckBox checkBoxCameraHackPosRelative;\n        private BetterTextbox textBoxCameraHackPosY;\n        private Button buttonCameraHackPosYp;\n        private Button buttonCameraHackPosYn;\n        private Button buttonCameraHackPosXpZp;\n        private BetterTextbox textBoxCameraHackPosXZ;\n        private Button buttonCameraHackPosXp;\n        private Button buttonCameraHackPosXpZn;\n        private Button buttonCameraHackPosZn;\n        private Button buttonCameraHackPosZp;\n        private Button buttonCameraHackPosXnZp;\n        private Button buttonCameraHackPosXn;\n        private Button buttonCameraHackPosXnZn;\n        private BetterSplitContainer splitContainerFile;\n        private BetterSplitContainer splitContainerCamera;\n        private BetterSplitContainer splitContainerTriangles;\n        private BetterSplitContainer splitContainerHud;\n        private BetterSplitContainer splitContainerMario;\n        private BetterSplitContainer splitContainerObject;\n        private InputDisplayPanel inputDisplayPanel;\n        private RadioButton radioButtonFileCSaved;\n        private RadioButton radioButtonFileDSaved;\n        private RadioButton radioButtonFileASaved;\n        private RadioButton radioButtonFileBSaved;\n        private RadioButton radioButtonFileC;\n        private RadioButton radioButtonFileD;\n        private RadioButton radioButtonFileA;\n        private RadioButton radioButtonFileB;\n        private Button buttonFileSave;\n        private Label labelSpawnBehavior;\n        private BetterTextbox textBoxSpawnBehavior;\n        private GroupBox groupBoxFile;\n        private GroupBox groupBoxHatLocation;\n        private FileCourseLabel labelFileTableRow1;\n        private FileCourseLabel labelFileTableRow2;\n        private FileCourseLabel labelFileTableRow3;\n        private FileCourseLabel labelFileTableRow4;\n        private FileCourseLabel labelFileTableRow5;\n        private FileCourseLabel labelFileTableRow6;\n        private FileCourseLabel labelFileTableRow7;\n        private FileCourseLabel labelFileTableRow8;\n        private FileCourseLabel labelFileTableRow9;\n        private FileCourseLabel labelFileTableRow10;\n        private FileCourseLabel labelFileTableRow11;\n        private FileCourseLabel labelFileTableRow12;\n        private FileCourseLabel labelFileTableRow13;\n        private FileCourseLabel labelFileTableRow14;\n        private FileCourseLabel labelFileTableRow15;\n        private FileCourseLabel labelFileTableRow16;\n        private FileCourseLabel labelFileTableRow17;\n        private FileCourseLabel labelFileTableRow18;\n        private FileCourseLabel labelFileTableRow19;\n        private FileCourseLabel labelFileTableRow20;\n        private FileCourseLabel labelFileTableRow21;\n        private FileCourseLabel labelFileTableRow22;\n        private FileCourseLabel labelFileTableRow23;\n        private FileCourseLabel labelFileTableRow24;\n        private FileCourseLabel labelFileTableRow25;\n        private FileCourseLabel labelFileTableRow26;\n        private FileStarPictureBox filePictureBoxTableRow1Col1;\n        private FileStarPictureBox filePictureBoxTableRow5Col1;\n        private FileStarPictureBox filePictureBoxTableRow4Col1;\n        private FileStarPictureBox filePictureBoxTableRow3Col1;\n        private FileStarPictureBox filePictureBoxTableRow2Col1;\n        private FileStarPictureBox filePictureBoxTableRow15Col1;\n        private FileStarPictureBox filePictureBoxTableRow14Col1;\n        private FileStarPictureBox filePictureBoxTableRow13Col1;\n        private FileStarPictureBox filePictureBoxTableRow12Col1;\n        private FileStarPictureBox filePictureBoxTableRow11Col1;\n        private FileStarPictureBox filePictureBoxTableRow10Col1;\n        private FileStarPictureBox filePictureBoxTableRow9Col1;\n        private FileStarPictureBox filePictureBoxTableRow8Col1;\n        private FileStarPictureBox filePictureBoxTableRow7Col1;\n        private FileStarPictureBox filePictureBoxTableRow6Col1;\n        private FileStarPictureBox filePictureBoxTableRow15Col2;\n        private FileStarPictureBox filePictureBoxTableRow14Col2;\n        private FileStarPictureBox filePictureBoxTableRow13Col2;\n        private FileStarPictureBox filePictureBoxTableRow12Col2;\n        private FileStarPictureBox filePictureBoxTableRow11Col2;\n        private FileStarPictureBox filePictureBoxTableRow10Col2;\n        private FileStarPictureBox filePictureBoxTableRow9Col2;\n        private FileStarPictureBox filePictureBoxTableRow8Col2;\n        private FileStarPictureBox filePictureBoxTableRow7Col2;\n        private FileStarPictureBox filePictureBoxTableRow6Col2;\n        private FileStarPictureBox filePictureBoxTableRow5Col2;\n        private FileStarPictureBox filePictureBoxTableRow4Col2;\n        private FileStarPictureBox filePictureBoxTableRow3Col2;\n        private FileStarPictureBox filePictureBoxTableRow2Col2;\n        private FileStarPictureBox filePictureBoxTableRow1Col2;\n        private FileStarPictureBox filePictureBoxTableRow15Col3;\n        private FileStarPictureBox filePictureBoxTableRow14Col3;\n        private FileStarPictureBox filePictureBoxTableRow13Col3;\n        private FileStarPictureBox filePictureBoxTableRow12Col3;\n        private FileStarPictureBox filePictureBoxTableRow11Col3;\n        private FileStarPictureBox filePictureBoxTableRow10Col3;\n        private FileStarPictureBox filePictureBoxTableRow9Col3;\n        private FileStarPictureBox filePictureBoxTableRow8Col3;\n        private FileStarPictureBox filePictureBoxTableRow7Col3;\n        private FileStarPictureBox filePictureBoxTableRow6Col3;\n        private FileStarPictureBox filePictureBoxTableRow5Col3;\n        private FileStarPictureBox filePictureBoxTableRow4Col3;\n        private FileStarPictureBox filePictureBoxTableRow3Col3;\n        private FileStarPictureBox filePictureBoxTableRow2Col3;\n        private FileStarPictureBox filePictureBoxTableRow1Col3;\n        private FileStarPictureBox filePictureBoxTableRow15Col4;\n        private FileStarPictureBox filePictureBoxTableRow14Col4;\n        private FileStarPictureBox filePictureBoxTableRow13Col4;\n        private FileStarPictureBox filePictureBoxTableRow12Col4;\n        private FileStarPictureBox filePictureBoxTableRow11Col4;\n        private FileStarPictureBox filePictureBoxTableRow10Col4;\n        private FileStarPictureBox filePictureBoxTableRow9Col4;\n        private FileStarPictureBox filePictureBoxTableRow8Col4;\n        private FileStarPictureBox filePictureBoxTableRow7Col4;\n        private FileStarPictureBox filePictureBoxTableRow6Col4;\n        private FileStarPictureBox filePictureBoxTableRow5Col4;\n        private FileStarPictureBox filePictureBoxTableRow4Col4;\n        private FileStarPictureBox filePictureBoxTableRow3Col4;\n        private FileStarPictureBox filePictureBoxTableRow2Col4;\n        private FileStarPictureBox filePictureBoxTableRow1Col4;\n        private FileStarPictureBox filePictureBoxTableRow15Col5;\n        private FileStarPictureBox filePictureBoxTableRow14Col5;\n        private FileStarPictureBox filePictureBoxTableRow13Col5;\n        private FileStarPictureBox filePictureBoxTableRow12Col5;\n        private FileStarPictureBox filePictureBoxTableRow11Col5;\n        private FileStarPictureBox filePictureBoxTableRow10Col5;\n        private FileStarPictureBox filePictureBoxTableRow9Col5;\n        private FileStarPictureBox filePictureBoxTableRow8Col5;\n        private FileStarPictureBox filePictureBoxTableRow7Col5;\n        private FileStarPictureBox filePictureBoxTableRow6Col5;\n        private FileStarPictureBox filePictureBoxTableRow5Col5;\n        private FileStarPictureBox filePictureBoxTableRow4Col5;\n        private FileStarPictureBox filePictureBoxTableRow3Col5;\n        private FileStarPictureBox filePictureBoxTableRow2Col5;\n        private FileStarPictureBox filePictureBoxTableRow1Col5;\n        private FileStarPictureBox filePictureBoxTableRow15Col6;\n        private FileStarPictureBox filePictureBoxTableRow14Col6;\n        private FileStarPictureBox filePictureBoxTableRow13Col6;\n        private FileStarPictureBox filePictureBoxTableRow12Col6;\n        private FileStarPictureBox filePictureBoxTableRow11Col6;\n        private FileStarPictureBox filePictureBoxTableRow10Col6;\n        private FileStarPictureBox filePictureBoxTableRow9Col6;\n        private FileStarPictureBox filePictureBoxTableRow8Col6;\n        private FileStarPictureBox filePictureBoxTableRow7Col6;\n        private FileStarPictureBox filePictureBoxTableRow6Col6;\n        private FileStarPictureBox filePictureBoxTableRow5Col6;\n        private FileStarPictureBox filePictureBoxTableRow4Col6;\n        private FileStarPictureBox filePictureBoxTableRow3Col6;\n        private FileStarPictureBox filePictureBoxTableRow2Col6;\n        private FileStarPictureBox filePictureBoxTableRow1Col6;\n        private FileStarPictureBox filePictureBoxTableRow15Col7;\n        private FileStarPictureBox filePictureBoxTableRow14Col7;\n        private FileStarPictureBox filePictureBoxTableRow13Col7;\n        private FileStarPictureBox filePictureBoxTableRow12Col7;\n        private FileStarPictureBox filePictureBoxTableRow11Col7;\n        private FileStarPictureBox filePictureBoxTableRow10Col7;\n        private FileStarPictureBox filePictureBoxTableRow9Col7;\n        private FileStarPictureBox filePictureBoxTableRow8Col7;\n        private FileStarPictureBox filePictureBoxTableRow7Col7;\n        private FileStarPictureBox filePictureBoxTableRow6Col7;\n        private FileStarPictureBox filePictureBoxTableRow5Col7;\n        private FileStarPictureBox filePictureBoxTableRow4Col7;\n        private FileStarPictureBox filePictureBoxTableRow3Col7;\n        private FileStarPictureBox filePictureBoxTableRow2Col7;\n        private FileStarPictureBox filePictureBoxTableRow1Col7;\n        private FileStarPictureBox filePictureBoxTableRow19Col2;\n        private FileStarPictureBox filePictureBoxTableRow26Col2;\n        private FileStarPictureBox filePictureBoxTableRow25Col3;\n        private FileStarPictureBox filePictureBoxTableRow25Col2;\n        private FileStarPictureBox filePictureBoxTableRow26Col1;\n        private FileStarPictureBox filePictureBoxTableRow25Col1;\n        private FileStarPictureBox filePictureBoxTableRow24Col1;\n        private FileStarPictureBox filePictureBoxTableRow23Col1;\n        private FileStarPictureBox filePictureBoxTableRow22Col1;\n        private FileStarPictureBox filePictureBoxTableRow21Col1;\n        private FileStarPictureBox filePictureBoxTableRow20Col1;\n        private FileStarPictureBox filePictureBoxTableRow19Col1;\n        private FileStarPictureBox filePictureBoxTableRow18Col1;\n        private FileStarPictureBox filePictureBoxTableRow17Col1;\n        private FileStarPictureBox filePictureBoxTableRow16Col1;\n        private FileBinaryPictureBox filePictureBoxTableRow21Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow15Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow13Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow12Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow11Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow10Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow4Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow3Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow2Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow1Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow8Col8;\n        private FileBinaryPictureBox filePictureBoxTableRow24Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow23Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow22Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow4Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow3Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow2Col9;\n        private FileBinaryPictureBox filePictureBoxTableRow19Col9;\n        private FileCoinScoreTextbox textBoxTableRow1Col10;\n        private FileCoinScoreTextbox textBoxTableRow15Col10;\n        private FileCoinScoreTextbox textBoxTableRow14Col10;\n        private FileCoinScoreTextbox textBoxTableRow13Col10;\n        private FileCoinScoreTextbox textBoxTableRow12Col10;\n        private FileCoinScoreTextbox textBoxTableRow11Col10;\n        private FileCoinScoreTextbox textBoxTableRow10Col10;\n        private FileCoinScoreTextbox textBoxTableRow9Col10;\n        private FileCoinScoreTextbox textBoxTableRow8Col10;\n        private FileCoinScoreTextbox textBoxTableRow7Col10;\n        private FileCoinScoreTextbox textBoxTableRow6Col10;\n        private FileCoinScoreTextbox textBoxTableRow5Col10;\n        private FileCoinScoreTextbox textBoxTableRow4Col10;\n        private FileCoinScoreTextbox textBoxTableRow3Col10;\n        private FileCoinScoreTextbox textBoxTableRow2Col10;\n        private Button buttonFileNumStars;\n        private Button buttonFileErase;\n        private Button buttonNoStars;\n        private Button buttonAllStars;\n        private Button buttonNothing;\n        private Button buttonEverything;\n        private FileBinaryPictureBox filePictureBoxFileStarted;\n        private FileBinaryPictureBox filePictureBoxMoatDrained;\n        private FileKeyDoorPictureBox filePictureBoxKeyDoor2Opened;\n        private FileKeyDoorPictureBox filePictureBoxKeyDoor1Opened;\n        private FileBinaryPictureBox filePictureBoxBlueCapSwitchPressed;\n        private FileBinaryPictureBox filePictureBoxGreenCapSwitchPressed;\n        private FileBinaryPictureBox filePictureBoxRedCapSwitchPressed;\n        private FileBinaryPictureBox filePictureBoxDDDMovedBack;\n        private FileHatLocationPictureBox filePictureBoxHatLocationTTMGround;\n        private FileHatLocationPictureBox filePictureBoxHatLocationUkiki;\n        private FileHatLocationPictureBox filePictureBoxHatLocationSLGround;\n        private FileHatLocationPictureBox filePictureBoxHatLocationSnowman;\n        private FileHatLocationPictureBox filePictureBoxHatLocationSSLGround;\n        private FileHatLocationPictureBox filePictureBoxHatLocationKlepto;\n        private FileHatLocationPictureBox filePictureBoxHatLocationMario;\n        private Label labelHatLocationPositionZ;\n        private Label labelHatLocationPositionY;\n        private Label labelHatLocationPositionX;\n        private FileHatPositionTextbox textBoxHatLocationPositionZ;\n        private FileHatPositionTextbox textBoxHatLocationPositionY;\n        private FileHatPositionTextbox textBoxHatLocationPositionX;\n        private GroupBox groupBoxAllCoinsMeaning;\n        private RadioButton radioButtonAllCoinsMeaningMaxWithoutGlitches;\n        private RadioButton radioButtonAllCoinsMeaning100Coins;\n        private RadioButton radioButtonAllCoinsMeaningMaxWithGlitches;\n        private Button button100CoinStar;\n        private Button buttonNoCannons;\n        private Button buttonAllCannons;\n        private Button buttonNoDoors;\n        private Button buttonAllDoors;\n        private Button buttonNoCoins;\n        private Button buttonAllCoins;\n        private RadioButton radioButtonAllCoinsMeaning255Coins;\n        private GroupBox groupBoxCameraHackBothPos;\n        private CheckBox checkBoxCameraHackBothPosRelative;\n        private BetterTextbox textBoxCameraHackBothPosY;\n        private Button buttonCameraHackBothPosYp;\n        private Button buttonCameraHackBothPosYn;\n        private Button buttonCameraHackBothPosXpZp;\n        private BetterTextbox textBoxCameraHackBothPosXZ;\n        private Button buttonCameraHackBothPosXp;\n        private Button buttonCameraHackBothPosXpZn;\n        private Button buttonCameraHackBothPosZn;\n        private Button buttonCameraHackBothPosZp;\n        private Button buttonCameraHackBothPosXnZp;\n        private Button buttonCameraHackBothPosXn;\n        private Button buttonCameraHackBothPosXnZn;\n        private BinaryButton buttonTurnOnOffHud;\n        private Button buttonFilePaste;\n        private Button buttonFileCopy;\n        private CheckBox checkBoxInGameCopyPaste;\n        private CheckBox checkBoxFreeMovement;\n        private Button buttonTriangleShowVertices;\n        private Button buttonTriangleShowData;\n        private Button buttonTriangleShowCoords;\n        private CheckBox checkBoxRecordTriangleData;\n        private Button buttonTriangleShowEquation;\n        private Label labelRecordTriangleCount;\n        private CheckBox checkBoxRepeatFirstVertex;\n        private WatchVariableFlowLayoutPanel watchVariablePanelDebug;\n        private GroupBox groupBoxAdvancedMode;\n        private BetterSplitContainer splitContainerDebug;\n        private GroupBox groupBoxMiscDebug;\n        private GroupBox groupBoxResourceMeter;\n        private RadioButton radioButtonResourceMeterOff;\n        private RadioButton radioButtonResourceMeter1;\n        private RadioButton radioButtonResourceMeter2;\n        private TabPage tabPageModel;\n        private OpenTK.GLControl glControlModelView;\n        private BetterSplitContainer splitContainerModelTables;\n        private DataGridView dataGridViewVertices;\n        private Label label1;\n        private TextBox textBoxModelAddress;\n        private DataGridViewTextBoxColumn Index;\n        private DataGridViewTextBoxColumn X;\n        private DataGridViewTextBoxColumn Y;\n        private DataGridViewTextBoxColumn Z;\n        private DataGridView dataGridViewTriangles;\n        private DataGridViewTextBoxColumn GroupColumn;\n        private DataGridViewTextBoxColumn TypeColumn;\n        private DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;\n        private DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;\n        private DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;\n        private Label labelModelVertices;\n        private Label labelModelTriangles;\n        private BetterSplitContainer splitContainerModel;\n        private BinaryButton button100Lives;\n        private Button buttonTriangleClearData;\n        private TabPage tabPageTesting;\n        private GroupBox groupBoxGoto;\n        private BetterTextbox betterTextboxGotoZ;\n        private BetterTextbox betterTextboxGotoY;\n        private BetterTextbox betterTextboxGotoX;\n        private Label labelGotoZ;\n        private Button buttonGoto;\n        private Label labelGotoY;\n        private Label labelGotoX;\n        private Button buttonGotoGetCurrent;\n        private GroupBox groupBoxControlStick;\n        private Label labelControlStickName8;\n        private BetterTextbox betterTextboxControlStick2;\n        private Label labelControlStickName7;\n        private BetterTextbox betterTextboxControlStick1;\n        private Label labelControlStickName6;\n        private Label labelControlStickName5;\n        private CheckBox checkBoxUseInput;\n        private Label labelControlStickName4;\n        private Label labelControlStick1;\n        private Label labelControlStickName2;\n        private Label labelControlStickName1;\n        private Label labelControlStickName3;\n        private Label labelControlStick2;\n        private Label labelControlStick6;\n        private Label labelControlStick3;\n        private Label labelControlStick5;\n        private Label labelControlStick4;\n        private Button buttonMarioVisibility;\n        private Button buttonMarioHOLPGoto;\n        private GroupBox groupBoxStateTransfer;\n        private BetterTextbox betterTextboxStateTransferVar2Current;\n        private BetterTextbox betterTextboxStateTransferVar1Current;\n        private Label labelStateTransferVar1Name;\n        private BetterTextbox betterTextboxStateTransferVar11Saved;\n        private BetterTextbox betterTextboxStateTransferVar8Saved;\n        private BetterTextbox betterTextboxStateTransferVar11Current;\n        private BetterTextbox betterTextboxStateTransferVar10Saved;\n        private BetterTextbox betterTextboxStateTransferVar8Current;\n        private BetterTextbox betterTextboxStateTransferVar7Saved;\n        private BetterTextbox betterTextboxStateTransferVar10Current;\n        private BetterTextbox betterTextboxStateTransferVar4Saved;\n        private BetterTextbox betterTextboxStateTransferVar7Current;\n        private BetterTextbox betterTextboxStateTransferVar9Saved;\n        private BetterTextbox betterTextboxStateTransferVar4Current;\n        private BetterTextbox betterTextboxStateTransferVar6Saved;\n        private BetterTextbox betterTextboxStateTransferVar9Current;\n        private BetterTextbox betterTextboxStateTransferVar3Saved;\n        private BetterTextbox betterTextboxStateTransferVar6Current;\n        private BetterTextbox betterTextboxStateTransferVar5Saved;\n        private BetterTextbox betterTextboxStateTransferVar3Current;\n        private BetterTextbox betterTextboxStateTransferVar2Saved;\n        private BetterTextbox betterTextboxStateTransferVar5Current;\n        private BetterTextbox betterTextboxStateTransferVar1Saved;\n        private Label labelStateTransferVar11Name;\n        private Label labelStateTransferVar10Name;\n        private Label labelStateTransferVar9Name;\n        private Label labelStateTransferVar8Name;\n        private Label labelStateTransferVar7Name;\n        private Label labelStateTransferVar6Name;\n        private Label labelStateTransferVar5Name;\n        private Label labelStateTransferVar4Name;\n        private Label labelStateTransferVar3Name;\n        private Label labelStateTransferVar2Name;\n        private Label labelStateTransferSaved;\n        private Label labelStateTransferCurrent;\n        private Button buttonStateTransferApply;\n        private Button buttonStateTransferSave;\n        private BetterTextbox betterTextboxStateTransferVar12Saved;\n        private BetterTextbox betterTextboxStateTransferVar12Current;\n        private Label labelStateTransferVar12Name;\n        private CheckBox checkBoxStateTransferOffsetTimers;\n        private BetterTextbox betterTextboxStateTransferVar13Saved;\n        private BetterTextbox betterTextboxStateTransferVar13Current;\n        private Label labelStateTransferVar13Name;\n        private GroupBox groupBoxObjAtHome;\n        private CheckBox checkBoxObjAtHomeOn;\n        private BetterTextbox betterTextboxObjAtHomeHome;\n        private BetterTextbox betterTextboxObjAtHomeObj;\n        private Label labelObjAtHomeHome;\n        private Label labelObjAtHomeObj;\n        private GroupBox groupBoxObjAtHOLP;\n        private CheckBox checkBoxObjAtHOLPOn;\n        private BetterTextbox betterTextboxObjAtHOLP;\n        private Label labelObjAtHOLP;\n        private GroupBox groupBoxObjAtObj;\n        private CheckBox checkBoxObjAtObjOn;\n        private BetterTextbox betterTextboxObjAtObj2;\n        private BetterTextbox betterTextboxObjAtObj1;\n        private Label labelObjAtObj2;\n        private Label labelObjAtObj1;\n        private CheckBox checkBoxFullHP;\n        private BetterSplitContainer splitContainerMisc;\n        private CheckBox checkBoxTurnOffMusic;\n        private BetterTextbox betterTextboxStateTransferVar14Saved;\n        private BetterTextbox betterTextboxStateTransferVar14Current;\n        private Label labelStateTransferVar14Name;\n        private CheckBox checkBoxNeutralizeTriangle;\n        private Button buttonTriangleShowObjTris;\n        private Button buttonTriangleShowLevelTris;\n        private Button buttonTriangleShowAllTris;\n        private Button buttonTriangleDisableAllCamCollision;\n        private Button buttonTriangleNeutralizeAllTriangles;\n        private Button buttonPasteAndGoto;\n        private GroupBox groupBoxSchedule;\n        private Button buttonScheduleButtonSet;\n        private Button buttonScheduleButtonReset;\n        private Label label4;\n        private Label label5;\n        private Label label6;\n        private Label label7;\n        private Label labelSchedule1;\n        private Label label2;\n        private Label labelSchedule2;\n        private Label label;\n        private Label labelSchedule3;\n        private Label label9;\n        private Label labelSchedule4;\n        private Label labelSchedule5;\n        private Label labelSchedule7;\n        private Label labelSchedule6;\n        private Label labelScheduleDescription;\n        private Label labelScheduleIndex;\n        private Button buttonScheduleNext;\n        private Button buttonSchedulePrevious;\n        private GroupBox groupBoxMarioSlidingSpeed;\n        private BetterTextbox textBoxMarioSlidingSpeedYaw;\n        private BetterTextbox textBoxMarioSlidingSpeedH;\n        private BetterTextbox textBoxMarioSlidingSpeedZ;\n        private BetterTextbox textBoxMarioSlidingSpeedX;\n        private Button buttonMarioSlidingSpeedYawN;\n        private Button buttonMarioSlidingSpeedHn;\n        private Button buttonMarioSlidingSpeedZn;\n        private Button buttonMarioSlidingSpeedXn;\n        private Button buttonMarioSlidingSpeedYawP;\n        private Button buttonMarioSlidingSpeedHp;\n        private Button buttonMarioSlidingSpeedZp;\n        private Button buttonMarioSlidingSpeedXp;\n        private GroupBox groupBoxTransformation;\n        private Label labelTransScaleValue;\n        private Label labelTransAngleValue;\n        private Label labelTransPosValue;\n        private CheckBox checkBoxTransUseObj;\n        private GroupBox groupBoxTransScale;\n        private CheckBox checkBoxTransScaleMultiply;\n        private CheckBox checkBoxTransScaleAggregate;\n        private BetterTextbox textbpxTransScaleDValue;\n        private BetterTextbox textbpxTransScaleHValue;\n        private BetterTextbox textbpxTransScaleWValue;\n        private Button buttonTransScaleDn;\n        private Button buttonTransScaleHn;\n        private Button buttonTransScaleWn;\n        private Button buttonTransScaleDp;\n        private Button buttonTransScaleHp;\n        private Button buttonTransScaleWp;\n        private BetterTextbox betterTextbox4;\n        private Button button8;\n        private Button button9;\n        private GroupBox groupBoxTransAngle;\n        private BetterTextbox textboxTransAngleRValue;\n        private BetterTextbox textboxTransAnglePValue;\n        private BetterTextbox textboxTransAngleYValue;\n        private Button buttonTransAngleRn;\n        private Button buttonTransAnglePn;\n        private Button buttonTransAngleYn;\n        private Button buttonTransAngleRp;\n        private Button buttonTransAnglePp;\n        private Button buttonTransAngleYp;\n        private GroupBox groupBoxTransPos;\n        private CheckBox checkBoxTransPosRel;\n        private BetterTextbox textboxTransPosYValue;\n        private Button buttonTransPosYp;\n        private Button buttonTransPosYn;\n        private Button buttonTransPosXpZp;\n        private BetterTextbox textboxTransPosXZValue;\n        private Button buttonTransPosXp;\n        private Button buttonTransPosXpZn;\n        private Button buttonTransPosZn;\n        private Button buttonTransPosZp;\n        private Button buttonTransPosXnZp;\n        private Button buttonTransPosXn;\n        private Button buttonTransPosXnZn;\n        private Button buttonTransReset;\n        private CheckBox checkBoxModelLevel;\n        private TextBox textBoxDisAddress;\n        private TabPage tabPageArea;\n        private BetterSplitContainer splitContainerArea;\n        private RadioButton radioButtonArea3;\n        private RadioButton radioButtonArea0;\n        private RadioButton radioButtonArea1;\n        private RadioButton radioButtonArea2;\n        private CheckBox checkBoxSelectCurrentArea;\n        private WatchVariableFlowLayoutPanel watchVariablePanelArea;\n        private Label labelSelectedArea;\n        private RadioButton radioButtonArea7;\n        private RadioButton radioButtonArea4;\n        private RadioButton radioButtonArea5;\n        private RadioButton radioButtonArea6;\n        private TabPage tabPageCustom;\n        private WatchVariableFlowLayoutPanel watchVariablePanelCustom;\n        private BetterSplitContainer splitContainerCustom;\n        private GroupBox groupBoxVarHeight;\n        private BetterTextbox betterTextboxVarHeightGetSet;\n        private BetterTextbox betterTextboxVarHeightAddSubtract;\n        private Button buttonVarHeightGet;\n        private Button buttonVarHeightSubtract;\n        private Button buttonVarHeightSet;\n        private Button buttonVarHeightAdd;\n        private GroupBox groupBoxVarValueWidth;\n        private BetterTextbox betterTextboxVarValueWidthGetSet;\n        private BetterTextbox betterTextboxVarValueWidthAddSubtract;\n        private Button buttonVarValueWidthGet;\n        private Button buttonVarValueWidthSubtract;\n        private Button buttonVarValueWidthSet;\n        private Button buttonVarValueWidthAdd;\n        private GroupBox groupBoxVarNameWidth;\n        private BetterTextbox betterTextboxVarNameWidthGetSet;\n        private BetterTextbox betterTextboxVarNameWidthAddSubtract;\n        private Button buttonVarNameWidthGet;\n        private Button buttonVarNameWidthSubtract;\n        private Button buttonVarNameWidthSet;\n        private Button buttonVarNameWidthAdd;\n        private Button buttonOpenVars;\n        private Button buttonResetVariableSizeToDefault;\n        private TabPage tabPageVarHack;\n        private BetterSplitContainer splitContainerVarHack;\n        private Button buttonVarHackAddNewVariable;\n        private Button buttonVarHackClearVars;\n        private VarHackFlowLayoutPanel varHackPanel;\n        private Button buttonVarHackClearVariablesInMemory;\n        private Button buttonVarHackApplyVariablesToMemory;\n        private Button buttonVarHackShowVariableBytesInBigEndian;\n        private Button buttonVarHackShowVariableBytesInLittleEndian;\n        private BinaryButton buttonEnableDisableRomHack;\n        private BetterTextbox textBoxYDeltaValue;\n        private BetterTextbox textBoxYPosValue;\n        private BetterTextbox textBoxYDeltaChange;\n        private BetterTextbox textBoxYPosChange;\n        private BetterTextbox textBoxXPosChange;\n        private BetterTextbox textBoxXPosValue;\n        private Label labelVarHackYDeltaLabel;\n        private Label labelVarHackYPosLabel;\n        private Label labelVarHackXPosLabel;\n        private Button buttonYDeltaAdd;\n        private Button buttonYDeltaSubtract;\n        private Button buttonYPosAdd;\n        private Button buttonYPosSubtract;\n        private Button buttonXPosAdd;\n        private Button buttonXPosSubtract;\n        private Button buttonSetPositionsAndApplyVariablesToMemory;\n        private GroupBox groupBoxRNGIndexTester;\n        private BetterTextbox textBoxRNGIndexTester;\n        private Button buttonRNGIndexTester;\n        private BetterSplitContainer splitContainerCustomControls;\n        private CheckBox checkBoxUseValueAtStartOfGlobalTimer;\n        private Button buttonCustomClearValues;\n        private Button buttonCustomShowValues;\n        private CheckBox checkBoxCustomRecordValues;\n        private Label labelCustomRecordingGapsValue;\n        private Label labelCustomRecordingFrequencyValue;\n        private Label labelCustomRecordingGapsLabel;\n        private Label labelCustomRecordingFrequencyLabel;\n        private GroupBox groupBoxScuttlebugStuff;\n        private RadioButton radioButtonScuttlebugStuffHMCRedCoins;\n        private RadioButton radioButtonScuttlebugStuffHMCAmazing;\n        private RadioButton radioButtonScuttlebugStuffBBHMerryGoRound;\n        private RadioButton radioButtonScuttlebugStuffBBHBalconyEye;\n        private Button buttonScuttlebugStuffLungeToHome;\n        private BinaryButton buttonDisableFOVFunctions;\n        private Button buttonScuttlebugStuffBasement;\n        private Button buttonScuttlebugStuff1stFloor;\n        private Button buttonScuttlebugStuff2ndFloor;\n        private Button buttonScuttlebugStuff3rdFloor;\n        private BinaryButton buttonScuttlebugStuffGetTris;\n        private GroupBox groupBoxTriRooms;\n        private BetterTextbox textBoxTriRoomsToValue;\n        private BetterTextbox textBoxTriRoomsFromValue;\n        private Button buttonTriRoomsConvert;\n        private Label labelTriRoomsToLabel;\n        private Label labelTriRoomsFromLabel;\n        private TabPage tabPageGfx;\n        private BetterSplitContainer splitContainerGfxLeft;\n        private TreeView treeViewGfx;\n        private BetterSplitContainer splitContainerGfxRight;\n        private WatchVariableFlowLayoutPanel watchVariablePanelGfx;\n        private RichTextBox richTextBoxGfx;\n        private BetterSplitContainer splitContainerGfxMiddle;\n        private Button buttonGfxRefresh;\n        private Button buttonGfxRefreshObject;\n        private Button buttonGfxDumpDisplayList;\n        private Button buttonClearVars;\n        private Button buttonSaveVars;\n        private Button buttonVarHackOpenVars;\n        private Button buttonVarHackSaveVars;\n        private BetterTextbox textBoxAnimationDescription;\n        private BetterTextbox textBoxActionDescription;\n        private BetterSplitContainer splitContainerPu;\n        private WatchVariableFlowLayoutPanel watchVariablePanelPu;\n        private ComboBox comboBoxRomVersion;\n        private ComboBox comboBoxReadWriteMode;\n        private GroupBox groupBoxMarioPu;\n        private CheckBox checkBoxMarioPuQpu;\n        private BetterTextbox textBoxMarioPuY;\n        private Button buttonMarioPuYp;\n        private Button buttonMarioPuYn;\n        private Button buttonMarioPuXpZp;\n        private BetterTextbox textBoxMarioPuXZ;\n        private Button buttonMarioPuXp;\n        private Button buttonMarioPuXpZn;\n        private Button buttonMarioPuZn;\n        private Button buttonMarioPuZp;\n        private Button buttonMarioPuXnZp;\n        private Button buttonMarioPuXn;\n        private Button buttonMarioPuXnZn;\n        private GroupBox groupBoxMemoryReader;\n        private ComboBox comboBoxMemoryReaderTypeValue;\n        private BetterTextbox textBoxMemoryReaderCountValue;\n        private Button buttonMemoryReaderRead;\n        private Label labelMemoryReaderCountLabel;\n        private BetterTextbox textBoxMemoryReaderAddressValue;\n        private Label labelMemoryReaderAddressLabel;\n        private Label labelMemoryReaderTypeLabel;\n        private TabPage tabPageTas;\n        private BetterSplitContainer splitContainerTas;\n        private WatchVariableFlowLayoutPanel watchVariablePanelTas;\n        private Button buttonGameOver;\n        private Button buttonTasTakeAngle;\n        private Button buttonTasTakePosition;\n        private TabPage tabPageMemory;\n        private BetterTextbox textBoxMemoryBaseAddress;\n        private Label labelMemoryBaseAddress;\n        private CheckBox checkBoxMemoryUpdateContinuously;\n        private CheckBox checkBoxMemoryLittleEndian;\n        private RichTextBoxEx richTextBoxMemoryAddresses;\n        private RichTextBoxEx richTextBoxMemoryValues;\n        private ComboBox comboBoxMemoryTypes;\n        private BetterSplitContainer splitContainerMemory;\n        private WatchVariableFlowLayoutPanel watchVariablePanelMemory;\n        private CheckBox checkBoxMemoryObj;\n        private CheckBox checkBoxMemoryHex;\n        private CheckBox checkBoxMemoryRelativeAddresses;\n        private TabPage tabPageM64;\n        private Button buttonM64Goto;\n        private BetterTextbox textBoxM64Goto;\n        private Button buttonM64SaveAs;\n        private Button buttonM64Save;\n        private Button buttonM64Open;\n        private DataGridView dataGridViewM64Inputs;\n        private BetterSplitContainer splitContainerM64;\n        private TabControl tabControlM64Details;\n        private TabPage tabPageM64Inputs;\n        private TabPage tabPageM64Header;\n        private PropertyGrid propertyGridM64Header;\n        private TabPage tabPageM64Stats;\n        private Button buttonM64Close;\n        private Label labelM64FileName;\n        private Label labelM64FileLabel;\n        private PropertyGrid propertyGridM64Stats;\n        private Button buttonM64SetJpRom;\n        private Button buttonM64SetUsRom;\n        private BetterTextbox textBoxM64PasteMultiplicity;\n        private ListBox listBoxM64Copied;\n        private GroupBox groupBoxM64Selection;\n        private BetterTextbox textBoxM64SelectionInputs;\n        private BetterTextbox textBoxM64SelectionEndFrame;\n        private BetterTextbox textBoxM64SelectionStartFrame;\n        private Label labelM64SelectionInputs;\n        private Label labelM64SelectionEndFrame;\n        private Label labelM64SelectionStartFrame;\n        private Label labelM64PasteMultiplicity;\n        private Button buttonM64PasteOverwrite;\n        private Button buttonM64PasteInsert;\n        private Button buttonM64CopyInputRange;\n        private Button buttonM64CopyRowRange;\n        private Label labelM64NumInputsValue;\n        private Label labelM64NumInputsLabel;\n        private DataGridViewTextBoxColumn ColumnM64Frame;\n        private DataGridViewTextBoxColumn ColumnM64Id;\n        private DataGridViewTextBoxColumn ColumnM64X;\n        private DataGridViewTextBoxColumn ColumnM64Y;\n        private DataGridViewCheckBoxColumn ColumnM64A;\n        private DataGridViewCheckBoxColumn ColumnM64B;\n        private DataGridViewCheckBoxColumn ColumnM64Z;\n        private DataGridViewCheckBoxColumn ColumnM64S;\n        private DataGridViewCheckBoxColumn ColumnM64R;\n        private DataGridViewCheckBoxColumn ColumnM64CUp;\n        private DataGridViewCheckBoxColumn ColumnM64CDown;\n        private DataGridViewCheckBoxColumn ColumnM64CLeft;\n        private DataGridViewCheckBoxColumn ColumnM64CRight;\n        private DataGridViewCheckBoxColumn ColumnM64L;\n        private DataGridViewCheckBoxColumn ColumnM64DUp;\n        private DataGridViewCheckBoxColumn ColumnM64DDown;\n        private DataGridViewCheckBoxColumn ColumnM64DLeft;\n        private DataGridViewCheckBoxColumn ColumnM64DRight;\n        private Button buttonM64TurnOffCells;\n        private Button buttonM64TurnOffInputRange;\n        private Button buttonM64TurnOffRowRange;\n        private Button buttonM64TurnOnCells;\n        private Button buttonM64TurnOnInputRange;\n        private Button buttonM64DeleteRowRange;\n        private ComboBox comboBoxM64FrameInputRelation;\n        private CheckBox checkBoxMaxOutViCount;\n        private GroupBox groupBoxM64QuickDuplication;\n        private Button buttonM64QuickDuplicationDuplicate;\n        private BetterTextbox textBoxM64QuickDuplicationTotalIterations;\n        private BetterTextbox textBoxM64QuickDuplication2ndIterationStart;\n        private BetterTextbox textBoxM64QuickDuplication1stIterationStart;\n        private Label labelM64QuickDuplicationTotalIterations;\n        private Label labelM64QuickDuplication2ndIterationStart;\n        private Label labelM64QuickDuplication1stIterationStart;\n        private Button buttonM64ResetChanges;\n        private Button buttonBypass;\n        private Button buttonGfxHitboxHack;\n        private Label labelM64OnValue;\n        private BetterTextbox textBoxM64OnValue;\n        private ProgressBar progressBarM64;\n        private Label labelM64ProgressBar;\n        private Button buttonOptionsResetSavedSettings;\n        private TabPage tabPageCoin;\n        private BetterSplitContainer splitContainerCoin;\n        private DataGridView dataGridViewCoin;\n        private BetterTextbox textBoxCoinFilterAngleMin;\n        private BetterTextbox textBoxCoinFilterVSpeedMin;\n        private BetterTextbox textBoxCoinVSpeedOffset;\n        private BetterTextbox textBoxCoinFilterHSpeedMin;\n        private BetterTextbox textBoxCoinVSpeedScale;\n        private Label labelCoinFilterAngleFrom;\n        private BetterTextbox textBoxCoinHSpeedScale;\n        private Label labelCoinFilterVSpeedFrom;\n        private Label labelCoinVSpeedOffset;\n        private Label labelCoinFilterHSpeedFrom;\n        private Label labelCoinVSpeedScale;\n        private Label labelCoinHSpeedScale;\n        private ListBox listBoxCoinObjects;\n        private GroupBox groupBoxCoinFilter;\n        private BetterTextbox textBoxCoinFilterAngleMax;\n        private BetterTextbox textBoxCoinFilterVSpeedMax;\n        private Label labelCoinFilterMin;\n        private Label labelCoinFilterMax;\n        private Label labelCoinFilterHSpeedTo;\n        private BetterTextbox textBoxCoinFilterHSpeedMax;\n        private Label labelCoinFilterVSpeedTo;\n        private Label labelCoinFilterAngleTo;\n        private Label labelCoinVSpeedRange;\n        private Label labelCoinHSpeedRange;\n        private Button buttonCoinCalculate;\n        private Button buttonCoinClear;\n        private BetterTextbox textBoxCoinCustomizatonNumDecimalDigits;\n        private Label labelCoinCustomizatonNumDecimalDigits;\n        private BetterTextbox textBoxCoinParamOrder;\n        private Label labelCoinParamOrder;\n        private DataGridViewTextBoxColumn rngIndex;\n        private DataGridViewTextBoxColumn rngValue;\n        private DataGridViewTextBoxColumn rngToGo;\n        private DataGridViewTextBoxColumn coinHSpeed;\n        private DataGridViewTextBoxColumn coinVSpeed;\n        private DataGridViewTextBoxColumn coinAngle;\n        private Label labelCoinTableEntries;\n        private Button buttonMoveTabRight;\n        private Button buttonMoveTabLeft;\n        private PictureBox pictureBoxCog;\n        private CheckedListBox checkedListBoxSavedSettings;\n        private BetterTextbox textBoxCoinNumCoins;\n        private Label labelCoinNumCoins;\n        private CheckBox checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup;\n        private BetterTextbox textBoxCoinFilterRequiredNumOfQualifiedCoins;\n        private Label labelCoinFilterRequiredNumOfQualifiedCoins;\n        private BetterTextbox textBoxCoinCustomizatonStartingRngIndex;\n        private Label labelCoinCustomizatonStartingRngIndex;\n        private GroupBox groupBoxCoinCustomization;\n        private BetterSplitContainer splitContainerMemoryControls;\n        private BetterSplitContainer splitContainerMemoryControlsDisplays;\n        private Label labelMemoryMemorySize;\n        private BetterTextbox textBoxMemoryMemorySize;\n        private CheckBox checkBoxMemoryHighlightObjVars;\n        private CheckBox checkBoxMemoryUseObjAddress;\n        private Button buttonMemoryMoveUpOnce;\n        private Button buttonMemoryMoveDownOnce;\n        private Button buttonMemoryMoveUpContinuously;\n        private Button buttonMemoryMoveDownContinuously;\n        private Button buttonM64AddPauseBufferFrames;\n        private Button buttonMemoryPasteObject;\n        private Button buttonMemoryCopyObject;\n        private CheckedListBox checkedListBoxObjectSlotOverlaysToShow;\n        private GroupBox groupBoxTestingTtcSimulator;\n        private Button buttonTestingTtcSimulatorCalculate;\n        private BetterTextbox textBoxTestingTtcSimulatorDustFrames;\n        private Label labelTestingTtcSimulatorEndFrame;\n        private Label labelTestingTtcSimulatorDustFrames;\n        private BetterTextbox textBoxTestingTtcSimulatorEndFrame;\n        private Label labelDebugText;\n        private GroupBox groupBoxTestingPendulumManipulation;\n        private Button buttonTestingPendulumManipulationCalculate;\n        private Label labelTestingPendulumManipulationPendulum;\n        private BetterTextbox textBoxTestingPendulumManipulationPendulum;\n        private Button buttonM64PasteRom;\n        private Button buttonM64CopyRom;\n        private Label labelTestingPendulumManipulationIterations;\n        private BetterTextbox textBoxTestingPendulumManipulationIterations;\n        private TabPage tabPageSnow;\n        private WatchVariableFlowLayoutPanel watchVariablePanelSnow;\n        private TabPage tabPageMainSave;\n        private BetterSplitContainer splitContainerMainSave;\n        private GroupBox groupBoxMainSaveSoundMode;\n        private RadioButton radioButtonMainSaveSoundModeMono;\n        private RadioButton radioButtonMainSaveSoundModeStereo;\n        private TableLayoutPanel tableLayoutPanelMainSaveCoinRank;\n        private GroupBox groupBoxMainSaveStruct;\n        private RadioButton radioButtonMainSaveStructMainSaveSaved;\n        private RadioButton radioButtonMainSaveStructMainSave;\n        private Button buttonMainSaveSave;\n        private WatchVariableFlowLayoutPanel watchVariablePanelMainSave;\n        private RadioButton radioButtonMainSaveSoundModeHeadset;\n        private GroupBox groupBoxMainSaveLanguage;\n        private RadioButton radioButtonMainSaveLanguageGerman;\n        private RadioButton radioButtonMainSaveLanguageFrench;\n        private RadioButton radioButtonMainSaveLanguageEnglish;\n        private Label labelMainSaveCoinRankRow1;\n        private Label labelMainSaveCoinRankRow2;\n        private Label labelMainSaveCoinRankRow3;\n        private Label labelMainSaveCoinRankRow4;\n        private Label labelMainSaveCoinRankRow5;\n        private Label labelMainSaveCoinRankRow6;\n        private Label labelMainSaveCoinRankRow7;\n        private Label labelMainSaveCoinRankRow8;\n        private Label labelMainSaveCoinRankRow9;\n        private Label labelMainSaveCoinRankRow10;\n        private Label labelMainSaveCoinRankRow11;\n        private Label labelMainSaveCoinRankRow12;\n        private Label labelMainSaveCoinRankRow13;\n        private Label labelMainSaveCoinRankRow14;\n        private Label labelMainSaveCoinRankRow15;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow15Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow14Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow13Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow12Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow11Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow10Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow9Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow8Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow7Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow6Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow5Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow4Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow3Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow2Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow1Col1;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow15Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow14Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow13Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow12Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow11Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow10Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow9Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow8Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow7Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow6Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow5Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow4Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow3Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow2Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow1Col2;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow15Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow14Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow13Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow12Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow11Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow10Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow9Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow8Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow7Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow6Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow5Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow4Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow3Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow2Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow1Col3;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow15Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow14Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow13Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow12Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow11Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow10Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow9Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow8Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow7Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow6Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow5Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow4Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow3Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow2Col4;\n        private MainSaveTextbox textBoxMainSaveCoinRankRow1Col4;\n        private Label labelMainSaveCoinRankCol1;\n        private Label labelMainSaveCoinRankCol2;\n        private Label labelMainSaveCoinRankCol3;\n        private Label labelMainSaveCoinRankCol4;\n        private Button buttonTabAdd;\n        private Button buttonOpenSavestate;\n        private Button buttonStateTransferInstructions;\n        private OpenFileDialog openFileDialogSt;\n        private GroupBox groupBoxTtcLogger;\n        private CheckBox checkBoxTtcLoggerLogStates;\n        private BetterTextbox textBoxTtcLoggerLogs;\n        private BetterTextbox textBoxTtcLoggerState;\n        private Label labelTtcLoggerStatus;\n        private Label labelTtcLoggerLogs;\n        private Label labelTtcLoggerState;\n        private Button buttonTtcLoggerClear;\n        private SaveFileDialog saveFileDialogSt;\n        private Button buttonObjUkikipedia;\n        private BinaryButton buttonObjRide;\n        private BetterSplitContainer splitContainerSnow;\n        private Button buttonSnowRetrieve;\n        private GroupBox groupBoxSnowPosition;\n        private CheckBox checkBoxSnowPositionRelative;\n        private BetterTextbox textBoxSnowPositionY;\n        private Button buttonSnowPositionYp;\n        private Button buttonSnowPositionYn;\n        private Button buttonSnowPositionXpZp;\n        private BetterTextbox textBoxSnowPositionXZ;\n        private Button buttonSnowPositionXp;\n        private Button buttonSnowPositionXpZn;\n        private Button buttonSnowPositionZn;\n        private Button buttonSnowPositionZp;\n        private Button buttonSnowPositionXnZp;\n        private Button buttonSnowPositionXn;\n        private Button buttonSnowPositionXnZn;\n        private BetterTextbox textBoxSnowIndex;\n        private TabPage tabPagePainting;\n        private BetterSplitContainer splitContainerPainting;\n        private WatchVariableFlowLayoutPanel watchVariablePanelPainting;\n        private ListBox listBoxPainting;\n        private Button buttonTasPasteSchedule;\n        private GroupBox groupBoxCameraFocusSphericalPos;\n        private BetterTextbox textBoxCameraFocusSphericalPosR;\n        private Button buttonCameraFocusSphericalPosRp;\n        private Button buttonCameraFocusSphericalPosRn;\n        private Button buttonCameraFocusSphericalPosTnPn;\n        private BetterTextbox textBoxCameraFocusSphericalPosTP;\n        private Button buttonCameraFocusSphericalPosTn;\n        private Button buttonCameraFocusSphericalPosTnPp;\n        private Button buttonCameraFocusSphericalPosPp;\n        private Button buttonCameraFocusSphericalPosPn;\n        private Button buttonCameraFocusSphericalPosTpPn;\n        private Button buttonCameraFocusSphericalPosTp;\n        private Button buttonCameraFocusSphericalPosTpPp;\n        private GroupBox groupBoxCameraFocusPos;\n        private CheckBox checkBoxCameraFocusPosRelative;\n        private BetterTextbox textBoxCameraFocusPosY;\n        private Button buttonCameraFocusPosYp;\n        private Button buttonCameraFocusPosYn;\n        private Button buttonCameraFocusPosXpZp;\n        private BetterTextbox textBoxCameraFocusPosXZ;\n        private Button buttonCameraFocusPosXp;\n        private Button buttonCameraFocusPosXpZn;\n        private Button buttonCameraFocusPosZn;\n        private Button buttonCameraFocusPosZp;\n        private Button buttonCameraFocusPosXnZp;\n        private Button buttonCameraFocusPosXn;\n        private Button buttonCameraFocusPosXnZn;\n        private Button buttonTasStoreAngle;\n        private Button buttonTasStorePosition;\n        private GroupBox groupBoxTestingConversion;\n        private BetterTextbox textBoxTestingConversionResult;\n        private BetterTextbox textBoxTestingConversionBytes;\n        private BetterTextbox textBoxTestingConversionAddress;\n        private Label labelTestingConversionResult;\n        private Button buttonTestingConversionConvert;\n        private Label labelTestingConversionBytes;\n        private Label labelTestingConversionAddress;\n        private TabPage tabPageSound;\n        private BetterSplitContainer splitContainerSound;\n        private BetterSplitContainer splitContainerSoundMusic;\n        private BetterSplitContainer splitContainerSoundSoundEffect;\n        private ListBox listBoxSoundMusic;\n        private BetterTextbox textBoxSoundMusic;\n        private Button buttonSoundPlayMusic;\n        private ListBox listBoxSoundSoundEffect;\n        private BetterTextbox textBoxSoundSoundEffect;\n        private Button buttonSoundPlaySoundEffect;\n        private Button buttonMiscGoToCourse;\n        private ComboBox comboBoxSelectionMethod;\n        private Label labelSelectionMethod;\n        private TabPage tabPageMap;\n        private BetterSplitContainer splitContainerMap;\n        private OpenTK.GLControl glControlMap2D;\n        private BetterSplitContainer splitContainerMapLeft;\n        private TabControl tabControlMap;\n        private TabPage tabPageMapOptions;\n        private ComboBox comboBoxMapOptionsBackground;\n        private ComboBox comboBoxMapOptionsMap;\n        private Label labelMapOptionsBackground;\n        private Label labelMapOptionsLevel;\n        private Button buttonMapOptionsClearAllTrackers;\n        private Button buttonMapOptionsAddNewTracker;\n        private CheckBox checkBoxMapOptionsTrackCeilingTri;\n        private CheckBox checkBoxMapOptionsTrackFloorTri;\n        private CheckBox checkBoxMapOptionsTrackCamera;\n        private CheckBox checkBoxMapOptionsTrackHolp;\n        private CheckBox checkBoxMapOptionsTrackMario;\n        private TabPage tabPageMapControllers;\n        private GroupBox groupBoxMapControllersAngle;\n        private BetterTextbox textBoxMapControllersAngleChange;\n        private BetterTextbox textBoxMapControllersAngleCustom;\n        private Button buttonMapControllersAngleCCW;\n        private RadioButton radioButtonMapControllersAngle49152;\n        private Button buttonMapControllersAngleCW;\n        private RadioButton radioButtonMapControllersAngle16384;\n        private RadioButton radioButtonMapControllersAngle0;\n        private RadioButton radioButtonMapControllersAngleCustom;\n        private RadioButton radioButtonMapControllersAngle32768;\n        private GroupBox groupBoxMapControllersCenter;\n        private BetterTextbox textBoxMapControllersCenterCustom;\n        private BetterTextbox textBoxMapControllersCenterChange;\n        private RadioButton radioButtonMapControllersCenterOrigin;\n        private Button buttonMapControllersCenterDownRight;\n        private RadioButton radioButtonMapControllersCenterBestFit;\n        private Button buttonMapControllersCenterRight;\n        private RadioButton radioButtonMapControllersCenterCustom;\n        private Button buttonMapControllersCenterUpLeft;\n        private Button buttonMapControllersCenterLeft;\n        private Button buttonMapControllersCenterDownLeft;\n        private Button buttonMapControllersCenterDown;\n        private Button buttonMapControllersCenterUpRight;\n        private Button buttonMapControllersCenterUp;\n        private GroupBox groupBoxMapControllersScale;\n        private BetterTextbox textBoxMapControllersScaleCustom;\n        private BetterTextbox textBoxMapControllersScaleChange;\n        private RadioButton radioButtonMapControllersScaleMaxCourseSize;\n        private RadioButton radioButtonMapControllersScaleCourseDefault;\n        private Button buttonMapControllersScaleMinus;\n        private RadioButton radioButtonMapControllersScaleCustom;\n        private Button buttonMapControllersScalePlus;\n        private TabPage tabPageMapData;\n        private Label labelMapDataQpuCoordinates;\n        private Label labelMapDataYNormValue;\n        private Label labelMapDataIdValues;\n        private Label labelMapDataQpuCoordinateValues;\n        private Label labelMapDataPuCoordinateValues;\n        private Label labelMapDataMapSubName;\n        private Label labelMapDataMapName;\n        private Label labelMapDataPuCoordinates;\n        private MapTrackerFlowLayoutPanel flowLayoutPanelMapTrackers;\n        private CheckBox checkBoxMapOptionsEnablePuView;\n        private CheckBox checkBoxMapOptionsTrackPoint;\n        private CheckBox checkBoxMapOptionsTrackSelf;\n        private Label labelMapOptionsGlobalIconSize;\n        private BetterTextbox textBoxMapOptionsGlobalIconSize;\n        private TrackBarEx trackBarMapOptionsGlobalIconSize;\n        private BetterTextbox textBoxMapControllersScaleChange2;\n        private Button buttonMapControllersScaleDivide;\n        private Button buttonMapControllersScaleTimes;\n        private TabPage tabPageSearch;\n        private BetterSplitContainer splitContainerSearch;\n        private BetterSplitContainer splitContainerSearchOptions;\n        private ComboBox comboBoxSearchMemoryType;\n        private BetterTextbox textBoxSearchValue;\n        private Button buttonSearchFirstScan;\n        private WatchVariableFlowLayoutPanel watchVariablePanelSearch;\n        private ComboBox comboBoxSearchValueRelationship;\n        private Button buttonSearchNextScan;\n        private DataGridView dataGridViewSearch;\n        private DataGridViewTextBoxColumn Address;\n        private DataGridViewTextBoxColumn Value;\n        private Label labelSearchNumResults;\n        private Button buttonSearchAddAllAsVars;\n        private Button buttonSearchAddSelectedAsVars;\n        private ProgressBar progressBarSearch;\n        private Button buttonSearchUndoScan;\n        private Button buttonSearchClearResults;\n        private Label labelSearchProgress;\n        private RadioButton radioButtonMapControllersCenterMario;\n        private RadioButton radioButtonMapControllersAngleMario;\n        private RadioButton radioButtonMapControllersAngleCentripetal;\n        private RadioButton radioButtonMapControllersAngleCamera;\n        private CheckBox checkBoxMapControllersCenterChangeByPixels;\n        private TabPage tabPageCells;\n        private BetterSplitContainer splitContainerCells;\n        private WatchVariableFlowLayoutPanel watchVariablePanelCells;\n        private BetterSplitContainer splitContainerCellsControls;\n        private Button buttonCellsBuildTree;\n        private TreeView treeViewCells;\n        private TabPage tabPageMusic;\n        private BetterSplitContainer splitContainerMusic;\n        private ListBox listBoxMusic;\n        private WatchVariableFlowLayoutPanel watchVariablePanelMusic;\n        private CheckBox checkBoxMemoryReaderHex;\n        private OpenTK.GLControl glControlMap3D;\n        private CheckBox checkBoxMapOptionsEnable3D;\n        private TabPage tabPageMapVars;\n        private WatchVariableFlowLayoutPanel watchVariablePanelMapVars;\n        private TabPage tabPageMap3DControllers;\n        private GroupBox groupBoxMapCameraFocus;\n        private CheckBox checkBoxMapCameraFocusRelative;\n        private BetterTextbox textBoxMapCameraFocusY;\n        private Button buttonMapCameraFocusYp;\n        private Button buttonMapCameraFocusYn;\n        private Button buttonMapCameraFocusXpZp;\n        private BetterTextbox textBoxMapCameraFocusXZ;\n        private Button buttonMapCameraFocusXp;\n        private Button buttonMapCameraFocusXpZn;\n        private Button buttonMapCameraFocusZn;\n        private Button buttonMapCameraFocusZp;\n        private Button buttonMapCameraFocusXnZp;\n        private Button buttonMapCameraFocusXn;\n        private Button buttonMapCameraFocusXnZn;\n        private GroupBox groupBoxMapFocusSpherical;\n        private BetterTextbox textBoxMapFocusSphericalR;\n        private Button buttonMapFocusSphericalRp;\n        private Button buttonMapFocusSphericalRn;\n        private Button buttonMapFocusSphericalTnPn;\n        private BetterTextbox textBoxMapFocusSphericalTP;\n        private Button buttonMapFocusSphericalTn;\n        private Button buttonMapFocusSphericalTnPp;\n        private Button buttonMapFocusSphericalPp;\n        private Button buttonMapFocusSphericalPn;\n        private Button buttonMapFocusSphericalTpPn;\n        private Button buttonMapFocusSphericalTp;\n        private Button buttonMapFocusSphericalTpPp;\n        private GroupBox groupBoxMapFocusPosition;\n        private CheckBox checkBoxMapFocusPositionRelative;\n        private BetterTextbox textBoxMapFocusPositionY;\n        private Button buttonMapFocusPositionYp;\n        private Button buttonMapFocusPositionYn;\n        private Button buttonMapFocusPositionXpZp;\n        private BetterTextbox textBoxMapFocusPositionXZ;\n        private Button buttonMapFocusPositionXp;\n        private Button buttonMapFocusPositionXpZn;\n        private Button buttonMapFocusPositionZn;\n        private Button buttonMapFocusPositionZp;\n        private Button buttonMapFocusPositionXnZp;\n        private Button buttonMapFocusPositionXn;\n        private Button buttonMapFocusPositionXnZn;\n        private GroupBox groupBoxMapCameraSpherical;\n        private BetterTextbox textBoxMapCameraSphericalR;\n        private Button buttonMapCameraSphericalRn;\n        private Button buttonMapCameraSphericalRp;\n        private Button buttonMapCameraSphericalTpPp;\n        private BetterTextbox textBoxMapCameraSphericalTP;\n        private Button buttonMapCameraSphericalTp;\n        private Button buttonMapCameraSphericalTpPn;\n        private Button buttonMapCameraSphericalPn;\n        private Button buttonMapCameraSphericalPp;\n        private Button buttonMapCameraSphericalTnPp;\n        private Button buttonMapCameraSphericalTn;\n        private Button buttonMapCameraSphericalTnPn;\n        private GroupBox groupBoxMapCameraPosition;\n        private CheckBox checkBoxMapCameraPositionRelative;\n        private BetterTextbox textBoxMapCameraPositionY;\n        private Button buttonMapCameraPositionYp;\n        private Button buttonMapCameraPositionYn;\n        private Button buttonMapCameraPositionXpZp;\n        private BetterTextbox textBoxMapCameraPositionXZ;\n        private Button buttonMapCameraPositionXp;\n        private Button buttonMapCameraPositionXpZn;\n        private Button buttonMapCameraPositionZn;\n        private Button buttonMapCameraPositionZp;\n        private Button buttonMapCameraPositionXnZp;\n        private Button buttonMapCameraPositionXn;\n        private Button buttonMapCameraPositionXnZn;\n        private CheckBox checkBoxMapOptionsDisableHitboxTris;\n        private BetterTextbox textBoxMapFov;\n        private Label labelMapFov;\n        private TrackBarEx trackBarMapFov;\n        private TabPage tabPageScript;\n        private BetterSplitContainer splitContainerScript;\n        private BetterSplitContainer splitContainerScriptLeft;\n        private Button buttonScriptInstructions;\n        private WatchVariableFlowLayoutPanel watchVariablePanelScript;\n        private CheckBox checkBoxScriptRunContinuously;\n        private RichTextBoxEx richTextBoxScript;\n        private Button buttonScriptExamples;\n        private Button buttonScriptRunOnce;\n        private Button button99Coins;\n        private CheckBox checkBoxMapOptionsEnableReverseDragging;\n        private Label labelMapDataYNorm;\n        private Label labelMapDataId;\n        private TabPage tabPageWarp;\n        private BetterSplitContainer splitContainerWarp;\n        private BetterSplitContainer splitContainerWarpLeft;\n        private Button buttonWarpHookUpTeleporters;\n        private Button buttonWarpInstructions;\n        private WatchVariableFlowLayoutPanel watchVariablePanelWarp;\n        private Button buttonCopyVars;\n        private GroupBox groupBoxTriangleTypeConversion;\n        private BetterTextbox textBoxTriangleTypeConversionToType;\n        private Label labelTriangleTypeConversionToType;\n        private BetterTextbox textBoxTriangleTypeConversionFromType;\n        private Label labelTriangleTypeConversionFromType;\n        private Label labelTriangleTypeConversionConvert;\n        private ComboBox comboBoxTriangleTypeConversionConvert;\n        private Button buttonTriangleTypeConversionConvert;\n        private GroupBox groupBoxTestingInvisibleWalls;\n        private BetterTextbox textBoxTestingInvisibleWallsY;\n        private BetterTextbox textBoxTestingInvisibleWallsZMin;\n        private BetterTextbox textBoxTestingInvisibleWallsZMax;\n        private BetterTextbox textBoxTestingInvisibleWallsXMax;\n        private Label labelTestingInvisibleWallsY;\n        private BetterTextbox textBoxTestingInvisibleWallsXMin;\n        private Label labelTestingInvisibleWallsZMin;\n        private Label labelTestingInvisibleWallsZMax;\n        private Button buttonTestingInvisibleWallsCalculate;\n        private Label labelTestingInvisibleWallsXMax;\n        private Label labelTestingInvisibleWallsXMin;\n        private CheckBox checkBoxMapOptionsTrackUnitGridlines;\n        private CheckBox checkBoxMapOptionsTrackGhost;\n        private CheckBox checkBoxMapOptionsTrackWallTri;\n        private GroupBox groupBoxVarTextSize;\n        private BetterTextbox betterTextboxVarTextSizeGetSet;\n        private BetterTextbox betterTextboxVarTextSizeAddSubtract;\n        private Button buttonVarTextSizeGet;\n        private Button buttonVarTextSizeSubtract;\n        private Button buttonVarTextSizeSet;\n        private Button buttonVarTextSizeAdd;\n        private DoubleBufferedTableLayoutPanel tableLayoutPanelFile;\n        private GroupBox groupBoxVarOffset;\n        private BetterTextbox betterTextboxVarOffsetGetSet;\n        private BetterTextbox betterTextboxVarOffsetAddSubtract;\n        private Button buttonVarOffsetGet;\n        private Button buttonVarOffsetSubtract;\n        private Button buttonVarOffsetSet;\n        private Button buttonVarOffsetAdd;\n        private Button buttonTriangleShowAddresses;\n        private BetterSplitContainer splitContainerOptions;\n        private WatchVariableFlowLayoutPanel watchVariablePanelOptions;\n        private CheckBox checkBoxMapOptionsEnableOrthographicView;\n        private Button buttonMapControllersCenterOut;\n        private Button buttonMapControllersCenterIn;\n        private CheckBox checkBoxMapControllersCenterUseMarioDepth;\n        private Button buttonMapControllersAngleUp;\n        private Button buttonMapControllersAngleDown;\n        private BetterSplitContainer splitContainerScriptLeft2;\n        private RichTextBoxEx richTextBoxConsole;\n        private Button buttonMapOptionsSave;\n        private Button buttonMapOptionsOpen;\n        private CheckBox checkBoxMapOptionsTrackCameraFocus;\n        private GroupBox groupBoxTasPoint;\n        private CheckBox checkBoxTasPointRelative;\n        private BetterTextbox textBoxTasPointY;\n        private Button buttonTasPointYp;\n        private Button buttonTasPointYn;\n        private Button buttonTasPointXpZp;\n        private BetterTextbox textBoxTasPointXZ;\n        private Button buttonTasPointXp;\n        private Button buttonTasPointXpZn;\n        private Button buttonTasPointZn;\n        private Button buttonTasPointZp;\n        private Button buttonTasPointXnZp;\n        private Button buttonTasPointXn;\n        private Button buttonTasPointXnZn;\n        private GroupBox groupBoxTasSelf;\n        private CheckBox checkBoxTasSelfRelative;\n        private BetterTextbox textBoxTasSelfY;\n        private Button buttonTasSelfYp;\n        private Button buttonTasSelfYn;\n        private Button buttonTasSelfXpZp;\n        private BetterTextbox textBoxTasSelfXZ;\n        private Button buttonTasSelfXp;\n        private Button buttonTasSelfXpZn;\n        private Button buttonTasSelfZn;\n        private Button buttonTasSelfZp;\n        private Button buttonTasSelfXnZp;\n        private Button buttonTasSelfXn;\n        private Button buttonTasSelfXnZn;\n        private Button buttonTasGotoVertex;\n        private PictureBox pictureBoxLock;\n        private CheckBox checkBoxMapOptionsEnableObjectHover;\n        private RadioButton radioButtonTriMapHover;\n        private Label labelRecordValuesCount;\n        private Button buttonPasteVars;\n        private Button buttonM64CopyClipboardForJoystick;\n        private RadioButton radioButtonMapControllersAngleMarioSide;\n        private CheckBox checkBoxMapOptionsEnableObjectDrag;\n        private CheckBox checkBoxMapOptionsUseCrossSection;\n        private CheckBox checkBoxTestingInvisibleWallsOnlyLonePoints;\n        private RadioButton radioButtonTriMapAccum;\n    }\n}\n\n"
  },
  {
    "path": "STROOP/Forms/StroopMainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Diagnostics;\nusing STROOP.Utilities;\nusing STROOP.Structs;\nusing STROOP.Managers;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs.Gui;\nusing STROOP.Map;\nusing System.IO;\nusing System.Xml.Linq;\nusing STROOP.Ttc;\n\nnamespace STROOP\n{\n    public partial class StroopMainForm : Form\n    {\n        const string _version = \"v1.0.5\";\n        \n        List<InputImageGui> _inputImageGuiList = new List<Structs.InputImageGui>();\n        FileImageGui _fileImageGui = new FileImageGui();\n        List<RomHack> _romHacks;\n\n        DataTable _tableOtherData = new DataTable();\n        Dictionary<int, DataRow> _otherDataRowAssoc = new Dictionary<int, DataRow>();\n\n        private bool _useNightMode = false;\n        private Dictionary<Control, Color> _originalForeColors = new Dictionary<Control, Color>();\n        private Dictionary<Control, Color> _originalBackColors = new Dictionary<Control, Color>();\n\n        bool _resizing = true, _objSlotResizing = false;\n        int _resizeTimeLeft = 0, _resizeObjSlotTime = 0;\n\n        public StroopMainForm()\n        {\n            InitializeComponent();\n            var isMono = System.Type.GetType(\"Mono.Runtime\") != null;\n            if (isMono) WatchVariablePanelObjects.Visible = false; // I believe the actual errors are from setting `Label.Text = new string(new byte[0]);` or similar, but the stacktraces don't say which controls it is --yoshi\n        }\n\n        private bool AttachToProcess(Process process)\n        {\n            // Find emulator\n            var emulators = Config.Emulators.Where(e => e.ProcessName.ToLower() == process.ProcessName.ToLower()).ToList();\n\n            if (emulators.Count > 1)\n            {\n                MessageBox.Show(\"Ambiguous emulator type\", \"Warning\", MessageBoxButtons.OK, MessageBoxIcon.Warning);\n            }\n\n            return Config.Stream.SwitchProcess(process, emulators[0]);\n        }\n\n        private void StroopMainForm_Load(object sender, EventArgs e)\n        {\n            Config.Stream = new ProcessStream();\n            Config.Stream.OnUpdate += OnUpdate;\n            Config.Stream.FpsUpdated += _sm64Stream_FpsUpdated;\n            Config.Stream.OnDisconnect += _sm64Stream_OnDisconnect;\n            Config.Stream.WarnReadonlyOff += _sm64Stream_WarnReadonlyOff;\n\n            comboBoxRomVersion.DataSource = Enum.GetValues(typeof(RomVersionSelection));\n            comboBoxReadWriteMode.DataSource = Enum.GetValues(typeof(ReadWriteMode));\n\n            SetUpContextMenuStrips();\n\n            Config.StroopMainForm = this;\n            Config.SplitContainerMain = splitContainerMain;\n            Config.TabControlMain = tabControlMain;\n            Config.DebugText = labelDebugText;\n\n            SavedSettingsConfig.StoreRecommendedTabOrder();\n            SavedSettingsConfig.InvokeInitiallySavedTabOrder();\n            Config.TabControlMain.SelectedIndex = 0;\n            InitializeTabRemoval();\n            SavedSettingsConfig.InvokeInitiallySavedRemovedTabs();\n\n            SetupViews();\n\n            _resizing = false;\n            labelVersionNumber.Text = _version;\n\n            // Collect garbage, we are fully loaded now!\n            GC.Collect();\n            GC.WaitForPendingFinalizers();\n\n            // Load process\n            buttonRefresh_Click(this, new EventArgs());\n            panelConnect.Location = new Point();\n            panelConnect.Size = this.Size;\n        }\n\n        private void InitializeTabRemoval()\n        {\n            tabControlMain.Click += (se, ev) =>\n            {\n                if (KeyboardUtilities.IsCtrlHeld())\n                {\n                    SavedSettingsConfig.RemoveTab(tabControlMain.SelectedTab);\n                }\n            };\n\n            buttonTabAdd.ContextMenuStrip = new ContextMenuStrip();\n            Action openingFunction = () =>\n            {\n                buttonTabAdd.ContextMenuStrip.Items.Clear();\n                SavedSettingsConfig.GetRemovedTabItems().ForEach(\n                    item => buttonTabAdd.ContextMenuStrip.Items.Add(item));\n            };\n            buttonTabAdd.ContextMenuStrip.Opening += (se, ev) => openingFunction();\n            openingFunction();\n        }\n\n        private void SetUpContextMenuStrips()\n        {\n            ControlUtilities.AddContextMenuStripFunctions(\n                labelVersionNumber,\n                new List<string>()\n                {\n                    \"Open Mapping\",\n                    \"Clear Mapping\",\n                    \"Inject Hitbox View Code\",\n                    \"Free Movement Action\",\n                    \"Everything in File\",\n                    \"Go to Closest Floor Vertex\",\n                    \"Save as Savestate\",\n                    \"Show MHS Vars\",\n                    \"Copy Mario State\",\n                    \"Download Latest STROOP Release\",\n                    \"Copy Download Link\",\n                    \"Documentation\",\n                    \"Show All Helpful Hints\",\n                    \"Enable TASer Settings\",\n                    \"Add Gfx Vertices\",\n                    \"Show Skribblio Words\",\n                    \"Show Image Form\",\n                    \"Show Coin Ring Display Form\",\n                    \"Copy TTC XML\",\n                    \"Test Something\",\n                    \"Test Something Else\",\n                    \"Format Subtitles\",\n                },\n                new List<Action>()\n                {\n                    () => MappingConfig.OpenMapping(),\n                    () => MappingConfig.ClearMapping(),\n                    () => Config.GfxManager.InjectHitboxViewCode(),\n                    () => Config.Stream.SetValue(MarioConfig.FreeMovementAction, MarioConfig.StructAddress + MarioConfig.ActionOffset),\n                    () => Config.FileManager.DoEverything(),\n                    () => Config.TriangleManager.GoToClosestFloorVertex(),\n                    () => saveAsSavestate(),\n                    () =>\n                    {\n                        string varFilePath = @\"Config/MhsData.xml\";\n                        List<WatchVariableControlPrecursor> precursors =\n                            XmlConfigParser.OpenWatchVariableControlPrecursors(varFilePath);\n                        List<WatchVariableControl> controls = precursors.ConvertAll(\n                            precursor => precursor.CreateWatchVariableControl());\n                        VariablePopOutForm form = new VariablePopOutForm();\n                        form.Initialize(controls);\n                        form.ShowForm();\n                    },\n                    () =>\n                    {\n                        List<XElement> elements = DialogUtilities.OpenXmlElements(FileType.StroopVariables, @\"Config/MarioStateData.xml\");\n                        List<WatchVariableControlPrecursor> precursors =\n                            elements.ConvertAll(element => new WatchVariableControlPrecursor(element));\n                        List<WatchVariableControl> controls =\n                            precursors.ConvertAll(precursor => precursor.CreateWatchVariableControl());\n                        CopyUtilities.CopyForCode(controls, \"start$\");\n                    },\n                    () => Process.Start(\"https://github.com/SM64-TAS-ABC/STROOP/releases/download/vDev/STROOP.zip\"),\n                    () => Clipboard.SetText(\"https://github.com/SM64-TAS-ABC/STROOP/releases/download/vDev/STROOP.zip\"),\n                    () => Process.Start(\"https://ukikipedia.net/wiki/STROOP\"),\n                    () => HelpfulHintUtilities.ShowAllHelpfulHints(),\n                    () =>\n                    {\n                        SavedSettingsConfig.UseExpandedRamSize = true;\n                        MapConfig.Map2DZoomSpeed = 1.5;\n                        splitContainerTas.Panel1Collapsed = true;\n                        splitContainerTas.Panel2Collapsed = false;\n                        Config.TasManager.ShowTaserVariables();\n                        Config.TasManager.MakeYawVariablesBeTruncated();\n                        tabControlMain.SelectedTab = tabPageTas;\n                    },\n                    () => TestUtilities.AddGraphicsTriangleVerticesToTriangleTab(),\n                    () => SkribblioUtilities.ShowWords(),\n                    () =>\n                    {\n                        ImageForm imageForm = new ImageForm();\n                        imageForm.Show();\n                    },\n                    () =>\n                    {\n                        CoinRingDisplayForm form = new CoinRingDisplayForm();\n                        form.Show();\n                    },\n                    () =>\n                    {\n                        TtcSimulation simulation = new TtcSimulation();\n                        XElement xml = simulation.ToXml();\n                        Clipboard.SetText(xml.ToString());\n                    },\n                    () => TestUtilities.TestSomething(),\n                    () => TestUtilities.TestSomethingElse(),\n                    () => SubtitleUtilities.FormatSubtitlesFromClipboard(),\n                });\n\n            ControlUtilities.AddCheckableContextMenuStripFunctions(\n                labelVersionNumber,\n                new List<string>()\n                {\n                    \"Update Cam Hack Angle\",\n                    \"Update Floor Tri\",\n                },\n                new List<Func<bool>>()\n                {\n                    () =>\n                    {\n                        TestingConfig.UpdateCamHackAngle = !TestingConfig.UpdateCamHackAngle;\n                        return TestingConfig.UpdateCamHackAngle;\n                    },\n                    () =>\n                    {\n                        TestingConfig.UpdateFloorTri = !TestingConfig.UpdateFloorTri;\n                        return TestingConfig.UpdateFloorTri;\n                    },\n                });\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonMoveTabLeft,\n                new List<string>() { \"Restore Recommended Tab Order\" },\n                new List<Action>() { () => SavedSettingsConfig.InvokeRecommendedTabOrder() });\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonMoveTabRight,\n                new List<string>() { \"Restore Recommended Tab Order\" },\n                new List<Action>() { () => SavedSettingsConfig.InvokeRecommendedTabOrder() });\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                trackBarObjSlotSize,\n                new List<string>() { \"Reset to Default Object Slot Size\" },\n                new List<Action>() {\n                    () =>\n                    {\n                        trackBarObjSlotSize.Value = ObjectSlotsManager.DefaultSlotSize;\n                        ChangeObjectSlotSize(ObjectSlotsManager.DefaultSlotSize);\n                    }\n                });\n        }\n\n        private void CreateManagers()\n        {\n            Config.MapGui = new MapGui()\n            {\n                GLControlMap2D = glControlMap2D,\n                GLControlMap3D = glControlMap3D,\n                flowLayoutPanelMapTrackers = flowLayoutPanelMapTrackers,\n                splitContainerMap = splitContainerMap,\n\n                checkBoxMapOptionsTrackMario = checkBoxMapOptionsTrackMario,\n                checkBoxMapOptionsTrackHolp = checkBoxMapOptionsTrackHolp,\n                checkBoxMapOptionsTrackCamera = checkBoxMapOptionsTrackCamera,\n                checkBoxMapOptionsTrackCameraFocus = checkBoxMapOptionsTrackCameraFocus,\n                checkBoxMapOptionsTrackGhost = checkBoxMapOptionsTrackGhost,\n                checkBoxMapOptionsTrackSelf = checkBoxMapOptionsTrackSelf,\n                checkBoxMapOptionsTrackPoint = checkBoxMapOptionsTrackPoint,\n                checkBoxMapOptionsTrackFloorTri = checkBoxMapOptionsTrackFloorTri,\n                checkBoxMapOptionsTrackWallTri = checkBoxMapOptionsTrackWallTri,\n                checkBoxMapOptionsTrackCeilingTri = checkBoxMapOptionsTrackCeilingTri,\n                checkBoxMapOptionsTrackUnitGridlines = checkBoxMapOptionsTrackUnitGridlines,\n\n                checkBoxMapOptionsDisableHitboxTris = checkBoxMapOptionsDisableHitboxTris,\n                checkBoxMapOptionsUseCrossSection = checkBoxMapOptionsUseCrossSection,\n                checkBoxMapOptionsEnable3D = checkBoxMapOptionsEnable3D,\n                checkBoxMapOptionsEnableOrthographicView = checkBoxMapOptionsEnableOrthographicView,\n                checkBoxMapOptionsEnablePuView = checkBoxMapOptionsEnablePuView,\n                checkBoxMapOptionsEnableReverseDragging = checkBoxMapOptionsEnableReverseDragging,\n                checkBoxMapOptionsEnableObjectHover = checkBoxMapOptionsEnableObjectHover,\n                checkBoxMapOptionsEnableObjectDrag = checkBoxMapOptionsEnableObjectDrag,\n\n                labelMapOptionsGlobalIconSize = labelMapOptionsGlobalIconSize,\n                textBoxMapOptionsGlobalIconSize = textBoxMapOptionsGlobalIconSize,\n                trackBarMapOptionsGlobalIconSize = trackBarMapOptionsGlobalIconSize,\n\n                buttonMapOptionsAddNewTracker = buttonMapOptionsAddNewTracker,\n                buttonMapOptionsClearAllTrackers = buttonMapOptionsClearAllTrackers,\n                buttonMapOptionsOpen = buttonMapOptionsOpen,\n                buttonMapOptionsSave = buttonMapOptionsSave,\n\n                comboBoxMapOptionsMap = comboBoxMapOptionsMap,\n                comboBoxMapOptionsBackground = comboBoxMapOptionsBackground,\n\n                groupBoxMapControllersScale = groupBoxMapControllersScale,\n                groupBoxMapControllersCenter = groupBoxMapControllersCenter,\n                groupBoxMapControllersAngle = groupBoxMapControllersAngle,\n\n                radioButtonMapControllersScaleCourseDefault = radioButtonMapControllersScaleCourseDefault,\n                radioButtonMapControllersScaleMaxCourseSize = radioButtonMapControllersScaleMaxCourseSize,\n                radioButtonMapControllersScaleCustom = radioButtonMapControllersScaleCustom,\n                textBoxMapControllersScaleCustom = textBoxMapControllersScaleCustom,\n\n                textBoxMapControllersScaleChange = textBoxMapControllersScaleChange,\n                buttonMapControllersScaleMinus = buttonMapControllersScaleMinus,\n                buttonMapControllersScalePlus = buttonMapControllersScalePlus,\n                textBoxMapControllersScaleChange2 = textBoxMapControllersScaleChange2,\n                buttonMapControllersScaleDivide = buttonMapControllersScaleDivide,\n                buttonMapControllersScaleTimes = buttonMapControllersScaleTimes,\n\n                radioButtonMapControllersCenterBestFit = radioButtonMapControllersCenterBestFit,\n                radioButtonMapControllersCenterOrigin = radioButtonMapControllersCenterOrigin,\n                radioButtonMapControllersCenterMario = radioButtonMapControllersCenterMario,\n                radioButtonMapControllersCenterCustom = radioButtonMapControllersCenterCustom,\n                textBoxMapControllersCenterCustom = textBoxMapControllersCenterCustom,\n\n                checkBoxMapControllersCenterChangeByPixels = checkBoxMapControllersCenterChangeByPixels,\n                checkBoxMapControllersCenterUseMarioDepth = checkBoxMapControllersCenterUseMarioDepth,\n                textBoxMapControllersCenterChange = textBoxMapControllersCenterChange,\n                buttonMapControllersCenterUp = buttonMapControllersCenterUp,\n                buttonMapControllersCenterUpRight = buttonMapControllersCenterUpRight,\n                buttonMapControllersCenterRight = buttonMapControllersCenterRight,\n                buttonMapControllersCenterDownRight = buttonMapControllersCenterDownRight,\n                buttonMapControllersCenterDown = buttonMapControllersCenterDown,\n                buttonMapControllersCenterDownLeft = buttonMapControllersCenterDownLeft,\n                buttonMapControllersCenterLeft = buttonMapControllersCenterLeft,\n                buttonMapControllersCenterUpLeft = buttonMapControllersCenterUpLeft,\n                buttonMapControllersCenterIn = buttonMapControllersCenterIn,\n                buttonMapControllersCenterOut = buttonMapControllersCenterOut,\n\n                radioButtonMapControllersAngle0 = radioButtonMapControllersAngle0,\n                radioButtonMapControllersAngle16384 = radioButtonMapControllersAngle16384,\n                radioButtonMapControllersAngle32768 = radioButtonMapControllersAngle32768,\n                radioButtonMapControllersAngle49152 = radioButtonMapControllersAngle49152,\n                radioButtonMapControllersAngleMario = radioButtonMapControllersAngleMario,\n                radioButtonMapControllersAngleMarioSide = radioButtonMapControllersAngleMarioSide,\n                radioButtonMapControllersAngleCamera = radioButtonMapControllersAngleCamera,\n                radioButtonMapControllersAngleCentripetal = radioButtonMapControllersAngleCentripetal,\n                radioButtonMapControllersAngleCustom = radioButtonMapControllersAngleCustom,\n                textBoxMapControllersAngleCustom = textBoxMapControllersAngleCustom,\n\n                textBoxMapControllersAngleChange = textBoxMapControllersAngleChange,\n                buttonMapControllersAngleCCW = buttonMapControllersAngleCCW,\n                buttonMapControllersAngleCW = buttonMapControllersAngleCW,\n                buttonMapControllersAngleUp = buttonMapControllersAngleUp,\n                buttonMapControllersAngleDown = buttonMapControllersAngleDown,\n\n                labelMapDataMapName = labelMapDataMapName,\n                labelMapDataMapSubName = labelMapDataMapSubName,\n                labelMapDataPuCoordinateValues = labelMapDataPuCoordinateValues,\n                labelMapDataQpuCoordinateValues = labelMapDataQpuCoordinateValues,\n                labelMapDataIdValues = labelMapDataIdValues,\n                labelMapDataYNormValue = labelMapDataYNormValue,\n\n                watchVariablePanelMapVars = watchVariablePanelMapVars,\n\n                groupBoxMapCameraPosition = groupBoxMapCameraPosition,\n                groupBoxMapFocusPosition = groupBoxMapFocusPosition,\n                groupBoxMapCameraSpherical = groupBoxMapCameraSpherical,\n                groupBoxMapFocusSpherical = groupBoxMapFocusSpherical,\n                groupBoxMapCameraFocus = groupBoxMapCameraFocus,\n\n                textBoxMapFov = textBoxMapFov,\n                trackBarMapFov = trackBarMapFov,\n            };\n\n\n            M64Gui m64Gui = new M64Gui()\n            {\n                LabelFileName = labelM64FileName,\n                LabelNumInputsValue = labelM64NumInputsValue,\n\n                ComboBoxFrameInputRelation = comboBoxM64FrameInputRelation,\n                CheckBoxMaxOutViCount = checkBoxMaxOutViCount,\n\n                ButtonSave = buttonM64Save,\n                ButtonSaveAs = buttonM64SaveAs,\n                ButtonResetChanges = buttonM64ResetChanges,\n                ButtonOpen = buttonM64Open,\n                ButtonClose = buttonM64Close,\n                ButtonGoto = buttonM64Goto,\n                TextBoxGoto = textBoxM64Goto,\n\n                DataGridViewInputs = dataGridViewM64Inputs,\n                PropertyGridHeader = propertyGridM64Header,\n                PropertyGridStats = propertyGridM64Stats,\n\n                TabControlDetails = tabControlM64Details,\n                TabPageInputs = tabPageM64Inputs,\n                TabPageHeader = tabPageM64Header,\n                TabPageStats = tabPageM64Stats,\n\n                ProgressBar = progressBarM64,\n                LabelProgressBar = labelM64ProgressBar,\n\n                ButtonSetUsRom = buttonM64SetUsRom,\n                ButtonSetJpRom = buttonM64SetJpRom,\n                ButtonCopyRom = buttonM64CopyRom,\n                ButtonPasteRom = buttonM64PasteRom,\n\n                TextBoxOnValue = textBoxM64OnValue,\n\n                GroupBoxM64Selection = groupBoxM64Selection,\n                TextBoxSelectionStartFrame = textBoxM64SelectionStartFrame,\n                TextBoxSelectionEndFrame = textBoxM64SelectionEndFrame,\n                TextBoxSelectionInputs = textBoxM64SelectionInputs,\n\n                ButtonTurnOffRowRange = buttonM64TurnOffRowRange,\n                ButtonTurnOffInputRange = buttonM64TurnOffInputRange,\n                ButtonTurnOffCells = buttonM64TurnOffCells,\n                ButtonDeleteRowRange = buttonM64DeleteRowRange,\n                ButtonTurnOnInputRange = buttonM64TurnOnInputRange,\n                ButtonTurnOnCells = buttonM64TurnOnCells,\n                ButtonCopyRowRange = buttonM64CopyRowRange,\n                ButtonCopyInputRange = buttonM64CopyInputRange,\n\n                ListBoxCopied = listBoxM64Copied,\n                ButtonPasteInsert = buttonM64PasteInsert,\n                ButtonPasteOverwrite = buttonM64PasteOverwrite,\n                TextBoxPasteMultiplicity = textBoxM64PasteMultiplicity,\n\n                TextBoxQuickDuplication1stIterationStart = textBoxM64QuickDuplication1stIterationStart,\n                TextBoxQuickDuplication2ndIterationStart = textBoxM64QuickDuplication2ndIterationStart,\n                TextBoxQuickDuplicationTotalIterations = textBoxM64QuickDuplicationTotalIterations,\n                ButtonQuickDuplicationDuplicate = buttonM64QuickDuplicationDuplicate,\n\n                ButtonAddPauseBufferFrames = buttonM64AddPauseBufferFrames,\n                ButtonCopyClipboardForJoystick = buttonM64CopyClipboardForJoystick,\n            };\n\n            // Create managers\n            Config.MapManager = new MapManager(@\"Config/MapVars.xml\");\n\n            Config.ModelManager = new ModelManager(tabPageModel);\n            Config.ActionsManager = new ActionsManager(@\"Config/ActionsData.xml\", watchVariablePanelActions, tabPageActions);\n            Config.WaterManager = new WaterManager(@\"Config/WaterData.xml\", watchVariablePanelWater);\n            Config.SnowManager = new SnowManager(@\"Config/SnowData.xml\", watchVariablePanelSnow, tabPageSnow);\n            Config.InputManager = new InputManager(@\"Config/InputData.xml\", tabPageInput, watchVariablePanelInput, _inputImageGuiList);\n            Config.MarioManager = new MarioManager(@\"Config/MarioData.xml\", tabPageMario, WatchVariablePanelMario);\n            Config.HudManager = new HudManager(@\"Config/HudData.xml\", tabPageHud, watchVariablePanelHud);\n            Config.MiscManager = new MiscManager(@\"Config/MiscData.xml\", watchVariablePanelMisc, tabPageMisc);\n            Config.CameraManager = new CameraManager(@\"Config/CameraData.xml\", tabPageCamera, watchVariablePanelCamera);\n            Config.TriangleManager = new TriangleManager(tabPageTriangles, @\"Config/TrianglesData.xml\", watchVariablePanelTriangles);\n            Config.DebugManager = new DebugManager(@\"Config/DebugData.xml\", tabPageDebug, watchVariablePanelDebug);\n            Config.PuManager = new PuManager(@\"Config/PuData.xml\", tabPagePu, watchVariablePanelPu);\n            Config.TasManager = new TasManager(@\"Config/TasData.xml\", tabPageTas, watchVariablePanelTas);\n            Config.FileManager = new FileManager(@\"Config/FileData.xml\", tabPageFile, watchVariablePanelFile, _fileImageGui);\n            Config.MainSaveManager = new MainSaveManager(@\"Config/MainSaveData.xml\", tabPageMainSave, watchVariablePanelMainSave);\n            Config.AreaManager = new AreaManager(tabPageArea, @\"Config/AreaData.xml\", watchVariablePanelArea);\n            Config.QuarterFrameManager = new QuarterFrameManager(@\"Config/QuarterFrameData.xml\", watchVariablePanelQuarterFrame);\n            Config.CustomManager = new CustomManager(@\"Config/CustomData.xml\", tabPageCustom, watchVariablePanelCustom);\n            Config.VarHackManager = new VarHackManager(tabPageVarHack, varHackPanel);\n            Config.CamHackManager = new CamHackManager(@\"Config/CamHackData.xml\", tabPageCamHack, watchVariablePanelCamHack);\n            Config.ObjectManager = new ObjectManager(@\"Config/ObjectData.xml\", tabPageObject, WatchVariablePanelObject);\n            Config.OptionsManager = new OptionsManager(@\"Config/OptionsData.xml\", tabPageOptions, watchVariablePanelOptions, pictureBoxCog);\n            Config.TestingManager = new TestingManager(tabPageTesting);\n            Config.MemoryManager = new MemoryManager(tabPageMemory, watchVariablePanelMemory, @\"Config/ObjectData.xml\");\n            Config.SearchManager = new SearchManager(tabPageSearch, watchVariablePanelSearch);\n            Config.CellsManager = new CellsManager(@\"Config/CellsData.xml\", tabPageCells, watchVariablePanelCells);\n            Config.CoinManager = new CoinManager(tabPageCoin);\n            Config.GfxManager = new GfxManager(tabPageGfx, watchVariablePanelGfx);\n            Config.PaintingManager = new PaintingManager(@\"Config/PaintingData.xml\", watchVariablePanelPainting, tabPagePainting);\n            Config.MusicManager = new MusicManager(@\"Config/MusicData2.xml\", watchVariablePanelMusic, tabPageMusic);\n            Config.ScriptManager = new ScriptManager(@\"Config/ScriptData.xml\", tabPageScript, watchVariablePanelScript);\n            Config.SoundManager = new SoundManager(tabPageSound);\n            Config.WarpManager = new WarpManager(@\"Config/WarpData.xml\", tabPageWarp, watchVariablePanelWarp);\n            Config.LockManager = new WatchVariableLockManager(pictureBoxLock);\n\n            Config.DisassemblyManager = new DisassemblyManager(tabPageDisassembly);\n            Config.HackManager = new HackManager(_romHacks, Config.ObjectAssociations.SpawnHacks, tabPageHacks);\n            Config.M64Manager = new M64Manager(m64Gui);\n\n            // Create Object Slots\n            Config.ObjectSlotsManager = new ObjectSlotsManager(Config.ObjectSlotManagerGui, tabControlMain);\n        }\n\n        private void _sm64Stream_WarnReadonlyOff(object sender, EventArgs e)\n        {\n            this.TryInvoke(new Action(() =>\n                {\n                var dr = MessageBox.Show(\"Warning! Editing variables and enabling hacks may cause the emulator to freeze. Turn off read-only mode?\", \n                    \"Turn Off Read-only Mode?\", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);\n                switch (dr)\n                {\n                    case DialogResult.Yes:\n                        Config.Stream.Readonly = false;\n                        Config.Stream.ShowWarning = false;\n                        break;\n\n                    case DialogResult.No:\n                        Config.Stream.ShowWarning = false;\n                        break;\n\n                    case DialogResult.Cancel:\n                        break;\n                }\n            }));\n        }\n\n        private void _sm64Stream_OnDisconnect(object sender, EventArgs e)\n        {\n            this.BeginInvoke(new Action(() => {\n                buttonRefresh_Click(this, new EventArgs());\n                panelConnect.Size = this.Size;\n                panelConnect.Visible = true;\n            }));\n        }\n\n        public void LoadConfig(MainLoadingForm loadingForm)\n        {\n            Config.ObjectSlotManagerGui = new ObjectSlotManagerGui()\n            {\n                TabControl = tabControlMain,\n                LockLabelsCheckbox = checkBoxObjLockLabels,\n                FlowLayoutContainer = WatchVariablePanelObjects,\n                SortMethodComboBox = comboBoxSortMethod,\n                LabelMethodComboBox = comboBoxLabelMethod,\n                SelectionMethodComboBox = comboBoxSelectionMethod,\n            };\n\n            int statusNum = 0;\n\n            // Read configuration\n            loadingForm.UpdateStatus(\"Loading main configuration\", statusNum++);\n            XmlConfigParser.OpenConfig(@\"Config/Config.xml\");\n            XmlConfigParser.OpenSavedSettings(@\"Config/SavedSettings.xml\");\n            loadingForm.UpdateStatus(\"Loading Miscellaneous Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Object Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Object Associations\", statusNum++);\n            Config.ObjectAssociations = XmlConfigParser.OpenObjectAssoc(@\"Config/ObjectAssociations.xml\", Config.ObjectSlotManagerGui);\n            loadingForm.UpdateStatus(\"Loading Mario Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Camera Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Actions Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Water Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Input Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Input Image Associations\", statusNum++);\n            _inputImageGuiList = XmlConfigParser.CreateInputImageAssocList(@\"Config/InputImageAssociations.xml\");\n            loadingForm.UpdateStatus(\"Loading File Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading File Image Associations\", statusNum++);\n            XmlConfigParser.OpenFileImageAssoc(@\"Config/FileImageAssociations.xml\", _fileImageGui);\n            loadingForm.UpdateStatus(\"Loading Area Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Quarter Frame Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Camera Hack Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Triangles Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Debug Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading HUD Data\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Map Associations\", statusNum++);\n            Config.MapAssociations = XmlConfigParser.OpenMapAssoc(@\"Config/MapAssociations.xml\");\n            loadingForm.UpdateStatus(\"Loading Scripts\", statusNum++);\n            loadingForm.UpdateStatus(\"Loading Hacks\", statusNum++);\n            _romHacks = XmlConfigParser.OpenHacks(@\"Config/Hacks.xml\");\n            loadingForm.UpdateStatus(\"Loading Mario Actions\", statusNum++);\n\n            TableConfig.MarioActions = XmlConfigParser.OpenActionTable(@\"Config/MarioActions.xml\");\n            TableConfig.MarioAnimations = XmlConfigParser.OpenAnimationTable(@\"Config/MarioAnimations.xml\");\n            TableConfig.TriangleInfo = XmlConfigParser.OpenTriangleInfoTable(@\"Config/TriangleInfo.xml\");\n            TableConfig.PendulumSwings = XmlConfigParser.OpenPendulumSwingTable(@\"Config/PendulumSwings.xml\");\n            TableConfig.RacingPenguinWaypoints = XmlConfigParser.OpenWaypointTable(@\"Config/RacingPenguinWaypoints.xml\");\n            TableConfig.KoopaTheQuick1Waypoints = XmlConfigParser.OpenWaypointTable(@\"Config/KoopaTheQuick1Waypoints.xml\");\n            TableConfig.KoopaTheQuick2Waypoints = XmlConfigParser.OpenWaypointTable(@\"Config/KoopaTheQuick2Waypoints.xml\");\n            TableConfig.TtmBowlingBallPoints = XmlConfigParser.OpenPointTable(@\"Config/TtmBowlingBallPoints.xml\");\n            TableConfig.MusicData = XmlConfigParser.OpenMusicTable(@\"Config/MusicData.xml\");\n            TableConfig.Missions = XmlConfigParser.OpenMissionTable(@\"Config/Missions.xml\");\n            TableConfig.CourseData = XmlConfigParser.OpenCourseDataTable(@\"Config/CourseData.xml\");\n            TableConfig.FlyGuyData = new FlyGuyDataTable();\n            TableConfig.TrackPlatformTable = new TrackPlatformTable();\n            TableConfig.WdwRotatingPlatformTable = new ObjectAngleTable(1120);\n            TableConfig.ElevatorAxleTable = new ObjectAngleTable(400);\n\n            loadingForm.UpdateStatus(\"Creating Managers\", statusNum++);\n            CreateManagers();\n\n            loadingForm.UpdateStatus(\"Finishing\", statusNum);\n        }\n\n        private List<Process> GetAvailableProcesses()\n        {\n            var AvailableProcesses = Process.GetProcesses();\n            List<Process> resortList = new List<Process>();\n            foreach (Process p in AvailableProcesses)\n            {\n                try\n                {\n                    if (!Config.Emulators.Any(e => e.ProcessName.ToLower() == p.ProcessName.ToLower()))\n                        continue;\n\n                    if (p.HasExited)\n                        continue;\n                }\n                catch (Win32Exception) // Access is denied\n                {\n                    continue;\n                }\n\n                resortList.Add(p);\n            }\n            return resortList;\n        }\n\n        private void OnUpdate(object sender, EventArgs e)\n        {\n            this.TryInvoke(new Action(() =>\n            {\n                UpdateNightMode();\n                UpdateComboBoxes();\n                DataModels.Update();\n                FormManager.Update();\n                Config.ObjectSlotsManager.Update();\n                Config.ObjectManager.Update(tabControlMain.SelectedTab == tabPageObject);\n                Config.MarioManager.Update(tabControlMain.SelectedTab == tabPageMario);\n                Config.CameraManager.Update(tabControlMain.SelectedTab == tabPageCamera);\n                Config.HudManager.Update(tabControlMain.SelectedTab == tabPageHud);\n                Config.ActionsManager.Update(tabControlMain.SelectedTab == tabPageActions);\n                Config.WaterManager.Update(tabControlMain.SelectedTab == tabPageWater);\n                Config.SnowManager.Update(tabControlMain.SelectedTab == tabPageSnow);\n                Config.InputManager.Update(tabControlMain.SelectedTab == tabPageInput);\n                Config.FileManager.Update(tabControlMain.SelectedTab == tabPageFile);\n                Config.MainSaveManager.Update(tabControlMain.SelectedTab == tabPageMainSave);\n                Config.QuarterFrameManager.Update(tabControlMain.SelectedTab == tabPageQuarterFrame);\n                Config.CustomManager.Update(tabControlMain.SelectedTab == tabPageCustom);\n                Config.VarHackManager.Update(tabControlMain.SelectedTab == tabPageVarHack);\n                Config.CamHackManager.Update(tabControlMain.SelectedTab == tabPageCamHack);\n                Config.MiscManager.Update(tabControlMain.SelectedTab == tabPageMisc);\n                Config.TriangleManager.Update(tabControlMain.SelectedTab == tabPageTriangles);\n                Config.AreaManager.Update(tabControlMain.SelectedTab == tabPageArea);\n                Config.DebugManager.Update(tabControlMain.SelectedTab == tabPageDebug);\n                Config.PuManager.Update(tabControlMain.SelectedTab == tabPagePu);\n                Config.TasManager.Update(tabControlMain.SelectedTab == tabPageTas);\n                Config.TestingManager.Update(tabControlMain.SelectedTab == tabPageTesting);\n                Config.GfxManager.Update(tabControlMain.SelectedTab == tabPageGfx);\n                Config.PaintingManager.Update(tabControlMain.SelectedTab == tabPagePainting);\n                Config.MusicManager.Update(tabControlMain.SelectedTab == tabPageMusic);\n                Config.SoundManager.Update(tabControlMain.SelectedTab == tabPageSound);\n                Config.OptionsManager.Update(tabControlMain.SelectedTab == tabPageOptions);\n                Config.MemoryManager.Update(tabControlMain.SelectedTab == tabPageMemory);\n                Config.SearchManager.Update(tabControlMain.SelectedTab == tabPageSearch);\n                Config.CellsManager.Update(tabControlMain.SelectedTab == tabPageCells);\n                Config.CoinManager.Update(tabControlMain.SelectedTab == tabPageCoin);\n                Config.M64Manager.Update(tabControlMain.SelectedTab == tabPageM64);\n                Config.MapManager.Update(tabControlMain.SelectedTab == tabPageMap);\n                Config.ScriptManager.Update(tabControlMain.SelectedTab == tabPageScript);\n                Config.WarpManager.Update(tabControlMain.SelectedTab == tabPageWarp);\n                Config.ModelManager?.Update();\n                Config.HackManager.Update();\n                Config.LockManager.Update();\n                TestUtilities.Update();\n                TriangleDataModel.ClearCache();\n            }));\n        }\n\n        private void UpdateComboBoxes()\n        {\n            // Rom Version\n            RomVersionConfig.UpdateRomVersion(comboBoxRomVersion);\n\n            // Readonly / Read+Write\n            Config.Stream.Readonly = (ReadWriteMode)comboBoxReadWriteMode.SelectedItem == ReadWriteMode.ReadOnly;\n        }\n\n        private void _sm64Stream_FpsUpdated(object sender, EventArgs e)\n        {\n            BeginInvoke(new Action(() =>\n            {\n                labelFpsCounter.Text = \"FPS: \" + (int)Config.Stream.FpsInPractice;\n            }));\n        }\n\n        private void SetupViews()\n        {\n            // Mario Image\n            pictureBoxMario.Image = Config.ObjectAssociations.MarioImage;\n            panelMarioBorder.BackColor = Config.ObjectAssociations.MarioColor;\n            pictureBoxMario.BackColor = Config.ObjectAssociations.MarioColor.Lighten(0.5);\n\n            // Camera Image\n            pictureBoxCamera.Image = Config.ObjectAssociations.CameraImage;\n            panelCameraBorder.BackColor = Config.ObjectAssociations.CameraColor;\n            pictureBoxCamera.BackColor = Config.ObjectAssociations.CameraColor.Lighten(0.5);\n\n            // Hud Image\n            pictureBoxHud.Image = Config.ObjectAssociations.HudImage;\n            panelHudBorder.BackColor = Config.ObjectAssociations.HudColor;\n            pictureBoxHud.BackColor = Config.ObjectAssociations.HudColor.Lighten(0.5);\n\n            // Debug Image\n            pictureBoxDebug.Image = Config.ObjectAssociations.DebugImage;\n            panelDebugBorder.BackColor = Config.ObjectAssociations.DebugColor;\n            pictureBoxDebug.BackColor = Config.ObjectAssociations.DebugColor.Lighten(0.5);\n\n            // Misc Image\n            pictureBoxMisc.Image = Config.ObjectAssociations.MiscImage;\n            panelMiscBorder.BackColor = Config.ObjectAssociations.MiscColor;\n            pictureBoxMisc.BackColor = Config.ObjectAssociations.MiscColor.Lighten(0.5);\n\n        }\n\n        private async void glControlMap2D_Load(object sender, EventArgs e)\n        {\n            await Task.Run(() => {\n                while (Config.MapManager == null)\n                {\n                    Task.Delay(1).Wait();\n                }\n            });\n            Config.MapManager.Load2D();\n        }\n\n        private async void glControlMap3D_Load(object sender, EventArgs e)\n        {\n            await Task.Run(() => {\n                while (Config.MapManager == null)\n                {\n                    Task.Delay(1).Wait();\n                }\n            });\n            Config.MapManager.Load3D();\n        }\n\n        private async void glControlModelView_Load(object sender, EventArgs e)\n        {\n            await Task.Run(() => {\n                while (Config.ModelManager == null)\n                {\n                    Task.Delay(1).Wait();\n                }\n            });\n            Config.ModelManager.Load();\n        }\n\n        private void buttonShowTopPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Horizontal);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = false;\n            splitContainer.Panel2Collapsed = true;\n        }\n\n        private void buttonShowBottomPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Horizontal);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = true;\n            splitContainer.Panel2Collapsed = false;\n        }\n\n        private void buttonShowTopBottomPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Horizontal);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = false;\n            splitContainer.Panel2Collapsed = false;\n        }\n\n        private void buttonShowLeftPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Vertical);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = false;\n            splitContainer.Panel2Collapsed = true;\n        }\n\n        private void buttonShowRightPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Vertical);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = true;\n            splitContainer.Panel2Collapsed = false;\n        }\n\n        private void buttonShowLeftRightPanel_Click(object sender, EventArgs e)\n        {\n            SplitContainer splitContainer =\n                ControlUtilities.GetDescendantSplitContainer(\n                    splitContainerMain, Orientation.Vertical);\n            if (splitContainer == null) return;\n            splitContainer.Panel1Collapsed = false;\n            splitContainer.Panel2Collapsed = false;\n        }\n\n        private void buttonMoveTabLeft_Click(object sender, EventArgs e)\n        {\n            if (KeyboardUtilities.IsCtrlHeld() || KeyboardUtilities.IsNumberHeld())\n            {\n                ObjectOrderingUtilities.Move(false, (ObjectSlotsManager.SortMethodType)comboBoxSortMethod.SelectedItem);\n            }\n            else\n            {\n                MoveTab(false);\n            }\n        }\n\n        private void buttonMoveTabRight_Click(object sender, EventArgs e)\n        {\n            if (KeyboardUtilities.IsCtrlHeld() || KeyboardUtilities.IsNumberHeld())\n            {\n                ObjectOrderingUtilities.Move(true, (ObjectSlotsManager.SortMethodType)comboBoxSortMethod.SelectedItem);\n            }\n            else\n            {\n                MoveTab(true);\n            }\n        }\n\n        private void MoveTab(bool rightwards)\n        {\n            TabPage currentTab = tabControlMain.SelectedTab;\n            int currentIndex = tabControlMain.TabPages.IndexOf(currentTab);\n            int indexDiff = rightwards ? +1 : -1;\n            int newIndex = currentIndex + indexDiff;\n            if (newIndex < 0 || newIndex >= tabControlMain.TabCount) return;\n\n            TabPage adjacentTab = tabControlMain.TabPages[newIndex];\n            tabControlMain.TabPages.Remove(adjacentTab);\n            tabControlMain.TabPages.Insert(currentIndex, adjacentTab);\n\n            SavedSettingsConfig.Save();\n        }\n\n        private void buttonTabAdd_Click(object sender, EventArgs e)\n        {\n            buttonTabAdd.ContextMenuStrip.Show(Cursor.Position);\n        }\n\n        private void StroopMainForm_Resize(object sender, EventArgs e)\n        {\n            panelConnect.Size = this.Size;\n        }\n\n        private void buttonConnect_Click(object sender, EventArgs e)\n        {\n            var selectedProcess = (ProcessSelection?)listBoxProcessesList.SelectedItem;\n\n            // Select the only process if there is one\n            if (!selectedProcess.HasValue && listBoxProcessesList.Items.Count == 1 && AttachToProcess(selectedProcess.Value.Process))\n                    selectedProcess = (ProcessSelection)listBoxProcessesList.Items[0];\n\n            if (!selectedProcess.HasValue || !AttachToProcess(selectedProcess.Value.Process))\n            {\n                MessageBox.Show(\"Could not attach to process!\", \"Error\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                return;\n            }\n\n            panelConnect.Visible = false;\n            labelProcessSelect.Text = \"Connected To: \" + selectedProcess.Value.Process.ProcessName;\n        }\n\n        private void buttonRefresh_Click(object sender, EventArgs e)\n        {\n            // Update the process list\n            listBoxProcessesList.Items.Clear();\n            var processes = GetAvailableProcesses().OrderBy(p => p.StartTime).ToList();\n            for (int i = 0; i < processes.Count; i++)\n                listBoxProcessesList.Items.Add(new ProcessSelection(processes[i], i + 1));\n            \n            // Pre-select the first process\n            if (listBoxProcessesList.Items.Count != 0)\n                listBoxProcessesList.SelectedIndex = 0;\n        }\n\n        private void buttonBypass_Click(object sender, EventArgs e)\n        {\n            panelConnect.Visible = false;\n        }\n\n        private void buttonDisconnect_Click(object sender, EventArgs e)\n        {\n            Task.Run(() => Config.Stream.SwitchProcess(null, null));\n            buttonRefresh_Click(this, new EventArgs());\n            panelConnect.Size = this.Size;\n            panelConnect.Visible = true;\n        }\n\n        private void buttonRefreshAndConnect_Click(object sender, EventArgs e)\n        {\n            buttonRefresh_Click(sender, e);\n            buttonConnect_Click(sender, e);\n        }\n\n        private async void trackBarObjSlotSize_ValueChanged(object sender, EventArgs e)\n        {\n            ChangeObjectSlotSize(trackBarObjSlotSize.Value);\n        }\n\n        public async void ChangeObjectSlotSize(int size)\n        {\n            _resizeObjSlotTime = 500;\n            if (_objSlotResizing)\n                return;\n\n            _objSlotResizing = true;\n\n            await Task.Run(() =>\n            {\n                while (_resizeObjSlotTime > 0)\n                {\n                    Task.Delay(100).Wait();\n                    _resizeObjSlotTime -= 100;\n                }\n            });\n\n            WatchVariablePanelObjects.Visible = false;\n            Config.ObjectSlotsManager.ChangeSlotSize(size);\n            WatchVariablePanelObjects.Visible = true;\n            _objSlotResizing = false;\n        }\n\n        private void buttonOpenSavestate_Click(object sender, EventArgs e)\n        {\n            if (openFileDialogSt.ShowDialog() != DialogResult.OK)\n                return;\n            if (openFileDialogSt.CheckFileExists)\n            {\n                try\n                {\n                    Config.Stream.OpenSTFile(openFileDialogSt.FileName);\n                    labelProcessSelect.Text = \"Connected To: \" + Config.Stream.ProcessName;\n                    panelConnect.Visible = false;\n                }\n                catch\n                {\n                    MessageBox.Show(\"Savestate is corrupted not a savestate or doesnt exist\", \"Invalid Savestate\",MessageBoxButtons.OK, MessageBoxIcon.Information);\n                }\n            }\n        }\n\n        private void saveAsSavestate()\n        {\n            StFileIO io = Config.Stream.IO as StFileIO;\n            if (io == null)\n            {\n                MessageBox.Show(\"The current connection is not an ST file. Open an savestate file to save the savestate.\", \"Connection not a savestate\", MessageBoxButtons.OK, MessageBoxIcon.Warning);\n                return;\n            }\n\n            saveFileDialogSt.FileName = io.Name;\n            DialogResult dr = saveFileDialogSt.ShowDialog();\n            if (dr != DialogResult.OK)\n                return;\n\n            io.SaveMemory(saveFileDialogSt.FileName);\n        }\n\n        public void SwitchTab(string name)\n        {\n            List<TabPage> tabPages = ControlUtilities.GetTabPages(tabControlMain);\n            bool containsTab = tabPages.Any(tabPage => tabPage.Name == name);\n            if (containsTab) tabControlMain.SelectTab(name);\n        }\n\n        protected override void OnFormClosing(FormClosingEventArgs e)\n        {\n            if (Config.Stream != null)\n            {\n                Config.Stream.OnUpdate -= OnUpdate;\n                Config.Stream.FpsUpdated -= _sm64Stream_FpsUpdated;\n                Config.Stream.OnDisconnect -= _sm64Stream_OnDisconnect;\n                Config.Stream.WarnReadonlyOff -= _sm64Stream_WarnReadonlyOff;\n                Config.Stream.Dispose();\n                Task.Run(async () =>\n                {       \n                    await Config.Stream.WaitForDispose();\n                    Config.Stream = null;\n                    Invoke(new Action(() => Close()));\n                });\n                e.Cancel = true;\n                return;\n            }\n            \n            base.OnFormClosing(e);\n        }\n\n        private void UpdateNightMode()\n        {\n            if (SavedSettingsConfig.UseNightMode && !_useNightMode)\n            {\n                MakeNightMode();\n                _useNightMode = SavedSettingsConfig.UseNightMode;\n            }\n            if (!SavedSettingsConfig.UseNightMode && _useNightMode)\n            {\n                UnMakeNightMode();\n                _useNightMode = SavedSettingsConfig.UseNightMode;\n            }\n        }\n\n        private void MakeNightMode()\n        {\n            List<Control> controls = ControlUtilities.GetAllControls(this);\n            foreach (Control control in controls)\n            {\n                if (control is Form form)\n                {\n                    form.BackColor = Color.Black;\n                }\n                else if (control is SplitContainer splitContainer)\n                {\n                    splitContainer.BackColor = Color.Black;\n                }\n                else if (control is TabControl tabControl)\n                {\n                    tabControl.BackColor = Color.Black;\n                    tabControl.ForeColor = Color.White;\n                }\n                else if (control is TabPage tabPage)\n                {\n                    tabPage.BackColor = Color.Black;\n                    tabPage.ForeColor = Color.White;\n                }\n                else if (control is GroupBox groupBox)\n                {\n                    groupBox.BackColor = Color.Black;\n                    groupBox.ForeColor = Color.White;\n                }\n                else if (control is CheckedListBox checkedListBox)\n                {\n                    checkedListBox.BackColor = Color.Black;\n                    checkedListBox.ForeColor = Color.White;\n                }\n                else if (control is Label label)\n                {\n                    label.BackColor = Color.Black;\n                    label.ForeColor = Color.White;\n                }\n                else if (control is TextBox textBox)\n                {\n                    textBox.BackColor = Color.Black;\n                    textBox.ForeColor = Color.White;\n                }\n                else if (control is Button button)\n                {\n                    button.FlatStyle = FlatStyle.Flat;\n                    // colors ripped from win10 aero.msstyles @ DarkMode_Explorer Button_PUSHBUTTON_534\n                    button.FlatAppearance.BorderColor = Color.FromArgb(155, 155, 155);\n                    button.FlatAppearance.MouseOverBackColor = Color.FromArgb(69, 69, 69);\n                    button.FlatAppearance.CheckedBackColor = button.FlatAppearance.MouseDownBackColor = Color.FromArgb(102,102,102);\n                    button.BackColor = Color.FromArgb(51, 51, 51);\n                    button.ForeColor = Color.White;\n                }\n                else if (control is WatchVariableControl watchVariableControl)\n                {\n                    watchVariableControl.MakeNightMode();\n                }\n                \n                if (control.BackgroundImage != null)\n                {\n                    control.BackgroundImage = ImageUtilities.ChangeColor(control.BackgroundImage, Color.White);\n                }\n\n                if (control.ContextMenuStrip != null)\n                {\n                    control.ContextMenuStrip.BackColor = Color.Black;\n                    control.ContextMenuStrip.ForeColor = Color.White;\n                }\n            }\n        }\n\n        private void UnMakeNightMode()\n        {\n            List<Control> controls = ControlUtilities.GetAllControls(this);\n            foreach (Control control in controls)\n            {\n                if (control is Form form)\n                {\n                    form.BackColor = SystemColors.Control;\n                }\n                else if (control is SplitContainer splitContainer)\n                {\n                    splitContainer.BackColor = SystemColors.Control;\n                }\n                else if (control is TabControl tabControl)\n                {\n                    tabControl.BackColor = SystemColors.Control;\n                    tabControl.ForeColor = Color.Black;\n                }\n                else if (control is TabPage tabPage)\n                {\n                    tabPage.BackColor = SystemColors.Control;\n                    tabPage.ForeColor = Color.Black;\n                }\n                else if (control is GroupBox groupBox)\n                {\n                    groupBox.BackColor = SystemColors.Control;\n                    groupBox.ForeColor = Color.Black;\n                }\n                else if (control is CheckedListBox checkedListBox)\n                {\n                    checkedListBox.BackColor = SystemColors.Control;\n                    checkedListBox.ForeColor = Color.Black;\n                }\n                else if (control is Label label)\n                {\n                    label.BackColor = SystemColors.Control;\n                    label.ForeColor = Color.Black;\n                }\n                else if (control is TextBox textBox)\n                {\n                    textBox.BackColor = Color.White;\n                    textBox.ForeColor = Color.Black;\n                }\n                else if (control is Button button)\n                {\n                    button.FlatStyle = FlatStyle.Standard;\n                    button.BackColor = Color.Transparent;\n                    button.ForeColor = Color.Black;\n                }\n                else if (control is WatchVariableControl watchVariableControl)\n                {\n                    watchVariableControl.UnMakeNightMode();\n                }\n\n                if (control.BackgroundImage != null)\n                {\n                    control.BackgroundImage = ImageUtilities.ChangeColor(control.BackgroundImage, Color.Black);\n                }\n\n                if (control.ContextMenuStrip != null)\n                {\n                    control.ContextMenuStrip.BackColor = SystemColors.Control;\n                    control.ContextMenuStrip.ForeColor = Color.Black;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/StroopMainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"buttonShowTopPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAAAoSURBVChTYwCC/2Rghv9AACKI\n        wqOaoHioaCIZYzONEAYBTJPwYob/AEYhh4d18BrnAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"buttonShowTopBottomPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAAAvSURBVChTYwCC/2Rghv9AACKI\n        wkNFE8kYm2mEMAhgmkQYgzRjNxEbHiqaSMMM/wGfXXGdVO/P1wAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"buttonShowBottomPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAAAnSURBVChTYwCC/yTj//9JxyCA\n        aRJhDNKM3URseFQTFA8VTaRhhv8AOKWHh/8tD3gAAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"buttonShowRightPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABOSURBVChTlctBCgAhFMNQ739p\n        NWI7y4wfQhGeY9/cd/ah7xNr4YqzFq44a+GKsxauOGvhirMWrjhr4YqzFq44a+GKsxauOGvhiu/jR2Mu\n        MGSHh/UoSm4AAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"buttonShowLeftRightPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABSSURBVChTdcoBCsAgEANB//9p\n        e6EIQ2sO1oWsa27fmBvd2/B+kLO1VoOWbDVoyVaDlmw1aMlWg5ZsNWjJVoOWbDVoyVaDlmw1aMl2nh98\n        +LD2A59dcZ1oBPgsAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"buttonShowLeftPane.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABNSURBVChTjYtRCgAgFIO6/6Xr\n        WbjfFZgJa83Zv8wZ3feLhjucaLjDiYY7nGi4w4mGO5xouMOJhjucaLjDiYY7nGi4w4mGO+z1xfu09gFO\n        YoeHQiGqWgAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"buttonMoveTabRight.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABhSURBVChTjYsBCsAwCAP7/087\n        u3jiBJmFi9Ukx8yOPx/2/jdIfEA1JyQRpsg+IWkhiv0OkskcymnWY4ciuTze+QfFXKrZyXDk8nhnh2D3\n        0/wchzBIwiTIPiFZhkGyDAs7D5UHo2tev/PNAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"buttonMoveTabLeft.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABdSURBVChTlYsBDoAwCAP3/08j\n        YI40Q3SaXGaPdpnZMf7546/KiShDZj3utPLbiCIl9fnuEtQDvgJEnuCeP4Qv6FWAyBPcmwT1gG+HlMOY\n        XOIJhlU+GQHDXyO4R7YuUnSja4ahjokAAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"buttonTabAdd.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABHSURBVChTrYtBCgAhDMT6/09X\n        A4I66LCuFtJD0kad/EFkHdYn3j85b6M6wNuoDvBTbGKJ3HQx4ryN6gBvozrAb+OOu6czIgt5jn+P5pd2\n        7wAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <metadata name=\"openFileDialogSt.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 3</value>\n  </metadata>\n  <metadata name=\"saveFileDialogSt.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>161, 3</value>\n  </metadata>\n  <data name=\"filePictureBoxDDDMovedBack.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        FfuXQfvzfx20v/y3Qfvn/z5o//I/B+1f/x3773321//6zv7pr6/tL395bn/6qdcmJ5/Z6PhzGxp9af3D\n        r+390Bvr43v7J9/bwJ8+2NA/9dvwXwds+M88n3hrQyOvbKiP97/ttYGXj63/2SPre9JjH3q67f2Dbnv7\n        sNve9Hbbq+fd9vJVt714y+P7B/bqw0N73ffI3g4+sbcDT3jO32+77NWrDnvxnP172mSvn7fZu5dd1vfm\n        oQ2+67Xh9y+wVzby/rWNfHiLvbNRTH8Pv+MYvH2MPbD+N5325k2rPX3TbA/f1FvHmxprfVtjHW8b7cHb\n        NnvM7zx9+8he8pnXfS/cPvaPvbehyX4blY19sHFem+h/aVMc26n3vTbWz+8PsY+jvfZhstfeTTyxN0M9\n        fL7LXr7hPLLNvY8brLuz1lqaq6yuttwqykqsrLTIqiqLrLamyBrqi6y5scg628vtyaN6e/2q3Qb6H9nE\n        +Ev789Q7+/ME54Lf/utIv/3r0ID96+iA/XWqz/7pL+/tz//6zv70P9/Yn//9nf313/vtv/77kP33fx+1\n        f//3SfuP/zFh//FvY/Yf/zJq//GXYfuPnwbt33/qt//xU5/995/e27/99Nb+deqN/RO/MzH0xIY+PPio\n        vScftffo17TXM1N77Z9p77WNj77/Ve390wzt/dfPtfdntDeF9iae2dgvae/PfTb0z+hupvaGfll77z7T\n        3osZ2ns9rb3ez7TnnccXT5vRXru9e9Vl/a/RHt8/gvZGPtOeM/4e+gXt9aC9dl97nV/U3stp7Q1Oa++9\n        094k2vvpF7X3+BPtPWebn3ymvXJpr+xT7bWgvS601+u012EDA49tYuKVp73xX9DeP6E9zpO095f/Le29\n        mNbeOx3nZ01Oe71Oe7W/7vec9hp97XWgPc7pq0f2IaA9tvunKTQX0N4/f9TeX9DeP6O9v6K9f/W19y9o\n        71+4nv75r6+c9n6a1t4LtPfK195bp72+v0F7g772+h/32PuA9h79iva45qe1p78/196LgPYe4feeOr/3\n        Ze2xDW+fztBeh73+RHvV1vYz7T122nszrT32Z3Lg17U3jPbGeu092nvra++V0x4x6HkzvqzBugLaq/G0\n        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\n        /wOjwKCFqqRd/gAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxMoatDrained.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        5StQ1vHeFWGi7CsB30c9Gt77LyPNvX1+fwzmNMdeX85C6Ke3f0Yb8ikE5zDf/jD/n8P8fw4h2I/xP/2b\n        5fX/jf/eMY84yulE4Hcdtfy2wxAZif9vrbj/U5/3v6j9YNg38HcrHPmGtuQz/hOHfcrOjEban+7jpjnU\n        GxF9Gl9dg8CvXotBwh40YBdaJLoxdurJ7MaQCr2bHlof6FEoHQaxbSPt7AaJ/jus08b62Dra0C1PrGvz\n        U8TgMwTi9wjN761jwzPsAzaEtrbZga1BFDVi2CXKNV1Om8Qrbbza6E7Ev3r6PSoMwzoBtxfPBb+EbXAE\n        IAaxDZ3YEM/7IkgI0553rpNYhjSo13WletcR5UuxeYsR3gtvW8MCDPZ8MA+RP0/L2/zWdu1HnC26h5DH\n        8C99YC1LeVagXv62pU+sHXSw3rEkoH3JI2tTrz/HNmk4wLIAzfvfuBysiMBzCC763c4hEhG+3djX58Am\n        Yfu6sVVCbP0ToCXwY/kucSCSeyi3HsqvG1vnURFR2XWo139cwp9vqbw6mwN6tmicO9feij1Uz/wWjt+M\n        3dzEd0XYC80I3GaErrZ1QoS6t95HZN+3ATCIqB9G1I9ArIZY1/ZuCJOy87crQz+CvHu7euY1npL32fmU\n        388Q4d9bDHRuFbd4yvUR/pCfOt6rhu9VzXeqWvXQl/WUTRPv1cr7KWuzh3Kqrjn49gjvGM8l6N7uCIC4\n        yRHQD5EbgOgNbBd4ZsjfIMJ/8DWeF9E/tPsx649sYNdDjuW9tt6zvi13rG/zbeo54N37ePe+TTetn/cZ\n        YHs/5dPPvfopqz6VxVbeeyv/C9BLOfZS93v5D/TCpXr4fr28Uw/1rwviKj6jToe2NeJGcTzgf/bECkdP\n        2S8L9tjPc96yX+a9Y/+VC/LftV8hIn+OMPlPRP7Pc7T/Hft59h77Wf4f7OdFe+3nee/az7LijoE99j80\n        7j9tD8L/D5408H8pFwCC/z+VFwDx/5+s/8/k39urpYd8OJdm7lBOl9zuk3DHv9MuIf4V2aW2mvZ0Fm2p\n        etV9qJg7d6O2HbjjmHY8jHOnHeMYJWR1J7Lg7bvsDG2n2uCoLX8REv+JtO3JjgNhulb10mvJPuUamOjZ\n        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\n        18EPd859V/2/HMF0Y9cBuVgAAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"filePictureBoxKeyDoor2Opened.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxKeyDoor1Opened.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAr0AAAJOCAYAAAC6Ir9vAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAX\n        EQAAFxEByibzPwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAP+NSURBVHhe7L11\n        uyXHdXg9AScGObYTSZbMdswglixmZo1ohCNGW8zMzBaTJVnMbJkhsWOQIflC/a61p3Z5n77n3rl3RrLz\n        Pr/8sZ5z7znNXV29eteu6kVf+OCiYcwXy99fav9P4wur8CkfWDR8Hr7Q+Pz7/8K/j+H3CZg/YHnT+Pzo\n        f7fJ7ypuh8v4fMH/P7cc+rrb/3XehTJe5mfb/34mn5mDT3MsPgufaXyu4XfzJed9p3HbVoZPcd5Xlk+u\n        JC7jE41pv8t4nTN433Q+mTDNrHAc5sOn5sm04zwnlrFpcP10pv0O08qrfJZ5Kp8b8e//Mp3Pf4jPhn8H\n        H56dL/jZpvvCNNo0nY9M8sV/5bPh38mXZuHLszBj2n+bJ6uOKL99Gb7Cd27bqpSTD/7zouFD713Gv/wT\n        8P+CcJ7CB0essgA+8J758f5/nB/vWwDvTf5hkn+eB/+0Ivz97LxnBfjHd4F/+Lu/PX//v4C/+1/AokUL\n        4+9WgmnL+z9Wgq9w0/jqiK8Vvl74xoivcwP7mnCDk6/CV7gZype50U7gdwnTJV9i/oDlyZdHuH3jbazb\n        J19lfvlK4cvQlw1fLOR3TlOp8+cyp1Gnq9RlTVvvFwqfH/2fDxuJDxuVesziuK0EdT0rQz4YLRfO+WzU\n        B5V3ivowMhvT5pu2fRNQjqfhA1/ANLPCcZgPU49fY9o5mHZ+p0IZ63DNLITxNZnEtYlkfrXwtcLXEc5p\n        fAPB+3rDvwPkbxprTWHtaSCO6zTWXo3PZPWZrNtYr1H/lvVnoU/z0VlYYzrrrzmFjy1jA9gQ1mW6z3DM\n        1qSsfJzzJR8T/k/8bQLK3Kwg0LLGiI8WVp/y/zRW44Gug4wnq87Cv83CvybI+fL4SIJ8Vz7c+NAcjMV/\n        Ku9ZDgh38sFZWGU5fOAd5v3I+bvF+/4KjB9g/hZMe0haIXgImS/THqT+Vkx7QHunmfbANis8QCyYactZ\n        AIvW4Yaz3oj1R2zQ2FC4aSUbUEmvB+tz85P1YB1uquvC2lTYsk5jbb9LmC5Zi/kDlidrwzqFdRvrNfx7\n        /RH5e53HT5eVfKOQ3+X067D+yrrgfs2Gv0/Dedce0fcPvgFfbygF/l+p0+a8uZzxNub3y6Uc637M3yHG\n        D0ErQn2omhPKzXyJB7ERPqzU/8fzfOOdhO2d2DfOQ3xS1mYI4Czk9VCp5Xmi/EJeJ7PCtZuf6yCJlXVn\n        Yb0prF/YQJDMDWGj8vlNZFM2ThBF2SRBECubInyzsdkUNh+DRG6OOG6RfLzwiUXDlvLJv7AVbD1im8K2\n        s7DNp0Z8uuD/n5nOtp8FPrdrxP+fWzRsD9vBDuB067AvRn2/xjH7asL/yZeFYz4VzusMON9fGvHFQkbC\n        P1+hrCb/nlB2k89RvpNxpD/5zCxMa1H4VIKoy7TWD/lEgoR/HD42Cyn7lbH4Bwj8bHxUEO6PIuizsfqI\n        +jAwZtqDwQxY378h453x/yvIv86T8cPFCsHDwlx8+H8BH/ob4EPUB9tnxe+S8W/192m/LRcekqYx7eEt\n        8UFt2veyvN/q7/n/tAe3GfAAMWaVwrTf6/y5rrnWOW5xWvRNKtKNR2wCmzY2K2ze2IxKVjalYpVNhApz\n        YyrIbwqV4zepFDdK+H/DhN+rOIdIC8tLNip8EzYubNLYtOD/dRrncd66zLhBNxaynsrGbOdcfLOwEbhf\n        +cAgPkDM9nAx8WDRcBlJXXYu/51m4rysIBu8A4wfahbKbA8q+ff6DR/akiiXhY2mMJ4mqcsJ2IY4Hh7T\n        hPIT5ZDrp6IoVpTGxGuzMu06TfJ6nQHiNMEU+dx0xGYjNi9sUdhSELWtYGtBPmWbxrYI6HYVJFS2R0Ir\n        OyCUY3Ys7DSFnSsI5y6IZweB3AWxlF0Fqdz135exG+wOexT2LOwFe8/G50d8YRl7JV9cxt5jvrRo2OfL\n        I76yaFjc2A+cZiu2/Zscp004Rhsn/J/42zc5rlPh+I/ZiPOzYWGDwvoNI9TrVigXPSpOeTFqbhQ9mYi6\n        U657pL6REfzka4WvJlwbla8I1418OeFeIdna8MWE+0m2lHUQ6ZoCJ+NUm2lyPgHiPZGGhmDPxTh9qKYe\n        jZkh7vDxMYj4BIj3BIjxfPjYiLl+W3OBrPG/gHgY+Ruz+jxZbYQPNpV4sGmMf5Px/HMte3mMl13XndjC\n        Mu17qfP2ZfKgU1nwAxdyPhXENJjy2781chnjdSYT64H6cLYoblyNrRpbN7aBbQvbNbalQtxGqBC3oSLc\n        GrYSKsItqdQCKrItYPMK32/ONAHTBywjYHnJFoUtYavC1o1Yf8P/6zTO47y5vM1GLGQ9la3YzrnYsrAF\n        uF+bFZSOTQpVRnKafjzAZSR12bn8d5p+TlaC+pC0okyVtwUw7YGlkg9L+fAmvVzCFgukzhuwDYHHNKH8\n        BFw/s0lkF8lGXo/1mqzX5vj6rNdoB/npIEeybYJEbdtEtLJ9YYfCjo2dGjvDLkjrrrCbIKCye2MPZHTP\n        wl5IneyNlE6AmO6TIKiyuLGv8H2yX2P/CtPsj5TKAcjoAQjoAchmgEweiGR2EMwlcFDhkMahjcOEaQ/n\n        s/NVvqt87S8cKl/n7+Qbyzg8WWvRsHRtPhv+vXSdRcMRjaPAafZge7dnf3Zkf5Id+H8CjleyPcdyAo7x\n        BJyD7RoRqS4Y3TbiXSPgWwjnMaPkRs87lBej6jXing9JNWovG4/4ZkL536iwIddFh+tF+gMh15GtCbYu\n        1NYHWybXLoR4c2+p1JaUr40YC3dNzakpdDIthU1qGttsqWzjdDapoj4j1x3xngDxngAxng/ZF2Q2VqYP\n        yFj0/xZM7WvxV2Zqn40pZB+SZPxgU1soxr/JeP65lr08xsuu605q68j4tzpvX+bowexjI9ZcHjzETIBI\n        yxqF+K5M0x/amH8uxuuqLTmLdqAyS3Zs7NTYGXaFXRq7NXalwpNdqMh2ofLaiUprRz535HMHKqwdqJx2\n        oDLaHrYT/u/w+3ZMtx3TByyj35xZtmzP38kOsGNhJ9gZdmn4t9/VaZzHefNmv+2I/L6uo67H5a0Iue6+\n        fvarComSsjx5yeOxfWOHlSSXszL0c/UO4oPTO0F9+JkvOW/fHsrj9oUdFkifl2V16jG0PFiuBYGo7DBi\n        x8JOhZ0buxR2HbEb7D4GeekgNJJyGiBHuxcU1aTLamFv2KexGPZFtvZr7I+IyQHImRwISxC35CCk9GCk\n        NEBM5RBB9g5FTpPDCoc3lhaOgCMrCOpRiGmAkB6FhB6FfMrRSOfRCGWAbB4Dx8JxjePhBDgRTiqczPTf\n        4rODmJ6crNtYb8T6sAHTJhsu49uy0V845ZvLOLVx+sbLvj+Ubd2XfdiffdifTyPA+7Fvsq+wrx2OWcDx\n        k8XCcZ2A471Pw0i1UeyMaBvhNuJt5DuJaDjnKaPkRsx3Fs5twPmeiLhTlnaEHQo1gr9dY9sK5XAb2Foo\n        n7IV10WHa8XWAx/6fAj0wbAGLKKlgmstMX2mtoZkK0ltPaktK+uP4Z7U4V41AVIcLUeNmi5UU4ukph1l\n        OtK8ZRzh7iDbHWR4AmR4edivZi6+Ungn+4nMxrR+CH8LpvbReBep/TnywSU7u487uEv9TSYeeKAubyGM\n        l1PXUdffOyfPwmzbNZ9lJjMeYhDnABGdAKlNPsP/lc8yvUx7oJPZHujqehftQuWza2M3KTfMPWDPwl6w\n        t59UTrIn7EEFtTsV0+5URrvBrlRCuwgViuws/N9hmp2ZPqU1hTpu5Kw/4O/ZbuS5TW6L+Lff1WmcJ+d3\n        WSkMY3EYr8PljPd5IdTtiG3IfWv4ELHTCL8Tf3f6fLDYvbHHSpLLmQ9u81T8bZ7kA9GK0svFPPGhZ6Hk\n        vHW9uxV2B8v1mCjnc+E0HIMOxy6gTEuNhkpEQwt7FvZq7N3Yp7G4sO+I/WD/CpLSUUqbmO6XIDYRNUV0\n        Av5OYU1pDXFtHAQHC9MeAofCYYjS4Y2liNYRcCQCdiRCdhQcnSBqxyBuxwoydyxiJ8fx93FI6vEIasDf\n        J8CJFb4/qXEyfKvwbUEWT0FSAwT1FMT0VKQ0QEZPQ0ZPQ0JPQz5PhzPgTDircTacA+fCecK058MF/N1B\n        Ss9PENXzEdXOJo1NYTOmTTZfNFyYbPEXLtpy0XBx4xK4bCv+5vuTWKdR32PY7qP59O+j2B85kn0L2NcO\n        +54cwXEKOKYdju3ShtFqI9gZzTayfTAY9U6MghsNNzoecN7251zuzzndTzjHEXlvLKYsSI/Sg1H7ZC/Y\n        E/aoUAZ3p+zJbvwtu1I+d6W8Blwjth7s3LBFwdaF+mDow6MtFdFqwTW3TUFprijQWxR6HjjXa4d70gTc\n        pwLuXbX1aqI1aURNOxoL+GwSPkO8pwh3pmJNBTGeC/vYJOs21imsPaL213inqP03/pb0/hXvJjyYJPVh\n        ZVoH+HFrQf1Ncp6kLm8hjJdT11HXP9HRuX1XmW275rPMiRaQ+jCCCOfoXxMgtcmX+L+SgyHUh7dp66/7\n        Mt6GBUtvQGVTpXcPKo49qCxCfKksQny5mDv+nzCNEeIuHCwj5HO0HSkKezT2bOwFe8M+Bf/3+5wm55GQ\n        DVjesnO542VXFi8Hp8llTNue3JZK3ZbcjmnbMm19Y3LavyU+FM2J08xB7v/Kkse+Utcx3u59C/vB/lPY\n        j+2fE6cRbtYBN/GAm7oYFd2Xm32ieGZ0NCKkhQMbSxoHwcEjDoFDC4cVDhck47BEQW2SehgC00FqDi8s\n        hSMaIa9wVONoOKZxLByHFB2PHJ0AJ8JJCNPJ8C3k6VtI1ylwqiBjpyJmchqcjrCdjsDJGYLUnYngJWfB\n        2Y1zGuc2zmuc37jAT8T2AsT2QqRRLkJSL0JOL0JOL0JKL0ZGL0ZCL0Y+L4HL4HLhuyvgSrgKroZrGtcJ\n        03SQ0msTRPVaRLWzdWMb2JZpG9dvt2i4Idn+L9y4w6Lhph3/wq078cl357OejPye7qewH6fBqezTKcL+\n        BexvwL53kGWFP/m2EerGyWAE24i2GN02ym3UW4yAH8O5iMg450giYs75M4J+JBzBuTXKvpTzLoc3Disc\n        WjCCfzAclFBmllDmkgMpi3IA5bKmq3hd5DWymGtmH7CFQWxt8KHQh0QfGn2QVJSTKswhzWA0OomINNdo\n        h+s24D7U4b4UcJ+qrWW9VRKy5S6prXeZklRTlWoKU8p2z5vnnhhwf+xw3wyQ4VlBjuci+9z0fjcwVx+U\n        qSDeczHu0zEB8/81qP1m/pb0B5VGthBMayWoLQNJthrkdHV+We5DENR+LJXa2T6pHd5rJ/roQM+66jbN\n        tl35neR0Oe/UFg+WPfFAgoR2ENhvILSVtfguqYMg1P2Ybf2zbcOiiQgoF3xGHBOjdxPRKyqDZDcu2F25\n        WBOlNiK7sBMXZcf/+U0y0tsjbyxzIsoLKafTpDCZJjgpl9MEs0pvLJfKb4/Gno29GnvDPgtgccO/nVdy\n        WeKyXU82L0cTc/ucaxvqduQ6/jey70LgRjUtQvnXoEZBDygcCEvgoMLBKwM35oO5UXe4eRshPYibe4eb\n        /cFwSOHQQkZQlxaOHHEUHF04Bo6tIBYdRRXxOBZp6bSoa0RbG8fDCY0TGyc1TgaF9ttwCii0pyFGp8OZ\n        giidhTSdDefAeUjU+chUFdQLEbMLEbSLELbkYiTuEkHq5FK4rHF544rGlY2rGlcLcngNonjtJoDgXpvC\n        iqBeh6Bej5hej5Rej5TeADfBzY1b4Ta4He5ofAfuqiCwdyGuHcT1LiQ1uRNxlbuQ17t2Xsbdsssy7oF7\n        d4XdYPdFw31w/x6LhgcaD+3J/3x3LcvOyO+lfAbswyUQ0l64iP28iP3tsP+Boq/wNy6EjFCfB+fC2Y2z\n        4MxGyDXHMiLinBMj5CnRynPA+fwW59UIuxH3kzjnkhF5I/RitF6M4MuxjWMoL0cLZedoyt5RDVNUjqBs\n        Jj54HU6Z9aHsUPDasHVBvHZsdbAFwtaIbLmoD5OLYZ+CeePmku85jSbRAfVTEvcR7ktJb7WBbAGrrYnj\n        FkVTkmqq0kSkGiY6eHIPDLgfdrhH1jSubbl3rgjR76axNUzrgzKtf0eHe/dc9P4Lf0P6A8LfmNoSINOi\n        /9kCUCP/ki0CdTrnq60JsVx8ai6m9WGR7OCfzNXRf9zZP+eZ1sk/v8tlTlvujBQixLODtHaQ2fUR28oG\n        fJdEx3HmiQculiM+sM1n3+o2LNqJiy0ZN/9OawbeVdFtRNSWC8O0hZBaToqSu6OwMWJub/zPbxLTMd9O\n        zB+5sK6XC99OMdExpjFDUqFKbRXg/C4FeSy8MrE8KrUqnF06W+VXm5Ur2cQ8DZub/azTu5xeoUJGJ3pH\n        n0KutzZrj5c/jWkS+ddmmmBWqmz2pnY/GwcshwMXCstfMgcHFZTSQxqHFg6bD9xMp8LNeEZ0VdqNXGaN\n        rnLTn5EaAMdASGvDKGtEWuGEwokjTkIoAuQi5TVAPhQW5SWZSBmAUxoTUVo4o3GmgosInQPnShNc5VYu\n        QpouRp4uVmzhUrgMqUqpDaFFtq5A1K5A2K5sXAVXN5TZENrGdY3rGzcIAngjIngzonsTgngTsngz4ngz\n        onsL0norMnkbonobgno73AHfUVZBab0b7oX7GvfDgxWENkBqkweQ2geQ2Q5S+wBSKw/CQ0jswwitfBce\n        QWwf2Qv2WTQ8uvei4TH4Hn8/Dk8sXvb/XSznFtZ3K+u6BW7m75vZdrkJ8b6xwr4F7GeH/b6R/U9u4Hhc\n        r/zDtXA1XAVXNox2G/UWI+Ah1EbFm0RfyHmJ1A7OWcD5O49zaqQ9I+/nQEbljdBLRuzPaJwOpwnl41TK\n        yamUG8uTZSvKGuXQlgE52XJp+aS8ngDHQ5Z1rwFbG47i+rEFwuvFh0EfDvMa84GxPkiGMEPNLT8wafKc\n        rSrWGx3rEeor8cG41mFZr2X9l3Vxra+z/k+y/k8iSp1w7wm8N3Ev7HBv7GlX3C8XQr9HFww2xX23sSO8\n        U/0+plH7cPz/hYkHjRUk+470DvBgR/mkdrJPaof6ZNyhvvZLmS/z3YaaNy+Z4uODTz4c5cOSD0/JtAeo\n        nh4EtlrUDvszxB0/3BSJ7SC2myK4AX9vJnxvy4UDIWwhzOcD15YQAyiw3Fz/fLZhUXZeC7i4JjpyUXAl\n        IrMJByQJgQVlNjqwCRu0vbChsp2f/N9/d3rm9YKLdS1Hev27ymtKbRXgd0V6qfRqk5qf2YFnGnbq8XM8\n        X3YGEjsH1U5D+V12GsrOQtPW5/KnsW/CNteKeEGUZcz4nhtAZ/w/ZCemDtNIl1q+kwMKcVPJG00jm/Fr\n        c/5sjJv5Z8CN7JA5OLSgnJoGIEsLR4zhJjkn3Fg73JQDb8zcqPunGNWC7ISV0S4jX2Lea+a+HicIwDgC\n        O1sUNiOxlW8jEQFikTIbIB6ZA3tqQTFJTgdTD5Iz4azG2XAOIqMEnd+4oEVwu+QiShGxRWxFwb1cwU0Q\n        qysRrKsE4boK4boGrm6fEpFbuK6h4IbkJsx3E8J2M5J3C+IntyKDRm9vQw5vRxhDcpHI7yCrdxqNhbvh\n        HsT1XrgP7ldi4UF4CB6G7zKN+HeAlCYPIbnJg/mp8Cq78F14RNmFRxHexxBexfYxJLfKrjy577LPh5nu\n        AeaT+1nWfSzzXtZ1H7id97jNCftzD/vVQervYV877PvdYJT6TvgO3AG3g8flVrgZUqZvgOs5ZhEVR54j\n        nYPjGukeHOdrOEc+hFzFOcxouxh9z2i859oHmozYi6kmFyaUhwspF6ajSBdoypIPTT48+RBlS8FZlFFb\n        Ds6g3J5G+RXTZWxl+BbXhWk0irFpNT7s+fAnynF9OAxRBh8ik3iw5JoMFGjhuj2S67jDNX8kdYkcAUsL\n        pg7Vh1xTi0w1qnWQ9VTWZdZvNXVpRnSa+nBGHcz9qKZc7cs9cl/ulQtlcWMf2BsyNbGnJ8JES+7yYDvm\n        S+3r8a6BQ7yTTAT4VpAMFmYQMTu5J6bO2Lk5O9bXDvV+5nTpYRPBSPZ5IWSfoZ2gup5pPL1zNUR+fPuU\n        ads03p659k2y1SL3Mzrr4369FYK/oxUCP3QUsPhEarfBGWVb/pYY/AC2bw6ZHcV1yAigsuzwyUY8cBXG\n        qUiL3MgOX0zAAmfARvZe621DJkZnaBu6rRvd8PucNnrHu5y2jjiYXCB1GKQqv1WAu7RCFdzZRDcZz5vS\n        m+TTd0pviC8V0FhCK1VIU0r9rNPU+av4VtFNpq1nvPypspuwzRmBWDDMPxUq4xm0CjupOakB00xILt9N\n        y1Gd6BgFdoyq2ElqNnoEdQrZqarDDU3sZFXpYgp54zOClBw9hhvknHAj7XAjDrgpd5HlZh1w406iIxc3\n        9SQ7cdWOXLUDV43G1oisjKOyGZk9DYEIkAkltoNsnIF0nIF8nFk4q3A2nFM4t1DzaC+CSFFAbC5tgiuK\n        bURvEaYutwiUUhsoVIiVcpX5spGSANc3bmjUCGZEcxs3I2gpupGqgLyF6CKBKbt3IoxGUe9CIu+Ge5RJ\n        UCrvB6O0iqs8DN+FRwr+L116+XssvUGT3ojyghHejPI+ivQa4X0U2e3ii+hKyq9SrCCLsqw4uyyJ6LHr\n        YP3ykLBfEyDD8rCw3w/Bg3B/4z64FxTmu8GUDI/PHXA7GAk3Kq4Qeyxv4ZgaMTdy7rG+kfPkg8YNnEcx\n        0m7UPaPwYlQ+o/RG7D3/PtwElAcfeiwbynFgufEhifIkFwnl8kLKZ+Rrj4TY9JmUYdNqTK9RhhMf8DJi\n        nNiqccIIHyIDrk3z0lOaA67n47nmj6f+kOMKpg2ZRlTTikwzUprrg29GoCUj0ElGn01xCqi3rAsD6saA\n        uvMg6uAO9fRB3KsWypLGgXAA7F+w34FyPS1lbVa4f65wHxLmnxfT5p2FFek38k5TUy1ryuU4IFd9RK+Z\n        FujLaarXOL/Lm7aeSm39HhPbwLGpqTmZlpOpOeNRgjJ9R5zH+WvKT2J/r1z2bMvtINQpz9HagAs66leA\n        Hwb4opg1UAdCMKvANNrdmM8HlOw47oNbHUggtyPJ7chtWVSNeEa4n5UErLiyLRvT0cwrSO7WI/y+T+8y\n        WHY2gSjb8fTBxozHAJ0mwFk4VoTejNSYkWpA5TJfIZ0mpfX/nCbnTepy67JltmXLbNI7FtWaNrBgmrB2\n        qHwnoFIeU3v7J73ZELLnfwxZBZmbl/mseSOYaPofMZewjsW1R3AaNcIzIaZgFCip0SHJJtWAm+IE3Chn\n        wA20w01Vjk+4MQfcrE8onMgNPDkJToZvcWMX8yclRiOAGo2tEdkusUwbncIaRmUjMos4BIiEEttFFtE4\n        B+E4V5CPPnIBnF+oIxhkxC46isHFyosS07hcsVFwEaOU24gUGjEscpu5tpFvK0YXGzcgWpLN9zc1TFVI\n        lLFxVNcIZspuiC7il7Iboos03oM89pxaMKJaJVUegUfhsYL/+/0jLEO+Cw8rock7KL2RBgHO5zKq9Ha5\n        hhDulF9IIf8u+5wYnU4hNoJtNNuothg5Nu/Y/GOP03fgDo6Z6R+RCsKxjIhwk1+PtQ8YRtWNrktG3a9v\n        ZDQ+o/MZtU8sE/EApAxTXlKCowWA8hSRYspjiDDYWqAEX0DZzdYEI8PnUK5DgC3nlneum+gc2fAhL1Io\n        GqeALRuRj9zoaT1cl1WQbS2JVCCu85O49iVThWoaUUaVa2Q565KsX2pkOVIxCqY12Yk0oN4KrAepG5No\n        jaLe7VAnLxfq8cohBfsaKNBLCqZxTEspq0zcI7hPLoSpQZYRPbqdcG+ei6ky/r8IxT375GT/nsgTb2Sw\n        bcJFoLc4N2r/Hpc5bT3Lo25DFeMU8SRlvEp3CnuV7mnSL7ns2ZbbwfN6nzHcL4e9jUEOEhxRdgUHRnBU\n        MHGgBAdN2JP5eosFy6sPOnU7ktyO3JZFhph7PgorqETIWZDVHnrmc2s+O01st0o+PJMU3wxju+yQasWX\n        HYgxgpv0jgfAHwvwNAkeM3GQK5x4iYLGxVWHjqppBw6rI7XDQw6sH4PrN+xVnGQv40pOl9RljBlPO16W\n        y5e5UgtmSOtCSblNqHQnoCIWe1snPT8uoeJeUsiOW0qu9IgHlbyk5GaP8J4G0Kg5rpUqr1IF9hhuWLWz\n        1lhMe5SnUdMGAqY9Ufi7ww1xAm6WEyixBSW24rivFXvU9w5CEMNsQeQ+Cjf40yGisVCjsdOisiG1hR6d\n        RRwkhuFCKrrMIhoXIBzmbV6IhEh2hrq4cEnh0sZljcsRmCsUmUaMgKDgIrUptyG1RW5vaGLbc1KRKrGZ\n        PbHZvXJLIaKQoJBFVFdGkd3oSIYApuyG6CKR9yGe98MD8GDjYfgumG8bYgqPIZ3fKzzGvBGBZTkpwEZh\n        Fd+U35WR3mQ+0pvRZTHinEQ0mmke5XNalDrF3Ki20e1InQCj3mIU/E6OWcpvRH8V4BL59QEj5dd0koj+\n        FozIZ4ReIkWiEA8/lpHEMqMEpwhDjwhTPjMiHAIMtiiYHmEaTQgwnGtZ53rJvOLMLa6jgWRecc8thv4A\n        ybVY5ThaTLieM5UiMVUoU4hCjAvWD7X+sE6JuqbVO9ZBtvZky48cRd3Ux5mGiXoPEc6H+dqRdSn16Ayo\n        l2eFOjxGcWnUdIxMyRinZWRqxgTcG5JpfSQqE3nRI6YJtfT7F3/LNDGuzJBkYb7a6vluUvvUTKPndeMZ\n        VXqTKr7JNOHN+UWBXRHpTXFOZmwDXlTlNOXQ76o4pvSOxTclM0nJHC+3g+f19IsqvRARXfxwZzwxCfnl\n        +5BfYTqHB+1DibIc03RyhLGM9iaxP3zWyO+i6NXJggL/FsWWlUWSMLI6AQLr29YChDb/3oK/Z8PfY962\n        XNcZks3Gm/NRpTff/FSlt/4/FuBpEjxxkCuc5Nmktw7SP5Ze/54mqGMprf9LlVgZy+20ZSbjZc1Hek0n\n        mCqz84UKLqAyzXFb+99CxSt9qKHyd8pub7JrRESXyrtLboty5JBHKbpZ+ZsW4A2hpwiAEpukzI4jryGw\n        fgo3rH4TapIavcxTSEf0qE/CtN8S/g78mxti/9+/RXlNuIFWQma5uSYptdEjHk7jxq3YxiecDmdyQ6+c\n        xU3eaGzAzT8jsjL+34itYptMyC0otxNSi2hcinQECIhcBg7j5Wf+fTm/J11w+T6G+UJirlZmGg7ldR1S\n        5EgJKbaOlNBBnrrMIlPJLYqVTetwi1FGuLVwe/tO/FsU3IC/x5HdSF9AAI3oKrv3I5GK7gOI5YPwEDwM\n        34VH4FH4Hiie8YmQPiFIqDzOvN9rMlxTD/4m0uv6/AR/z+hzj1AzX+Df7bsu6RDLgsgbhjhG4IOBDwh3\n        gfLbBZhjHMecc9TzgRVgznOkP4zoDzOQUfsYOUPaw09G+kOGFeEmw12IKWMpw0pwRIPBVoVLKMsXU65D\n        gMEOdudzrZxXyAc9sUXj7PYpZzX6wyPXoFJsq4h569lqEhFjrvUkO94lNbVIav1hnTJ+KI7RLKiHgva3\n        6U2Z6pQjWvRP6rWoC6kbO9SbE1CfTkBd22n/19FeZku/yBSMHmFO+C4+uQ8k0/pIZIramJq+Jj21rZEp\n        bz0VrjG+L43vc1Lvg0EKb/1buLdPMO275TAW7WmiW1me9EqKbsrn+HfnmU16x2I7jbruLrxsU64z15uS\n        m3Ja/5ex+Obn8kQ3cZkTnobn7YTvSeQE44CRlwuR4oAjxiAIfoKDI9T0BvuSRYpDwjL6aGLCcjOKHJFk\n        /q7pDbIoe99FD7gmutE7jhUn8Qph5DWJHnXJh+bGXni+jjhfTxziy7oiiZkdNsE5EqfZmBw7MaO982Ga\n        DM8qwZzkadKr8Ib0csF0uBj3KOwJexXqa1QdFmc8TE5Sp1se0+ZPXL70zg8wzqutnSVWCCqmgIquQ8UX\n        r3ZNqGwPLCwpOA6n5Ju28vNQyKa8LrpU6EpuCC4Vfe/Axd/ThtEaR2VrFDYiLtw4cgilaLJsN6AU1EwX\n        qPQXGoyI6M8YboadJrD9BQjCDTRJkY2XIsDpjTOEm7ScmXAD7y9I4IaeOLTUedzk40UIws3/gilklDYi\n        toWU20sQhwCRqGJrz/0rkI4rBQGRq0ZcLfxeCcHle3GM2hTcIMW2yizC1EGgzBsNENXEfNLbbVpvRKRx\n        hJ3QphEd06ZEdRXdiOYikg8hmEruw/shf/AIPAqPNb4Hj8MTjSfhKdn3L53MUn4z77aLL/zVpReUbdcf\n        aRfwKNMru0amHxfWl7Iewu76wYi20W15CDxG8UAAHrN7WYZpIB5Lj2mkP3icOUeOeBEPIJzXjLRn5F1q\n        RF7yAadH8SkfEdmnrHQptgwJ5SmEWChjKcNKcHRyBB+6bF2wlUEBDgkG02zGw7QlEy8VAYdti6HbuN7y\n        YTGEmOtVTP+x1SSixVzrSe3QmSlFtdNnrR9MR7J+qQ/Ftu7Y4lNTmk6A44V6Kl/MknRBpm6TqBetHyvU\n        nRNQr46pLWC1ZSxFOlvSMgVjAur7idQy7gUhy9wXKjUlo9LluRGjafBZpTjS3rj3SEgw33UZbvRgTKH2\n        K5mAe/cE3NdnwD1/oVTpXZ78dukt5AgeSfYjSupvOeJHnd/ljZdfqdMmuZy67iq8Ib1Jc6QqrFJlVqoE\n        p+zmZ87TfQv0r+pmO+F6mdMbHc/wwMzpjU5q+KFv8hVH/nJgBOU3Pvl9J6aTEGHmdXCFOjpJh+VXsgPf\n        TrAohnlgYRKyCw4NEcNENOowEpuM+ZfloxyHOLNcl69YR0Q5xZcNcbzCGMeQA7MQxvKbAjyX9Ib4UgBS\n        dgMukN24aDpcfLs38m1Cvl1IfNNQffOQbyIav5loNsbzLY9865HsW+hv04LZ8mkXDBVQpih0qOyq5B5I\n        5ZgsgT7wPDgQvcRrZQsOWp+vkg3ZpcJ2sPuQXSvzrODBCj87c0106CqE1DaMwvaRCbiBRBMlVFGNGxM3\n        sWzinI0cYmkGRoOEG2KnCGzADTRRZOsbv0JqudHKhNhyw1ZsQ265kYfYclOXCyHGYm30MVr9G5TYueiC\n        izh0wUUouswiGtcgHb5U4TpEZBrXC7+PUW7FXv83NcENyU2xLTI7Ia9GDhtGEQMjiiMy0liJjmhTiHFw\n        EbQqu5G+UGQ3RHd/OADxg8fge/B44wl4Ep5qPA3PCPM8DQrwkyzH6K+yOiG+8DDrDiltzFd6M7q8EOmV\n        LrxME2kXoNQqt4+zjCeF5cc2N1y+63sMjG6Lke6Hmc7jJB6zkF/wWGb0V/mN/F/OYXR84xxHOglk5D1k\n        eEQ+7FgukiwrwViGE8tYk+GICEM8aPngRVlWgDOlpotw4dJCPvTZspHUcY19QAwx5hpNbCmJKDHXeSVz\n        4kOMCzXlSKwfTE2KlhyIh2LqkfFLQ3xhSJBS3MQ4qelS0Q+Aeq5DXTkB9egE1LGVbAXrqV4wlugIPFA/\n        91Y26u0qyBlh7v0nGpmKMUOSofbNyNzlTHHLDn0Hc8+RGINZuBflWMxJvcfJRNpdhXv3BNzXJ+Bev1DG\n        0jwRSYZxf5vsh1P76NS+O9mfZ9x/qE5T5x3368n/51qH5HJjXQov9H5MONA06U1SYMdUAa6iKzlvda8J\n        4cXvQj6VUMjBEvpr/PFCBz3IgRAc+cuBEVKC6yhgKcrSI8UVll3pgzXAohhgWtFN2YVNWdkmgqwqthsn\n        COxGH1w0fHOE31Xqd99UfJk3xNnls54YY42NjXHo2KBtOBDbckCM9m7PwVkoVX5TgOcUX056QGEIuBgC\n        LpKAi8d30O/W2B32gD0Le8HejX1g8YhpArsQquzOJr31Yk/h7R3HFgLbG1ABBVRMARVcQIUXUBFWDoKD\n        C4fAoYXDIGSXytRXoiq6vt0pBqin4nbA+hi1ICt1K/hW4dupK+npBFDFNuQWcnSC7NgVEZkmqzZfRuSG\n        G1Gl3rjqzWwCbnwdboSdIrEBN86Am6ic0zgXzisotUlEafMGLNy8ldpLGpdyc5fLuNHL5dz0A/+eA+U2\n        YNqQ3Ca3E4KLaDhE1Y2Ih9J6EzKS3DymSkojBaZHblNym9hWeTVXtINAzcbdy0H5mkaVXWVtQnb3Re4Q\n        1hDdA5G+Jchf4wl4svEUPA3PNJ6F5xrPMp8CHOLbor6mPzzGehTZv6r0umzIZafsOl9EjsHte1rY1qeN\n        VjeMXhvFNqJtZNsIt9Fuj48PBfIw84T8QkZ+U35NF4ncX85vRH6Fc64EJ+YBVyKCD1k+Oq3cZErLWIxt\n        IchIsVLsA1Y+cJk+ExJMGQ8JBtNsKjkOcXLFiBifmGtMTO9JKe4y3EQ4O3B2GZ6FiTQjMPXIesL0JMl0\n        pXxgNpWpy3CjC3FCHTaRMtXEuEOdF1BndqhLO9SxlWgJK4z7KKQ811a1LsnU4SHJfMps0eMJQYYeQS5E\n        Whv3lOzIl2lvYhrcOD0u70kTgRiIFshGpN1x/+pwT+tUAZYqwAukRpDH6RWZfjhXmmNNZ5Rp/YWkpjlK\n        Lme8/DpNzpvLTGrn/EjfLOLbhVcnqo40T1J0q2dVyQ3RLcRLWnC9lM8YzAAHjD5kTXjt+9UHQGj0kcD4\n        TQnuo4H5KcxfRwebgOVLHbBhpvSycAU1hDelF3FVekNmV/mL0CZVgDvMI87rcjZluTHAMOtZrvRyEmbg\n        97Mwm/QmE+LLsuYrvYniO5Ze+d8ivfn0Oy/pZdtmhcqjC69U4RUqvCVUfslBcDAcUjgUDmsc3vDd/0dS\n        ofpKU4X3GGWXSloU3pDcVplbuY9TD2qaQQy9BeORCnKUgrO5gURkhptMjE7AZ+S5ciOq1JtY3tRmYARI\n        jMRWuDnKecJN8zxunn6ez6dc0LiwcVEj3qTVPlNs8+UAKbbKaggrN/grucFfxedV3PSv5uZ/tZ/8Pxcp\n        uE7ra3HjdbiIhK/CDcnlb196kC9BSFmdFX8f037LiG2PyDaxvRtJugdZEpvLO0jUbNy3gkTHNKRPUYtc\n        XcQtI7sR0UVaHz8I4TsY8TsEAWw83XgGnoXnCs/DC43nmFcJNvr7FMtM8VVclU2jrb6AYkWlt+Lvy5Xe\n        XK7LhIjwsiyl2W1TcI1QK+oh7I2n4El4onw+Dh4fHwjEh4NHPH4sKyLAbI/H1mOcAqz4ZidBP422m0sd\n        +dSNjOLn9z2qL0yff/fIfy1vYhmjfKYYK8L5wKUEGw3uEgym2SjDyTVQXxPt/xVbOWzx8KEwHhCbCMf1\n        6HVZRDhkWBEe0dOKCjXtyHoiW3FMVYrWHeqUEGIIGYbeUkQ9lWlQkilSPW1KMa5Q1wXUfR3qwhoQmCsH\n        Oen9FGQk0b11jTq7dtbrfSegRo5DjAuZstY78HH/qJ32UoAz9c00OMX3YOW3fMrEfQlMtYtWSNhfUn7n\n        EmCpAjxPxikWmUqxbyHTD+dKc6ypkTVVcvzdbOmO4+WPl2MKZpIpmbWfUv4tPbUTHwrplXSkQhXa2aie\n        VSU3RLcQbyPE9WIcXwW0CW8dozcGRcAXc2CErf27kTLsAAoxMELivA3lOSU6SKn2szF/6W0yq/SOBTd+\n        T8EVI7sN/3aZmdoQqRRsRHScU3g5AArvdhyUqbKb+PsUxmkOMqf0CsubU36FCyTJVIdMcchP0xySGekK\n        FLiVIQv+xAXAcsfiO05xqE1C77b0ylzSm+Ib0gtVeiPKS8VqTltEd6mwU3qlVuY9RaGR0dyec6fwciPI\n        Ybmy04pEB68qsFPIzl4z4IYV5M2MG2DATVFCcrlRJhfAhYWLGheDb7xKUnYjOsuNN2SXG3GXXFFw4Rpu\n        8tdws/cVtdfy97xh+uvhBoUXcUjR9U1ftza56NJaUWIaGbEdo9yG4Co+iFjkgApSFAKLJN2nLDUUp3cN\n        5UxJK7L7qBKHqE7I7qGI62EIIDxbeA6ehxcKL8JLDcX3eZZhBPhplvsky3+CdSmaIb3s719VeiGX6fpd\n        jhKu8BrZVXgzSv08+6+0h7jDM/B04yl4Ep4Aj5MYCfdB4VGWERFglumx9YEiUx962gPk5zj6Po7SV8YR\n        /hg1YoxlrJVNy6hlNaPEMyQYJt5U17AlYzauB1s8fCi09SMluIpwRIMb2dGzki0ylZ6CBLbc2JIj1hm1\n        lSdEGDLNKVuMfC10pkNlilRPm6IeO72iHFPXdaj7AurCTqsrx/nHlUwBS2qwwVa1RCnOKHKPGFOn174V\n        XYoLtW+GecmmtPXXT3tv4J6SqW8pwLU/iJ/ZV0R66yNkyp39TCb6nXAfm+iXwn2vw310RXgnpLdSZVXG\n        v8t4GQuVXpnop/QOSG/1qmQsupXqZSm99TXbMZACTujgCX2gBLxztgERkpTiwPkaMQiDuMxEsXZdjbml\n        V2lN4VV2R/i91PzdkF3m7R3dWJ6d4bZk+dFRrglvvB1D4fUgcEAU2x04CYF/z4UHsFBlN+DgSu2xl4Ml\n        B0wTsKyAdQYUhk7Kb8Oc31qA5hrS7N0gmjEoxPUCqBedF6EX5MQFvlCsIKwwkqxEsmJBfGV5eb3m9Cam\n        OfR8Xis6K71W+cULGqhEI4+XSjXSG4wwWMFS0db0hloBz0hrgKzcTWswpSGJ9AUFmBvFbMRYtdPgZtPh\n        huSNqsPN61xuZudyc0si2ptw46vR3oz45k0xbpTcUC/hBnsp9EgvN+AJAebGnAIccMOWkOE5UHyvU3yV\n        XugRXsThFiViJL6dkeBOI+VkPtKbYhrM9v/yyOlnYUaEFzmNVAalDmGNyK7SezjiB8/Cc/B844XCi/AS\n        vLwU/J/5FN+QRpZpzq+pApGOwLrtGKaEZgezgGORrx+u0qukBsw3Ft55Sy9/R5SX5c2I8LborrL7Avsd\n        wl4wim1UW4xwG+n22PhQIB6rLr8t8tvTHlhPpD2wjZHz63meQo3eT4X9SrI1YAbso9hioBhb1rLspQRn\n        q0OK8Jh4wJsFr4NM57H1IyVYrvEa87rzGkwJngf58Jp4PWeKUr7iuebohwz7IJ0i3Ih6pWGKVE+dgrMq\n        RZAD6qscmSKg3hszzj0eE/0WqD/ldAgxpm7tLW3WvdTNPVJMvW2fippWUfte2Bej5iFbz49HrFB8vS9I\n        iK/3jIL3kOwrIvVe472n34uaAAfcsybSIbiv1WBQdpRbCLOJb8pvCulYTKdRxbYybdpKXXadrwpvl90R\n        0WdJFN55SG8VXZlLcKvYjqmeZkt+vPlN79P/8ECFNEcJc6ADBz2IwRIMljY2T/g+mRBiHbNRB0zoNPFN\n        5i+9Kb4faJ8pvLBpyi5kp7U++sNope5o7LQ7r/ByIKrw7jgNfp9BO6gdlpOy22H5kq/i6/BbwHwdltlh\n        ndJlGHpUGCwsNTem9sLsULBWhpqEntQk9cz1qblEKb8rDBXCflQQHSqMgEqkQ6WyvwJcqBWOT+D1ydwn\n        9azAYuQG5Res7OL1u1R8MVoDlWB0ZIPIL2sV5Wyd2Iw89Mq3iXDIsBJsZd2w8p42zu20m0Iya04vN5eO\n        0Zl2MwraTSoJIW6YBpEpEQqxUeILCz3lwZvkSIIv5+YrKcKR9lDokWGIm3X+zc07xLcRUV8jY01+xykO\n        nSbEKcUzQDqiSboJcsgvYiKZ1lDTGUKAl4fTNWKeeRA5vML8PY9X8YXI41V+kTab741mPpkRX4i0BmT2\n        2cZzYLQ3iWivwuvf/sb0Kb1GexXfiPYiggpsldUkIruNlN2I7grzZR5vxWly/mnSq1D7XSzf5TGP22Ha\n        hekXpmEovC+yvRGpbhKfVLlX9hV/HwB8EBAj4UbEqwB3+WUdjn7xEOtz2LdpDx9y/5TvJmC7k2wJmAHH\n        LMQaLA8TImxZ86HLstdEeOKhbQpZXiuWZcu45T8kGG4EHxC9VrxmjAQrwSHCCyAeVLkG43pt126KcMgw\n        jCPE1gH1AdkHZh+cI32qUR+wo26xnkmog+LBPBk/tM8DW8Z6fWddaL1pEKERI1dYvybWt6XulRqcyKBF\n        75gHprNlapsBD1v+bAEUAyL2/zBIIvYJqX1E7DNS+5DYpyRaHyvcYyISzL2qwz1sokWT+9xCqMJscKim\n        S3jPzJbXmoo40er7DjBeti3LtaU5W6Cz873YQj3ROR9HqJ33w2fwnQ4eNE10ZZrgVqGdi94yj3PpfAY7\n        DXoa/OwDKOCKeqP+GBkCNZA6Rs8cw3zhnmP/bA6agzXITOnNlQorUGo3bpIbsvt+/kd8/W4TcCMmVtpW\n        GJFdSOHN0HKMzcuOK7shvB4YDrhyq/TuJJyQ+KwwzQTMNwHLGstuh4M8QX5f563LauuoItyjwpBPR0n2\n        hJyAbV4Zpon0xJAmKb58Jj4FjhPs54XzJVwoHSqIgEqjk/ILkUsFtWkp86wkK52U3xi+rMhvCnDIbyNG\n        cyikCCfZ4WJChqlAMw8tosJUyH1YMirqSI8wclFQhmcjox191AbhJtDhpjBt9IZskoyRG4zENBTkaMrk\n        xiTeoCLfj5tVdnAbj9gQIzRw0xunROSNM+md2Lip1shTdmKz6baP1MDN+HrIZl6bgevoC4FS3IhORU2O\n        K4pCyPI8JbhG8PxuBk7biPmmMG5CT2pHNkWqdmQzP1UB7rm9ghhGJzaEziZ+eRrBewaeFYQvJLjJrn9H\n        ZJTpsqNbT3Ng2dE5TAFmnZWx0JqC0GF6R1YI/LvxPbY9RTnFN3mY/YzoscLL78q263X9MeIE26SYm4ph\n        dDpSNBDZKrwR2eZ7Ma3D9I5nCl14ISO+keer9LKeccR3NqaKbGPG9C5rFpy+PxSx7xkdtsxEx0jlN2kS\n        PB9qxDjEF2wBUXxTfm0hyQdGU4V6itE8SEnOVpqQX69LPkOAvXbLA25IMJgGlS1BKcEX8F0SaVR816GO\n        qGkTAfVMh3poIZgG1lu5qN9Cgn34p/6TOoxbdBamfp2QYDDo0NMjGuMh22zRC/ml7jbVLcVX6bXDc4gv\n        ZIqcKXNi+pzpdIl9SnqqXZXeFN8qv4rvWH7nSR/VCGwNrfnC75j0sry5mOgvBPYlsjN9dqr30w73leiT\n        xLIjRTOlN8EXZpPeuWR3qszOE33P/ltb42AKr63+3T91T9wx+o7hlOGbU4jsAn6fSvPWyDRQoBuZWpvM\n        X3qN8EpKL1TpzZBzvogi8yrqiyjyZRSRzMwBkDiAHPCI6HIiQniF/9916U3qvNKWWU9+fQKS2hRQh+14\n        t0iZnia/IcAwjvzOGy6ICbhIOlw4E1BxTEgw9IgwZGeCmiZhE1N2SLBzwsS4vdBfUAGO2zvxcgoqtOwQ\n        IVWGqxBPRIapUJOeHlEq4Zq3lvQmvEZU4spyQoXf4QZQXyxRx+Tt4/JWIQY7rdTmyDoCRB2+LG9emUPc\n        o8FNhPOmmFGinmfIDTFzECeGKWvEUGXKL5jHGCM5wPVKcGGcG9lHeCh0KW4CfFtDiUj5HQtwUCWl0qbv\n        801hPFRZMm183hyy7GFBnjL6+5ggqzFcGZL4RKOP4KAAK7dNfjtK8Uh6M+Ib6Q4s05SHuchRFAK2J6nS\n        qxxXce7pEBAy7N/+xnQKr+vNbUjpfY5tjXQGBNaIdcg7nyG5TeBD4mEivYH5Ir+X/au5vSG7MN/0Bump\n        DFOYMb3LKmSUN9fhPPHAxDn24cdyZJn5TuMOykA8dFn2WvmbIL8vhOxSXjMNItMdbAmZiPRCpAtxXSwk\n        2ptR3i65XHsTkV6uzUx5GEvuRKRXqW0sONKrwK4Apnv1Vi4+bfnKVLEQ3UbkCbd60mhvRHz5u9azdcQJ\n        +2z0sYkVXursiPTChPDCbMJbpVfh/WtL74TwQvapmbhfwlSpXR4sbyEouim7Ykf7Krx2vq/SGx30udd3\n        8IX5Su84ujtNaOdDlV4HMbBvV/pnjho2lt6NRlQBnphGRx2Jb6D4smzdNuV3mfSKXzrBbNKL7CZVejdj\n        msy5qMIbPfKa8MZQEexoCm8djzdSFTj4IbqcjMC/E3+rMP0M6U1ZrSIrrK/DNnTq9zKeL5dXqPnBUnOE\n        6yvu3i1myC/E21s4JinAdUy/BcExn4ALpFMvTOFCGotwjwjDRHoEWDlYWWR+lRWP4msv3XxTW5dfyJ69\n        OdxNvqktZbhHhakcIy+4Ya5Yjvc7MdYvFWzkCVPZJjVXuFKb5iagwg45pqKfAAHucFNIYhgibhYTL6so\n        MjwhxNxoIjIMPSLsTcubWBPhlGFFODvHRFQYctzeHLtXAc7hmKQLMIT8QozTC/mCiSR6vzcZTiGu9Agx\n        UpAynPLbBVipaMJh03IV15Da9v1YTCJ1olAlZbaXUiQxVq/yCw6t5ZvGHkCUHkCYfPmCoxAov48I8vYo\n        wqgAf08Bhhirt8lvCLDyq+gmCm+FaSopwR0ltMI6JmDdSRVgI8CVcbRYIlLMfCm8uc7YFrZNQVd8YyQK\n        JDdHpAjR5Xv3S3pHNubLYdxiJAeW24cyYxty/N5xR7beiW0OZkT0G30aZXZET41p0zh9im7ILufaMmMZ\n        E8tbCOxsWC5HhOj64NbKsLIbeb2NSGug/Pd0Ia6LyPEdkVI7ltsU3B7FrZLLNRo5vdA7xkJPfwLToVJq\n        zynEkIjUBR3qiY71h8KaKK3LYSIHuNFze4V6zZaveNCnvutBAerEmsqQoz/0UR8KfYxhiJduQOT1tvo7\n        ZJf6vEd3qePnyudNqa39SrKvScA9pLY89uBLuw/N6McyTzKqG3Bf3BcySJT3yppn+24yrdNa5O0WlNxd\n        hPt5h3t9TdmMlmucooNnJJn+OU16kxliy/LmhGkctEDxNcXBgQxSfJVRHVRJ7am1MI7mTosCx4hiOqqu\n        yu8xr8tI6YWUXgV7dul1Zhai2Cq4GeX95vv4n89N+H9Tfk/ptcddCm+MucbOOCSFQ1PEuGzsaH3dcJdX\n        Dv7OnIydOSkT+F3iNAnzBCyjwzJDTlNahXVODFDMtsw2cHHg9HMwFuV40wfrWVn6e6jnwViCHRy6y69w\n        fGr0d4Xh+PfOc8LFMxdVkicixmDlYEWROVBWID49OxC5HAwOUu5g5b4Ksw5mHjQZNhqchBhTOUZusFBZ\n        Zo/gGSkSRYSTGhVOxnnD9f+IGAsV/ATcACp1XM36CmLpUsxNRboUc6NJIc6IcI0K500sRBi6BIMjS9Qh\n        kxxKKYdZykH581XDl4FvYrtCUoIhxjZNGZYmwwE38ogMJyMZri+oiFzhJsDKhiJiR6MqryG07fucJihC\n        klKSY7mKw1eNuSNhnY4X64sTHC5LAb4XOboPUaoC/CAC/LAgb98t8lsFuL+sAvlL+e0pEJDSG2kQimXC\n        d/2zYX5th+UFLLvD+p5hvUkIsCK7PJi3yy7L7vLNOgO2Y4L2fYzYwHQp9u6j+2rU26hul12Oi8enD1lm\n        1JXjJ76uuA5ZlikGs9Ej+QWjs30azs+YmtKSy1B080HKMlQlNwU2O6ZlOez/N7GtWGbjAa6V45TcPtwf\n        Zb2P5CBcFzGiQyGjtl1uuY6y9SUF1+htRHCr5HKN+gAbnda4fpNMfapSW1OkzkyyjqBu6H9LE9YOdc2Y\n        iXStRh/1oaHgxtsmm+T26K1yK9SD2Xkt68dej1LPZvqZZCtc1sHWxyG71NHxgiLq7uy85guMQnSp6w9u\n        TButIfuR2K8ksZ/JRL8T7iMd7i9dVsX70QrgfSyxddTgUL8/gvfNaf1w3g2y38/EaAzQR6GCiU75ghd0\n        0RXcYYbo4hg1sDcO/E0T34DlzQrrTBRfBy1QfDO3N9Mc8o3AemikJeCT4aLNR80oCCeF3sdMmvBmFLgP\n        rKDDOp/LmSq9zbInpNeZJaU3I73v5X/Et0qvaQ0xphrLMcKr8DogsG/cCGlkB0N2PXjstLLb5dUTQqGZ\n        eCrx79lOmjBffUKJk8Q6dkpcZxFa3/qxA9vU8f8xTjcHdXkyNWK8AoxflzcXXX6Ffd4N8s0o8VpAjktE\n        fjleC8J5Ku37sQTPRr34kxo5TvkNAYaUX7FzgJ0FugAnVFgBlVgMXk7FlkRqRKsorTBzdIhxJ7kuwq2y\n        TXqKRKEOs5ND70xApT0DKvpKvj1pHFmO4di4iQTcUORbCTeab0NGiDN1Iociyjxib2pGYroEg82RfZxh\n        bogOs9ZfQ9zwVcTJJXCpKMPg26t8m9XlCjH4diul+MpEMeaGnlIcKRJVhpXgJg6ZDqFUhPyCAlvlNaS2\n        /RYvIHBacb4R+Qpbqa+29XW3+QpcuR3uYBnfYZm+JjcF2DeIyT1Fgh+QJsC+gjcEGIwAp/xOpD8USexp\n        D3xm9DRSCCBzaOOzEeP8Mn3APM+zjOdYZod1PMv6lN8uwH6XMM2EOCcsKwmh5buU3kzPSCKay299XF6W\n        m9Ft99V9znF5+9i8HBePj1HyFF0fHjyGHsuJl1NAjb7XB5z+kDOFPg3Lysj/tNSWHtVl2hTdkFxIqbXF\n        IVsgOq1MdnxQK8QLLloZ9uHOMh2SSxmX8ZBlkX/L9dClFmoLS+Thcx3VVpiU2xBcrsMJweU6NTqbD7aS\n        EttbgKAPTQY9fYq6oFPqi4D6pENdM6YOTZaMW68yLSGg7vLhvkZtq9ym1Cq0AfVkDzZA1LfWvw3r4hin\n        F6KzWqvDY3xeCNGlrjcdofYNqZHb7EdSJdd+JhMpd9w/OtxbqrAG3JMWiqKbn7aOxlvQ+DvugfztfXPc\n        B+fdoPb76SMwgKkK1ZEmAoVSnUt0puZNE7Tvd+LvsfSm+KbshgSzrBmwvj4AQf4N2wvzhPRCRHzxqBi+\n        Fi8L8cUho/MZTmnKbApwBmJDfvHOGdIL77z0IrpBlV5+25wVRJSXeXNwYIU3xLAcxB6V5UDESaCgJF10\n        K34n/i7M02EZ77j0LoeJSPHfgJTskF9hPyPqy/5nXnHm/K40HO/5MiHPhS7MkPnGIcBg5ZFvtvFNNweA\n        w8IsacS72BXhJsMBlZnEayup5DIaYGUZHeQaKcITkWFFGHqKBPScYTimUd9jH28hqlBhz4BKfUKcy41g\n        IrLMzcJctoCbiZyYcKM5CRTiiBA3Mm0ioi7tRmYkpkswhASDnU7sfOJLOBTgfJOUXKgINy5qXKwMNy4R\n        bsxViPN1riHD3OCTjA7XNImMBPvKWIWiRn8V2pTbGYLLdP31s843wu+Smwo3wy2FW+E2lqH8VgG+UwGG\n        uxClu5Gme5Cne5Go+5C3+5VfI8DKr9FfRC+jv0qgEc8+8gNMSC8ovDnCQw5v9soRjTbU2cv8/hLyGzD9\n        i01+X2BZL7DM51n+c8hnogArw8pxwLR2SktCohXtQqQt8FtGdCdkFyJ1ochuim7ILvsaEV2kX9HtsmtU\n        l2MTkfImuvkAMfEaYuE4z+c1xDWKP/EgxLIy8j9DiNv/IbtM2yO6nN8qutdz7mtKjvSWiUZvuWjEW9wg\n        JLeV6XhBRSvn+YKKeElFo7+xrTHXyyhCcrnOMlXJ1IMJwU2p5bqdkNqUWciWoN5ClLR6IbCeqFCfdKhr\n        xqMp9GjtFLL1qsttE1wf5sdyO5baJOSWurLWsz1NzXrY+pg62ta7qK+px+vLKEx9MwXOdIT6sokauZ2Q\n        W7CPScA9YgLuHR3uJxNwv1kocf9q9zKJexv3yi673Hsz9fDdZNyJvubk9iguzJBcPUnSxxIdbQrhUfw+\n        TXonYNkz4HhMI6K9zJP9uXL4shi+FsfJMXtjmDF8dGIIM1Fim/RGhzYI6cVFxb9XTHpzwW3hyq3pDCm8\n        3/znZdK7Kd9vxkq2YLp8W8a2LMcor5HREDR2rMppnBB2PCSWQpT0t6Al/p/4O9N3mD+TrjPxOkPzGT3t\n        0tuEUdGd8Xq6BTIhzX8DYl88ro0e+fUYQ0954NisNBzj+TIhy1Oo0eMuwJDvEffd5b7PPN9zrgAHnHvp\n        w8VQkXWo5OoIEdlJLjrKUZlWCQ4Rhuww10UYaoVcX5/p6zTrqzanQoU+g1b5xxuJvDF4g0i4ecQLOYQb\n        ynHcYHwxR6IQ5yuYI++YG1ekTDQir5gbWxdgsHnSZsv6Uo54A52kBI+YEOJGynAXYm7iPTLMDb6mSESu\n        cJOESI9I+YWQX6QjxVWpnYjiNsENmPYGpxfmvS5heXJ944bGjYWbmO7mwi0sQ/mtAqz8VgFWfuUeROpe\n        BO4+BXgU+bU534hniK+SiCxmxDdSHJBLc2PNlQ3hbbL76pGLhtePbhy1aHiN/1/1N6Z5Bfl9uYnvS8z/\n        Est6EVJ8n2c9ovgquxkddtgxI8b5kowQadcJfSg1mMjXVXhZhtubwmvUur92WNltopuyG6LrAwD4MJCi\n        m7Kr6Bo99xh6LD2m+YCR0Xaj70mNymekvkfvmTcehFhOklI8FuEuu/ze0xWY1weq64vo2tqQLQ9iWYzI\n        LeWk08pq4MNbwQe7KNdiWYdMDbL8ex3kG9j6y2rAlpXzGiG4XEc5nGHILddaph5ME9wQ2grXsC0+NSWq\n        pktJTaUKrCcq1CtJfZlEUlO2ekoC00k8mPO/D+lRR0mru7KFLPtR1Fa0SC9rRMoZdWMSda31bsN0tcNA\n        2Y3ABfX4xKuGqdujg1hhImoLY7ntnbu4R0zAvaPD/WQC7jMLJUSX+1gSssu9sssu997sd/Nukt4z4T+N\n        LrYw0edJ8IMghTbBI6Yyni7nHy+XfZ+A49LhmFUcqCBSHphPqvjGQAdFfFN+U3y7/OqneinumQHZjfBT\n        MQU3RhUr4rsw6c0Fp/QqvCm9fG7Kd5szzZZMuzXz+Dq47ViWghZSxs6kiMVTCQchYMdjyAwKY4dCam/D\n        jv+X3yfEl2UsT3q78DZhVFrdtgkU9JVlvMzl0N8PvYJ0+U0BZl9r5Dfktx2XhTC+sCbw3K0EKdJZQZh7\n        vBfsXdgHFjf25fwGnOsQYs59QDkIKBsB5cQn/2kjRViBZmQ4o8OZN5xE/nBhaeEIOHIaVNRzQsUuRwkV\n        fo14xE3CmwY3kSQHaY+XdIA3mh4dbuTNyRtV3My4uRmxMYoTo0xwM4yXckAK8DmiBEv+376LqLCfcF7j\n        fL5LLlCMuYlHqgSEDLcbf8iwMoAgTOQJFwG+FuFIgVVqFdyQYP6+oX2fQnstXMN817AMuVpYplzTuLZx\n        XeN6uIHpkhvhJpZxM8uSW1j+raxrNgm+E3m6C5nq0d+W+mBTfnR8UwYVQwWxRXyVx5BeBRPhdOivl4zq\n        IrevIbpvHLNo+P5xjWMXDW/y/xvI7+vKMPL7apPfV5DUl1N8WWYS4st6jAZndDimd16lGhTpkGl4mf+V\n        3xiGjOkclcHRGDKdIWW35+myL5G+0ETX/ZyI6CK44vHokgumi0Q0l+MWksux9Jj6kJHcXLip4QNNPtT0\n        Bxv/bmUhovuNkOEqxAX/9/eersC8iu5YbscR25TZDmU2Wy8uowxHi0bDlo7a8mFKUG0dyWshh/TKYb1i\n        lAOuF+kdwBr5hrRMO4hXCCOxSQgt9JSnhmlQHa5vH4J71LVJ6QTUGTOgjpH6hrSkpnCNW6lq9DbTEWpK\n        QpdayFQypTbSyxRaiLQz6sGk17fU1WLa2sFgy10EL6jHs5NYdhQz/cBo7IS0Fqb1KalvJQu4X0zAfWSh\n        ZEQ3ZTcCN9yfJES33iO970KmH/41yIhsstMUIq20ssYUdKUpTJVf9rGKbwg2x6LDMRq34td+WjkwQUaE\n        Q35ZXrylTVhfvqktX09syqxR3xBfBNb+Y9VPJ7IQxtILZi0YJdZtw3NhpaR3iya9WzHPtsyfYqb0emIs\n        ED1yyA4H7Hy8JYQC3uEC2J2Lo+P/OQ2fdVDlFN8eyvfAeyJYX57IyMPlwFXhNQo9AdtbmXiX88rAsvt7\n        oN9BUrIj8sy+Rc50k99aSMcXwww4VmMyWvxuEWkYEDnIsAfsWdgL9m7sI5xTRTjgXAec94CyEFAufKK3\n        +aqOkejfVp6ZMxx5w62SzSFoxvnDWSkf1jgclq4IlN2lVPYdbgIBN4Z+w+AmEnBzsedyZVrucd6UvFGZ\n        S5eRGiM3vpgj5BdOA8fMVH7P5oYqjqs5Jn+rVDEOGeYmntHiiXQJRUAxUH4VBiQi5dd8YKNoRtVsPlZo\n        I2Kr5DbR9f9r+b1K7lXMdxXLkSvhCpZ7JVzVuBquKVwL18H1jRuE+W5kOXITy7yZddySsM5bWf9tiJLc\n        gTR9B5HqqQ+InlHNLr5GP5VDJNHRC4z4muZguoDS69BfL5jCoIAqvEjuW8cvGn504jJ+yN8/QH7fUoT5\n        /U2me0NpRVBfVWRZxsuI6UssU5TeFxBUI78v85vTKMmvsQ6lWXkOmly/Dq/yv8L9ItMovkaeU3qN8Kbw\n        5ggM2SnNkSzGsmvk2wcAj0WN5gaI5u0crzh2fPow4UNFPmDc1MgIfEbl86Emo/aWhSgPzBsPPSwnhTgk\n        GDLdJSU4U19CePm95+Ey/0T+Lec4UxICykDmrEfUlvKh2PYc9yaz2bKRrR21BUQiT97yD14H8bAIOXZt\n        SC7XS3YGswVGofUz0pMgU5UiSitcn6LUmtqUqU499Ynr2eG8Aq7vDtd95sxOQD0yX6L1CWakI0CIbX62\n        eqoKbogt2NEsO5wF1G3RskZd16EOjBQ0oU4MqIPFdLV82UPILnV47SQWskvdPu4fUpkhtFDfjBpwn5iA\n        +8dCmRrV5b4kIbzcp1J27WMTIur9969El9LGhMg2dhijF41pHhEuUXxiQnyluoPOlXBcuuwKx3uG8HJe\n        A//m+4wEh/yyjBjNC2IoW9bl4AcOglDFN960hrxuocQqs/ppumlKL38rweGtTXwnpJdl/E2k19f3OsSG\n        bxAJuCj25ALZkwumw/+OOxdvGGHaFZFepTBGkADzjKuMbs22TsB+xzucOTgrTS4LXO4MxuueJynUIcHs\n        T4yQ4af7x76mCFtgkhkFXNoxeieZcXEV6oXjxWpUelfYrbE77AF7VjiXXYo5vwHnOkeoCCgHYqVXK0Ur\n        zZqLFXnDlKEkUiag5w43DoZDGoc2DlsIlNWAchtQhjuU6YiCSLtxODSPzOiE1/DvGik2V86bljew4yGi\n        OU2C7U3tK0F9ReipEAI8F9xoKw4yH3Bj9s1LRosjZQIiWtxu9pE33IRAMQh5UCTgUjCKZlRNAVZmI2KL\n        iATIif/7vXKbKLlXMO/ljctY5uVwReNKuKpwNVzDdNfyKdfB9fzfJZhlhvwmrDskGEGS2xAmRe4OxErB\n        i7QHpC+inYhgjvUb4/wa7UUefSuZY9im9CqbL5vG0CK8P0R2f3zyouEn8GPl9wS+4/sfKMRM933lVYlV\n        ZhHUVw9GWlney018X0JS/XyV34wMv44kv8E8byK632cdb7ksZZrluj7l1wiz4q2Au01Veo1Ou93xMgmE\n        N2SXfeod0zJXV9lFdO9EcH0QmJDchg8Meew8jh5Po+tyA8fXaPv1jesa1zbqw41kOcgHokAJBlsBqgT7\n        qRyH7PLbNUwbubjMP5F/yzb0dASI1gjKQ0puim0X2iayHcp1f8gr1BYRrwGvBYlRELhGTC+qHcSiAxjX\n        Vk03yFSlHJ+2D90Fpjgdm3Dt+pKGbPEJuL77AzDX+9R0KuqR5WGqVpLpW5lf2/NsCz1i21Bss9+Egis1\n        nSzzcAPqveyYHFAvxmt8qYPFtDX7cGTrnS15prhNpBDAhLCOmNavZE64V7wT6DE9sgsTsivct/SevyZV\n        UKcx9f6f4Apj/trS21MiWI7EYAesJ5yC9esz6W46kE71N5femt6Q0mtKwc5ssAUipTcKjgUQ4kmMAxCv\n        z+Mi2YuLZS8unr25mGQv4f8Q4ZH41kGVU3o98J6QPFB5sFJ260FLqpiKTxD5FPFOkcscM173gnDbK+4X\n        +xcvAWmf8fa7ESHGU8iHgpXG4z0LngsvqPz0wtoJdm7sArsWdhPOYYfzGlieEs55PmlH+eL/lOJInaB8\n        JFamNXe45g9HDjEcCEsKB8HBQnmTQ+aBkpzSfAhlto9CIZTlgHKdN5AxeZOpTYV+9mgx8/bUCfAmFh3u\n        UoLhRDiJm6ScDN+qcCOdQRPmKs0ZOY7oMTfyTJ+IFApu9JlCkXnEmUOsQCgUFyEWF8MlyMalcBni0Wnf\n        TcC0cknCMvz/ssblcAVc2bgKQnwbIb4sO0nxTXr0V5r8GrG0qT7SHYz4In9K4GzSG5Fec2YRS9MJlN5X\n        5im9P0BOFd83FVnme4P5X2c5r7G8V5HUV5BU5dfo72v8FrKrKDuf87t8lheR5JP+Ir5GfN2GF1mu6RZK\n        r9Fox9uN1wbvtyxaHePrNuF1/yZydY3sjiK6Su6tHKdbOU5VdEN2ldxybD3W1/F5beEauLqR0ftKPAyx\n        rJRgI/89EgwhwGyHwttll2kyL9fUhYzmhuRC5Nxy7gPKQ6YjZLS2S2wT2RlpP7OQohuyS9nvL2WAGM6L\n        ayQ6h3HdRAcwrqFMPaiR2hibtqDgHgVHJlyLpj4FXMMB13aHaz2v+xlQL8xGTb06ArIFKoeDzPzaGCsd\n        aqey6B/RPu03IY6eEKMpUJd1qN/6Cxuo92qAQcGtda11b4iu9XIh6+oeVZ2D2p9kXnA/eCfootuokd2Q\n        Qu5VPfXwr0QV1gXDfXsq/ua+NFJ4JVuKM4c44NhMDDLA+a39taYNUNClmOkDliEhvyzfdaXP6RcG+tLh\n        dCgHT9isSm+6KeLr/116QZd9xyO9WzHtNsyzHfPvwLJSepWTGEqLnenNBeywOTe+N9rX6O3NRbMPF9Fi\n        Lt7FXNjJPvy/N98rxDPE14OaB6odJJ8OjCpmhFPZUuriBRmKIPunNPryjICDkPkhiU8PHkjxKcKRKSbI\n        7+dJLK/giarrWyHadieer0zyDjgHlWgSmMIMeZ4Nj9s88PjORaZoZKTaVI3tGzvAjrBThXPW4TwqyRNw\n        rvNpN6PHKcSZPpEYJd4LMnc484f3LZ/7wf5wQOHAwhKhzI1RjqdCOTV6nKNR9MgHZblD2a5krltvEoQq\n        zqZfRNoF09a8Y29uxzSO5bo5rnE811HlhAo3UjlxxElNmk/mJiwpxqZRZCpF9g5XiHsusdFhUA7OhcgT\n        hguQjAtHXCT8lsT3fhb8/mK+l0vgMrgceZEr4EpQfkOAIQU4JDgFuAnZ9RCSprApwIiTTfQ215ureoeR\n        zh2XiWCM64scmuJghDTTGyKnF0lVLDPSG9KLmL6pmCqlCGlQpPeH/PZD5DTF9y2E9i0k9ftI6psKrpHd\n        JsDyBt8bFX6L6X/AfLEMlvVjlqtQi8t/63jmY9lug7nFIb0sSzHPVwcr7PEGNfYlXiiRwqvssr+RxrDt\n        MtnNaG4XXI8TdMn1QQJCcj22HGfxgcNj7kOIGIk3Mp9ReiP2Pugk/m80P6L7EGksLD9bBbJlIFJg4Cr+\n        vpLvrmCazMs1DzciuSwr5FYoA9lxU8GNlgnKUEZoa3pPf40u5Tc5cxbqNKf5IOg10K4FrwuvkT58F9dN\n        phHMlj6Q1JcxBFx7mSMbcP32FCnxmvfaXwGsMyRboKbl12a9Y71ktLa/yAFqx7IZncmo0yK1jDquj4pA\n        /dehjsy+GmLa2t6tPk6snyfSBmBav5O/FhFQGeH3karH/SUju/UeFALKfSr73vz/mSq/42iv+x3piu2Y\n        1JEjoq8V5zzQ04QyMXWQgvwdJkbmYjldplnPTqxvQnx1Et1Hl9KzjOoa4cVJg5TeEu2dkF5hGSskvZvw\n        udks0quk7MKGKiAZgVN4IymcnTTxPHpbciGn8O7Lhb4vF32yPPH1AGVY3JC4L70wFyTe/AbRC5BtSelS\n        4JTdLoxNIlNI3V9FNfYXJl67PAeG0ido80YytbjMRshwW98K47kZ4Xf5fX8LyQhPepz48nf+/05QI9lj\n        lPH+sAE+fJjmsU1jW9iusH3COetwDmdcoFYy7QK10kkh9oErUyhkd8uh8gvmDidWvpE7DIsb+zb2g/0L\n        BySUuQkpphwmSnD/n7KeTXrRrEe5DSjDSR2ruMM0XZQh0jCYP5lIwWB60yoO53OpcI0cweeRfB41haO5\n        jo7mevLzmIT/Q5YThZlrLzGCnFHkiCRzY4+UCggpVoihRojPAIXhLDgbzkEwzm7497mN8xJE5PxG/I2k\n        XABdfuESuDTlF64AxTfkFxTfJKO/ym/m/0YOMMIkNsubjxrRXqUX+Uvp7aM5IIrxBrfWkc1hy3Lkhoj0\n        IpmR04t0mmqghBrtDRRe/0/pLeL7A6b/AfP9AFH9AeL8lvILyq+86XdOo/A6X0ovy/0J4ms02XVU6X2x\n        Sa+d2RTzLr1s+4OL2Z+92a89Z0qvUe7bt1l2HCZSF5DMgGOV0dxIH1F2PaYeW46zXNOOeT6AGIk3Km90\n        XozUG7m/uJFR/IlIP8u0FSDTWwLWKf5mi4F5uLYgZJpCRm8jvxbqq3J7+gFlK4lX5VJGswXjlCyzc+E0\n        Dcu4D4CWect+iC7XwvHcqxzO0BaXTB/I0WDGoxhkXqxketOhCf/nKDM9HcpP4doNvN6XB/VBkilavfUJ\n        rD8ylSsfyq1jev0ERmiz0/C0TmUTHceokyK9zHu7UPfVDsrWsdlXQ/aiLjZ1bY+C9XMGLCbSBd4t2I65\n        ULZmfM98CljAPUUZzFZl5TDuRdyTJjq5vwNksGhlmLbcWWEfdDiJeyv7ViO+efyU0tmkN1JRKRt9gAKI\n        1yFDvBrZ7/J3CPllvsBluCyX3Y67646We7ZJV9har8B1NsevDLxOSC9emsPpTkiv0zNfOC781aXXC8en\n        xBhnj4vbt6nsz4W/PzfVJMV3edIb48RxcKZJbw55IUY3la+UtIl9hBBV9jNl1uEvNuTgLZQcOiOGz5Cy\n        zC7DbZ0rSo5PF2PUFeL90+zTmHhtX2P8Sr/s4biyxEPDHFRxN+Ltk5ppMZEP3jBFJkYBGcP5moDzGHBO\n        xbQaL9iUYSXYMtjTJygPIb+FyCGmzFgJy96NfRqLYd/CfgllLalSHGJMeTRa3KGMJplW0UeigDrweSen\n        qzh/4wCokn0QHNw4hGkPhcMKh7PMylKuHzmiwnV1ZMJ1FpLMNSchyXAM12hyLNdll2Ku04gYc83WlIpv\n        IwWnwKlwGsJweuMMOBOhkLOQj0Q5DkFukqwMK8EXwIVwESLT5Rcy8pvim2kPAYKUkcdIg0CcIgcYiRJH\n        f7DTlaMNRIrDbNKLMDrygZ3C5pJe0wwcscGc2xDekfT+SJgmQHzlx8z3I/ghy/gh0qr8Gv01EhxyXKWX\n        ZRk5jk5yCi9/v8n34/SGlN7syKawuw+mN5iu4b5laoP7a5Tb/Y9RFxDezNHNhwPxYSGOm8evHceI7HKc\n        U3ZDdDkH4jnx3PiAIkbpI5pf4bvx/xH9L1zIcvw+8m2ZJnJrKQMRtVVsKRO2MGS6Qb4aN4RWKF+KahLC\n        2sqnRIvG8rBcF2wtyXLvNeC1cDSYYlDTB0JYG5k6IBOdvSDzYwP/53rraVBcgwHXZJXWaWlVE3DNJ5Ge\n        BbUFytQtH8hN6Uoy7UCm5dhm2kFPPaBum2j6p+6zda1DPdnJOpc6WHazLi5YNxuk6BFT6DL5V2LaOmu/\n        mEr4hQLG/aWnCXLPScHMe9I7goL3DjC+X07gNjdiH9gX5TI7zM8mvbawh/hy/rvwCuWlSu94kII9/PR/\n        vxencXrnE5YRoz65bNbjA5Dlwu34Xym9RuR2ZFk7c7As0Bb6aFpmJzK3MoSXnVV4420qXPD7U4EcQCVz\n        IJWRHAD78b/im9He7NhWpdf0huz5F0NecFLqWG9bsS2+1q4Kr/tW9y9FVCndkP3ZAOKTA7c++7hQNhDm\n        FSU4lxci3OTXAZSTXP98yHl888iGhQ0a6zfWYx1B+S6nkTpvvslkZan7NI26H5Yp00Uc41ksvLJFY0vh\n        3EzA+ZoB51HsROmF4IUdAgyRNsG5tzyaItHlt2HlayW8R2FP2Kuxd2OfxmLKlqQUK8KLKXcpwPv6SVnM\n        SHFA+exQXqOpL6+Dit81ZkRKIKPRNSIdUem27v0bB8CBsCRhmoMqLOtgYR2HFBTlDtfWYcJ1FlFk4XqN\n        SLJwDR4BOYRbiDFktPg4OJ5r9oTGiVzbJ8O3uJbl23AK1/apXOOnKcQQMqwIIyuiBCu/ERHmUwEO+VV8\n        4RLo4gtGfTPlYYYAQxfgJm2mPNxgVNPc1a2XRTzH0hvj9e67bAQEUxvi5RRFeh0xwWHDcnxehyjLzmZd\n        eOFH8GNBYOUnTPfTxs/8VIAV36XMCz9UhPk+KNIbILuRz8vfjhiRHdlMtchhy9zGGLIM6VXYHaYsXiVc\n        pNdcXocicwgy999xjhXe6xBej00X3Sa7Kbo9jcHjynEWj3fILucgZdcHEx9QROE1am/0/ryEc3luxfM8\n        wgcfy4CtBZFmQJmQ06CnGKTQgtHXJFojKGPZOuFDmQ9nmeaT6T+JrRu9pWNEtoTYKmJZz3LvNTBOHbDl\n        RUmNkQr4P9MGkmkpTRPU6VlGRmIjVSrhGh1LbP+fa1lq+lVtffKBWeIhvNGHh4TMs7XOyb4Rfk6kHlCv\n        pIx0qBc71JWB9W3CvTjRDQxImAKZRFpAY0Im/4qM+8CMsZ9MwL2kwz2mwz1nWl+hhTBuDa2d46e1oM6X\n        vpy23AkpbtstKcHZD8pzEf1wOJ9iju1OnO+U3hBfykdNa9DNQmQpvxKDEVC2pw5SIE7j9M7HcnoOditr\n        VXoNaP2vkF6FZGum3ZZ5lI0qvTZd9FxKDoi96m0ucTipGFuVA3AAldCBVEhLqKgOosI6iApsCSi+EfHl\n        d8U3o70eSHNCTIKON3yw/PEAx/kuZ19np/C6Xw5OHM3/7hfUN3lsCMrp+hys9dgvWZd9XOc9I/5p+awr\n        zCvrSVteCHGR4E5b/7xg+thOWC9hmes21oG1hXUF7X+/T3Ja50vc75UlRX82JqLhELk3DQutbNrYTNi3\n        Cdj/GXD+UprrKCIRLaaAZ9qED2ORN0zZtMIVy6iV8K6F3WD3xh6NPRt7UaYCyleXYsrbPgnlz+hwSnEM\n        uwYTTXuU1cxh66NR1P+ZpuYi9yZAlp/UES5yO7qYw76F/WB/YVrZDw5geaIcJ8pxh21SjpODucYiYuQn\n        ZBRJOU5BzgjykY2juEaPbhzDNXssHMf1ezycCCdxPU+I8BQJjkgwnA3nIDrnIT7nI0IXwkWIUsgvQhXy\n        C0pXJSOPiSIcMqy8IXMKntFe3+hmxFMJTOl9EOl1PFtf5PA40usrfH3hQ7yNTelFLn0bW76F7TWjvYov\n        IhoRXynS+5PGT+Fn8IvGL5FXP5Xfn7AM5ffH/J2C7Lwpz6JQK9aux/W5XsU7pddhy5TeGMGBbY4hy9gH\n        0zR8AcWE9G6/LMrrOLsOOWb0O4aEa5LbHxSgPkD0B4t2XEN223kI2eW8GJU3Ou+DiucsJJbzl9H8szmf\n        PtjkQ05G/m0FkGwVsCzYUmCLwbcpH7YgZJQ2pJayk0JbWx9CYqELK0RqT2Oc9tNbOQoTLSFg+Y4HwVbm\n        LftGVrOjq0KaUdSIpPL/mIkOXgnrqp2/JuZxOWWZKa+1r0FNt8oUrIkWKK7v+mAuPqzLjPoJsg7KSG2k\n        HFBviFKbUdmJjlTUjx3q2ID6Nvtq7KgXNHYA62NdIanDhYY4/pXJfi6V2iem9pHpfWfGcL+ZgHvQBOPf\n        xzDNjP473M+S3lLKfW6C+tss9OWwzLotXYrZ/i7E7GOP/HIeU3xTfkN8KR9zSi/lOaVWwa2DFAT8H4MX\n        8LuDGTioQQ4110fbYLm2GpjuEmXO9bs9bKP3du/zBsh0g7+p9FqYjaopE0bSbD6OvEl2IJLa2akQXnY2\n        eoFyAEJ4qcAU3oOp6A6m8pMD+T8ivvyeaQ4ewLH05ivttmVd23BCfJVdCC/bsQX7ZEEN4WWHU3YnhJd9\n        qMIbsou4ro3krvWPC8f51nb+lGCW1yWY5c8Qxbb++RDbCBOSyzLXanyDdXxdWG/lG4W1GrmNsZ3MsxDq\n        Ps2XeABorA8bwIaNjRpZcDdO2KdZYd+rNPe3AwrntwpwyC/lIDvNTes4tzPsArsWdoPdKUdJSDDlK0kB\n        Dvmk7E1Aecz8tSRldqIpEDKfLWDevMlkVHpiZAuvrUYIuttV2LOwV2Nvpkv2YRmLheV2SWZdCnHANsj+\n        Cds3AdebN9a86aYkH8y12CPHcFjjcK7TpXAE1/5RcDTXrhKsAJ/ANX0iKMEpvxkFPp3rXwE6CxTfc1N8\n        4YIqvnApKF6VsQRnBzjzTa9C6hxlwGhvpDg4dNlIer+L9D6GMD5xABJpagPSm68fTun1bWwZ7VVAze2N\n        iC8ovhnlDeFFWH8GPwdl9z9PWDT86sRln7/k9xTfnzBfSrLzhuw2FF6lOoYrY9p4SQXbYKpFSm++lU1R\n        97XDiruvGq7SG/m8SO+tpjYY5eU4GOE1Eh6SO5fociyTLrztPITwFtk1Qm+kXtHNNJaUW89vPuR4vk8B\n        z79YFk6Gk6j3bSmw42WN0IbQgmk3OUKBnTo7lK+IxHKvSKLFIqEcprwGlM+J1g6oLSFi+Y5Iaivvlvsq\n        naYz2Rk2ydadCVhuh/VOY5zWVFOkZpNbW5gCrs8qt5ma5cN4PpBnGletn/rDNYToUg94/+6pB9QXE1FZ\n        6pTMAY0mcerWCahvk+2471a2BaXFaF1SI5nKWMjJX5HaxyUZ94mZip7U0JkmULQq7fsZYtsYT69/1U7x\n        3cVWgL6ctuy6XiU4j30KcER+Oa/2iTIKniMwmd7hYAEOGpAvqLC13Vb3GuU1emuAsgrvPly/Hf7X5xzE\n        wMEMYhQv5ovxlllOT6Fh+d4TLYf/a6XXp7ix9EaTrBWAF7EXNTtolFfhXcIBOIhK7mA4hMrvUCrEQ6kY\n        RQlWfI32LqYC9MAZGp8mvdtxArZhXVtzQnqUt+3TZmxTSq85rJn7GmkBKZLsi2JWZfcb/4Aw/v3Ccb5v\n        OP88JXghrAtK59qNtUCp/Vrjq6zrK/Bl1huwLV8pfBW+xvfy9UJu73xZy2O0QOI4NIyarwvrNdZvbNDY\n        cDbYx2mEMHNsLOw2dyjAPfoLmf6Qkd+JznKwA+wIO8HOhV1gV8pPMk2Ce0SYcmd6RMWUicxli3w2bybQ\n        pRZqk6A3GNMwskPeTixXjFAHrD8k3eussTO4neI278p+7tLw7135bndx+2F35t9D3H4IMWYdKcX+bUR7\n        7wrbVclUD0lhzmhyRJFhSeMgOBgO4Ro9jHrgcK7ZI7h2j6YuOIbrOKPApkIoOd8CUyBO5bo/DRE6gzrg\n        zCa+RnxTfhVfo4kpvkYZK4qY0ccAOctOcJcpbkjdNUje9cuR3u8hjE/OR3qN9iKgPc1hLL1NeH+h4Cq6\n        8OuTFg2/OXnR8F98/qqIr5FgBXmq9LLMeNNbi/IuT3oVdsV9mvTe3qT3RqTX8XWN8sbIC0iuDwY9Sq7c\n        8tnJ49jw+Ibsej7A8+L58Tx5vjxvXXRBya2C2+WW8+9DkPhAdCzYSiBHg60HPQoLKbLZYavmu0YUljKW\n        Oa3ZUpHN/6b4pLgG3EMObGRqUKQKUW6zZUR6Xn8jZbILJfNMRE5ZXnTkSlhXh+2oZHpTHekg7pvMl1Sx\n        DbllndK3g+svUrCS0XXrw3nWS0nm2YoP2FEPcc3XNARlw4BBSC51SOSaUreksFq/zoB7bWVrPcG6uNXJ\n        1s32vk8yctkFb0VgPQth3L+l9n1J5uwfwzqTqdszhS6gI/o0+hZEKqDe1Yi0SB1sBejLacvu62UfugxC\n        RH85txH95lybHhrDn1IezGWeJr32q+rSyzUYUV5Qeo3mKrcGLfsgBVzz+3KtL/Z7fs9XSMdoXly3MUYz\n        y/urSq+C+G5Ir0+uMWYfO+fYfkvY8YM4GCG8VIKHUiEeRiV5OBXmYWDUdwkVpLm+mdvrU4Mh87H0bssJ\n        SOndioOzJet3nxTeTdkfhdd3MEchZntDeNmniJqyH+tASCRipdR9XTlEYL/yd3/hq/PE+b7m/OByQipd\n        LoT8IWnjyOlCWAsiasuyvg4huqxDwf0SfBE+zzYkX4AvFr7ENn4ZVmTfApYR+7hAJh4MYC1Yu7FOY93G\n        erPBvk1jffY/ZLkIcER/KZ+mQaQAe6FM6ywXqTmwPexAWUl2hJ0SylEIZsL1sitlbLeEMrcHZW/3hmMN\n        1wht5rdNSC1kM2HeXPIGE7CeaAJk3QHbEbTtzW3ennLdYT93KOwofL8j0+0EO0NIMcsLqQdleALWrRxP\n        he0bR5YjmtzYh/1YDPs29oP94QD2cQnX58Fcq4dyzR5OnXAE1+84+qv8hPxyzStFGfVVfE13OAcUqh7x\n        RbiUrjEhwkkT4ZBhJQ6p8y1vvkQh8npbZzZHNbgfMXwIQXwEUXx8P4QXcVR4n0EkZ0iveb1IZ74qOKK9\n        CKnj69oRzQ5siutPkdqfN+H9FZL7X8jub7+9aPj9KYuG3/H5myK+RoJ/xt+KsvNmioPC60sqXP7rTXhN\n        rVC8Q3rZJrfNbXRbTceIaC/74L64T+5bl97tlqV2mOJhqodR3hh1ocjtWHADj2HB42t0V+GN6C7nZSy7\n        42iuqS1G9z3Xx1On+9Dj+fchyLJgmfDByBYCsbXAVgNbEKRHXilDNeqa4ioRDaWsVXprBfcK6a0b4MNb\n        TQ2K1hCwPCfxUMh3SW318dofP+TWjrNGUCOayvo7bGOSKU6ZAhXCzDSSqVKRlsAyegoVy62tS9nq1LeL\n        7a0P5rYMWU/VlK7Msx1Lrq1hWf9E1JY6IySX+sNWNOvTLq7UrzOw3q1QFyd6Q+RiFvSLcAyoncEXBOtZ\n        COP0QZ0gWb+R/WPy/zrNtL4x0/qwzIecb2L72Kekpwpyb1sQzJPLcJnjDvUphCmFpmpkikcMRUpZiLxm\n        ylWIL+XMQQPiJRKU0WnSW4VXb9Pf7KOVgxTspwT7fRNfBzXwzaoxMojiy/Iylzyl1/umgZ8qvfb9WWHp\n        jYiosMAI7TNBPAm1gxNPGh40FhiwcJuYLbjadnRkY76e3sAGGtFSeiO9gZ2Ipht2ynH/fHNLSu8hHIRD\n        qRQPp4JcSmW5lEpTjPoezPcHepA4aA5rFikOzO/BdWw33+gROb2sx3zerTk4Sm9K/KZszybs08bsj8Kb\n        shuFmW3vsguKpIKqrCp2yuCXFv2FL8+TkEjm73LI8jKyGuLLejLymxHbZJrkVpwmtlPhdVuhCy/rUmqV\n        3H9nG5LPwxcKX2Qbx/v1lYXAMqZ+vxy+WvgafL3wDVgL1l5B1mGbQpY5DhtwPIwK1+ivlarym5HfxKhD\n        RiC2aWxLOZHtQIncIaEMVQmOaDDlS/nNtAjlVxHepbAzeE0kXrhdbgsZRclIykQ0hXUHbEfAdgZee8K+\n        bcU+Jluzz8k2/B8wzbawHdNPiDHLU4grynGn7HNl58ZEVBl2g91hj8ae7MdesDf7tZj9VIAP5Do1Anwo\n        Fafyu5Tr+Ejqh2Oo+CLqy3Weeb8Z9T0dYTLqW9MdFF+jvWOUsNlQiBXfK01xKHm9VXofRhAfRRSf2B/h\n        RRyfMcqLSD6HUD6v9MILSOaLKb7QxRcZ9ZXBjrOr9BqxVWIjwmtk91vLRPftUxcNfzxt2af/G/GNVAem\n        +wWk+LoMBTqFNyO8Cq/C7frdDrfH7UrpVdSNUJuT/Ohi9mkv9m13pNeRG1onNqPcpngY9XZs3YzcTkht\n        Uh8iIB8uPKY+fHguTGVQeD1HZ3KuIoVB2eX8eR4zqhvRXOrxEF3OeZdcyoGtAT4U2TpgGRFbDGrUNYU1\n        RBVqy0NEOilf05hovRDKYrZuZEpQtII0bB1Jxg+GmQKV13+/3llW0jtyCeuPVCW2L+kpTZA5tDXVYCJ/\n        H8ZyOyG40OWW7QjYLh9gc1tze03lSmw52rERoguZaxtpCNQBWeeE5FJ/WJdGixp0cbWenQ3q4YruYN3c\n        fQI2bChq487h7xYTrahsZ00bjNTBEbVPjOgQ9q+RTEFMga7yOh9myC1MbCv3M4k+QwvB+doyUoBznSHn\n        nNOMfEeaBufc1v6U34z2iv2lHCwgXhUMDiAQ0su167BjmdrQI7yKLde7omuqqi33MVAB/8doXfzuYAYx\n        7jPz9VdQUw9EJ0rqAa8Jr5uUXltm4wGMbV2pSG+kAAgLjKgoE/XQPTOG8HrAhIWah2lHJBfsk5496bxJ\n        e8H4pOgGelH7NOvGd+llx4zy+kaXiPKy44dyEA7jYCzlRnYEFeYRVJxyGP+b8mC+rwfIJwPH9DX52YPr\n        k4Vv8sjRGzwZPZ+X7XDHjPJuzP5khDeEl32xsFpolUglNEVSiTQF4CsIlNFQBTGpojgXEUVlfunpBCx7\n        aqSXY1kx6jwXzjOfSK/iO470KsUB21cjvRnB/dpcMN/KMi3Sm0TEl/UoryGwI/L72VB412e/Fd6M+HoB\n        WLl6QWTEd5r0KrorJb0NbyjLk14v2rH0Rm4c80dEBUJ4WX7ccKDKboxYwTbG6BbCPgXs35bsZ7IV+51s\n        LXy3NdMov9sK84QAw/Ysp0aGU4j7J+sck8dG8vgYTd6psTPs0tgVdoPd2Q8FeB/2cV/2e3+u1YnIbxNf\n        O79F1JdrPXJ9m/ie1sRXmVKqItWBeiIjvvNFKXZUgUxxuCGld7u/SO93kd7HkN4nEcYuvPA8QvmCwpvS\n        Cy8pvqD4KqGKb5VeO68Z5f0Po7kIrxHet09BeE9fNPz3GYuGP/Gp+P6W30x5+E/4JTiPaQ52aFN6fR1x\n        jfCOhTelVzF3e1N8FffHkN7vIr0PNOk1lcOUjpuQXlMbjHob/c7IbQrtBB63Qj5ERISXc3Ae56NHeDlH\n        nquI7nLeIkeX85iR3bHs+uDjA5BlwTLhQ5EPR7YSiC0GNeoaskoZypz1kFXh+yD/HzGj1YKy2IWWsulD\n        Wz7EieV44gGwYF0gpkZ1WI6BH4m+A6wzr3nvizsJ+2FHsEhlAtObJkS4YItRRo/97KlTfB+SKywzO99G\n        ixPr7ZLLdlg3WU9JpkSNO5UlGdXtdQ/7b32Tkdt4EQD1h1KhXFjHGlyYgLp3eVg/bwDrF9ZrKGqmAf41\n        8F6cfVzSA7oPjPga+2afmbj/+sn+258mRTg7hKf8Lpg2f5dc6KmQrL9vsw6xQCKdkOWE/LZt7JFfzm14\n        Hud6hvhSHjLNQa8y2mtw0UEDxL5UO3Lt2uoe0ss1bUu8LfIR4eWaN2CZwusABbbep/g6iEGIL04YLz3B\n        6+z35aAHIb7cF3z4M2vAB0fvoe+c9LKgSODmM3Nfp0lvPIGw0Oh81BY8p/Sy0YaqFyK9R1KBipFfI8Cm\n        P9jZzYNjONzEZ4e4cEw3w+p9yDLW51BlM6SXbQvhZT9SdjPCGx2/slBTMFIev4xEKYdfQGKr+Pp/Mk14\n        ZZr0KqdTpddtgRxFIZ8gq+jmk2heBM4XFyufsf0sM2QdIp+Xdab8in/HPsFEbm8jUjAgcpFng2WvLOY3\n        J2vDOoV1hfX0dIUR+f1smN4Q0V2OS0Z4u+yCFbYXSIgu5UHGaQ6mOESaA2U/mZA6fhtLb091gCq9VXyV\n        3hTffgOE+Upvj7Qk7gP70iO8oNB22O8Q3cY2wncpvNsJ84Twwg4sZ8eC/yvCiZHhbQvbwNbtM3GaiCAX\n        XE4ueyfYhe3ejX3Zk33qUV+u14z6HtLENzq8cX0rRidQV5zENX8y137t4JbSW3N7p+JvY/jeyKXSa2c2\n        I70O2+WreO9Beh9o0vs9pPcphPFZxDGEF15AKF9ELAOFF15WeOGVFu19DSH1FcKR3oDwKq5GbpXZHuU9\n        Ddk9c9HwP2ctGv7M5x/4P9IcTkZ8mUZBniG9LNMosutQsBVeZdvtmCa9Kb6K++Nj6c18XqTXaLdRb6Pf\n        IbFzHbsRHvuI8Cq81Nc9wst5Mjrvw4oPLZHKwHk0fcUcXc/vkdTfS5VdzrtRXWVX0d2X62Ex5WNvrgNb\n        CMSHpT0gWxH8lGxdCEGtMO0MRtPEdUx59CHNB7a4zimjtdx7jcRDYuL/fB/XAdMGzJdknRL1CsvPzlzR\n        l4B96mlLXv/sq9SX6oj3zh4d5vccVWbceTUEV1hejzazDvc16yix3vKBXSIVCjItyvqupnlFXQOZvmC9\n        mVKRomv9GtJKfWu9OwPr4+VgnW19v05h7cZaMPUe9C4QaYyFCHiVT8n7qX1k9APvsQaa7EOjN3gPXgv0\n        ifH9eqHEPZ/lhBuw7GgNZl313jltP5aHxzTkl+XNKr+c8xBfzr8OGE5IeXIwAPtHjaXXgQPmlF6ue/N3\n        96cuUHQdlSsGKeDzIL/jN/t02bfLPl6Kr6OX2O+rSq/ZAj70mSLoffQdlV53NHNfu/Qykzkg5svEmLPC\n        Qu15P5Zex3zzwvZC9knW8dVMRDYp2QGuDV3PJr2Hc1CO4IAcSeV5FJWoKMHKsOkPS3xa8InAg8lBdYiL\n        3T3QLNthM8wvqdLrifKE+WayTGswpSGaLNj+PtIBhUDZFaUxCrjCC19EXj+PxFbRrVQZTpYrvRZi1tsj\n        u2xPPiVOwG9JPvn1pz8I8QUvtp7uUPej4IXqdxJRZxh3XvNiUkSnEWLKclcWO64l2YFtWie2FSGF10I/\n        ju5OCC9lod+UCpnT23NkGxHdTShLKbsSObGUsYyqZCe3vBnNFvGdIb7Ml2SkJenyy/oDt1/Yl4hOs1+S\n        kduI3rLf27H/yfbCd7JDY0emSxTSylh848YPpkfI1tAjzBDSXcg0ir49oFy7XCNniq8Csxf7q/gayTuA\n        +sIm7OzsZjO3UcBjqS8UJcW3pzk06a3pDeb1TsXfRhjJjPQGpNdcVofrug3pvRMRvBfpfRDpfQRBVBSf\n        RhifQ3qr8Cq6QZVdeLUJ7xuIqTm9jrH7Y6Q1UhuQ2F+Z2oDY/u6U5UuvaRCR4jCW3hLhnU16jUYr6aL4\n        mpP8+L7L9unBsfRuOSm9HssaFV8ePYeXuvrskfCe0oQ3orucw+Oot83ZNZqfaQyeb2XXfG/Lga0Ae1He\n        96CM7Eb53rXhA9POsFPBXPXaOjEXteUiH2L7fJZxCJm1zHJ9+IAYD5DUJbXVZCuupZ5GxLQB80m0wAjL\n        zpFj4uHa69fr2OuZ/csHXB92U37jJQDQo8HQUySYJh+kpdYv1jshugnrSNHtssu21BYasSWri3ohIrug\n        8GYKQwgv+55RXOvakFbubzKt5S3wt1mwZc8WPlv8kmwFzJbBTBF8N/EebYAryRTBZEaLKfstEUDivhjy\n        29Al4t6ecMwWBPPUyLO+4L05g1Ih5mzDRP+aeRItrczv8jLolvIb4su5NjBoJ/8U3wyCmiZquqj9pBwk\n        IMRX6dW5pkiv6afZec08XqO8Cq/pqvbZyhb8g/2eOkLxdSQvxdf+XqbAxstR9MYp0muLiv1avG/b2mmO\n        uMOcLlh6jYhuIvyQwlsTqydyTVioQ06l9Nrj0mEvHOrC4Uu8gH17h2/u8K0ajrnmUBQmKhvC3p8d1O4P\n        ZmcPYacPY+eXchCO5GAczUE5hkpU/F8ZPpQD58GJJwLmdRm+BtGhLRzI2NfV7cS67Fno8BqG4nOYMvfH\n        k6nwrss+KLwhu9BHO6AgZIQ3UwOisFNY/h2JrSjBlWkiHOkDzD+b9FrAx7IbzRqFfqyn4O9dfiHlV7JZ\n        xv1K4oKEuIgas42mEDB/JZqdWHbF8z9mPM2YOq0PTXXIsjps2YowIbtQo7tidNRKPQW3R3ULVXSTlN0q\n        vNkBLIQXlN0QXogm1Ea/MTVmFV/mS3ozI8tPfKpN+vazL5mCsR37loIqO7DflQnBbexc2KXg//7utM6b\n        ka6UAG/2plJszjFOtmhMpFdAzytu87ssZVp52ZV9cESJvdjXfTgGNl87nnCmOxzGNV3F14ivzeOnUg8o\n        VSG91BEOjRVvaUPYeu7pNBDdxCZ8O2rZccuxaR2yy1fx3oUI3ocQPoT0PoYgPon0Pov0voD0vog8vohM\n        voRUvoxcyisI56uI52tNdl9vubzRiU3hNcqL8P4cef2PJrO/sePaqUjv6Ugvwvs/Zxfp5bffMI1i3KO9\n        zGterwJtuoTLd10KtijbineKeEahFXRR1p9Bep9Aeh/dm31Det3HuzKnl323M59DuDmqhWkM0x4UZiOH\n        Jos8Xuprc64jh7cJrw8rMRID59AOakZ3jeZHdLcJb0R3KQMKrxFd02BMidmZslJbH5KU1C6qjXj4K+Q0\n        0q8NofwF5XsfysZRXVtHaovJDOkV5unSKyy3S6+wL116xevZ6zvxmmffQ36h1gvWE9YX9cF5QnqZtwsv\n        y+3CC70OYxvGspvCO5bdKrw1bzejaD0tgXvEvKR3DkxlWwu+Ufg61JS6afK2omQq3xgDVIn3bQNdtf9L\n        OEBB+c1UwS6+kPf4DGqtEMwbHekb2b+oPgTENuMYC8X5nN/lxf3f7QTlN/yD85wd80J+KQcGDPVCg4cp\n        vgYU7TfloAFKr6Nm7YD07qT0Gog0IMn1bmqDndVMYTDKe0gTXgcpiIEKlGDFt7md/bvs5xWv5mc58VZA\n        6gkHQXjXpNcdNPfVVAClN4b18gBA9Gr0oLCgFF4x8msk2KEvHO/NoS4c180x3RzWwiEtfD2dEVkjsw5J\n        MSG97KxCeziV5BEcgKM4MMdwYI7loIj/K8OHMY3TemDiiYBlGDU2eqxQK9YKtgMnO5Cy48uZhJ1pGp7I\n        6LTG9vboLqTwWngjwgtdduFzQoGpzCXBXXwtmBDNJBZcC7AF2oLG+lN6s7DVJPjEh4xp1Ii787ucEN9G\n        yq/rqyjD0VRSyByhFNueW8X8EVn2sxHR/ULkdq8EPjCJeeH5GYV1RWH+jO5GD2HKbEZ3JYW3j37Q2L5Q\n        R2yoeCOpwjtjCLNGHQYs5Xcu8e3yy3yJOXYTeXZe4ML6RfGdIersmzfxGKVB2G8jtkrDmJTbXQu7JRy3\n        XWFn2AmMCBs13pbjqrx6w1doFd1NOeaVzQqbN7ZI2nzKr5E0ZdomZZukFV9FZ2/2fbHiS91xoOLL9az4\n        xtBmXOt2ejJiqEwpVQqWLzzwDW0K76UIm5HKWUF0Kw7F5RBdNyB8tyB+dyC9dyOC9yOEDyOG30N6n0J6\n        n0N6X0R6X0IeX0IiU3ar8L4+Ft5jlo22EMOUIa2/QF7/s8nsbxHe3yO4fzgD2U3p5dP83t/z22+M9iK/\n        ThvRXuZVnE2TcLl2ZnNdim/Kb4pvl1/Fl22VF4z2Ir1PIr2PIb3u2/27LNvXO5BeX0zRc3o5JrPm886C\n        x1/x9QEkpTfSGrjhmZJyAuftOIWXh5fM3TWNxXQWz7Pn22i/6S6mvZi6YB645diWiWi1yHJY6JHYRkpo\n        bXHIVoZsaYgHQK6BJFo12veJ02WrSJb9JFOEaouHaT7Z6hJpR2x7Ei0z7E+21tQ0h5DdhrJbhTfrhtmE\n        Nx6qmc+6p4svy50QX9Y930hvFeDZxDfrWQMMIb7c1zJNYVa4l06jyzLk6D1zRX5XhhTG2VhexDcDYMnU\n        SC+f0XLKcYn7e8Lxmkbeq2d8zzw9wqsz6A6sx8BZpFuw/pBzHGNFyCBcbCvLTx+JlAzKdvgI5zvFVxes\n        4hvRXq5XpTdTHBw5KyO9Di4QqQ3Iqx3YfMuugxA49KxR3sNxuxykwNTVbMVPt7P130EOjPaaCmu016H9\n        7BdmfnvP6WVbIr2hlVPLqPf+HgRjf+LFV3wfgzAwTc1Vjug1y1gUwssPs0lviBkLMjpXpdfflye95t4q\n        vTMivSPpPYYDcSwH5jgOihzN/0fy/VKmOYxpfT+5B6ZKr6kT85Feo7ymNITsctJDduFLkAX5C+CTXD7V\n        Kb2fpbAkSq+fc0lvfDLfVOnlmGVhn0t6Q2wbORSLOdWRV22h9Dw4byOjvhH55f8qv0m9GG3WiKaNRkit\n        MF+XWmFZXVLH28J2jOljAc7CXNPGUxnLtYJdIZg/Uhk41ym6Ed2lXGYqQ0R2KRNVcqvszkd6Hd5rmvTu\n        2VB2sxf4NOmVadJrD2qZJr0hvqw/8H/2YyISTRk3N9GhyEwfMJIa+bPC8dhV+FtScHeHPcZwnneHFN8d\n        KAPbQUrvlvytzEbva8pL4tP1JiM2HbEZKMCKszJidM3t3oVtnpbucCB1yCHUIeZ8HsV1fizXu9FeO0TN\n        kF5k7bINl0UqJ0B2x0NtJb5kwVfs3rT5ouE2pPc7SO89iOCDSO8jTXqfRnqfR3pfQnpfRh5fQSJfRSpf\n        Qy7ldWTTVAbTDqQLb0triCgv0vpL5PU/kdj/QmZnld4zm/Qa7eUzpde0iPEoDq7L9SrZryvAbMerTcKV\n        8ZeRXgVdjFA/55BrSO/3kN7vsm8PIL3u63eQ3luR3huRXjv0+SCQL5mYgOMVcAwnIur8bZS9Sq+pJ+Ze\n        R6c16mpTGkJ4qad7OgN1teksnmfPt+c98nUpByG8lA1FdTaxlei4CVs0fND10+9CfiHTbMbSmw+Euwjf\n        ZeuGn9Eawrz50BcizGcXYf5PelSZ60oyvzcFsstuktcy13WV3pTdxHohH46tLxYivT6UT0gvf88mvdlS\n        NJbfEF/2xaDBeKQGxbdHfbmvjdPMJuDeN42a/7seRH8OyP4dmVZnyt3K8o0K92NzW2vOcM3pTbkMwYQM\n        hOVn7xvDsiZaUL23K5AwcX/lWOV9OcSy0e/VI/K+PR/premU08jfK9H63JYVos72foP1hZNQL6eXxLBs\n        nPeM+E5Ir36lZzXptT+VL6dwUAH7WTnIwD7U0w46YCc183YdgcuUBkfmykEKqvTa2p/Sq9uNpTfeylal\n        lzK/UOnVA2dKL1+E9EIKb0R4hcIegsXCUpRE8VLCtGgXZkqBY7qZV2t+rXm2djTzLR0hvezQvhwQO6Qd\n        yAHp0svOH/m1ZdJ7HAfmeA6K+P9R/HaE0zDtIcy3pD0N2Msvk53NGzZ/2JSKCelln9yXzOX1BCu7im7A\n        yU/Z7cILEeFVeOHTFJbPFMYSPE2AlV6fFCekF0I+W8HKoU7i+ILHOvGYJmNJ9G/FM4U4zg3kk1pEfqEO\n        sSL5e+L5rFIbYtsIqeUzx02UkNJGDGpN+VgZ8vXBE1iAGzH243Ko0/ecXcimxZTdvPGE7FIuJnpbgy+l\n        qDgeb6XeUCaEFzLCm9Kbwpu9yWeL9uZNLeSX+RIFOHtVd1hvym9sP/tRhVxxNF0gP5WH3dn/PRKOSbIn\n        xyngPCZ7cX5lT855SC/sDCm9doTbirK7OSivG3vDGxEdCAvfHOE8yq/LUEoUEsVBCVHUI92BfbHTks3c\n        +3EclnA9H8p1fQQVn7mgIb3UGxPSi3Rd6osUNoL8zL+RuKSOO+vLFq7m9+uQ3puR3tsRvzsRwHsRwYcQ\n        wkcRwyeQ3meQ3heQ3peR3lcRyNeQydeQ3tdTeJciukjnW8jnD8zhbRHeHyGoP0FUI8qLuP7HtxYNv2oy\n        +zuE9/enI71I7p8R3v85Z9lnSC+/Kb2KsZ+O9GBahLm9CnS8qKKlOXxfyYY3Wf/rbIfim/L7Ctuo+Crp\n        yvoLSO8zSO/jSO8jeyD27OO9Oy4a7tpu2b4r/nbo86UUl3M868NBwPGaQDnm0+i6Dxw+eJjXW6XXjmtG\n        5x2hIYSXOjo6q3FOje5mOoPpLUb7Pf+WAyO8lgul1Yes3loA2YIg2aowo8WBcmvLQqbXRFoNKKw7gnKb\n        LR0+/NXPbAXJtJ8kU4J6vjvb2POB3V62O0XS1peocyBlt6Yq9YdZyJSmsfDWCG+tN7rwCvN18WVZim/A\n        Oqyr8kHdOqKnOkCmcNXWopru5XZbb0a0mn2rEV9TxmxG9qE3xBdSgBdC1hmO3pCfGUiT9IuUxwXBsgLu\n        t+M+JVWoTekbi3FIZiGDYxkgi/4xzBe/85ktqHFfhxBejk3KbfbBqf1xKk5bCfFlGQp0RnxjO/QImCa9\n        Y7K1eQbOB118yz6Y6vkN1+02cH4NEDou8Qac+0xzUBTtJ2XqaLyoAr9zyDJfTuFriDOw6SADi5vjmatr\n        +oJpDPbPyv5aDlLg/4eb4kBdrvgeVKTXfl85goMjf6X0OtKJee8+MJomZOqQHmDAy5benirJfqTHVPHN\n        aG920luUshvCC0ZHY3gvYeYeUfTENkKcXKgLY0Hac/bw8ynA8XN72JsdibC3O5bSy85mPu9RHACjvMru\n        CY1jOTBHK8RNeg9lvoOZfwkHJvM+THZ2LDfHObTzXEgv2+GbRdxJ5V3B9IR6gn1SS8mNVAZQdFN2Fd3P\n        NBTeT4GfyViAx6kPXXotpKPCNZbezKGJ5oRCDCFSiLyUxOMNKcMR+YWMEocAgwU3Cm8jBLswLYo8FtwJ\n        SaVMJPV94CvKFssh8+LmYjx95M818qaTEdKU3RyqJ6lvNkt6p5BG3lC67LabzTThzeGTxuI7m/x6gwv5\n        Zf5pjLd3/Na4EHH2L3uz5/i4e7L/eyUcm704b7K3cD735vwm+3DO96FM7g2K726U0Z1hR8rrdrANbEn5\n        3Qw2gY0oz3Y8HHdEnK1DohEhUX6dX2nJdAcFx9xKOyYZ5TOf045M+7BfB3AtH0xldzjXt9FCJcomc0dw\n        8HW255lXqoQhuXbEmsDvBJEbv2HMKO81/HYDoncLwnfH1ouGuxHA+xHBhxHCx5Dep5DeZ5HeF5HeV5De\n        1xDI1xHJN5DKN5HLNxXeI5BdxPOHTXjjRRRVeE9qwmuUF5H9rcJ7xjLh/eNZyC7C+z/nLvv8A/8rw79F\n        ds35ddpf87cR4l8ivkaMQ3xZvuJrxFfRVrjfZDsU8DfYLoVcMX+VbVXUX0F6X0R6n0V6n0R6H0N6Ffv7\n        2Ff32X2/eYtFw/UcC18/nK8WnoDjNQHHMiLr4AOH5+B8zoVDlSm9djiMKC91vjnZRusPoX42er8fZb2n\n        M3COM53B8285MDIbwkv58AFp3GJQWxNqa0OikCnD0aoApiTYmXMH2AlswbAlY3fYw0/Wl2QrSLSMFCIi\n        LGxjdKZzeyFe+AITQsn+9FYZqA+rIbrCdR2ym3A8xsJb64kqu5k61ccRhhgzuFHFN+U3H5BDgEdkq1fd\n        ZuvNkF/2bSLqy7EZj+YQcJwXgmlsMm2MXqktjkmK47yhLNQAXR0OLalCHBIMGWWNSCt4786+MRHdZT5F\n        t8pu3NNBP9KJokV8ChE4HFEDUS5jLumNtAvcYi7JzcDbGJ1EIh/ZZbHcnp7BukJ8Xbfb4LZwjtfnnGea\n        w4TfNen1rWwOIpAprL5GOAObDjqQ72AwousgBUdRZx+N1ym+/r8U59P/QnqZNtJXmXc/xVmBNljagpq7\n        Nr+zv5j9xhw0wcETfKWyrmKQLvsJWV6ydTo8if3IaK99vMT9WaTRu4MTwuuON/KkZBO5+J3T9acBDsoW\n        SudIejPBeTbpjXxeDoBR3hM5ICc1jufAHMtvRzPdUirSw5nvUOY/mGUdyDL3Z9kmOzushW+8cagXOwR4\n        QOxYp/RGagPb6Qm1AHvSa3J6im7KboqufHLENAGeFvl1+TXvJy4U1p9PUiGhHLeI6lqwIDsNpvBW0Z2Q\n        z/ZdCrHTO39GiUOAIR5W2t9JrK+R0ixdchsZdZ2QVI5nF0zO9cqSPZtnI+V1LsbzRCcRYfl5w8lIaUpj\n        iC0XTVIHaQ/4vUdNGjYhJim7M4QX8q1k08R3uVFf5p+LKuSxTY0cKD9zYyVeBAGK4z4ch304Nvtw3mQx\n        53Ux53cx53kx5VD2FcrlPpTPvWEPyuousCPldjvYGrbg2tmUsvxNsIlyPNyQ/48Z5/g5n8Ks+Ga6g9E4\n        czRzdAfFwii10u7QVRHt5Un/KK5zO0MZQazSe7EShuRetTEgbvHp/wkiF6/WLQJ8FVzLbzduumi4FeH7\n        DuJ3LwL4ICL4XYTwe0jv00jvc0jvS0jvq0jv6wjkG4jk95HKt5DLtxTeIxFdxPPHKbyt49pEhBdpVV5/\n        g8T+1rxdO60huH86e9Hw3wjv/5zXpNdIr9LbosG/429F2Qixy/ml4styFWrF1xzfHxlZblFfI77fR3wV\n        csX8ddMw2OZXkd6XkN7nkN6nkN7vIb0P74rg77RouGf7Zft+C8fAY+Ex8YGgRsgDjtdEFB085pfz6QOH\n        5+D8dZFezomdDI3GG5U3Oh9RXs7fQZzH/SnnGd31waynM3DOPf+WA8uDkVqjtrYOJOOWg2nRQz/zwcry\n        tSXYAW1b2B52AlsxbM3w4S5aNxLWHyk+lMHdE8siOMZ0Ygc7W1Qk0olgIqoqXHcTsL/SH1wp19LrIY7L\n        8oQ365BepzDfWHxTfqPeYr096lsYt2qNtzXknH2w/oz0DPYv5deobwpwpDxA3Dc4fgshX2ZRWxKjT0cj\n        WxxXhEwLVHompJOyMCHP/D+OKOs0IbENpdb7tiiFKYbex+NeDuv6yfIVWNeTsiUZWOrbBDXwJGPH6tFe\n        10U5Dumm3syc4xxGdTbJrS3PUp1E36mjUHT5dR2QwTn3MTyFc6s/RYoDZSGkl7LnYAEOGrATjucgArsh\n        vXvgYg4u4JvVHHosByroLfkGMKkf6iAFR+B8prbGQAUpvfid0mwqbA5W4PJ3oQ7ZCcdTek2h9TXJBjZt\n        dTYI6LnPloJ4UPJccEy777AfKb6m8uqri+K90nw5TXojcshC4gR7QBpzSW+M4cYBsVffLuxA9Opjh7JX\n        n+PuVuk9mgNwPAdF2f0WnAwncGCO47djmO5Ipl/KvIexjENY1hIOyAEse18qVYe12IMDYs5HSq85xu6k\n        22dB8mQqoD7tZGFIWc3IbQpvSu4nRqT4Jim+SYqvIm0kOQvVV1m3F8zEUxTbNU16x9HdKruV/D3FtxIS\n        3IjcnEKuI+fPddRl22QwEUXlWMb71RseX4feqRhdXxAuYy6YZqHUXtEZVckbTApvRG/5f1b4vQpvCCbf\n        zym97UY0TXr9ey7plRrxDVhmkuNvxna7Pfyd25HbEsLNb0bPlIrFHL99+dxP+Hs/ztl+nMP9OJf7wn6c\n        3/04z/tTDgPKpOxHGd0H9qS87go7UQluB1vB5pTjTSnPG4F5eHY8qZ1O6otGktpJRRRh8/gU30x3mIjI\n        sS3mVNrEbC7y3my3omSz+BFUfEqUEUQ7Sim9RhcvUcYQ3auRtsC/K0hZgKTl30Z5TW24abNFw+1bLhru\n        2mbRcB8C+BAi+AhC+Dhi+AzS+zzS+zLS+zrS+yYC+WZKL3Kp8P4Q2VR4f4Lw+gIKhxdTTDPCa5RW4VVe\n        f6PQnoHYIrx/QHj/hOj+N8L7P+ePpFfhZTpxvoj2ZpoDy3X5inW8oljZNsoMRpwV8RBftvEN0zDY5teQ\n        3peR3ueR3qeRXvfNfXyQfb2Xfb4T6b0N6fVYeEx8IMiHgw7HK1CKE6aVK/jbFIcLpkiv0Xk7rnn+jNpb\n        Ln2YidEZKIPm1Ub+LpiGYEqC5cFyobxmC8G03NFsUcjWhWxxiLIFmzL/FrA1y7K1YgfYCWzF2BN8uLOF\n        Y2+hvO0F0fLBtuyVcK3YOrInn263OJSa2y8h7ZTRHlWFiKhy3SWKZP5dH7YlrvFy3Y+FV1J4sz7JOsXP\n        qFdYRopvyC9U6fXvrDskH56T2Mb2mX9HBJh5Mz2jpzyI9wPvD2DaQ6Q+rCR5j0vG96eFkGmA0RrKuU1C\n        iCuc/3EUOVMO9IUkBdd7d9y/QSGMNAD+1oF0pN56yv81oCQpXlKDU5IBKX0gPcv1GunVWbr06hPUoTmM\n        6lhy8/+U3PAQSMcxqKeXTIgvhKOwjkzjUH5dr/vp9riNtv7rd76swtcSK732n+qjc3GN72UAkvrZKK3R\n        WgX2EOoBByGIlnxcrg5S0KWX33TA6MzG9DOklzrESPLOU6TXkRgcmcFj7LGPtBGu8ZTeOCf+BrpPl17K\n        seI7b+nNJ6LZpDcTnf9a0rsf0uuwFvORXgXUJ54sDFV2U3jH0vvx9pnCG9OyDDEynAUpcfkWqJBdClCN\n        8va0Bo6vx9ntMxoduSYNw/UTEVYYN+tLCqnTOE/iMlxenNxGLr9Ol8uuy488LohIqpVdYgXIuTWXJslh\n        dpLt3mnKuqYymr73hG5kJGUskFVgpzHXNCmZeaOpN6EUXoff8nP8tqi8Sc0V7e2w7Lmo2xHCC45+sA8s\n        BmV3fzgg4fwdwHk8gHMbUO4OoAwewLVxAOXxAMrlAZTR/Smri2FPyu2usBNleDvYkopxM9iYcr0B2Ova\n        4YXGwwLV4YamoQg7r72+N2S532QdysnmYFTO3GHHFN4RdmG7lA3l3Wiv8jSb9BrhvcbOWEivHbL6J1LW\n        Qc6UXbkWrue7W4r03o8APowIPoYQPokYPov0voj0vor0voH0fh+BfAvpfQuh/AFi+SOk98eI5k8Rz58h\n        vT9HQn+BjNrxTEHNCG8Ib4vyKrJv22ltLL3nLhNhUx+q9DqP87ocl1cjvnZuU7QV7h8jvT9iW35o9Jlt\n        U8zfRHrfYJtfR3pfQXpfQHqfRXrdt0fZRwXffb6bffcYpPRew/E03zngOE08NPC79Kg6KL7TpNdUFMfj\n        NUrv+TNqb6qNnSuN5psjm6ODRCdJMO3F8mC5sFXAh6skOzuNyc5P4v/xUAWbsoyQXrC1wlSdnSGldzHY\n        upGtHdHyIVwX+7B9AeUvWkmE68eHMFNvskUlOt9BdG6FjKyG4E6DY7AQ6a1R3qxDan0TdQrLGEtvj/Y2\n        5pLeMSG/7IPSG61lUFMeUoANhPTI74rC8c17WKXepxZKl2eWP02GJyLKlIEeIYZpKQcpuAHTxz08odyk\n        7HbphZTdvs7GNPGdVXopqxPSC3NJb0ruhOhCD8oxXxdflqP4hvwq04ovy4+oL7hO1+8+u10hvZzv2aR3\n        T+pmBxWwn5U5uQ49Zo7uodQDDkLgYAS1v1YOUrA86TVdYo8ivTsqvTje8qTXB5hp0ut+dC9ifyalFxQz\n        d7iejBWWXjY+Bi12Z9ip/Tgg4/SGWaWX749hmqM4KEcw3+HMfygH9iCWdyAHJFIcOCiO5ea7zU10NuoX\n        6Q3uB9s3lt5xoUjpTfFN6U3x/STzpOR+loLyOQrJ5yEKTCks+ZQUuT4eKwuNB55jGZLrcWK7otOfBYjt\n        zMjntGhlRix7LlgjvxOnibd4FVyey076OlhnksPnxBA6jYl1UbgVx4BCthPHtb9TnoIXbwsq+N1CqG8g\n        mgrrWSh9+2C2Nxn115TOQr7Os1J/3xN8T7/ke/sVXTFX0Q46fkoV4JTgKr8pwAslb4Iuz+XWdZszeQAc\n        CEuE87eE87mE87uEcreEMriEsriEMrmEa2MJ5XMJ5XQJZfZAyu5+sDfleDdI6d2Kcj4hvVwHX+e6+Grj\n        K/NE8XU8TsU30h3gm7AJ69iM9Zk3bP6wkbkduX4UJFM0zAW1I5SRwxO4/u0oFdKLaF2qkCG519kZS5C3\n        gO/snNVBzmy+T8znvZXpvoPw3YP4PYAAfhcR/B5C+BRi+ByC+BKi+BrC+CbS+9bBCCUi+cPDEUzE8sdI\n        708QzRBe5DOEFxlVeI3MThPeSG1owvsnRDel188/8p2/ZwqEpPj2iG8T34z4GlkO8UW8Q3yNPrNtivn3\n        2Vaj028gva+yD+6L++S+KfYP78w+78C+b7touGOrZbnNHhMfCBTfeEDwQSHh+MWDBFwtRtVB8TWv94L1\n        kF7q7NOoy827Np/XIcoil9drhPNoqkCOkGDHshwVxOiu6QiZLx7CS7mob+nKN3XNhdPYmrAhWKY2Z1m2\n        UmwLpursAruznr1Y376wn7D+gO2x9WNfttHWkIC6el+umX3ZdjFS7X7YomLLyp6wB+RrjFM2u2Ry7S2P\n        +rA7lt3ZhHeiPmEZKb4pvyG+jSq/YwGeRpXfmvLg/aFHfsGgyDi9bCEozXMR6XQrwIQ8cy6TlOFM5etp\n        FY1paQgZ8KtkVDdgOSFUjRTdXEcX7kZtiQ2Ypsqvy+7SCwbLUnp1jCq9Y9kdO02SXpP/V/FN+a1DsSnA\n        ukyN9rqtBs5CeikXBpl8i2C+fMzOZnY686USDjKwBM9zpK3DcDwHIXAwAvtn6Xf21cpBChy8IIakrdLL\n        fPnW3T0NllLnOxiCHeZ2YH3b4XgOlrAl2xHSy3a5fZ6PTFNJ8Y2Uk3auqvim/C7aiAIT4gsrJb1skG/t\n        cBw339axExu8Cxueb+pwOIsuveyo4e8uvRyIkzgwCq+c6IHi+2OVXqdjnsjr9UnCJwqfLFh25PWyLnv4\n        deltB8Sddbvnkt5xARlHfBXeLrss44sURJsEQnI5DtnsEcfDQuIxaQfW3oKeHIdzC/GkIrKz3Q4co3j9\n        pE9MoLAnu8JuhXzveuL/9XcHbR4LaBXIsXDmdM5X2S1p60iMoosPFonHu1J/S3xn9mzsnrDcFWK0jX6X\n        2xnbCnvB3oV9YPFy2IdljVlc2Bf2SzhW9kRPfKuUguan+J3TJPvCYtinsPc8qaLtfC7H5eU25LqXwMFw\n        CByacE0eSrk7lPJ3KOXwUMrjoZTLw4RyeijX+mGU2UMpuweBEmDzr4JgdGx7rp1tKOvm9W4CRmmVkpq6\n        YBQ3B5gfo+xmJLhLL4T0sqyQXnD5SorrsjnaHvVG2JSmlN6I9FIfKFgX2slKIVPYkNfrxU5ZwneOP+vL\n        J+Q65Mzo7vVMLzfx/21McxfCdx/i9yAC+Agi+Phui4an91w0vLDPouFlRPF1hPH7iOMPDkEokckfI5U/\n        OQLZVHgRzV8gnb9EPv8DCXWIsXGE19xcI7hKbER5m/D+GdH9b4T3fy5Y9ul3bzfRdbro2Nb+dzkpvhHx\n        ZT1GlBVtI8yK90/Zlp8YfWbbFPMfsK1Gpr9vPjL78Mp+i4bn2Sf3zX10X93ne9n3OzkGHguPyXXIruIb\n        Dwc+KCT8Fg8SEFF1YZ6r+byMaT0XnpNTqcvNuzb/2g5skctL2TPKa9qKHcrsWJYjgmwBRndNSTBCayuA\n        4mqZGpenbDGYDadxvvXBhykf1LZkmdvCjizf1os9WNfesD/r3Z9tiFYOodzb+rE/10PA9u5P2duf68VW\n        E3FEkXhFMtiqYuuKrSwpnlU4p7XQBFyL00R3LLzKbn24TfIhNx+oQ3xhmvhOyO88qUKeEekdwUBIBmEy\n        0GLApAZSFoKtscvDl10tGM6Z2G9khgxzXmeVYJgWkdVvOkwfAaxCimymZLjMcepGym8KcM5TBThb13Ut\n        I6yZTxxDrFJudZcYN5gyPi2yO/aYdJj0mPw7BJhlZD+mmvKQAqz4uk7Xr/d5HAwg2nqe0qtXOHiAgwjs\n        w3XuoAIH4GMOMnAwfuagA0vxNQchcDCC43C5E3A7+2zlIAX249L9QnqZzrfu2t/Lfl97swzH/HUQBPuF\n        ORawPqlX9jfucr51LI9fSq9eGuLLtR2Re76PBxX2IYOPorMu2ohCEtLLjm3Ip8NV2HtPTGiO0QBYyAzp\n        5XcFLyKYbMQM6WVjd2GjJ6SXncpxet9J6XUAY0VSsbTQ26Tvjrrd85HeLDBJFpZIY6AgfIH5v0RhqDm6\n        mZ/rgbdg2MTiRZaSG2+o45go4xYUpdbC4jAce4Kd8MS85GRxYV/Ybwr198UsZ5/CWEj3boz/r/NU6rID\n        zuF+I/bnmFfGv4vzzYbR+aCtS0xTmS+5D31f+K5us8do/8IBcCAsmQN/P5BlJQeMyO8dZzRxkP3EkQYq\n        B4FvnEocjP8A2L+w3zzZt+HfzudyXJ7LjXWDUTWH+DoclsIRCWXuCMreEZTBIyiLR1Amj6BsHimU0yO4\n        Vo6k3B5B+VWCD6Ysm/pgs6+dfXxpxS5cQ0Zf7RRURcWmaIm8S64PZVgUlxx8XiFWSMz99f8QXjA/OKXX\n        nOEtYCvYmmVtzzompJeycgzXum/4MprocGU2q1+FhN2AtN28DdK2NTgEl8315qkiZY5BGzgd4nYDgnYj\n        3MzftzPN3cxz/3aLhod2XDQ8ugtC2DqxmdqgKL5x4LIo7w8PXTT8CJn8CdL7U8TyZ0jvz49pwot8/icS\n        6muGf42UOh7vfyGq5vEqvMpsiOzZf5Feo7v/jfD+z4VNevneaZRcpxP/z+jvhPh+a5lgG1kO8TWfGOn9\n        qdFnMBId4ss2v4Wwv4H0vsq+vMA+mav8BPv4KNL7ENKr8Cv+t3OsPCbXI7zXcXxMdfBBoX/64MBxlHig\n        gOs4foqvDx5j6XWoMlNSIrWBcubQeY6ekKOBbEX58SHHCL9lwOissmqZyfKSLQmB/49I2c3/Z5NeWyvM\n        T7f1wnx1U3hM51lCWY5WDsp3tHpQ7qMVhG1dQh0eLSNs+4FcLwHXjjnmtqZki85YPMeR1hkw3WxU4c3I\n        bkpvRndTeGeIL8sey/dYfOfLWIBTfEN+IVPJMtXMe9xK471yAdSWzWmENHP+ugRzPiOdgvMrIcCc75Tf\n        lNNpUVkdouJ3/lanmya8ybTl57xdeEGP0CdSenUMXcOOZrYoK6Q1PbM6TDpLFd3E1upximb6Ti5D+U0B\n        zvRMncmos0Lp9uo2Plh47g2eGbTSXbyP74fj6WN62SH42WHUAfqa3nYMdYJudyJuZ0u+4muqQ6Q48Jud\n        2RzBIaSXeXyxhYMemBK7K/WI2QK+9c23v23D/c5sAt8QtynboryOpTfEl+2u0lvFN84h53+Z9MrypJeF\n        rZD0ckDeSel1BIfI6+VGaGc2ZU7pVSy9iN4J6c0CpPSazhDCy37HmHbtgHrAzR8ysmyBcN2zSi4FxMGW\n        lXSfjBR2n47EAiPu00HCb3IwHDIFv0+cbknBtI/5UOepHMS25frrNhzMdskhI/K7/D22X5hn2vLlQC+S\n        EQdwXObLWLr97kBY0jgIDmaZySFwKBw2B4cyT+UQ4XwlhyacRzH6mJ9yOOfYnuoVcxoTB+b31avJQbBk\n        BXBelyUu1yG9ljaOgKPgaDgmYZpjKIPHcH0cQ3k8lnJ5LOXzGMqpHEuZPZayewxl+ChYyrV8iDd9rh9z\n        gG3ytYOPvdsjWke5j6ZprgM7oSnBNk9vxjWmwCrBRu1CZCDkl2uoR3ghhBc2ZjpHhVB6FZQuvSwrpJft\n        MoKtQBk9NF/0DOoFUxscOUDpUnhvQ1xvReBu5e9bHZEAkfNNaw7H5Vi8NyNrNyFuNyFxcgt/3zFFep9E\n        CDOf95WWz2vE1ChvSC9SGVFehPfnx/5Fen+F9P4aEfWlEjHWbonyzkt6jfTOIr0uxxEd4qUVLFuxVrD/\n        03QK1m202W3p0V6k120N6WXb3Qdzk90n9y2kl319mH123z0GHguPiQ8FAccoHhL8jmN3A8fwBqaRGzmu\n        AcfY6LopDo7g4IOIQ5adxDkaS6+pDfHQxHk1z3ZLznF0joRp0muU92vUvR3+jwenpE2XKLs+aNl6sDFE\n        eWIdrm8n2A32ooyay3sAHEz5tWXjEMrYIZTtQ9i+QyjrlvtDuAYOodwdwnbbSnII18rBQjm0JSVbc2xh\n        ydabaMFhGltjTIGSmhY1H3K+idSpxuKGr+uu+F1OI85Tt0HGKVrzwXkyLcw0scS0MdPHdoId/4Z4f52K\n        914IKef8dVHmfEZaBud3olNeY5xbHPnBBVuNs29MfjpNnaf2j6nU3GXnSXJZRitD3iiDipleobPYelyj\n        vfkiLR1GOU1RNWJb/aVKbwrvNPFNnK/LL7h8o70O2bY86TVIZxDLNFPdRS/Tz/S0I6kHHHnLEbhMVU23\n        U3xNdXinpFfH85ill6b06qcpvDJTellAQGGYU3rBA9Gll9+mSi+VXQxezMaG9CI65mg4jtsM6WWnDYHP\n        Jb0evOjMxkGJzmwclMjr5UD7lOHBj7F6WbdPn0ZaLVQpvQ7/MU16JQtMLTiJBcTUBqO8X2EZCm9N8PZ9\n        zhYE12nuq2kC0dTOthjJjcgtx8AOd3a8UzbdbjvjmZt8mAUEljaOaBxZOAqOLvh/xWlyvmQpy14Zjhhx\n        pLDcuk2zrT/35XDmSQ5ruM8BxyDg/CUh0Ryf2eR+Lpz2UDisLcvPw2Fp4wjWdSQcXTiqcSS/d1hGcoRw\n        zpY2/DvgXFaO5PxWjijYxJsoAWLUMkmBXgjO53JcputwnQ7pJUfDsXAcHJ/w+/HMF1AmT6BsnkAZPYFr\n        NKDMnkhFcgLl9zg4hrJsFPhwyrXpEAdxsziAcu7oD3vDnpR7R1dQgO2QlPmZNlmbl2vHNDsSKbTZZJ2v\n        IJ0QXtgEjMhNSC84aoSd2ZReRcN9PY5y4xiwZ1JHmEPqqA3XIV23Im7f2QFx237RcDt/34b83qYII2W3\n        +rtC18TXaKaM83mzE1vN5zUX9k1TG1qUV5nMtAYlU9mMKC/yGcL7rSa8yKkvmnA0BoXXVIUqvKY2/Nlc\n        XoT3fy5aJr9/4ruQXqdnOqft4osI58gO+ba2X7MuRdt1K95uiyLu9pl+4bYq6m67+2Bucub12pnNfTWH\n        2X33GHgsPCY3ckwDjpHRcaPkRsyNnN/MNAHH9WYfLJjP6LqpDj6A+CDiA4lvzfNcec5Mb1hMWVJ6fdmJ\n        qSs+1FTpjXJCGVBYLSPZQpCC699+p9RmS4Id1mxZsIXBPODeKZL7kiM22FKQQ5T5pkFHadiPsmo0V8k9\n        HGzZWEp5XuqDnlDWlrKtSyn/S7kOlnJNLLXssQ+Hw2FcM4eCbwqMlhy+OxB8u5zsD6Y/ZSrUtFSpuZiW\n        QuUyE9fh+uo6c72J8zh/ktsxLZVrLkwFy7Qw08RMF0tMHzOlzDQ4MR1vZYjlsMz5kOlts/7Wlpcpe0p6\n        irqdBTNiHXCusx9Loign0yLL+befTlPnzT430Rmw/F+XPV5m9r8xR9V+PvqEIqxbRASTMjuR8kAZN8/X\n        vNtIeeBasG+RqQnxrgEwSGdK5qcgxTcleHnSKwq10ut6FO+UXtMb3F6DeqZH6ji2sIbbcK800KXX6DRL\n        8Tv7Ydkfy8EIdLmTqbftrxXSy//H4HZ2cltR6d2E42V2goFXj1EONZfSq/f5vehr06WXC182ZOc2YGHr\n        88OCpdcTyUZ16eWgmIjs4MX5KuIYxw1xdRw3Xy+8XOnlt6OZZob0clCWsDwjpuaV+OQRL6jgpIT0sk1d\n        etnelN6aC1OZTX4tTD5l+cQVEV722ZEXzNWthSCffKZJbn8CYtvtkBdPQRYKn4QKxzWOb5wAJ1aYp3JC\n        4/gRx03h2HkS07N9yfEjThjhd3X6YxvHsJ/J0Y2j2P8Ox6OKdEgzxyngmMnSeRJSy3wp4kfz9zF8Hts4\n        jvUdD+aEJnaKcmil4wvHMV9iZDGg3E7AOZ2A81w5pnB0wdfpJkcmlJMxY6ke4/y5TJv8XedxjePhRDhp\n        DPMFlM2TKaMnU4F8i/LaoTL5FtfOSaAEK79HU7EcCYqA8nsw5f1AMN9xMfWDL7pwXFMjsr621VEXfIOb\n        0qHUmKer2G7I9bM+151sABvBN2Fj2AQ2g81hC6aTLfl7G+bzBRl7sy7TG4xi2znq25QrX4JwEdLrKAJG\n        G5Xdu3ZcNNyJ+H6Hv7+D+N6B+Pq2MV8xfBvCdivi5mgNVXrv5Ld7EbcHmSc7sT2NEJr7+vJ+iOKBy0Zt\n        UB4zlzfSGpDeXyK9/4Fo/qdRXsTzv5De3yCiv0N6fZ2w0vs2opovonBc3uzANlV6W6RXwc3RHZzP+d9u\n        0usyfXHFb0yhYF2/NqXCaC/S+0ujvY4kkWkORnvZ7h8iveYkm9drjvLzrTOb+zpNeo2CK73m996M9MaD\n        gsfOY+g0Pkgguj5U+IBhZN1UB4cu8+14Z3JuPEeeK8+ZDyymqFhGfJDZmvO7VTvPm8OmYDmwTFg21qe+\n        XRfWgbVgbVjP75nOaPBEC4FljDrZURpy9A/zhU2jCNmlTDoM2b5gvu5BlNdDlVw4inJ1NNt1NOU6oIwf\n        RVk/inIfsN1HcS0cyXVxFNfHkWCqkGlDcljDdKJoweHTNCNTng6EA1YQ552WPuXyE9OYkvwup8ttSHq6\n        Fueipm/1liPPUeOgRqZ6mRImpoftx7T7NiIVjc+eXsZ6FkSdt9BT7Fz+LNR0uKkwf6b7xXLbOveCFPak\n        intSZbz2s5H59L2R2vemrmO8TJdnkM6UTPv4xIsXKHu+UXZOCaZsZ2c3UyD0kp4CAf/O9WGg7jOg/I6F\n        t0pvuk71oBnSyzrDd9gWfcdIutu/h8c5XYf7UATzuIfqZ3ragqSXae3Iljm9XXq539ovzHc++O4HX4yx\n        wtLLdPZXE+f7i/TyuSGfXXphPSZesPR6EilYO3FgfE3dQqTXAyMeqBM4MB60lN5IcWDenuLA8nw7mykD\n        PnlYkJRQn54sMBYUt3M+0ptU6fXTpygLlVFeD6D7G8LLgbdJxQJgeoUn36b7aO5nu4xsGvE8Utlju49h\n        +xXb49mXE9mnkywI8C34duOUxqmN0xqnJxyPymmNU0fkciq5jsT1Bkw/5tts35hT2O5pfBu+VTgZTmqc\n        mLDfCvyEmHNMJkSZ45SSfCznWI6ZhaNHxPTMdxwcDyfAiSzTplYx+mSU8JSC/3uDtsk8see5OYkBy1SO\n        T+Icyol+ck5PTDjHAec7OYHzXzm+cFxhhjgXFNm5OI71HN84oW2DUdxjKYfHcc0dz2eH6/AEyugJlNXk\n        RK6Nk7hWT6IMJydzrZzMNX8iHEf5Pobr+ijK+hFwONfPoVw/B1O5LoEDuBb25Vrah4pxD66nXblGdoTt\n        YCvYHDaBDWE9UF6ymdpRH+QboNAoN6LoOK0oPt+ELWEnrj1725tjaV7yCdQlp3EezqNMXb7OshxUpdbx\n        ZhU3m+nvQNZuU2wRsVv4/ZYNELf1kbl1Fw03rL2Mm/j7dr6/C8G7H7F7iHkfReCeRJyf3WXR8OLui4ZX\n        9lo0vIko/gBh/NESxBd5/OkhiCUi+cvDkU0k+D+R4F8jmr9Bgn+LeP4eCX4bEX0bIX0bEf4DgvonRPhP\n        yOqfkNY/I7D/jcj+N0L734itb2T7b6PARoWVZWQ2puN/53P+t/nu9yzr9yzzdyz7t0jub1jXr5HcX7Hu\n        /0Byf4nk/gLJddt+gqi7rT9ku3+wP/uweNHwqikbpm7szD4iuu6r+3wf+34Xx+k2joXH5DrqXbne4+Tx\n        QmRv5NjdtCHHkGN5s8eUY3arx7g9SFzLb5cyvefkVK4Lz5HnypxY3/K3M2Vla86lZWKDhuc55dZyYHmw\n        fORoIF8G3zjlK1ez3Did81g+LFsbw6ZgebOsbAOWwZ1gF9gD9qJ87gP7UY6WUF4PZlsOgyMox0dSpo+g\n        bAVsp2V9acJ9YynXweFcD4ezH0aCbfkIuH6iUyjX0lLq/aXU+9GCwzVoS8whcHD7nAunGeP3E606DVOY\n        kkxlqt9ly5Hb0dOwhG0zTWucunVYwn05ObwRqV5gSpiYHma6WKaOmUZWU8xqP455UeadhsGiyrRUuCVT\n        MC0v/3Ybczv7to62Y9Z+Jg2FrmJqYvzN8U4B7/1eIPvbZD8S//b7KuXOZ2BMoj8P5ccWYQXSlupdqL91\n        GEW4v32MsmZrsimUIcGUS/OB7WAWzfr6DWX4a5RnW6O/qOdQ1u2HpPgquXNFeWeT3sjpZdkpva7f/lLp\n        PGPpPZj7UA/scS9dKemlHrEf2K4sd4b04ne+KMPBEzIlJKSXYxDSy+f8pJeFBBzclZJeT9K7Lb0cmHwz\n        24T0sq53UnoTpdeEcqO8Ro5dbkR42U+f3izA5rQoumPJNWp7Atuu5J6sULJPp7Bvp5n/xk37DDgTzmqc\n        3TincW7jvFnI35OcT3JZlVyPuN6AbTkD/JyA7UwcIqrDPohRncRmzS7moKgr7V26FWn3XzgWohwnJ3Gc\n        TuJ49Sg2x28uxtFmv3P+kyEEl+U5tJU9/cXxQ89gnWey/oC//f8Mv2+/n870pzHvqQnLPEU4nx3K3bcT\n        znVAOUy+RRmonDzipBFdnBeA4n1yQtn/9uf/brhoy38brtn7k8O1e39suH7xx4YbD1hzuPmgNYZbD11j\n        uP2wjw53HL568B05TFb7C4euOtx5yDK+A7cfvOpwmxy06nAL3Lxk1eGmA1dlmasON8D1+686XAvX7Lfq\n        cOW+qw6XL151uHSfVYeL9151uGCvVYfz4Jw9Vh3O3GO14fTdVxtO3W214Vu7rg4fHb696xrBKbusGZxa\n        OK1xOpy565rDuXuuOVy875rDFQeuOVx7MPuzdM3h9qPXHO4+fs3hgZPXGB499aPDk2d+dHj2vNWHFy5Y\n        fXj+vNWG589dbXjunNWGZ89efXj2rNWHZ/j9mTM+Ojx9+hrDU6etOTx5yjKe5u9nz1hzeOGsNYeXz15z\n        ePXcNYfXz19z+P5Faww/vGSN4ceXfXT46RWrD7+4arXhP65ZbfjPa1cbfnXdasOvr19t+K8bVh9+c+NH\n        h9/e9NHhdzevMfz+ljWHt29dc/jDbWsMf7z9o8Of7pDVhz99B+5cbfjznasOf77r3+Ajw5/v+fDw3/f8\n        y/Df964y/Pd9H4D38ff7hj/d8/7hj3etMvzhzg8Of777Q0zDtHf96/Cnu1aNZfyRZQUs+w+3rzG8zbp+\n        zzp/x7p/yzb85iZgm/7rho+yjavHtrrNbvsvrlp9+Bn78hP2yX1zH9+4YM3htfPY93OWHQOPhcfnCY6N\n        PHnqsv+f8ridzvHzOJ7J8fSYns3x5Rg/dy5/n/vR4Ql+e+TUNYYHOSeemzs4R56r6w5dc7hyyZrDJfut\n        OZy/95rD2btzbjmvyWlwauPbjW8FawwnU1ZOgpMpN9/edbXhFMrQaZSlM8Byddaeqw3n7LUaZW214Xy4\n        cO/Vhov3WW24ZPFqw2Vw+b6rUTZXG67abzXK6WqU19Uot6tRhlcbboJbDlxtuBVuWdI4SFbnmmkcLB8d\n        boIbl6wxXM/1dC1l8ap9PjZcuefHhsv3/ORw4XZr8HD9nuFI6v9oveEeZEuMEjwfDh+R39dWnWz9yfSl\n        WWH9M1qRBGkwTaunbVFfyFEV6pSa9pWpX721jWlMFTNlLNLHWE5NPav9P+ZLTU3LviC1n4j30iRT4Q4b\n        cfgIW/zq/07T0+igLj/XWel9URrmqI6J39o+jPcjU/I8PvUY1emjP0tDURRbqveDxZwvxVoZnirBeI0S\n        bFqELdkpwMqvYpfyq/ga9VV8q/SOo7wrI716j7Luw4HuY5rpX0V6We87J73sTJDSywFdX/FVGpVeZgrx\n        VXhF6eXTfI/ovci0jj8bkV5Pzlh62XDfrrEPB8e3djiAcYzlxs7OKr383V9QwTTRmY3pD+fgOCSGQ2OY\n        4mBHsJBeDszOrFMZ7dLLDrrT06R3LvGt2JvRJgT3X8G3k5zJ3CG87J9Po16cym5K7klsc0RM2f5T2Rcl\n        V8E9a12EdH0EdYNFw/lwwYaLhgsLF8HFBQffdxzMJN93PwHLSezRnti5ZMxFcGHjgoLb0mH7xLzJgG0O\n        2P4O+3N+4TywI0tyDpwNZxWU5zOE85qSHFFsjpM98u35nZI6jibPoElth+9OAzvSiEJ7Fsu1KVzOhfNY\n        7/msP+Bv/z/P75nuXDhHmO9sliNnCcs+kzKXnEHZS07nfMtpXKSnN06lTFZOWQ5dnBeA853quuDbXFNn\n        fOnvh7tPXW946dG9hlcf3Xl486kdhx+9tP3w8+9vO/zq51sPv/uvLYc//H7zwmawKWzS2Hjh/G4+sOzf\n        sS54+3dbwFawDWwH28/gD3Px+zHbwdbDH3+/FWwBm8NmsAls2v72+y3B6baF7WfwpxlsB9vAVrDF8Ke3\n        N2ts0vBvv+f3t7eGbYH5Av/2O39zms3B6TeGDVjfOmzz14Y//PZLwx9+87nh7d98EhDm3yLLv/sEfJZp\n        vgBfHf70h7Vgffjm8Oc/bApbwJawFWwD28L2sANs1/7fGvx9c9gMnE/4n+35M9v157eZ922mf5v54E8j\n        /lg+/8g+/ZHp/8g+/fFtjiPL+CP780eOwx/f5hizf8u+5xyw739kucvmK/x+GX+YN57bbWFrsNxuAePy\n        6jleQWLbp+H+uG/uk/spW3Juthp+88tthl/+cLvhp69uP7z13I7Da9/beXj18b2Hx67ddjhzw3+JNIhs\n        vbElpqY0rSg1RUrGKVSZzuQ6awuSrUAB96MJuE+KLw0R07o61CM17etE6jS/MyVMTA8zVcyUMTkKFpJ6\n        Nhu1z4ipbTXV7UjWm2Q63Lh1r7b8ybhlMKZjXwL+rql1dfnTOGIWxtPVZUrdvlxnnd5lLG3Yl8f8V6kt\n        1wqkImxn94gw4zUKpnnLkSKBW9mZz7xgI8B6jl6i2Cl6pjzYMm2ur2kOc8nuWHhlLL0xZBl+Z7qF0uu6\n        3Rbl3EEEFHe3O1I43S+Ot54Wndi4h84pvfx+ONN16WX+xRyLvViegx/syjGwX9gO7P92rHPekV62W18z\n        NVf0WPup2V9N7Lu2aCMWFNLLwjZk57r0Ko3Lk16mCellni69HJh8P/MuHJzd2XDfozxDetlRBzA2kjur\n        9HJwHPZC6e15vcx7CAdI8T2QA2QBcXQEn4x8EjH1QAlfnvTORRYCk8VNIvfgmidsYTMXx4Jos4nJ2wqv\n        zfdGNE9ju09n+5U8o6vnIo7nKZEIpWJ78UYI6jcXDZdvvGi4YpNlXNmINx3xfb79KN8oNTFm5nLob6Fq\n        5FuU8tWh8frQgttxmbBNAdsXsK0dtr3DvlzGPl1auAQubphvaX5fl2Y4H85DnM8VjwkSnGLsUEcZRa7R\n        44wgT4XjXHFao8++FeocOBeUW+VcLoKLWe8lrD/gb/+/2O+Z7iK40OmZ7wKWI+dDCDFlLzmHcpqczfk+\n        m/J4VkK5PJNyUDljOaQ4LwSF+8zGGZT9c77yd8Md315reOrBXYdnH95uePmJrYc3X9xq+PGbWwy//Pmm\n        w29+s/Hw+7e/Obzd+ENno+CP0/jD8vnTLPy5o7BtPPz5j5sAEvZH5OuPiNsfkbM/Il/LA7n7U2OZfC3j\n        D9Kk6G2k6O2Q6k1hY2Affy+bAN8jw2/HdAg387yN0Fb+0Fgm437nNE7PfCz39yzn90j+71lmgMj/3u9/\n        tzlsAVsNv//t1rANf/OA8dstYQvYbPgd2/Q7pv/dbzcafvub9Yff/Hqt4de/+srwq//4wvAfP//M8Iuf\n        fnz4+U9XH37xs9WH//jFx4Zf/fIzw6/+8/PDf/36y5yzrzPfesy/UWxD35ff1X3Zlv8h/va7djwQuLcR\n        ubeR7WUgjAjdHxC5P7yNSCKxy8QSkNVpvM0xXgbLZZ63kcG3Wcay5VqOWC4i6vfLlrsVIMfId/In+eMy\n        /ix/mpv/DraBrWBL2Bw2A8rPnyhHf6I8/XF2/jQP/jgnGwd/KHi+f/0fmw8/+9GWww9f2Wp47Zlthhce\n        3W547pFdhwev2nI4e6MPDsdzj8u0J9ONjl9ZuEeeMKKmUEltKXLdHe6HAffGimlbybeEukNM7xqnfRlE\n        8DtbzGw5Mz0sWtiYz9QxU8iqYI5Fbz7EvCwnUtmE5SeR8sZ6aypc9l2p/Vls2UvcztjWERP9YcB79HzI\n        /jRjxsuLFspG/n9yo34vzp99dST72dgibP8eW4f7C7g4h3pFRJyRSgNrkYKB4xhoi1TOFv211dl0S0cy\n        MJq5Nr5jqoOjTZnfq9hOk91pwqv3zCa9BvuMNBt17tLLduX4vJnPOyG93DP1t+VKL/u+hPn2ZxmLWdaE\n        9LKeeDFFSi/b4IsyzC6InF7Flu1UeOclvXoh/EV6VyTSuxDp5QTuxw69a9LL+kwKV3qjIKyE9CYWAJ8i\n        TJUwxO9IDT5xmZ9jgTSlwQJs871pAYruOYjVeQofghjR2ya6yqWS6/ii9nqOt0iBb5SSHAMzhgiCG8He\n        0zHs0jyJ3tYFl5HLkxhjs+D6HfqpDzrvtgnb2V/nyrZ32Jf6utLx+/qvgMuhRqWNWNcI9EUeF47PhRwn\n        MXo8ETnm/C8U5fZClnORMtvkViFX0K9gfVeyXrc14O8r/Q6u8He4nOkvY17zE+USlikXUw7lIsrihZzj\n        CxLK5PmU2/Mol8m5lIMx5ywUyves8Hss13W5Tq6DC776d8N1R31huOv6TYcHbtpwePTO9YanH1x3eOmJ\n        tZHfrw8//v7Xhp//6GvDLwq//NHXO//xo2+8S6zVWBvWgXVhg8aGsNFK4Pzrw3rgcl1+rm+8TqebXOd/\n        Nn41wYbDr368AawP68I6w69+sjasVeB/v4/f1wOmdz7n/7HzO6/fw09k3eE/f7zW8Msfcg6+/6XhJ69/\n        bvjRq58a3nrpY8Mbz62GRH1keP25jwzff2HV4Qcvrzn8+LVPDj9943PDz9/6Iufmq7HOX/9sXVh/+PVP\n        Gz/ZADaCbw6//jH8ZMP2nb+vB+swvay9DP//KcuIeYXpf8z8zgu/GvGfAceH/VnGBuB+rNNYu+Hffr8e\n        OI3T5vwriut1WdPWuda7xn/8mPIKvwy4LuAX8NMffGP4watrDa8+s87w/CPrDU/cs8Hw0K0bDffdtPlw\n        81nrDWdv8IHh29zbbHXJlptvcdOWnoI0T3K+adQUKjklYX2mXCWnUh8E1BUd6gvTtpJM5ZJM8TLd66xG\n        BBva96eBLXDZovYtSLmcLdVsPkzIK8sMWI9EyhufpsDN6FfSiFZBsIUwsYUv+7jM6OvCPk2k21GfT+PU\n        EQawJmDeGf1sRmRgxr8zzW/G+iH71Nivx/49J7Kd9vex389Ygg/jPNuarASbGmEerUG3+kIufcc0BCO+\n        meZgioMyuzzZTfSdkF5cqUsv3hPSixva0c7BAqLTPuXetAwj03V8Xv1MT0vpdTACXc7BCeYtvSzTEb92\n        ZT/r29i2YV8XLL1sv8FbU3YdpEGWSa/Cy4H7P+mdyVh6HaDb4VF88jKPJaK8Vg5sr8Kr7Joe4IDtphNc\n        UiK7Ec1FKH2TUcjuFkhoIcbBLMRQQWDv6RXF+WOw/obLdT11vW5HF2G2LWA7A7Y5BqlP2Jf+5iYFGOp7\n        +q+CK+EKuLyQUeOQYI8LxycjxBchnMqq0ioZoV0IKbspupdDyq5y7nbGtuf2+x1c7e9wldM6D8sQO0pd\n        znIvoyzKpXAJ5/hiymRAubwILqRsKsAXUAYuoIyOOf+dxHVIW+eFXA8Xff3vhssP/vRw3cXrDLdd8bXh\n        nhu+Mnz3ji8NTz74heHFJ/59eOPFzw4/fPWzw49eQ7iCf0euvgBfDH7yGjL2rvDlxlfgq/A1+HrjG7DW\n        SuD8LsdlisvP9Y3Xmetdts6fws/K588bv+D3XzDdL14XHg5e/+rwize+Al8u8L/fx+9MF/NIm/91act4\n        Q5Bdpv/xK18afvDC54Y3nvnU8OoTHxteemz14bmHPjI8df8Hh2ce+ODw/Hc/PLz0PST4yTWHN5/91PCD\n        Fz/HPF8cfu76vs8y5c3GG6xLXl97GfG/3/s763yT7fu+8zX8/022N+ZtvF7mh58VfhpwfIJvAPLH/v6U\n        /VjGVxr+7ff+7nROn/OvKON15npd35ffNX7yOuX1da6H17kuXv988KPX/31465V/H1555vPDM9/94vDY\n        3V8eHrj5q8N3rv76cNNl6w1XnvTV4ZwN3jecwQ06Wl24D9gSY7qTKMILIeebRqZPjYkWI9fd6KlY1BVi\n        epZpWpmyZfqWaVyme0XKV/s03StaucAAgi1l/pbpYdGHg/mUYeWypqDZf2JBOA+kuCqxY5lUMM8AhyeU\n        +rctgrboZate4jb39Dr2wZbEDnV59msJqN8rBqkq0SIJtk5OwLzJ+fPA6cb9bXIbar8aUx9NgVS8TYm0\n        /4/9gFKCjQYfybmO9AjdCe+IoVoVXzzLERWM+OaIVcqqKZmR4oDDyDshvfE2tv+/Sy8Ot0x6m/B26VV4\n        fWpQGpVehdcFwf+r0mvuckgv+5fS69PXUWyLIxR4oVqoZ5VeMJ3gSkTyKqQyI7016lqjvGKUNqO9C6FG\n        fXMZGfH19axdbN0G6FFeqVHeeUR6lxftnZBd4ZhczLGJdAgqEoV3LLs993YBXMh8iq+pC5eyzJReo7pu\n        r4Ker6GNN0+l+Po7XO20zHMl88oVLOcKlnk5y5YQX87xJZTJgHIZ4kvZVHwvpAxcSBmdJr7vGK4DXGfA\n        dxcjveftu+Zw4WlfHK4657PDTZd8erjruk8OD93x8eGpB9YcXnz8o8NrT390eP2ZNeBjiNcnhjeRr+8/\n        82n4LHzuXebf4fOFL8AX3wFcTi7TdYzXWde7bJ1vwQ8KP4QfNX78LDyH9DzfeAH5eYEHBAU08f/n+V6c\n        1nmct88PzzdegBdZB8t68+nPDa9+75PDiw+vOTxz32rDE3d+ZHjkllWGB2943/DQje8bHrltleGJuz7M\n        b6sOLzDNq499knl4WHE9L31pGS82XoDn4bmGf7uuWB/b9KLzsJ2J/8f3bRq3LeeFH8EP4QeFtzocM/bz\n        rec+D0jgBH4n/u50db6VIdeZ5Lo/967x/ee4Dp779PDmc58c3njuE/Dx4fXn1hxeeXrN4dlHPjY8ctcn\n        hntv/BQPlZ8Zrjv/c8OlZ31pOO+Izw7nbvDPw7nch2x1sRXmbO5NpjkF3BdWlrPngnVk61C2/ETrD/XD\n        edQNcj71k2TK1oXUX6Zxmc5lWlekd1lnUt9ZZ0oEIvj0+6yTrV9DhkHBTAkOEV4BIh3N5QjLNMUtUt0g\n        5JD1j6XTcaAvKNhCGMGSRmyz2554/02o3wPq+2mM+9Ek2VIp9V42X/o9D3L5uU5THe3TI+eD/XzOZrvt\n        9zNVgjmvmRahAJv+YNqDOb+Kr6kOiqnRXp3H3F5TM3WYaYJbqb4zVXp1O5btOuxYFyM3IKTmHkc+Lx6W\n        +bwhvWynTjcv6WV/DmG+Jcy/P/u0mOXtxXId/GBXHMt+YTvgW1Oll31dsPQ2z10UwtsMeN7j9P6/Ir3M\n        l9LriQ/pZT02Mdgr1ER5h+c6ne31QjV/1bQGO4tZuFN6zZediPYql006kxRRxTTxjUj9daoLIN6k1AjR\n        NWoL+Q79eI8+uB1Xu00J2xiwvR32oUdz2ae5RDeZcfFzPEJ2hWNUZbdWrlHBciznIiMVPWLBdxcwn7m7\n        06RXuVVy+xunIMSX76/1d7iGaa9mnquYV65kOUrvFSxXQnxZz6WsT5TeEF/KplxEGVB652KqyC4E1wEp\n        vRfznZHeU3f9yPDtoz8+nH/yR4crzlxtuPGSfxvuvO4jw8O3fwjxNZL4weHFRz4EHxleeuTfhpcfWW14\n        5ZE14GPDq4984q/AJ0d86h2gLm9h63wNXoc34M3G9x8FZPP7yGnwODzxieH7Tzb8+3HI353WeZw35uch\n        4jH43meW8Tgi9cTnhjf4+5XvfnJ47r41hye+s9rwyE0fGR645oPDXZe+d7j9gn8abr/wPcNdl72X71YZ\n        vnvTh4fH71htePaeNYeXHv7k8DrzvvUUYiZPwhOfHd56nO/8/jH5NH/D459axhPw5CeX8VTDv/1enOZ7\n        4HxuK7wJb8Drjdfg1YBj1eH4zUpOk/OtDHWdMm19c8F5Xy7j6T8+vPLYmsPLj310eOmx1eDf4CPDi499\n        aHjm4Q8Nj9794eGeG/91uOXyVYdrzlt9uPiUNYYzjv/EcMoBawznrf+e4SLuSdnyMk53ereJlh/XTT0k\n        pl+ZhpUpWYrtJZApW5dSp11m3dgwrSvSvKj/Iv1LqBP9+3K+F1vOenACMhWtS/ACcR47PveIqcsU1iMZ\n        LEpMh/PeUTts27fkcriiEPvgtifU7x3qe8k+NLUfTe9LA94Ha8Dn2kK0eC6AnC+XlffYul6343K4DC7l\n        nmsapDJsh3KDZ8q/EWFHV7KfkCkSplGaHxzii384eoKpDub42tFMDzMP135IX27SO1t0d+w6ovTqSjqT\n        3mcLtxFkBwfYDq9zsICUXvN5M8ob0qvPcT3oajlyg9JbvS6kl+90OuV4Vull+bvidF163T/Fnu3Q7XTO\n        OaW3Ce96eizTmr1gQDekl2Usk17xBydowvt/0rtsPvfZt5Iovb55zURyO7E5Fu8xbI85SI5MkHm8IbwQ\n        T44U5GnS28W3kDLaUwvgeojXgS4Q50tCdlnv+CLssut2Ja2CmKg02I+aDxs5sVArHSshyQ5vtZKaiO5C\n        Cu/EaBAeP875bGJbiZEWCn5nE51RjEus3Fm+0muFbuqC0qvk3sj+JVV8U35TfK9m/qvYritZVkpviC/r\n        uIx1yaWsVy7h3MvFyihltPKOiy/rqNJ7iX+zDcdv94HhiAM/PHz7iH8Zzj3xA8PlZ75/uOmS9w53X/dP\n        wyN3/OPwxD3/ODx17z/B+4an711lePbefxmeu/cjsOrw/L2r/z/HC/ASvAyvNF69D+6HBxoPwkPwcMO/\n        /S5/d1rncd57P8rfa/DdmvzGg4Q8iFA99Mnh5Qc+Pjx39xrD47esOjx0LQJ12SrD7ee/b7jx9H8arj75\n        74erTv674frT/nG47bz3IsKrDA9e8+HhezevOjxz5xrDi/d/nHUjZw+7LP5+0GWzjvtZl+uM9UJu93ib\n        63bntsd2L5v3FXgZXoIXGy/A88H0YzcrLHPlcTmj5c7Bc53VZmHVxrL/n+/U5fj7R4Zn7v0Q18YHuUbe\n        z+d7+XzP8Oid/zjcd9N7EN73Dled+/7hwm+vMpx+9AeHYw7+yHDUbh8azl33H4ZL2zXo9ei1GelHMu36\n        XUkm6hLXa73DuhNboGyNypQsMUUrWq2Ees0ULlu0xLoxW8EMCmTamt9Zx/u7gYPouMy8RoSNABtciI6/\n        kIGK5WIdD9b1EehgWRGtZdkZDImUN9YZ0VW2Q+xUbapc3ov8O4Mw0erYiHQ76vQOdXze83qQZ7PG5vxf\n        yFbWaf1pxq2nC6G2tOZycz3Zuuv63R5THnUD+/1cwvbrDTHKEsdErzCgFikRHD9zgh0pynQHh1tz6DBf\n        gBHRXrxHUTVQ55vblNjZBHcaM6QXh5ohvbiWQ6wdgHuF9LIdmdqwwtKLy+3P8hazP3ux7C69Oh371qUX\n        BwvpZZvcTx10QdLLfvxFej1Y/ye9M5iP9Jp072gNRnnrk+qs0itchGPpreI7lt9pVLGdhtP05bHO/sTJ\n        diQxmgPb1mF7J2AfJrAiLKTsvtvSOxbdsznmiUOOpfTaZGdEYzbp9a1T8eYp9vUGvrve3+A6p2P6a5jv\n        /2/Se9SW7x2W7LPKcPzB7+em/N7h4lP/ebjugvcM37nqH4eHbvmH4Xt3/sPwxN3vGZ64873Dk3d9YHj6\n        7g8Oz9z9IfjX4dl7uOnfgzjc81FYEwH4OOLxieGF+z81vHDfp/kU/+a74OPwMVgTQVoDaVijzbuMZ+Wu\n        1WbwzF2IXHLnNJhmIUxZx/J4rvE8vAAvwkt3L+NluQeQouA+uB8eaPi33+XvTit9XiVaiVwD1mTajzHP\n        xxHJjw9P37HG8OgNqw73X/Hh4TsXrjLcfNb7hmu+9Z7hsmP/brj0aMraCf8w3HjGPyPDHxjuvfxDw3ev\n        +7fhyVs5J3evObzEMl66/2PDSxzvl1j2Sxzfl+5G2jkGL3HcXuJ4xj6wLS+xXS+xjS+xrS+xzYF/+704\n        jdzd5oMX4QV4vvEcPMtyn2X58+Ev52TaOZ3G/KZdtg1lWzhXAfv6HPsfcCyel5B0y+KajY8B5fjeTzR4\n        8LjnY0D55gHkubspoyznWY7Ds3f9K2XpQ8NTd30wro0n7vxneM/wONfMd2/7++Hua/9huOEizhUPKWcf\n        /97h5EPfNxy6eJXh0B3eP5yz9t8Pl7Vr8G8pvdnqNJbeqLOsw6jLxBYsH+p9uJdo5Wp1o3Vh1IdgECD7\n        O1iHWpcaIa7SuyDhBev4xLrfe0DAslN4LxXWGekEbIfYH8T7UA3CLFh6pd4LEcyU3dnSCrM/TTKtv8zy\n        qP1psp+O/Wlqnxr701wLiq9OYPRX8dUZdAcdQqcwZdKRoIz+GvU15/do3MPWZluddRKHE3MYM1Mc7H/1\n        f9ILuuxU6W3Cu1zpbcL7/5z0su8WJAvUTuybzQnm0xzOCT+W7bHJwbFoY7QGLtocFzfygii4ORyY0ht5\n        vaJ8UsgjvaAwmwBPYyzBE7SLvUd2WWcfvoxt6U0+bhfb2GGbJ2A/JmAfKzGEWSEqLoin9kYX3lbRzSa8\n        E6LLMZ1NciXG0W3YQcOOF3bEMF/Npjyb74xqWHFnakO8XrUR4uv37KNc73Rs57XMcw3zXs22XcVyrmR5\n        EuLL8i9nPXIZ2xTiy7pFATXdIJlLgKfd0OZL3OwaIb2s+8jN3zscsOcHh2OXfADpfT/S+z6k933DnVe/\n        b3j41vcOj9/1vuHJez4wPHX3KsPT9/zL8KxR3vv+Fbn9N4QW+XsQqXro08PLD39+eOW7Xx5effQbw2uP\n        rTe89r2Nhtceh+/599rg91+BL8Lnh9ce/dzw6iOfGV55mHkf+hTL+STLUzIUDOXiLzwbotG4awy/L5Sy\n        7I7rnIPnGy/Ai6BELpPUxn1wf+EBeLDh337nNJLzsJwgRPfj8IllcBxefuCTw4v3fXJ45jsfGx67cfXh\n        gSv/dbjzon8Zbjn7A8O13/7n4fLj/gHx/fvh6pPeM9x05vuGOy744HDfFR8ZHrl+teGp29xWlscyApfn\n        8jm2LyNwL98tue5Gbv9c2123HV5qx8JjIh6fGcd1DjwPwbRzNCvTykCBMrJs+X7KMpH1gcvo90sPciwo\n        b5a71x75bJTD1x79AnwJvgpfp3xSXi3Dj61PeV53eOWRrw8vU7ZffujzUdZffJCHt/uN9P4bD3qI770f\n        jmvjaa6Rp+5+Pw+J7xseuf29wz3Xvne48aL3Ir3vG84+7v3DiYd8YDh471WGg7b7wHC20ss1mQ+h75T0\n        1rpiNrz+TavqwmtdZL1kHUVdJVFnWYdRl8k06VVwQ3qpHxPrS0UyWvSYLqQXYqhHlmdwoY91Pg+mCXCI\n        r3hPYNk12pviG/IL9X5k4GWi5RFMt1PSqwRH/xPq+E67DwbcH6elFmY6YdDkdxzxXQg5v9Qo76yRXrYr\n        pJdtnya9GfG1VdmRLv5PeuchvXos+zAzvcEFIK7iGysc782hL0RpTOFd14U2/p+UXvavSu9S1m9iuc0N\n        PoHVHKQU3oACHNILXXqFAp75REmmHVQmLtgFMlV02aaU3J53a0XTiGgtF9lUWgWYY/QmdoCoZFR3HN3t\n        wkvFl9ECK8YqvNNEt0pu9k6uvZQdR9fOGuaxVem1k1pEedlvZffWhq9TvYnv/P5G9v8Gp2P/rmOeLr4s\n        5yqWJyG/bOcVrEMuZ/tCfFlvwHZdwnbMR3yn3ejmyzTpXbrpPw/77bbKcPQBHxhOPXKVaIa97rxVhjuv\n        +uDw3VtXGZ6864Pc0G2+/fDwrLL7wKrDCw8iuw+tNrz0sLm9n0IMvji8/r21hjee2HB486nNh+8/u8Pw\n        1vO7DT94AZ7fEbaBzYcfPPdNWA/WGt565mvD95/88vDG95j30c8jwJ9DKj6DmHxqWYQNaZPnBEmTZ+Wu\n        NcHP5OONT8yPuz/BsuCeZTyf9MjedF6AFwUplZcUyeSBKShXSX6X06fcsrwAuX35vk/xGw8ADyQci/s+\n        jfR+AuldA+ldFen9MNL7QaT3fUjvPyG970F6/xnp/QDS+yGk99+Q3o8ivR47lscylsHyOK6xnnuTXHej\n        7sd4u6fB9B6DPB7iMZp27CYoxzzOA3hOgmnna4I81/X8C2UCubV8RFlpZSdgnZaplx78NKL7mShnrz/2\n        Bcrql4bvP/UVyuHXh7eeXQc2gI1hi+Gt57aFnWDnKMtvPLXF8PoTG1HG16asf4kyz/F8eE3kdzWuhVWH\n        5+9Hfu8zzWGZ/D519weHR29bZbj72lWGGy9cZbj01FWGM49ZZTieB8sle64yHLjN+4ez1irSy7UY0ju6\n        XhdKFdtkXI+ILUu2MGWLk9gCZWtUtkyJrVW2WoktWD3CCwqv0V3rwN4CBnb2NQJcI72mN/QoL+vIkR+y\n        rq71dyVeAOT0jSq+E1Ff7xGsa0J8G9l6KAZespUxc5El85E77FeH/QnYt4D6P++1/V6JcNZgUrSWFhGe\n        1m9mLmp/miT77EjKdqZcGPDSB/rY+Wyv0hsd39i3EF+OkZ36THEwpdJWZlubdZE9lV7dp0mvzvL/tPT6\n        fRPf6R3ZmvD+n/TOxPncf1/557AgJow7MLPj5ZlTY49Khyuz6SHSGSCfUjMnqUd6GxbsCfkt9AuzkFHa\n        FcGLPSO6mbLgE/NYdmtkNqK1VnTT4KLL/K5K9J4tREVWmBbdzWhBVpBj2Z1NdM+gHFQcpscXRthT+SKW\n        Z16v0uswZCm9Vui3ULHc1lB8b+aY3ORvEOLL9NezjyG+zH8Ny7ma7ZQQX5Z9JdspV7CuEF+2U1J6k2ni\n        mzexaTe7+TIhvfzvDfewTf5p2GeXDwxH7feB4ZSlHxwuOBmpOvdDw51Xfnh45JaPDE/ZhHvvvyK83Njv\n        9ya/OsK7+vDyd1cfXnl0zeG1731ueOPJbwzffwZhQBZ++NLuw09eXTL89PWlw8/eOHz42esHwWLYbfjZ\n        azvAVrDx8NNX1h9+/MI6ww+eYd6nvor8fnl49bufH1564LNDpEbc+6ng+Xs+icQ0QozGgvtJ+BR8en7c\n        /WmW82mW27jXdYHrnAMFVF5CTCVEEpGaN11mwfmF5QX3I6bCvnce/Bzr+yzS+ymk92NI7+pI778ivR9C\n        ej+A9P4z0vtPSO/7kN4PIr0fQXpXQ3rXRHqVSpb7oMvJZbZ15Dr7uhu5bdO2fRZeYnqPxYsJy5t27Cbg\n        WHvMA7bRc+E5Caadrwk8z57v5C8i/Bx/58OMZeYFpD/KEA8TL7Hvrzz878NrPJy9+fiXh7ee/trwQx68\n        fvLSupTDDYefvroZbAM7DT99bU/Yj/J7CBwWZflHL+3BQ9t2lPFNKOu2Wnyesv+x4SWugRcfXj0eAn0Y\n        fPa+VblW/m14+u5/HR677SPDPdd8eLiBh5FLTvmX4YyjPzgcd+Aqw/67f2DYb8v3DWd+452V3iq6UusO\n        qQ/UPvDGw7Z1UMMWKFujuvBab1mHUeeG8FqvUceZymXLlmldtnb58H8z9WO2gPVoL9NYh5oLbMpYj/Ja\n        X7O+Wldn3T3G6SYkmO1L8U35nRBfMEgy434EGXjJVkbzjRPlvErw1E5t7FfAPtZ7bdwrm/z6aQvpdaL4\n        Nqb1m5mLmmKY1FbabM3NFl5bfadJr04R0V72yZZkxdfcXt/46sstbG1Wevf6GL5VpFdn+er/Se9M6WXe\n        ZUOW/Z/0zsp8pdemh8jfTSios0mvhTrye/l7TM2vze/6k+oC8cKuy4vILhePVNkdR2VDXKd9NwtWWNO+\n        q8STvcIr/G2FVytDyYpSyZ0mvVV0T6ccJFV6HZZnNum9lYrl9kZEezkm8v936T3km/807Lnj+4cjFq8y\n        fPuwfxkuOBGpOvdfkd5Vkd7Vh6dtMrbTzv0f5ea+RkR3X3b0hsfWGF57/GP/H3vn/V9Vsf3vG3rvnUDo\n        YO8NG4gUsYsgInYRsdJ7b6FDEkglQAg1nS6iiF2v3vv5/kfr+7zn7NnMOZyEoHjVe/3h/TrJObvNmjVr\n        nll79mw7c1TLRN1tF2pGAwjP2Jdnp9vXn71v334xz767iL74EL2NXrHvPn/BvrswET1m3376kF06fT/g\n        cTcAcrt9euRmO33wBjtROhSQGgywAL+oqmAAIAMcOUDy0JMKuQPQwEiDGlb+II4ziONGKhwEGAkwr6Li\n        hGpLEEBaV4r21SP9pm1CsV8sjuPEcZ3c/4P5LdDeIZx3MNA7AOjNBHp7Ab3dgN7OQG97oLc10NsK6G0L\n        9HYEersCvT2B3r5ArwYLAl4dJzimP68/d/i/v7bU61ZZvFLKWct3skUN+zlxnLS2CyRby+ZO2F91oTpx\n        SldfSVL9qq6vhOBK/pZ/yE8E09WFA5w0cJANTh0YbmcP38Qg61YGW3falyfuta/PPmDfnn/Evv1snH17\n        4Vn0kn37+WvoXfz3E/vmizn48gd26Szwe+o54HcMvn6fnT16A76fCfj2dG1BbaKGtlFZ3Avw7Qn09gR6\n        ewC93WzLki628qNONvvNDvbO5HY2iQHmCw+1+sOg18UYzvVroFdTuAS8urOlaV0h9O4gJupTmV/FzHTQ\n        6+7OcZ4FnM+90ILrCJUKwB56/f9XQC+KoVfiGqXwjqFPuIR3GfWpDLSXe8kQ1xuLsiWJ8iSJMvr+1gEw\n        n6l3Vn3W97cohFx9pk5j9P9rasNVoVeiPrTOr5Yy08Ns9UGvQPBv6EWp0Kv9YujlB0nrsmkZiLvYSfob\n        ehPl99Crd19rbTy9jU3v09byIbPVkGl0MeSmCgdOgt5IIZA2JA+/1yrtG09jkGg8DnZpOH4UraASwmm9\n        UmC6BimQhXLQG0nBLszw+qDoswY+gKZmd0PQnY0PeGlhdr0WWGtTLuNYKzm+Xi6hJ5R1G0+38BTMleHN\n        fRDxuYsAs5PvpO38vg3bbNW22MSBL2XO5lo3cizJgS/X7KF3HdfrwJdzSnqgZRXX4BWCbwi/YaeWruO7\n        mkLo1Xn0+fI9ze3JMW3s1Wfb24fTO9qSWV1s48LutnttLyvb0ceO7+lrVXoAraQvkNPXThzoayfL+9ip\n        w70B3r52vvJGu1D3oF0886R9fR6wvfih/fjNSvv5h832y4/oh9X2y/cL0Af2y3dv2C/fvoSesn9eGmvf\n        XxgFeLBv3X12oeJOO3f4Fju1/wbgaxiwIugbArgMjgG1Mt9Dj4dcD0OD0ZBIQxtUZT4qGAp0JVRdNBRY\n        E2hfRSWR9g4F+NB+dCBSWfSp7yT9DrzXaVsv9r1CHNcp3W96QUjhEDueO9AObulnJWt7W96y7rZ9PvXz\n        YUeAt62teqeNrZ/VzrbO7WQ5S7pZ0ZpedmBTph3dOQB7CXgTx0l7/AbOG0tlUFm8fFnD8vJ9rQYqbO/s\n        4+1Vj2Rr2VyS/VUXFdSJU5r6SpbqV3XtATiEYAZH+If8pBqgTkD2YM6pueYAbznAe+x2+7zmHrt06gH7\n        7tNH7KeLY+znryfYz99Msp+/fRW9az9/N9t+/n4J/rve/vl9Nr68yr778hP76rPX8PFn7PMTj9r5qlvt\n        7LH+dvoQA7+DfVybqNuXaCNVxX3teEFfK9/Vxwo39LQti7vbig+72ievd7K3Xmhvz41ra88+0BLozUhA\n        b9Qerxf0pgNdL8UVF2PU/hV3FIMiadqVG5gTqxzwKm4phhELNV1L07Y2E9/qA16XCEBKEKSFXo7npjZw\n        LsXpeVyDj8+p4OvlYddLsb7ebK+kvobrDBMuHoDju42RPATHAMy1xuLak0R5k0T5UgE49c5qDL8Sfcav\n        kYfbVMj1UoY3KcurPhuJF8QTbp1frt9NcYi0EDtpSqUSbppiqQScXlThli2DUcRjf0Mv3wt6xbLaTmwb\n        gW8CevlCB5CSoJeddcC/BPRyjusJvd5RNC/GQ68cStCrVxDrlYB6MYXW6NXEco3AfEPyoHlVRQ7+u4lz\n        ONBVw4kaTyrouqVjaESxogDkPn+DQsgN1RDwhoHTg26Y2Z2NvZ2oe73FyL2GE+lNSPPZZhH7ab1KD716\n        aEPz1hTcNYdXsJv3UEIh+O7g9+1stw37bMU+W9hvM3bZxPVmcyzJgS/XvZ7rlQS9Dny5bmkN51YHeDXw\n        /c3Qi0LoVUf70l3NbMKo1vbK0+3t/WmdbfHMbrZhfk/bvaYv0JuAiaqiAVajW9r7NH+3n8tynTnax84d\n        72cXavSGstH21fkXAd6Z9tO3S+2Xn3bY//17r/2//yux//fvXfb//rUeLbH/98tH9v/++SaabP/+XuA7\n        3r7/7DH7+vRD9kXNfXb+6J12uuxmO7F3BLAyzCkBR0OcKvM98ISgKxgahoZHGtGgKvNHAEYjACNUNAII\n        41wlI4C8RqgU7UN6qOkAKkPlkQ5G30n6Xdtp+3THaaRqiobb8bwhdnDrACtZl2m7l/eyHQu6W/ZHnWzN\n        u+0B33a24f2Otm1eV8td2tOK1va1A5uz7OguDRIA0jTHvCb5soblVTkl/e3LKjWyrLK1bF6D7VUHqgvV\n        iZSuvpKl+lVdq85V/wEAK4MP6MtPEgOZhP/UlQy3UwduYkAF8FYBvCdH2refPgrwjrV/fTvR/u/HF/DH\n        V+3//fwemm//98sqfHULfltg//evEvvln7vsp+9WAr4f2NefTbUvz4yzC7V32bnKAbSB3oBvYv3euv16\n        GDPLrVhSWTDADu3KssL1mbZlUW9b/n53+/jVzvbGcx3s6TFt7el7W9jcmzJsTdAefwv0+piQDnhdZjdS\n        HF84l+4wOdiN5AbjilHEKge8iluKYcRCDeI1mNegXoN7B7yKi/QTioHxtC8kCFaiQPN6Y+jlOJo6pucm\n        9PyEnqMI47OH3/oAOB34+lfIe/CVHPxyvnCqQ6o8BNcHw7G49rSi/JL6xnQQ7ABYwg4egj0AN1Y+axwq\n        fHbHS7DrxDnqhd5I/gF5PcymNXuVcNPdZrGImEQvjvgbeiNe1ffpoBfpGbY/JfTqbw+9erOHtpEx32Af\n        LYI8nf1l7KkYXa/De5ZzTOR8msytRZo99Koct3KtNzT/hw1tQqWqYhsh5wDohqYJG4ykjI9xXL39ROvi\n        aX0892IKrk2LR2sEJmd12dXrLZz/18gDr5vGINHgFTQ88DroJciEUPp7yY/qXbBDHnYbAt7UzG742k73\n        rnvqXhIE61WgeiORFmvX64I99OpWnrIZymLkPfgP2w3wSvo7h+92EWh28nta8FVnwbV7+N3IcQW+Mfxy\n        7es43zqueS1y4ItcFiaSbkNKbkkzL67zN0FvpFXYSP9PubOZjQd6pwG9s4DeRTO724Z5vW336n5Wtn2g\n        Hd8tmACiigda1d4BVg341hzoZ7UH+1rdoSw7ffx2+7Tucfv87Et26fMP7LuvV9o/f8izf/1SZv/+9wH7\n        9792279/zrZ//3OZ/eunT+xfP7yNptjP3z5tP1ycYN98+ph9efIhu1B9n507cieAcjOgIihSthfoVUa2\n        AOhFlfk+0+eBN8zsCoa8PAAnILgyUBVwVQ1o1QBcUi3wVQeE1e0d3rCAp7pSlAq9EQie4FOrV8RiuxOA\n        YEI32Ml9N9qp/RJ/H+ATEDtdhg5KmtpxS6BbnU7uvwWIutGO5A6zsq2DrGRDf9uzsq/tXNzDNs/pYtmz\n        OwO83Sx3WS8rXJNp+zcDWztlJ66p9CY7VXZrpFvQzZH0fSSu4aS7phu5vhu45hvdtcbXrTKoLJTVqT7o\n        DQFfdmpIGmRgc0n2V12oTiRfR1eCrpevX5/19f4g8E34h/xEPuP9p5Zzqpxngd7PKu61iycesq/Pjbbv\n        vxhnP3/zJL74ov37x9ft3z99gJ8uwm/X2b9/2YXvluK7ZfbPn/Lt+2/X2TdffGIXP51uF05OtLPA84mj\n        Axns9LFaBoE1AG81bcO1kaIEgB/aORDo7W+bF/WxZe/3sI9e7WKvA71PAr1P/oegNy3wIsUZ3WFysOul\n        mKT4RKxywIt0t2oTcUyDeMU0Aa/uagl49UyDA17ioJv2RUwU+CrbKyjW3F+9qdJBL8fSiy80hUxTyTSl\n        LIzPVwNgD78egGPwlTi27x/UV7iki/qmqI9KVepUutTnS2JR3rSiTFIMvxI2EfzqjqgDXwn7pGZ/Gyu/\n        Xyg/lziUQNcr7PPd3WGuwU2VlLg2D7+aSqm7y3pLm+42u7V64awnYJPHYDCxipjtfxJ6dd0R+CrhKWma\n        rqbsauqupJkNfy3oxUivIxlZbwGR0fU6PL0L+snrCL1eIfSOSYHed7iGPwX0Rg3Wj1idosbsoFcNPGrw\n        fyT0xkEOXRV6g4Aq4JVi4JUaCb0K3IJeBXaBbj7AK+nvXAV7Sb9jsx3YajvbS9sEvthH4Ovh12d8w6yv\n        Opv1nDPO9kYKwVf6XaH3rmY2bvRl6F04swfQ2wfo7W9l2wbZ8bwEZB6jIz9aMNCOFA1AWXa4qJ8dLgGK\n        y+6w2qNj7XTNS/bpmfft4oXl9s2lXfb9d/vshx9L7ccfdtkP362zH75ZZN9//YF9f+l1+/7LF+zbzyfa\n        pXNj7YtTo+yz6pH26bF77HT57Q68at30BoHL0Hqg1wNPCD6hPAgnYDgVemsc9A7nczjwNQwQk4Y2rPj2\n        P9uWon1oPxAnHRieBLwn9QkIngQEJYHuaUD3DIB79tDNANgt9unRW+38sdvsPIOG88fvQHeiuyPdixgE\n        HNWKAXdZdeltdrzgRjsE/B6gToo39rM9a3pb3qpelr+2r+3dlMUAZbAdzaOMRVpe63Y7c/hubHqvs+un\n        x/T3XehOdAdioMK5zx25leu5xV3TmfIIhLnWUx7YVQZfnkgqq5PKLRvIFrKJRL0lTZVIJ2VgBaOCUuog\n        PfTWB7gNK4TeBPgmplScAOg1iDh39C77rOoB++LkI/bVuTH44AT88Tn74avp9sPXs+yHbxfYj9+twWd3\n        2E8/ldiPP+63777dY5e+WGMXzn5sZ09Mt5MVE63q0L12dN9gO1KSaUeLs+xo4QDXNo4xOKzQ3Yjdg2Po\n        3QT0LnXQ29VeFfQ+DvTe9/tBr78rVB/06o7Sb4VeDfI12FcywE37kqI7YA1Br6Y2OOgl3n4SxeVQPlnR\n        EPRKiv+a7+uh1/cL6iuuBr3pvk8FYSeO45T6fdQPuiQQcgCMBL4CTd+HumkPEZz+Vglq6/veAa+kvj5S\n        WujlU9CrN9fNxVZaq/dv6E3w2TVBL/rTQu8svpOBkqAXJUGvjIWhnsNIT/YBejmvjPMwxrmf61JZ9HaS\n        G39Dpld2eDCC3ic5/iTK84qgl+vX0iFaQkRzbrxje0dutHBwr9DxY+HsDYqGcIW4nviBNTVqNfKosbtA\n        QTDwc29TAfX3UH1Z3hB6faB0GQNsWy/0Uuep0Kv33YfQq8XYG4Le3fyd54M9deDBdye2k3aw33bsto1j\n        SFuxWQy/KN10Bwe+kdzDbYHcCyxQDL5InWSjRLnCTtFrNXbS5+S7m9nYx1rby8+0t/emdbGF7yZD77Hc\n        IcDUEDucO9gO5g6yA7kDbR8qyRlgxXmDbH/RnXZ4/1irODLF6qpn2dlTy+zCZ9vt0pfF9tVXRfbVJf6+\n        uNoufT7fvrzwnl08P90unnvWPj89zj6re8zOVT1sZ4/dZ6cP3WknDtzisqk1xYm5vNV+WoOAN4ZerxBy\n        o1vc8XzfQcDTYMQ+QFMVEFUl4EXVDnoFvEAXqgWO6oqGoMENi2uKFc97jWAP+DvBdTvtG24nnYBddFo6\n        cIObU6qH9c4fu9U9uPd5zR32Rd2d9sWJu9E96H40Ej2EHkGP2he1mj/6kJ05ep+dOHinVe+71SqKb7DD\n        lKts10Dbv2OAleVoMDLcKktuslpg99Shu91KGp9VP8zxOU6dPh9EHLvuPnQv4px1d9mF6jvctQi+Pz0q\n        +FXWWZlfQFfA65Qoj8olOdB1c5b59POWQ9vogbyGhK1lc0n2r+baVSdSoo4oixuoDHX1d7luvfR/WPeX\n        fcJDr5sOo/ng0bxwZZhP7L8Z29yBrzGgqHwQ3xuFD461i58+bV9+9rJdujADuJ1jX11cgc9usa+/LsB/\n        99rFL3Lt/NnVdqr2I6s+Pt2OHZxoB/feZ3u5vpLcLNuXN9C1iYO0hcMMENVWNCXl0I5BVrgO6F3YF+jt\n        aR8Kep/vaBPHtrEn7k8DvfydDmgbo7B9+2kNHnqTMrxI59QAW/EmBl6kOKSY5AfmGqQrXiluaQC/VbFM\n        cU3xTbEuiovK8io2umlffAqEY+hlH8XSGHo5p56fmKt4HMVhxWQfoyXF7NSsbyr8+tiflPFFSdne31kx\n        LFNGB7/qK7GNn/rgADjqg8M++vdQUn+PdO5UefjV8mV+rV5NsZwmWIRJJgKkuhst6BW3/Q29Cf31oBf5\n        eb3azs3rRdpXUxxexuAylofe8Zz3scg4ui69h1rzPG4CeocBvUOo2MZIwKvPG4Heuyn/QxH0PsXxX6Q8\n        WhTavY2Na9MSInrCUnNzkubpNEapACzh9OkaQmNh18tBr4A3koNeAa+kRh81/lRA/T2UDnp9APTA6wNl\n        KuxKHngbgl69j34Zx/PQq6eV9dCGbuMpuAt0PfTm8/cepO92K+jzu4ffEIAFvx6A1Wm47C9S9sTDr5tD\n        xzmVaYnX8UV6yCRcR1MLyDvwrU/YoUFRvrBT9ND7ItD7+Jg2NvWZDjbTQ+9coHdVlpVtpRPPGWqHUdmO\n        oVa6fYgVbRtse/g+Z/Mg27VliO3ZdZeVFIyzsn0v2bEj71lN9RI7c3qrfXa+wC5cyOdzi50/t8I+PTPH\n        zp2aYWdPvGxnap+y01Vj7NTxR+3kkZF2ovweqy273Wr33WQ1JXrISXNSEw8l6YEsB7tJDzt50Alh1z/N\n        3x9YGoAGosFAFPADRFUDU9VAVU0+wJsP7BYAXk5AUeEgNLBhcU2XV1sQwEWQV4IAvxPA70kJGBQknto/\n        HNgdbmcEvIDkp0dusc8qtHLA7XbxxJ126fQ99vX5e+2bzx5AD6JH0Cg0Bo1DE+zrTyfYl2fG2ucnR9n5\n        mpF2tvJeO3X0Dqs7dLNVHxhhlZyn+sCNduLwbXb6mOaZArt1QPOp0Xbp7DiOPx7pcwwahR5GD6IHOPZ9\n        dunM3Yml4wDwCxUC35sT4Ms1nwZ8VQYHvcC8ynXCZXWBXJXZy4FsYJt0tkvSIGw+2Nld9lddJOoE8NWg\n        hLqqcgMVDVo0eFHdJuo1eaUOD7/yg8g38JME+GpuL76D3ENtxZyn9EarO3Abvna3nTrygJ0+/oidwQfP\n        1k60cyen2Ken3rLzZz62z84ttQvns+3zC7vx3yI7d26nnahbaRXHPrRDZa/YvuKJVph3v+VsG245WwZa\n        Pm2haPtgK93BQGQng8McBom0l/JtQ6xw7QDbvDAT6O1lHwC904HeCePa2IQHWtgcoHctcUdtUe2wQeil\n        /TYkDW7Dtu7W4UXh3SKX3UX+OQJNrdIUqw3EGidikKZg+ecQrgBeYlgS8BLvdLdLg39N+dqDBL7K/CpR\n        oKlhiqGKpYqpyzjXYs6v5yfmKA5H8deDr5fitY/h6eDXx30Pv/WB7+8tB76S+kP1jdjnihdkYCsB5xV9\n        7x8gD79KsCnRpjfBaorlK7DIJJjkSYBUjCIWE+wp0fc39CZYVkwrtpX+etDL9tpHxtL+0zC4jP+8DMW5\n        VCmqHL2ZRCOeEHqHA71DqdjGSMCrz5txAJVT0Ps4DvU0x9cbUAS9WidPb2PTEiK69SDgrW/Cen1qEIAJ\n        PGmh1wOuF40gSTRaSWsahhP7Nc/pzw69DQGvh12nKOCmg169itNDrwK3oFfTGAS5BQ9HCsDXwW8EvnnY\n        XcrVPsjBL3JTH7Cnsr7xg26cQ+DrlgTi07/AQvJvb3OvLA7kwDeSf31po+GX8nngldZgLwe99zSzMY+3\n        sZee7WDvvtLVFszsaevn9rW8lQPswOYhdmTnMDu0Y5iVbh1mRZuHWl72UNuxfohtWjPYNq4Zaluz77bc\n        XeOtqGCKle2faUePLAJ8N9vpU3vs7Jk8O3Mq207VLbUTNZ9YXdXbVlsxxWqOTbTqw6Otqvwhqy67z6r3\n        32VVpbdaVckNLkNXBRzpYaBKwFdLWukBNq264MAm6ZZ3CLxausqv2doPaBqAgB7AqIbta4DeGqCqls9a\n        jlMHHCUEtHGeuoIsNKB+FXqxrYM7wZ7gd7CdAH5PAOsnAMKTpUPt1L5hQKOAd4SdKRth5w7faFqP+POa\n        2+xLgPfrs/fYtxfus+8vjbQfvnoYjUJj0Dg0ET2NnnO33r+7+JR98/l4++r8Y/bluYft8zP324WTd9n5\n        utvsXM2t9mkdwHrqXvvi9Eh+f9S++uxx+/aLJ+z7L5+xHy49izjWJY55aTx6HHGuS5zzywft28/vt6/P\n        3WtfnrrTvqi53T6rvMXOHbnJzhy8wV27yqCynKJMJx3YI5VV2dM4Cy5bBPZJZ7tUUaeyey32V13UUqe1\n        GpA46GXQ4wYqQKsbvAh2/Xq8quMQfAW9kU8Az/IPQa/zGfmOGzgNYBAFBJdw7NJb8LU78Ll7rbr8Qas5\n        PApfnGB1lZPsRNXrdrLmA3x1ET67Ht/NsTNn8gHe7VZxfIWVl31ge4tfsT15E23H1gcse90Iy6YN7Fg/\n        1HKzh1jBZrURYJfB4ZFdw6ycvwvWDrRNCzJtySyg9zWg94WONn5cW5swMpHpDaHXg28s2mxjpXavAbGX\n        e/EE8ksiuofWUJjd9cAr0PWw60HXwS7SHSrFLMUuDd4Vy3YprhHjFBMd8CoGRtAr+BX0KmYqYeChVzFV\n        8ape6PXi+zB2h+Dr4Tc146v+wOs/Dr2+P0ThtAc/39dnfUP4bLSw4e8hPcymN8CKPZR4m04diEkEvWKU\n        h2Ax8ZuY51qhVw/7e+gVMIrvHgQytTjA44DnE5xDK2UJerWIgBYT0B13D71KSorTxGvitiu4Dv0NvRT8\n        mqBXYh9le/VAWwy9HFvQq0p5vAHoHUbFNkYCXn02CnppMHrrmiD2mqGXABP/7WHXK8XZ48YUAq9EI4hh\n        V5803CTo1fWhPxp6pUXU60LqNF7nEfmlb1KhV3PGnBRgJfzGywNvY6FXGQ1BbmEAvQX8r+9c5pd62COx\n        nbRbog7y2Dc18+sfdvNLm/m3t/mlgiQHvXzqtaC6HveKUJQEvfx/BfBK2COtKJ9ud14BvfcCvWPb2JTn\n        EtA7H+hdNzcT6B0I9A61w9uHW9nW4VacPdzy1g+3bWtG2MYVw23lkqG2dPEIW73yPtu8aYLt2vmSFRa+\n        awf2L7RjRzcBvnlWV5tjtdUbrLpisVUe+8gqDr9pRw++aIcPTLDD+x6xI6Uj7WjJPXa0+HY7VnSTHS8E\n        XACVCq3HC4RWACw+o6fb3Qng9fM9PfR64NWbuRKvqq3k7yoHvlkOnmrZ18EuUFXHZx3/17F/Hb/V5QOx\n        +QAv50yoXz2Kfo/hWKDM/uhEAeBbBBgCvoLDU6WXoffswRH26dGb7POqW+3Lk3cAmffYd1/cbz9986D9\n        8uMj9q+fH7N//XMcn0+gZ9AL9u+fJ6NpfD/NfvnnFLZ73n7+4Un76ftx9uN3o+1H9v3h63vtu0sc66v7\n        7YdvHkFj7KfvJtg/f3jGfv5xkv3rp6noZTQFPY849k8TEef6J+f88VGu4SH7/uID9vV5LeN1p4Py88dv\n        trPlKdArmBfUa35sIXajvImyywayhWzibZjOdqG0XQJ8Bb2JuhiGNCDx0DsYadCi9XcFu3oLn+pWdSwA\n        Vp2H0Ot9IhoMcewKLW/HudzazsB4ZeFQO46PHSu+zY7uvduO7rvfjux/2I4cGGfHyp+3iiOvWtWxWfjq\n        Anx2rdXV7cR/d1tlxVYrL19uJcUf2O686bZt65O2fu1IW7H0RluxZIhtWDHMtq4ZZjm0jcKNw+0AbeXw\n        juFWvmUY0DvIshf0A3p7A73dbPqkTjZu/PWH3lTglRzsEifidXiRn8MbTmVw83ZRmNV1mV0Uwy6xSzFM\n        sUx3tCQN8h3wekXQq+kO1wq9Xi5BQcyOoRclQa+EbXzsVz+g/uB/Dnqxf+o83sYqhl7slRZ6YZXrCb2C\n        TD0nlQq9U2GgV6jzV6nzv6H3d4Tet1AIvTLYS1T6CxzbrdWrihf0ci1Ky99LWXTtt+AAI64Ber0EvfdQ\n        zocp49gIeidTIXr9X/wKYhqKoFfr7qVbi68huXX6CD4OeiUawjVBLw0gCXolrkfyC3lfAb1q7JEaWl7s\n        eiqGXtmL+vQZ3oayvD7D66AXnwl1NejVu+a1LqUCt5blCaHXieAuOfiV9BsqoD5C5atjQMr+5mB7dR5+\n        lQe/pq97kQXn00Lweu2nE2XVAvEOfCWuyQEw5XcZX7RCwhaxuPYkYZskUT5Br5egV99NAnofawh6t47g\n        c4QVrB9hO1ePsOzlw23VohG2cN5wmzvnBlu86F5bs3oc4Pui5eS8bUWF86ysbK0dPbLdjh/baseOrLIj\n        5XPt0IH3rHzfdDtQ/KztKxxj+wtG2oGC++xg/p1Wnn+LHc4fYUeBoOMAUQVw5MAXaLl8K1uQK7DRg076\n        FPDoN58JFBj1RD0ApV4AUybqDzwNBKYEVwIrAa+k/wE3fksAmGAtE/WNPtPJQ5u2zbIT7HfCAfNAPgfZ\n        SWDwNFCorOhpQPHsgeF2tmy4fVp+g3127Cb7AqC8dPpO+/aze+2HSw/Yz98/bP/+ZZT9v38/jibY//vX\n        U/Z//3oeTUYvo9fs307T2G4yMPys/fIz0PrLWP5+FBgeab/89AB6mL/H8NsEvn+abSch7f+qO8b//esV\n        NAW9gJ7mPE9wvrH2/34ZDUw/bD99NdK+u3CvfXXmLrtYd5tdqLjZPj2sKRkjAN/hriyn9wK+AvqiIQ7w\n        BayJsst2qQOGdLYLlbBfYrABOLu6EPgmBiQ1/K+BSjVgqzrUACYBvD2iT0Gw6jwd9MpH+M4Br/xIPtQP\n        n8qyY/mD7Qg+drjgFisvuMPKCu+x/YUjbX/RaCsredrK90+1w2Xv2JFDsxm0rbCKii1WcXynHSrPtr0l\n        iwHeWbZt2zTbsH6iLV860ubNvckWzB1qKxcNtw3Lhtv21cNtz7oRtm8T59g2wkFv4ZrL0Ps+0PuKoHdC\n        WxsfQe864s5K2mAIvk6017SiXaeTa+/EAA2K/XQoB7vECPd6YaSBtFuWDHngTcrsEodi0EUh6Cp26e5V\n        DLvENjfIJ+a5gb9EHBT46jmHEHoVS68JepGP4YLeMNsbQ6+Og1KzvX/I9AZJfSNlddCL3JRAyu+gFyX1\n        uV6+P04n9ddp5KcuJiW3rlF6mM2/oGIGthWLiEmeEvtE0Cs2uxnm8cu0hs8rNaShbK9lWm8V40V856FX\n        iwRohSytlDUJ3tLKWX5qg1hMUxvEZiH0ajGCv6G3sdCL3Fq9SL/NiAz1lozF9q9HBpvOMWQwVYIqQ2v1\n        akSiF0nomu6jLLrWW3GAG35lpvdeyvkIZRxH2fSOa70BRW9CCV9BLOjVO7TD92k3RjH4SoJeCcf28JvU\n        aHyDUoNTQ/QS6HpxLU404tXIA68WF1+J3PvTA/0noTd1akMIvfXBrhQGVaco2P5a6C0KRZBvSAJh7acO\n        woEvx/JLnPkXWjjwRXrrkX/PvST4XRvpCvhFAl8n7JEkyhAL+8SifJJ/qGUt/u+hd/TY1jbl2fY2Y1oX\n        m/9uD1s3p6/lrsiyA9mD7RCd9/5Nwyx/3VDbsXKobVwyxFbMH2LzPx5sn3w41ObPucNWLHnU1q95yrZu\n        nma5u96z4sKFtr90lZXtX2EHSufZvuKZVlr4qu3Nf8GK88ZbUc6DVpxzt+3NucP2595iZXk3WnneMDuy\n        e7AdizO3kuAmza1sBzf6TtvWB719XaZQ8FTjsr2DI/iVBFtAF7/VsX8d+9cBVwkBvk76zqsfkBepoD+A\n        m2WnCgeggXaqaCCwO8jO7B1sZ/cNAXaH2LmyoXa+fJh9dmiYXTgywj6vuNEu1txiX5263b49d7d9D2T+\n        9CXA+u2D9q/vANjvxtg/vx1vP33zJHrWfvx6kv3w1Uv2/SXpRfvu0rP27ZdP2DdfjkWj7OuLD9pXF++1\n        by4p2wu0fjXKvvt6rH3/9UT7gf1/+OZF+/GbqfbTty/bP797Cb1gP3/3jP3yPdD8wzj794+P2b9/eMR+\n        /mak/XjxPvvu/N329ek77MvaW+2LypvswtERdv6wgH2YK8u5/UNd2U7rzWaU9VSRNBA7DLCTBRoA9I8E\n        9CbZTfL2DO2q7WR7oNnVhQYgysZrGoqAdwDq7+qwMqjXy9DrpzmEgyH5hnxE38lnLvvRcY51hO8P7R5m\n        B/NusP15t1hp7h1Wknu3FeWOtJLdY21vwXO2r+gV21/yrpXtm2sHy1Za2YF1trd4me3J+9i2b33DNq5/\n        wVateNwWzb8X3x9hcz4abEvnDbV1i4fa1hVDbfeaYVa6cZgd2sp5GDAWrB5oG+dn2uJZvWzWa11t2qSO\n        QG8bGzeyuYPe9cQd3y7VFmPRXpNEW75CtPVQigX+jpATMWINcm9ZQxpI+zV4/fq78aoMSHN246wuEujq\n        TpWfsqU7VxrAK5bFoIvcoJ9YKAl8NeVBMVOxTXHNQ6+f07uAuHM16PXyMd0nNBz4Yp8/JfRGctArCXyR\n        e/Wx+llJfW86+b7ZC/uFSgVd38cnTW9spDTPeCHXqYSbEm/urWxA4tMCRBjlYbhHiTol+gSxgtnweaWG\n        NIzt9QCcAFIMqLe7eejV81J6bkrPT70InIq7BKziOLFYPJ+XOhWvCW6ToBeb/w29GOsK6MUw3jjpoNdn\n        e99AryNBr1ZwUCUIejUS0Qsq3LJlXNP9lOeuAHqHU7GNkYBXn7fgAPdRzkc51njK9izHf4my6E0o/m1s\n        WjdvNQ6cTcDYhPTZGG2UCDqpWV/v3K6BhI1HjSlsaGqEapBeXIdg14mGvFrBKlAS9GJj6Y+G3jDLq+CY\n        FnIjhaAbKoReZU3UWQg69TphBW5BqrIbyuYKdIsDlXg9wv9In6G0jZsSQV1p2oMDXz41J86/wlgZXz3p\n        vJFPB76B1GF4+F2DBL56EtqJ63TCJk7YxYkyxMJGsShfKEGvOttJ9zS1UY+3tMnPtLV3Xu5s82Z0t7Wz\n        e1nO8n62f+NAK988yPZtHGT5awbajuV04osG2Io5WTb/g/72ySw+P7rBls2/x1YvHW0b1jxtW7OnWs6O\n        GZaf95EV7v7ACnLfsvycqZa/61nL3zHW9mx7yHZvvZPPm61o2422d8cI279zmJXlANi5A+3o7iwHKQmY\n        lQQvHnwTUx0ug41+F9gIhMLpDb0j6M0Enjz4DkDK+g5AWag/8pAm2O0dyYOvvtfvkoAuywGeA97iAUDu\n        QDtbOhAgHGifHhhk5w8OBnSHALpD7MLhIfbF0aF28dgwu1gx3L6svMEuVd9kX9XebF/X3WbfnLzdvjt9\n        l31/FgA+e599e3okQPyIfXlylF2sG2Of14y3z6qfsE8rJ9q5yvF2umKMnTz2CBppdUfvs5rDd1rV4Vut\n        5titduL4HXay4l47VTnSzlQ9amerx9in1exf86RdqHvSvjgx0S6eHG+XTo2xb86Osm/PPmzff/qA/Xj+\n        Pnf+b5V9Bsa/PnGrXaq5yS5WAehc8xfHh9nnlOHCEcpDmT6jbJ+WDbZzlPXsvkTZZYPT2OJkUcI2GhAk\n        BhGSt61s6QcUoX37RXWgulCdDHT1kwBeTUtRpl7Q6+tV4CsAVl1rkKO6D33C+0U4GEpA77Hd/e3w7gF2\n        MHewHcgZaqU7R1jx9hutYNst+OEdlr/9QSvYOdYKdj1jBfhq4e43rSj/QyvcM8d273rfdmx5zTate8HW\n        Lh9nyxeOtIWf3IrvD7I57/e3pXMG2LqFA23rsoGWt2qQ7V0/iDYz2Mo20WZWZdnGeX1s0Xs9bNarXWza\n        Cx1s7PhWQG+zGHrVFq8AX9prWuilfSeJdi854CUWeNB1Ika41wkTNyT/SmHdVdLdJcU3/7IJt9QifUI8\n        hYFPAe8e4pTL6CLdtXKQ60VMk9xdryjOCXrdsmXsG0KvrkuZ3iWUJRV6pTBO1we+Ugi+Hn7/FNCLYuhF\n        /jkYyUGvFzapF4DVP3thvxh2JfXlKIRdf4f3WqWH2dwLKrCVg15sLiZRQk6JuUcC6BXECmb9s0pXk7a/\n        CeYR44nvxHZaCUuLA2hlLA+9WjFL3KXFBJTl1Z13QazY7G/ovU7Q+y6SId/GWD7bK/B9FaNpBQcd91kM\n        5dfq1dIdGvGE0Hsj0DuCim2MBLz6vBUHuJ9yjhL0Uq7nOP5UyvIGZdDi0LO5zsVqDDhjNkFjE9JngyKw\n        xNArEYDCrK+HXpftjRpPg9wI9B8AAP/0SURBVNBLw0wF3iToxZ7SSqT3p3vg/U9Drw9sCnKpwJsOekOw\n        bUhXg149uKEMh7K2MegCtHv53KtP6dF/WGmgfZFKI/gVLDvw5RjKhAh83SuMObaW99lMfeiVxw58kV6B\n        7MR1uKwv0ty41djC10eY+ZWSwFeiLKnQ69bojLQO2znovbuJjRrTwiY/3Qbo7WBzZ3SxNbO7265lfax0\n        Q387uCnLfe5Z1c+2L820DfP72sqP+9jC93rZ7Bm9bd6sgbb445ttucB38aO2fuUTtnndJNuePc12bJpq\n        Ozc9bzuzJ6DRtmvjA7Zrwx1ohOVuHGz5mwZb0RZAYdtAO7BjgJXnDLCjeanQKwlivHwWz4ONAMhDb0Ka\n        B+qVgCcPv/0Aq0ynWn6rZVspAWO9ok/9n4kSsJtQYirDSZfVTQBfAnQHAYSD7PMjg+yLY3weG2xfVgy2\n        S5VD7KuqIfZ19TD7qmaYfS1Vj7CvBL8VN9ql4+jYzXbp6C128fBtdqH8DmDyLjuz7247uReoLXrAKgse\n        xA4P2pHdD1h57j12YNedtm/nrVay42Yr3DrC9uhBqe1DrRiAK911k+3PudXK8u60Q3vusaP5D1hFwUNW\n        VfSw1ZY8ZCdLH7DT+++zTw/ew/XeZReP3M75b+M6bkE3c10AeeWNXDPXWDWcax1uX1UPtUuU4UvK8mXF\n        ELt4fDAgnyjrZ4coP2WXDc4BwKeBX9nmhB7y05QH7JWwn+woCXIv29jbvTaqixpXL4n6SWTnVV+X6zAB\n        u75+Vd+SvxPgfSLVL7wEvVkMqLKsbOcA27djoBVvHWQFgGle9hDL2TgC3W452ffbruxRtmsTvrr5Wdu5\n        5WXbsXm6bd3wkmWvftrWLhtjKxeMtKWzb7cFHwy12e/2tXkze9ly2sL6eX1t2+JMy1vR3/auy6LNDLAD\n        2Vm2Z2WmbZzb0xa929Xee6WjvfxcOxs7rmUEvbRt4k44EL0CemnDaYGXtu4+afeSA17igUDXSwNlB7tR\n        DHHAS3z3wLuZOKP45tbdRQJeP4VBA3Q9p6CYlyRiWPh30l0vFEKvpnDpPDq34pOutzHQG8pDbwjAqdAb\n        Znv/o9CLXD9I+Rz0RnLQG8hBL3aIwVdS3yv5vlhS/+yl/hp52I2B1/ftSH19+Ma2xkrHX8x1KeH2Ljb0\n        0KuEnBJzjwKFepZJ0DsciHUw21gF0Ktj6LkogeYYD73wnKB3CnCqh9hSV23wUxuSoJf6DLnub+iNDNVo\n        6EUx9LLvXxl6w2zvNUOvb3S+QdII/srQGwZGHzBDsG1IDUGvAnc66BXoCmi9BLj7R13WgdEJ6e9SVMLv\n        RWynW4Ca96a3F7lXGHNst7wPdeOgN1IS+KJ11Iug12V7vbDJdYPexwS9re2dl9rZ3Lc72ZqPu9qupT2t\n        dH1fOvBM97lnRR/bvriXbaATX/lhd1tIRz77rW5AMgA8a5At+fhGWzb7TgcGaxY/ZuuXjbcNK8Za9opR\n        tmnl/egu27LyZtu6cphtW9nfdq7ua3nrMq0gu58Vb+ln+7YB2Dv71wO9iYzdlfIAlKwQeqsAJak6Ug0A\n        JdUCYF51e3rGQHYl9ArgALoC3dofDPAOdrD3WTkACARePD7IvqwaZJeqBwGKg+zr2sH2Td0Q+/bEEPvu\n        5FD77gSqHWLfVA61r44NtYuHhtoXB4bahdJh9lnhMDu7Z7idzB1uNTtGWMXWG+zw5pvs4IabrXTtLVa8\n        +hbLX3mT5S0fYTuXDLOtiwfbpoUDbd28/rZ6bqatnc8gZKHe+jXQti0ZzEBlmOWtHGEFq2+y4jW32r51\n        t9nB7Fvt8JZb7Pi2m61m1412Mu8GzjmCcw+3C3uH2xf7h9nF8mF26QhgXjHUvgXQv6tLXLfK8TXXLn1V\n        A8xTzi8rKXMFsE/ZZYPzZYOwySA7XaJ5zYn5vgmbafpCmO310NszsH2iLmpcvSTqx9eXdBl609dzQqk+\n        keo7/RPQu6u/7d8OlG7tb4Wb+tnuDf1s19pM2746y7atGmpbV91sW1bdaZtWPWDZKx+1javG2QYGcGuX\n        jrVVix62FfPusaUf32qLAN75M/vZ7Le72/x3utryD7rb+jk9bNvCXpbHQHEvxzyITx/YmEmb6Q30dgd6\n        OwO97e3lZ9vY2LEtbNwDTS0d9PqMbzwliTYci+1j0dadaPdSEvQSGyQHvcQMf9dId5E89OoB3S30A/5V\n        wopxgl0/fcE9o0Cc8ne0vAS28f/R7yH0amCv+b66O3a9oDfUXxJ6scH1hl6XtRX0/grpuP6tbJpiqbvO\n        qdCrZ5nEPNcKvdq+PujV9AYtFqCVsrR4gBYREMMpyysW+++A3uiAHnhj6G0RQC/bO+jlQnRBWtoiFXqf\n        vB7Qi6FkyHeQsr0h9Mr48QsqUqD3AZWHa73tOkDvhDTQO4frXEIjWIsTC3g3I302Vg58U6DX38Zw0Iuu\n        gF41tqABqlE6qYEqQGE/Lw+8fxboVXBLN7Xh18Cul6B3AcdYwvFSoVe3/Tz0FmFjB7zIg66XB90yr8f+\n        YQfH8In287/At5jtCtkvn/3zBL7UlRZyd++q5xybqB+9r16KwdeLawnBN4Zf7BKDL/ZxwkZOKouErZwo\n        X1rovQvoHd3cJj/Vyt6Z0tbmvtXRVn/UBcjqbnvX97Ky7N5Wuq6X7Vnew7Yv7GYbZ3exVe93skVvd7A5\n        r7e3uW92sflv97IF7/azhe8NAQputMUf325LZ99ty+bcZSvn3Wqr5t9gaxYMsfULs2zj4j62aXE327oM\n        sF7V3Xav62mFGznHlr5WtiPTjuT2t+NAyuWMXQi3PqOrT6908OPBV+DUG/UEono4VUeqiVSL6pw8+IbQ\n        K3BLzDl1D6qVDLFz+4fY+fLBAO9gB4Bf1Q6yb04Osm9PDbLvTg22708Pth/Qj2cH20/nhthPZ4fYDycG\n        27eA4leHBtoXpQPts4IBdnZXlp3e3N9q11PG1f3s8HKgbEl/K17Q3/bMYVDwUZZtfR97vdfP1s7oayve\n        6m1L3uhl81/rYZ9M62YfvNTFPnqlq815rbsteKOnLXmrl618p4+tnZlp2e/3t60fDrBdnwyw3fMGWPGi\n        AbZ/6QA7vBKbrs2y2g06d5ad2znAPsvnmvYOtEsHKccxrh/A/fEU132G66Yc30dlUtm+pZwq69eUWWWX\n        DT7DFuf2D3Zzmk9hoxPYKmEzga8GDbKlbOoHFwmbS7K/rw+pytVTYnpKQj6zm1y3lxX6gfeFcFv5TxYD\n        qf5WvpOB1da+Vrypj+Vv6GU5a3ra9hXdbPPS7pa9pI9tWJxl6xYOxU9vxF9vA3Lx37n3OT9e/NGttvj9\n        4fj3QFtAXcx7uxu+39EWvNXBVszqZOs/6WLb5nezvKU9rGQNbQZ/3r+ht+1e0dM2zOlqC2d0svemtbOX\n        n2ltYx9vbuPub2LzaKMbaINqiyH4OtFenWi/TmzrRPuORZv3csAbxQUlLBQnPPDqBRFeupO0CQl4dYdJ\n        d5o0+M5BmsKlO1ECVz2PIKCN72ShcNqWE79LMQQjgbKgWTHzWqDXKwTeUCH0hlMcQuj14PuHQy9Kgl7k\n        kknYIux3Y/CV0kDvFdMaon5d8gDr+/5rkY4n5hB7aIrlG9h1qp5p6gOjAIajYDE9yyTmuVboHcH2eo5J\n        zCdw1ku5tCiAFgeI1+jlXFOoa8GqoFXPV+muu6Y2iM3EaUpSitvEb39+6OVHHSgt9AK7At7bkP5XJliG\n        0WRnrZSguR+PApujMdAYLnQcFzyBC58I9D5NQZ7DWJMo2BQKKOh1T/xR8EZDL4aSsbS9DKaUusBZaXYH\n        vZznTwm9BJL6FD745qA3aBjpMr3uTTE0Mt1yiUVjTIXeVNj1EvSmA99fKxdAsEE6KXg5UYeLqUMHvdTf\n        Auw2n/pz0Ev96Qlfgat/w09qIL2ariXTewX0ArNSDL3ArgfecqTPA/y/j9/2BuC7h2MIfHdxzB3U2zaO\n        v4X62sy5NqFs6mojdbWB8ztRTyH4xvCLfeI5fBI20tJETpTFCXs5Ub5Q65E61kkce9SjTW3yxBb29uTW\n        NufN9rbqw062Y3FXK1nbww5s6GF713Sz3Us72/b5HW3jR/w+s40tfqOVzZ3eErWxOa8KgLuwb3eb/VYf\n        m/12f5s9Y6DNfXeALQDaFr/fx5Z+2MNWftzF1szpaOvmtrXsBW1t29IOlrOys+Wv62Ylm3rZgW197EiO\n        oNffqha0CGT8rW3/UJM+/S1vwc5lwElI/+t7v303AKor6uJUxd/VfFeDavm7js+6Pd0jKPPQ67O8iYes\n        ThYMA+yG2fmyxDzXi5WD7es6YPAMkPvpIPvp/CD7Z6Sf0S+fDbJ/XRhs//pssP3z1ED77niWfXWgv13I\n        z7Sz2/vYSQYSNUt72rF53e3gJ5T/g262592utoNBxOZXO9valzrb8hc72cLnO9qcZzrYBxPb27vj29kb\n        j7ezaaPb2JSHW9tLfE7n/zfH89sTHezDp9n2OfaZ1MmWT+lia6d1sezXOOZbXW33e5zjw+5WNqeHHZ0P\n        ZHLuE+t629ltfe0C5b1U2s++PTrAfqobaL+c49rPD7ZforKobD9Rxh+RyvrdWcCXsn+JDT7HFucP6kG3\n        oXZKr3TWGsjuYUH/oKAGDx56ZWPZPKEaVw9dXX1IiTrqHtWZ5vF66E1Xt5L3CW1bnz8MYCCVZQcZUJVu\n        7m0F+HPeamyyrJNtXtTONsxra2vmdrRVs7va8o974qd9bRGDhvnvDbK5M4fYnHf5xJ/nMuiYi3/Pfb2z\n        zX2tHX7fyha+3spWvtvWNnzY3rZyjNzFXax4VTeAt4eVruc8y7oBxJ1twTsdbObLbYDeljb2saY27t4M\n        m0fb9NB7hWiX8aBVoj3Hg1qJtu5E+4+BN4oLDniJE4oXMfDSxjWQ1oBaU6li4CXuuDeqIQe8xCXdkRLU\n        asqWj2+SBu7hFC7FwCQoZl9BrzK9iplKGOghXU2rUGxqaE5vfUoHvx5868v2/sehN1IS9AZSn5p0JxWb\n        XAG/gl6pPuiN+nSX1EIeeMO7vo2VjrWU887lmv2riF+GrZ4T9MIogt774bLbYR5BrGBWPNMY3cD2eo5J\n        SU0HvXCPh1698e0ZGEuLBihx+Qp1KGgVwykJmQq9yvKK4cRyH3Ctf37oZSc3vSEA3jswogzpoBdp2kBa\n        6OXidJFjueDxXPgTaaD3ZQrqUuMUXBArI8UTntE1Q68qXdBLxYyjgvQOage9Ks8fBb04aFrh7F7ZkfM7\n        6PUNg0YiXSv0upGpGinOlQ5464PeX6MYfCm/FMMu9SXI9bAbAy/1p/UY9d52vcZSy95IDUGvgmqoMJiG\n        agh6Ux9k+1XQi/bzXSm/l7BdEfsVsL8HXzfVgXrczjm2UWdbkTK/mvKwifpKyvxSR+7hNqTbl3pQxT+d\n        7YSNtBanE2VxwmZrKZuT/o60gf/Vub5IOUc9mmEvTmxub7/Yyua80dZWfdDBdizqbMVr1YF3BXo7A718\n        N7+dZX/UxtbMbGVL32hmC6Y1sXnTmtmcV1ra7Ffa2CfT29pH0wG06Z3sfcDtw9e62CdvdrR5b3ewhcDB\n        slmtbeUHLWz1x81sw9xmtmVRa9u5vL3lc/ySjd3twNbeDUCvoEZP8AuK/JP8+s5DTgJwEtJ+Hnq1bVfU\n        GXUEqjoCWJ2BrS5OAi+B2Ak+T3joBUz14Jrm8Z7IH4KG2anC4XZWUxLKh9oXx4bYpepE5vMHAPGfFwba\n        z+iXQP9C/74geBxoP53Ism8OZ9oXRX3s3A7gb113qwSQDjO42D+jgxW80d52vdLWNk9uY2ufa2XLnmxp\n        88c2t49GN7OZDzezN0Y2s2n3MjC5s6k9c1tTG39TU3tsRBN77Ab+vrmZPXN7U3vxLra5v5m9+WBzm/lI\n        M/ZtbvPHtbClHGsNx9w8pY3lvNLOnasUCDv8QSerWNjFTqzpbue297LPC/vYN+X97KfaLPv3pwPt/7j2\n        f6scn1Meib9/5lP6EaD/7jTQXzvYLh7Xw3ta4WGYnS4ebicKEIMELeOWmN+bDnq7YnfZvzN10Yk6SajC\n        qQtSHYfQm65u0/mEB98QlAfiU1lWtr2v7d3U0/LXdrGcFR1t2+I2tnFeC1v7STNb+WFzWzqrlS2a2dbm\n        v9OegVsn++iNLu6FEu+/2gWf7mgfT29vn+Djs19hsPdKc/y+qS16tZmtmtHSNn7Q2rbNaQf0dgR6O9v+\n        9bSZdV0tl4Hiuo872oK329nMqa3t5adb2NjRTWwcbVrrzG4khqUORp1ol/GgVaI9uwEtbTwWbd/fkfNT\n        0tYSH1yMoE3rDpFihh84axDtoJfYshXpDpOAV68O1vq6ugPlgFdAq5gWxTM/VUtSnHMxT7FP20ns4wBY\n        +3McQa8ehrse0JsqxXcPvanZXgGvpCkO6SD1eusK6I2kftL3n5KrH8FuKOxyVeiN+vA4y4tdwwxvCLIx\n        MzRCWttf0Ku3ssWvIgYWn4e1PPSKe8RrgljPMo3RjWwv5vFslwS9sI8WC4hXbqAOX6P+HPByHQJe3YkX\n        q7ksLxLDfYCf//WhF6WD3oeuEXqnY7S/oZcGEOl6QW/YYP8w6KXOvBZTd4uoN2V5k6AXH0iFXge+Co5p\n        lC6IStcCvbqF58BXgV6BP+oEGgu9LtuLUsE3FynrK/hV5lcArI5JtyGVmdHqDtnUlV/W7PeF3jZAb3ug\n        txPQ2zUBvWs7W/6yjrZrQXvb+klb2/A+8Po2oPBaM1v8WnNb9FpLW/BaK5v3Wmub81pb++S1dvbxa0AC\n        gDX37ba2YEYbW/peK1vxfktb/VFzW/dJU9s0rxng0RoAaW8FQO/eBqHXA2xPq8jvYZX5PVEv1AdluhcQ\n        VAKplUBqQvq/L+qNtG039gOm8oErVMXf1fldnWr4rS6/O5CGCnqiPnayMBPIzXLLcp0qHmJnioc54P30\n        wFD7vHyIXTw22L6qGmjf1g6w708NsJ/OZtmPZ/rbD6cinexv39f1t+/Qt9X97CLA+2lxHzuxnWtnIHEI\n        2Cz9sKPlv9HOdk1tY5smtba1z7S0ZU+0sPljmtmHjzaxGfjA69T9y9T5JOr2aepyPH7/GD4+kuB+D4Fd\n        GknsGsV34/Dhp9hG207FP17HZ3SMDx/JsHljmtqyCc1t7dMtbfMLrWznS20snzoqnQX8LuhslWuA/m09\n        7NPC3vblob72bU0/VwYnyvPjaXQmy5Xzp3NZ9sPZAfbdyYH2dfUg+/L4YPv88BCXAT+rNX1LGCAUKes7\n        yE4WaUmzfoiyU1911F0d9q5FNc7+XagLzh/VSwV/V/C96riC7Suow8SazfgD9Xp57V18grqvoH4rqN8K\n        6u7yQMhDrx8IRdC7ra+VZvewgnVdLHdle9u+BLsDvevxxdUfNsM3GSC8hx/PAGrfwoepm4/w4Y9eBYJf\n        1d2M1jbvVX5Hi15tbotfbWrLGfitnYlNP2ptO+a2td1LPPR2AXqBawe9HYDetkBvK6C3+fWHXupawBtO\n        Z3BZXuKFe0aAcwl2NYB2wEu/oPiiWBMCr+5AhcCrO1SKXwejmKZpWzH4KvZFSoVeTW/QA3Gp0NuY6Q1X\n        018WemUDwa4XdomBV6Ju/hPQK75w0Ms5HfRiuxB6n4BRRl8n6NUUCa2ApeVfx6aBXs9vjYHe8A7+Xwt6\n        kYNejBJDL9vqYTFNeHbzejGQe5iNi3xcANonAb1PUZBnrwV6+Vsvp5DhZCS9x3kG2+mdzm/L0BjrDfbX\n        04PTaEwOejHSnwJ65cShcPC0wnkd9LKv5KCXBlIf9Lp3b9OwQuh1awnSAJ1ojILeVNCVfINOp7DhN1qU\n        W3LQqyDlRX052KXOBLtOCmjYaiH1JiloClLnUXfSXALoHAXDSJ9Qn1Iq9HqlBtIQelPX6U2FXv8gh7/9\n        pw6iIeiVNK/XT3Fw2V4k8C1kfw++u1EeCuFXmRjdhpS0XrDm4mmx9xh8saN7g5uu1wvb+deM6t36Tthu\n        HWVz0t+RNvK/OterZXoPbOhm+9Z1taIVXWz34k62c14H2/JJO9v4QRs6/Na2eiaQPLOtrZzZzlbMbG/L\n        Zna0Je92siUz0XudbPn7HWzVh+1t7cftbP3stpY9r7Vtnt/Sti9qZTnL29me1Z2siOPv29TDDmp6w65+\n        djwPWNG83t3AKwCTAFgBLhBb0MuqCnqjPigT9UNZaAAaGEn/6zdto217oG6oq1M1f9cUdHeq5bc6B7u9\n        7ATQd7KoL+DWz87s7Q/EDXDzVc8fTCzZdaF8sF08BOgdGWBfHetvXx/vZ99WZKK+9vWxPvbl4T5AcR+7\n        UNbHzu/vY+dKewPNvaw6t6cdyQbqV2DHeZ0t972OtgXoXPdiW1vxVGtbNAG7P97CPni0uc0Y2cxeu7ep\n        Tb0jw16gTmPYxU8fJv7dT/y4k1h1C7FKuoO/7+O7h/htNNtoW8Hv8+z7Esd47Z4m9g7H1LHnjGnBuVq6\n        c657oY1tnd7ecqmvormA2vIudoSBR3VOT665N+WmDAcoy8E+9sUhynZEZQSIKeu3lZn2TUV/bJBll7DF\n        F4cHOtt8hp0+LdO8Z61ZPNDOlGY5W54q7stAorezcR32ls0l2V914eul0omBAdtVUneV1GFlAT5A3SZe\n        K6xP/d8P6Tf8gvqtpP4uD4I0lxvo3Q30Oh8aYEcZSJVv72v7N/e0Yvw5f00ny13OwI5B15YFLW3j3Fb4\n        Jv78Mb7/YTtbxmBgCXW0GD9ePKOTLZ3RwZbNaG/L323npjOsereNrX6XfWa1tk0ftbPtc9tbzsIOVrCc\n        wduarqY2U7quG9Dbpf5ML23Ut8Erph/pf+rwatDr5/FqSoMHXs3blfRgrANd4oeku0eaRrWd2KL4ojtM\n        Al7FH8UhDcQ1KFecUrxS3PIxTPFMcS0p2yvVA73pMr3XDXoV7xX3OY5eVqGpbprypqSI7gjGD7PVJ+z1\n        WxUnbZD6s7A/VH+ZCr1+cOKmEErYxfXB6osjNQS9fmpDKvTGjIDtGysdZxnnmsf1hJneF4gjE8U+1wl6\n        NUVCDDUalhJTOegFRh30Uod6niqe2sB1xNArZkMNQa+2/bXQK85sFPRGujbo5QB3euDFgC7Ti0Fua5r4\n        +25+03pw/mE2jQoEvY9ycaMD6J2gDGwEvS9QsMkUcCoFFfTKaJoLIkPJQI2GXu3LMfQKvGk6JsdPgl6M\n        o7eo/eHQK7gNhcOGyma/GHrVOAKtU8NB9UGvXzzbQ6+eOtV8pKtB7vWQh14HvtSVYNfLAS/1pYXMJQ+8\n        CpYeeL2SoJeg6OXBtz4ADgNpQ9Cb+nKKdNAbg6/vLFKg13UYSNnefagU7RX4oiL2c/CL8tFujivw9VMe\n        dlCPblkz6s2BL9ekp6/VkWjdTbfYPNcbC/utx35OlMUJ+2n+rpP+jpSNlAlOQG8ToLcF0Nsa6G0H9HYE\n        ertYydruVraxhx1Y3932rupGpw74LulMB9+Zjh5w+6SDbfqko2V/0slp4yed3RzGdZ90RXT4s7vYBoBq\n        07xOwEVH27oImF7S3nYtbWu7Ad6C1R2tGOAtVZZ3S087tL2PHRX05mZZJcBS6aAXqM0HYCUgp7qwD9Jn\n        JuqH+qMsNAANjKT/9b220baAZ2FP1MOphr9rYwFiAjKOexI4O703087u72fnyvrb+fIs+/zIQLt4TBlN\n        dHQgkAfoHepnX5b3tUsA4aUDvezS/p72eUkP+xSIO5XX3epyulvl9m52bHM3K9/Y1fau7GJ7FnSyHR92\n        tI1vt7dV09rZouda2+zxre390S1txsMt7I0Hmtu0e5rZ5Dua2LO3NLEnbsiwx/HLR/HPB4lR9xI3POyO\n        ID4OIU5K+vsW4orgV9to21Hso311DB1Lx3zlnqbuHDqXzjl7XCtb/CwA9zIDmLepF65tzwKgjWst39jN\n        jm4FRndSltwedmpPDzuH3S7s7WlfUtavynrZVwd72yVs8KVscbi/XZSdjg5yy5pdODII2w0AgLOcLc9g\n        U4HviaI+2LqXs3ktNtdnTVQnl9UbqY59/aoufb2GdavffP0ysGEf+Yf8RD7jfEfQywDqGNB7eEdfK9vS\n        y/Zl98Dnujjf2w345uCL2xe3wzfb2+YF+PO8jrZhTid8tzMQ3MVp3cf49cedbAPaCMRmf8x2aOvsDrZz\n        fkfLY4CYv6yLFa9k8LYu0WZK+cxZSjtgnwXU+cypbZKgV6/QzaZNhndfku7I0DZjsa27i0Mbj0XbD5cl\n        Cx9U87DrQFdSHCGG7SSu7CK+KMZokJ1PvFHsEfBq6pUG5YpRPsvr41cq9Hrw1d2uq83p1bXp7lljoTc1\n        VofSnbwYetE89QPYS9Abgq9LnHBOL5dQwV6h/F3GEGCvRWESJ+zbfKIoBF8Hv7JDA9CrvjkJelES9KqP\n        x7YOetX3iwfECA1JPJGiPxR6lemF4wSpfiGCeD4vUga3MZleQa/2dQsRcP2aI6xFDp6nHFr04EmgV4sg\n        6LkwLYqgxRG0SMLDXIuDXtguhl7xHYwq6Zkzl6Tlu3qhF10JvdqQnaQk6MUYtwO8Dnr5+26+v4dtlQZ/\n        gGPoYnRRHnrHENzHAr3jI+h9JgV6NSdEmd5GQS/bzGDbd9DbGCqGXo6lCtdr+DSR+0kMpAWa/5TQi7M6\n        adtIDnppFFIMvTQWqT7oda9HFOxG0htknGiMbjI+znU1+Yb9axVDL/W0jDpaSh15LcGhHexSV1IIvFpl\n        QdMavOYRAAW9c7FnKvSmAnAYPMMgezXoFXRqXV096OHfyOZeRKGAr8AfdQDpoNd3GJKb5hDJZX3ZTvDr\n        M78CYHVALvNL3evWo1vhgTrVwvECX3UiAl8tML8BO27AhnqlaCxsuQEbOlEWJ2ypqQxO/H116AXKPgDQ\n        FiUeZCvL7mllG3raPv4uWd3dCld2t4Jl3YDfrpbLNrsWdbOdgXag7Yu6J7S4u+1c0g3IZVuAOW9FZ9uz\n        spMVrOxoRUBHyfoutk/Au6mHlW/tZYeB3mM7M60CSHHQkpdYt7UqX9ncBOTUFCGA57L6oyw0MJD+l/S7\n        tu+L+qDeTrX87VXHbwll2smSTDuzP9M+PdjPPgNuv1Ams3KAfV070L6p5lPZzaOZwF4fu7i/l10s6Wlf\n        FHSzz3d3tbM7u1jd5i52fENnO7Sms+1b1tEKF3W03LnA0Qftbf077Wz5K21t/qQ29tGTrW3GmJb26oMt\n        7KV7W9ikO5vbs7c1syduampjRzQBWjMcvCqDeyfx7zZi043Ew2HEkMEE7/7Ep77EFEl/DyZmDee3m4hf\n        2vYu9vHZ31FDMzhmhj15EzDNOV7kXC/f09xeG9nC3n2slX00sbUt4JpWcG3rgbOtH3bgmrn2xR1t30rK\n        spYybexiNVs625mdXe0CZb1ImS8C+V/u62VfCvyPZNpXx/vb11VZ9lXNQPuyaqB9cTzLLhzOsvPY8iw2\n        PQX4nijODOzdN6qDRJ1clurK17HqdgAK61b/63spql98olpSdl++Ip/ZDfjm9beK3P52jIGUoLd8a28r\n        24wv43MlgG/RanxxFfC7opPlLWcwt6wzvtrFPcS5HT/eurC707aF+PRCvkM70M6FXWwXn7kMDPfg2wXL\n        u1nxqu5WukYDxB52kDZTuq5HBL2dgd4OEfS2BHqb2njasode3XWJpf/9d7TNWGzr7uIoNnnR9mPgRboL\n        JODVcmQCXj9vVwNnDaB1B8nDrmKMgFcDbsUdxR/FIsUkQW+6GJaa6VXc08BfCQBJyQCt/KCH4q51yTKv\n        MEZ7+fjtYjpxXvsKeGPoVb+AzSRNf9NUOHeHEHtJfppcfDcRxcCrPkj90TUqhN7G9I0OfLGDX9HBv7Si\n        0dAr0Qf5tXYd9IoFPBt4eW5IFXXzh0AvDBVDL/HrWc7hoJe61F12TTFVxvZ6Q+9EeE6LIGiKrBZF0OII\n        mjqr58Y0z1i8qam1YtUYeilvvdCLxLbStUEvsPs39P4NvdIKyi01CnoV1Kgvrxh6CX4h9M6hIUkh/P6Z\n        oNdNcwjk4BeVor3sU4KU/VVHpA5J4KsORG9vUyfiwJf6+s9CL8Cb3ZtOvDedeW/bv76XW75s75peVrKq\n        lxWtTKgwVk+Atqfle63qaYWre1jRmu5WtLa7my6xd103K13f1fZt6Gr7s7vbQSCkfAvAu623HQ2hF1i5\n        EnoBnSJUDNDGAoKcAKJY+t//ru2BI4DLq9apn1NdrP52srS/y/B+dri/g7ZL1Vn27Yks++EMOtXfvqvJ\n        tG+O9rZLZT2Bvu4Odi/s6GTnNnewunUd7NjyDnZgYXsrnNPOcj5oa1tmtLG1r7exZVNb29wXWtn7E1va\n        W8DuKw8Buvc2tyeB0LE3NrPRw5vaw0Oa2AODmtg9WU3sjr4ZdjOx4gbi0VDixiACdlYEur2IS92JtV2I\n        K5L+1neZ/KZttK320b63cow7iJ/3ZmXYSI79yNCmNoZzjbuxqTv3JOBX1/I21/TBxFY29/nWthQ40zVv\n        fret7fqwnRXMaW/7F7W3o8vbWw1lPLupo31GmVX2i8Xd7dKBnvb1kd72bVWmfX+in31/GpudFPwyaKgA\n        fI9g04P97dS+/naipH9gb9k/URc1xYBuLNVVWMfp6tYrql/5BKou6J8Cvf1i6D0K9MrHNLg6uKmnHcD3\n        5IPyxRJ8Ur5ZtKYb/sqgblUP57+7pRU9bQ/Kj1SAClGRxO8lqxPtYR/tQu2jbCPHj5b5y1navUHo3Uyb\n        jIFX0v/+O9pmo6GX2K14tZn4oMFxuDrDLmKIh13dSdpDfNHgWnFGsKsMr4tjAlqBbT0x7C8DvcjdKZR0\n        Tux2vaE3VGP6xr+h9z8PvXoe7PeF3uggmq4QQy873+mBF0M46AUcb0P6/65U6OVidFGPcHGjZHyM9HgE\n        vRMj6H3+WqFXBpQh2cZBL0Z6m/3elMFpPH9q6PWOLOf20nY0AK9sFEMvjcQDb2Ohd6VEA5TcaxRpCNfa\n        qMNbOI3VSsot6W1Cy6knvZdd0xpC4BXsxsBLfYWw64AXG3oJeufSkKR08BsGTh9MfaBNhV4t9q45csqc\n        KGsSQq+W9HHg20joLX88oYORygIdQPu92NYBMPuqE3Lgy3l2c874tcXUnzoSZXv13vxrgt402oTUoU7m\n        eJehtw3Q2wHo7ewytiVr1YH3sfJNffn0Siy+L5VtlDID9UV97MBGIFmi8y/LBgQ2JSTYKAdyD2kqAzoM\n        gBwBRI5s65MAXsDkuKAXSKnIAVpyBS/AzJ4E0NQUZQFJqGRAoIEpGhR9htton8uqq0en9mXZp4ey7HMH\n        vP2Bt/7246f97Zcv0PlM++lkH/vuOJB3oLtdLOwC8Ha0Tze2t1Mr21jFwtZ24JNWVvBeK9vxZktbP62F\n        LZvU3OY+1dzeH9vM3nq0mU0d2dSeu7upPXFrUxt1Q1O7f3ATuwvIvS2zid3UO8NG9MwAWDMA14w4m9ub\n        2NiDQNuVONKZeNmBeNSW2NmamCTpb32n37oSr7Rtb2KXzwLrWDqmjn1znyZ2O+fSOe8HgkeNaGoTuJbn\n        7mpqUx9oZm9wje+NbW5zuOalk1rY2pdb2rY3W9keyrT/k9Z2bGEbO7G8rZ3b0M4+297RvsjvYl/t62bf\n        HulhP9T2tn+ey7SfP+9vP33GAIFBwle1DB4A3/NHsuz0gSw7sTe93VPrJ7nufJ36eg0VbSOfwDdqCrKs\n        Oh/wje4SyH/kR/Kp4zsynY85f9NdBXRIAy50cPNlHz2Avx4AXPd7bcCPN+DTsfoifN0Lv4/bBr5fvimh\n        0nW9gd4eAfS2TYJerUazhZjjB6FO+t9/R9uMRXt2U5do47Fo+/GrhWnDPsvr3rBGzHLr79JnuIfViCV7\n        iFkOdokvPruru0wuw4v8tAYNzqV00KsYp1h3vaHXx2SvMF5LYSzXVDaX6FAfoP5A/YP6CezmwBc58JWw\n        nQNfFE6h05S6cIpdah/3W5XaRzphhxB61f+mQq/ro+uDXhRDL3LQ6+VZIZTnCC/q5z8GvbBfDL3EIDFV\n        DL3wz1Q4TlNL9VyVnq9yL6ZAmn6qqagC28ZCr57v0nNeet7rOcqhRQ/SZnqBby2WoEUTtHjCfWJVwS3X\n        Kr7Ts2Z65swlacWu+g1pqm7joZedk6AXaHTQi2EEwHfx/T1sp5NrPVy/gkMq9I4Dep+gIE9H0PsiBXyJ\n        gvolLwS9MyIDNRp6ZXCO8yqNaBrHncw5BKRP9uB8nF8V/zBleiAyzB8GvaFjaxscPxaNIhttjFQv9KoR\n        RY3JQ6+D3UgraIBONEYtsp1u3lJ9DdpDbDxZP41C2PVKgl7qSLC5FCkoCj4XUU8LqWNpAXXlQdcJ20kh\n        9M6jHj30huAbwq8PoD6wpkKvQFvXkAq9mhO3C9sLQN1TzkjQqzV34ywJ8tDrO44QemONTdZBr3HsgwTC\n        6nzc0mbqpDiXzqu3Je2k/jRPbgvXtUnXhx03YsONXG8sfH4j9nSiLE7YNEnR95uROtPJ+MCoR5oCvS0j\n        6FWmV9DbHejt7YD38JZ+Tke29LejW7Ps2LYBdmz7AEBiINJnViQAAx0DMBICYpPUJ+X/SDv7WkWoXZlW\n        mZNpVUBLNQBTkw/QFAI2xQOBpEFWt/fXiH1jXf7+RKyBgNlAAG2AXazKsq9P9Lfvz/YD4jLt/77KtH9/\n        AdSd6mnfH+tmX5V2sS9yAd7stnZ6RWurntfSDr3fwgrfam7bpzW3tS80s0UTm9qHo5vYWyOb2Mt3Z9jz\n        t2fYBOw9Cp++f0AG8EmMICAPokPIIuZkEnP60En0JO4IXgWxHYk97YmhHnJbEU+aE4eaoAziqNQE6buW\n        xFQPwdqnA4G7UwTCOqZAOJP4mkXw1zmHKRNMx3Av1/II1zT+xgx79tYMe4lrfeOBDPtgVBNbMKGprX6+\n        mW19uZnlv9ncyma1sKo5Le300tZ2fmM7+3xXR/uqpLN9d7ir/fNED/v3hT7OVv/6sh+DhX72LeD7ZXWW\n        XTiWZWcPDrSTpWF9eIX1kVw3jZZ8At+oLRqQAF8GSVWCXoC3QoOowLfkawm/ky96Jf8vv72sBDAf29Hf\n        6bhT5PvbB7q2cIQ2obZxeHOinRzanAn09rGcJYLerkBvxxh6H4+gVysNbKU9Jg1MiUH+jkw8aJXwGzeg\n        pY3Hou1r4Ku7PpuI3Vtox3rwVoNjDZLd+rv0I+5BtQh2ixVbkO4s+akMfsqV7j552I0H7dHf7i6Vtk2B\n        Xg38dddL0h2w8DXEuhZln3XXTHfPlNgQiF4NeuuDXUnx3CU42N9Br2I3vqv47eAXuWQJNoyzvkjJlPhu\n        InZ00BtJdxzDPq2xCvvExsg9L0M9OWEXl3jCRlK90Bspht5IDnrFA16eETzwenmWkKifPxR6iTd6AUaj\n        oReJ4T6gjhzXYcNU6J3OvqnQq0UPnogyvXouTIsiiCfFlVq5QYsmaPEEl+klvopRNftA0jNnjld/NfRq\n        Rw4o4NW0Bg+8IfTqpPEKDoDhgxjoYS7uUS5yNBc8BiONDaD3OQo2iQJeM/Sy3QwM9A77vM2+MfRyvGkc\n        u0HopRwaBahC01V0Ov0m6A2dVo4cOjcOL9j1Sgu9NBppHVqrBhQphF6f5V0hCXjRchrjMhpCCL0efJMa\n        LwoBNh3oXk2rKLfgUu+Qj6FXwYl6Wkw9LVIAo44c8GKrJBH4BLkNKR34hsH0atCrJWb0YIiHXt0mzKM+\n        BL0u25sGejVPN749GHUYh4BYJ8DWCbANdTjSofEJCYDV+bhVHtRRcR51JFo9YhfXoXfka4rDZuoqGztm\n        Y8dsrjcW9szGnk6UxQm7Jin6fgtSZzr5rgwb9XAzm/xEK6C3LdDb0VZ/2MV2Lu5he+m41YEf2drf6eg2\n        ge0A4GGgU+WuQUifAyJlof4I4HACXn+NHPBmWnVef6AX4N0DzBQqowcUCXCuplQgCr5zgAt8hRKMnSwV\n        9A6wTw9n2efH+tmlqkz7prav/XC6j/3zXC/7EeD9tqK7XdzXxc7ndbTTm9pb7Yo2dnxuKzs4q7kVvtHM\n        tk1tamuea2oLxzexDx7NsNdpc5OpJ62m8Dh+/TD+dg/tX9MOhhFrBKB9iA2anuCyucRQn81tR+xsS4xs\n        TQxpiZoTMx3wEof+IRFfvJpKfKdttK32acO+OoaH33gqBHFN5+zHuTUNQtMo7qaTeIhrG0M7eJJrncQ1\n        v8q1z3o4w+ZTllXPNrGtU5pa/uvNrGxmc6uY3cJql7Wx04DvZ7kd7Mu9ne3bo93sx5M97OdPsdW5Pvbd\n        qb72VU2mfVGh+dH97czBAXZyH/WXYnunqF7qq7OrStsWDbJazfnNH+B8pgrfqcrpnxhA7eobKcXPGiX5\n        sXxavi3Jz+Xzg53UDo7RJtQ2fDsR+O7b0NdylwG9n3QDejsloPcpoHeUoDfDzTfdhq2vNjh1op26AS1t\n        PBZtXwNf3fXR3R9BpqZAKcuqu0OKVwJeF6sUp4gpmkrl7yp50NVAW9LdJ39HSnKDdH5PB72Kd4p7Hno1\n        QFcywL1i/SrQq+kIIfSmA95U0PVySQ36gDjZodgtCXyR7gjG4Kt+RP0JUjJFsV3SdejuohIukkvAYMff\n        qrCPDBUnjrCDu5saQa/6Xw+9Dnwbgl4phF6ku7yOCbw8+EqeH0Lolaij/xj0Em/EUFdAL7FmKufTXXZN\n        MdVU07eoK0071fTTxkKv7vKH0Kupr89G0DuBc4yjPJoiq6myWhFMiySE0CtW9YzqF1iIoZfvlAGWxLK/\n        Gno1reFv6P0beqW00KvghJKgFzsJclOVDnRD/SmhF7g9EmrCP+yo1xP/sGPoSAS+6pAEvupQ3Ks9Ob/W\n        vtxJ/W2jzrZcB+jdihz03gn0PuShtx3Q29lWf9TVdi7paXvpuA9t7WdHttOZo6M7suzYzgF2nE5fqgB6\n        K9wnIOyUhQQa/dLqMgw3rKqcflatLG8AvbUFqAhoKgZwriYPTaEiQEpA70A7AYA57R9oJ9Gp/QPcLfiz\n        B/vZ+fK+dqG8j31xuJddOtLDvgbovizvap8Vd7ZTOztazcb2dmxZWzsI8O59r4Xteb25bXmpma16pqnN\n        n9DUZj3axF67P8PB4xP4lVZTGEmsEVzeSkwbTpwZSJzpQ5zpSRDuTqxxwEuscNldYo4ytgLXVshDbzNi\n        aFOkDK8H3gwk4NVvLQS9SBnhMOurY/rpDwJfnVPgO4COQPB9C9d0N3FJ16hrHc81P8+1T783w2ZSlnmA\n        70rKtnlyM9v9anMrfbeFHZzdyo4tbWM1G9rZaWzyWVEn+/JgF/tamfDjPezi0V72+eHedv5QXzt3MNNO\n        l/W3kwwqZOvY9qoHKaqXJIgNla6OUyXoLUiB3lyBb3ofq0/p/Dbh0/JtSX7ufX+QHRf00ibUNo5uB3xp\n        J4e39bP92X0tb3kvoLc70NsZ6G0P9LYGepsDvU2uK/Tq7o+mEyjL614pTL/hp2MpTgl4BboHiC1lgULI\n        TVVD0KuYlwq9OldD0Ks4/x+BXrSQeC7pjqGHXpftRX9DLzb4H4Dex68GveLUiFH9s2bXBL33SHyhH6+W\n        6b0V6f87OXgq9Gp6w/WAXhnqfX0n42GgeHoD+2h6gypa4PsajSic3vAUBhqfCr1cY+r0hhuuIr+NYFnH\n        GC3oxfDP1we9cmCccrN3Tg+8XnLqyNGdaATuVbWBNiAPu15J0KtGFUHvSonzurm8kdJBr2+wHnzDRh4C\n        r18vUgrhtj4lQa8CkYKSRB0tVrCifnyWNx3UNkYuQCIPvV4NQi/+oiBYH/T6NS0FvVrmJ34QRJ3BVaBX\n        GV0PvEeBW8GuQFc6jiom8jffCY61vzoYzZlztw3xgTzqfRf1uJ1620pdbcKOm7hWJ2zphD03UQYn7OqE\n        XZMUfb+NbdSRTrmjiY16sLlNntDa3nmxvc19s7Ot+VgrLvSy0o2Zdng7sLuTDj0C3mN0+sdyAN8cOv4c\n        On73CQjEAgyUYYtUmSJl366mamDFKS8CXr3ZSyoEeoGbqyqEIQ9OEVB54D0J5DoBYqfKEhKYnTnQ187u\n        623nSnvap3u722clXe1CcSf7dE8HO7Gtg1WsbWuHlrSxUqCvYGZLy3mtuW0CBlc83dTmjm1iMx9pAiw2\n        cdMZxuFTWkFBsOtXYFB2dQBxTnNu/QNpDnaJmy7DS9wMpzMIeAWzDniJnVIq9Cr7KxhWJriFxPYu48sx\n        BM6CaB1b59C5XNaXeC3wVbZZ16Rru42OQtf6IJ2HMtOa7jCNsrz7cFOb83hTW/5UU8ue1Mx2TW9u+TNa\n        WOknrax8cRtnk7pt7e3c7o7YqrNdKO1q50u72af7eti5/b3t7P6+DCj6YeMsO+XAN1IIvugK4A2AtlEC\n        euUrNXuyHPjKf+RH6XwsVaGPhv6bkHw69HHv+0AvAOzahNqGMr60E4HvgU2ZtntFb1s/u4ctfKeLvTe1\n        A9Dbxh5/tIWNv7upe7hqO+3waoNTJ9qqG9DSxmPR7jXw1VSnrcQqTX3SFCgtr+iAl35EMCo4VVxSJje8\n        y1QuEZeS5GHXizjUUKZXQO2yvEgJAT1866FXDwFriti1Qm8Yq5NgN5KL7+oXIrm7f4rhkVyyRP0HCsFX\n        59bdRCVYUqE3TOJcq+qD3rDvdMIOHnrV314z9CIltqQYekPVB76S54o/Ano5nhKJE2GrZ+GfF2GtqTCX\n        ppbquSo9X/WWuMxDL3WkROUV0Ivqg1495yXofYZyaNGD8SnQq8UR3HJlxDs9P6bnyOJML+X0z5qJS91U\n        3FToJW5q+6Qly0Lo9S+l0A7a2aeOb+WgAl5J/8uoOqAO5tbq5YKuV6Y3FXpnsk2Y7fXQ+zrHegVDTcFI\n        L3CupxiNjMdAY7iORxgRqPJToTcVcEPdmCIZ0EEvx3oigt6XKcubVPgsrmcO1xlDL865WQ4aOa0mqmve\n        Tiy2cbAbKYRdD7wOenFoaW0k/7YX16jUwNTYIsUPsEVSw0xtrGFD9rDrlQ5onaiD+uSBd6UCD/Xjpzb4\n        6Q3K8rr5vFEQCwNcLB/8GlAIvSH4+myCD7R6MELQq6ColSR0fVfM6aUu8ggabl1LBfkAeGPoVacQQK+b\n        Fxd1Hg56JToaB7+CXiTIjaFXAMz/+l376klpdTB6SKQQv8jHB/J0LdTxDupO4OvEtTph961c+1ZsK22h\n        LFuwr5fm8G7WZ6Tt/K6OdMrtgt4WQG8be2dyB5v3Vhdb+0l3y1ne2/Zt6mdHAF5Brtfx3IGxKvLo+PP0\n        6QUQOAEJkSpRVSAHso3VboDXQa9gBigCauoKgZurSQCUCr4B9Aq2LgNvlp0u74/6Ab2Zdtq9UKKHnS7o\n        ZqfzutjpXR3tFEBXm93Wjq1sYwcWtLLij1paHtC3Dfjb8GIzW/6koBA4fKiJTbtH6+xmAI0Z9gAx6zba\n        /A0E3qHENWVWNXfXrcBAbHFTGYiTglJNRRCgetgVuApiJQ+8glsphF5NdfBzewW+2lZSZthnfsPpDg6A\n        USfiWjeuwa38wDUNJOYNJUbpWnXNWvLssaEZ9jRl0Zzkdx5sYrPHNLGlTzS1dS80tS2vNLPcd1pY0Yct\n        nU2OrlDWt62z1emcjtius53O72qnZcu9vYFewFc2Lgd8DyLs7jK/AfjG0BvWneoyXR1foYR/OF/RdBh8\n        x0l+lNuwqlFVpMpIFUnCp2Ph5074PnJtAQh27UPwi47uyrKyrf1tz+q+tnFuT1s0oyvQ29FefrKtPf5I\n        Sxt/ZzM3t3QHbTIeoBJ/UgenjYHezbR93f3RXSC9FELr5DrgBXA0aFZMUuZWoKs7Sk7EGcUgycckKZ6G\n        JaWBXrfUouJdFPdC6HXPH3BexUrFTMVOxVDF0qtBr4/JHnp9zPbAmy6+h0qa/hZI/Yj6E909lGLo5Vok\n        9UOK92n7sKso7AdToTfsP+MEEnZQYkny0OuST+qTURL0ogahF4kB4ru+DYGvB17pzwa91FEMvUjPXDUE\n        vbOQVnfQyywEva+w/VT2F/TqeS9BrxY9EPSOpTx6LmxUfdArmBXccr23c91KyMbQS9mVsL0u0HsLB5bS\n        Qe/9vwf0oniKg7bDSP5hNlW2jD4dQ70UQe/TQK8ysumg9yauPx3oSqmwK92EZMCRlO8xQS/leoEyvcy5\n        BL3vC3q5viUKDHLcCHod7Eoh7CK3SgPbxdMZaBgh7IbA66E3fs2hGpUUwa6TGh4N0MvdflHDDBpsCLte\n        YWNPFwzSQa6CXigHvEiBJ57Pi+KH2KgfBSzdstItrLTg6xUEv1AeekPwlULwlfRAhB6u0Pl1PbpeZSe0\n        0LteAezfUa+A7oG3SAFfgZ9OIH4CWp0CcuAbdRTxrcKoI/Gdi8/2HovA9zhy0KuOiO0Eyu5paXUwnLOY\n        cxdyDflci8A3h7rcyfXtoA6dqL/tXPN27L+N63fCzluxsZeDX31G2sHvyg5Pub2pjRrZ0iaPb2szJne0\n        eW8DvbN7WO6KPrZ/c3868GTQPe7gVrCLdnvxXZKAg0iVqCpSNXIg22gBMnuQgNerAMC5mgRBPvuXDnoB\n        3lP7E+B1+mB/O3Oon505DJAd7GunSnq5VxLX7epitVs6Ws36dla1srUdWwzczW5pBbNa2K43m9uml5vZ\n        6ueb2mIg8JPH9NYz4PCuDHvm5gwbAyzeT7y6mXgyiGDbj9jWhxjZkzjXjXjg5+36jG5SVhf5qQzNiJWS\n        B17BrROxJcz0OkXb+GywA99IPvOrqRL+fG04t1/1QdfUk1jXl2vUteqab6Sz0GuOtWbwUzdl2Et3Ztjb\n        lPGjUU1s0YQmtvLZprZxajPb8UZzK5jZwvZ90tKOLGrlbKUpD7VbOljdzs52Ync3BhE9gd4+2DkTaYCB\n        tIyZwJe68FMdroBeD7zp6vgKBT6Cz8h3EsKPGIg1pBpUHakKVaLLAzhJPh8q8v9ISe0DCYAPbsuy/DWZ\n        lj2vly1+t5vNmtrJpj3ZzsY+3MrG39HMluAnO2iTgl43ECUObiYGOelv/cank/6mzcZ3dCTa+Gba+xa1\n        e+KBBsN64NUvrVhC3BCgKhYp/ghwj0+MFIFvCL+KSUngG0CvjqG45qA3ineCXt3tcsCLlBBQYiCGXmKn\n        YqigV3DZ0JzeEHhD6G0M8NYnTYNT1lf9iO4eLuG8mkKnu4qK8+p/QugN71ZeTWF/Vx/0etiN3+KmvpU4\n        7aHXTS2k3uqFXvXnkXz/7vt8Jbt0p3eTF/ZOAl8Pv4Jerz8Keokn44gnOvaz8M+LnEd3uzW11EEvdaRr\n        iKGXOlKSUslKJS2vBr1iQS1uIOh9OoLeccQtZXo99D4C0z2UCr3EPQe9xMbbuXYHvcRKTb0VtykDLPBV\n        WWLoZb+/HvSyvYdeze39U0AvjeB/EXp1i+mPhl793SD0YtNrhV7/RLSHXveAiEAWpYVedUYp0KsOR++8\n        P8A59nFOveKzGN8oxB/2cD15XFcu9Sv43cV1Sjupz53U4w6u3Ym62E5ZBL8hAG/hb+ky9DazUfe3Bnrb\n        A72dgN6utnZOT8td1dfK9OAanXglYHs80GXYrUdAh1cl4FEVqRrVOBCpXw5yvThW3R6Uf40SBPkMYAr4\n        OuiNM7xZDsLOHulnZ48qC6m3hvWw2tyuVr25k1WsaWdHF7eyw7Ob2/73mlrBW01txytNbcOLTWzFU01s\n        /rgM++CRDHuL9vjS7cDhjRk2enCG3ZuZYTcRbPvT7rsTDzsLMFF74kjqw2nNJGKLpEytEzHSZ3WTYNeL\n        2JIOekM14TsPwA6GdQ5/PhQ/9BZdk66vE+pM3NY1ZxLTRxAL7+qbYY8OyrCJN2TgKxn2xr2U+eEMm/d4\n        hi17somtn9TUtk9ranvebGql7zWzQ9jqGDarWN3WqjZ1sBoGDycKuzvoPXsk09n5zGEGGg58gV7qQvOq\n        Y+j1sOs/r4DbNEqtf/mMfMf5D36VKudrAG8kDcSq+V6qQpUo9OEKjpck7+eRktoGv2tgeHDHAMtfC/TO\n        722LZ3YHejtH0Nsa6G2eHnoj6SHTpEGq2ixt2d3NiSTY3UZ730a730UcyCUm7CY26HXpWj7MZXmJS4JW\n        QazijaZQSYJeDbYd+PK9dC3Q6+JeCvRqSTQPvVrm8W/ovQy89UIvuu7QK/0NvTYmgN6H00EvXOdWGCMO\n        Xjfo1bIPWuxX81pv5UAeem+WYXRgHZTttI8O5Kc3PAQcPnKdoNdPcfDQG4Ovh14MPp1jvsTxVelPc049\n        cPY41/EoHdbIyDhavy0d9KYD3VBKnXvonRhB7zQq5C0a5Ptq/Fyfg145Ls64GcWwixzoBvK3N5zYJx3w\n        rqUBeTngpWFJbjFsGpuXWyuQc8fgSyNw4EsD9QphNwTesNEnBQFsH4OulwJLJAUZP61BUvDRwwVuPi8K\n        oVdzsmLoTZUHXq8g2HnVB72SD64eevWkr8Bb16Tr13vss7HXFuy6g3rQa4HDpX8c9Prgj+IlgOgcwiej\n        Bbz+qeg424sc9KIYetUh0QHp86i20fYcr4xj7+ecpZy7hKBVhH8IfPOp/z1oN/WdRx3nohyuN4c63cW1\n        SzupSw++SfDL39IOpGzRlNsS0DvFQW9nm/92d1s3p5flrQZ6twO9AEIlIHFFx9+gLoNCFaqOVINqkYOS\n        BpUCv1co3T6RBD0CoXTQq5UCNLVB0AtwnQZ4leE9e7Qv6gOE9WLfbla1vbMdX9fBDi9pY2Uft7DSd5pY\n        /vQM2z4lw9Y/C+xRV3Opm1n4xRvUwRTs+CS+Owp/uoc4ciMxJIs2340Y2Ja40ZKY1wI1R/VlblPlofbX\n        6opjhueL5GAY6bp0fbrOVkjX3IXY3Y+4foMDX2IycXIi7eRFfOg1fO09fHHO6AxbOiHD1mGTbZMzbA82\n        kq0OftTcDi9qbccYNFRu7QhUdrVT+3oCvYDvsUw7wyDDZXwbgl7JZ3lDoL1CV/EHp9B3rpRAuCaSwPeq\n        0NuAEm1loJXvHGAF64DeBRH0vizobW9jH2oD9Lawpbdk2E5i4WbkwJbY47VV4js/VcnduVFbpk1vp21L\n        urujga4GvBoA7yYeFBAbiogTLstL3NAUKYGrYo6DXmBX0iDbQS/fhdMcYuBFutsUT21ADnoV5xTzNOBX\n        DPTgi9wLdYhT8ZxerknQu47rVD+gJIdivBIMirmC3OsxtSFJQZ+g6Q0eev0UB02fU5zXcySuD+Ka1Cf5\n        fitJYb8WqD7o9UoFX68rpjd4YSMHvRI2k1Kh14Ovh94QfJ2wt0+OSTH0ennoRXrJxTLONY9r+gBbvI2N\n        XoGtQugV9wj6BLGC2VTuSVWD0BtNb9AiAXpuajLn0RRPD70x8CLdib/W6Q2p0CtW9JleMeSjAfT6NXr1\n        HJkWKFAZBbm3ce1OxD0/xeGaoFdvsdAbLVKh92YOKOC9Cd2iE6VArzK9I38n6I3n9Wpb9tGIQkbWfBLN\n        LdEck0kY6RnO+YSgFwM9outpAHobAt6bI91FOR/EHmNSoZdyCHrncm1LaQwOeuWoKIbeCHRTgdfP73Gg\n        K9FI0gHvWhqTB14HvTQwJxqdFC+Uzfklt46gRGNIlYfdVOCVUqG3PtD18tMaUrO8SdCLlBHQXFstQO4k\n        2A2FH8RKDX6Brga+OpbO6aCXa1N5BL2bsOE27KuH2PRGI/faTgV5gn4MvHQCSete0jl46PUvnkiF3ivA\n        FznoRcf1nX5j+0Mcr5xzlHHO/Zx7n7I36tAIYB5+C/ALB8BcZwzA1LXkAVjwGwNwoJ1It0dj6B3Xzma8\n        2NHmv9XF1s3ubnmrelvZ1kw7ntcfCMiiI4+UPwABAk508O5T3yG/ze7LquL/6kiJh9IAjRBY9IAav3nV\n        sk/t7v5X1eV9oofcnDieB14PTg54BwNUkp/Tm2Wn9uv2eibwC+we6oV68n13q87tbMc2Abwr29qBeVqd\n        obkVvJZhu6bQDp/FbyPgFfS9hr1fxN8n4rejaNP3EatuIcgOJo71JnZ0JP61It41JxY0Q25pMaQs7PUA\n        298qXYOuxWWFka5REvy2J273JHYNotO6mZh4D7H4Uco4gTb5Au1kOj72LjaYjS2WYpP1z+Bjk/HHVzNs\n        77tN7cCclla+rI0d3djeKnd1og662enynnb6cG8+sblsf6CfndyfxUAE8GVA4upIdeXB9wrolb8IVOUz\n        3m+8T3jfuVJ1zl+8zwS+Eh1XPumWxUPVSD6r12BXOEU+zfex2D7h+5H/B7+5tsI+5Tv7Ab19LHt+z8vT\n        GyYCvQ8Cvbe3sGW34lPERmVxY7gNpIGq2qyT2jBteZfatKT2rbauNk/b1wDYAS/1UUKcEPBqapSmSB0i\n        FunukWKNBtZucI002PYZ3jDLqzglubtU7Cvg9dCrGKe7Wm56A3LQG0ngq8SAEgRKFOitcEocKJaqX3DQ\n        S7xXbPfQG8JuCLw+Zl8VesM+IEXuoTb6jaRVHJDivPodZZ4FvuqTXF+lfitSEvx6UQ/p5PvFsL8ME0fx\n        nVPq0AEvckkm6tElniTs5KA3kp7B8c/kSOrbwwRXCL5O1H8MvmIHL/xBCrO+WgViGeebR5mSoJf2/STt\n        fEwAvWK1kHVC/kmnhqBXiwQ46CVGavEALSKQmuUVm/ks7/WEXj+9IR30CnJv5dql3wy9t7OxXu8mIwhy\n        Bb0yYgi92k6vedME4esKvUjLlqUuXRZOc9CoQhOotXSGg17Oo4nWT2AkQe+jAfSmm96QDng97Eq3IEHv\n        Q9jjcaD3Sco1qScVznkEvR9w7hh6cWp/a8KP1mLgxZlD2PWT2/0IMGwcHnZj4KVBeXnYjcV5PfDGonGm\n        A12vdI2+IeiNM7telNfDrgNe5GA3klZQ0MLiygY46EV61WQMvl40livgNzUgRgoDqJcPrpKCo7IAuu2l\n        a11LOZJWbiBg5AGbyvJ64PWLvCdBLx2DlwNfOo3UNTCTsr1IHZEk2K3QJ98d0/dse5hjCHwPqvPi3AcA\n        3/3q0LiWvQSvEq6riMAm+C3kOgvwhT34wG6u28PvFZnfQLuQbpG+dFtzG3WfoLct0NsB6O1s6z7pankr\n        e1jZlt52PLcvAJBJR96PTh0IyKdTL6CDL6CzB0jcp76T9Lu2zesbq4r/q/f0Q4mXTGjpMQcyToIPvhO4\n        sE0t29awT01en4a1u6/b1kkwwzHcsbiWy8ALPEnFAqkhAJU02PQSihOlWQAuwLWvL9DVC/jqDgR3Y9/O\n        VrG9ox1e184OLGltJZ+0tPx3mlnOtAzb/AL+MRF/oV5mUQevYWtlPZ/AdwSD99Kub6V9D6Od96O99yCu\n        aTqDANIDrwfMPyP0Sh7KBeltiV1diX2a5jCEuHwzcVFZ7IeJleNpk89TdoHvTHxxLn6qwYAGBTtfyrD8\n        N5tY8YctbN/C1nZodTs7tqUDQNkJe3fF1j0QNt/fh/8zAd7+biBywg1KqCPVlepMUv158HUSqDJwkr84\n        0JXPyF8alrZJiO1T/YXjyifdC1CQe7EFflXJfrEf838F/pkY9Hn/j3xff+s79lMbcW2Ffcp39LGCtT0t\n        e143Wzyji816qSPQ2w7obW0TgN7lQG8OsVJ3Xfw8fH9XxgOvH7Cq/aot+wGt2rcGuRrsatCrwa+AV1Og\n        ShUnFC+IGweJVYojGkhrcB1DL7DrplLxnZ9y5YFXccoBL3KwG0kxzUFvJAe9KIZepMSAEgRKFChhoMTB\n        evU/lEXxX/FeAKq47UE3hF2vMFani+kh3CYp6BfSQa8DX+K8+h6feNF1uX4qku+7rgBg38elUdhHpgNf\n        J+pR8i+piN/MFil8LbGfkuj7dZ/UWu+FbZOyvviAU8QM6eDX3Un20Mv55lOmD7CHh95Jgl7gUND7INyj\n        JWWVpAw5J1TIQjETsb2SnAJKD73KHGtFLC0S8Dzn0KIBWjxAiwh44NXKDS7Ly/XEWV6kpGUMvdjwt2R6\n        H4TpNJvgPrEq1yaY1WwDD73iNc1G0NTb1KXL/Asq7hYPNgS9t/3JoVcGbgh6tbbutUKvDCddM/Ti4DH0\n        4rxudQb+ToXeGHglnP2aoJfzONHY/lLQKwl0sVcMwEFwiwNeuuCIwgDqFQbX3wN6JQ+9/rNB6OXvChRC\n        7xGOcZjjKtsrHeT8ZRH4Svs8/KJiAlsRvlLA9ebjE3HmFx/IpSxx1hd56M1BW/j/MvS2AXrbAb0d3atT\n        81Z2BXq7A7096ch70aH3oWOnQ8+n8y+ggy+kwwdIEtArGBYUCI7ZLo/t83o6Ve3uDUj0RQAt28TQ62BG\n        0CvgFbwKSnoDKT1Rj4a1m23YtpZzaV8do3HQOyQBvSVAz96+qDd/90Bd7ERxJ6vO62BHN7WzspUA73yA\n        9/3mlvN6U9syOcPWPo1vUjcfUAdvYOcX8ROtwfswgfYu4pSgcBhxI4u40Yu40YW40ZbYp2kDfyXo1aeu\n        tzWxqxMxXA+4CeKHUjbNU1ZZH4zA9wXaeuIlFrQj/HUVg4LNL2TYrulNbPfM5lY0p6UdWNbaDm9oa5W7\n        2lMfHbE/tt7bHfWK6gDoLVGdRHWUDnq9Yn9JDJBU/zX45tV8plrbOH/Bx0J/wYd13AT0alCmwVmm89nK\n        yH+dL/N/Bf7pwJftHOiyXwJ6BcJ8x37y/Uptyz7l23pYwZquQG9noLcT0Nse6G2bHnrxJd198ZndEHQ9\n        7HrQTYVdDXpdhlfxQLEB/9QgWYNlDZrTQi9/NxZ6/d2rq0IvfzcEvauIrf8R6I36hyugV6K9htAbrtn7\n        n4De+G4qdXsF9ErY61qg12d+PSM0CL18/iehV6tW1Qu98M/rnDcpy4v+KOj13HYLjKdZCSqDfyVxvdAr\n        6QsBbH3QK2gU8MowN/P/rb8H9GIYKR30upQ58suXSTL4axzvZYylpTSeiaB3LNfgoJfrSge9vuI97Pos\n        b2w8pNHD3ZQzFXpf4Txvcz4HvVyPJrmnhd7Ikb1SoVdTIpxoBB54wzm8MfDSuJxobDH4phPXETZer9QG\n        nqoroBeb+wASAy/298Dr1uWN5Kc2XBV6sdWvhV6vMJCGAVXzvhQQdV0KzIJeLbWjOWl6IEMPZmiuWgy9\n        CviR9tIRhAqhdx+dhp/iEENvJHUwDnojhdDrwJdtjnKMI5xD4HuY8x6iYylXZ0bHIjkApoPZp+wO2st1\n        FuM/RVyzh1+X9RX4Ige+SOAr5SItefbS7YLeVkBva5sxqa3Nf7Md0NvB8lZ0tLLNne14Tlc68u506ADA\n        Hjr0fDp3QW8RHT9wWVGoTJdgQFDA79our5tV5HZ1qmLf6j29EIDCvrVAQmK9XQFHltUKhPmtlm1qdgMo\n        ud1Ql4aV1xWQ6e6Ax+1b0M8d6/I6vhE0eeAtGQpQSfqbbYqBnqI+qCf7dAWAOnId7axiZxs7tL6VlS5t\n        YQWfALwzmtmWV5rauucy3C38j6mDt7DxS7QXzeF9BP+5k5gxgrataQB6cE3AqwxpB2KGVmRwc3iJBSFc\n        Cjb/LNDrFV6frllLnbWjDIJ3D76DiM/DKettxOaHiMfKcgv+NQj4EN9cBDytfSbDNk9tYjvfamZ7Pmpu\n        exe1tINrWtnxbW2sZk9b7N0BdUE9EnVQQt2pThz0UkeuviJ58HV1GvkLdV2Lr7kBEr5WnacpKfhDOj/x\n        wh+r8a3YX/DDOvmhjsmxE9DbD2lw1huf7QH0yocj8X8F/unAV74u0GVfN/Bz0KsBnwaFGiDSVtinfFsX\n        oLcT0NsB6G0P9LYFetvE0LsC6M3Fdn6urgai6TK7ar9qx/nEI93NUdsuVDsHYooFu0iDX01/CoFXA2UB\n        7xHFEsUU6kZTqCT9rcG2g15+k0LodcCLFLvSQW884Fc8jKTYqBipBIGDXq5TiQMlEBRTFVsV8xXj9ayG\n        4PZXAa/kY74U9gWS+gfkXlZBf+HezIZC6BV8+z4ozvZ60W/F4CvRp8XgK1GWVKX2mR58Q/iNgRe5BBN1\n        7BVPPaSuJdd/YzuXxIrkwdfBL34QyjNCnCiLFIKvg158RRzhoJeyOejFhtPhK0HvU8Dh43DPQwI82r6H\n        Xs84nnu8QuB1XMT2IfRqMYDHiBlaBrY+6PVzeV0ikrr5T0OvMrvx3fnfCr1+esMtHECQq3VuZRQ9EXgT\n        /9/CQW9nuzt1MA50Hxf0AAZ68DpAr8v2qlJRPK83Upjt1QhDxp/GcSdjKGV6tZ7ctUJvbLRIbn4Iuoey\n        P8z+Y7HPUxj9xRB6KcNcNUCu1UEvzijFtyqQh93UaQ2CXU1292vwOnGM1Oyuh12vVMj9rRLwOuhVMEA+\n        y+sDSJjdjTO8KnOkGHipCymGXjQ/koNeyUOvhO2SAp2CX7rgeBXpCV+tB6wne1dwbau5dq3coDcJOegl\n        cGiOmqA3fnc9wd8rFXq9HPjSYUgeeuMpDkhPRuthNdchoRh69XekYxxD4OvEeR0A07EIfr3K1cmps0Mu\n        86tOkODmpj1w7S7rSznykH/Yza/2kEcZ9fR3DL1jWwG9rYHeNkBvO8tb3s7KNrW347s6WmVuZzp+On86\n        9YoCOvdCOnlBbzHQW6TbvcoAJzr9BPCyfU4np6o8oCMCX0FFbSHAqdcJO4jpD3D05fsIeIHZKu2zq0PD\n        Co5bw3F1DB2rjmty80Fj2JUEUsMAKqS/ObeuobagN/Cj/TtZTV47q97Vyo5tbmEHVrawovnNLPf9prb1\n        jaa2fnKGrXgSf8H+M7Hvy9jtGXxlNL5zN4FVENiPONGLOOZWaiDuaVpDG2KcXhThHlojFoSAKaWD0D9C\n        qdela3VTHLhuZXtVFr+ig+YpZ1LWocRpwb6mdTxJ+52KH72Dz83GJ/WQ37pJGbbl1SaWoxUv5ja3/ctb\n        2NHsFtRdS2zdFmDthO27UQe9qDMAtJh6U135OooVga+rU/mM6i2TOgN48bVqfLIKX6vCR9P6iVeu/CUa\n        KMX+Amw7f5E/ZFmN80PdlejhtnU+n9MR8SmfFvjyu/N1/KeC/RLgKwgWDCsj3B1YZrCHf5Zv7WAFq9tb\n        9tx2tvidtjZrSmub9kQroLdVAnpvy7A87BY/lIYc7CLdnYmnMCC1Y01h0t0c3dXxoKupTmr3av+a/iTg\n        LVdcUJxQzFDsUCzxMQbIdVleQS//a+DdIPBKHMMBb6Qk6EWKiU6CXs6tWOlXcHAPs1EWB73EViUWFOeV\n        gRXUpgPdBmFXUqz3CvsASf2CFPUTeiZECRT1KVIMvSiGXuSTMlIIvzEAR/2bh96kRE+khsDXK/XOatJ0\n        Q+zk5fpu9eWR0oGvOCAGX2ztwTeEXz9V0md+Bb7afhnnE/R+iG3ewY6C3hdpzx56HyaW3UO718IDnm8a\n        A75J0xuIFYJerYSlFbG0MpYeltOiAVo8QIsI+CyveykFCldtiKEXm3uu+63Qq8SqY1XKJ+gV2ApyfdlS\n        oVfPpOnZtGvK9N7aCOhtKNP7ONA7DkjUMhSCXhVMBfTQq4ILet/FOA1CL3LAK2Ew/1DbFdDL+fS6PAe9\n        nRqGXm8oSU6RmuW9JujFsVOhN3RiB704q8/uOuCVcP56oRfHDoHXA+rvoRB6fYbXQS/29tldl+FVeRV4\n        AnnY9cB7BfR6UVcx/PrgJinYKQCmC5BXE/sJepdyXA+967HVJuyoBzF2ECxy6Vy0HI8yGQ2B7l46iHTy\n        GV8PvumgV51SRSAHvhxT4KtPycNvLK7nsDo4OjplfQ8IfNURCnyRwDfO+KIYfCPlUUYtd3QZelvajBda\n        2vw3Wtm6j1pb3rLWVpbd2o7vbAsAdKBD7wLUdqeDp+MvpOMvBnZLgF59Fkadvn4HRity2H5XO6eq3I7A\n        BsCR3wOw6GO1RVFmT7DB3/quOt8DTCerZJ/KnW0aVnRcBzLATy3HqNNxHTwBSO7BNUGUBDztHY5G8D2f\n        LrPHeQXh2p+yVe9sbVXbmtmRDU2tdGlTy5/dxHbMyLCNrzSxlc/jm0DCR9j3dez2HD7yOH53H/HiRoJp\n        X2JEJ+KDHvxqhwSKrZCmNQgePUymA84/o1LBVxlfAbzgVw/mdeZTgK+5y4L+0bShZ2jjmt+r1Szm47sr\n        ns2w9S9n2Pa3m1jeR01t76KmdmhtU6vAxhpc1OS0x/ZdHLjW4jtuACTIdfWkAYr+jqBXdenq1EMvcErd\n        6Q5CVV5nq8TXKuWj6fzEKyfyF/khUFujAQ8+nPAX+WF/qynUnQj8cE8CpDUdI+HD+DLncYM++bgAF1+r\n        YL8K9q8A2t1AkONWcPzKPAZ77Fe+pY0VrGpt2XNa2+K3WwO9rYDeljZ2ZEsHvStvz7DdtD+ts+1WYUAu\n        u4vUNv00BmV3Bby6i6MBrYNdpLs8avP+zo+mPwl4D0XAqztEihmKLTH0IncnCcXQy29ueTLkgTeEXg+7\n        DnhTlAq/Sgzs5lrcw2xcr6BXD7MpkaDYqhirmO+hN53SxulQivVeiv2S7wvUN0hRX6E7hR56fR+jJIsH\n        Xw+/rn+K+qok8EWNhd5QqQAcCzvEwBsqAt/4rqyEH6QDXyfsKg7wUxyVDPPJMQ/AjiOogxB+dSdZ0yO0\n        fNp8yibonYFNXyWWvQhvPU2bHguoeujVi8TENl4h8zQIvTCPlj1z0Av3aHEArYzloBeO0+IBWkTAP7w2\n        g3pIyvJybZLu1P9a6NWSZQ1BrzK44jq3yALX7jgOxtOsBM1O0G+/K/T6Jcs89GqdXq2xJugdH0HvM2mg\n        9w0K/muhV/orQm8MvBIO/EdA7xWNnDJ4XQ16Q+ANodcDb73QK1Ff/wvQ68QxY/F/mAX2UCz4VfZXnZ06\n        PXWC6gzVKcYPulGGeIUH5OAX6ZapXmmcHnpbWd7SlkBvK6C3NdBL57+bzhwgqCjoCeTSyTvoVcffP/E/\n        UFuxpyuAoAyvYKE1agNAtAdoOwO23YCNXgAGsFECbOwdYLXFme676vzubNOFbQGYXW2tgnNW7GxVryrd\n        cTs46KkGtJW1TWQMsxJw5MHXSeA0zGoB3tpiPgu1VnAmsNvTqnYCN9u51i0t7Xh2EytflWHFCzIs54N/\n        2OY38PUp+OdT/3ArFMzAjlPx9Sfw4Ydov7rFP5AYoakMrYhpLWjvAt14WTL+/yvBbqp07SqDyuLgF7Ui\n        BqqsHYmHmu6gOb4PqJOhTU7GNm/iXx/jh4ueyLBVL9KOXgPo3suwgjkZVrYiw45uzMDWzbE59bezE3Wg\n        zCsDIeqktliQC/QqK1+iv1OhF58BNjXAqcHXBLBVeR3dAOiq/pKT8MMq+SE+XIMPO+h1c7vlhwyCCntz\n        XN2RkB/quPghfubAl/O4QZ98XIM+B7260+GhV1leZYPxpzwN+NpY+eZWVrCypWXPbgn0tgJ6W6aF3hh2\n        aY/K7voMrwarGrT67K7u4qhdu2kMSANdDXj9XR/FAUnZXd0VcgNj/k6C3ih26P/rDr3876FXMVNTHAS9\n        iqX1Qa+Pw9cFelOA10GvzsVnOuj10lSH5Xx66JWuB/Sm/R47NBp6JfXnkQS7ro9HqdCrdf5D4E0Lvfyf\n        BL2U81qgV1wTMs/VoFfPQ3no1TKwSdBL3el5Kv9s1Ux9Ugf/SegVzHrojctFfHNTb38v6A3n9Ibr9Orl\n        FKMwkt6bPBYInQAk6n3Kz2IsvV9Zr5zTq+emY7Q/PfRSzoexhxzpKY55BfRyLfGcXjmld1Z0BfQiOfdV\n        odcrHfiminOnU7oGGwvbhpDrQNcLe8cPrSEFEH8bSXJTGqizEHjrg14vD79OCmTUu+ZrxaL+tCZj2gDZ\n        CHnoXcn1reH6Y+jFptcEvaHoLOqDXj/FIRV61RklQW89qgz+Pq6OLers1PG5ub5Rpxg/6Cb4RW59X8rj\n        1vfFdwoo3058ZuodQO/9mtML9E4KobdVkOltn5iy4LJd0RSHIt3iBXwFAAKBKNNVATBU5AgYBL2tE9Dr\n        4LRrAjb8PM69/YGNvu47AbHAuApgqNS+9UJMS6cYemOIAaaVMdRcXcERqlUm2WWTB1lN0WCrLhpi1YWD\n        rWpPf87B9e/obse3drJj2W3t6PoWdnh1hu1fjI0+ZjDwDu1tGj77HG10HPEDe2p5sufx6TjLS4zSygbK\n        fvolybwEi35KQzqg/KvIZ3wd/EbyKztoqoOyvVrDdxTtT9neacQct4wZbWDJM8SrqbSjtwA5BhGlC/HR\n        VfjrumbYHL/ajJ/s6EZd9HJ1Ul2gehriVFs82Cmx3JwGMbozoDm4GiT1DgZJEZwGvpFQst9chl5Auz4/\n        LNT0m8gPNfhin4QPc3z+d9le3clQttff6dDUHn+XQ21DmWdtyz7lm1tbwYpWQK8yvZeh9/EHgd47gN47\n        MmwPccYtP4Yc9NIm4wwv7VTA67K72NRPY1D7VjtXRtfBLZ/SMf52wvb+DpH7VJyI5GIGctCLQuBNN7XB\n        TdHiGOmAV/LTvLwUIxUrPfQqcaBYqpjqoBcf0Z0+rZ2bLhY3Sor1HnYlHcsrHfTqfKhe6EVKxvjEjPqs\n        1GkOAt9rgd5GSTZJUdwve+hVHy5hQyf18chDb6yID0LolcQR/hmhEHq1fJqDXuz1DjYV9E4OoPcRMRnM\n        oxc2hFwjzgm552rQqxWwPPRqOdhJsI8WDUgHveIxP7VBzOaE3X8L9I7inI9cBXqV2fUAXx/0imndjIRf\n        A70CXskdOIJeXYCH3oeA3kcx/GiM9DgXPB4IfQJDPU1BnsNYkyjYFAr4MgUV9Krgb2MsQa8M9JeBXs6X\n        9CAbjugfZPOjsw0SjnoF9Hrh7EngGzWIJOj14BsqbFyhuI76oLdeyEV68tXLvWUN6alYL42kvVygoc48\n        7Hrg9aoPfGMpkGG3dNCr+blS2kDZgJKgl2tfT3k3Ybck6KWj0RPKymi4p5cJ8KHCbEisqOPw0OuBNxV6\n        PfiGnZPvoLwEuk5j/2FVgfSdz/geicDXTXdQ1pfOR1khzfvTk91azihc37cYH9JbnF6+q7k9+gDQO76V\n        zXjRz+ltY3nL2gK97YBeAYCyt8ri0ulr3q7m77q5jdF8xj3q9P3UBmDGZd8EDQnYqM4TbHQBNroDG72A\n        DYBjb19gozew0QPgATaUYdsNxCir7DJsgRwEX5ZApyonyvQC2sr8Xc72AjHudnWWU3VBllUVDLBKPXG/\n        J8uO5/S1o9t72pHNXezwhg52aHVrK1/R3MoWZ1jxbCDkXTqIV/HnF/GPibRTbPomtppCG9F6vHpJw53E\n        CQFfH+KDHljzoPvfBLySn+rg4deDr6Y79CRuD6Yjua03HQqdjVZzmEQM0FJu7+F7cyfQ/l8gfr1CO2IQ\n        Uchg4sAi/HN5M2fzw+vb25FNXezYNgYfu/Cn3QxG8ge4uqpWvUX1p7pMPHgIoAZTEDSQkg8kMr0pPpLi\n        P5W5+AsDqqo9+Es+/oLPpfPDGn67DL0+08unpuv4QZ/3f+f7yM1lj/w/t0uirdBmyre0s4JVbS17Tltb\n        /E4bm/VSa5s2sZU9/lArm3BnC1t1Z4blE6/j9XaRy/Dia24JMtqpBqwuu0v7VXvW3ZxDSNOa1OYFtal3\n        hK6mhqA3FXjDwXu94rxemuKQz/WlruCwgX5nrfoL9Qm0oUWK22licaPkoZdj1Ae7/s5gCL1eDnxRCL0e\n        fGP45Tp94ibM9koC37CvTNdfXqtSj+f647DP9uDr+3j8xCliAA+/7pkf5OHXJ9A8/Cqptp79tW5wDL3E\n        s1dhEkHvM8S0cXDYo7Tt+wR9sJpYRvLQ6+WhNwTfdNCrlbD00gstEuCgl1ihxQNi6MXmjsmQy/IiD73i\n        N7Hcb4Xeh4DekVyHnhvTSmPiVD1zJgYVi/rr99ArZtVveiZN21036BVI+pdT6DXEWjj4YaB3FIZ/DCON\n        5YInCEIx1DMU5Hmg90UK9hIFnEZBX8VoyvQKemfKSDJQZJw/LfRSplc4j4Nezp20Ti9BQkqCXkmOiq4K\n        vZJvFFIq/DYGgLGdFDZI39ilOJsbaLmEfR3sSiqTF7bWguQ+wPiH1kLQTVUYoLxC6NUTubo99rtDLzbU\n        m4Vy6Xgc9BLM9bSyg95IeprZiYAvhU86e9hNzfJ66PVTHNT5+Gyv1xXQmwK71ZH0t+bpqfPz4Ovm+SK3\n        xBly8Iv0Vrcw87sXX9NrS6fdDfSOBHontLYZk9sAvW0TD7Itaw/0drTjOzTPVjBLh59Lx+6eZFdmVxku\n        wFdPrccrNrDdLnX6HnqBDQe9HQGVzkBvV2CjB7Ch5ap6ARs9gY3ugKnm/AIbezhXXnvOxf6CDgceHj7Q\n        Tv7WHM1U6NUUh3yO6eaHZnLMTI6ZCUBlAlJc4+5MO46O5va1IwDvoc3drHx9Jzu4ijIubWX7Fzaz0jlA\n        yCw66tdpZ1Pwxaf/YR9h23ewmR5eexZ/fhxf0e38W2nHWslAKzVohQMPuiHw/rdBry+fpHnL3YhrA4iR\n        NxEv7yWmaW7vU7Tvl4grb+JbH+CTC54ibjB42MIgYvdMfI5Bxf4FTe3AklbYvp2rg8Oburo6Ocpg5JjW\n        uN2TqLOqSKpLN5hR3TKw0QAnPfRG8qDqYFVq53xKA6oqfKy6gMEXPnfZD3vHfliTr4cjOzmfTdxxkOSL\n        DOQEvXpIzfu/VitJWrFE0NuV/dhuZyegtyPQ2wHobWeLZ7S1WVPb2LQnW9vjD7eyJ+5qQWzOsCJits/s\n        xrCL3HQG/E4D1njuLm1Zg1q1cbV1DXZdbEhRGDdChQNqxRsNtuuD3rTgy/muJj3MJujN45p3UQYHvfRB\n        G9TH0U9cD+h1sV4xP+wD6BOciOMCXS/fb4R9ifqYMOmiJIyyzzH80g/4aQ4eft2UvUgefMM+siElwWxj\n        pb5Y/XPYdzcAvR58U6HXKx30LqBs1wq9Ifg2Gno5plbE0iIBLxIntFKWmEtr8zrg9cLufmpDKvR+xPXW\n        B72666+7/4LeZzh2+BpiP71B0PtAI6BXjKpZCPVB76+a3tBY6B0D9I7jgp8AQp9qAHrfpOB/aejlupbi\n        3A56ARHpukGvlA56w79D4JWwneQbrJt8jy29VkjYNAl2+XSwG0mwuySSoHexhK2lRRJ11pDCAOX1h0Ev\n        9s0leDvoBRz16k0HvBH81ge9bjF3Ogp1Ih5464PeMNvbEPR6yPXQWxN8F6/8wHl1i9Ov9ODW9+Wa9Va3\n        A3RGPvPr1vPkswB/e+WeEHr9kmUdgd5OQG8XoJeOfBcdeo46dYlOP7cXnbw6e4BX65i67zW1IYTeBHgk\n        oLcDoNIJ6O0MbHQDNgCOvT2ADUCjEOCNoVdzIgEMzYt08KuHifwDRdExPfS6p/JD6NXyY70BI2UD+3A+\n        gXlvYLc3QNXLjnDNh3b2svLN3a1sfWc7sLKD7V/a1vbNb2l7P2lmRbMyLPdNOoep+PRz/7A544kR2Ezr\n        0OpFDHoT2SMEVT28dQOBNIv40J3Y1YbYIBD0gOiB978NevW3L6cebutMXNO83uF0KHcQN5XtHUt7fI42\n        NI22MwMf+2QcceAZYthL/7Cdb+Bv7+F7Hzex0nktbP+S1tRBezu4rjN10s0O7ehph3N62zH86pjWukWV\n        DKiqqUuXxZeo48S82/qgVz4nX4l8R9KUGXxKUxsuQ68GX6EfdnPf1ej3hqBXdzvk61q/N7pG1w5y+d+1\n        j25cD9vs7Ar0dgF6OwG90ZJlL7dNQO8jQO89LWzdvRm2lzgeZnZ1NyZelUFtlJijubsCXg1m1aZdhhcp\n        s1tFm5cc8BID0kFvCLs+vvw3Q6/6iatBrxSCr3u4mr7JZX7pBwS7/k6l+rgwyRP3h75/RCHkpioJZhsr\n        9cV/Q++vht7xnCd19YbGZHr/Y9CrNdPu50APckGPAL2jMdLjQO94LngiwfRpKuRZCvIC0DuZgk2lgK9Q\n        0NeosD899FJ2TQq/AnppvEnQq+DgoZdgIW2QIvDVgtKNgl7JNwxJDcUrbECSGtVVwNc38LRTGZCD3EAe\n        dl12FznglbB1Y6HXKwxUsRTUqHdBr9d1g16uLYZe7JIEvQTxGHoFvCgG3khhlte/hrgx0OvB9wroVScW\n        Kc7uAhE1kWqjTw++2i7s5JT9dS+4QHoVaTnX6OFXnelBOtViyjX9PqD3QaD3iTZAb/Ryik86Ab1dgd7u\n        QG8POnJA1ytHHXwk19nru25IwAsY7AIQdgIbggUA5DL0dgR6OwIbnYGNrsAG4FEMgBR1sepCBIwISir1\n        wJwehpPc/GDNkRT46jMBvgIdB705eqGEVgHo5pYfq8sHYgRGu3sCOoLzHnaM6zu0s7uVo7Jt3ezAxi62\n        b3UHK13S1krmt7Lij5tb4XtNbc8bGbb9ZXzgeXziCdontnqTdjcFX3CvGcZX9JphZXmH0JYzadNdiHWt\n        aeOpsOuVDiT/Skotjy+nlmLTiyt6E/eV8b6ZmKm3tWlQ4F9a8RoxahY2nDeBGMIgYguDid2Ab+G7Tazo\n        o+ZWolc8L25j+zT42NDZyrZ2tYM7utthfOwIdXZMgyvgMrE6BwMaiTpWXbvVQIDQBPTK1yJAjYFX0xEE\n        qhpAdXI+pQFVDL34nHzvsh92BnoZlOXjT8oIO+iVr0WST2sw5+54ALUOcL3/R4rah2srO3sAvd2B3q6W\n        PVcvp+gA9La3aU+1AXpbO+jdeF+G7Se2+Dep6RXjuhvj3qaG4hdMIPeAmoCXduzn6wpwXUyI2r+PAakZ\n        Xx8PXExAijP1Qa9ilAdfD71+QJ+qGHaJK14OeokteZRnF23nekOvi/GNgN5Qvu9I7V9C6HXPmBD/PfS6\n        Z1B0rchlfOkXwr7P94dSDMGR0mWBk4BWSu1zU+X7Zt9Xh8ArpQCveMDP620QesUS7Ks5vTH0YlM/p9dB\n        L3Htzwq97/O3oPdtthX0TucYHnr1vNezHFvPfz3BecYRj7QYwijO/Ug9c3r/MOjVe5Af4EAPcUGPEkAf\n        w0hjgd4JXPCTQOgzdDTPU5AXgd4pFOxlCjidgr5OhQl635HBZCQZKDLOXwJ6ufYYeuWQHnojOeiNwNdB\n        L0oLvV4h+EphI5HSwa9vXJJvcGqUyEPvFbDLNcdZXRSDLlosYV+vRRJ29looUe5QqcGoPrntqS+9YSeE\n        Xr1c4neBXmwVQy9BPIZeVCroDbRP0Iv8KzslD7weej3seqVmekPwVQeVBL2C2wh068YndCL69BCs37Vd\n        ZaQrlifimFrKyGd/D9Op6pWlr97f3B55qLVNmdjWZkxpb/Pf7mTrZnexvOVA4qaeQG8vOvJedOSSOvfL\n        HXxCAICyWwKCnbq1K+gFOgS+AMhl6O0A9HYAejsCG52AjU5Wy2cNEFxdmFBVAdC7h+PoSXkpj+PlAhtu\n        vVSBR+K4lQ54pY4OfmqAoFpgqE7wu6c759NUi652jOs6oqzb9i52YBuwu7mTla7rYMXL21rRgtZW8HFL\n        y3+vme1+s4nlArx61fDyif+wOdSfHsjSg1ma1jAG/9K0htsJ3CMIoLqt34vY0JHYoKxnKhymA8i/usKy\n        NScWdiC29yDm98cWyvbeRtzUoECDA79279u0nY/xt6UMIjYCvrsEvq83sT3vNrOCj1pa0bzWVrK0ne1d\n        08H2ZXeyA1s7u7o6vKOrHaXujud2My1NVusGMwxqqF/VtQY61VqrmfqXL1yGUw+8GjThOxJ+JJ8S8Mq/\n        5GfyudrihA86PyxmQFaI8rW8nu4gCHoF017yaY4p/5af78K/ktoAbUJtgzbi20r5lp5Abw+gt6stfrcT\n        0NvBpj3d1h5/FOi9twUAkmEHQ9ilLTrYVftEelBNy465h9XwR/9Qmo8Lgl3f9lMHv15Jg2DkYVcKgTcV\n        ekPwDQfzSeDLdUlJ0EtcyacsebQdB730Q7prtoGY6qCX/uB6Q6/rA9QnSMTx1MyuV7o+RYrhF5+VPPh6\n        OfilX3B3NaWgL5TctIeonwwhOC30+j42VWE/LPn+2ffZkoddr7DvhwfSQi91IOnOcbhkmYNeyuLW6cWm\n        f0Xo1dTWVzmGnu/Sc1563us5jq3nvyZynvFAr54LG825HyU+PQT0+pdThA+y/ceh964Aeh/mgkYBvWNk\n        eKB3Ihf8NBD6HIH0BQoyGeidSsGmUcBXKaig9y0KrjXe3pORZKDIOH9K6MXwWgD6FcoSQy/XtxSHXiuH\n        JABKMfR68JWjoqtCrxQ2Cq904Cv5hqVGFjZANU6UDnrj7C529NMYYrgN5OC2HqULSg0Go+A7vVlH0Kun\n        f38X6KU86ylvDL3YLxe7O+glmJfQKTnojcB3X6D9BH0vvb6zTKLTSM3whtAbZns9ADvwVYeljovOzAOv\n        OjYPu9LJCXyiuki1qAZVR6pim0rk38KkReldp8d1CX71xPd+yvHaA83skYeB3ifb2YyXOgK9XWzdJ92A\n        3p5Ab2+gtw8deR868t6uM0+Ijt4J4N0JAACWCQl8BQcCVIBEYCrg3Q1M5IfQi/Z2TEBvMSAi8EVVhQBK\n        PscBbpwAHD0cpxcFVGoN3whyErCrJa/0YgkAhu0ERB56tX7vceDk6I7Odmh7Zyvb0tFKN3Wwkg3trWhV\n        OytY1NryZ7e03bOaW95bzSznlSa2Y1KGbXwKf8NGH1LXb1L3L+ILE/CNh4k9ev2uVmzQw1vK8mpqQ3vi\n        W3NiWSog/rerKbGwLTGxK7G+L7YYhE1uIL7dTsx+gDg6ljb1AnFCK15o7d4F+NxawHf78/+wnKkMMN5o\n        6l5TvIdBR+HCNla0oq2VrG9vpZs7AL4drXxbJzuyoxODFtV7V0A3UbeufqlrrfHrMr2RTyTuAiD9HQNv\n        NHDa09X5VFUB0h0F/Ew+J99LQC9+GEIvg7PEKiLIDd6kCHid5OPyefm+pHaQAN6Knb6t9AF6ewO9vSx7\n        XndbPLOLzZrW0aY9087GjGpjE+9vYVtGZtjhAHb9W9T8GrtXvFgiAllJMUED4FratVMUH9zAV79H27mB\n        r/aPjnM16PXg6+HXTXXgOiQHvlyXl4Nertff+ZKKKUcMvfRRvzf0xn1ABL0uKcLxr9a3pJOHXieu09+t\n        VB8XP6OCfMLHTe+L5OA36is9+Kau9pDUx0oh5Eq+P/YK+2rff/s+XQr7fWydBL30WR54HfTCEeHLKZZz\n        vgVcs385xaviK9jkGdrwn3l6Qzro1VRXTXnV1NfnObamwj7JeSYAvXoubAznHkW5HiZGaQqtfyObX6f3\n        Pwq9euOFoPc+9hH0PsIFjQZ6ZaTxdC5PauRBR/M80DuJgkyh43mZgr1CAV+joILetyn4XwJ6KVsS9FKG\n        Dzh/EvQy4pc2CnxRDL1yVNQo6E2VGkfYYMKGJKlxqcH5RqhPNVDkodfDrj7j7K6ELT3weqD12dwF9aix\n        0BsCr249xb9RX4sC6HWfCoAKhFFQTBcsG9JC9l3KMZOgFztsxTZJ0EvdlNBBOegluCcBr0Qn8GugN4Tf\n        VOhV5xZDL52b4NYBLzoFRJwMdCJSXaRaVIOqJyZUxd8h/GpOoDJKr48MobcT0NvV1s3uAfT2Bnozgd5+\n        dOT96Mj7us48GX591lfZXkkZsCjrm5OA1cSyYqhAD7Ipw9YZ0EiotqSL1ZR0BUS6OVUVdbfKwh5WWdAz\n        oXz+FsQCPYl1WbVMFcdyr5ZVxi8BRALdxNSGHi4rWJnbzY4B4QLeg1s62b7s9la8Hthd09b2LGttu+e1\n        tLyPWljOu81s1+vNbMfLGbb1+Qxbh40WYBOBml628Bz+MAb/UgbzFuKCVmxQlle39TW1od3/MPS2JiZ2\n        JjYq461sr6Z8aN3eu4mhyvY+TVzQA4AziF1zaTOr8L0tz9KmpmTYrteaWM47zSz3g+a2e24r27OktRWs\n        bmtFG9rZ3k3t7QCDlEPbO9lRAWaOsrvK8lK/SHWtOk9kfPEJrZjgBkVIAyR+SwhfykcF+AM+VVUkdXd+\n        Jp+T79XtlRI+qeyvm9OraRBAszueHkpzU3a4DufX8u8QdD3sqk2obfRlH7WTfkBvJtDbG+jtAfR2tVmv\n        dLJpz7a3MaMT0Lv9oQw7hl3UBjX1SNOQXPun3av9q53qDWqpA199+js+igX6dNDLZwy+KITecFpDOMhu\n        CHod+HJN9UGv4p6706V4iBQXi4mPSdBLvxNDL32Gg17FcMXslDjcGHnoVcyPgVf9gPqECHrVTzTUt3iF\n        20geeP1dSX+3MgZgYkEIwMvUH0Z9ovrH+GE3+g+f7XXwG/WnDQKvFIKu/laf7f9vCHglbO2gl75KiqE3\n        4gcHvdSJ7iQrC7yc4zvopdwx9NJu/yrQ+w7beujVVFdNefXQq6mwT3GeJ4BePRf2OOceTbkeAXo1hTYV\n        ev2SZf9x6BVchtCrdd2e4oIFoS/Q4UymIFrUOITeN/7K0Ms5Y+jFAX9X6A0VNiTfuMKG1wD0SjH0YkdN\n        ZRDwLpAoS6NFnXn5gJMakFKh1/8dQq/XdYVeypYWeqmLGHoBXge9BHknAr+H3gORHPAi35GkAq90LdCr\n        zkwZHWV2leE9hU4DaE4ArSTwPfUkn5FORKp7KqFa/q5mmyr2VWeqB+HU0V4Bve8AvXOA3hVA7+b+dnxX\n        FgCQBXz0R8BvTiaiY3eio8/Rgzx0/KgyV3NpE/NpK3P1AgE9dKSn4pGWK9NT88UAzN5IJUBMSU8gpJdT\n        dUlvwKRPoN5WrfVTAWAngNY9tKa3armHmnq6VRviB51QbX5vdx1Hd3a3g1u72P7sTi6LKKjavby15S5s\n        aTmzW9iu91vYjreb2fZXm9rWlzJs83PUP/aZR12+S3t7mfag1QgexUe0RNkIYpIymv1oyz2JC52Ic23+\n        x6G3E7GxO3Ff2d6BxG43zYG4rYfaJtBetczbW8SqT2gvK/C5Tc8AQkDvjulNbMdbzWzne80t55MWlju/\n        le1e2sbyV7exImV8szta2ZbOdng7kJmjOu/FgEYPslG/WpPZ1bskCE74RI3zCS1/1xP1sip8oapQ/hSp\n        GF8qlp+xnx5gix5ikx/KJ2sBYvmn/FSvK3ZvfBM45yGuwfm2m8OLr8vnldF1oh3sok1oYLhLa0DTTmgz\n        5Vv7M8jqC/T2Anq7XQG9Ox/JsEpihYfdGHRpn5VI7dTftdEdHN3J8Xd1FAf84FfS34oPV4Nen+FNB71S\n        Q9DrwFew61Uf9BIn82g/fyT0NkYh8Lo+iLYeKoRep6jPi+E36gs99Kqf9Bnfa4Ze9cNS2Derrw4V9uOp\n        /Ty2/l+BXjGcoFdTW1/jGB56NfV1Esd+jrI8zXkmAr16LiwVeu+/HtArcv6t0PsgB5KBHiNwCjj9a+ue\n        oyK0ttsUCqL13abh9NMp4OsU9M2/GvRSpisyvVyny/TilJsYIUsx9AbgG0MvWiPhuFc4fmPkwVfy0Oul\n        xqcGqQaK9FSqGrCDXuyXBLzY0GV40XzKcVVRT+mUmvVVMAphN1WLFdSod90ekzz0LsCevwv0YqdcbL0H\n        +xdRHyXUz14Cu4NepIdONEVA0HsAlQl40UE6CCnsUNIpHfjG0KuOK+rE1KEpo+OAN4LdMxKwewaYlU5L\n        wK3XqacjARrSSf6uY5taZX6jTlNZpTcejKD3qfY2Y2pnmz+jm62b29PyVvYFPLSu7UA6/oFA7QAE/ObS\n        qceio8/N5HevvoACsBpJKyjUACp6oYDeeFULfNQBH3XArZaKqtvbx2r39rWaWJmAb79AmVZT3Jf9vPok\n        Vmgo1GffQFrSKqFaLVGW29uO7OgBtHe1vRs6WeGa9pYH8O5a3NJ2zm1h2z9sbtvebWbb3gR4X2limydn\n        WPaz+AB2mU19vk0bm4wPCNweJDbcSrsdQuDsT3zqDeB1I9ZpPq/ArxlxIR0Y/jerCTG8FbGtAzG+K/FN\n        mW9lewcTN7WE2X3EuMdpUy8QQ14n7nxIm1mGr23EB7e8mGFbX25iW19vattmNLMdHzS3nRqELGzl6qhg\n        dTsGKR1t/6Yudkhr+AKZ1Xu0XJmv47DeE/5Q66Q3u/WxGnxEPlNdjC9J+JDzIy+ty4vfJfwvEj4p35QS\n        b2YDkPFdqWo3yuvjfNspF8jF5xMDQC8NCDUwHAD00k5Q+bYsK1jbz7Ln97bF73UHejsDvR2A3rb2JNCb\n        82iG1aitI01f0FQkgW4N7dOJ9q27NZK/e6M7OfHdHcWCSPrbze9HMfQiB71I8SRdllcK41E4SHfgSwwT\n        +DoR1zSw93e3HPRGwCspGeCglziZR/vZRb076KVf2UBM/b2g1yU/BLzqF3Rs9ROBPOSGCvucWMT/UDEA\n        R32dlwfgEH49+Hr4DcH3qtCrvrcxoBsq7NOldNBLnxVDLxzhoJe60W/LOdcCrs1BL7Z8NSuAXtrxo8S3\n        Pxv0SnpRhbYR9Gpq6+scQ8936Tmvl4jTL3JsPf/1DOd5EujVc2FjOfdjlOtRoFfPjT0gXiVm3UXsEoP+\n        auh1KWO+0AThhqB3BEaRdGCBZBL00pkIesdxgTLS0xjpOS58EgXQ1IYGoRdDyEgykAdeQbAkI2rBY23j\n        wBeDydhSfdA7jooaTeXruu7lGmUcD70h8HoH8KDrJeC9Hd1L2fV2E42env6doHd1Y0VjcaIxOXHe1TQ4\n        /wpEJxqkGqnmIqnB6naNz/Q66MV+LsMrYUcFh4ag9mry0BsGpFTgdcvJeFFfixXcfLCTFACxp8v2Sj44\n        NkILkAKwg16Ov4YyraesqdCbj/2ToBc56BXwogNID6CE0Fsu0XFci9QJ+ayPg151YlFnpgyPOjtldc+i\n        cxIQew7Alc4CFNI5AFc6C8SdfQ49n9AZ/hYEn2Bbga/gWdMd3nqomT0cQ28XoLcH0Nvb8lb1s7JtA+14\n        7mCr3D3YKvIGIeDXiY49UuXurFhVe7KsOr8/0BCpoD8gknhZRPySgRK0N1Apv5VmxaopHRBL/9ftzbIT\n        bOfEvicljuN1opjfnQZwfPbjnHoBxaFtPW1/dlcrXtvJ9qxoZzsXt7Jtc5vb1o+a2Zb3mtrmt4Hd15rY\n        JgAse1KGbcBmy7HHx9Tt69T58/i/wO1eYs8NxIQBBM2+tGNleTW1oT3xTeCnrGcqFP63S9DbgrJreoeW\n        LuuOTTQY0KBgKHHuzsx/2Cja1TO0pem0oVkP0W7x6/X43qYXMmzzS9j+VfRWU9syE1En2+YAvwtb2u5l\n        baxoTQcr3djFDm7pYcd2afDUz+qKfD1LqveEThb3wy+khH8k/AtfilTjfOqyf9Xib/K5ur16G1sk9ter\n        iJ30quPCfvhRpHwGX3v649v9rVKSr+cBuEEbuNwuBvGb2skgK98x0ArWZVn2gr62eFZPmzW9SwJ6RwG9\n        D7SwvNEZVicwFaSqjdMe1S79nRl/p0byd29Oqd0id3eH7TXw1afA183vj2KFYobP9gp64wdZ0yg1BoXg\n        qzjm71r5u1ga4Md3uZASAJKDXuJjDL30NdvoY5Kgl77iekFvHP+RS4RI6h+C/iId+KbCbnznkWtLpxiE\n        1d9FcvAb9YUh+Hr49ev5+uXMYugV5HqFsCs1BLkSfXi9CqE34gUHvOIH5KCXerkCeilXEvTSdv8K0DuD\n        bQW9b3AMPd+l57z0vNdkjq3nv57jPE/DjnoubDznHgNTjiJ+67mxkeLV3xt6b+YAOtANDUEv+7tMLxcm\n        6J3IheoNHnqITdDrpjZQoFdw+lTo1eoNMfTKSMjBrhe/OeCVUVFD0KvM8pMR9CrT+xAFvI9rvCOAXg+8\n        kneEEHY98N6B7qPsulXgoVeTxadTKbqlIIebRyX+FuhNC7deNBR9rvLifycalxPnXUXjSxIN0609iN2k\n        OMvLZwy92C8VeuPA0UgJeCUfeDzsesWQi9JCL3LBLgp6ytYmQW/q/w1oEdss43gOeinXBsoq6N1GUNJr\n        eh30Ug/x9AYPvQT8a4Xeq3U4+i4d9LpMr4delAS9Ep3kOQFvAL3ngN5zgO45gNfrDN878GUfZYl1GzUB\n        vW2A3g424+WuQG9PoLeP5a3OsrLtg+143lA6+6FWsVsaEgkIjlS5R6/2HeRUnT8IUBgENEQqGgSsIL1O\n        1r1SNtLeSKVoXyT392Cr3Y8OJFSHTuwfZCcjnWK70+gU23qd5DgnSwY7nUDVBQPtWG4/K9/a20o3dLOC\n        VR0td0lb2za/pW36uJllz2pq2e80sY1vZNjGV4DdKU1s/Qu0L+yyFJt/QBucTnsRsI3Ct+4gBinLm0k8\n        6Emc6kqcU5a3LbFNKzc0JZ6lA8P/Zgl6Na1DaxR3wBZdsEl3bNOHODeQ2HkrHc5DtKuJtKeXiTPvEssW\n        4Ndr8bsN+OTGydh/GvZ/nQEHg4/sWQw+PmpqW+e2sJzFrS1/ZQcrWdfFyjb3tGM79ZIKDWgGUb+q60Sd\n        n1C9Ox8YiF9I/I9OSPiKVIdqDyB98n3sZ04DE9obvebYqyihWq/Cgc6n5dtVEn5euRuwDdrA5XZxua2U\n        7xxsBesHWPbCTKC3F9Db1UHvY0DvUyNbWP5jGXaa9qcpR4JdDUZ1N8bfmTkt8b90ht+c1G692EdxQJ+K\n        Cf7BVk2DiKEXuTn8xJMwu5su9qSTv2Pl4FfQS4zz0Ku4p4F/DL3ERC2BqFiZR8y8AnrxhesBvUpw+Eyv\n        7wNC6A37DinsV0LoTdcfOUV9mlcMwPR3Xi4TrD4QJYGv+kvks70ugSTglULoFfCG0JsKvMSfa5KgV8Ar\n        RbzggddBL+0vm7ppEHpps3816H2TY2iqq6a8aurrFI6t57+e5zzPUB49FzYhgF5NoRVrijnvhk/Fdb8K\n        ejVH4rpAL8ZOhV49xCZDXQ16NW1BxvogMpSDXv5OyvLKqKgh6H2+Aei9meuXcTzw+gzvnxp6UQy7kodd\n        GpyTh13JAy/XdAX0RhL0+vV3PfS6gEA9/Br9FugNpzj4bG9SxtcrCpb1KYZeyqHpDQrQMfRis7TQS5BP\n        gl4B76+A3lQdjrIy9WZ6kZ/P66Y2RB3fWTrBs3SKLttLZyk56PXgG0nQq05UWSPtq9upV0Dvu0DvvEyg\n        dyDQOxToHU5HPpyO3GtYkirzh1lVQULVhcOspmiY1RZHKhkGSKTR3kilaF+k/egA+5TxeTChE+gk/59C\n        p9EZdFafbHea7aVT7HuS40gnOHZ1wRCgF2Df0hdw6m57VnS0HQva2qZPmtt64GrdOxm2DuBd9yp6Gb2Y\n        YWuxzRpssgi7z6Sep9JOnsTXH8Q3biYmZBGXenZIwF0n2nM7YkJrYlsL4tj/MvS2Ii62I853JOZ3xjYC\n        38zOxHri3P3E1HG0qcnEFi1dNo92sQqfW4cPrpuE3V9C09HriDpZ/16GZX/UzLbPb215yzpY0Zqutn9T\n        bzuys7+DzbqSoYBuVNfUuepd9X/mwNCEIh+Rr8hnTkSSH8mnavEZ+ZfzM/ld6dCE9iKOnapar+Khzqfl\n        25L8vHJPchu4rMttpXznUKB3ENDbD+jtDfR2A3o72WOjE9BbMCbDztGO67CJBqECXd2NcXdm/F0afaoN\n        qz3Tbt3gVm3di30bgl7FkN8Dep3+ZNCrfkHT38K+Qwr7lV8DvV4x/Pr/oz7wN0GvdL2hF9ULvUi/Led8\n        C7imvzL0iv3SQe+L8NULnOdZyqPnwgS9Y2FKseV1g17NkRD43qsv+KEh6B2OUaQb+V8H1Tq997FfUqYX\n        w2uKgVZuiB9iozDuITac3kOvHmR7i0K/Q+HfjQzmjeVhNwReGdWrMdCr6Q0h9N4ig2CYEHi9Q3jgFex6\n        4A2hdzxlk0Olg95lOL1GZ9cFemkwV0BuKA+8glwvwW4a4HVTG7Cjg15sKIXQ68CXMjjwpQ6uRT7weOD1\n        CqHXvRoykgtgCmhIgS0GXykKfgJfB7+SAmN9UuCMtBAtZnsF4lWUQ4FZAXqzoBdb7cSmepAtCXoV5BXw\n        BbxRBxDO500HvWFnE4uOyEuwKx1RB4WORR2WbntKLtsbdWoh+Oo2p4dfl/3x4OvhNwV8Q+hVh6m5vW+n\n        Qu9MoHc+0LsG6N0xzI7vHgHYjrCKPelVWTDCqgoTqi4aASSMABoi7b2KStE+tB+VRTo4wk6UJ3QSnUKn\n        0Rl0Fp3TJ9ucYVvp9AG24Rgn0QmOKTA5mjPADmzua8Vru1ve0o62bV4b2/hhM1s7I8PWvEnbeQ1NQ1PQ\n        CwgbrcYeC6mXGbS7KdT9BPz7AfxDANcXkOtCLOhIW25PfGtDbBPwCfwEgB4G/1eUQZmbUfaW2KA1ttAg\n        oAO26YyNehE3h9LR3ENHOoZ2+wJtSS/5mEMbWYHPrsH/9AKQNZORXgYyHb2B3iHOzWpqW+e0spwlHaxw\n        dTfbl93bDu/IAnqH4C/D7QT+ono+hb+cod5V//IF+YQkH5GvyGfkO5L8SD4V+xf7OZ+T70mpPpkq/Fg+\n        XYNvV0n4eYPtIfqtfNcwK9gA9C4Cet8Hel8Fep+LoPeBFlb4eIZ9is+56Qu029MCXH9XJmqv8cA1hF61\n        cclDr+KAoBc56I3iheKGg17iioNeFMafEG7rVRro9YqhV0mAKBmQDnoVS3X3TLFVMTaE3mtWFMNdrI/i\n        vuK/+oMlkvqI1H4DeeANoVdSX+RA91qlPi/q+2LwpZ/00xw89Lo5vRJ9q5s6SH/rRB/sphd60Tf/Ktj1\n        qg96I46IoRe+WM/3yznXAq7nQ679Hez3Knz1V4Je8Z64z0OvmFAMJ04UL2p2gKbG6rkwnVuJ1DGwpa5H\n        rHm/APa3QK/mSITQe1ca6BXkjuCAwzCKdAP/e+jVfj7TqzV6x2N4paVF6uF8Xg+9r1LAEHpF/DKCz/Ym\n        ZXcjpQNeD71vUAGvaJQgQ0XQO57reIzreZgC3s813sW13sr1+wqvD3g97N4Z6X7KPgqbTIigdwoV/xqV\n        MoMyXHfoTQO6KyWOH4vGtpJGtxKHj4UzOXEt8bIr2NADr38HuYNe7Oegl2v3y7uEQaSxCkFX8rDrgTcM\n        XHEAU0CL5ME3zPr6IOjhN5aCZKrwI2kRWsI2yzmeh96N2GEzNnLQiz01P03z1FLX6Y1XbVAn4IFXnUPU\n        SaSFXnU8UQeUJDonD7wx9NJpuYdbok7MZXtRCL7uoTY6Pi8PvjH8qrOUos7zDN+5h9zYThkjPRWuTO9D\n        D7a2yU+2B3q7AL09gN6+lrd2ANA7xCryh9PRDwdu00u/VUeqKRoOIAwHFCIBKg2qFO1D+9GBSGXAzcGE\n        TqJT6HT5cIBmONA7HLjhk+/OsJ10mn1Osb90kuPVFA2NMr19HPTuBnq3zwV6PwB63wF6BVivIgEX4LUW\n        6F2LbdZgv4XU2Qza3BTayXj84T7iznDiQW/arzK87YkFbYlreoCtJW1b4Pc/C73EQ83rbUWMl00EvhoU\n        dO/wDxtEJ3MXce4x2pUeZnuLNjSXdrISf12LD64F7Na+iM2nolfQ6+ht4tx7QO/sVpa7uIMVrVamt5fL\n        9FYXDAZ4leFN1LPqXFL9yxfkE5J8RL4in5HvSPIj+VTsX/I1+Zx8T4r90YNu+B3Cj+XT8m1Jfl4l36dd\n        pJP/7XDOUCvcOMA2Lc60Je9rekNiTu/oUW3syfubWxHQex6fc3N11WY1SPWwGwGvv2vj2nLUruNpDmrv\n        EfAqDigu6G5QPKcXxdMb0BHiTDjQDgE4VIPQ68FXA37FQMXCMNNLjLwCeomliqnr6EsUYxVrlWhYIIi9\n        mojVodIBr8/yXg16va4H+Hrg9dCrPlEJofihNiTwdUkklAS+Uj3g6+/OOqX272n0W6H3I657BjZ8jTg3\n        Bd56FkYZD/eMgsnuJ8bdIYilvUvp4NcnAT383sT2txMT9PD/gxxjVAPQK/YKWSyGXgn7OfjFhh58Jf0v\n        zgszvWLBVzme2FCcqEUPdJ7nBfGcU7MGroBeru1ucSqxS9Ar4B2hMlwFejWb4arQews73cQBPPQOxSiS\n        oFe/3cG2DnoJlHobm4NeLjKGXgqglLV7iA0wFdGrgKnQq4fZfLY3lv5HMfDKsIGRpXTQ+9RVoDcVeCUP\n        vB52pbvQA5R9dAr0ankQQe9HnH8+FflroTd2/qiReOB1oBsA7wovGtkKGtsKnD0WDXEF1+CEQzmpwWI/\n        ycPucuynVzOmQq+UDmIbqzAYST5IhYErNYAlga8k6EVxIKQ+XTDUpxf2ThINRFqMlvL7Co7joJeyb8Qm\n        CtTbsZ+eQI6hl6AevpHNQS+dgF+q7AroDToP16EIbkNFHZHk/qaTOoqOoePIQ28Ivn4Vh3i5ogh8nSLw\n        das4qFOkc0wCX+ShV78LepU9fuvBpvbgyFb24sR2bvWGBe92B3p7W966/nZw5yCrKBhiVYBkZaHXsCRV\n        Fw2zGj6lWrbTLeG6kiEJ7ZX4P9awZLnbzChlioO/Ne2mNhwcZqfRGXS2fBhwk/g8q//1G9uf0nQHfXKs\n        2qIhdjyPa9/aG+jtBvR2SEDv+0Dv20AvgLVW2UUBF9C7DgDTLXdNb4ihl/ofh6/pIbZhxKNexDfdwtet\n        fM1j1QNsbmoDMUEAmAqF/+3Sm9k0rUOZbmV7tXSb5jhrfq9WttC83juJp6Npl3og8E3ilVurFz8V9Dqb\n        C3pfQoJeZd7fuhJ6D2zqaUd39cO3BtmJfUPtpKa0UM+ayqApLs4HIp+QziD5inxGvuOnOcTTGiT5mfc7\n        KdUnk/wV4c9umoN8G8nPdTehUtMckkTbQFVqI3weyR1sRRuzgN4+QG8PoLezvfxsexv1aGubeF8zKyYm\n        nMfnNABVm1TbdG01GqDGsIs87Pq27do5ttSc4Hj1BhRmeRU3/PQGDaIFviH0uukOwf9p4TeKZWmhVzFQ\n        sTDSFdBL7FQMDaF3NX2HoFeJBiUdrga5sdhecgkLxXYv/MslP6K+oLHQK4XgK5C9FsVZXvWBUZ/ooNf3\n        l+pDkU8iefh1d1Ml+l53l5U+2Yn+2Ql7Ofn+PFJ9EPx7QO8EuGc0bfgB2vWdgljauhSCr5QKvtLNbH8H\n        sVEP/yvTK+jVSlgCzwahl+tw0Cthvxh6Jewn8JX0nbYT74n7roBecRx8pbv2L4TQS7lC6NXsAnHq7cQs\n        LbIg4L1m6NUUBx3od4NeCuNXbmgQeiOj/Vro1fSGhqDXj3J8xftRUGOgVw71p4VeHKoh6HXvIkfpoDeE\n        2GtVGIykGGxRCLxhAKsPeuNA6EW9Xgv0rqYsCsxJ0Iudtebk7wa9oeikGgO9XnHWl85PulboVYfroHdk\n        Uxs5sgXQ2xbo7Qj0drX183va7nWZVr5rgFUVDLKaosF09F5D0NDLEgg4DbHa4sEAwmBAQXMwkXtgjf9j\n        pUCwB49U6I3UIPRK+p5tBEIOetm/Ftj20FsSQu8soPctoBfAWgtorQV61wbQuw57LKbe9PphB734xL20\n        1aHd/uFet6vVGhzwImV5BXx/Q28i26vMt2yj1Ry0ssUAYvkdxO/RtEMPvfNoN6vx0/X4oIfetYJeTTPx\n        0DuzHugt0kOMQxPzuKlnP7e7UdDL9leHXvmjH6SF/orwZ/l0bbH8e4jz84Tv+3m++lvfJeTbypHcgUBv\n        P6C3F9DbDejtBPS2s1GPtIqh9wI+92uh1w10I+BNm+VFqdCbFH/Qr4Zexb5U6H00gl5iZR59VGOgd0Gq\n        iM1pxfZuxQYpjPHXCXrDqXeNEn2FoNf1gVGfmA56PfjG0Cv9j0Cvz/ReL+jVZ6OgV/OTiduaGuugV9NV\n        ryP03ivo1UFctldfRNCraQva2EOvIHd4AL0jdOB00EsHI+h9iovVyg0vUgA3n5cCaVmKK6AXaW6Ih94Y\n        cFMUgm4sjKZ900HvBCpqDJX/CAV8IILe27j+sNI97NYHvHejkZT9MWzyBMZ+DsO/RLn89IbrBb1h4/Cg\n        G8MuDUoLUTvRyPTO7Vg0vuWcXxPvY+FUfjqDA15s52HXiWvWu8m9XKPHjr9VMdBGCmE3NYA5KbhF8uCb\n        JB8UJeq3PvANoXcNZVlP+bOxyxbsFUMvdaAF14sI6iUEer1u00EvHUAS9KpjiOShN6kjiToaJ0GuRMfk\n        YdcDb0PQq05NC9C7l1UgD74efmPwRboFGj/chjQn0N0i5XvpM6SO8s2RTeyBB5rbpIlt7J2pHYDeLrZh\n        QQ/bs76PHcrpTwc+gM5e4Os12HX8sSIYSACvh92BgTz8egD2cBEBsH+gSAJs6vYPtRORTh4YaqfKgJ2D\n        Q4HeoUDOUOAmIf3tdYZtpNNI56jI0+oNvWzv2q62x0Fva9v4HtD7JtD7Ku0I0FoHcAm81gNg6wGM9dhj\n        CfU2k7amlyqMw4/u0coNxAK9clhA15r2LOBVlle39wV+/6vQq2kdsoF7oA2byDZ6NbHe0pZF7LyDWDqa\n        tvU8ceUt4tR8wEgv/9iAH8rm6yahKdSFpplousmbfP8u0PtJS8tb1N6KV3exMqD3WE4mvjUQ4B0SPbCW\n        XPfeH87JD5B8RT4j35HkR/IpJ/lX+ABbrBB2va8GPoxPO/B18Ov9//JgL9EmEkq0lYF2NC/LirMzbfOS\n        nkBvV3tvekeb+kxbe/Thljbx3qZWQkz4HJ+7AnojhbDrgdcvWSbgFez6F1MoDmggfAX0IsUSxRQ3xSGQ\n        YtAVABzEqyugFznojeSgV7HQQy/SOr0FxEr3cgrqXDFUsVSJBA+9irWKuYq/Al8n4nFasV2SfEynbYbA\n        G/YH9fUbYX8TJl5C+G206Cv8Or7qAx30RnLQixzwetEG3PRBL+zhphbSJzthI99vO3n49Yr6d5/gup7Q\n        +y72fB3GegnoFaMIejW9QdB7F23cT9lsDPjeou2JA4LehzjG6EZCb8hqcdISxfCL/Tz0ivMc9LK/FjMI\n        oVdTYN28XrjRPcym6aq9YEoPvZRNrOmgV4wq6OV6tbjCcK5fz50pQavvbgmgV0yrRRrEqvcJeh8KoNdn\n        etNB7zAOOISDS0nQy0GSoBfofIqLfY6L1sWL3uuDXhXaP8wmQ6TL5tYr9gmh96UGoPduDHB7AL1hdjcE\n        XsGuB957kIfeiSnQ+y7lEPT+ljm9V0AvjSMJekPYRctwcicanJMHXhwplhosTuVh14nrFOyGCsE3NaA0\n        RjG81qPUwBUq3o66C+VH+zEE4yOxqONY2N4Jn1qClvHdSvZxa/Rigxh6sWkMvdRLDL0EfL13Pgl6o06h\n        Xuj1nUvU2YSZXSc6sGOBjiN1WF4OfNlHC897xeAr8XsIvh5+PfiGD8B46FWWSfu88UCG3X9/M5v0RCug\n        tx3Q2wno7Wb563vZYYCjRuvrlgh8vQa6jj2hBOjWlvCdW/JpAEqsrZssvnfyEOwBI1Jpsk7sS+jk/sF2\n        6sBgYHYwsDMYyBkM4CRL34U6WTrQKndn2qFtvax0naC3ve2YA/TObGZr3gB6pydAS8C1HvByS2gBGBuw\n        11LqzUEvPjAWv7mbjmAQcakLMaA1MaslMUBqTgwT8DahjQsA04Hhf7Mc9CLZwM3tjewiG3UgrmcSz28j\n        1ul1xM/Tpt5SJwsUrcXfnK2xuVsmbjLfTaXtRfN6189oats+FvS2A3o728HNPdyay/IrX/+hUn3hDN/J\n        V+Qz8h1JfpTqX1f4XyrkOl8N/Nf5tfxbvh5Jvu+kvyW1C22nNpJlx3b3s+JNfWzz4u5Ab2egt71Nfbq1\n        PfJQc5twTxPbS1z4gjaY1E6xjRucSkFb9cDr7upgwzi7S7tPB7yp0BuDL/ID7caCb73Qixz0RlIyoJgY\n        KejdTRvKIXZ66FVM1frnirFaGnIpbcvfbXMiHsciHidJ24ZSbPcibif1A1Efkba/iOT7oBB8f438nc4Q\n        euM+U/0ocndM8X8nyh9PJZSwSXzHlf7Z3YmNFMJvDMC+n0fXC3o/5lpnYlMPvc/DKE/APY/BciMD6BXb\n        hOAbwq8HX0nQeyfMo4f/lekV9I6DpZ4Eep8jHmjawbQ00OuVFnwl7Cfp///P3lv32W0kYdseMzOzY0iy\n        nIVkw8mGOXYSc+KYIWBmZmYY8pgZM6bg7vPS96r3uvuo5D4ajT0znuDuH/fvkKQjdVdXX10qdWs78Z64\n        rwh6sR1lA4S8XrhRWQJ6mC1AL/+v3GLNyBWgF64TpwpqxaeaXGEE569shCz0PpYHvc8CvIr2PskXivQq\n        Qbi2SK+Adyh6WAfmt7+wrXIknqJwtGLGyxppAJ3vAJ+aa02TDY/lQgS8uqjaoHcqhRBmcZAyBVlDbDM9\n        UTa9YRT/+04Evc/r3LiWf1AAj3H+XuHZ6G4Muw68j6OnufaXEuiVQY2l4idF0OuR3oZMWRYMP2oIDrze\n        cBx482A3iEboU5EFYVAOua4s7Gbl0PugyjqquijvOEFyfhK2EYStBFHPQZR9EHa1Aq3iu7Vsv4Fr9zl6\n        tTBFgF7K+iD1EKCXTrsSR38U51+FtBa9L89ZV+hNIy1JByTYdeC9SIeWis9ajjSGXl+D/wrHka4iB984\n        6hvAF4XOFOkp7xR61bkmUpRJ237KNT7xRDMb9XormzamHdDbCejtZqWbe9m5A33pwPuHhSECzAY5ABQg\n        4C4kOChEk/6nKiwYUAy+tau6qiDNu3rz+EN268RDQM9DgM5DwM29dfPYYLtyWItTFKD3iKB3HtA7o7lt\n        mFQSUhs2AlqbEujdAoBtfZdXymol9TaL8viI9vEydvE3/MEQ/EBnfFUr/FbLRM1p2w68/43QK8Xgq0GA\n        ykXg2x5f2Y/+4E90Ns/jV0fiV6bgmxYDRBuxz60Ancp8M9CrOlBdhHSTT/g8Dej9opUdAnorgd7T23vY\n        JWywGtupS93LRmQrshnZTpi3V3Py5thYsWIbljKLV6S26/ab2H6Q3kv8RvvQuWqxi4vYYOX23rZjeXeg\n        t7PNmtDexr7d2p59urm99veSAL3/oQ36zCtF0JsAr6czOPCqfbsC7CZtP11+2H1FoiLoZZ/gb3ifwi/7\n        uFLwjfxWDeiVYuhFCgBIAXrxkaX4ykP0W4JeLeMuX5qF3pX4YwUdgvDFqWhzRdJ2En68SPjrIuCN/H9d\n        +ok4AJOnPMiNFbaj7wvAm6gIepGCR0HYfwq/gt0YfgW+Dr8Z8NWd2hh+a0R8HwB6V7P/kgR6PdI7NoHe\n        N/F3L8FyT9OO/06bdr6JwTcb9U3TPtn+bzCPUkIbBL0S55TCr0TZufSdgpu50CtORAqSKtqrqcsEvcoa\n        0LRlL3cHervUhN7fcb6aXGE45y/oFauKWbPQq4CuIsT/zEJvmP+sFuj1SO+PCb0C2WxB1lCyXWNDr8Ou\n        6xcNvQLe/0HvLwJ60+iuYNfF5zzoDdOYcZwUfPmcTXXIhV7pXtD7eBZ6uwK9Pezcwd52vRLoqOpPR58H\n        rnGUTN879Gp7V32hdwj/NyREbPOhV1G9msBTkBYp0BRXfYHenkBvlxDp3Q30bgZ61wO9iirmQe/WCHpH\n        00YEvX/FHwym7Xam/Qt6W9Cmpf9BbwS9SOWhchH4tsfn9cNv/gk/moXeTdhbHvT6w2wbc6G3DyA5gLof\n        HOo3v96TSG8u9Mre7m9zd6E2z4bdft2G2SfNXWffSr5LBoWFAWI/oLcP0NsT6O0G9HZKofeZB4RepST5\n        Q2sOu646Qa/E5/9Bb+3KA91YYTv6vnpDrxRDr/QbhV5Pb/ivg15NWaYDKJ1hOAcU8NYGvc8BvS8JenvX\n        Ar1c2ESUB70OvI0FvW9QUS/nQK9XeH2h960fAXpl7AF6kwahhpE+sIYceFfQqFLxfytodJpaJRXGFIRB\n        pUBL2fyqRb2mwkZ0O015ZKkofwHvSl5zoZdy3EP57qesD1EPR54DenHqlTj9e0IvnYSkJTxrQG/UwcTA\n        K8ANoEvHdonXVHzv0BvEflpLX0uLBnHcWsEXCXw1pVFYvAIF8JX0HoV8Qn4vQG9ToLcl0NsW6O0I9HYB\n        ervfB3oFvEkuZACAuPNXx+/SZ30vaRsHBq2gBpQAENUCXVfVYIB3sN2UtNLW8SEBZArgq9vaw5Be48iv\n        YEjSPlrMoI+d2dndjm7obIeWt7ddc1uHW+frAKt146lrQEvpDZuB3q0jqXOgdxvlsYoynU1bG0NbeQW7\n        8EhvF3xVa9q/IppScyTYc/DNg8LfunTdDrwqD5WLBgYd8HkOvUpvGIWPmapOFiDahN2prLc69CbpDaqT\n        tcq1ntrUdn7e0g4uaWcVazvbqe3d7eKB3sH+7pwaFOo3Bt87UrAF2cSwYB8F6PVV2jR4GhxsqsjGZHOy\n        vdQWHV7vZ8PJNrHtc7y7sDyQ/xIwO/T2AHq7AL0dgd52QG8re+apZvYa/qUKW/s/glu1T2xPiu/IBOjl\n        N8lzeJW/6w+yBuCl/YcBMO99BbYYeOVDgn9JdIHjBPE+C76e6hBSHCTOLxd6E8nvFUEvCtCLr5TPlO8M\n        0Mu1yqeGuXrxsWvxz6vwxwo61Aq9/F4EvPjnGqDr4niu3L4AxdtkFcNufeSwG4A3oxrwS/+aivYQ0grp\n        i1Phb8JzNvTZLgffFH4dfKUEel0PAr1Kb/g0gd5REfQ+A/P8g/YstnE5+Dr8xuAr/Vnb0/4Fvc9yjH9F\n        0DsyD3opxyyfZcHX4VevyucV64V8XiQGFAt+wvEUEPW8XqU4KDVWi5sF6MUXpdDLOSmlVg+niU8FvXrO\n        bBjnr2yE+0Hvkz8G9L4G9KY5vQn0juOCxuvCkNZansTFat1lXXgKvXFhRYVYq5LCawzojcE3ht840puX\n        03sv6A3gi4HKgIMSg5Zxa51th94wv58aghqGGooajBoORl0EvQ68rhh4JcotbbiUTW1aWQfl7Vcf5R2z\n        vqoBvS7qO0AvEvSu5rt1bL+RMqgBvZT7IZyFHHmF8tZw9OqsjkU6jk4gh10H3hh6i6K8SB1OiPAmnZCg\n        9xKdWyp95vc86E3FcQW/AXyROsEi6EWa1kidqoNurJBPyO9aOOAu9LYBejsAvZ2B3m5Aby+gtw8deT86\n        cr/N652+HgAaAQTw6lOUCSAqAIgKtlF+Y7nEe1+OuJzfg9gWVVcUwPcGx7zBsW9UIaD15nHXILsVoFcw\n        I+lBJj29r9cC5BTgVzAkKBoA6PSzy0d62eld3axyQyc7uKy97QB6NwC9awCrNQDWOt1SV6T3QzoD4Gvb\n        ewjYWE05zqHNjcUGXsNu9CBbyOnFlylfVbmrkoPvfz30UgYhtSEpFw0MOuIrB3TER+LrXqR9fUCbmoa/\n        WgoUbcHmtlPWGmhowKGcXk0dt3YcZT+BepnS1LZ/1tL2L2lr5Ws72sltXYHenthfX+p4APU7MNS1D3gE\n        vAVb0KwOw9Gwgp0Ieo8zAMJ+NAiSTQXJvgDUALyyvQrsMMjt1pXYbyo+p4AsO09sP7QBvgttQm1jQNJW\n        +gK9vYHe7hH0tk2h93X8i3zH/yXApS0WDUpRWHQC+Ry8Drxq3/4wawBe+YDEDwTJR8hXuORDEoWBNcoF\n        X4l96w29SAEASb5RPjKFXnynfGgR9OJj5WvlcxV0EPimd94kfHN6Z06iDdYGuK68/uNeyjtGg0Q/mQe8\n        rviOaQBgrj0VfW+406r+30Ufnd6VjcE3gV+Bb2NBr3J6Bb1zxUqUs6B3XAK9b8E9L8Nyz9KOH6dtO9PE\n        4OvwmwVfLWbxd5hHz0E59GomrLdzIr1ir7oEKWMI1udaoVcchw3p+a8wiwP/o4fZFEB9Q9DLtWkp4hh6\n        /4hff5TzDc+acf6CXrGqQDiGXjHtjwa9/+LEXgV63+JE3+OEP+TEx9wDej21QcDbGLM33A96s+kNLode\n        lxtKQ2Zv2CoDTQzVI70h2itjdsOWkcvY7we9akhJoyqC3Rh4KZ9UnFMQZRMrDyrro+zxssrb54FF3QZh\n        K0HYjRSDrx5ii6G3aGEKyvcA5X4YZ1GWPMQWIrx0BAJdSe9j4HXYdeDVXJhBdCIBdl10MiHKm3REtUKv\n        Sx2YpE6NY7mKoJffFQHSrU8HX4de71hD55qoduhtD/R2Anq7Ar09gV5F2mLopfMPUS51+lqxqjCBfwAB\n        AUSAWraRylx8F8TvQWxbPjxAx41KAa+iu0BuAN7+gIs0AAG9J/Tk/kPh6f3ClFVahU0LEwh2BD1DgB8B\n        70DUn2P0tcuHe9rpnV2tYn1HO7C0nW3/spWtm9bMVk2kvgGstZoqK4Le7e+jd2g/lO9ntLtx2MDr2M7j\n        +ISh+KVu+IC2+KxWAl/UAl8g4NMMBv/NszeoDLIPsnXCrw/E32n2hn/Rvj6kTU3HxjQd3FYgbwdlvS2B\n        Xk0Zt466WEOdrAJ6105uatvmtLB9i9tY2ZoOdmJbF7twoAf214c67h8GNapr1blSGTTwKUxX93DBNo5r\n        WjMNjjRQku0M5DM2cZzBkJRA7w2HXmxQdlgYhMluXbJfDdZ8wMZ3su0wwJO0cIUvZMH3oU0Axyn09gF6\n        ewG93YDezkBvhwR6WwK9TQP0yn/834rsRm3SpXYagDdpx+kMDdhnFng1+A3iu+Af5Cdc7JveOeKYUhH8\n        8nu464QC9EocJ8AvxwzQm0g+Tr7O5f5PQQBJ6RoVDGxK8ZUKFAh65UN30Tel05bhY2PoDcIPF92F02/4\n        6yDaYBD7/GrkfWhWcT+rfld9sPfJkvroJEAVg6/Dr0d7Q8RX/X4Evg8CvbMo78kJ9H4Ao7wN97ySQO8T\n        tG8P4MXgK2XBN3CRtod5xEzPcYyXMtArxpqQgd66gK9L22q/kNqA8qBXKQ4C3xR6ua43YMoi6IVX/wqX\n        xdA7lPNXCm5t0Kvn1TRZw1P/g96CfkroDeD7oNDrwCtRPqk4pyDKJlYuVNZD2eNllbfPA4u6/bGh1zuA\n        nxV6+S6kOPB7bdCb5vci71jrBr09aoFeOv7Q6f8OAHgUJfBbAQgLIlK4dem7WIXtakIvsHu8L7AiCXyz\n        0Puw3Tj2O77TErSK+MbQq0hgX47RG+jtbqd2dLFyoHf/0ra2DehdM7WZrQB6VwJYa3Kgd8e7tCHK73Pq\n        exztSND7BD5BU5Z1x0+1pS3/D3oLiqFXZVEr9NK2PsIHzaAdaTq4POjVAGQVdbIC6F0N9G4BevcAvaUB\n        ejvb+QPdsL9edoe6/ZpBTQF6NZuDoFfR3Yep80eBWgZDNaBXAyds6Xg/BPxiYzWgt4Ztus1qkCYATuxX\n        tp2uNojNy/ZDG+C3XOjt2ajQ6ykNDr1FwCvJJ8g/sN29oFfv/we9P6K8D83K+1e9qt/14NNvAHpTaXv8\n        ZB70Kr3hlwi9j3C+Pxn0/p7f/sy2f+cgT3Iiz+ZA7wec+GguYGxt0KtCUGFQeTMwpDjpOSRBoxR+2U5K\n        C5F965vTG0NvHvi6HHx9cQpBb10Xp4ihd0sEvZtlzC6MfCPGvgHjXU8jkLSUoSa69mWGlSCvfCF/aC1t\n        ZGpwLsqlSJxTEGXjygPKVfdR3j5SfNyGHrvOom6lIvCV5FQl6j1AL9+lC1M49FKeWejVgxohjxfn7sCr\n        juBewHvORSeSAi8K8/HS4dwTeiV1Wi51YuwbK8zowPc+h68Wm0ihl/39gbYYel3F0FsC9LYAelsDve2A\n        3o5AbxegtzvQ24uOvG/o0AsdOyAQorzq+P8AAPweGAAAKvhcDgSUAQWl/B4EEKTvY7EN4FsNUAh6b3Jc\n        AcmtY/3s9ok+wIwk8OW7E7pNPRQND2Bz49jveX2U77UUrVIcCtB7R0B0ug8A1BPo7WYnd3S2svUdbN/S\n        Nrb1i5a2ekpTWw5YrdCt9Bh6ga8dQNjO97ADyu0L2uB42tIb2NATtFUtTqF5ejUHbWv8loPv/+bpLY7y\n        qmw0MOiM39c8vX+ls3mJtqU5jzUN3ArawbZ3KGflUDPQ2EzZC3o1AFk5Figez+unJbZpdgvbvai1HVnd\n        3o5v7WTn93e16qM9qNveqB91PZA6L0xhVliQpGATNwL46rOiv4Je2Q72JFuSTQl8qwZga4OCzQXoFczW\n        sE19F0kDNNm0bLscG5edy+Zl+wF8+T1NcVBOr6C3N9DbA+jtCvR2AnrbA71t7gm9cdtMUxvUjpP2XAS9\n        avuCXI5RBLwu+Qr2SSVfwjHvB70BfCPodfB1+K0NfB1+9aCvfKV8pnznXvqpGtCLr5XPDbB7L+BFwXfT\n        Dh9U2X7nQdSgY3u/KqmfjftgB19BbyJPdchCb5reoP5efb+AVxwgHsCPZ6E3MESiuqQ3PCj0atni2qB3\n        1E8BvUjPfwXohelG4b9rQC/XJ+h9DJ/+B3zVw5xv4FLO/2eB3hc5sVc4wTeBz3cFoRTQRwn0Kto7gQv8\n        WBeqC6YABL3TVCCqPAzI53PT3G4xANcW9W1M6M0D339y7S9QJnkrsn3O//s8vZ7Tuz2C3gC+Mlx+kwS9\n        qTDyTRj7Rox3Aw1gPcfQWt5a5SVMep2FXjUsibJIRVnkAq9EuUrZBp4Fy9UZZX/P7l/kCJLvYsX7Zo9d\n        Xzn0pvArJ+qSc00UVmPj+tPV2CjHotXYcBaaozeGXgdej4LEsFsDeNH5BHq1MlIQnUy9oVdSZ+biOP7Q\n        SoBefnfoDeDL/gF8OZ46UZd3rHqQLR962wK9HYDezkBvN6C3Jx15Hzpyh95hCAg4qo7/TwAAqvgj4nM5\n        EFAKFBwBEILYLn2fEeBbXTbMblYAKIDIrWP9AZM+dudkL8BG6g2wKNrr0DsiRHmrq/5oN6oA32OP8J0i\n        fbrVrVxP5X32YpvudulwFzuxA3Bf1872LGltmz9vYasmN7WlgNUyAGsVwLsO4FJO6VbgawcQtut92hLl\n        8eVzOFDq/01s4p/4nxG0W63I5otThAUq8F8e7f2vh17KIl6cwldk+1t/fDltaww+aRa+bCX2uv1doJey\n        3sZAQwMOLQO9mrpYAfguZTCy/JOmtmFWC9u1sLUdXt3Wjm3tAPR2Bnq7YRc9qV8NhhS9HYywiWMPYwsF\n        m6jGJm7w2aFX2wl4gy3JpgS+upMAmN7A5qrLgV5Bbg3blM3G4rsyDeiwbUl2Xom9y/YD+PJ7iPYKehXp\n        1QCxF9DbHejtAvR2BHrb3RN6Y9gNwItCLi9SO1Z7DtCbtHV/aC2966P3Er+lYp/Uj0gcU4p9Tgy98k8B\n        fDleWBqd85Ni+K0NfB1+9TCbfKV8puY3lw8Nc/ViA2EGB3ysFgFaIx9Mv1sEuyjcjdNv8tcufHljK9sP\n        ZZW3T31U45jer8b9rfpg75clgW8iz/END7epL1e/rv5d4Ku+Xn2++n4xgJRArwJigQ8i6E15IoLevAfZ\n        sjm9epAtzul16I0Zx6HXuagh0BvzWJ5CsFLnifQ5N6cXTUSCXnGiQ+9IWOttrkuTI+h5Mc0Q9hTX948I\n        ehXp/Umgd0QGev9J4TwTQe8bgs8IesfoQrggQe9EXagumIufokJQYWBAszCcsGwdcvBN4TcptCz4Pij0\n        xsoDYIfe17i+dyPonVZH6N0aQe8WjFly6N0cQe8GjrGeRrGOxqElDrXii6ZD0VOiPiVZnWDXlTRWb8Qx\n        jGaBVFPQuFLgjHQvZ5B3/PjYUnz8uireP4Vel5wq8miCQ6+m1KmxMAXlrsnWNem6JmAPMzXg3O8V3XXg\n        PR+LTiQFXolOJp21IVER9Er6zqUOzOWdGhLwXuE76SoK4Mv2X6EAvRzHF6rwaK8rD3qnAr2LkkjvkU2d\n        7ewBoLcC6D1KR14J9FbmQa+Al86/nM9lGeg9nCgFikgJ9ApAFH0TkNyFXgFOBnqPAb0CnKMOvbqtrZQH\n        AOdEBL1VQO8hoHd7MfSunNzMlowvsaVjS2zlmBJbC2w59O4EwnaNpB1RLnOp609oW+/QZp7B9/wOf9SX\n        9tuFdqyliNsJfvEHAl9Bn+AvDwx/yxLoawnmALyURVvKRIOCjvjKHvjMYfi6Jwbh9/Al4/BNc/Brq7DV\n        He9RzpT1Nspc0KuBh6Luy6mPJeNKbBnQux7o3Qn0HlrV1qq2dLBzDr3BJhS1BXqPA73BJhLoxSaqsccb\n        VYlNPAj0us3Gtiublm2XaWCnuxs50KtZHSoHch79eE2gdxvQu0zQ295mAr1jMtAbP8gWt021VQfeFHrV\n        vinDdMU1/EgKuxLfpbDrYt9UHFOKfY6gNwzAkd+FcuiVD3N/5vAbg28e/GoWhxrQiy+tsUCF/LBgV6JP\n        99SzNCiR+Orgu+XDH1BxH+TK9kWuvG3zjhkrb5+i43q/Gve73h9L6p+lCHo1o4MvXqG7t7qLq7u5ku7s\n        6i5vAN4EelPglcQLCfSm4Hsf6L3X7A21Aa8k9mko9NZ19gZXmL2B35XSOhnpbr/u+mehV5MffPSbgF5d\n        lC6Oi7wv9GI4Pwf0xu8bAr1So0IvZeFPi/4PehMlTjVAL6/a5rcOvXqtP/R2tTMHegC9venI86AXCIjT\n        GxQFqwG9bCfViJ4hgCOG3lvHgJTj/QCU3gVQiaJ6AXqrBL2Pci5/CKCTQu+xBHpPFva9UdXDLh3sBvR2\n        Bno7AL1tgd5WdYLejZTLfOpZZTISW3gRG/kLfmFI9ybWmzbcHX/QmfbcHp8g0GtJ+/5vhV4tPyz4b0dZ\n        dMSPd8X/96Af6N8F344ffQYf9xZ+ZyJt6YvnaJfYZm3QuyyF3mYJ9LYBetsDvZ2A3i5WXdm9AK4n+xag\n        9xjQe8yht2AT1dhjTejVQAh7kk2dYN9c6M3Ypdtsarsx9MrOFekV7Ap8NfCLoLdC8/QKepP0hm1dgV7l\n        9Bagd3RjQS/va0Av3/1U0FtbxLdO0EsfJB/9P+iNpP5Z+hmgV/P0xtDrK7JloTcG3p8UeimflNvQbw56\n        X+DEXo6gdyQF9KGgVxeji9LFcZGTdNG6eCTo9dSGzzAYyddpLkp1YDuHXy/ghkJvbeDrcoN4gmt/PoLe\n        j6j4ifeB3m0YqOTQu5XfgjBmB98tGPkWjH2TDD+GXgx5LY2lBvRyzUUNzsU51JAaaSJvwHEDj4FSzkvz\n        LtYKnImyziD+nHfs+Hg6fvY/6qKi83AHityhptDLNa+jjAL0Un47KEvNL6nJ1TXJuiZbr8SRa8lNTdVz\n        L+BVRxED7wVXBnrDhPF0OCnwSkmnlMq/jxV3aOgySqGX368hQW8KvhxHwBtHfPOg9/HHm9rI11ra1NFt\n        bNH09rZpUSc7vLGbndnfy66V96ET7w/8DrTCUsNDEbDgD/NUopDPKzBApQJewYKgQVCRUcibRGXDc3J6\n        +wM1wIngBogtPH3PbwFwhrPNI3aD/7wJ6NwCeG4BOLeB3jvHBwE1/UM078bRXkBvd6C3C9DbEegF4j9v\n        bSunNLclE5ra0nFNE+gtAXpLgN6SAL27gd5NlMlCOu5ptL2PsINXsYsnaKuP4hcG03774aN60Ja74Bc6\n        4LsEfYp45oHhb1kC/Vb4NsF/Z/x+945NrA/+cgCDg+H477/it1+kbb1Pe9I80HNfoA1jo8qbLkBviW2i\n        7NdRB6upi2VjmzIgaWrLJjUHelsCvW2B3g5Ab2c7t6+bVVf0pI4Frgxsjg+kzgejodT/iNQmbhx9NAyM\n        PPpfyOnFnkJOL/Z0v5zerJ3KdoP9Yseyadl2SHNAsvkAvLJ/fq8cRtvQUsSDeK+20tcuHOplFdu62/Zl\n        XWzZ7A5Ab1ug9+6UZXnQq/Yp+UA1hV6kAa0GtlKAXgFuLL4rEvsUieNJMfSGuXvZNyiB3pCKJXF+tYGv\n        w28WfAW9RQtUUPcp9GILRdBLX16U0pAo9tVS7Mcborh/keK+R4r7u2zfJGX3b9Dxs32s97+URQ3wVZ9N\n        OSk10VdsU7pibdCrNEc945MCLwpBMrGDcwTaFkFvvAxxdnEKh968xSli2HXglRoMvZRFrCzwBmajbFz6\n        Ll2cAinFQdCr57zEhnruS6mwmvzgQ5jufVjrLa5L0+D+oqD3bznQ+zqdzNsU0PsU0AdcwGhdjC6KC5yo\n        C9UFc/FTVQgqEAxFoPs5hiI5+Kbwmyk4L+QHgd5YMfDGepxrf44yeZXre6cW6F2BEcfpDQ69AXxluBH0\n        pkqgdzPGv4n9N+oYNIr1GPI6GslajrtGDUcNiGuuy+pqqbyhomyjjxu7HJcDaRZMsw4h6wTiz9nj+zGy\n        x66P/Bh55+Lg608GC3rXU06bKLMi6KWcNd9kWQK9x4HesNoazt1B1+XAm0Z2UQq86CKdyEXBrotO5r7Q\n        K/lvtegyupKoBvSyvyTwdfi9H/ROGd3WFkzraBsXdrFDG3rYmX197GpZvwC818oH8TqEzl3Qq8gWnb2i\n        XJq5QU+1lyN/iO0Iv0uHk9eiB4MSJfP06kl6n6dX4BumLAvSbWxFgAGYqocQMFMF6PKft44+bLePDrfb\n        VUML0HtskH3N9l8DNjcq+wC9Pe3Etm5WurYz0NvBNn/R1lZObWlLJjazpeOb2Uoga+2YprZxdFPbCnwF\n        6B1FewJCllBfs6jz8bSxd7CH57CPx/APj2jOXnxTf8CuJ76hC/6uHT5OEc88MPwtS6DfBv/dCd8m4O2L\n        7x5MxzYc//lH/NuT+OnX8T+j8U8aQMwHhtZhczvfj6AX4F1HHaymLpaNa8aApJktm9zC1s9pDfS2B3o7\n        Ab1d7dzeHgyOAN5jfUMdq64L0PsQ9T882EKwCdmGPmMTwWbCHM+yoX7BpmqdssztMbZRt91gv9hzGKQl\n        9i07l82HBzll/yNoE0BvxUN2DegttJX+dv5gHyvf2sO2LetqS2d3spnj29mYt4qhVzm9MfAKdlPgRYJd\n        Se1ZbbsIelEN0JXYrkgcJ1YKvBLbpyu24ZeCNEBPoNfBN4Zf93kx+Lq0WEUl0CufeTiB3niuXvnYFHqx\n        kfCwWqTagDf25/WR71/k/1Hc/8T9Xdw3xdvHx5HqemwpHDfuXyUYpEiUSSzdmVVqoq/YJujVXVwFtvT8\n        ju7u6i6vgFd3fMOdX8o6DYrVA3qV3iDoHQMcaoYph96nYJ6/wWqC23sBr+Qc9MDQq/NBMeiGO/ZiOKTP\n        Hu3VXX5Fe3XXX895hYfYEujV5Acf4LPfi6BXkyToubEnfynQ+wSF8zQn9Dwn9lJDoFeAi4F8joEE8T6N\n        +kYFlobKVcCosaC3NskAnqVMXuH63ubaPqTiJ1ARU6mYz/j/BZznvaB3Gwa6Tb9JGHMqjHwrxr4F49/M\n        /ptoDBvVKNQ4Yujlen1lmBoNLytvoJG88ccN3B2KA6amoHHlAWfWEfhxXXnH92Nnj19X1XYeLj8PaTVl\n        k0IvZbiTMpWjPkA5y3GXUydHgd4TQK8maa8r8F6MlQO9NTqoTOdUq6J9AvTynesqupboOspCbxztLYbe\n        ZkBvK6C3nS2c1sk2LuhqB9f3tNN7+9qV0v4BeK+WD+YV6AUWChP0AwJKc0inKhMYCBAECvweqzSRpoIK\n        c6KiitoWpwBOgjSF2WAgxqEXmDk6AtgV8I6wO0DwHb67w293qgbb12z/NfvdqOhnlw70Bnq7A71dgN6O\n        QG87WzmtlS35uLktndDcVgJZa4Gtu9BbEiK9W95pYkupn8/puCdR9x9gC69gF0/hJ/6CH3oEH/EQ/qEf\n        /kGw1wHfoBSHPDD8LUvQ2xb/3hX/2LtLExtEpzaCzuWP+Ot/4KdfxO+8S1uagG3Nou0sog2sx94K0FtS\n        DL3UxbLxzRmQNLdlU1ra+s/a2M5FHezQ6s5WpQVS9vS06rK+1HH/UMeq6zvYRKHehwVbkE3INm4d1cAI\n        O+F32U7BhrCJoFoWp3B7DNOUIdlpkf1iz2Gwlti37DwM+BIxAFSbUNsotBHaStkAO3egn5Vt6WVbl3az\n        pbM624zx7W30W62B3uZ1h95EKfQm0iBXbb9W0HWxb23+Iwu98ksx9PqAPYZfB1+HXwdfh18tTXxU0Psc\n        vpP+Sz40hV7sYTNtSb52Df2NBx78zpuUhV3vD1xxv1AXxf7fVVs/kO2TXHnnEau247rC8bN9rUv9co4U\n        qHLoXYN099ahV8EtBbl0l1fAq+BXuPNLWbtCkKwO0PsF/6VI7ycR9L4O97wIyz0J8/wVVhPU1ga7MfBK\n        DYVeh90awJuwW/ysllJZNVuX7vIXQS/XoWwApcLG0Psm16UZwQS9mhZX0Pt3ePUvv2boVSEoh/czjOML\n        jEMS+OZBb5rbmxT0rwJ6pRh6MfB6Qy//ldvoYnkDjeQOwBu2N/7YsdQFNrNOIP58v+Ovr6f8XPLOw+Xn\n        oevWuuh50HuQsj5C2Tv0ngR6TwO99wNeSaAbz6H5Y0PvZZSFXgffGHodfO8FvQsEvfO728F1ve3k7v52\n        qXSgXaEzl64WQS8KuYzI4SFAA78XQYO+S+TQq31rQK/m6kXHtIpWQTcEvfxWgF4E1IQIL68F4B1qXx8F\n        ftj3a0V7tU/5ALu0vy/Q2xPo7Qr0dgJ62wO9rYHeFjWhF/hy6N36bhNbTr3MVYoD9T6OsnmH9vUvbOOf\n        2MpfaLeK+Cqq2Qv/oEjnfyv0tsd39wD8Ffke5sCLf36W9vQG7egj2tCndLSfUZYaSGwE8DRDRu3Q2wLo\n        bQX0tgV6OwK9XYDeHnZud2+gtz91rUHNIF6pa+o81Ds2IVso2ISivgn0YjMF6JVkR0jAK/sqgt6HCrZ4\n        T+jFnt12U/vF5mX7wf4LUV61jSuJLpcNsjP7BljZpj5Ab3dbOrNLAr1tfjXQKx/m4CtloVdqEPTSL61R\n        n0Tfm0Jv4pPzoDfuU+J+oa5y/3/PfiB5n55HJD8PPweXH99/9239uC7vZ3JFOQTF71U2tKG6Qq84QHd+\n        4/THrfWA3ukZ6H0Nv/ZCBnpdPzX0+vNZKfTyvlboRXnQ+wbXpefEfrnQiwN9CeisAb1cyFgKStD7MReZ\n        PsRGAcxUgVAYiu5+iXFIAXz5nKY6qMDYdrYKNSrgxoberEFk0xvqBb0OvJJDbwK7QTJ6AC2kN6gxqFGo\n        caiRcM1ruOYUer3x1VPuALxhS9lGXxfodfl5+HFd8bH9uH7sPLC9l+Jz8fPx4/v56P+DqIMAvZTXZspO\n        jlnQqzl6Y+itEvTi0OMorwNvDL3eQWSht9Z5NL1zkvI6qPtIsOuqDXq944yjvbVB7+SP2tv8qZ1tw/we\n        dmBdX6B3oF06QkdeVtDVct3CfSikOIQ0B81PqleBsFat0mT+AXoj6XM60T8K0FxQgA/gpRpISVUFAEe6\n        ye+3Et3m/+6kEuwW4Odr9vtaMKR9ygbbpX39gN5eQG93oLcz0NvBVk5vY0smtbSlwNVKIGstsLVxTDOg\n        t2kR9K6iTBZQX7MY5Eyio/iQtvcmbe1F7OMJbOZP+Iph+AlFexXpbIVvyAPD37Ka47874tcU5R1Ch/K7\n        QfhxfPMz+JxX8UXv46cm4MOm026+xP41kNgUQ+9HTW0TwLtubDNbTV0sm9AiDEiWTWkN9LYDejsBvd2A\n        3p5Ab1+rLgV2ozpOoTfork3IPmQnN9n2pmwnsSHZVJGNsU2wPVRkv3W1Ybd9pHagNqG2caVMAnpLhwC9\n        g6x0Uz/bsqSnLZnZ1WaM62B50BsDrw9MHXjVfiW1ZbVtT2VKoTdPbHdPRdtmoTdIwJsDvfJvWfCVH5RP\n        dPg9kUCvfOYR6j/M1YsvTaGXNpQHvXl9gZTtDxoi74u8H/D/SfsA5H2SK3s+8THyjh+fc3z8uC+tAbxZ\n        USZF0EtbWq2yUn+ucgNS1cc79G7GJynKG0Nvqgz0Bp64D/SOBg41req9oDerLP80OL2B8wjAK4nTxGso\n        wC5lEBgOCXp1tz5AL1LgMw96NfnBKPz0uxH0apIET2+Iofcnm6e3BvR25Bg40AC9FNDrFNDb/XGeOFMR\n        u0OvQti6QEFvWJSCAlA+r0d551KRUgBffYc+V6ElBahtVagBetn/QaA3zwhiaVT0IDm9aT6vG7IM24Wh\n        bxH0sq9HeTdw3R7lbWzojR2AK88BuBNwZR2BVB+n0iDopU5j6JXic/Hz0XkIetdQRhsoL4deTabuMzfI\n        cVc818SO4chj6I2B16E37iBS6BXsxsAr2HXgzUBvDLD3knde8Xcp8AKyruvoq0jV6Ca6hW6jH+hw1dkG\n        6P1HM3v/1dZAbwdbMLWLrZ/f0/avAxx3D7JLh+nISwu6SqdegN6CwkpUgge+C6Ljr2abarZNpc/6XmIb\n        bV9Ywap2FUBYEWABjANvDLm160bZEKB3gJ3c1sfK1vW0vcu62pZ5nWzVrHZAVRtbPqmVrZrY0taNb2Eb\n        xza3LR81s+2jSsKtd6U3rKZMFlNHn1N/0wDfidT/B7TFN7GL57GTv+N/HqUND8RPKcWhNX4sDwx/y1Ie\n        cyf8vcBfaQ2KgD9NO3oFX/Qe7WYsHexk2syclxhAYPcrsG9Br2Zv2EFZbw3Q28zWjWtuqxmELP+Ewcin\n        rW359La24csOtmtJFzu8pocd29Lbzu/pb9VHBtsd7CavvmPJRgrQW7AdSXaUZ2NFytqw7PZIovvYsNpB\n        Cr1sK11mv9N7B9uRjf1t8+JeQG83mz6uo9UFerPAWwS9KG73RTBbV0U+J/gg90nuoxKfJR9WV/B1+JWP\n        rIqgVz40XaAC2yiCXvxvto9x/5ztCzyQUV/d1/8n8vNw1eVc/HN8fL8OP37clwbR39RF6rPVd6+mD89C\n        rwJcCnSp/08DYGIC/Hh6N1g8gc9KA2hSPaH3n2IeWC1mnZh/8vQgOb0e5Y1zeB14PYCpzwpyivtS6KVc\n        FQgVGyobQFkBH+KPRsJ07+RA7z9/EdCr/Rx6KaAi6OWk41XZdGGf0OkorC3o9dQGpTN8SSXOwygkB1+H\n        3zjNQYWqAlZBNxR6Y7h1xXkvrvrO3iDo9dFZFnp9xoYgAa+ivA68KKQ2qIFwrUptUINZxXUK7EJ6Q9z4\n        6qjYCbhiR+DOIP4cyx2HKz6OH0vStrETiR1XHtgGUXd5CtCL1kbKO6dwDpTLWuxB0JsuTEHZCnoPUfal\n        1EOloDfJ5z1DZxCWFE6UPumMwi3BSLnR3UR6CCWoHrCbJ3WCVwDYqyiGXQdegW41Hat0Q5CrTjbRvwE8\n        we9krlPQOxLonZJA7wag9wDQexLovQz0CnYD8NKxp7ArVQEBvHrUTEBwg21usG2qBBSCku3S/WtRvaBX\n        KQ6RbvJ/lw8MtFM7+1nFxt52YFUP276oq637opOtnNnBVk1tZ2smtbZ1E1rZhrGA74fNbfPIpgBvSZiy\n        TJFeQe9c6mw2dT6Vjvzj5wvg+xrt7GlsRtFePdTWk3atB7rywPC3LKV0KMo9CJ/2O/zZE7Sxf9F+3qXd\n        jKW9fEp7mUHZfUEbWERZKtKrnF49KLj5PYD3w2a2YUxzBh4tbc3HrW0Vg5EV09vZ6jkdbcuCLrZ3eXcr\n        W9/LTmzvaxcYwFSXDgmR3GxdZ22hodCb2q/bcGy/eTas/bD96xLvU/Bl26sCX6D3DNBbCvRuSaB3RhZ6\n        KZv/O2mDGohqQHoDxQNVb8sOvQ6+Dr+5UHs/1Qa9UgS9QYBsFn4dfLPwG6CXOleAoIJ+TL5T0CtfKujd\n        JugVuNFHKdAQ+iV8cNy/eF/gqnNfUIu0j/cpsf/3/5NiOM2eS3w+2b7JP/uxfXs/fnzc+srvQCpwpf5c\n        /XoN6KVMdbfX0x1T4G0A9H4MY30EHIpRXhX3iMlgHi0r/Cfaewy291JDoNefr0qhl2sOEV7kwOtpqwpu\n        6vmtGfymu/xT2EfQq5RXZQEIej/i2B/AV+8n0Ps616XJETRJgiZLEPT+DV798y8WeimkDwZRWFxAHvSG\n        QlLBUCAC3fkYhRSDbwy9AXzZ58eC3uxTjg69WpGtQdDrsCsBu7qlIdjNpjUoyptNbVCj+bGhV++90ceK\n        HUAs3z8+luT7uRNxxyLlObMasItNuAL08loEvZH8P4MoF83Rm0IvZaqZGxx6y3EURx16cepn6BQaE3rD\n        rUo6oizM1lXaN47uxtAbgFcCNHKh993Ca23QexDoPRVDLx1/iPI6LNDhf3UMABD4uvj+JgBwQ+DgcpiI\n        lIWOrOoGvQn0OAAdK+hm5VC7cniIndk90I5u7WuH1/e2Xct72OYFgO/nnW3dzI62bko7W/dxG1s3tpWt\n        +7CFrXuvma17o8TWUDcCNEHvAjSXOvwMzaDuP6Yzf582+CK28nd8xsP4Ct3e1wNdeWD4W5amK9OcvAL/\n        P+M7n6MNvUnbUYR3KuAzG3v/nHKbx6ugdxlaTbmuw97Xv9PU1o8CeMe0tLUT29jaT9vamuntbQ3Au2Fe\n        F9u5tIcdWNPLKjf1YeDS3y4eGBRg805Svz8F9N6M7VfS99ousvWvjudAL23kQaFXbfZe0OtS+8+F2vup\n        EaDXFUOvor2C3uO0k6MR9Grqxxh6N9JHOfSqD8iCZtyPhL4An+0Kvp7v6qra4NT/z/8/r6/zPiI+lzz5\n        7769H9+P2xDlQi/9k/r5GtCLT3LoDQEyylxKwdfh9xcMvbP0yrnkQq8YTueK7ge9Sm/4CLZSSuwvH3p1\n        DBW2oJeT02TCmlQ4hl5fhtihV/Pz+lRlgtv5FMpCDEIK4MvnuXz/JQUVpzj8GNDrkOvQ64qXIZZB1WtF\n        tl8w9MbyRh8ru829FO/njuSBoNfF91IN8GX/9L8pl7AEMWWWnaM3nrlB05UpknGWTsHXqPfJ3CWf7ifN\n        i0NZ4A1LBiew61HeNEePzqghiiO8DrxfAbJSDLvSTTrYW+pk0R307/cK77PQuxDo3Qj0HgJ6TwO9V4De\n        a0Cvorwp9Cad/lcnAACBb6IbfH9TYptUfHYAqTOEJNL2tUJvDD/HhtnXxwu6eXSYXQU6zu4bZMd36GGi\n        frZvbW/bsawn4NvdNn7exdZPB3wntbM141rb6lEtbeXbzWzFqyW2nDrWQ1dLqCuB7yLqaSH1M4+yngkE\n        jKPj0ENams3h9/gL3d7XXLV5YPhblqC3V0f8OP7sH/jPl2k/H+CrptBOvqC8FlBeC1R2lKHKchllqrJd\n        QRmuerOprXm/ha0Z09rWftzW1k/tYOtnd7aN87ra1iU9bM+q3nZkY1+r2tbfTu8ZaJcYwNxgIHMnqd9Q\n        13HdRzbRYOiNJMDVwC22Ydl1kOwcu5etB/vXK7879IY2ogGi7A/oLQN6twK9S7PQi/8+QZn83ww879A2\n        Nfi8GbXVGHwdftW+1d5dav/ZQXC9RD3JD6WpVtRTkc9KwNcH8f6AWzzQ18BfQQCX7obJVypQUEZbCXP1\n        4kvDUsT0VVvwsYJe3V3TXba8PiXuB0JfQFtrDOiN+xn9T9yn3auP833ic4p1r2Pm9al1URgQUEYhvYG2\n        pZTFFHrxP7rDKwYIKQ4SbJDm9TYAeuua3hDLWShWg6BXHJdIbOawG0d5dRdfQUy9j1McHHpDegN9vqBX\n        qbABevkfrfWg58OKoJdzUkqt2POnh14dlO1S6OVkNHlwgF7A821ONgu9WnVDkxFrYmIlM4d8XgpBBbIA\n        Y1gEtEh6Lwh28PXcXofe8DAbBf6g0OuwmwVeTeYsPcm1v5hArwzKoXd6Bno3JtArpcDLd+FpzAR6w3x8\n        CewGYfiey5udtaGxodcVN2opdg71kTsKV+xEYuDNhV53fthBkbANVwq+aK3E9kXwy3HCuVAuvhqb5pHc\n        SZkKevXUcTpzwwuFBzQUyQiwS+fgSid2R+kDIYmKIiioVuBF2ShOXZUHvA67AXiBWsFuAF5FdtXJJvrP\n        +4XXKVynQ+9UoHcR0LsJ6D0M9J4Beq8CvdfpyIPo2AMoqLMHeL86CQDweiPRTUBAusXvsQIIJ+BQHwip\n        FXo5TkEOvMPt6xMFaRGLa2VD7fzBIXZyzyCr3DbQDm3sZ3vW9LXty3rb5nndbcOsLrZucgdbPa6trRjZ\n        ypa+0cwW/6vEFtNhL6HzXkp9LaOellHGKyi7FQwQ5vNeearvYx/PYzN/wi8N7F6YtiwPDH/L0sN7vfGP\n        v6OjfIr29SZ+aAKd6ue0j6XY1Aq0DHtcim2rLJdSpotpQ9LS15pSni1t1Zi2tvaT9rZhRmfb9EU327a4\n        p+1a2ccOrO9n5Vv72/FdA+3s/iF2pXQoNnC3fkNdq84dft0mUEOgN7W1xD7dVovsN7FrSXYumw/2z+cU\n        fDUgBHrVTq4BveeB3nKgdxvQuwzonenQ+2QCvZTL/4NdaQCqwacGpN5WA/giH8BKNcAXe8wOguujAL1S\n        5JdqgC+KB/I+uJd8wO9BAAUEFBgIMzg8X7hLls7VS5vRw2wKLAh6tRiQfG+2Dwn9QeSrpRrQmxX71Cbv\n        Q2I4TX1/ovv1afF+kvdT8XfZ48R9Zl6/ej8VQS8K0V7695DioDIU+FKeAXwT+A0PtQl8Y/gVR6D6QG9t\n        U5Y582TVGNAbFhdDaXRXvIYC8CLxnVhO8JtGe9leeb16vusTjhVyejluCr3453f6J9AL0/2yoJd90kiv\n        oJeOJIVeTvoDIHE0BTWOC5nIRQl6ldqgwlIoXIWjAlGEdzEGIOm9wDdNc1ABUlAqUBVsY0BvHvA67Epa\n        uu8prv1fXN8bFPT7FPoYKv6TBHq/4P8XcV61Qa8vPexLDivKu4lrqwG8agwojvI2FvRKcQOW4sbtyjqK\n        WLFzyModiCuGXVfqxNzJubCDPOBdT32u4zUVv9cAX44XRLlosnRNpROgl7JNZ26gHsLMDYCObtspn/cc\n        ncJ5OoewfGekLPCm0MtvUgy7MfAWAWxDlHSERcBLpykF4AU+BLuuO3SyXyf6z6jC59qg9wjQexbovQb0\n        fkVnHlRZ6OBDZw/wfnUKAEA3Et3ku1voNkDguhUDA4AQbg3rGPfQ/aFXsBsD7wj7+uTDQbdOPAyADLOL\n        R4baaaCpatdgKwN8D24cYHtW97PtQMimz7rbuqmdbdW49rbs/da28LXmNu/5Epv3HP6Dutbt+BWU72rK\n        cD3ltPFDbJ+ymoMNjME2XqGd/RWfoVXatARvHhj+ltUaf6gFKf6Iz3yeNjQS3zSVAcNi7HD9B/glymwN\n        9raSzyrLJZTpAkBI5bvg5Wa25J1WtmJ0O1s7qZNtnNXVti7oabtW9LX96/vbkS0D7ejOQXZy3xA7f0jz\n        32olvoftTqhf6tnB1+E3At8GQ6+AF9uUbiLZbJENY9Oy7Zu8v8GrbF62H9qA2oJsWm1Dg0KBL9B7Aeit\n        AHplbw69Y2LoxR/8Pww8v1a7RBqQCnwdftV+ffCaBd8UfrHR+ioF38QHxdArxQP1e0FvDL4Ov/KRChBo\n        thvl9YYZHCLo9QUqHHpr9BGRj5Y8cFHk6yV+yxXHiOV9SNzH+H/FfdT9lJ5fpOw2cX8Y95d5fer9FKCX\n        vjsvxcFze0O0V+ArCXzpt9K7whnoFVPUBr2+Ilt2nt54cYpYWeiVHhR6/QE2sZmCkz4JgYBXbCeO0917\n        sZx4bzbbCHp1t193/QW9CoiOE/TCiZr8IIVe/jdAL1z5TJcM9MKnPx/0cqBc6KUiPqCgRnMB43OgNxQS\n        hRBSG6j8JVS+FKK9GEVtub0Nhd64omPYdeAV6Ep6/w/k0PtmBnpnJNBbI9KLYbqhCnpj4JVha8nhMEdf\n        BLyhMSCP8mp0GB5iwyiKFqXINKz6KG7EWcXQmwfAsaPIOh7/HENuVqkTc8cmxQ4QY68BvRLvY/B1OfSG\n        86BcNlBOWyg7h959EfSGmRvozAP0yrHTKTQIetW5RAodTtQRSblQez/R8akjlGLgDdCrTlQC1oLUuaqT\n        TfQf4CSG3lFA7zSgdzHQuxnoLV3bz84BvdeBXj21Hjp0gYI6eDr/0OmfBgLQzUS3+O42uuNKAPhWogC+\n        7F8nEEH3hl4BLxIECYZOAUWnHrHbJx+x61Uj7DKwdO7QMDuxb6gd3T3ESrcPsQMbBtmu5X1ty9xetm5a\n        V1sJiCx+r43NfbmFzXm6xD6nLBYwyNHt+NWU5wbKaftHTWz3eNofr0p1+IQ2+ha2ouWJh+LM/1uhtz++\n        +i/45ZfxNWPxVcrhXTeyie0aSzsajY/i/VrKcDntYBEg9CXlNofy/eLF5rbgrda2fHR7WzuZAdZnPWzH\n        kj62d+0AO7x1sJXvHGLH9z5kZw4ycCkdbteOjgA2H8GeHinU8UkNchoXekOEV8CLfTrwynbdjmXTsm3p\n        JpLNV6PQBtQW2DccjzYS2grQexHorQR6dwC9y4HeWdja2Bh6saX/h8HBN7RBDUJvq43SbgP00lYFvlno\n        dTUG9Mbz/QbJTyX+Kkj+i3ZQH+hVtDeFXnyn5/Vqrt5d+Nbt9FsKMDj0yg+HPkI+GaXAKz/tPtv9uovv\n        isT2qdRPRIr7Ee9rgt9Hcf/k7xuiGHalbP+Y15/eTzH0xikOabSXchQDbHbwxZ5S6PXXGHxrgd7simxa\n        hjiGXl+G2Fknhl+pMaA3TWtASkFNoZdrVWRXsCuWCzzH55DiwO/K69Xdft3117RlAXrxycoK+JD/GBlD\n        L/+fQm/HXxL0UkAp9HKSb3OyWej9mML6FEN36FUhKYqrgllM5S+l8iW9X6SC4vsQFv+JoVdqbOhVlFfA\n        qzzeOMor6A1RXvRzQW+srFOQU3HFjidW7JyySp2YOzYpdnruDKlH1/2gN/1fysWhdzvlKcfs0BvP3CDo\n        lUPPAm+Y5zJHaceRqAh2E3knlAuzdVSI8CZy6FWEqCjKq8406VRrQC9gUm/oVQevjl4d/ukhxdCLbqM7\n        Lra5DTzUB3odeAOMoFqht6oW6EXVxx62q5Uj7ELpCDt9aLgd3z/UKvcMsyPbhtjeVQNs24LetmFGN1sx\n        oZMtfL8twNbCZgC9symL+dS3opNrKM/NlM/uMU3swMeA3DgAjnKdphQH2uKz2NGj+Ast0KDZDJrjHzR/\n        bTMJH1ci4QPyoPHXIl1DU4lr04IUQVxfB3z8EPzZ4/ixN/FBGggswKa3MDA4MJE2xCBhK/a1Dvtbgf0v\n        pP18RnuagU+b/UJzm/92G1s2poOtndrVtnzZ03Yv72+HNg62ip0P2bG9Q+3UgWF2/shwu6yV/rS8MAOZ\n        AvSiONr7Y0Avdiqble1+ndixbFq2LcnO7wu9pXWD3v+XMvpG7dGhN2mzDr3elrPg6xHfGGbrrcgXSXG0\n        N8BvMnDPDubjlC4pTveSj5Sv1N2xGHp19yyG3rAUMb437RtoSz819MbK9ln1Ubb/y/aPef3p/XRP6EVp\n        ikMEvWKEALwPCL3xMsQOva6fEnqVlip2E9vFz2qJ5QS9Ia+XfWuFXjjrHa7plw+9nNRLFNLrFP7bve9C\n        75gEej+hsCZj6Fp7WSHxkM9LIWgUoAjvMipT0nuBrxdU/EDbjwG9cUqDA+/j6Gmu/aUEemVQY6mASRH0\n        LuKc4gfZZJhaMztObdD62lp9JUR5uZ4AvCjO4w3i2jytIaQ2oMaC3ljZRh3LG747BHcqscOJHdG9lHVg\n        QXJs7uxiR0gdrqdMXQF6XfweQ2+aI6bjUS4bKSdB7w7Kczd1sZ/y1swNehBDD2TowQzN3KDUhgt0DmEl\n        o1pU9GR0pDi6G0d4A7g+gFLYTeSwGwPvbTpVKQAvEPdNov/zIZ9H4TRwiAF6X3Po7WqbF/Sy0vX97dye\n        wXb9iFau0oT8Scd+bIh9dRydRKcGW/UpwDeRomCFaO/Qgk4OBSKGAhMF3TjGsYAUn9i/Okc3It1Et5AW\n        HfCFKcKsDQLeqgR8PLUhgSLB0Y3jD4cI4aXyEQGeTh8aBvgOC1B1cN1A27m4j22a3d1WfdLZFn7Qzj5/\n        vaVNf66pzXy2xOa9VGJL3yix1e+U2KZRJSFyuT+B3pWU6Sw6daU4vEp7+xs+aQj+ohuOtDP+Tws2tMNf\n        aBozgbAg8dcKvoLdFvhp5e+2wZfrgT1dX2d8olIb/oC/DKkN+KWpQI5SG7aOpqyA3r1A7xbsa+17Jbb8\n        zRJb8EqJzXmuxKY/w8DipRY2/722tmJ8R1vPwGP7/F62b/UAK9s6JAXes4eH28Wy4WHgogGMovdev6Gu\n        VefH0THqX7aQ2MXdBSoKtiO5LeXZWipsUrYpyU5ls7LdIOzYI7whyoudy+a/ktQGTiC1CbUN2ohmf9Ai\n        Fhf3D7HKzQOA3t4R9La9C7203/+XMlJb1CBU7VPgG+AXeTuWaoAvZR3Al2M0VLngKzn0Jsob1Evx4N8l\n        6JWvlM9UwKAUHypfqkCCQ698rQINa7GdtG/AH8fAm/pq+W7375L7e34rEvvlgW+2T5HivkjyPiqrGGyz\n        iiHXle0L8/rOuqoIelGc4uBpDmKAMJODRNkqKBbuCFPW4gbxQ+AIFFImI+hdLUZKoNfTG8Ym0Psm3PMS\n        vuzpCHrFNnng22jQi8Rl4rk0rQHpDr7YTnfx/e69WC7k9Qp6KZss9I4R9MKLI/mvd+A5TYoQoJfzeIZr\n        C9DLuYk9f5nQy0l/0J8LARTHczGfcFGTubhpXKgKSyODnxJ6VbEOvFnoddh14JWe4dpf5vrecujl+JOo\n        kJlcx5f8/2LOKQu9YWQmY82BXq3Gsj4BXo/yOvTGD7AF6OUaw8IU/I+U17gaS3FjlwNw5+AOxB1MnhOK\n        ndR9JacmJ+fOT5IzTGA3CBAJr+4oURH4cgyHXkV6Bb1bKb+dlOse6kLQe5jyD9OVaeaGfzWx068UIhkB\n        bukscqcCuof0tLQDr0OvOp4igG2AiqYkE/AijxY58KozTYFXt1MT/Z+P+O6DDPSO7miLpwG9C4HeDQPs\n        3F49mKPlgrX0qkCVDr1KnfxgwBedGGTVJwbbDTp+STmPNwGGWyeGpbqpGRWOFXQDQKlGXx0tqDrRjUia\n        fcFVWHb4ru6gryUBb1UCPjnQe/PEwyFCeLXy4QL4lg4PIHVi7zAr2zTI9izvZ1u+6Gmrp3S1RaM72Gdv\n        tbapLza36c83tS9faQrANbVVANvGD0uA3ZIAvUpxWEM5fknH/glt9T1sJTzQhhPXqmRajldTmAmAtXCD\n        pjJrQftXtDQPKn/JEqgraq2FNxTV7YIf1JzEffGLA/BjD9NB/pO29AZ+SKkNms9YUfDtYwoDhD0TSmzz\n        RyW2ZiQDiLeb2rzXmtqsF5vaVMp31qstbf6odrZiUmfbOKeH7WIAcmj9QDu66yE7fXC4nRPwlo4IUd7r\n        1KEGMLVDL5ItJHYh+4jtRfbjthTbmNudFOwQm7wh+0zsVDZbZMMauAXbBnqxc9m8bD9I7UBtIkAvAK22\n        Uj7MLh54yCq3DAypG8tndbdZQH4MvSdpu/8fbfBbtUeBL/K2WmfwxQfUVzXAN1EKvYmyA3cf2NcmBQQU\n        GNDDbCeAXvlOBQ7kS+VT93DNOxLolc+V7w39gvtjyX20/LUr8uOp5PfZriHQ6/I+KavaoPd+kJtVXj9Z\n        V+VBr0d7pTjNIYVf/FF45kfQizzaez/oVaT30wR6R0XQ+wzM8w98l7NNDL4x/DYK9HKNHuUVp4nXAvBy\n        bbpjL5YT0wl+Ff0Neb1sHx5mo7w+5Vgfcx0KjI7h+EXQC8+9zHWl0Aur/iqgd3QGenWhaXpDAr16gG1Z\n        ohR6KbTGTG9oKPS+nYHeWVxHgF7OS7caZIjbGRmnK7JF4CvjlREH8OWaaqQ3uNQgEvB1+FW0V40nBWCJ\n        /21MhalnEoWHE1C4dYU0mpfk4CRFVrPaUFdR50HU2QYcXSrsYQN1mIqyDa/6PlGRY+QYQTom5bGJMtpG\n        2e2iXPdSvgco6zBzQwK9ylH7RUNvAr4PBr3Ngd42BeidDvQuAno3DgR6h9r18uH50BvAd6BVHwd86fir\n        jwO9Sl8Q5B4fXtCJ4YBEYUYFqRpAqT46nOMUpPc3Iukp/VvJq3Q70Z1IX0sCXoDoa4CoAL0JEJ0GepFu\n        h1fzm6Dp6tGHA0BdLBthZw4Mt8ptg23/6v62bX4vWz29my0a19E+e7eNTXm5hU37VzP7/PVmtghQW/l+\n        U9v4UVPbOb4AvXuAXj2kpem4tFLbGNqnpi97GlvSYhUP46cEv5rGrDvtXVFRRUl/ldDLOQvYFbXuim/v\n        g1/WQhTD6Ri1GMU/aFMv0WZG0VYm0Ua+pG2swsZ2JKkgDr2rRzW1Je80tblvNLUZLzezKZTvrDda2byP\n        2tuKKV1sMwOPvcv7WtlmPbg2lMHJCLtEPV2pUKT+4RDlTfN5qdcC9KIUeql/2ULGRtxupKxNua1l7bBa\n        9pnYabBZbDcIO74R7lQAvUh2LpuX7Qcd430R9HJMdPEg0LsV6F3a15bP7lEMvfjyk7TZ/2800KsUB9qj\n        7rqojTr8qu2qDQcJfGnbmtXBoTdMa5bxB3VRFn5T6E3kU5oF34W/qyv8CnqV/uXQq7xePQisGRwO0Ift\n        pU9WYEHzoW+if5L/DfCJTy6CXmyrSHEAI37Pb7nw6/49URZ2XQ652c8OvrUBr4A2D3rz4LWhCn2r+u2k\n        Dw8pDkj9e4j4Uoae5hBEucbQG8A3gV5PlwwpDoJeXsUcgt65/IdD77gM9D6L73ocP+B3r6UYeiWHXldD\n        oVepDZ9zfZpsQMArZhPwKmi5GC3l2pZyzor2KoipvF49zKZZHxQA1d1/pb7eE3q7wmOcTwq9cGqAXlhU\n        wPuLhd6PMfpPqSSHXgGsYFYFoQIR7Ep6rwJr7JzeB4FeGdQ4jv+poJdrmEeFLeXc1mKgMshdOAlpB4a5\n        A+DaznfbMdbtdK5h4mkZMRUfpijh+pTE7rM4BMn4kRpDURQ4aSghEiwlDaixtDbSukTrE21ItDGRnF2D\n        RFltos5SUXebsIEg6jAIwy+Sf+/baR/Jj8ExN3PsrZSJUhv2UJb7KdtDlHMN6I3SG+oj7xC8w4hz5q6g\n        a/fQ9fuJ4wVY5lVLl6oT9Hk+JQdgv2XqAOwd638+5DMdbU3o7Qb09i5A7/4EeivzoFcdPtBLp1/N5+pj\n        Q4AFoDdEywrwcPPYCD7fVTWAUn10BMcpSO9vRLqJbqHbGd2J9LVUBL0oC728V7RX4PsVYHSNfa6ii0eG\n        27Fdg+3Q+kKu5drZQO/Ejjb7/Tb26astbMorzeyzN5vZgneBXoCtCHonYMMMFJZSrp8p2ottaG5ardL2\n        DLb0N/yIgFALNvTBwXbBJyotQGkCeWD5S5agV3PxdsJ39cInD6bTegQ//Bc6lSdoS2H1NXzRBHzVTNrG\n        QmxvLbakFJAC9NK2xgC9HzS1xe81tS/eambTXm1mn77S3Ga83drmje1gq6Z1sa3zezIA6WtHtw+yc4eG\n        ArvUU+UIu54Cb5LPK+Atgt6k7lPoLbaRrP3IpiTZl9ta1g6DbSK3VdluUAK9N8KArg7QW+nQOwzoHWw7\n        ljn0diqGXuwohV5UV+gNA1y9NhB6pRh8Gwt6pQC9tI0TyuutBXq3Yjvy6Q69RRFeib4xTU2jvw/Qq7t3\n        rnuBL8eqK/RmdT/o/bEAN1eUTYDeRA693oevQ3p4fUPS14eoL0wQoFd6AOh9C+55uRbozYv2/ujQy3WF\n        Z7U4Z73X9+I5sVyt0IsfHom/eof//FVD7zjAdCIGP4lKCtBLgSksrpC4CikUEIUTT1kmGA7Qi4E01pRl\n        DYJejvUBFT8ew5pMpcymkuZzHss4v3UYqNIadr9Q0K7nEMa5k+92YKA7MNgdgO92DDisvkLlS1u5TsGv\n        KwvBPgpMIdhFWdQqyieW1klX47qftLSkS/Mwaloalx5ccOnWVoPEebi2Um5bqfdU1GUQ9Vkk/16Kt9f+\n        Og5ShDc8wEa5hSgv5XqYci6lzCso/yrqQlELTbquydfjhzbqIn/Ywx8C8YdDJC1WcSXS1QaoCI7pdOKO\n        LUBwBMIBghMQlr6nU9Vt08lc6xMOvWM6Ab3dgd4+VroJEDkwzK4DIiEqJvBVx35Ut3PV0Q8Iqq4CfKuA\n        Xjr+wmpVw+xGFaAggABMq2MJZtBXifT+BrqZ6Ba6je7Uoq9dAl4pQG8CQgKiBHz1MJtgSVKkUPCr2+RX\n        uZZTe4dwbQNs57Letu7z7rZwUieb9UFb++SNlvbpa81tztvNbf77zWwFwLZhdFPbkUDv3onYDJCyGihZ\n        QHlqsQqt0qblid/Abp7HnrRS26P4kUG09R60+bb4jl8r9GqGBi01rLSNEfitv+B7n6YtvYxveY82Mo62\n        MQ3gnYvdLceONjKI2jW+AL27gd5NY0ts1YdNbdHIZvb5O81t6uvN7ZPXWti099rYvAkdbfWsrrZtUa+w\n        8t9xBiKXSocF0L0hUVcOvKrLmtCLjqMAvSiyjTy7kU3JtiTZmWwua4epOJ7sNlWAYJ0bQMvArjDAw/6P\n        Yf8a+KktqE0cBXwFvaGtMMA6pLsKQ4DefkBvT5s1obONfRvo1eIU2EtRpDcPeh14M9DretBIb52gt55S\n        Xq9muQnQq4fZ6McUQHDolZ/dRh/k0BvAVKDq0CoJYgW0kgC3Nuh14JV83xzorYuy8OspDg6/Pzv00m/F\n        0BuivfRd3rcH6FXfTx+mNEjdFS7K66UOaoNeBeDEJILeD8Rd+K1XEuh9QhCLP5Bi8HX4bRTo5drEZPED\n        bGE2LvyMUhsUxBTwetqqvtc22l77Tqe8plD3et5LHKfnvz7kf0ZyPe/AkJoU4WV8WA3o5Rz/wDX+OqCX\n        i9NFTk8KTCCrQhDkKsLrCc8OvPpNhen5vALlnwp6n+XaX+H63uFYH1L4E7iWKfzXHP53IeezgvPcgHEq\n        rWHvvxCAtYcRsrQ7gd9dwNcuDHUnhrsDI97B9tJ2AHg7huAKEIzSufs4tpRGgl2USW3SyFHaGCv6fVOe\n        OObmSFsibZXYRtOBuQSZ91K8be4+nNN26nMH5ZeKeq2h+HdtH4vjuOSIlW+2nzI8SLkeoYzLKGtBb3iQ\n        Ded9kno5gyP35Yfrq3ipYpcvVeyvlxugK3Qw0lUpAmGH4a8SGJZCNDjSN3Sc6gQncb1PPA70vp5A74we\n        tnlxXyvdPNjOHRxu1ysFAoqIRdB7VB09nf7RfsmrPgME/F7IlRQoCyIAzkhfZaTvbqJbiW6jO+jr+6kq\n        kcAnB3olByW9BnBCgqpzB4da+daBtntlH1s/t4ctnNLZZo5uZx+/3QrwbWGz3m1h80Y1t+UfNbP1Y5vZ\n        jgkF6N0H9O4YRwcD3C0HSuYBHbMo70nYxWja6ZvYz3P4lr/io5QGoGivHv7SzAd5YPlLlqBXD+P1wCcr\n        ZeOPdFRP4i9foa2Mom1MpE1Mw/6+wH6WAGRrALYtYwoRXpXVrokltnFcU1s5upkt/KC5ffZeC5v8Vgub\n        +GZLmzqqrc37pJOt/qyb7Vja2w5vHMBA5CG7Bigqd/eOg66U1GEq1W8R9CLZQZ6NRJJNybYk2Zls7gbK\n        2mK+ZMdKgRDQysZl/8Du0f5Itq/3CfSG/GC1lYft4uERVrkd6F0O9M5x6G0H9LYIOb3HaZP/F+WmaQOl\n        ALmUZRCAWxvkqu0GeGV/b+v11dVEutsU333KPriWd/fqXtK0ZXF6g6BXMzgcwsfIv+qZiR3qE/DBm2gr\n        RXfuJAAmvUMn0c9vAspcGyW+C+L3IPZJxTE2crz6SmlurvVICxa51qI1kVYjh9EfTZSNz8LkUd4QlKLv\n        88CVYFdBrdA3U6ZhKlPsKgCv7h5T5unsDfRlYowd9GdbqI81/L6UfXS3eTZlOoX2rYDchxH0PpeBXgff\n        nwN642e1HHrFfdrXI731gl6Y7M/w6S8feimsCYz00hkcuNgQGqfAFO4OBUUhSSnwIv2mAlX+708Ovewn\n        A3Lonci1TOUaPuPcF1HBYboyjHMnxrifznM/4LuPDkXai9PYy/d7MNY9GO0ejHU3BrwbQ5Z2sd8uIG1n\n        IgfhEA2WMBItURjSIWLxn0WivFw1wDX6TdoqsU+ROOa2SNsj7ZDYRvPfuvQU770Ub1u0D/+dinPbTd2m\n        oo5rKP5d28fiGJqpQVIEIgAvZRaivKicsq6k3LWG/HHq4ST1cZq6OauIbwN0LtH5SBciXWygLtHBuC4n\n        uiIYThRgONE1CUi7nug2nZq+/wS7CdD7WhubCvQuAno3Ab1HNg+ysweHBRj5qkq5j0pxUDQLwK2ko6+k\n        068Eeivp+MN3+k1QLDgudPwxVBQrP9LrUd67kbsCsGQhJoCOgEeKo70BfvmchSX0DbrFthcPD7WjOwba\n        vjV9bdPCnrZ0Zhf7bGJ7mzyqtU15r6XNGdXS5n/YwpaNbm5rgd6t40pC5FLaNpb2+hGdErCyBPCdD5h8\n        BoxMpazH0lbfxJaew8cE8MWXaNUyPQimNAfl94apzfB9mtVBEeCfO99X/69z0TlppoaWnKPOsx3nqwfy\n        BuML/yDgxV+9QrtRVHsS7WAWgDMXEFsMoK0YSSdMmWylbBTpFfhuZ6CwAehdMQbo/aiFff5BS5v2fkub\n        9H4rmzm2nS2c2tnWze0eBh5lWwbY2QO6QzDi7sDF5fXnn1PgpY6lWqA3azMe7ZXiSK+Ub5+xtI2it0MT\n        GwdwU/uXIvsPM0GorYzAzoZbBdC7PUBvD5s5oZONebutPftUc3sNv3OUtvdvRXApx5u6I4MEtkEJ2Cp1\n        SUoBV4Na5ANcH/Q2RJcTZVdeq20e3rpId8NO45dO4C91l0w+tAxfqofZ9KzEPtqHfK+CDQJfv+MW7r5J\n        9M1Fd+joo7die64tEt+lYpst7JOKY8R3BV2b6yGtzqll6V0bULjjmUh3QD1lMFecQ52Vt3+iGHKLAFei\n        LYbpylDom7GnsCQxZaw0SKVDahnikB5J+YeUSepjJ32ZAHgt2yxjP91tngNLTRVbwSZilHdgsFd/Suil\n        DoseZONaxW6e3rCEa0uf1eL9Qn6bS9mI5ZTiWpTe8JuGXgoshl4lNoeCopCKorzolwa907iGzzl3zdyw\n        ikrcJIjFGA8CLNIBOhVpP6Pl/Xy/D2MNwnD3YbD7MOK9aA8GvScB4ADBaKcAOlGAYDUAh2AXjaNIGFMq\n        zqdIyfcxyCqqvCMWx9yZ0a5IuzPSROX3FMfMFf8tCVKDOD9pn0Sdu/ZT9/v16uJ3KWwnsW8Qx5TkjJXH\n        68BbRjlWUL4C3ipBL2V/kno4LfClTuqjMxmdjXQu0vkG6gJ24rqY6JJgONHlSFcyuoGtXWL7T7j+GHoX\n        zugG9Pa2I5sGBhi5pofY6MwD0DYYeguQW5B+ExgUHiDyB9j8gaPiB9eUo1mA3yLVgF6ASfO3hvl6hyO9\n        xnoY6H0Y6B1hl448FJa4PbS+r+1Y2tPWfNnFFk1tb3MmtLHZY1rZ3LEtbdFYoHdsc1sNtG0YUxKimNKm\n        0XRAHzaxNWjlB01sOfC7FOibD7zMAELGYyvvUp7/om0/jiNWjq/AUbMeKN1BD4V1wN9pZgcB8M8NvT5D\n        gx5Y64if6gro9uQ8+9FJCNofw1cpX/kN2s1H+JvJ2M0XQNkigH8Z172S619NOQh6N1I2WykjaePYElsz\n        tgC9i8e0sHmU6ZzRrWzW2NY2d1I7WzGns21d1N32r+ljR7f1D0tGCxYLcy1L2fpLFOboRQF4pcQWMvZR\n        SGuIc3wLtuUPtPmDbCEVIdij26urIdCr7wv2f71ymF04NNQqtg2y7cv65EJvBWX5ncAWmHWlqUoJ3KaQ\n        C1AGWE0Gs36nJx701lcXE12IdD7SuQZIA3wFB2LoVQDhCD5VPla+1tMcwp02+uYg2ksq+upU9Nc7sD/X\n        donvUrGNpDS1VBwv725hkbRNRso1lvSgnbQ50iYU3/30O6J5ykv/q1XavhYFyKUvcznkBtDFfhTASgNO\n        9GPb1N+r36esQ0ok5b4TXgh3i6kLPS+k9ElFfNezre4yL6AMP4OBpsI/v1TozT6rpeCmIsL/FdA7NoZe\n        jU64WF20CkxTWISwOAUVpzWoAOMH2Bx6tZ8K/EfP6WU/GdC7XNdHHPdjrsWXIF7Cua2mIjcLXjHGQzix\n        w+ggjiMI53GQ7w9grEEY7gEMdj+GHIRROwCnEIxCNBgFCFYDcKlBJDCcCidUJBpPrJ0ufkthlv1cuyWO\n        uSejvbVoX0PF/+x3cQ5ynqk4v4ORDlGmh/Qai+0UyU3FcVzhwTX+o5QyEvCWU3aVlGcVZSwdo8xPUPan\n        qINT1Ed9FEA50plIZzM610Cdj3Qho4s5upTousCZa/qY8nni8WY28rXWNnV0R1s0vattWtQr3HY+s3+I\n        XS0fSif+kF2vGILo2Cvo8Cvo6Cvo8CuA3vCeTp/fC2Ds0BtDg4OFJNDQNkqDKEwh5dNKScXTlN0F37sR\n        4AR0ggQ+giCA6cSwgk66+C7VCPsGaLrFdpdLh9ip3QOtfHNf27e6p21Z1MVWfdbBFk5ta/MntbZFn7Sy\n        JROA3nHNA7StGt0UyC2xtcCdtA7gFeStlwC8DWgtwLf4PXwLwKI831HY02s47KfxNY/hXx7FEQ/Ft/TH\n        r/XEF2iu2/CQGz4lD0Z/Cgm4FdUVhCuq2wefJ0AfgY/6I37WH1h7h/Yyjjag/N15bzNQ5/p13es0AEAq\n        i1AmksqIslr9UYmtpOyWM3BYOr6FLZrY0hZ83NoWTG5jy2a2tw3zO9vuFd3tyPo+dmJnfwBxcLCDdOBS\n        VHdRnaaLUrCNIsOq/xR6C/bhwOuzN2SnLpPiacsKthjDrxSDL+/1cJpDb9oGZP+S7H8gbWNQoY2w3bWK\n        oYD8QyGNZtvS3rZsdnegt6ONBnqV0yvoLcVOvhbU4vOvZnSFso7ld3FSaKV/yLvzUxfFd5jiO0+S35GS\n        4jtVddUZ+qxT+BXdHVPAoBL/KejVMxIKKsjf6q6awFepDuGOG/11KvrtGnfu6L9j7ZL43rWT7VNxDKVP\n        7OC49dX2SNsihbubKL7jGafzubJpf2lUlnPMpgmmYr9c8R8BcikjKYbcALqUYUhrpG1KoS+nfNXf71Lf\n        T5krLXI3daA0SQXVxBh7qBtFfDewre4yK8VSd50ViFNA7iOHXvzTc7DbzwK91K+nOMTg689qie3SKcvY\n        V8fR5Aaa5OA3C71hBgdBLxcb5/Uq2qvIbrzssOfypg+wSQn0/iQPsrGfQ+9ojhsWpuD/ND9eOnMDxrkP\n        Z3GEkXwpOoJTkw7jRA7z/WEMNQijPYzxHsJoXQcxaoFwgOFEIRqM9iKlRex20RCCEiiOUyWCaAhBNCBX\n        CrL8Lu2V2M+1T+KYAvBYB2rRwYaK/znk4hx0uywV5ydodZVy3orYFontFG1IxXFccshyzIruSgLeo5RX\n        Cr3oOOV6Ap2sq6ibrE7l6HQ9dSZP/J/rbEbncnQ+0RXty7VNwKH884kC9E4ZDfxN62IbF/a0Qxv62em9\n        g+wKkHitHJXRqZfRuZfRyZfR2ZcBvFJ5BL2amD/M9AA4VGah12E3mQUi5EcWdAPdjKRVtQrSYgOaf1Xw\n        6+DrgJOAzzFB0FBg6KFEQ5JXfecaZt8ATLerhtnV0sF2dt8Aq9rWxw6v7wl8AfkLOwK+7Wz5zDa2Ympr\n        W/5JS1sG+C4F3JZ+0NSWvF9iy4DalSMLUV5FNbeMpcOZQLv4hLaCNvFZ0c8v38Q30X6V7vAOtvcSjvup\n        BH4fwccMwg8omtoev6fVzfKA9KeQoFcP2gl4++FvlYf8R/zg43SCz+M/laP8IfahdAbB/CKufy2Au2Ni\n        4Zp3cO1bx1EWgn7KZPWoQq7zUspq6SjKa3QzWza+uS3/mLKc3MqWT29jK2e3tXVzO9j2pV3swJoeVrG5\n        j53e098uHx5sN4HFALRaZa+o7rxeEx3j91DnSPWf2IRSGu4Cr0C3sEhFYYW2u7YlW3O7kwq2KJuMATiC\n        3soEerVAS7BxoLcc6E3bQP/QJgptY3BoK1fLhti5A4OtbEt/27qkly2d1c1mjO9go99qEyK9r9J5H6IN\n        3sLHX6Z8dccl1kX8fawLGfmdnvhuUUMU33mS4rtSeXeu7icN9HVXzKFXflQ+NYCv/C7twSO+Cl6Eu23A\n        TCp8UfbO3T7aT6y9Et+7BM+pOMZuiePWV7sipcEe5AGg+PmZ9M5opGzaXwzJNaTfY7F/kfgPpSb63dki\n        uEVKZwzpjUh3dUP/TT+mFMiQCknZKzUypEiikDJJ/SiFUtHeMFcv/6O7zQrATRdX4ZvEKGKV1+Ce539K\n        6EXis8BxnJP4TeAbIr6UV/ysVpzPK/6bwnE0uYGe99JzX7856A1LEQt6lXzNxWplNgGsCkz0r8IKwIv0\n        WXLg1WhCCqkNiX4s6JU8veE1yuU9CnwM1/Mp1zGT/5vLeYSZGzBePVEpYyxj1C+VMtIPouMs5ftSnGAq\n        DPcIRhuEMQcITnQwUYgIo/0oTY1Ae9UQJBpFKhpJDLEBamlEQbzfJ/H9fhfbH2S/A4nkuAXeenUdznz2\n        7x5ER/gvl1b5kZQrFsR7TS8mxxrglfMMAMt3qfTZFX+PFI2I5cAr2I11HJ14AJ3M0an6irJIlXx32sW1\n        ZXVGog6DKBfpdKKLfHcCjceRFKC3lU35qL0tmNrZNizoYQfX97FTewbY5SOD6MRR6UC7VkrnXkpnn0qd\n        PtBbDvTS2QfoVTpEEfTmA68e/tFDQa4bkW4GCVIcfBWxi1MdEujl+8LqbIIhYPfY4ER6r+9cBfC9XTU0\n        gMmFAwPs5K4+VrGlpx1c1xXw7WRbFrW39V+2tbWzgLOprWwZsLZ4THNbMLKZzX2rxOa/BdABfrqdvwnQ\n        2wn0HfgUm5uO3cygHUymo+K7NYChbv/PBn4/pQ1/RNt7i3YukPwbg/VH8AGK+GrBB6UX5AHpTyHlFLfH\n        V/fGNw3D7/0Zvyo4f4XO5X3sZjz+ZhqwO/cdYJZr3gjUC3bLp9FuuOaDXPsuAHgz3yvKu4JrXsi2c9+m\n        rN5raos/am5LGTis+LSVrZ7R2tZ93tY2LWgH8Ha0fau7WNnGHnZ8e287t6+/XcXGblU60FJXRXWXqdew\n        BLWgV/XOa2QTd1MZtBqbYLcAvLFtxTYnFR5Cc/B1+JXNRtAb5t5NoLec7QHc1P55vU67UNu4RhtRW7mi\n        gdX+gVa2uR/Q29OWzOoK9LYHelvbs08XoPcAbbAaf30B+8hKd2BincvobCPoTI5ORwp3tuopAa/uih2T\n        8FHyowoiyO/q4WAHXwUqPPIbBNClAvaK3gNnLt3FO6D3+h4JnBU51opvqTje3gfQnkRp4Cd5je9whudo\n        +C9X9i5pUTog7SlOFQximyKxfyylJUp+d1ZgGyCX8pMEuSEQRZlKoe+mrEMKpET5KzVyP5wQBDcoZVLp\n        k4r2bqY+1vC/utscVmWj7X8C/4yBfcQqPzn04neyyxAH8AV6dedeEV5J7xUJnsM2Yboy9tdd/xR6ObZY\n        8TcPvQpxK9StpekEu/eCXhXwzw29s/k/PTW5nErUzA1KMlc6Q8UbBZUDvkGvIuC3HENNJTjGeIMwXkGw\n        6whSRPgQRu4K6RGxaAgOxZ4u4QDrKROCWznkNDrL94cSBQhlvyMujleKYhDX59pUlijvt3vJ95PK+V+t\n        617Be0kzLCh/TDm4kpxtEN/VRdo3iH0kAW4N6KUcjlMmxzLSdw+iE/UV55Eq+e6kCydYJJzkKQkbc53E\n        obrO4vSOofE4kiz0rl/Qzfav72Un9vQDegfQkaOkY2849DrwCjLY/uhAoKNYN4o0KECKInV3Ux0ccCRB\n        L+DDcb8GbL6uAoqqBiYalHyW9BvwhG6zXTXQe+VQfzu7p4+d2NHTKrd0tcMbOgFi7W37EsDsyza2ZgbQ\n        +0lLWwD0fv5uM5v5WonNoU0uAHwV0dwyjo5lEh068Hf28yZ2aS7l+xn2yee9wO9mYHAVYLyAbWe+jX+h\n        3b5DnTyHP/oL7f8hOoDuHQsPj+UB6U8hRXqVxzuATiE8rIY/fA17+Ig2NQXY/QLAX6rUBa51B7B7aAr2\n        Mgso+xIQ+4I2AugL+rePL0CvZnH4HP8Vyurtpjb/Q6B3YgtbxQBiw2etbduCtgwu2tmBtR0B3i52bFsP\n        O7O7t108IGgU9MYDFb2XBLrU5THqVFK9qq5Dnd8PejVoEujKju7aVdbmimdfiKE3ifbWA3qv8P4qv10B\n        fs/s72+lm/sAvT2A3i41oFdpW1dpx2EwyutZXlPhc2LpjkwQ/kk63QgqGkAnyr1rVU/pjpj7YPnRo1yb\n        g6+CEgF+ExXdfZMok/RVwmdldTgW2xxke80OIR3gvbT/AaVgT/w+BIMiBeDk/yRP74uhWGmAng6YTREM\n        kMw2RWL/II4rhTQFiTKSQhQXeSqjFO6wUr6p6MPSVEj64oOwQEiRlPA/h+AHpVDqrrLuLmuqVN1tDnP1\n        4pN+qdA7j/5pPu1FUV6912//PdA7iA4aOPW5ej2vN6Q4UFgqiM8j4BXspsCLQlqDpEpmnx8zvUFKoZdj\n        yJDGUumTuQZNETKf81Aiuc/cIIOsfBMHgSrpcILoZCsB31QYbCXb6QEIlyC4HCOWBMKKBh+JpPSIQ7Ec\n        imkYqfT/OChFbINoEA65HqU9IrFdEYRyHIF3ucSxg/xzLapIlPfbvaR9KhMdRVWRjiGt9a5pcuokzrNI\n        XIdux+mBNaUxSMFpc/0OvAFycUJV1FesY7WJbX8y6f9wnMdwYno9zmsQjvbE3+/q+N8QNncs0WlUiRMZ\n        h2MJ0PtqK5v8UTugt5Otn9/V9q/raSd297VLh/uHzvzKEUXk+ts1dP1Iv6CvJDr7r8qA2DIBQQy9ggbJ\n        o7we4RXwss/R/kBHbRqACuB7i31uAyP50Cv4AZKAlq/Z9mv2KwhACp8l/SZQesjuAFY3ONdrh/vZpQN9\n        7OzennZyZzer2tbZyjZ3sP2r29n2hW1tw5zWtnxyS5sH9M56p5lNeaXEptP25tI+NXPDNkDvEHB7Egi8\n        Nq+J3V7E6wKABBisnE0bAn538vuGj5vYsrH4IABSkdM3qBfBpaK9irCGFdvwEwLQ8IryAPXHkFIr9ODa\n        Q/i8v+NLNf/uh7SBaVzjQiB2rdIXAPu9U2nnM7lWoP4S13qTa63Wtc7BF/DbLrYT9CrKOws/NfmlEpvx\n        RlObK+j9pIWtmdnKts5rY3uXt7MjG9pbxZZOdnxHVzuzp4dd3N87DECqgd7bgt4wONGrD1iovzCIoU6l\n        UK9en6r7LPR6Dq/uEAh4Bbaypax93VXBFmWTccRXNpuAr0NvOd9rYMeg6Sug9ivagexf7UBtQm1DbURt\n        5TKvp/f1syObetuWJd1tyczONn2cQ2+zMBOGbsNfpL2eRGFQSjs+zWuQ3ku0b+kU/icIXxSrIXeM4jtN\n        WeXdoaqvdEfMfaeg16U7aLqTprtr4c5cLK4lV1xz/Nnv7jk0azo06UiiwxLHS/uvuor9XNnUujg9LwSB\n        UJzKF1L8JOopADL1JmUjxkF8n4ptU7F/EMdzKVUhviurlEUH3BCooo9K+2z14erL1bdL9HPq70OKpITv\n        0vNCSqHUXWXdXdbDbLrbrACc5upV6uVYMddPDL3iMbFZAF84TcwmfqsBvkjvBcWezxtPVzbxobvQ+wH/\n        8/6PCr04zgC9fHiCL39u6A1qJOh9QefFOT7Ouf6V808rFznsuuoDvQs4j5VUYhH0voFjcAG9R4HeIAw1\n        FYZ7lG1dgmBXBYqjwmVIKRKeIxyEwcdQrOiwR2hTcT6uoigr2wUAZb9KF8eLz+fHUhU6lug4OhG9nkSn\n        kOaHbJC4Bj18oWnJTnCduj2naIWc93Ecj8BSgHsUJ3EUaKmTtO1PIf0XcBtEJxoE3EpVQG0VNuY6isM4\n        StuoTHQCldFOxqAn/9kU6G0J9La1+VM72ob5XezAuh52cncfoLcfHTmic78aOvhCR38Xeun8FfkSDKTQ\n        CyQIfAM4CHgFEgJegYUgg/1QdS26AYzcYLubQIvgRRFaga+gpvDwEsDraQ1VgiSHo/6JBEn6LOk3ARTQ\n        y3FuKf9YEbnDfezigV52dl93O7W7CyDWyUo3dLA9y9rZlrltbPX0VrZoQgub/T7Q+zrQS/vTNF16kEtp\n        DEpnOAH0XklA8DogeP5LvgMOywHfA4Di7mlNbDPguGQ0fop2rRzZl6iHv+JzNP9tZ/xla/yjT2emyK+m\n        EJMaY2YHHUMPy/kxw7Rk/I+kfF7NKqEo77P4x3ex8Un4l3mjgNiJ+KUpdJDAeynXeJxrOsu16VpvCXrn\n        34XenWyrB/kWAvaz8FuTGSDMeLuZzRvbwpZPaRmivDtcivE0AAD/9ElEQVQXtbVDa9tb1daOdnJXFwYb\n        3ezCgZ4Abx+7jm3dLB8YQa/Drtep6jKu17v1maY6yCawtTvY2u0EeG8BsrKhAtzm25mUnWu6AL6y2QR8\n        Zcey6RR6ZT9sn9h/AXoLbUNtRG3lMq+n9/UFensBvd2A3k5Abzugt1UBerGBHbTJc7TTYxqMalCK0kGq\n        BqwS7TuItn5coo5S4ZdSAUyNoeydrAZJPtOFvafCp6Z31vCzRfLv7yPd1ZMqUbjbl0h3/8pcHM+DM3VV\n        6OsSxf1fbdLdTlcIGHF9QVyzwNjvmDoIB+mzi9/92ZsgjuFpCa6iyC1S6qIHqpTWKKV9Nn1XuONLnxxE\n        nxbSI2nPek5IKpPgCaU4+MNsutusacu0WJZWihWj/FzQG8CXcwnQmygGX0nv9bu2FfeJ/3TXP8zRC/Qq\n        G+CngV4O9DTgm0IvP/6VjVLoZedHOMgvHXrHUFAf8H/vAr1vcg6vAL0vcl7PcI5PcK5/4/xVyVIc4XXg\n        rRV6KZP3uC5Pb5jF/83nHFZQiUpv2ImxH8JIFd0V7HqUtwbwoiqMOFaA4ESKBFdEUmpEGSrKEZbUIFxq\n        IGosajQuGpErgK7LgZf9jro4XvacfgwdQ8cTnUAnI51Cp9EZF+dUX2maHQdfz0sT+CqNQJ1Kg6A37/vG\n        lgOvQy8daKUiuOgonWolNpaKdlFBu6igTUjHaBNHUAq9r7W0KYLeaUDvgi52cH0PO7WnT+jAr5YhOvNr\n        SJBSuK2bSA/06MEepTjo9m94yj0B3wAOAl6BhIBXYFGI8uZB741EN/n9JtvdEvQCObeBHMHMHYFueIhJ\n        rwBPeiscEAq3wIGiY8BReNVnCUAK22j/h4CrwVZdrjSNvnblcG+7dKinnd/fzc7s6WJV2zrZodXtbReQ\n        thFYWwm0zR/bDPAtsTnvMFgdCfQCeJuB3r3ArPJ5TwG4F74ACgHDk4BgFZ/LAcUjQO+BGU1sF/CoqOk8\n        oFALWbyHbTyPH/oTPmcgzrg7Tlgrn2nJXy1moSnEWuAvBasPGvlV3q5AV0sKa5o0zRncmf/R/2kO4Ufo\n        GJ7EB76O3WiFtTlvMRgf08S2A/T7OffDXIOivFVcj65NqRwXudZzXOtRpTew3Xagdw37LP4Av/su/u2d\n        Evviw6a25JMWtnZWK9s2v43tX9HOKjZ3tFO7Ots5yvriwR52+XAvYLEvddE/DEQ0IKmZwxvXqder6lq/\n        aVspsQls7Q62dptBkGxGAybZUGEAdde2sjZ3F3rz0hw0eEMhtUEDOg3ssGGl9Lj9I7UJtQ0Br9qKXs/s\n        1wIvvWyroHdWJ5sxvgC9zz3TzF6mPWp6rdO0SbVNDUg1MD3mov0KhlPRtpWK5HdzUuGXGlPxXawGSb5S\n        4CvhOwW7fvcs3EmTb5Xws7l34e4j3dGTdHfP7/Tpzp/kdwIbciexPtLdzXCXM5FDcwrC6s8FwC7KoSha\n        zHf+8HkQ+3hKgiukJvAaIrbIH2YPQSqkPjucR6JwbvRh4c6vRJ8WUiNhhjRdElXAFor4avqyjdTVCmxL\n        05bNEU/BV+MA05HiL3zSCz8l9CaKo70BfmkjnrIqhdQGfvfUBn+ITdOVCXp/ukjv/6C3btDLcWtAL05M\n        c+npVoSDbkhrSN7XF3rzwNelyG8QjSIV/xvnCHuDLgJdid/TCC/73Q96Bam1yeE1T3nbS/pNsOty2HU1\n        FvT608cp9FI3IQKSgG8VHU2dRd26coG1MXQP6FXqQgy9FbQLQW85bUKqok0UQe/rBehd8EDQCxRoWqcw\n        dZnAQRJECCbqB723s9AL6NwJkOOw64qhN5a+kyLoRTrWzcoBwBbXUtaHa+ptlw/1sIsHutnpXV2sYmNH\n        OwCkbV/Q2tbPaWnLP20G+JbYvI+a2BLgbpVmLABit2uVtk8pQ8CvYmpBZdOQoqMSUCjwVarDtk8KD4PN\n        fgMfhm29TT09g//5I/5gKH5hEE65Dz5CANwRf6jV0Jo3AvQ2w9cqiiyYFuj2wsf2x/kPwr8+jK97HF/0\n        CnbxITauKckUrdW17eNadO66Bl2Lrqsi0VF+Kwfklc+7k+tS/vIaymSpcpgpo3ljSmzxx01tzYwWtnVu\n        K9uztK2VrutgJ7YDvPu6MsjowWCjZyj3r8r6hrpQVNbrqBh6a6vXu3VasIeh1K1UqN8YemVLdYde2aeD\n        rwZq2K/s2GdtuA/0Sg69Z4HesntArxZSOInCIJQ2WIl0JyaI3zVoTaVBLDYT2ri39zx/8GMKn3Y/OfiG\n        tKsIeoM/RfKtwc/K39J/6C5bfaR9TiItcywdR8ciVSH1S+qjfiyF1MKkP5QCCNNvxEGjGhAci+/S1EKJ\n        fTwdweUzN4U7s8iDVN5vC2zjNMdwbrRfZ4CQDimO8CCahO9RCmUp32v6Mk2VqnUCFmGDWqBC0Dv+Fw69\n        em5LrPfzQy9wKGB9koMJXlPo5cL/xA6/dOidTIFNrCP0Ouw68DrsZoFXyoVe/mMW5z+f/17BeW7AeWkS\n        aY3sKmSoGRUBb6Jjkfw7ybeL99cxXSkA0zhS0VhSqQFLOhcXnx10pRR0XRyvNkitTTG8ZpW3vaTf8qK7\n        rhR4kVYFqo/CflyXwDeedqco2puAb43oCI4+T1nozVNux1JfYT+VLjrEyvpCL+2hCHpHt7WFQO/GhV3s\n        0IYednpvn9CBXwMQr9GZX0+UTlcmlQOwyVylYeqySsAggK/AwYFXMCEJLArA69AbA8nNRLcC9KKqAWgg\n        MDPI7hyXAJ0aAoCCgKEi+feStgOQ0B2A6ZZgqBIYquxr1RV9uCYg7Eh3uwCUHd/WycrWtbe9y9rY1nmt\n        bN2s5rZ8coktAXKXA3ir0TrAcBOvSnPQ1F27xwOK/H5gEp0WEHwEKCwDGCtnUebA434+a/aDhe/ir2g3\n        Y7GpN6ifp/E/j+Gof4ePE/z2wzELfDvgcxShfdAUB4FzWxy3ZorojQ8ajF8dgY/7A/70H/ihl7CDUdjq\n        p9i88pVXf9jEdgGyfu7lgl5A9zDnfwjI3c9ve7le5fFqujZFvNejNWgFWipNKrHV05vZ5i9b2u7Fre3Q\n        6nZ2dHNHO7u7C4OL7gBiT+ymVyj3G5Wqa9Wx6svrKK5TKa5TKf7t7j6yjTt8J1uRzdzCdoKwI7crKQu+\n        xdCbBd/EjmXTYVo+iW1k81Eb8HYhqa0IfM8dAHq3FKB3aQ70bqb9nUAVEvUQwJc2GuTtVm1YiqHXwTfP\n        H/yYwk7uJ0Fv8JNJpDfMeIMPDdM24lPD/OX4WQfevADEvaR0NKWyKaXN5aluktLf0r6pnvJUuroq9IlJ\n        /5jCr8Q1eopFUbqgf5bYxqO2QewfAJfjunRXNg1UIfXXSmF0CXKLzol+zBkgSEEzYDcV0FuVB73Ynhao\n        CEsR4xsceuP0BrGMXvOgV3og6HUJfOmPxGpiNodfB18pQC/beD5vPF2Z2FDpDR/9ZNCLnuxIIXHAv/PD\n        X9kgF3oT8P01QO+rXNO/OK9nOcd/cq5/59y9wu8HvFIu9HItgt55nPdyznE9DkxLBeqWhoA0jtJqxBYb\n        chZ4j2c+xwBcGwQHJccOShpPkBpx1JBTyJWShhUcBPulgMvxdB6xTuTo5APqVKTTic5EOhtJ67/XRwF8\n        uS6BryZXD+CLY5Kj9mivpzkEh54HvxJOv0h0FFk1OvjeA3or6CwrBLsu2kU5Nlcr9L7W0qYCvYumd7RN\n        i7rY4Y097Mz+PqET18pr1ysKKixIEcuhF4XVqRwcXA4TkuCiJvQWQPeuAvAG6O0PxAwAZgBfAc8JdNIF\n        9NxTAFGRgCO9ngCMON5tjnv7GP9V1dduVfa2mxW97CpQdgY4OwakHVnTzvYsbQ34trB1swE54G8VQLsa\n        sBX4Krq5ZjTSQ1+j6ER4v5Pv9gK/AkRN63ViDnaE9H4X36/9gAHvW/gd7GwMdvQmdfQc/ugf+KA/4H8e\n        wkco4qtc3/CQ24NCL35WAN0T36rortIZHsPXPYXfexkbGIkNTcLWP6cj1JRj2zh/Ae7x2YVzVwrDkalN\n        bD/XrGWYtdTwBl2vxPWu5bOAdzUwvJprXsW+a2aU2KYvmtmuxa3s4Kq2VrGxg53a0dku7e8GIPYMZX3r\n        aB+AlLI/Rv2qbqnXOyeiOipSXt1mldiEjqPjqW6xnaCMbWXBt2CLsknZpuS2GtlwWIEtUbB12bzbf0He\n        Pq7TVq7xev5gXyvf2su2Le1my2Z3spkTgN63E+ilLW6m7Z1A5bRDtceQesT3Uh70hratNv4jQW/WN6US\n        zNZF7gflHzPAG6Y0E/DiW4tgV763nlKQI77LpyBINnASB2AaQ/FdTFfoE5P+UX1liPxyfZ5e4fCb5hjz\n        OaQSuti+KNWQ47mUlih5oCpmgpQLUI1zoj9LJehN5FFfwe8RttNiFZupq5XY1ULs7zNYakomveF+0CvF\n        4Cv9le0fh/X0HNTz+LCX8Tuvc7x3AM+Rvybo5fs/cv3a5jGuJYVeePAp9m/yLE66TtCrg/8KoPc9Op63\n        Iuh9jnN8knP9RwS9tcGujCOWL07xHscaQ+FP4lpmPtTE5vK/yzi39TgyTVGinJ7saM6N2w06BVwM+Dg6\n        kby69H2sqkSx8QfFDSP5jyD+M27IKeRKfg4S+6WQy/F0HrFO5ujUA+p0pDOJzkY69yDiOmqArxw0dRIi\n        FA6+DE6KHh6RcBxFwvmnosOI9WPAbwq8CfRWYE8VAt4EesvpOFPRLvTgWhl2Jx2lLRymLYzm/ZNPNrVR\n        rwO9Y4DeGR1t8+IudmRTDzt7oE/oyAMchCWH8wQAxCoCB8lhQtLvEvsl0FEc4RXw9rM7Lj28dBydGFDQ\n        yYH29SkXkJMK8EkFKNUQMOUK4Ms+JzjGif72zYl+9s2xvvZ1VR+7Ud7TLh3oamd2drKqze3tyJo2tndZ\n        C9s2v6lt/LyJrZsJ3AF2K4HeZcpjHdXEFryN3mQQq9QAYHDn+CZ2EEisBJLPAo7KgT0NRCoNQtN7afaH\n        eWw/HTsbi00p1eFF6kKRV0V8Bafd8KPK7X1Q6FVusHJ4FUEeTqcj4H0Gn/ka9vABNurAu+xdOkGu5wDw\n        epxrPM+1Km/3mKCX897D9W4R4I/kmoH2hWgx75fxnSK8At61XO8GrnPLlyUAb3OAt7VVbGhnJ7d3tAv7\n        ulh1aQ/qtJd9c7wPorzTeqUuArhGdVSj/lxex3HdS4lNyD445h2OfUdArUFTYlP3h16X22rGhsOATmKb\n        ILf/jDiewPfCob5Wsa2XbV/WzZbPKUDvGKD3+WeLobeMvikMRCPoTQeqGrjmQK/ae54/qK+yfkiK/VQQ\n        dpIr/F0NySfKT9YGvNi8/Gx6p02+t55SkMMDH5ICIXGAREGWOAhTZ3E+tSkLwVLoE5P+UX1lXuQ3SPAr\n        8T6I34LYPo7kOujWB3aLzoVruGfAi3YuKYqsVdo2UYd6mH4hNhhyemGscTDXSHzF63BPbdDrygPfv/2a\n        oVdcWhv0sv3jXI/2/a+A3udzoNcNwGHX1RDo1STUSmgvytVRI8KQiwwcww3AieE6bPp7VxZ8Y/hNxTGK\n        5P8Rv08UGhXfe+MqAl6J451g9BjrZKRTiU4/oM5kdDajcw8irqM26NWqabnQ6+9x9L906C1L5NBbit1J\n        R2kHRdD7RkOhV3IQEDTwuQgi8qRt8qE3BV6pqh9whADToJOA0ikJWEol6HEYkvKgKQKq00PsW/b5Fkj6\n        Dn3PMX7gmD+cFPwqz7S7Xdrf2U7v7AD4trEj61rY3uVNbftCOgpgcO10APfjJrYI4JsL6M7GfmZiN/Pf\n        AP7eb2JbBY/8XgUEXgAcr88FfNlPAKn0B/2uld3mA74z2G8ctvU29aWIr1IdhuH3FJlVWsKDQq8eYOuG\n        DxNIK5L8FD7zNezgQ2x1Mjb+BfYv4N30URPbC9hWAvTnAPVrnPNlYP0E53yYc945Fl81qgC8czjnWbSV\n        LwT7QL5SGlZPLQDv1nl0qEtL7OCa5laxsTXA287O7+1k1w53C8D7/Yk+lHc/1D+Uu8pfdfH1aertdFRH\n        tdaf3jv0qu4Fu3pN7EL2gZ3cwWbuHCvYT/2htxbVsHX/XCxvKxcPJ9C7vBbopb5j6FXb/FVCL34wvfuV\n        +MbgL39E6HXF4OuKAThW9u5jDXE+2YjxvcA37TO5njRYxGu4a8p1pjm3es+1h1cX23g/n4pjOeRmYTcG\n        3npBL98H6X0ipVFoeeLGgl7psUT/PdDLwZ4GVp/kgE8Avn+nwP7KBn9pA/Syw+/Z+REO8kuH3rEU1IcR\n        9L4GqL6UQO9TnOvjnLtXeAy6rhh2/fMzGMCrXN+7HGu0oJeKmMl/zeXcl3FO63Bm2zA+LR+s0Z9yakOj\n        wDBDzo4bNHLgTSOqdFhZ4Dyeo2Ox2K+GOG5tKgJcie39/1Nx3DzQjWE3C6311f0g9/yDiGs4R/mepbwd\n        esMynDjqsDKRnLec+NNIDt2Fg0+Fww+iLotEpyHdD3zzOqS66F7QW56B3jLaRQq92F4KvXz35JPNgN5W\n        Nm1sW1s8o0OA3tLNPezcwd52XXmvVX3p+O8nOvtcReCQSlNJ6cn6woNGyrv0PN476GtJUV7AJYVeoPRr\n        gOnr032RXvn9NMBzGvA5DQQFcAKKBE+5Ghr0De+/Zbvv2P579vuB/f/Ncf7D8b4Dym5X9ADSutiFfR3t\n        1M62dnRLKzuyvpntW1liOxaW2MY5JbZ6SoktHl9ic0eV2Kw3SmzGKyU2j9eVI0tsy5gS2w/0VgKCAsgr\n        Xxbg97gAUg9/jS+kCGhZ4y8B5anYmqKur1APj+PbHsEH9cFftMPhavaFLMjWR4Je5QgrX/ivdAgv4P/e\n        xU4+BkY+oz0vfgeIH8XAG6g9+Ak2Aaif55yvcs6XIlDfrlQOtlv4VonNfFnTt5XY5++W2EKudfmkEls3\n        i+ueVxKA99DaplaxuYUd397azu1pb1cOdbYbDCQ0oPg39aeyVplLKv9vqYdvqI9vkvrJrzuX6lf1rPpW\n        3csG3CaQbES2IpuRNGjCBmVTnjJTyPHVw213bbGmfebZcaw8+y/I28rFw32scntP27EC6P2sk82a2M7G\n        vpNA719KAvQepz4EveHuC/WvgWlQBnpDm85Ab2WOP6iPYv8jxb5JSgfs2GaR8HNFEui65Bfxk2HeX/xm\n        WGpdftSBF/8qPyt/G6eY1Ud5AJyN/OYpD4TvpSwUZ/vCtJ/0PprrigE4TReUuPaiz2wTxH55YOpyeJVi\n        qM32z/45Bl4pPr6DtB6Q20X9bKJu9TD9AuxwDgxUF+iV8sA3fc6J7Z/A5+g5qBdgwFdgOk3/+i7s84vP\n        6c2DXq7jMTi2CHph3CbPclFPc8AncdS/Beh9nw7i7Qz0Ps25PsG5e8W7YtCN5b+l0Mu1jeaaAvRSMXM5\n        /6Wcy1qMbivGp7n6lPPjtz8EvmocIcUAQy2CXkAtACYd5r10Ik/sV6tikM0q2SaG21h5oBvDbm2w2hDl\n        geuFB9R5yjY4Ysr7LOXu4HtGDlvRigR8T8qhSzj3Gqug0QGkonMIom6lGHxj+H0Q4JVi6K1IoLdcwJtA\n        bwq8qJR24cArVdIODqExfy6xp55qbh+82cqmA71LZnawLUs6A73dgN6eQG9vOvLedOT3Ux/knb/DgUOF\n        S7eKlSdZWAJWK67d5HOYpQHdRnfYLiwwoTlZNU1VgF4BDTrVB7jpjfQq0HHwFQTF0OsAJQ1LNDzoG95/\n        y/ffsd33bP8D+/07Ad/v+Z87R/WgVbcAa+f3tbdTu9rY0W0t7MgGwHdFM9uxoJltmtMM8G1mSyc0s3kf\n        NLMv321mi0Y2szWjm9mW8U1tzycldgQwVqrAaSDyBK/lQLAiwDsASEFvWLb3bfwSNjcW+3mD+nkKv/B7\n        fEQ//GA7/M4DQy9+qwc+eTi+9O8P4fyp9w+wm6nY9Tz8gaK8yjPeNgYfNBG7mIx9Arqag/eUHmSbVmL7\n        Pi2xbRMB2zFNbemowrV+8T7XO6aZrZzUzNbPbGZb5zYDeJvZoTXNrHJzczuxs5Wd3dvWLh3oaNePdLVb\n        DCS+Pd4H6O0fyvqHMNjQoGMIdfFQAN5vkvq5W19SDMIx8Gqgo7qXDbhNoJO8l60E6OV3DZywQdmUbEuS\n        ncnmtPCJ22LhNUplqAHAd6G2YOd59l+Qt5WLR3oBvd1tx/IutuKzjjYb6B33Tmt74bkW9spjTUN6wzHa\n        Xymvao8h9QgbCKK9hpQkDVx/ZOjNBV0UBuz4sCLh21Jhs0WKgDes8CbgfR7VBrz0Kwo41EfZ1DRPb/OU\n        N1ecDldfZVPrPEUv2yeqLw7iWgJ0qo9OFENwCsIS3xeJ/YrE8aTs3dlsoCr970gOvUHJ8VPg5b/94XXN\n        FrGTutqIDelh+gVw0ByYajL8Mw72yZunN+YaVxZ8pb+z/T9hHj0H9WIGej8AenU3/RcNvbxXVkIN6OVa\n        HqdM/okvfYpjFEMvX/ydg/6VDf7CgX9t0PtRBL2vcz0vJ9CrNIV/cu5e+fdTbdD7CcefwXV8yX8u5TzW\n        cq5bMT5NVq2nOsN0YTgJSeDr0KuGpMalxhZAkw7r1H2UheD7SsetTck2ef8jnY50JtLZROcSnW8EXcjR\n        xQdQAF/KVeB7nnIO4EvZn6UOzlIfYU16ga+cOfWUCseRCqcflvx10UFkl/3NA1/veBoKv1noLY+gtyyB\n        3lIXtnaE9qBpyqQK7O8QbWDsn5va00+3sA/fam3Tx7W1xbPa25alnax0S1egtwfQ25OOHBAUDOaqVyJ1\n        9g6+MfQ6TDhg6Kn4h4DeoYDHQwDIEEBEMypoLl7N1wrQSCn0AjEngBkBzalewE1PpFfBDnAT4MejvTH0\n        FsPu16dHBAmuvuX779jme7b9gX3+zb4BxhQprOplNyu6A76abaCDnd/f1k7vaWlV21tY6foWtn9FC9u5\n        sIVt/qyFrZ3WwpZNbGGLx7SwFeOa27qJzW3LJ81s56Smtn9KUysFGvUQm4D34KeF3NhtY+lwPmpiq0c2\n        seXv4AuwvY+xrXeor2fwR3/A32laMU0z9qDQ2xq/1RNH/TAdzhP4zdfxi2Owz1kAyBKAeyXgrdXUtgC9\n        mpFBUd3SKdiGzhkdmlpiuyc3ta1c04aJzWwV16hrXTKuha36tIVtnNXCts9vEfKeD69pAfC2sJO7Wtq5\n        /a3t0sH2du1wJ7tRrtSGnvYdMKqBhcpawKtyV/mrLlQn3yT1c7e+HICz0Ku61kBHdQ/oBiU2cZL3spWQ\n        M6y6FPQOCDYl25JkZ7I52V5hSr14Wj2H3xh8HXpj2JW957WFu23l4pEednRHN9u5orOt+LyDzf4Y6H23\n        tb34fAt79a8MnOiLYugNA1LqR23VB6oOvWrP4S6OBraNCL15wOt3p6R08C5hN0H4ulT4viLJL2LL8pcB\n        eOU/FTyQP8Xm5Ftj4M0GH+6nbLDDAyHxXUApvktYX8VBG8mDOXF/mA0SBfDkuooir0m/nUKwxPdFYr8i\n        cVyp6O4syt69TQNVLv0/8v9NoZfylnTn2Gdp0iIXeo5oA3akh+nnw1Cz8Q2aWWqsoBcGqwv0SnHUV/oH\n        2z8ZQe+rcI8mBfBIr6B3ImCqaWJ/0dDLtf+R3/8M8D7Gtr9J6P34p4JeKn4G1/Il17CU/1/LeW7FmWnF\n        Fs3ppyc97wW9anApaL5Zi/RbLTrF76n0OVb8W6LsMWvsk8ghV9vo1SE3gC77uy6giw8oHSOIY+dB76Uc\n        5R3HlTpUnIZHfGPodfANzhynngonn75Sf+nSoVIO9Eo/B/QeSVQb9I4Dep995i70LgnQ2wHo7QL0dgN6\n        u9ORA4FHa1MP5J2+YCAPeu/CbgEyhgO9IwCPYQDIUEBEq2g9BJQMAVAG1QK9QM2pHsBNd6TXGHw92htD\n        bwy7D6NHgr7h/bd89x2/fc92P7D9v0O0Fxg7NcC+Pd7bblf1sJuVXe2r8k52tbS9XTzU2s7ua2XHt7ey\n        8g2t7ODKVrZ7USvb+mUrWzejla2a3MrWTm5pGya3sC1o2+Tmtgvo3TulxPZPbmL7Ad7divKOL+T0CnqV\n        I7tG0V7scwpt/33q7nnq40/4hwGNCL2am/dROoCn8HNvYQcTsdcvsfOV7xVSGxR1FvTqIbvdQPk+wFeL\n        TmiatT2c/06uYyvXswmt+7QlsNvK1kxtZZvmtLKdC1rZvuWt7Mi6ViEN5NTuVnbhYGu7fKStXS/raNUV\n        XahXpTb0Crm8BegtAO8PYdChqLsGIg+jQv0U6srhtzbo1UBHUV4gNwBvYhOykRrQq7sHAt7Cyn6yM9mc\n        bK+weEq8gIrDb23Q6wM82XxeW7jbVi4e6Qb0drGdKzvdhd73gN4XgN6/UZ70RTH0qm3+0qDXB+9B+LUg\n        fF0qbCkOAqTQmwCvoryC3nMJ9J4X9MrPJv429uF1UV4QJA6mxP1OLA++1EVxXxb3e3GAKNw15fxdIRIs\n        +ERZAM6VtvFtY+k7ieNnpf8s+v9Yyf41oJcylwL0UgdSCr3Y03JsrjGgN/0uA72v4XuUKvrbg14O+DQX\n        9iSF1VDo1VQQOqF7Qi8XNP6hu9A7BejVhasAVFAqIC+cIuhFDr1BbK9CVoFnoTdOb3DofeFHgt4l/P8a\n        znMLxrcXI9Qk1ukqaA69GKtuj9QLen8GnYl0Fp1LFMNuYwBvXXQpR3nbpaIsA/jiNC5QxiHaS7nXiPZS\n        P6fl0PPgl/orAl86iQC+6jiQQ693Jo0JvRWuBHrLBLwJ9KoDdeg9EkMv7aAC+wvQ+xeg99kW9tHbrW3G\n        +La2dFY72xqgtzPQ2wXo7UpHDgAerU3dkIOvgCCO9goaPMLrwKuliR8Beh8FPB4GQEYAIsPRUKBESwUD\n        NgLfIugFbk4CN6e6ATddkV4FO4IewY8giH1S6PUIbwy8j6LfAVePAloPA70jAnQJvv7Nfv8R+AK935/s\n        Y9+c6Gl3jnezW1Wd7WZVB/uqsq1dKW1j5/a3sRM72ljFxjZ2aHUb27NUc/m2sY2ftbFNs1rb5pktbcs0\n        wHdKc8C3qW2bVGLbPlZ6ALA7jrY+tjBLgh4c2/QB8IuWv41PwM4+pA5fwjc9xuB+IP5Hq6c9CPRqYQst\n        cqGV15Qy8Sw+813s4lPseBE2v25U4f83Ar2abk3gq3PU/Ls7BOifcN66hinNbOu05rZ5egvbNLOVbZzV\n        xrZ80cZ2LWpjB1a0sdJ1baxqaxs7vacNg4M2dq28rVVXtqfcOtntY9TViR723cneDCj6UcZKIxHwKsI+\n        jPJX1L0AvN9QN6qf2sFXdas69iivBjwa+Ah4E5s4CfjKVlLoZVtsSTblS1nfCgMtDbgeDnZYkC+X7eDr\n        0d5slNcjvALbvLZwt61cPNIF6O1sO1d0tJWft7c5n7S18e+3tn+92NJe+zvl+bsSq6L9qS2GNknbdOhN\n        wVcD1wR61bYD8D4g9MY+J4bdLPDKX9ULeiX5RvnJBHoFvPKj8qeK8sq3FkV45XsfUDEA16Y8EK5NWfh1\n        APZ+NwVgzj9PHnm9p3y72sTxs3LgzZP2SaEXBeilvGPg9dkjDjLA3kE9bsCmlmN382Gg2XDVp3DWWADx\n        XtDrbFObHk+gVzNe/SuC3vc4rqc3/Cqhl/J4nP3+yf5P4U8bFXpf4Bgvc6w3AESd8Egg9EMqYwwXotU2\n        tOrGxxqVKMrLBSvKq8IKUV4K5EscheTg6/Abor0qUBUs0j6h4BLozcvpjaE3m9MbG0GefJt7pTcs4f/X\n        cJ5bcGJ7cR6K9AboRQ69nvSegm/SYNS44kYYKw9K83TmrcbXWXQu0nmURmaRIDMPShskjl1nsf3lWqTf\n        LlKeFynbiziMC3LMlHdw1ALfBHrP6JadHLrDrwOvK4ZedIaOQkqjvijOj9NDIf4ktOa5zJvsvUh0Qlnd\n        C3pLM9B7GFs7TFs4TFs4TFsop+0cROMea27PPd/KRr/TymZOaGNLZ7cFetsDvR2B3k5Ab2c68s505LWp\n        C4rB19McBAwCB4/yFiK8Bcj4HdD7e8DjdwDII4DIwwF8bwMedwCPrwW+VQOTB9mAmxO6dQ3QnBLcdEZd\n        EtiJo72KACoSGEOvA69g6vfoD8DV7wGtR4HeR4CuEQG+/s0+/wngKyjrx/e97btTPexb/u+bU534XyDu\n        WDu7WtbOzh9oZ6d2tbOjW9rZkXXtbN+KdrZzUTvbPq+tbfu8tW2Z1dI2A74bP21m6yc2tXXjlA9LJ6MI\n        L3C5CQXIBHy3oXXv4aOwtbHU8SvUy9/wc4PxqR0bAXo1A0Rf/Ngf8aHP4+tGYSPTsWWB9hZgdyv/r3PR\n        OencdI7rNVMD8Lt+QoltnNTMNgHwW2a0tK1zWtn2L9vYjvmav7gd0N8O+G9nx7e3s7P72tnlI+2o13Z2\n        +0R76qqjfXOyC+XX3b4/1Ysy7kvZ6mFBRdQFvIqwK9KuqPujAXi/oW5UP4W60gDFwTeG3myUVxH/yCZO\n        YhMMWL4+LvB16B0cbErAezsMrkYEm7vBoOsrbLAgvY/BVwO1GHodeD3CK7DNawt328rFI52A3o62c1V7\n        W/lFO/tsUhubMLK1vfSvVva6Qy8ddwy9R+ivvL0G8E2gV+3ZoTfoR4DeGHYD8ErYZBH01gF45SeDv8Rv\n        KmggPyp/GoBX/lV+Vv6WvqqxlAfD9VUWkrPR32zkt67Kg9S6KO9YtSnANuWqwFia05tAr985VjBNzw3t\n        p562U7frsatl2N48WGo2/FMEvQDr82KeHOjNk3ORtn8K5tHd8Zci6H3/1w697PN4R/bFlz5F+Tww9OrJ\n        OIfeFznGKxH0jgISP1JlcCHjuaCJQO8nFJhSGwSsKjQVggpHhTKXipQcfB1+Y/DV9gF62fde0Js3e4NX\n        blZ5RqDXOkEvDmwvTuMwjiI8zCbJUAGuMK0JSiO+GHQAXxSPLl3ZxlBv2KUzPPsAimHXdQFddPH/ReBa\n        H7F/rMu1ifPI+/5KLI7nCuBL2V2iTC9RvhdxGBfkpOWsFaWQ886B3jPUWSo6gCA6gyBBby3gG8OvPxHt\n        4Fsv4biyi1PED7J5pNdVFOlFIb0Bjf9rC3v+hdY25t3WNmtiG1s2B3hb1s7Ktra3c4c6AL0d6cg70pHX\n        pk4oBl+P9sbQK5AQ8Cq69jv0R6D3T4DHHwGQ3wEijwbwFZTcAU6+BpK/1ipdIdIr6AVkBDSnugA3HRPI\n        EewIegQ/MfR6aoOAyYFXMPVH9Cfg6o+A1u+B3kcDdP3Adv8GrP4j8D0zyP5ztr/9+2xf+/e5nqib/ft8\n        Z/v3hY723dkOdutEB7tW0cEuUi5n9nawY9s7WNnGDnZgdXvbQ5ntnN/GtnzeyjZOb2lrP21uK8Y1tWUf\n        lYQliFcBmWuBzA1Ic95uBzD3KPI7Cp+FzU3Abl6nfv6BL3oIX9FY0KuH4v6Mb/sX/m40NjMb37IW0N7F\n        /+9EWxPgXcd56Rx1rksVgR5TYqs+bmbrprawzbNb2ba5rW334ra2f2V7YL890N/eTu5qzyCgPYOB9nbj\n        WHvKtr39cL4DZdaJsuuKelCWfUKZ/ufMwDCwUFkLeH+g7L+nflQXAt5vqBvVT6GuNEBx8FVdxtCrutZA\n        R5F+RfxlC4lNnOTzCWwihV62x5ZkU7Kt22Fw9UiwuRsBdv+U6A/II74anMlmFe3VnQpPa4gjvAJb2X6H\n        GqrWnQFeLx3pYFU72tuuVe1s1Zdt7fNP29jEUa3t5Zdb2xv/aGGbfl9iR+m4NQANA1Hq/jB91WG1VW+3\n        asOowdCLn8iT/Id8TjojA5I/km9yyPW7Vak0mMdGiwb6+L707lce8OI/84A3pJ3J7/6C5Hf+FJyJU/J0\n        x1J3L+O7mXn9am3KSxt05W3fEKmvd+hNI730X2HqNLEE9eHLI++j3rZhP+uxr2X4/3lA4yzYSg/Zj8Xv\n        vA/31Bd6Xf9k+6cj6H0d7hFLeaRXjPWrgV6u4c9s9xjX8bNDbyiwCHpVOF9QOALdeTiIIN7PTQoqRHz5\n        /TO28zSHPOjVKKS2xSmy0FsjlyWRV76/ry/0annCUoxUiqcw04hNIzcts+hzBnpuUPx0qYw/C8DZBpIL\n        uy7B6zsFgK2Pzrk4xs8FvQ60Wei9migLvVcTBfhtJOg9S6cQlIFeKQ96XY0FvZrL88Ggty3Q2w7obQ/0\n        dgR6FentREcusE3E5/R9EACg/NdKAUFPu56J9F6PobfyLvQKNqp5LUR7H0Ux9Hq0t7/dOdbX7hzvZXcE\n        MyHS2wl1QUmKQ5jR4V7QK3gqRHkFvgKsbwHhfOgdXAC0c33tP+d7ox72nwtd7f9cBHwBuW/475vHOgF5\n        nezCwU52ek8nO7ajk5Vv6mQHV3ewvUva2g7gUJC4bgrQO6GpLQUolwGTK4DKNQn0Krqahd6J2MuPCb0v\n        4e9GYycBet9tYrsT6BWAx9C7DOBdotexJbZ6UjPbOKOlbfuite1a1NYOALyl6zva0a2dAN5Odu5AJ7tS\n        in1gB3dOdrLvz3UKZfV/Lnah3LpTfr0oS0HvgHtAr6K8Al8NSiTVVZzmkIVej/TGqQ2JTWhgdLwnNoNN\n        aMCUA72FKG/hToPbYYj2VgK9lQXoLdhsHvQyqKvU4E6DPNl+MvBjYOjvfYB46UhHoLcD0Nse6G0H9LYF\n        etsAvW3sjcdb2qY//LzQGwNvDL0OuT5YTz/Ln2lAL1+X+LzaoFd3x841BHrxzUVKvs/emauxnct/b4Bi\n        6A3gy/Ek79MaCr3xftn+Nm/7hqgIeinrMGNEBL0hypuB3nXY138b9D77c0Kv/iiG3ifZXifk0Psmhf9u\n        Bno11cXHEfRO56KVqhCgl8IQ6C7AQUgOvV+qsCLo1baK9jYUeh127we9rlzo5Tq+pKKWcB5rOM8tOKf7\n        Qa+ivUpzCA+2SRh2DL550d886M02OqkGxAp666kUetH5SALexobeFGg5fqwrteiqxPZZXeOYUgBfyusy\n        5XeZ8rxEud4Pes8IenPA96xDbwy+iRQp8bw4PQUdT/+j+S7Tyd5j0dnUKuymCucVliRVJ5hAbzxPb5k6\n        ThdtIeQM0hZ8yjLN0xug93mg9502NmtCO1s2u71tW9rJyjZ3AWq62vXyrlYdoDZSkr9YEBAg4K0EDCo1\n        r68WtOibLMsK9FYO4nugt3IYUrRXt5IFvn8APBRxE/Aq+lbI7dVtaN2OvgN43KkaUFhk4HifAL4hiqdo\n        3ilFfQW8vZEAKPsgW23pDYIrpTc8AvR6Xq8ATHm9yQNtgjMH33MOvt3sh3NdQ7qD8lS/quhqlw93tfP7\n        u9rp3V3t+PauVr6hsx1aCfgubGc7gMRNM1rY2klNbZVWYQNu1yhtAMjcAGAqnUDpDTvQ+vfxT9jbOOrz\n        NXzC3/EPQ/CpjZne8Cd86Iv4yw+xkZnY80ra7Hb+W+kVAnBB73q0hvNbhVaOa2KrPy6xDVOb27Y5rWz3\n        AoB3OQOhdZ3s6JYuAG9XO7u3q106VLCPm1WA58mu9v3ZrqGs7gIv5aeo+ZkBSDNk3H2ATaklqgPVhfKs\n        65beoDpWXSfgG2wgsYmQ2oCNyFY0UJLtVCmf924ubyG14eFgc7K96hDhlbBHAW+wUaC3cjC2OxD1531f\n        vmMgF+wb8K2MUxwSRW2jOvl86XAXq9re2Xat7Girvuhgn09qD/S2TaF3M9Cbzen19Aa1V7VdT2/QIDY7\n        ZZmgNk1VwB/UVe4/Yth14I0jvOmAHT+UAm8MvSgPeuUr5TNj6FXKmJ6XUAqZ7qpdpl+KQTYVfvl+KoLc\n        rDhGQ3U/6FXqnpTXhzZUcd98P3l/Hsv7+jinNwAvCvm8YogYepFmivqxoFfbx9CbzenNhV7OQRwnic0c\n        dlPglRLo1WdBsSYkmMa+Dr0fczylvgp69fzXh/zPyAz0vhhBr5jzL/WFXu0Lnz7FcRoVev/FMV6NoFcQ\n        OhqHPY4LUWF9woUJUj3Kq0ISzApu51OJC3EO0nwHX6TfstDrD7PVBXr1JGJ2RbYwJ12k+0Ivx9LiFJ9Q\n        EUXQy3luwbHsxWkcxjCPJMAboBcJel0BfJEM2uFX4OvJ6wLgPPCNG05RowMGs7B7zvVuPZXsd17iWBci\n        pcCbKM/h3FfsV+T8OG4R7PK/rqsZXeP3IPaTrrs4rusqZXWFsrtCGV6mTC9SthfqAb1nXQLfROfoICQB\n        sHcY/sCbcuI05U88z2XRJO90MjWEnRSJzu4YzkvgG+A3gd6wepM6SXWW6jhdtIMwFyhtwZchVoc7IUBv\n        G6C3LdDbHujtaNuWdLayTd3s3P7udr2sh1VX0NG71Om7QuRLc/kW5vO9XlEA3mvl/RIBDQEehiDBhKBC\n        0d4C+FaHqFvhYbabAO/NACaFB9rC0/ZVAwGY/gCvor0Ovkp14FXTU4W5ewEgrcxVpwfZBFdSYQaHb9nm\n        uwBghVkcwlRagrOzQNq5/qgv4Aa8ne/Jdz1Cnu+d4z3sBteucrl8qIdd2N/Dzu7uYce3AL5rO9mhZe1t\n        7/w2tv2zlrZpajNb90mJrZ0AVGpRCmByI1AZ8no/bGJbkaKuc7CzMdThK/ilvw36EXN6sY/p2PFy7H/L\n        B4j/10N1OqcNQPk6zm8t57lWwKupyma1sN1zW9uBJe2sdHVHq9rUxU7t7G7n9/WwSwd72LXSgm3cPtbD\n        vjnZw74/wwCBsvIIr8rv3wwgfmAg8cMZn6ZMcyQPQ3qI7e7MDXV7kG1woa7DKmz9Ehso2ES4GxBsBFvB\n        ZmQ7t6t8xoahwbYKNlZ4iE22J/AtAO8j2OZwhI1WPIQGYbsDgv1eC4M32bXsO4LfkMoTtYWkfVQn7y8d\n        6m5V27rarhWdbdXnnezzTzrYxJFA70sF6N0C9B6jDyqarow2Knmb1cBV0iA2XpFNg1zPyQ3CH+QKv5FV\n        7FM04PapyDQYL3omAWng7oP4FHhd8n2JH6wNeuU/FUDQ3TM9L6G7aQowXKVf8jttcSCi6G6clPj32N8H\n        8VusxgBfh171UQrUOPSm4Mv/SkV9Zj2k/rao/80o7qddtUGuS/19iPCiNK0BpdOUJewgllDqZAq92Mw6\n        7MpzemfBPw2BXueelH/YXjm99XqQTcArJkMe5Q3AiwS84jdxnCTw1fNbIdrLvpq961NYSimvygLQc196\n        /usj/mcU1yOGfIP/fiWBXk9v+NmgV3+opYr/kQO9b1H473HCyrEdg8Mez4VohoVJQ6F7LnA6FSVoncPF\n        K7XBo7yLcAzSghh8KaiiaK8K+B7Q+y7Qq7nlXqHyX0yg95+c698593TlkUR54BsqP1Eu9PJfX3L+SziX\n        FHpxGIcxzBh6A/gmRpuCLwoPtyWvaeQXeeTXG8L9oNcbYwq6Eh3w+QfQBYnjpOL4FyX+r9Ggl+NJNUCX\n        /3Zdk/hOui6xvesrjhHEcV3XKKurlJlD7yU5asr3AuV8L+g960qg95yLTuF8Ir0XBMcdhvLhwhQ/qNZV\n        3iQ6nVTYSazwAAqdnxTgV51hBL2V6izVcSaqAb3YnyJME/7m0NvOZo3vaMtmdbZti7tY2cYedm5fL7te\n        2tuqy+nsJXX6LkW/lMpQ2YfPCewmwHu1zAU0lA/k+8FIMDGU7T23V9AxAg0HQoYlEpwU5u4N8/cKWkK0\n        V2kOWlq2TyFfU9NShaWJAd6TgiABr1IbHHoFSYKlLPwWpDlhBbwFCcAKi1V8JygTnAFpAXyT/N4AcGd7\n        A2z6b01p1ttuCvIpk6tHetvlA73tLDB4HCgsBw4PLWlre+a1tu2zmgO+AOQkwHIiAn43ApeKrG4EOJXa\n        sAqbnIWNfUT9KQXhMXzdIPxPB/zOg0CvpNkbtLrbH/A7mr3hfexiKva6BHvfOBLgBXw1fZqgdyPAu4Hz\n        2/AJ7yeX2JbpzWzX5y3twKI2Vrqyg1Vt6Gynt3ezC9jElUNcO3ZxAzu4hQ2oTL491Zty6x3KqlBe/UL5\n        qSy/ZyChclX5qqxV5gX5/Lw+MJEcdmPgVZ1K1K/q+iTQe0KSDRRsQrZRsJF+AXhvVQ0K9lOwpYeCbRU0\n        LNhcwfaS2RsqR2Cbw9BD2OmQYLNXywakdhwGcNi47FsAnNp+sH8UtYvQVsp6MyjoZVVbu9uu5V2B3i5A\n        b0egt10KvVv/WGLH6YfiFdmyi1NklyHWwFbSILdo5gX5Axe+Ilf4k1jyLxp4+4NpGoyn0Vwk0PVBexD+\n        Kfgx/FuqxA9moVfpDefpv+Q/FUAQ9Cp1THfTFGC4Rr/kd9o8GCEF+KU9ZBX7+hoQzD414Jfj1ldxH+V3\n        KAP88h9SejeTc7iXsndBU7FvrLgvdsV9dR7set8eQJfydKnv9whvNsrrLKG7yIJePcimVWBrQK/uqMMo\n        93uQLeYcKWag7OwNPk9vXaA3jvJ6hNeB19NW9V4cF6K97Ke7/ZrFS4tdKAtAKbDKCoih903++9Uo0vvk\n        LwV6n2L759j3JRU4x3pbIw5OWPPmjqUyJiTQ+ynQOxXnPYMC00WHKC+F4FHexTgESe8FwQ6+X6oQ2U4F\n        qoKtL/Q+wbn+jXN/jMKR4oivw29sCLVCL9dSBL2cZwq9GOkRSQYaGWv69CUKa3i72FbGXSX41SvG7uAb\n        0h1oJHnQGxpd8ho3VkVpz71HQ5cEr/VRZr+LHCuI/4iht8EjcfaLodcjAAF4+b8Q0eX/pavoOt+5vuK3\n        ILZ3VXOcGxxXqkZfUVbXKTNB7xXK8DJleSmB3vM4i3MJ9J6RY3fhPFLoRSnwogC8ek2k74o6C6Rbg3rq\n        OSxvjDTHZQq7WQCm08qCbwy9AXzVGWagt1IdZ6IUehPdhd7mCfS2B3o7Ab1dgN7uVrahp53bSyd/pJ9V\n        0/F/JVVEqkRH+9n1yv7hs9IZFBUT6F4p7ZeoP58FvYMCTIQomqK9AIdUgA9ByNBUWjTgBqAiFcB3kN0J\n        UbuBvAK5YUYHXk8Au8fRCUEQOqUooEOvg6/Dr4NvAah8gYrCwgh61SIJBX13RuA7KKQ5BPg9MwCIE/z2\n        sx9O97PvAK1vjidwxfXf5JqrudbLwODZbd3s+PpOVraifYDF3V80t20zSmzzFAAT8N0k8BVcAr2aH3eD\n        Fqigjc7Atj6g7vSw2V/wQwNxrI0Cvfit3vjVP+DXnsHPvYsdfIptLcTONWvEBqBbOcYC8U0A72aAd/Pk\n        JrZ1WhPbMbuZ7ZvXykqXtbWqtR3t9JaudnF3T7t2uK/dAAJvUf93qigLyuG7k5rxAsg906+QGiLgDSkN\n        BeD9TsCLQvkilblWYSuUf1w3DrxeZ16HSZ2qfk9Sz6p7r3/ZQnhoTedTiPDKZm4eFfBq1b/CQhQOvQU7\n        uwu+skPZZLgTkUCvbPZK6YDUjsPgTfbNdcvO3faD9F7f8ZsU2gr7XDrY16q29LJdy3oAvV3t84872cT3\n        2xeg94kC9J6goy+nTwqiTfoyxGVJmw1tGB1Ve8Y+NLCVNMhNgRelPiGGXAnfEb/3wbWWC9aAWwNvfyjN\n        B+TpnapEDr3yYekdLQmfVxfoVQBBKWPyrQosKMBwHZtP77Thi9O7cPjm9M5cogC+8vGJnw/Qy6uUArD6\n        hUSNAb1SfLcy9I28SuE951KbzuYp2T8LwCH6K71VUNxXx7DrwJsFXVcAXvqrEBCTKPdaoZd6KoJeGKiu\n        0BszTgy7zkGCXq3IloXee83Tm6Y1IPFcjQivGA77n48EvuI4Z7gQ7YWlQrQXNlQKrLIC8qD3X/hUMWYW\n        erXs8K8DeiF8TT/2ORc/l0JYQOEsolCW4BAkvV9IATUG9God6Sz0xtHeHxt6Bbt5kkE7+NYbehOl0EvD\n        DNFageuDiGP8ZNDL8VPoRQ69Uh70VrOPdEPiODc5riTwdei9Stk1CvRm5B1GHvRKvrxxGvGV1Em56LRq\n        RHtrgV51kKGTxPZj6A0dqjrWRFXYn26tFkNvZ6C3G9DbE+jtA/T2B3oH0pEPBHpROapAlYmODgQYlL4w\n        IEi3hHOht1y3i5UnCfgqvxfokGLYdTn0VqfQq2hvQcrRLExlxusx4Oe4AAidVAQwkQNSCkwuj/xqydus\n        stA7pHA7HikXVQ9hCeDCcsWnALmTA4Hfgr4FvLTi11fA4KXdPezMli5AYgdgsY3tn9/cds0pse1A5FZg\n        cvPHAKbSHJRD+0FhFoUl2N1U7GkU9fUi/qixoFfpDQF6O+LEE+h9Bxv4BHuaj42voW1ort4Uejm3rZ+i\n        qQDvLHzSl83s8OJWdnR1Ozu1qbNd2Nndrh3obbcr+gO6hev+Dv1AGfxAmYSyoYz+c7YglZvKL0R4KU9J\n        5auyzpb/3bop1E9NZaE3kepftiCbCIOiQcFO7kZ4C4OnmtDrKtihbLKQgjM42Gou9IZ0h4Kdu+0H6b3a\n        hNoG+4W2UjrQLu0fAPT2BXp72arPugO9nYHeDkBv27vQS/vLg94Q5UUx9OouToOgN1LsX+oKvanwT3WF\n        Xt0di6FXd8+y0JveacMXu/xuXAq98u+Rjw/QG4ttfirojZUF3ftK+6DGgt40lUGwmyhEd12Uu6c1SCn0\n        ohR6sall2F9jQq8Wp4iXIW4M6BXDCXj97r1YTtvdC3pHi+WAXmUL/CqhdxyVMZEL+YSKmcyFTeMCZwK9\n        cxLonUchCHAX4xSW4gwkvRf4hmgvBRceamM7FWgWelUBEzi2CkoPzr0D9Gq96JcB1Rc4r6c5x8c5179G\n        0JsFX698N4gUetnvVQqtBvTyv0s4lwC9OKe9OIsUel0y1MRggzDYWPEiFhrZBfClIWTze9V4vFGl0Js0\n        vhDhpVEKdlPgfZ9G31Cx/0WOl4rjC3ovufj/PIdzX2k/9o+BN3WEKICui/P4itev+F6qltg+wC66KXG8\n        W4kEvtWU01dyyJRbDL0XKdfaoPeshLMPwJvofKQLdAyuGHxj+A0PgqAYfIPoZILoqFJhJz77Q5A6O2zd\n        dVydoTpGbEo6iu0Lel0VtIEK2oDrGPan26op9L7dwWaN62LLZna3bYt6Wdn6fnZuzyC7fhgALR1CR47K\n        EHDwVWUigEIP/YRIbgQLl4/0T6XP+v5qWQK+YT+Bb0HV95BgJYAv0gNJUmE6s0TH0Ql0UkCUyAGpnirA\n        WAK+6PvTeuhKsw1o/t6a0vdBgNj3AJhg8Pr+XnZhR1c7tbGjVa5qa4cXtbC9XzS1XTOb2HZgcssnwCXQ\n        ux7Q1Gpoq7HLhdjbZOr8feroeRz4n/ERA/CDjQm9j9LhPIXvfIt6n4AdfYFtr6QdrBnJuXxYgF4B+TbA\n        fMeMJrb7sxI7sKC5lS1rbcfXtbdz27rY1b097GZpX0B3ULhmV42yAW6lQv6u0hkKsOvAm1f2dZbqVwMc\n        1bnq/hiSHSR2UXhozWG3YD95diXFNiibDCk497PhkKpDm8DmC3NPJ+1AbaIc0UZCWzkyxC7tG2xVmwfY\n        rqV9bNWcHkBvF6C3I9DbrgC9f4qgl3qJoTcAL1IbDlKbpm1rYCtpkOvz6gbhD4Ko21SC3Azo5gGvw64D\n        r0Nu3t2q4MPwba4AvfjBNO0rgV75TEGv/Kd8qXyqAgrX8LHX5Wvpk3SHTXfcgrBFKdyJo02ElDRJvj3x\n        71IMvykAs08AX4ljNQr0cixXmqrH/0pxf1lnsU8MvwGAOXYKv/znvaDXgTeN7CIHXZeDrkupkSk7IOeJ\n        /dTRNuxjHfa0DNsL0PtQBnrhnuziFHmwKzkDBQ5KoFeBwhfgnldgOrGUoNfTGwSmSkcogl7kqQ0p8CJP\n        Ww3PanG+eq/vQ4oDkJwGLmFCpb4qeDl+UOF/PgR6xZBv8d+vRdD7FHwq5nzslwC9z7PvyxzjdY71DtA7\n        khMeHUHvJC5oChc2nQucBfR+xkUrtWEehSDAXYozWI4zkBTtFfj6Q201oFcFRkHXFXr/wbk+xrn/mcL5\n        C3LojXN86wy9GFgKvZzjFhzTXhzFYQz3CNKrANhzfINwIro1EYTRulLwRQJfj/YG8I2gV40oht40Nylp\n        xKFB0zgD8NIR1lu1gO8l/iOI/3sQ6PUIb4BejudOLwVe/tf1FedTzWs130s32OamxPbSLY4h2L2d6BbH\n        v0E5VcshyzFTflcox8vUw/2g91ykIuBFF5NXl753OC7qNJAiJZrc3SO/QXQ6qbARn/khiA4urPSWAG+Q\n        OkN1jNi8VKXOMuk8g2gDQbQD6YQ6WSTofe65Njb6rQ42c2wXWzqju21d2MtK1/Wzs7sB1UOFTvy6RId+\n        vUwRsUR0+NcFsgLaALaKjgEKpf1S3Y2SAQuAhUChugrwqBpaq24kusl2yscsXqYYATp3AJ5UANAdQCgI\n        EGuQBFPoG95/C1wp91QPXf0b/edMsQozPSRi+xh6LwG9p4HeqlVtrBToPQD07hb0TimApR4YW/NBYRng\n        Zdjel9iYpit7m7pQNFapCP3xg421DHFP/PHD+LR/4uNex/eNxVZmY8/K611Be1jNuWhWCaVebPu0ie0C\n        evcCvYeB3srlre3U+vZ2YXsXu7avh90Cer8Hev/DNQfoTcqgZvnowUCVH7BLWapMFaVVGT+QvI5V35Lq\n        XraQ2MXdZYaRbAfJjvJsLJYP3goPsMmOC3cr3IYLdywA32DHAws2L9sP9o/UJtQ2aCOhrTBQvLh3sB3d\n        NMB2LuljK2f3sM8mdrEJ73W0l/4F9P6jpW0Dek/SB6QDUdqmKwCvpDaMNIjVgFYDW7Xz0N7V/l0+EMaO\n        igbK+I5U+BSX/IsG2/GdJw3GBbUx6PqAPQj/5P6ryIfh+1LhIx16L9InXcK2HXoVUNDdNAUYbtAnhTtt\n        +F/ddfOARIBfbNIDFlIazEABfvkuhl/1Bw68DwK9YT+UQi/HdTnwpv1kA1QEwBwziP8J0CvxvzH0aoEK\n        3a2NgVf9e5rKQNmq31f/74rvBOcBr4Jp+6mfbdhGCr2wVEOg10G3iIPY/okc6H2H444EesVYudAbRXnF\n        aQ68YreQtsq5Os+J9wTGHu2dznF0919ZAMoGEPRqloiPgF4x5Nv89+sw6kvAqhjzR4de7SjofZSD64D3\n        hN6OCfRyvLSQ6ADGUxkfx9A7goulsGLoXUxhLBP04gAkAfASCsmjvdrGoVeFFUYJdYDe5zmvp3SOnGsW\n        emPwrTP08h8OvUs5l7Wc51YMUNB7BGMuRQF4E6XAWxv08lkTTzv0avSXRnvrAL3pqFWNGVC8ADBeGkVD\n        r69i+OV4rksc90eBXo4bRwAC8PL/UnWiG3wn3eT3W2x7i/2k2xxDusMxpdsc/6YcMeX1lRwz5XeVcryC\n        Y5HTvlAH6D0v0QE44Ap4L/HdxUQXEoXtkPYJkeJEOl6IlrCfR3+D6KyCsJEgOrUgOrjT2PkpOj+Bb4Bf\n        dYbqGLF56Zg6S+88JdpArJNIHWwMvTPGdLal07vblgW97MjafnZm1yC7erDQiV+T6NCv0bmnKkuAtxRQ\n        CAIMUujta1f0EBAAcT3cFtbUZUAvkFJ9TDAyrFbdPOZKgBd4ucV+ccQ3BR4HYAehBuo24HpHt8yBq29P\n        OvRqtbZh9p+zwxPx/kxh6eIfgLnvg4bYdwF6+yXQ28XOrO9ox1a2sbKFze3g5yW2G5DcDlAqb1YLVKzE\n        Lpdie8qtnYVdCURfxyc9iW/4HX5Pc+u2w+88KPS2woH3wIcNx/f8g87gZfzmh9jGNOxsPja+BN+wnPax\n        RtHecfiiSU1s93Q6xs/wLwua2dFlQO86oDeK9H4D9P7ANX9PORVmvBDoUk6oUD7Dea/V1obZd6eGhrL8\n        JoFWlfFtoLXBUj1J1HcqbMEl+wi2Iug9xqAJ+5Ed5dlYLNnkdfb9SlFcRXOx2auy4bK+wY5l08G29T3w\n        WxjkDUZqA0lbUNugjYS2wkDxwp5BVrmpf4DeFbO722cTutj4dzvYv15sa2/8vaVtB3pP0QeEQSjtMFba\n        ZhPo1SBWA9rQxqUEen2Z8zAI1mDYha9IB8z4kVTUe1g5DfmA2yWQjX2Y3l9knxh6HXwD8Ea+KxW2XBv0\n        KqCgu2kKMNzE7hRsCHfakEPvDfyzFO7OJfpKvl0+PvHzwe8nUj/g0V7N9qD+4UGhV/1UEfTyHzH0Zvu4\n        uij0rbxmwTdEepPXGHo9yivgdej16G54hodyDcBLOYfFrBKld4LFDbHEEolS6MWOlmF7AXrhqkmwyVjY\n        517Q68Dr0Ov8k/IQ2z+eQO/zcM/L8GAIYtYHerH/kNYgCXoFvJxr4Dk0n98Dy4nj2F/Pd02DCZWmqmwA\n        Qe84/mf0jwm9z3HAZxoDetm3BvRy4uO5gI+5kEl0CD5zQwy9KoRfHfRiaEs5nzzojQ00NVoMuTGhN4Av\n        jS2F3qRhClwFvfWW9pM4xiWOlYrj/2jQy/Fj6FWEN0R5E90Leu+grzmmdIfj32oM6EUOtwJdQa+D7wNB\n        rwOv5MDbmND71+b2zDNt7MM3Oth0oHfxtO62eX4vO7ymr53ZSUd/ABA4pIhvosORjkjA7pEC7AoUrgp2\n        S/sEXS3TE+962C2Zr1cPFikCJ6A9fg+l0Dv0LvBWDQZmpEEFhafzG0+3jwG9IU84gV6ALUDvmRHA3MOJ\n        RgSgE+h9B/Bqu2+BuW+ODbKbANK1vT3tIoAYoHdFG6tY0NwOf1Zie6cBvUptACwVWV2GHS7A5r6k3U6l\n        jj+gvl7Bpz1Oh/AI/qcPvrAdTrkxoLc7PmxoD/wUvucFfOd71Pkn2NEc7Ho+9r6EtrCKNqxo79aPgd6p\n        TezgbHzLvGZWtRToXdvezm/tYlf29LDqI30YZAzkmgfbd1y3oD8MAAL0alBQKKt/81oEvQBrGFhQvrcp\n        qwZL9ZQVtqDp7QLwBugtgG8BeqXIrmqRbFI55Fp+WDnq1yqw5XJgF/sNdhzAV7ZdgF8N8gq2n0htIWkf\n        oa0cHGTn9wy0ig39bPui3rZiZnebPR7ofQfofaGtvZ5A72kBr0Sd5EGv7tZIedCbLhUsPQD0esQ2C70+\n        eI8huCHQq7tmVzPQe4s+ScGGcKdNwgYl3Ykrgl58d4DeSMHny/+jIuhFPxb0BvG/QZxDfVUr9Lr4v7pC\n        b5rKQPkG0KW8g/TeJWaIJZZI9FNAr+6ONwb0etqq7tyL6fRez2/NFcuJ49g3C70TfgrofZ4DPsuFaaWK\n        f/LDP9jgb/WFXvZ5HjB8mQMWQW9/oFcPsVFQ6UNsXOBsKupzCio8xEYhLcEpLKdQVuAAJAFwFnpVUOFh\n        tp8Deimb0RxXtxBmcB1fUtlLOacAvTimfRjqEYy6FCnFISgy1Brgmxh6mt7ANmoM8cNsaixZ6E1Hliik\n        NtAA/faLGqfA9TId4GU65iC9r4u0n8QxgjheEP/hT9oG8f9+G6o+8jzeALwoOD2OnwIvctgNwItu8l0Q\n        2wh6b7vYvwb0UkaK9nqKg6BX6Q1y2hcoXznxs4LeRHp/LtJ5dCHSRXQpeXXF0Fsb+MaRl3DbEduI5/dt\n        KPR6ekMe9I5/rLk9/VQb++D19jZtdGdbNLWbbZrX0w6t7mOnd/S3K/vp4A8Ctq5DkQ5LAK90pAC8AoWr\n        Zb2DrpVrsYq+wISWIx5k1YCrQOTW8eF268Q9pN+DhtktRXsDyEh6Kn/gjyKBdHhY7hgQe0IwK+gdDsAB\n        u+ceCfr3uYfthwTowm17Aa8ixIBgteAIMLwAIJ5Z18GOL29jlfOb25E5JbYPkNyuh9gAy1XY5mLs7kva\n        6Uzs4mPqUiD6L3yR5ugdju/r1bEwx25jQG83/M9D+NS/4Huexde9hQ8ch71Mw94+x8YXYvsraCNakW3r\n        hCa2Z3ITOzQLvzK3mR1b0spOrQF6t3S2y7u721eHewOYmipsUAF8FemmLL5XdFfAS/mEcqLMVHbfnRoW\n        ylIDifCAmQYroawbWxq4FB5gC3YimzkuO8N+7mdrSDZ5g/2qsa+wimBlMkVZYsfBpmXbR4DeINl8pi0k\n        7SO0lQMD7dzuAVa+vq9tW9jLls/obrPGdbZxb3ewF59va6/9Dej9c4mdSdpiDdFe1XbVhiW1Z7Vth161\n        d8GufECQ/IF8Q+wr8B1FA2h8Spp7i9zvxAN3H5xLfpfK5f7Lt3f/lQe9ChRcwm9exn/KlyplTAEF+Vf5\n        2dvYnPxuuNMm4Y8lBSWUinYDewySX5d/p824HHw1S09RioOU9C+5UHs/aT+JY6RpeRL/EQI4/K+U3tWs\n        pxx8A/xyzPght3tBr6c21Aa8aRBM78UILjFDovTuMfvv57dt2EYKvQLPekCvWCcLvGKiwEXaHp8jZqoz\n        9MJiSjkV8CptIc7lFb8JeJdh75LeC4RDigPb6+E3Pd+lQKgCosoGmBhB7yigV//9Bv5PbPkC5/O0ALax\n        oPfpDPQ+xg6e0yvoFegOy4NeDhqgl30D9PYogOdIADQXeimsdOYGCimG3pU4AEnQuxQnoQhwmMWBbX4R\n        0Mt/zOQ65lLZyzindVTkNhzSfgxTwFuG9KqIbykGWoqhptI2iaEH4EUp8KLsDA61Qa8amUd5QyNUY0wa\n        s6K2gt0rtYnfc8W+qTjWFY6biv9xYA3iHLLyKG6ewjbJvg68cZ5XLvBKfC/dktjOofeOxHG+5riSHK9u\n        temWW/pAG2Xo4Ku8XoGvor2C3Rh4Bbsuh11XDeiNpO2znUfoQGqB3lT3gd7j2Pz9cno9inQS6YGZcUDv\n        k0+2sVGvtbepH3ayhVO62sa5Pezgqt52ans/u7yPDv7AAOA3kd7HOgQEHAZ4DwsKCqBwrbwX0KAFK7R8\n        ax9gor/dOAZcHgdKTgy12yeHo4fvoRFIQCJoUdRuCAKYgcsbQMmNykgVicoT+ef6iP1uVgBPlQLfIUDa\n        UIBW8/eOAHIftf+c/13QD+cete+BOy2uoAimHqi6c1zQ1d++OtLbrgCGF7YAvWs62Imlre3ovOZWNrvE\n        9gOS2wFKPcAmwFSUV8sBT6Z+x1Bnb+KPnsMPaeYGRWWVh9tY0NsVPzwYv/pHfNuT+LlX8XtKcZiEPc3E\n        pufiK5bSDpRnvGUc0PspHeVMbOXLZnZ8cSs7vbqdnd/UyS7v7GbXD/aym5X97bamCgP2vwkR8QL0/iDY\n        PV8oq39TTmG1tVPD2W5oSEFR2aqM03pqiLL15jaATcg2bgK9shXZjOxMQFuwpTwbc40I294EzG8c08BM\n        A7S+2K4Wo8COZcsCXw1qZOPYumz+ysFMO0jah7eVszv7W9m6PrZ1QU9bOr2bzRzb2ca81cGef7atvfpX\n        oPcvxdDr7dPb6INCb/Ad8iGxT4l8jSTfEw/Ei2AXHxX7sNh3Bf+F3B8WBQOwKflLBQzkP+VHdfesGjvT\n        3TSP8n4t4XsVgFAgIgjfrACFAhVSuFsX+fYAvnznvj/AL9uH5zvUTyD1GSnA1kfaz8XxAuxK/EcMveGO\n        Jn1efZWCL/Job5gJAjn0OvjmQi9lGfJ4kfr9IuBFWtE1FZygZ4LiVMnwrBB1IdYQc6zHhsQgAXoFjPie\n        AL34iiz0urLQGwNvFnqfg3tegunCxASAp2ZvuB/06m68gDadghabV4RXwKs7+HoV04UUB7Ec++r5LgVC\n        p3LMT/FvygpQdsAYoPeD2qCXc/sr5/jHhkLvCxzwuQR6n+SHxzPQ+4cEenXA+0IvxwnQy8lqGTkVknI0\n        wnRlKiguLkAvhZXO3EABLaUgVlA4qygY6ZcGve9RNmMEvQD8TP5vLv+9jPNex7k69JZh3OVIr4LfMgy0\n        DEPVU5iptB0G7fK0Bo0Ai1IbUF2hN9x+oUEqN/cSHd/lD3EesWLodbHtPaHXxfFT8HXx31kVRYMzCtuw\n        X0hpQCnwcvwAvCh2jAF4UYDdRLfZ3hWgF33NcSU53XQWB8pK05fpoYsAvSiFXspbDt11PtKFRBcjXcp8\n        DtvgnLIdR+g86GSy0BtmeWgk6A3TltEGUgBGJ/ldE9+P/Utz++c/29jIV9vblA862YLJXWzDl93twMpe\n        dnJbX7u0V9He/sBvIr2PdUAQ0NeuHAYKAL9rZb3sermAtwfw0BOI6ANM9AcqgEPlZQKTd06NQI/cQw8j\n        B98CkNysGmQ3AJJqALMa8KquSFSeqCxRacN0ozQB36OA7DGgF2ASuP1wDuC98IegHwC6785oNTdg7hQw\n        x/XcAuZvVPaz64d62eVd3ezC5s52dnV7O7mktR2b29wqZpXYAUEvQKkpwgSYivJqZTRFeUdRL6/iuJ/C\n        BwlMh+B7lIermRdKHhB6W+LAu+CHNRvE7/Cpj+NLFVF+Dz84HnvRQhWK9i7C9tfQTraMaWJ7J9GhzsB2\n        vmhmJxa1sjOr2tr5jR3DA3rXDlCfFf245gGm/FzNmqE5d787w+AA0P33hd+Hcvp3KKdHGBiMYAAxLOTb\n        BuAto/68nhoqr29J9S9bwCZkGzd0J0DQGwZW/C//X7ClPBtzCXwZXFGXN49jY1xbdZXuThRWXrvO4E02\n        fbUU8MXGZeuXDzIYzLaDpH1cSV7P7OhnpWt725b5PWzJtK42Y0wnG/1me3vu6bb2ymMtbYcivbTDdGCK\n        HaiNejsN4Ev7zEtvyIPeoqWCpRzozQJvgN7EF7lvcsi9H/RKNaAXH+epDQJepTYogKC7Z4ryhtQGbE3R\n        3XCnjbagAEQR9OKjXQ69Lodel/qBAL0S+0sBeh9EHCMFXon/SIEXhTuatOP7in4yvmMqWE7THTimpzik\n        0JvofpHeAL6UrwJgabojr0XQy+95wHuY46TQi92IQebBIrOHwkGwyVh8xC8Ben0KWkFvSFvF3nUHP0xS\n        wPdFKQ4cQ0wYHmZ7qBAgVaBUi5ppxojAc4JefGAR9LbB33KNdYVepe4qhffpRoVepTfUFXqpqC/uAb2K\n        +v4PegsNpy7QWxTl/Rmg935y4I2h1x2fQ6+r0aCXsvypoDeN9qpjcv2U0PtEBL2fAr1fFKD3BNB7cU+h\n        Exf85unyPoD3IDCQQi+gUN4jhd4bQO/NGtALiJwGOGpTHvQeuwf0CoYSeP3qCK8NUr8AZcXQ+wgwJ5D7\n        Y5BDrxZUuAP03gL8FMHW4gTXDibQu6mTnV3V3k4tbm3Hv2hulTNK7CAguU2zNmCLi7GvOdiTR3nfxh+9\n        iF/Tg2YC00E4VaUkNBb0dsK598OXPUzHo7xeRZTfwP98iA0ot3cWdrkAX7GKNrH5oya272N8yzTs57Nm\n        dnIB0LsC6N1QgN6rQO/18r4BDHXttxXtLoJeDQ7+CPT+oSb0lgO9qqPcsr+3VKehXrV/DL4R9CpCWyv0\n        Zu0rVgS9t4Dem1zbDaC3OkAvdlzRI4Le3sHWL+/vl9sWpMvJaw3oHQ30vtHenv0NQW8c7Q3ClhoTenWn\n        LvbtIdrLdzH0qk+Iwfd+dw7vK44R0vJc/EeatidxDjUAN0/0kz8m9Kr/T6O9epX4Lk1rYLtU7KdnhpRC\n        eYDftmehF5/wS4beFdj7A0Mv19Vo0PsiB3yeC3smgt6/1wV6+f4v/HGA3o4cg/0D9FJAKfRy8lpaTkvM\n        pdD7SCGX48sc6F1NwQh69X4ZBaYCcujVtiEk/hNAryTofZb9NNGzQ68MS7cSZGjLOW8Z3nac0QEMsxwD\n        r0AC3yAMtBxDLcdgg7SNhNG6PJe3xuIUKEAvjecUjahW6FUjpDF6Lq+A9iodXyqgt0j6XWLbIrF/Ko5Z\n        JBp4Kv6zIcpNaUjk0YAUdjO6ze/SHfZLxfG+TiSnm4VeTa3jc/am8/VS3nLosZS75rqY0aVIReAr4aji\n        ziPNlcMWXGFOXzouXxHJofeMOrhaoDdvnl4Bb1iKWB0qrz7hvaBXK7cVoLe1vf9KO5s8qqPNB3rXA737\n        6wC96uCv7OtnVw/qtm8fuwb0XgcQvirvGYChulbojSO9Atys9LtuTQtGBL0PoQJgCm6qjyIH3zpDL/sE\n        5fxWCvCimwF6lder9IYIei8CvShA79kEegG+WycKkcGvKrn+gz3t0s6udn5jJzuzsr2dXNgacGxu5VNL\n        bP/EJraF9rQSW5uHTSnKO4H6e586eQV/9vRQ/An+R1OLKSqrlITWON8Hhd4W+NmO+K+++OVhPfDH+FRN\n        XfYSfvRd/OAY7GYKtvYFvkOzSWykLe8ZT2c6GRua3cxOzG9lp5e3s3PrO9rF7V3syn4gsDyJ3HPtt09q\n        KrJh9q1yeM8n0Es5FaD3UfuWeiyK9Abo7Vez/O+je0JvArzVirgrBYYB0l3o1eAEWzqNTRWpbtBbrYEb\n        0Cubvgb0XgN6r2qAB/Q63NZoE0lbOQ30HgF6NwO9i6d2tekJ9D73VBt75S8tbIfSG2iD3k5DW1UbTdpp\n        Y0Bv8CHyJa4IdgWssQ9KoTfxVVLuwD2RD/jjQIAvSiF/mUIvfjSeqiyFXvqiEHSQ5IeRBybigIX7dakI\n        fNlOqg186y3tJ3GMII6biv8rCuzQTmqIfrE2CXw9xcHTHJTiUFtebxH0IgWy0qnKUEhxoKyV4ujpjv4A\n        W1FKJNsGsW9Im0QH+X4HtrABuxGDzBf0Chh/YugVe2meXbGYmEwBySz06rksh16lrdYZegdloBffJ7Z8\n        AaarD/TqubS/sq1SdgW9em7tGUHvv4DeFxLofYofnkig96/s8Of6Qi/HCtDLyY7kpAP04qQ/VvidiwoF\n        lUCvIr3zufBFFIAAdyWFI+iVYuhdhNNQ3u8vDno5rw04qx04oIMyZIy8EqXQK2GkAXwltonhNwVeNQYU\n        z9ogZVdkK4JeGpoanUadnqPkUd5rdM41pO9dbJeK/YI4RpE4bpH4rwdRHvAG2JX4vyLY5Xxu85qKbe7E\n        4hhfR5KzDU8OUz5hWWLKTBOoayJ1rSKk1YQEvuGBtkR6n5WiG7H0IEcKvS6cU9p5RB1NmleHM/InpMNE\n        8HWAXklPc+ctTpECr5R0pin0so2WNh33WDOgt1UBej8AeicDvV8Cvat6A7397OK+AXb5wICwwtTljAo5\n        jP0BAeX19gV6+9h14OCrAL5AQ0Uvu3EUSFJOr3IugZICkHiupUufYwlYCsB764SAV7eeJYGvIr7oKJCD\n        qitRuVbCAnykUkkPlhV0IxX7BPG+TAJugjg3AOomulUxIMwS8DX/+c0poPfMw+FW/X8uCuaU3vCofXdu\n        hH1zZiiwBCSd5Dgn+oW85SuHetiFHV3s7IaOdgpQPD6vlVXMamZHJpXYnrG0dWxRU4R9jl1oKeCPKP83\n        8EPP49c0a4NSG4bh/wSonfCdysd9UOhtjp/VIhe98MlKm1Ak+W/4oGfxp6/RWYzEDjRH8CxscyH2vpa2\n        sGN0Ezv0SYlVzGhmx75saSeXtAkP5p3f1oU6727XK3rbjeMMEE5SVlr6mbL4Vg/3nX+kkN5AOen1u7OP\n        FNJAGBxoVgw9cKYyDuWdSuXv9VNTd+sxqVfVr+oagFa9BxtQnjd1ptQE2UcBej2n9y783lVsdwUpd9zv\n        JtxUxPgo0FvZO9iv7Fg2LdsOOb2HGORh81fULjK6pFfahF5P7+xvR9b1sc0LetriaQ697ey5p1sDvc1t\n        x2NAb9JO1R5DW6WN5i1OEc/Te1JSu6f9yweckSLodX8RfAc+JB5Ih8iuS34n8kHySTHg1vBdKB7kSz74\n        D3fB9B7bDquw4S/TWRuwKwUS5FflXxVg0ENr4U4b9haAV34YBejFR7vcp9/EpwfxPoAvv3m018G3CH45\n        dr3l+0ocKxX/EcT/puJcikRfWCQFiCKpX3Xw9YivR3s94lsb9Hq012dv8NxeBb3iu77hLjDfp2K7cLeY\n        /VJxnEN8v5P634jNiEHm44N+adCrQKbu0gt6w7Na2HsIZvKqAKd+F899wb5zOIaYMKzMhl/zuXp9hV0F\n        UAP0KtIr6IU105xeQS/nKyaNoVfPoSlgG0OvnlerAb3PRtD7jwz0/g74E+jmQq/AMoZe4DCFXk7eoVer\n        bnhBhUgvhaQI7mIKQIC7isJZQ8FIAuDlfKcC+kVALwU1hsL/lOuZxXXI0FZwXoJeGeAhjLMCQ69EFRim\n        Ir7hVcJYg7QNBuuS4XuEN/sAW4jy3gN6fdYGh944ynuNTu96LL5LReO9znap2C+IY9Qq/qOxVAS8HDsG\n        3hRyOR+93smKfVxfRwrOljIR+GqidK0W5NCrVYQC9FK+cuZZKaKRJz3EESTwRQGEcUypBL1S3OmoI6Jj\n        SsFXHRYd17moI6st0puFXl+G2KG3TFKHyqtSGoqhtynQ29Lef7VtAr1dbf3cHrZ/taC3v13cP9AuH0QH\n        CroSSU+pXzs4APW3a4f72fUjfQGEPkCvwBdoKEeVfYEIgYSAQlBSeMCoWAJcVwFWHHiD9GBSUAK/4aG2\n        gnTc6gokGArwKwG3kW6WsW2scr5j2yBAVw9n3UK3AZ47gJMe0PpWsxIAc+HhrIuCud/bDxcese/OD7dv\n        zgJypwG5U1zXyb72VVVvu3you50Pc/TqIba2dvTLVlY+vbkdnFBiO2g3a7AvLf87k3pWlPc9/JHya/Vw\n        maK8j+Af9MCZALUjfrElPvKBoRef1b5VIUd4IP51BJ2Por1P4IdexA9pJocx2M1UbO1LfMlK/MQW2s/+\n        cSVWOqWZVX7W0o4vbmOn17S3c1s7M/DpZtcqGcic6Gs3T1FepxkgUBbfnhtu319ggHBRA4TfA72/o+we\n        ZtBAWZ0aalou+DZwqjK+WSEpf1oDDdVBzfqJ6051WajTpH6p6xuVKNgT8uhuqsRmUsX2JPvK2t7wYJNK\n        iwh54+EuQj/+p0+wX9mxbFq2fQ3gvXYIW8fmr9IuNLOJ67KLNnGJ19O7BtiR9X1t80KgdzrQO6ajjX6z\n        nT37dKsC9NL+ztL+itoqbTRtp0jfPwj0Bh+SAG/wK/IxiWLYTYE38lEBet13RcoO9j0Q4MEA+T+lhUny\n        n74Cm4A3rIRJO5C/Te+04X9T4Y9j6JUf90CGlI34pvDLvmnUFxUBbF2l/WJx3FzglTiXugKv3zUN4Mv2\n        8UNt/kBbEfQi3Z3NQq/69xDtRWm0l/JOpc8ufg+BMvZJxTF0N1mssZN6F/SKQRYIHPEFk4Hecfigkfig\n        138m6FX0Vkzn0KsU1ZC2ir3nQi/7aWVeQa9PW6asAGUHjOF6tBRxgF7+vwh6xace6b0P9P6N61D2gqBX\n        KbzPxtD73C8UeherYtnuZ4derqlO0IuxF0GvhNH+rNDrrzTcnwt6fWT/o0MvZfU/6E2gd4egdxDQiw4U\n        dAVp7l5XgF6BwOH+gAHgWwoElhXAt7occABuCk/YC1IAFJ+yzKckC1NLuQpgm6oG9Opzku6ghQeqtNTs\n        ECBlcAF8A/xKgFP5kFQ3y9kvVgXACjjdqtSDawPsVhXQe0yzEgC9mpVAc/DWgN7fAb2A3PlhBeg9w/6A\n        342TXGtVrxR6T63rYMcWt7WKz1oBjs1t39gS24KdrcCmvsAOJlOPIcqL/3kGv/Y3/M7v8Q2K8vbH5whQ\n        FZ1tLOhth59VjnA/fLOmLtPiF4JswbbmBh6JTXyCPc3BHpdi7xvohHd/VGKHPmlm5bNaWtXCNnZqVQy9\n        PYHePgn0DgR6hwC9lFWA3kJZ1YDek0Cv0ltUzkclpZEIgilD1QV15HWjurpbd9RrUFKvql/qWnWupYZv\n        VqHEJoJSG4kU21P43W1NtlewQ9lkOBY2KlvVw3rV5X2RQy+DOdm27NyhNwz8Cu1B8vahtnKJ1x8LerPp\n        Db9U6PWlh38s6A3gyza/aOhNgNehV31sEfRK/PdPBb3iilqhFzb51UEv+9QZejmPRoPel3CkLybQ+zQ/\n        /LMh0Mt+z3Owl3sk0At8jqSARnPy45WnwcVM5qKmcXFhYQoKSQArmBX0CnAFvWspGEnvV/DdMgpoCRW7\n        kO1+NujlGILesVS6DEu3EgL0cm4bcVQyQBmigPdoAr5Kc6jEQCsx1FQYbmVi8C41AN32yD7Adj/o9eUU\n        Qz4vjTBObbg+JlIWftkmFfuk0OviePcVDb2+0lO7PjuDO7wawMv/S3ckPmf1dVYcN0AvCg9QUC5hKUyB\n        L+UmZ32VcvQUh4uUdxZua1MKvS51BpJ3Kt7JUPfpgyLqiOiY0ongI+h18L0f9Gp9fnWi3pE68JZi/1I5\n        31Ukv5/StuxTgN4WQG8bm/xhB5s/pUsBetf0sRM7B9jFA4MBOnRwsF1BV9G1SNcPDbTrh6UBSLmX/ewr\n        gW8pwFsmcFDupaJniqIBLL44RbL4RGHVLBfgocidKwu/gI2nPYSFBQKsROArAVHVFQBTBd+jm+hWBftV\n        DEvE+8ohpgUNwsIGVQPt9rEBQFl/gHcAgDYI4B0CsA21788NB+AeCcD7H4DuhwsjgN6h9s25IXbnLNB2\n        up/dOAUYHetplw93s3PbO9vJtR2salFbK5vdCnBsbns+LLGN2NQS7Gc2dTyRulKUV3m1j+OY/4BfGIHf\n        0wNsvfGDXXGyWphC+biNAb2a+qwzvlgRZEV7h/NfAl891PY8vu9tfNE4bGE69rYAW12Lr9gxssQOTGhm\n        pTNa2tH5bezkyvZ2dksnoLerXT/aA9DvbTf/f/be+s+Ko9vbZnB3d9e4u7sQF4gHCBCS4AQS3N2G8UGG\n        wcYFDSFyx247zznvf7Te61u7q6nds2eYASL3eZ4fvp89s3d3dXfVqrWuXl1dxbWfPUZ9nRhp31An31I3\n        35Wl6uq7U5OoO+rq+FjqUkNFtNod9Uwdn9XNxUHq+2BqUQnXFrSRbx+1ldpMqqcd1ZapNk21rwNe2dBB\n        2U4KdpPDYWQz7omAFNqTsy9va9o/ZYeySZWrDLIbOiGbzQd8dfOmJxcCXt3UOWHn2LwWoFBf8FLfUB9R\n        Xynns3TX8Ah6BwC9fSLo7Qz0trcnb23TAHpdX6WPOvG3h14HvmzjodeBLzaUCXpj4JXPiKA3vJF2Pka+\n        xsv7oRB4I1/lb9i9/PehkgDsEgHYufylgFeJgyT0Cnj9kAY3xCzywWnCP0vOr0uRb5ev9+Dr4TdtqAPy\n        4HvVoow0cYwG4lxiEQedFD+9iJVOxE0n/hYEa2ak8KU2B74J6HXgS13FyxCjeFyvYj0x3w9x0AttMfDy\n        XSy2SQKvsrwFlKUZHHbS9huxl6+xq0XKlgoYYa1p+IVXYJ8/G3o1ZFVDU0Po1bBVDXMQ0+npvbYTzzno\n        pRyVp8To+2M4Bjz3Fqz12tBUAtVBr5KzYtQrQO8k/hebCnr1XpqHXr2vpiG8Dwl6VdhjTUCvCm4R9ELm\n        adDLRbyvOxEaZpagl4tUJamCRPyCWgHuKipEsyEkoXcpvwt6Nf5Xi1lo8LOb1PiPhl6uS48QBL0yNBnc\n        BpzTThyODLEYQz+IBL5OGGgxhlqMwcbSdjL6SA52Iwl4/VheKSP00rn8eF51uLQsrzorHbQW2K19O5L+\n        1nd02lhsV8v2TuzbpCj/eqgx2A2B18EuOp8UvzclB73Uh5sfMgJfl+2l7qqpw3hcL/XtwDeQxq41SxH4\n        uuxJpCT0urkxCUx+FSS39CeB66QCmA9mCmzNgF69oKaMrofeXOxfiqGX7Y6yfTH7TeO7e+5uA/R2vAy9\n        C/rbvjWD7cjO4VaWPQqgQwdGWSXSEqs1kWqlnJGRhqNh0UtHgK+DX4EDAFHgx2IqUwfEFI+xOqClDtio\n        O8j/BwEaJ37XGE0vN1bTQ29qbGZqVgeNw5T0aFrQQlnFWlULUX59EVBTBNSgM0XsV8R+ReNTKuZvtj8H\n        +Gis6bnDIxzsnisZauePDrMLpUDvcaD3xGj79uRYAG4CICeYm2iXysbZxVNA3An2OT7MzhwbbPWlA6z2\n        SF/qqLcd39bDjqzqaoWLOlnO7Pa2D3Dc8XKWraVfLqK9Z9GGb1P/mpdXWV4NNdCQg1H4B2VileXVbAud\n        8RsC1ix8SCaYba7a4Gs74sSVOe6L8x6Mwxdc66W2Kfg6vdT2FD5QMzl8jG3N5xxXYu9bpmbZ3rdbW86M\n        dlbwRUc79FUXK93U3cr29bLqg3245v52+tggO3ucOqMuvjlJXZ2irspSdaXPSyfHAb4a7zvKLhwbYedL\n        qeOjqRsLzW2sYSSppaRpi+KxKNU+aiu1maT2U1s6m3F2A5w62OU3ZWppf9lC6sVH2YWGK/B7DLvcaGFH\n        sqmUZF+yM9mcbC+yQ3/T5J4UsB02K9t1crbM/7JtJ9m5bvZSfUD9oQqpb6iPqK+U81m6Z4Tlbhhim5YA\n        vZ8AvW976G0H9GY56D2hPkhfVH9V31Rf1c2pPsOnMurT6tuH2P5K0OtvkgW94fLB8il+/t1Y8kFeEfDG\n        oCufFSjTzX0DydfhJ5XlrcTm5T8FvHX4Uz1FO41vdXOl428d9OJ7Q4VJijThxyX5+ozgi1ysoAwHvtcq\n        ympSnEss4qATcTEeBigpURRJcdVlfAW9bOuyvRxHK7wpFismJ6HXj+v1Gd8424sU+32210l/S3zvxDZp\n        T4rZ3z1BRprBYRftvREbEYMs9tCrTK+HXhjukT8IesVijUFv/K4W9q4n+ILfFXy/lD7hodfN1ZuE3tEB\n        9OLnnoXpYujlnK4EvT7TK+i9g+vQ6AVBr4bwilOvCXpv5cA6Ae3nofdZ4HAqJ/oqFfQWFfROBL0fc1Ga\n        4sItTMHFugHPXLzS3bobUKVoNgSBryrJD3Fw05ZRiaokVar2VUULnv8o6NXg8BB6ZWgrOS8ZngxQhijg\n        PYQOYuxOGOhBjDUWxuuzul4OePk+zPKWeLG/g95Ixyi7QaaXjifw9W+fVglw1VEBXskBr5cHXlTHtrHY\n        9/dWPYpfZkD+cVeTsNtccf16lOamyImg12V7qa+0bC/ORA69RVIQkHBMTj6gCHxp91gEILdkcRScnJoB\n        vVqKVGvwH8beFRCT0JuP8rB9D736P4Ze9nHQy/+C3lcEvW90s0UzgN6FQO/aIXZk1wgrOzDaKnNRzmir\n        QtWoJlItAb4210PvCBSBbw6g4LK+ggf+z+d7qYBtgJda4CUl/c2+xVoJi9+L2VZjKiW9UJSEXv8mvnvj\n        HsgR+LrH0ynwTS0nq6wd4ANISWcEuQDV+eIJKR3kb7bXAhRaKUyLLJwvGQ7wDgV4h9k3ANrFE6MAXg+9\n        4wE5Pbqf4MDum1Psc2K4A74zgF8dAFhzpI+V5/SyY1u72+GVXaxgQUfLntnedr/dxrZiUyuxhS9o0w+p\n        71fxQU/gdzRnrpYc1jheTSmmTKzm1BWgdsLxtrkO0KvFLfRCnMb1Ktvbj2PoRTmX8SUQuaWJ8X8v4Y/e\n        w37mYXPLsc+N2P6uN1pb9kftLP/zDnZwRWc7uqmbndrX06oO9uaa+wG9A6mDIa4uvlF9nRrDTYGvq/F2\n        ibr69uQYV5ffHB8B+A4DfIFk1fURIPiIFgEZnWqLg+NQqn3UVmdpM7Wb2k9t6W9o/FMCNywhBt5oRgZn\n        E5eht15z7gp0I5uqLcYWnY2llsNO2V5kh7LJQr4rQLJT2Ww0Y4Sz4xh2Jdm57J19on6gPqG+oT6ivlLO\n        Z+mekUDvUNu0dIAtmw30TgN6nxf0tgV6W9kO+uAJ9UE+1SfDvqrPfCQQvhL0OvDFHzjfEPkJ+QvnOyLo\n        dcArZYDe8EY8DXa972pEyQSAB14lCOQv5Tddlhdbkj+VX5V/ddNG4m+lZAIik7x/92oKfGP4/T3FOaSJ\n        GOjjopPiZBg3o6emDnz5XXFWiSY/xMG/0NZc6E2Cbyz9z/dObOvEfk6U4Z4go1y+30Vbb8JGVmJTiwWO\n        QO/HfxL0KtOrRKQAVk/j/dN7cZ1/gr8ae3fJTD499Go7vfjmoBeWU0JUidH3xXOCXo7zGsdz0At7iS0f\n        wdemQS9+sbFMr9g1hF4lZv9a0KtKoeOvo+OvRT4Vrkpz05ZRif8PelMdy43pjaBXnU6dL4ZeOqU6Z3iX\n        GgPvVUCvYPV6KBPw/mHQi/5K0OuyOi2E3gbDG9iuedA7MjP08r9Um0vgd9ArEJA8GAgSBA4CCL7PF0wI\n        Kti+yAOvJPDg+zTovTwNVcNMr+DGTzOVCXqVDQR4KPu0A98xwJOyiBFUOfG3h16BVwnQexQQA3gvHAPg\n        ALQQejWkQcAr+BXYfXOC7Y8Ps7Olg+106QCrO9rXag72srL9Pax0c1cAsZPlfdHB9n3czna+2cY2Yk/L\n        aftPact3qfep+B6B5m1D8YX4TkGogFfjbpXl1dAGger1gl7N1ashDpq6rBfH0Gpvg7qnYFtDK+7H9z2P\n        X1XGfzb2tRR7XIfN73itte39oJ3lzutgxV92spINXe3knu5WVdjT6kr6cO397SzQfx74/+bECOpmtMuE\n        u7pKQi91prpVHbu6LgF6Nd0Z7ZoOvUAsbXXW3azopoU2pS1dJlbt2hj0xjYRQK/L8uoGSrDrJRuTrcnm\n        ZHuRHRbyt4DXQS+Szcp2cyM7ju1a0m9s42x/VBr0OvC9ztDrsr38/p8GvfHQBnzpHwG9aRnf31OcQ6PQ\n        6+Okj5v+qanAl//92F5le3836GW7NOhlfw+9eoL8/6D36qBX+11X6BVF64SeDKBXJ/w2J/4u0PsBoOgn\n        M1YlaY1mlwbn4l0KnApZQ6dfR0NKq3ECbl43KkzjQtwYECryrwC9GjSu4Q2CXhmeh14B72Gkz0MY5yEM\n        1QnDjYXBxtI+fKozOOCV2MZD71H2lWLoRcfpUCcS4Ktsr59w24EvHVNjkLzCsbwx9HqxfX0TOn2ddCbQ\n        2UDn0PlIF65WXHeDIQ5y1NSXH+LgXmiTQ2+pcEZOBBGpOdDrwbexMb1+cQoFPUGvlAa9keJHplIURBVc\n        9fLaQbZVsDyIpvPdvUDvq0Dvxw56ewO9A4DeoUDvKKB3DIE8pSoCerUCfV5KtXkCBAGAl4AAeQjW3/o9\n        n22lAgCjaAyg4ZUJfCPoBYD9YgOpeXr1OFtgM9HB7xkJ8NELSacPpbK89Qc15nMksAQo8790Fhg+dxCw\n        OiTYDYFXywgjN9csEKaZCI6NsAvHRwJpo93YXb209u2pcS6DeYnPi4DwBaD4XOkQjq+pu/pa3aFeVl3Q\n        3U7t7mpH13e2omUd7cBn7W33h21t+xutbT22tJS2n01bvk1bPIcPewB/oynKlHFV9tUDr8vy4hf1Etu1\n        LkEsaUywxgZ3xA8p26tjaA7gfhxPwykmEozuxsdqRbg38KczsKuF2ONqbH7rq1m26722dmBOeytc0tGO\n        rOlkJ3Z0xQ66We3Bnlx7H+pgALA52AHtxZPK9nKToLpC+lt1qLrUGOgLx7hZUB2rrnWj4aFXbaE2ieBX\n        baU2k9R+aks3FlzipkZtHb+Exk1PainhyCbccBeg18/EkAa9uqGSfcnOZHOyvcgOC/lbN2SS7NTZdGTD\n        3o5j8Zu3e1RDf1CfUN+oivpJec4YoHcU0DvMNi8dCPT2tU+A3reA3oeA3qewgx30QQe9fKpPqq866EUO\n        evm/gL7p+ixKQq/6vXxAY8MbBL26cfY30fIr8jHO10je92QCXgm/1eAm/gqSz3MvsBF/5DflP0PglX9V\n        gkFDFhzU4ntbKge+KEx++ISIEiSZki/XogaQ60XsiKW4SJyMYTcE3kagNx7X21zoRWHs9y+1xeK7tKGQ\n        bO+GSFKOlxJreXy/m/bejH2swpaWCHrhoI/xA9PxSTH04i/+atCrJ/gatqohrdrO8Rz7xtBLmUqQKlH6\n        Fj72NXjrxSEZoJfrE59eCXq1jabUFdOKUcW4KuO6ZXo99D7HCb5E5b9OBU2LoPdDCF4vsWkcrnuJTdBL\n        xWjogsB2JZ1+LR19PQ25DgmA9Z17208Ny3aLqKj5VNSfBb16M/LjCHqV6V3FOW3mnHfjeDRpdAy9GGcs\n        jLYB/EaGnwa7Er/FWV50VGK/0kgOein/BJ1K4Kt1vzXMQeOKJLfE4qsR+NIxvTQwP355DYXQWx/pdEJn\n        GtHZa9C5QOcDXYj0zVVK4OsyCgJf6sPP4qBxaO6FNurRLVQhh95CJaG3gsDi1ELodcCLtL7+UQEvirO8\n        EnbuoBfF0IsUMBVMvfSdguwhttcwicPoXba5H+h9Deid8UZ3Wzyjj61fOND2rx0G9I62spyxVpmHBL15\n        QK+AN59g77K3QIAUQEAq8ws4uKEPAgiAIh+wkApQ0VhAYxzSp6CDbRqBXo3BrI9fPtI4ToHNRICHz8Op\n        LO8ZZf4iONLb92ck4PdsJDdulP3do3Qpht1IR1EpACYdA87cFFzAGsArXVTGsmwcirK8pcMArEGcixbf\n        6AUwdbeqnC4AYSfAsKMVLGlv++e2s53vt7Etr7e2Nc9m2SLaewZt9zr+R2No74mGNijjqmEHglFBqTKy\n        yvJqft3rBb0aG6xsr1Z40zFcxpfj9ccvKdOs2SMewye9gl/8ALv4Ajv8Gnvf9HKW7Xinje37pK3lL2xv\n        h1Z2sGNbO1lFdmerKQB8iwDfQ31pj4GA71B3M6Dxzqm60tjnVP25uhT4Hgvq+Wgk1b9vjwiA1VZnaTMn\n        IFdtqXZNaaRra9fmHnwjmzjNDdFpl/XnBoh96w5p/G4SemVjsjXZnKA3ssVCPmWbkuxUNivbje04sm0v\n        b/dI/UB9Qn2jKk/QOxboHQv0jgZ6hwO9g+xLoHf2tB72NtD7CND7DH1xF3V9ir6rvqg+6fuqu0lFPsMr\n        qT+rb2eCXpfxpR83Nqa3JdAb+ylJfks+rIUS9IYvsLnxvIJe+VbiTJzhJdY0SEBcQSH4xplflATg5JPC\n        66E0GOZcQvlkUAy/ShQBuV7xmF62DV9kc2N6qZe0F9moLyWpQuhVPPfZXikEXyf9zXex2NaJfeMnx0iM\n        kc/3exLQ+xk+acZfBXrFddi+3sfy72oJeNdi435mLgGxm8FBPMe+KmMWZWk0QBJ6pwK9YkqxpbK098N1\n        VwO9YtTrAr1KMd/Ntg+w36MU9lQG6HXTlUXQK1B1L7FxsYJYN3kxlbKKDr+WRtxAJ1+PBMD6TkvXLed3\n        LWen7VVJyhJr2bs/C3rnJaB3D45HE0cLeI+gwxhnmjDcWDL8QOoIXmmwG6k00DH29+DrM74x+EbwG77Y\n        5qWO6t9Q1YD9JPQ6yKVDh8oErVIIri1VJtANYffiVeobrknZXge+1IHeLtYLFz7bW0vdaRnNKjn0lorA\n        4UQQkULorfBBR2om9B7FpksEvEjA64R9O+iVcAgKjh5+Pfh6Kbge1Pbsd4KyjqD3+P6Bu9va6091splp\n        0Dsc6B0D9I4DepGH3nygtwDo1fjcAiBVnw6ABQQCBEnQIAkgBBJAhVSAigS841Ow4aBD8ME+DkgS0Mt3\n        eukolcUdC8wIbAAcfR4a70D4jMsIAkcCIrY/SxmaGeAc0OOkF6aQG8rghjNEEux6lUpj3EILF45rdoYI\n        2CRlLMsEv1GWF8A7c1iLbvThenpYTV4Xq9zf0Y5v7QAYtrf8Re1s3+y2tuO91rbxtSxb+UyWe0HsQ9rs\n        FXyPZm24Az+gKcr0cplAVEMalOFVRlZZXje0AT+ZCWRbIpWhspTtFUzrGDqWjinw1UttNxMUHsLHvohP\n        ehf7mIftLccfrX8py7ZNb217ZrWx3Pnt7OCK9la6qYOV7+1g1bmAb353qyvqTXsM4CZgCHU3nPoalaor\n        pHpT/akuLwC+WtAjVc9BvUu+PVzmlxuUw1KqzfSiodrSTW/mpBsagTBtrpsgZwMpm6gHfusPjUN6OU0v\n        qjUFvbI57NLZILZYyKdsU5KdymZlu04RALsnG0h2Htv+cNcP1Ccc9LK9+kp57jigdwzQOwLoHQz09rM5\n        QO80oPdRoPdZYtFu+mAZNqG+q/6adpPKp4ddB7wS27g+rv6L1Pf9kx7dBOuGOJyyrLnQ63yRlAF6M/q0\n        KyhekALfGb/A5rO8+Ff5WflbQax8b0sUw28gPe0Ln/7paWCmp4XXquRTzBh6iSEh9PrkUPi01Gd4FUvD\n        DK9ir2KwYrFisoBXMVpJKv+kVvLQ6xNcIfg6+OXvNNiV2C8WZSrLK2kmh72095YIepcmoPdV2OfZPwN6\n        lciEzzRk1b/Epne1NFRVwKuhqxrCqiEO+s0/vXfTllGGRgFoNIBGBShR+nYG6HWZ3r8S9KqwZkMvFxtD\n        L5Wyik6+lk69Aa1Ha+ns/2uhN/i7WdCLkUtp0Bt9nqSznYrA14/x9eCrN0y15KKDXv6WPPR68G0O9DYG\n        ri1VCLoh7F536KUu/rdArwPfKIBKPnAeYX+V2zLoHRtBr4BXIugXAhIu+HvojUDXCXgg+Neyb20+YCEV\n        oKIJKdBIg15JQCKlQCWGXoA4DXoPCnqBHAc8GrMbQi/Ay36ahuzcoUiaKeCIH0cqRY/WQ/AqHYvGAW5a\n        eEKQNi4Ner8B4i4AdOc1TVnJYM6ln9UV9uLaullVdicr39XOSje2s+IVbQHENg4Ut77T2tZhUyuezrLP\n        aF9NVSawfAh/c/PQFHAqw9sBH+FgF2crOFVm9rpCL2qLVLaOoeNJAl+NJ9b0ZZqzV/MGv429zMHulmK7\n        a6Zm2Za3W9uuGW3swOdtrOjLtnZ0XTs7tbOdg/yanK5WV9CT9lC2d5CdKx1KvY2krsa4+gqh97zA95jq\n        OJLm7nXy0Ks2kXSTIkXtRvu5KeVcuwbQi024Mb8eep09BNDL76kbpsagF/tMg97INqX8yGZlu06yY+wz\n        Cb2y/UJB7/BGoHcc0Dsqgt7+maGX/uef0vi+qgyv4Le50Os+6c/yDaWRr/hLQS++NA168bXXG3pDhQDc\n        XIXD57yuGXojuZfXkIY0hFlevzBFA+glTv9e0KtMbwi9q7GpvxT0wnVu+WEkbhO/uYQm9qxhq+4JPt+n\n        Qa94LgP0TssAvUqs/mnQq/WO9X0m6H2eE3yZyn+DCtIkw5qC4mMuRGM2/Etsgt7FVIyGLnxFh19NA66j\n        U2+kU29ADnqppK/5LYZetl/gK+lPht4lHH8157OFc9yL49FcegLeEqRPJww1TRhvmjBsD7qZgLcB9PK3\n        OpQDXoljaKiDwFcdLxzj6+bvRRrrq5fcNAl3Enod8CZhN9K5QOcDXbgGfZPQxYS+vUo58OXaLnCt4bLE\n        gl6tFe+ht1oOvaUicEgeeisJLJKHXq9M0Ks5Nv0yxG5oA0pCrxvaEMkHRAXQGH6joOml7xUwtb9ekCuh\n        vPexwweB3jeA3llv9LAlM/rahoWDgN6RQO84oHcCgXw8AnrzgV4Bb+EIqyki6BcBEw58lfkSEAgOBLyC\n        BQAiF8DNQ/kTUypARahY8vDrwVcwkhl6U9NLjUWADdCbEsCjjB/7xnPuss859j0H7Jw7lNL5w5p7N3qB\n        ygnw1fK57lG7B97xaALQi46Pd9B7QcAmAW8XALnzJ0fauWPD7PSRgVZf1Mfq8rpbzYHOVrW3vZVta21H\n        17a2omVZduAzgWJr2zwty9ZgT8uwHc3PO42611Rl941OLUahMbVaOEKA60AXv9iaTyf+vtaX2CSV0Vqf\n        UdkOgPWJlPnVEAdNmXbnCIIC/lWLZszC5hZjs6voAxvfzLIdH7W2/fNaW8GSLCtZ3dpObW1tlXvaWfX+\n        TrRtd+oiyvYe1UwOI6ir0SiqNwe91K10LKpjV9fcYCiz7rK+tIVrE0k3J7SV5kvWQiFqQ7Wla1duZhz4\n        6uZG0DuG9gdyI5uQbdTxfzwFmbMdga4HXj1FkI1hpw54ZXeyQWyxMLJNKT+yWdmuEzaK7Tvbzmdf3eAB\n        u8726QM1/K0+ob7hhjfQV8rZr3TPeMvbMNq2LB1qy4HeudN62nSg9zGg9zkC9h76bDn9z/Vj+qS/UfU3\n        qPrbwa7Eb65fR33cQ6/X1UKv8z8B9MZ+SroK6JXPqyaWyWf6ZYeVQNAc6P4FNgGvh9hkAuJK8gmOMPmR\n        TI6ESZbmKkzSeCWH5oXD9yQ/tM9Dr4ddB7xcm1uoAulpado0ZciP43Vxl/pRHFY8VlIqDXqpR8nH9zjJ\n        hU/xQx1iAOb7WOzrRHmxKF+JNQ+9W7GPNdhUCL3v/InQ66Yri7jOP8HXe1mrsWsBr4auuif4fKchrRra\n        qu3dy2zsH09BC18pUapM7+vw1ktAr5hSbCnofQCu04tpfwnofYzCng6gN66gCHo/wSmL6JXOFrwuoWIE\n        tF9TKWvo3Ovp0JvoxBuRAFggrN+WU0lLqSRV5p8FvVrlZDrXNSMD9O7jfDWvnoDXrcQSCmNtIIw5VHxH\n        iLGH8rAbyoNvDL8cw43xlQL41V1oPM43At8YepHucD30nn3zss5FOh/pQqRvAl28Dvo2gy5dpQS+LovA\n        9bm5Irluv0Lbaeqnjrqqpe5q5NBbKgKHVEUQkTz0VjYBvQpQeuM6hF4HvEiQqiytFMOuVxQQY/lAGciP\n        BdQYwLKo3A/oRw8BvW/G0NsP6B1s2UBvSRr0jomgd5QL9DUOJoakgn8a9CozFgFvLhCRJ5CIdEXoFZio\n        XA8qguAQUrQ9gMO+9cWa0krQq4UmRgBFwx3wnueczh9Eh9BhdATp8bugTFNmaQYBvVBVKvANoXciYIaO\n        A2ZA73mAzekUcAbInTs5wi1GcfpQP6sr6AXwdgV4O1rljjZ2ajP1uoqAsriV7Z/byrZ/yM33W61sJX1p\n        EX1bCz8IKJ/Cyd+FTxuPj9EsChrKkATVP0oCa02RNgr/fSu+79Hx+Cn8o1aMW4CtfoVPWEcf3/o+QXJO\n        K8tbgL19hW1uxGa3C3w7WDV1UEtdKPN95uhgO3sCaC3jZkI3CUDv+ZPUo4Ne3VBQt6rjJPS6tmA/1zZR\n        O6m91G5qP7Wj2pO2TYGvhjtE0ItN1EU2kbInbracrchmUjdQjUOvttU+7JsGvUg2K9t1Yhv3tIJ98iPo\n        LbpspzX8nYJeZXs1/r0p6O1ij9/fzp4HevfSDyupaz8+32d8Q9D1cv036NvhzW4SenWD7IY54Dv84hSZ\n        oDf2PxH0Or/kgVf+Sn4LH9YSyefVJKDXr8Dm5+VVguEi/lYQm0xAXEnJRIdPgCQTJGGipaXyyRqfwPEK\n        kzuKew2gl2uSHPByjW5GJBRmd91sDQHsnoxibwi8DnoVv6M47hUmtzz8hkMd054CS5SXJo6hZJrm7d0X\n        Qa8yvcvgqc/hoJl/JvQqkXnz5Uyvkpl6gr8Su16DLQt4NXRVQ1hX8Z2AWGDs3tOC5wTNjudgRD+DgzK9\n        b8BbL/9VoFd/Nwa9L3CCrwTQ+yHQO4MLUQU56NUdARcrkBXQrqRS1tChN9CRN9OYm5AAeDWVpN9WUEnL\n        qKTFVNIC9tP+ujP4I6D3IfbT6iYh9H4G9C7l+Gto3K2cn4deAa97azMpDLZRYdwh9IaZ3ViU7XWM/x34\n        SuzjwdcpAl8Nqtdk2f4ltwo6qhvmgAS+DnqjDu+gl+B+LtL5SBcifRPpYqBvr4MuZdB3V6lLXIOcsMv2\n        cq0u20sdnI2gV9neOupLzlzg2xJ56K1WEJEILJKgt9IDr9QE9MZZXqThCHr5TIphN5ACZ1Py4//00ku5\n        ykYf3pFlD90D9D4t6O0O9PaxDQsGWvaaYVayMzV7Q0XuaDSSgD6C4K4gPxQNBn4HWQ2ftZrM381vCmj4\n        sbxpwxsiFSA3plcSxGYCFEC6mDLdp/5vCCt17KtFC+qLRtppLSUMeJ8tGoIG2bmigcAROogOocNIL1uV\n        oKP8Dpy5RRKODkMaozsSAbVHx9o5APjcsTF2TssMnxhl5zQnbxlwXM52p4YCdoMAvL5cU0+r3tfFKnd2\n        sPItbezEOup3eSvL/aKV7ZmFH3oX/4NNfYn9aOnhD6nvV3Hqj+HHbscHjCUIaCEKDTlIwugfJUFvT/zv\n        CHzdzUPxVfilFwk+72Ej87DJpfiHlfSHTdNa2a4ZrezAvFZWvBSbWYPtbGptFTvaWxV1UJPbk/boa6dL\n        BgC9wGk5AFtOnVF3505Sj6rL49Sp6lZ17Oqa31y9q/7VFkOQ2iZqJ7WX2k3tp3ZUe9K2Z4sGu7ZWm5+m\n        7evdghUeYJM3T7KnTLaUvJFiXzemN1KTwxvYP1/Z3SFI9j+YfjCEPjHM9Y3K3FGur7jZG3aPBnqHA72D\n        gN6+QG8Pl+l9/IH29vxtWbaPflhF//Mvp/qMb3iTGoJumrRtIN0E64ZYPsKDb7gMcVPQ63yRJN/k/RRy\n        fks+rAVywEuMUaIguQKbgFdP03yGVxCbKQnRlJKJDp8ECZMqkk+2XI18wsYncLzC5E4MvshBL9eUBF43\n        IxIKx/Ams7snfOwlxoSw6+I2nyH0JsE3hN8GT4EpL00cwz9J1lRm+2nvbdiHMr1/NvT6RKZ/T0tP5b/E\n        xvUEfyU2vYbz1HtaGrq6jk9lfjXsQWCsRKafnMC9zAb0foyPVfnTA+gVU4otxZgPwnVi1L8c9Ao+Q+jV\n        uspadcNDrxvPy0Uvp2JWqfHozILdLXTWzXReAfBqvltJJa2gkpZRSYvZ/q8Cvcsi6N2Gc7pq6NVvGPgV\n        oRdn5CTo9eArsW0MvdGn3h4N5/KNoRc1Cb1vp3QeXQj0DbqIvg10qTkSjCaUBqoZ5H/7voVqFHqpiyT0\n        1lKPjel6Qa+AN4ReBbHGoFdTjnngdYEQZxEr+l/ZXSf+D9/0jqH3ztYB9HYDensBvX2B3kFWsmOole0f\n        bhUHUM5Qq8wZQmAfbFV5g6w6b6DV5A+wGj5Tyw4DFnmAhZvfVPALfPgXgPIjKRvsFqeQBCeZYHcQokz3\n        mRl+6/isB3zqAaB6AOSMA6KBqD/qZ2eL0cFIh9ARVOI/2Qaw0gwMegHrbAnAXCIAHg6YpXT2OJ8n+O7U\n        MAAOVQJmpwCuowM4fh+rzuluVbu7WPnWDnZqfRs79hVAuKiVZc9tZTs+xEljVyvoPwvpZ7Np13eof43n\n        fRhfdks0P2/fvwL04ts0bdoN+L37OTc3rhe/pMz0fOz2S/rAWvr51vfwU5/gpxZgQ8D9qbWtrXxzO6vc\n        1cmqD3QHGnvbadXtiUHU19BUnVF3506m6vLsMdWrAHeEq+tUnavuByO1g9qDdlEZ0mGkdlP7qT2d1LYD\n        XFvXc4Pj2r4oNQTmsj0lYTe0JSkJvyl7Ss3TG0l2Kpv1szc4O2Z7LVgh+8bOa/K52cuX/Q+kHwxyfaIy\n        dyh9ZBh9ZZiVZw8HeocBvYOB3v5Ab2+gt/tl6L2jjWXTn0PodeNz1W+JU1JLoVe+oSTyFdcCvfJVTrR/\n        Jp/WpDJAr3zp+ST04nOv5ulcEnql5BPA8P9QSTBuTEkITkKv+5vzF/g2gF5iiOKkh14NE0wDXmV3A+iN\n        E07EmJZAr/87DXopo7nQm017b8c+1mJjf3noxYaVxNSwVfcEH9v+iu899LoZHGA6lRNCr2O6vyL03g70\n        3sO2D2aA3reooHcT0CtY1RgOD73K4q6iUtbSiWPoRRvozALhJPQqQ+zHgPxVoHc/56pJpQW8brqSlgiD\n        9lOSOdEB0oBX5eKMPPTG2V6Jbd3jFMqIRZkOfJE6p7K95QJflIReAe8ZOQECvGDXA69A18sDbwi03zdD\n        IeC2VJnAtil9xzV8y/U48OUaQ+g9Q32cpl7qqataOXTqsTFlDAIKHBH0OvDNAL1OTUCvApgb2oA89B5C\n        At4G0BvIjffDeWiZYif+D6c2qlD56MO7gN5729mbz3S0WW92BXq7A729LHt1P6B3INA7mEAuEdwPDAR8\n        BxDg+1sVqs7th/QJ/OYORICFlm11q1ghTe7vVmSLVIA0FrhR0BVU9kf9ok/9HwKw9gF0HPAMRgOB3gF2\n        urCfnSnsi/qg3oARKo50EB1GR7zYBrA6c6Q/AqKODEQCLwBMj+hL0fHBQO8gQBeVA3KV+pvjHO0LIPW0\n        6v3drHJHZyvb2N6Or2xjJUtaWcFnrWzPDHzQOzhm+slSbOcz2lrDBd7A7zyL/7p/NH4PH6OFITQ3758N\n        vZq+bBh+bhK+6R587ZP4Q2WkP8BO5mKXi7D7rwnaG6e1st0ftbK8T7Et4P74V62B/XZWsa2TVe3rStv2\n        sNPU8dkT/e18BfWFXN2dTNXl2WNR3VLHqutUnavu1QZqC70MF7WP2uoQUrup/dSWalPXtn1p6/6pdnca\n        hC3IhpL25G3J25NX8mYqskU3Lj2S7NStyIbcwhSyY0AXsJV9y86rc7zt93P9wPWJHPoGfUT9pDx7sJXu\n        GmR56/vbliV9gN4eQG83m/5CJ3v8wcvQW03/c09y6JNu3u2orzr4TYrfw74eSj7haqBXPshDr/NNkZ+6\n        VuitJ664oQ0B9CqhIP8qP3s1Wd7GlITgxpQJhDMpCb+ZMr8+25sGvfT5aq5PcdIBL9erpJEHXvcEVbAb\n        Ai+xxQOv4nFa7A6UhF8luZLDHDMOheQYoZQoK6a8EHq/BDi/+LOgFwbTUFMlIv3kBIJePcEX2MYTFGCv\n        G5HgV5lfDVsVGGuIa9rLbAH0vgvTvQVvvdII9N4On9501dCrwriwh/lC4yXu7Q7wAXoq9BagVjQdQ29U\n        +AQKTkLv4xT2TAS9OlGdsE5cUJoGvbojABgzQi8d12V66cyCXv3m7gqoxCWCXvbT/vNo6DnRnYHWa/YV\n        9CrHDaH3Ec7t/usEve/Q6DNH0EBci6B3raCXc8vmXDWxtIdNN1dfc4QBO2Hc8XggOkQsjNtldiPF4KuO\n        xO+x2M/Bs1dUrh/jq+nMBL4a4pAJesPsbgi7IfB+F+l79EMzpO3+MAG+yvZ+y3Vd5Bq/wVnJSZ/j+s9S\n        D2eok9PUUx11lwl2mxSBQ6rxgQTblKqagF4/vEFAqkysz/J66HXAi4qx6UzQ62AXCXLdcIZIbuUm9vcv\n        uVRxDAXEjwS99wG9zwp6OwO9XYHe7pa9qpeVbO9jZfv6WUU22t+Xz75WKR3o41Tl1NeqcgAAVAMM1AAA\n        tQCAkyA4D+VHKkCAyuXMm4cTDyWCXcBS04E56W8PwFIKguuKBqD+qB/Q29fqC3rb6fxeqCcCwApRUaRi\n        dBAdQocltjnMtsBVSn0QMHW4n8tWnintB6ihE+hUPztXAchV9bdzZXqE34vr6G5Ve5Xl7Wgn17SzY1+2\n        tsPzW1nuJ61s5/v4HvrECvrNAuxlNvWrWRtexilr6WEtBDEF/6bsqhaJ+LOhV4th6IW6CQSlOwhIWilO\n        GelpBJMZ2N/n2O6X9ANle7cD8wdmYnPAfemS1nZiVTsr29TRKnd1BgS7Wf2hntRZH24QqC90rqy/nT2J\n        VJfU6ZkS6ld17OpadS6p/tUWahMpaiu1maT2U1uqTdW2Gj9MW9cDwPW0fcoGZBOZ7El24+3JK3kzJbFf\n        IZJtSrJT2ay7gUPYsWw6ZdvALnbubD6yf9cX6BPqG76PlO/vZ6U7+1reut62ZXEPW/5JN6C3C9Db0R5/\n        COi9s60duC/LatUH6Ytu3D592vdVl/UN5G9kw77ub3qdDwigNx7iQLmCXvmSEHrla5zwO0nojYEXuRt2\n        fFhLpMRAHfHlNDFFCQMlDhz0Ej8c8L6Kn8WW5G+VbMiUtLgWZXoC2FyFw+c0DM8PzZM0VM8P3VOSR083\n        FfvcEIcAet3QBq5T78IIdjUzkp+DV7E9zuyiOGb7uK24rPjspf+9olgdQq8TZWQU5WeSYrtmecgEvbPw\n        Te/+idCr963EdW7YKvb8NTbsJijAZvWelvhOXCcI1rBV/66WT2SqHGWONRRWzJjGdPhcseV1g15NBfF4\n        X6CXfx7gSwe9KpSNm4RevteBVaBO5HEq5xkq5wUq55WhnDCA+O7oCHqpIGVmM0IvFbCWivGZ3k2CXjq1\n        KkdDH0Lo1X7xGBDK0jQXGvis46iCXqPRpwp6uZ4YermGO6mEa4Jers1BLw0u6P2SY68lsGzn3GWAMsRj\n        6hgoI+A2JQw5hl/fiYKOFIuO5D71vRRui64X9DrYnZbSpUjfRfoe/XC9xfGuRS7by7Vc4prklL/hWi9w\n        zee5dpftpU6uF/T6TG8SepV50RKhHngFozH0oqNIAe2woBcdRMXYvuBXAU9y2R7kZ3fQI1NJwdRleJEH\n        Xr3VXc3xTqKP7m5jD97f3t58rgPQ2wno7Qz0dgV6u1vJth5Wtrcnwbynle9LfVbs7xWrUsrubVXSgd5W\n        DQDUAAS1OZFygYw8lB+pAAEr6UDiAVfqHQjAdJ/h79q+L6DTx+oAH00bpmmz6oCies0kkAd85XUFjFBh\n        pCJUjA6iQ5IATWL7WD35XauMAVZHe9mZY70ANlTWy85V9rbz1X3sbDmwVaJ5ebta5W5leTvYia/bWumi\n        1nZoLkD4ITex2NMa+slSbMZleWmnN3HKL+C7HhmTAstJ+BdlVzVPrmZSyASkf4Qc9OKDB+Ovx+HDbyE4\n        PIAffGZiahGN97GXOdjmYmx/JX1iC3193wfY3Wzsa0GWHV/R1k6u72AVOzrS7l2sjpuKM9TZ+SrAF52j\n        vs6e7O3q8sxR6vUIwHpI0qIWtJeT6t63R6RiVBSpEBUg165IcwPT1q7Ngd+6QoQtZLan0JZCXbajlNiv\n        EMk2JdmpbFa2K2HHsmnZtuRAF3uv3J9S2B98Hynf18tKd/S0vLXdgd6uQG8Xmzu9s01/Eeh9uIM9fxfQ\n        e3+W1am/0xfVJ3VD6sBXIl75m1YPwJmgVze+7uaXfeQbktArHyJf4sE3E/TKF0nuhlywG8n5rkw+rQnJ\n        R9YTY84QT5QwUOLAZXk99BI7PPC6J23yv9dRPrmSSZm2DxU+jVSyxiduJMU1H+MU7xz4CnqRsr0x9HKN\n        Gg7oMrxct4YxhItONJagcmAr0KUO057M6nsvbac47RXF6pZI56CZHg7Q3juwj3UCzAT0vgarPPdHQy/+\n        RkNP9d6V3r/S0/mvOT+9l7UOWxXbKZm5kU9BsLjOvaslpmM/MZ17eg/PKUH6UQS9bwfQq0yvEqsP4Xvv\n        vR7QqyEOfwnopWKaA70aQyLo1Z1BGvRSQX8Y9HI+utu6btDrpQ7lFXQs6TjfHden/vedL9IfAr3TAU0+\n        W6ym9uN416Ik9F7EaQl6/RCHs9TJ9YZeZVYc7EZy6+BjwwpMClJp0MtnRujVJ/YfAy//u5dZIjWYrB6F\n        S5NWc8yT6KN7gd4HO9ibzwt6OwK9HW3D/E6WvbKzlWztYmUAXsXezla+tyvqhroH6mEV+3pYJara38Oq\n        s3sCCD2tNidSLspD+ZGAFa3kVVvcmHpkUIbtivi+UAKCgKK6PKArt3OkTvyP8lEBKkRFqLhjJP0tsW1S\n        hzsDtl3s9LFuABwq62bnqnrY+ZqeQC+QVtLVajhGxc6OdnJdezu2rI2VfNbaime0sv3Y6GbsZyU2s5A2\n        11heZXm1IMXT9Pn76fu3EFTG4y+VXdVLZH829Gqu3oH43zH4pxsJDPficx8fhw/EP03DV87AXuZjtyvw\n        Bxu5tt30t4KPsLVPs6x0CdC7pp2Vb+vATU9nqwVYz5zszg1CTzuHVF9nTnW308eB1aPcbBwRGKOD1HOa\n        aAv/t9qgCBVGKkB5KG5b/d+VtqXNC2h72t/ZgrtBkkI78faTVLiNxH6ac7kgUj7KQ7mRsGPZtGy7CqCt\n        1I0f9i7bT8n3BfWNrvQV+smeLla6vbPlrelsWxZ1Ano7Ar0dbfrUjvbYI0DvPW0tB+itV5+nP6pfuvm4\n        1WfVd+nPMQAj3cS6GVsiNQa9RyijKeiVj/mjoNcNbSCGyJcqkeChV772++sNvdjltSZUfBmKV4pdSej1\n        UpzLBL2KjYqRDnq5ZmV5fTx30Onjq6R4S0yJJahtBvSG8drF7yhWxxIPSMnvIynDrFkecmhvQe/6PxB6\n        X7ka6MVm12GjAl4lNDfyKQj2XBdCr5vBAZ6bha/9OILeaQH0KtN73aD3KS7IrWvMxT3Il1qjWFNC3BFC\n        L4UIdK8KenHCMfSqgZLQSwU46KVyttCYmsEhCb0+Fe6g148BiaBXY0De4zhvc7zXOO5UKug5oPfJAHrv\n        ugbofZYy9MjAQ+8Xgl6uQ3dZgl7ddWkyaXUQgaY+WySMPFZk2E50Cic6SCbFd52h2O+aoFfOInIaHnp9\n        htc5JcDgx6sV+zcpjn81+iGA3m+5Pg1xUGZC0HuOOnXQS33psZ0b1xsqcvaNqhnQWyZhrxmhF4XQq6AW\n        gq8+XbBDcZaHbSUHvAp6kdycnUiPOXWsWo57Cn10b9vL0PtWB6C3A9DbAejtAPR2BHo7Esg7EsgBX4J5\n        +R4FdQK8U3d+Q/u6WxWq3q+5awGRnEi5KA/lRwJUaotQ8TWqqBug0tWprgCQEuTmArROHfgf5UcqQEWo\n        OCkPwYEOdgRsO9np0s525kQXoK2LnavsCsh1s7NlgBtQXH2gk5UBesdXt7Oji9vY4TlZVvB+K9tDX9hA\n        X/mSvvyZ6pU2UZb3efzWo2PwBzjgG/Ato3GaAk2Np/0zoVdz92qe4P74aY0xnozvvQP/91CU7X0NP/s+\n        AehTbGUJtr4Gf7CDPpL7DnY3M8tKFrSx41+3s7LNHbjp6Ui7pOrsfJVuFFL1deakbiC6UKfcTBwObzya\n        UBEqRAUoH+WhuG31P+CbT5sXStiAbCGTjbREgmfZpiQ7lc3KdiXsWDZdnZ2y8Uokm5ftp6R+kAJd9RF3\n        g7inE9DbEejtCPR2BHo7AL0dgN4ODnpfuKed5T6QZafp9+X0xxB8NX+2Ph38RnLDm/hUP5ecDyD2CXbd\n        jW/0nYNe3/9RJuhNjun10Cu/dN2gF5+ZBr2AoBvakIDeTEmIqxL+/1rlY5TilQNfyvUZ3wbQizTE4XpB\n        b/wkNpS+89I2itlelOFB1oljNEdiBE1nlkNbh9A7H7765HeC3mco78UQeoHR5kDvSs5Ps3Ktx0YbhV62\n        9YnMGHopV9D7XgS9LpGJ332WcxBjXhfofXoA0EuBjwCKD/KFg97uVBCwdyvAqIKnNAd62f8ZynqBin+F\n        ynlLjUCw+BBInMnFaAxuRuilowtwN1EZW1RByC1QwXfhXL3a3r3tR+WqklWWKl2reGgBjGlA7+tU0Ese\n        enWButhrhV7KcNDLdeluSndVMjRB7w6c0gEaUhNJuxkTkBvw3hLRsWJh1LEErhIdxCsG4UhpHSfSdYVe\n        YPU75DK8Ebz+jaDZYmm/UJTdQBz/avSjMg5cy3cR9CojIej143r9y2yawUEvaTjhlJoFwM2AXp/pPYXN\n        ariB5KAXCXoVxBz0Ige9kVyg41Ow64CX312wYx8Puz7YxQEP+UxPPeegY398X7sAen2mtyPQ2wnoBfB8\n        prcB8F6G3koJ4K0CDGLoDYHXA4XLzKFM4JFJ2laZPK/CHlajDK8rD9iR8gGfvC6oM9KCCSgfFUQqREUI\n        KItVlBQAJRUDaIcBtZIudqYUHe9iZwW+5Xx3XNt14lo72slN7a30q7Z2ZH4bKwYAc7DJ7djOamxlEe39\n        CXX/Dv37Jfr5E/iv++j3t+JbJuInR+BXtCiEhhb82dDbGf/UFx+s4RbKQN9MYLoHP/goQeMF/O1b+MoZ\n        2NZ8bPYrfNQWAvp++kvhh1l26LPWdvRLDXFobxW7OlgNdX76aGc7V0Z9obO6aQB4Tx9N1Wn9wVQdN6j7\n        sF1c20RtprZTO6o9cyO59qUMtXmBJBvA5rxdSLG9RPaTya6S0nayTQ+/IfgG0Csbbxx6U6rQeG/gt3R7\n        J6C3UyLT66G3veU9mGVn6H/qi/F4fuzGAbD6L33Zvcga9WsHvpH8zW/aja9+YzspzQ9Qrgdf+QB3g61j\n        6tgoOaa3RdCb8IFKDOilX0FvOLxB0CvfeimAXiUbMiUhmiX8/fVWCL8efOOsL7pm6EVpCSYPsJKg1sOv\n        V0tAV8eJjtWUYuilfXdiG4LeFTdF0AskOuiFfTz03oOPCLmmJdCrSQCe8NAL18WTE3AcJTL1PlXIdBqb\n        qxfTGoVeFA5vaAC9lKPEqINeylciU0znEpn4tWZDLz7xBr6PoZfruAeeFfTqvbVHKaPV00DikxT4KJX1\n        EF9omTdt5KBXBbOzoFcLUjQKvRTWAHrVCDjfD7mImVzMHEh+Hg30RTTg2UEvMOuWqaMBN1EZadDLd5re\n        QtNeaDtVkHvbj8pVJWuaC1X6DCrfTWZMYHqdCnqJCnqeAPDUdYLeZwS9XJsMahbXJANbzrHXcz47aFQZ\n        oAxRb3i6cUAtFZ0rFoafJoz8JB1ESgNilJYVRr4zXRX04hSkGHqBgDTgBVylH9FP1yrKSxPHc+I8vDLB\n        baPCef0gR8w1XeL63MtsXK8b4kAdZIRer4TTbxAUAujVm9F+cQpNBh9nedEpgpCD3UgOeJGyvF4x+EYS\n        8OrzqH6LttE+2tfBLuW44BYpLbPD5+noPFLQ2xHo7Qj0akxvJ6C3C9DbBejtCvR2I5Cng+5l9eC31PCG\n        yv09gF7gIwfgyEV5KB8VBPJQkvGxc6AYXAQzvaymoGdK+T2tOr+XVefxtxNAkgf45HnwFRABTvl8FkRy\n        2UBUrIwgUmbQCaCJYaeH1Un8X3ewG5DW1U4f6WpnALYzxzoDv52s/khHq87tYGU72tvxtQDvUoD309aW\n        /0GW7cN+NtFXVmATn1O3H3Iz/jp+6ml8ywP0+dvxK3qBTVOVDcE/CjTdamz4wkxA+kdI0NsRP6yxxYPw\n        16Pw3RpvrLG99+IL9eLdywSS9/BTWlFOSxOvpz/spv/nvgv4zs6yw4va2DG90La1PVDYwWXKzxzrZGep\n        L9Xd6RJlx7u6Oq2jzt1whFCuDaJ2cYraqlDtFrWf2tLd0Ej6u6tr81Tba4x1ZBNI9uHspLAn5UQ2lMm+\n        ktJ2Hpq9rcp2ZcPYsmy6+gA2jn3LzmXzsv2UQvi93FdKt3cFersCvZ2B3k5Ab6doeENHB735D2XZWfkD\n        +qAb369+Sr+V/FMf9WN/8xv6AH8DfCiS9wXuN+8LkPaNoVdlyid4v6BjohZDb9LneWH78pGauUE+U0/J\n        9F6EEggaMuahVwmGH4gbSjZk9MdXEr6+gYgDXg2eEDZTbggdUrxS3GoAvZGuFnp9fHUK4Rc1eBJLPaYl\n        qNjHSXHbi7JbKsV0TWmWS/vuxCY2CDBhkQX4KUHve/T96wq9+Dqf6XXQOxwOAkY1pFTvU82Fv/wKu5pk\n        QHzmpiuD2QS2broybFVP7xtALz42hl72j6GXa3HQq0Qmfuy1FkDvBBhVQ3HFphqloCG6mpThXoBXkzQo\n        y/sY9dPqaQrUEAf948b1CnrZ6E4Kbhb04nDToJeKvyL06o6gKeilQd1ExjgDZXq1XTzFRVRJyvZqXG8I\n        vW9QQS9H0KtM76NcwwO/A/TK0GRwMjwZoINenIOb3qSl8vArheAb/o0cxEafTuo4vjOpI/J/2EGvFnp9\n        htdDr4dd90mwbACxzVFyP8qNxfHS5J1jcxVCL9fmsr04Lj/EISP0JgE4GQB8gBDwIpflRZmgV0MMNLbW\n        A28a9Hphyy7g8emh1wU5/vfbaHvtGwe3ILAJctPG7qEzOhfO6TL0dgJ6NXtDF6C3G9DbHejtAfT2JJD3\n        JJD7IK+/L0u/Ve5LjXWs0pjecByvxvAKQPQpaTxvk2N6IxX1ilVT0BugiZTXx6py+6I+ACj/cywHPg5Q\n        ACjJZX/1GSmGH192evm1lF9b0MfqpEK9GNXT6ou7Wz2gdvoQ4HakE/DW0eqL2lvV/nZ2cktbO7qyjR1c\n        CPB+kmUH3smyXfSNddjIYupzNm0yHT+jWRA0G8Kd+DINa9DLYpq1YQD+QKCpLKuWBs4EpH+EBL1airg7\n        56LMs7K9gvLJnOtt+MEHCRqaZs1nexdgO6vwU9vpF9n0m7wZWVb8RWsrWdHWTmxoaxW721OPHagvwFdD\n        RJTd1YuD1KXqtI66Vv2m6juSawPfJmqfqK3CGxKf0Zcc7KZA18FuLrCLHaTsAeVLvbGZqG01VlefoW1l\n        UngO3la9BNLYWXUONo59uzG9rj8kleof/rfS7T2A3h5Abzegt2vqRbapnYDeTg56C4Dec/IL9EP1Swe+\n        keIXW6P+HD/5oc/LD+gmV4DrnvgIeuULou/9DXB4EyypHMmVq/J1HB2PY/sV2fyUZbVSJuhN+rnQ9/F3\n        GvQSPwS9SiAIepVQ+A7/Kl/7I3FDfjejP76S8PGNAa+DXuLD1SiOU5QRgy/6vaA3jL0C2/CJrBPfx6IM\n        9+ljt0T5DZ72ht9lkOK5pjLLo313YRMb4aKv4CBB7+wQemGy6wW9ej9qKnyoYQYaQqoMrIaUhnP0auYG\n        cZlfcOyqoDdKYjYJvZyLhijovTMBrdj0itCLv3bQqyQo0Oyg9xlBL7D6OE79ukEvdwRXBb2qINQS6NXS\n        dRpjMv3PhF4MUQB7zdCbVGToscJOI+gN9HtDr/Q3wevViv2bC70t0RWhlzqJlyMW7Hr9TtB7XMIuGkAv\n        SkKvC3DRttpP5ag8qcwHMlTjxTl4neG8GkJvF6C3G9DbA+jtBfT2Bnr7EMj7EMh7Z1AvfusF9GoWh15W\n        dQBI1cs/ehFILwQJPgQeXg5yUPziUSPy2wFJNcBodX5foAa56aL6Iz5zUqBTk8c2OpYg24E20CRYEWy7\n        jJ/KArD82/t627+oL79Fcm/t97e6fElLDGtKLMC3qBsCeg8CcMUAXS5gt6utHV/f1o582caKPmttOR9n\n        2d63smwrfWQldvAF9f+Rsrz4Fi05fC/9XfPyjsWfjMA3DsIv9sWRajxvx78A9LbHD+tltj744YH44eGc\n        4xjOVeB7JwFKK8hpurX38Z8a27sc295Mf9hDX8n5IMsKP21th5e2sdI1baxse1urPtDO3RycPtiROgN6\n        NXOGMujUaV1BX1e/8SwJkurftUck1z5h+/v2jMTNTQ225docVWMDqenDZBepeXOr8/o6m6kRYEsqJ5ON\n        hUo7JpLdeimDLLjOSdm4ZiyRzcv2U0rvExV7U5+l23sBvT2BXk1Z1h3o7Qr0dr4MvQ9n2XnvG+ibbipD\n        5P2Dh1/3FCjyD/IL6u8h9IZZ3hB4k9Drb4jdTTHlXTfoDfRXgN4GQ+NaoD8MelEa9KI0yJXYL00+bntR\n        fkuleK75evNo293YxB8GvXBdRuiFvxpMV5YJerFTva+lqcu0QMUVoZfyY+gdxvHxwc+KUTmX6wK9z1Kg\n        hjg8Dkk/zBduBocIejUmoknopdAYenG2z1COg14q5y0q512I/UMuYiYX0yT0UgmbqIwtdOjNyEOv1m32\n        wxsEvZr4WJWkShb0qtJnUfkaY6IB1m9QQS9zPc9zLRrecL2hV48Q5nM9Kzj2Bs5pJ+eaiwFqtRStyx2v\n        z90S4VQalTpfoBCAfeeJH3/Qsa4L9EbOQk7jezkROROg1QPvz+9dhbSfF+U5UX4sjhuL82mJfsJ5yQnL\n        GcspuyEO1KuctZy21o7XykJaS75W4BvCb+j0w2AQBYlwcQoPvRWonA7sgTeEXoHrMS9sOIZedFTCpgW+\n        Xg54o/1OUIaHXZWv47ggpuCVQWc5P62vP+N+QW8noLcz0BstTjG/J9DbB+jtC/T2I5D3I5BLfZEA2CsV\n        5N30TQd6A6IpGKnNR8rkxeCRUDx9VCPSNgHwVuUJclF2f441APjg04GvQAfIcceLIMXBLp/x8SLI9dNa\n        FfXn9wFsOzCS5mYdDKhLA60OaKoDrOryNT0W4FbQ0erz21nN/jZWvq2NHVvdxg4tbm35c7Js//tZtuu1\n        LNtEf/mSup6LH3oHHzMVf/UIPuVW/Mk4nO0wnOUgAkA/fIFmbeiC71OWVTMoZALSP0JZSPMEd8a39eCc\n        tELcQPz2sAh8b8QPawqz5yanVmn7BF+6BJtaj93voH/seyfL8j7JsuKFre3o123s1KY2VrWnDXXXljrr\n        QJ3phbNuqCff9UHUuZ+zOa57pLZQm/i5ddVWMQjLDnybCoA1hCGV8XcLQ2ADzhayZRMD+D9aNEI3SQ58\n        ozIy2Vio2FYiebuVsGMH2LkpG9d0ZRX7QtD1fUF9oy/9QZ/9gN6+QG9voLcn0NsD6O12GXrvbW+Fj2TZ\n        Be8jsB0vD8EaciDwTd4Yq7978PU3v94fpEGvfAPy0Ot8RKQrQa/Ow/mJyI81CbzeFyK3Eht+MlyUwr3E\n        Ruxw43mJG/HQBpQpCdGk8O9pwvc7EQ/SFMWaFon9fMZXcUvxy4NvGvSia4XeMNkkebB1wxG9FH9DUV6a\n        FM9bKDHAUcrOoz13YwceehcKeunrgt7X6fvPR9CrF9muFno1CYAmA2gAvcCo3qPyExO4l9jgMb1v5aH3\n        a4DWvauFHWuoqhKZeoqvBSrEdfqtUeiF5z6m/Pf09B7eem04x+fYz4pRWwi9moxBkzLcx3WIUTWeV5za\n        6jkKfHoQ/3Bhj/CFXma7l43uouDb2OlmdtbAYBU+zheehF72iaF3aAS9VM67EPuHXISDXipoHhXUAHq5\n        eAe9VEYMvfy9ju889Gqt5uVU0DL28y+zqRxV+idUvpu2jArS24WvAKeaYuNpzulRzu16Q6/uqmRoGznv\n        XTSiDLAEQ9SShW6d7pZKnaw5ikDYdYCo4+juL4ZedC3QK4cQj+eV04ichwdeB70A7C/vX4W0H/vHotxY\n        HO8XjhuL82mJfpYDTkIv1ypnLad9lnpw0Eud1Ap8PfwGzr4B+EaBojnQe0LCDtKAN5ICVygHvoFK2eY4\n        +/oMrwNeBUwdT8eOglV9Bp3nfPX7ZejtAvR2B3p7Ar29gd5+QO8AoHcggXwggXwA6u8Cug/wCvbKAlfu\n        R5rDNEeZV0AD4Kh1wJFQPIfqFRRlYmsKlLnrT7kAjcBmn85lkDufiv2p1eG0IlYNkHP5mAKXqAw3J3Bi\n        MQItjlEI4BYMQUOBMK3ApaWTpSFWR5l1XEvdgR6oC+pgddltrHpXlp3amGVHV+ixfpblzmxle7C9bfSN\n        ddTlYtpgBn7mDfr2MzhdZXkn4xeVPR0ATPYhCPTonHqBrSP+RMCpbGsmIP2j1IZzUMZZ2V6Bb2/OsT8+\n        bwgOfjz+/E4CxuP4xlcJKB/iP+djc6uwq630id30mQMftbLCz7LsyLIsO7E2yyq3Z1nt/tbUWftU3eVw\n        48CNUB1wWpdDnccr9KnekdpAbaE2cYuWqI3UVkkAVpsKQrEvAS03QZU5uvEZ4OzA2cS+QQDpQGcrspma\n        /H5Ab1RGJhtrTKG9Su6YqacKqYUosPl94Y1fCnJTfaM/56J+MhDoHQD09gN6ewO9vYDeHkBv1xh6ix7N\n        sov0wzr6YCjvNzz8en8Rg2/kK+QPwhtgAa/zCYEEvd6XaB8PvrG/QO4GuSXQ632dFPpAfKISA1qJTT5T\n        CQO9F3GR/vEt/lS+VU/TlGDwwJspCdGk8O9O9LtYxIBYxAanMGHSTAl8FaMUr2LwRS7bizz4XjX08ukV\n        wy6/e4Vgq33TpPKSiuJ5JmV8Ioz021GOk0877sEGNsEgX8NBC2EsQe/7sNcb1wi9d8F2WtBLmV49LX+O\n        8jQ5gN6XUuZVQ0k1pFSAKlAVsOo9KzdzQ8R0gl49pRfXKYHZbOhVEhOe+5jy3xvH8bim10Lo5VwaQC/+\n        L4Zezt1Dr0Yp6L00Tcog6H0IP64sryZtcNCrIQ5PBNCrjRpAL4WNAxw9UcfQS0Bw0EthKudFKudVKudt\n        oPc9HO5Hgl4uRtD7GQFFF9go9KqCUKPQyz6qXFWyylHm+BMq38/Vq7WaG0AvF38t0KvZG/TIQHdRn3CM\n        BVzPVxzbQS8OSAYoQyyn01QgfTZLdLCWyMOv6xh0JMHvCYm/PfyG0Kv/rxl6IyfyNzkVORcA9terFfs7\n        UV4sjvErx/uV48bifFoiD70/cj1+iIOftswvSaxsr5x5DL1J8PVBwAeGIHj5ACYQVQBLC2JI0CtwDWFX\n        EtA2ELadJvbT/nHmRuVzHAFvdRSo3ApJnOMZdFp/R/pG5802Mx/QlGWC3q5Abw+gt5dtWNAX6B0A9A4C\n        egcTyAcTyAe5YJ6EX2W2qvbrEbOGHwCqeSlgTcHGVUqwCrDUFPQHYADbHGAmG6jZp3MZ4s6nYv9gIGQQ\n        0DsQKAGS9Lg8WviiDmiqA56k2oOA1EEBFXClpWeLgK3CYVZXIA23uvwRVpc3EiBDOYAvZdZm97W6/T1R\n        F6vd195q97S2qm3U9dpWdnhpKyuY18r2A3w7sJ1N2IZAcD4+5318y8v4qsdw7LfjS8biR5Q9FUxq7GxX\n        nKwyqx3wC5q54c+GXg2v0BCHTpyTss/d8XW98Mn98Hsj8Vk347Mewg+/iI98l+AyT0/NsN2N2L9mq9hH\n        f8yb08oOaWniVdjeZux9N+C7rx0Cevd3py4BR+A0tZzvSFfXdflRvWvZXy0BrDbxywirrVybDYzaUAB8\n        2S7U1rKJeNlfLZO9B5vANiqxEdmKftd2NYXs62wisK2WSjdf0fAaN5RCK6/t8zd9HnhToKs+IgAv3zMY\n        6B0E9A4AevsCvb1T0PuSoLezg97ix7LsW/pnPX0weUOqqb+SfkM3tCH4ykf4m984yxv6BpT0KXG2l/3l\n        ezz0OvANoNeBL8ePgTfyJY0Cr4RNKDGgBIGDXuJG+BJbCL16uiaIzZSEaFL4dyd8fixiQJwI0Sc22VI5\n        6I0k8P0B/R7QG2d3+d5ld6PYK/mY7DOyGQE3/E6xvBGdbET6zUEv7RlC7yKYZM71gl58m17+fxjuCaFX\n        Q0c1hFRDSR304ic99Gqu3RB6VzYFvXzXYujl2M8qMSvoheuahF58ob4PoVeTM2iShsfY/0k493eB3tf+\n        JOjV3MB/KPTSiH8Y9Eoy/KgDNQa98SMY/v9LQa9EGX849HL9f1Xo1X4OeimvLADeOMPLuWmOYc01fA6d\n        5W/Br/SNzp9zbgC9M3vbhoVA72qgd9tgK9s7FLAYauX7hiDgdx9BfR8Bft8Agr+GG2iMLcoVjCjDBmg4\n        2BCsXKW0tGwh4FIggBHYDuYYQM1+wY3Oh89svssZDIwM4pjK4ApwU6oTMAFPKQ1GQ9DQlIoBriJUiJqA\n        3lqgV+BWuwfo3dXaKrfSLqtb2cElrSx3LkEDe9yKvaynXpdT/5/iZ6bTr1+gf2uuWwHjSBxlH/q/MrwO\n        ePF5Al6BZpu/CPQq46xzEvjqHAXnvfHLQwlYmnFCMzlo3t638L2f4EeXYIdrsJtN+JJd9L+cT1pZ8QLs\n        8WtscBO2twvo3Qv07u1M/TUGvaiAelcbqC2KuQE5KKmN1FZqM0ntJwC+bBexTeRwE4RNOFuQTaDK7CEp\n        m+B32URNYWQXSftqibDlFGhr6ISeOmg4hTK63Pg5AbwCXd0Y6oZM/YQ+U7pjiOWtHWhblvSz5bOB3nca\n        Qu8l9U/q0t+UeoWL4ejmtZI+rRtaga/zGZG/8NDrlfQPSZ8SZ3vZ/7pBr/yIRD/ICL340j8Eer2IES1V\n        nO1Ffxj0SlHsddld7UN9NakIXK9Wiv+lHLcp6L3W4Q0eejXzVWPQq/eo9D5VCL1uurLGoBeb1ftaG/ls\n        MfTCdNcMvVxHs6FXBXvo1fxn43GyGter8b2aLkJjJjT+VyeitLFOLFOmd1YIvcFdgWBWY3pVERupnCsO\n        b7gC9GrMiabW0BQbz3BOj3END3Lxd1MRt3HuSeD1BuANQ6DrdTd6mGt20Eu9CHr1CEGPEmRomziv3Tgd\n        Qa8MUcBbifTZlDICcHPkodeLTuTAN+p4Hnx9x1SnVMcV8Koja4nFGHqRh16tTuPAF8kppEEvuiL0ftAM\n        aTv2T8v2UnYMvRLHvhrJmf4UQK+csx7HueENXPtZ6uA0dVFHndQKfD38ytF7xy8pECgwRMFKSoNeD7xR\n        8EpCb0bIbUIKYtr3JGUJeMt1DB0rClDxGvgCXs75PPLgK11UkOK8Y+h9Aeh9G+idBfQu6mfZawZaCYG7\n        bP8wqzgwzMqzAQugQrBZkT3IyT1OPqBHyigPGBFouHGagg3khxS0VNqXMmoKBlGmIGaIVecANAcENsOA\n        HT71v77n9xo9Ilcm9xCQdAjgdZ9AE6o/NAQNRcNSOjjc6tPAF/gCfGvzkB6/cy0CtZr9Paxmbxer2dMB\n        kGttFVuod6C3eHErOzCnle3EDjdiK5rRYDHtMAsn/Cb+6VkcrlZfuwFfNgxnqcypB14NaxDwCjQFnH8F\n        6G3LueicNMxB5+iGOuDz9NKd5hXWohpP4h9fw/9+jA9dgJ/9GvtaT9/YTr/bP6uVFcxvZSVfYdMbsb+d\n        QO+edtRdZ6tx0Nsb6AUec4e4Ok4BLyrkb9pAbVEP8Dq5NlJbqc2AX9eGUZsKfrGNmkJsokA2oZueISlb\n        kE0g2Uc1x3E2g+1o22uyQ4n9HWhj27JxPVmQzVdqWIVTlG0Gvsu5Oaygn5TTZ0p3DbW89YNsy9L+tnxO\n        H5v7bk+gt1sMvQeB3u/UP+mDbtle5Pon0v9a5MFlfFEVfVo3tPIdusGV32ipzwjh10OvG+LQUugNfR7n\n        GSYCYujFZypZ4KFXQ8a+p6/8gH9VgkGJhgZA2xzJX0vYXTy8TUrCLvGixWI/B70oOcThWqHXJZL0qfiK\n        YuBluzizS135p7GNSjH8GiQGOMZxC2jLvbT9ZhhkJSy0CFCcA29dT+jV+1B6L8pBL75Q70tNHwX0AqMa\n        d+sXpRDPCVz1vtWXmaAXllMiU2wnxnPQGzFdDL2UITYUI86C5z6mfLHjNK5JCdQYevFnDnrxbVeEXn7X\n        e2lKyt7PPg9H43mbhF4RsgqOV2WLoFfjeifhaG/mO612ocUsNOuDTkgnphN8nRPVCb/PiesCPqGC5nJB\n        qqRw5Q7RvoNeKkZ3AcnZG9ZQQSuju4J4gYoE9M5WJXEcvVWoTK+HXmV6H+caHiIA3ENF3M65J4FXRtAY\n        8N6DHuGaNeedDOl96kl3U7qrkqHJ4PZgeAU4klIMsYKOU4n0GYuO1FJlBF7JG786Dx3M3z26Ryoc38uP\n        MTqFfJa3AqlDV1FODedVi/NStlcd/gyd/yxOIATfizgJ9zIbDiPtRbYrOKRGQTj8jTIyZnu9OH5SvzUh\n        OVNlHty43gT0ynHH0IvjqsGxO+Hsa3D6sWhDBSdlWGMJeAkeCiQ+y+uzKslHlclMr8vIRN83EPtJIfCq\n        bDeOl+NWKziheFhDFExD4JXc8Aa2mXl/AL3TetqS2X1sw5L+lr1ukJXsGmZlB4ZbRS7KAX5RZU4KOB10\n        IgcZDj6HAAeoUEMIIulx9dWoSOM8EWXVFAAy+cM4BuI8qnKGu0/3f8EwjjfUaorRQfYTKB0GlA4DTYeB\n        J6dhdvrw8Ms6hBz4jnCqK0KAb60D36FA7wCrAdRqtLoc4Fa9p71V7WztspglK+mvC1vZvk9a2Tbsbi12\n        spw6/IL20pjXV/FRAsS7AcWJ+MPB+DZlTpVF9RleAa+GNuglNr1MlglG/yjpHJRx1jnp3FzGFwnS++O3\n        xvXFz+GPtVjFS/jJ9/Cd8/Cpy7Dt1fSLzfSd3TNaWe7nrezQcmxyPXa4Pcuqd7ez6r2dgN5uri5rc4Be\n        vSioYQ0uw5uqd9W/2sK1ieTaCPCNNdS1pVctEFyDfdQU0d6yC2ygytuEtwtsRb/JdpxkR25oy1WK/XVT\n        VQNo17gbMOSfPDilwFs3hk70kXL6TOmeYZa3cbBt+XKALf+072XofbSzvXgf0Pv4ZehVf1T/dDemyC99\n        LvBVH3XgS52rj3vwVf8/hj+IFfiPK0l+xD0hQiH0po3rbSn0ct5KDMhXOuglZlzAh8bQi29VYkEJBg+9\n        mZ68NSn8dZqvl+9XDFBM8MoUP5ohxR8lZRSjHPQiPam8FuhVHFUCyQFvJAe9/ObiruIv8llY/1Q2Y/y+\n        DhIfHOe4hbTdXtq8AfQCpq/DPs/jt64X9GomLE0O4Fdj02Jjeo/KLUoBgzmeywC9a8R1sNtGD73IQS/f\n        XRF6Kf+9CTAkfstBL8fWhAsOeoHXxqBX751p0gV9r1EKgl43c4OgF1+o/Z8aiO/00CsCfjQBvcrk+lXZ\n        BL0TcLDjKXwyTvaWBPQq0/sc5byEk32DE51OI3xABc2IoPdTAPVzX0lUjode3RFoGovk4hT67mqhV/PK\n        KdProfdeKuIOzl0NHQKvN4YQdj3w3oseZT/dNWmczAdc11yuaTENsorjb+G8ZHgywFIMsQKnUInSoDdU\n        ZLTKBofy3yfVwOjpTGnQ6z8lddKoo3r4dVlenRe/V0rsG0KvA186vDq+wNdlfFGc8UUCX90tO/BFAl//\n        KMkr0515A8flv5PYvgH4egcocdwrge7fA8mZ+iEOyUxvPLQBZyXH7mAXVdNm1QSAWAQEZVhjETAUOOIp\n        iJACi5d/iU3QG76cEj5+TBPbegl0veIMr46lY+rYGaBXQdXLP0L9RgGM7WLofbGbzZoO9M7paxuWDrDs\n        9YOtZM9wK8sdYRUAYUXecKtEVYBGZaQqILHGKx8BoG58ppcbp3kNKhLUArfAUnXeCI4zgmPyyfnUAE81\n        hcMBoGFWe5DtDvEJKNUdAZSOAEyxhtuZIyMu6zCgdUiwlZLL+lJObQFlCdwBNIGallSuBnqrdre3yh2t\n        7eTGVnb4KwBvAaA3C3+Dza2kXyymzufimN/Fr7hZGzSel76ueXk1J68AMgm8f4WhDZLOwWV7kQdfSZDe\n        B988Ch94M/7QzeKAH34bv/UJAWchdvcV/WID/WbHx63swGetrPhLbHcdtr4ty6p2tbWqPZ2s2kFvL+q0\n        H203iDqmfajremV40WlBL22hNnFybcRvsdSevk2xByDYtXVxyi5qaLNqbEE24eyDv6vVjm6ccKRMdtUS\n        Rbbsbq6AaWfn2Ht1Ljd/qCpX4E1/0I2hRB8pp8+U7htueZuH2JblA235PEFvL5v+cgp6Xwig9yx9UUqD\n        Xr5PQq/6tvq4Mr7q9+r/8gf+JtjdEOM7QhD233l54HXQizz0NgBf1Bj4uht8zi0W5+oUQW99BL3hmN40\n        6MVm3NAG+WI+k2oAuqHk50Nf7/2/4kEYI8LYkYwfyMUZvpf8NgJeB72U54HXQS/HC4FXyR3FurMR8Cr5\n        o5go6K3iWiuREkUCX72cJvD1sOtE3YQZ3hh6BbtePmY3oUwx/0oSLxzneDH0wiArgcZF+K0Qel+AyR6F\n        zzRlmeebEHw9/CbB9za2vxtfp5f/Wwy9sJlbmAJO05BVPaV3T/AD6NUMXev5bnUIvfhdlSHoVWLUQ+/7\n        Ceh9hnMQYypjK+YUm2rVNY1A0OgDNwIhgl63Ghu/x9OV4Qe14rD2v2ronZIBerWqW0ug11XQ7wi9z/6B\n        0HsM4xfwVtGJlO3NqMhok8pk3FKDjkJniqHXSx3OS50wgl2pDMXQy7Zp0CtF0FtP5z8tJ4DkDJLQqztl\n        N8wB/W7Q652gFDnG35rQ3wMJkBuDXjnu5kKvsqyxCBY+u3st0Ot/948ileFx43cllRsBbwi9CpBJ6A3B\n        t9nQuxHo3Qv05o+0ikJUMNIqAc0qVB1J0BFLACp4BGZiAZTXpCKBrTSSYwTS/0WoGAGutQBTLcAk1ZUA\n        sSXAbKTTJSPtDDobSWB1OgBfP9RBL1Qpk9cY9J4Aeg+uAPC+APRm4Hyx8+X0kfnU/Sz6soBQYChAFCiO\n        xrlqTl4BZAi7gsy/wtAGyUOvpHPTOUqaTk1Tqw3Hj2tc7z3446cIIq8RWD7Cj36OLS4DctbQ/7d92Mr2\n        z8OPLePmfS022ST0Aq/UdWpIA9CrNohg96wUtdVp126p9lNbptqUNgKE1dY17FcDMDsbaGAbKZuR7TiF\n        9nQ1imzZ27eTg+2UqgTdqBJVqK9wDuV8lmaPsLytQ23LV0DvZ0Dv+5mh12V6Jf4On8g0Br3OryD1fz/U\n        IZT3Hc6nSIFfibO8SH6lMeiNM76RT4nFeTQKvZy3nobJV14JepXlzZSMkHzSIqPkryX5+dD/Kx6EMSKM\n        Hcn4gZLxRlIsSo7p1TC9MMt7HinLqySPz/I2Cb3Ug3tySp24T/2PXJYX+WENfwb07qO9xSCrAM7FMJDY\n        5APg8I0E9Hq2uRbo1XtS1wy92G4m6BXPNQd6lem97tCr4Q2CXo2Z0NtuSeidQuETcahhpvcufteaxlre\n        Tau6PU85LwOHb3Ki79AIqqCZBJLZCejVoGc/ifFqKsFBL534itCrSqJy3QIVqqgE9GpM72sR9CrT+wTX\n        8DDQex8VcSfnroYOgdcbhAdewa4H3vvQY+z3AmW8Sb18GEIvx5fByfCKMEAZooC3GlUJfr3oTGnCaENd\n        CYDTOorvUOqUkTz4xqITenng1eOaCvbz0KvOXSNxPiH4anyvwNdney+iEHx9tld30smpZTKNxWrUabFd\n        miinAfii3xL6eyOSE1XmIdPwBge9OCkPvQ52URWOPxaBQKCr8bSxFJgEpZFC2PXAG08674XN+r/TQFfS\n        vhJlueyuyuUYOpYCYRJ406AX+aDqgJfvJQe97JMGve/0siVzgd5lQO+mIVayf4SVFYyyiiJUOMoqAYxq\n        QUakWq+ihIDR66K4zFEpcQ5O+rsYHUSH+P0IApakuqMjrR6djnTm6Cg7i85FSoKv4EsvUrmMnsaBap7X\n        A72sCuit2tPZKne1t4rtre34hlZWvBzA+7yVbf0Yv4OdLyGQfUpbfIB/ERAKDAWIU/BjmqqsJ75DmVMH\n        lvg9QaZXJgj9MxSek85R0jjfbjh+Dc/QMA1NXaaFKl4iqLyL/5yDrS6kP6ykv2ymf+79tJUVLG1lR9dg\n        m1uzrHJnW6vc3dGq9nWlLrWimWZAGEjbDXF17cZVu+EMEfDSJuekqK3OuHZLtZ/aUm1aK6mN1daHkdpd\n        7R/ahbMNvg+Vya5aqmSZQR9Qf6hC6hvqI+or5XyWHhhpeduG2ZavB9nyz/vZ3A+A3le6A71dUtAbvMjm\n        b0TVR10/RR561Y/Vnz30OvBFesLjwTdUowAs4JWi/2PojeR9lPdZHnz9MZ0i8E274ec8JYGvfKRe+FWi\n        IBzT+x3xQr7VQ6+ytu5JG743U1LCK4bcUPLZXvL7YSzwMSIRO8K4EovtJR+DwinL3FhejpU2rIFzTg5r\n        UOxTDGwMel0mV5BLfbhP/R99L9iN467isGKzF2UllYztzRLnFUrJsxMcT8yxn/bdKoCERZbAQJ8CiB8C\n        h2/CPi/S7x+Dz+7FF/hEXgi+Hn5D8JVu1/YB9D4N9L4A+yiR2Cj0CrrhuRh68aUavhBDLxznX2RTYtNB\n        b8R02l4sKCbU0FdBr97RmhFB73SuSUNlX+LYzzUCvUrGasitJOi9IYJeDX9oMfTeA+wpk3sbFaDxux56\n        J1C4Mr238t3d/P4AhT7KPk9T4AuU80oG6A0XpnBrNHOxXwKxWm1N0LueythEx9WqHVqybgMVpOXqtKLH\n        Sn4XHC+nkpoLvS9xLs9xTk9yDY8QuO6nIu7i3P1dTmPAK9j1ygS9n3JNS2gQGZoMbh+GV4SzkCEKeGuQ\n        Pp3oTE4YaiwM2asxAA6NPq3jhJ1KUucMxTm48bt0SCf9jdSJ9RKbE+XE58D51HB+MfgiOYM444u+CcBX\n        q9xotRutfOMmA4+UnFfRO6U0Bxb+L7Fdmigj1G8J/T2hfwSSc/XjeuWU5aDD4Q1+jl459SqchUC3UsL5\n        Vwp2UQUBwUmwiwSlTlEgccCKfcYQK0WBxwlb9fNnumCEXDDSflFZLhipfI7jYTfMwsQZ3kgKmJIHX8m9\n        Kc5v0gWUmqcX6H0I6J0K9L4L9H7azzZ8OdCyNw+1kuyRVlY42iqLUdFoq0LVqCZS7fUQZbdYB9GhSIdR\n        CTqaUl3paKtHpyOdQWfROS8HvqnH6BpDqpenNGOAxm+6F5Y0NZWWm93bzSp2dbLyHe2sbGtrO7oOsFvW\n        yvbMw9d8iE/BVhZgF5/QVu/gU17CRz02Dt+g8bz4j6H4QIGjMqiZYPOvLIGvplYbiNMfi7PXssSauux5\n        fKVblhjf9Tn2tJx+soH+t2tOK8td3MqOrMJ2N2dZ+fZ2VrGzo1Xu6cLNQw9z8zfnD6C9NSPD5ZcKVf8O\n        eKMbErWP2kptJqn91JZq01pJbay2PoJ8+8sWMtlIc5XJJlsg9QP1CfUNSX2lnM/SXKB3+9AIevunoPdV\n        oPexFPQWPwr0Rn0xBF8vD7ween2218Evkg/w/sb7HH9TLL+R9DMOfuVjEn7GbxeCbxr8UrZT5He8z3M3\n        +5yblwPfKNvbGPS6l9jwtcrayu9mSkIkkxVpkCvhs9MUxgEfHwLoTQNdie3CeCOFwKvkjFuUgnOMM7wC\n        XuJDMsMrKf65eBzFSMVLxU0ljcoBXT0xdU9P+T9OKvF7DLuR0mIz5TUFumGiK6OIzQ3EeSqRpqnLimmn\n        bNp0G/14jYBTfAUgfoTvehvfJeh9HN91H37AJ/KuBL7uCbi2h/MehPkex3c8E0GvMr1vAZ5aC0GTBjQL\n        ejk3/66Wn7JMic31fBdDLwzoV9lVQlSJUY0KEPRqJd93uCaNGniZYz/POWg0gVZVU6JVbHpLAnonRdCr\n        70Po1eiFR68Gem+g8EkEgIkUfgPQexvf3cPvD1LoYwnofYsTfRcnqwrSm35J6F1K5Qhiv+biV1MJWqrO\n        QS+ddDPawN/r+G4NdwnXG3pD4PV3QWF21+t+9Dj7vUgZb1HeR1yXDGspx5OhyeB0tyUDdNBLZ6pBMfRK\n        6lBeGG4MnIEyga/kO0hj0KvsrcviJuTG70r6G8XAK1GOA1+dS6QYfJGcQVrGF/mM73fIQW8Evg5+JRxN\n        mPn1Gd8GDiz8TmK7jKKcTMAbgq70z0hytBpfFkMv1yTolcM+i4OKX2IT9OLcPfBW4Pg97JZLUeBxwUew\n        KkXBJAxAmRQuDyrFASgqLw4+UdBxGRekQOjls7teMfSGYhs/F6hfDWrGfcr0drQ3X+xqs97paUvmCnoH\n        pKB3fwp6KwjkFQroUWD3gd7Dbw3bNKXapsT+aQqBpDE1Bb2oPtBpdAaddVImUY/QR9hpjRnVGOBDmiZL\n        Ly1pVgDNCazFB3pY+a6uVra9IxDXzk6sz3LjeXMWtLIds1rZWmx4KX1jHnX6If7nDXyJVi57EJ91K/1c\n        43mVJdVCFP+p0KsX2vp3TQ3T0HCN+whYT01s5RaqeB9fOgd7XEwwX03/VuZbGXCN6z22NstObWprZds6\n        WPnOzlaxt7tpJTM3nZ1mUtBUZG5mhtRLhm7oiWsXKdVWajPJt6Ha1LdvDL1q95ZAb9LOvDLYZCYbTlOw\n        v+8L6huS+kqj0PtKN6BXwxvaOej18/R68NUNqhN/+/7r4deDr4Nf5IdRSR6AnQ+K/FB8o+19TOBnPPj6\n        35zY1vmryHcl4dffcHs5+OU8nD9EDnzxkVqgogH04lO1+I+HXg+83heHCQkp9N8NIFdK+vxkbAhiRgi7\n        ycxurCgeuRkbIuD9lvNU0sZleIkNGsPrgBf5DG/a0AbkYi/XG4Mv/UPwGz891XdebBOLfdJEOZmgN4zv\n        PhaniXNJE+cXSkxxivIP0kYHaM/t+K618NCyAHrFKlMT0Cu2CcE3hF8Pvu4JONvfi994COZ7LILeF/GF\n        yvReEXqjRKZbghiuaxR6YTolOpXwdNAb8ZzKcsNVuZaZlP8R0Psu16QE6isc+wXOQaMJtKqaEq0aZXAr\n        16hkrEYfuBEIQO+NAfS61dgi6L2qTG8IvTdeB+hd8Z8KvVxLA+jFEB300rn+LOj1kCvgrZKi/68Evf78\n        5AT+b4den2mJHzdih2lScMmgxqA3zragcIydh9wws+vEubUcetskoLdvCno3Ab37gN6CFPBWEOwrUVWk\n        agX/ZioTWMSi7Bg+9JmElUwS6HjwFfwIgiLVAUX1gU6jM+is0yg7c2QkwDsimh1A8DXYag4OtOpigDe/\n        r1Vk97Ky3d3t1LYudmJTRzu+tp0d/TrLiha3sn1z8S/Y4tfYurK8s2ij6ThePfZ/Ah+iOW1vwn+MwbEq\n        S6rpvzRGNhNY/pXloVdjkkfiBzWu9y58oxbdeJGA8jb+62Ps9XP6xHL8wQb60e7ZrSx/YSs78lWWHVvT\n        xo5v6GAnt3amLrtZ+f6eVpnXFzjsT7v5KeU0w8Yw1xZqk7NHlIFPtZXaTPJtqDaNYdcD77VCb9IOA2Wy\n        4cakfqD+oL6hPqK+Us5naY6GN3jo9cMbBL2dgN62VwW9oRwAqw8jl/2lL/vxvvIZ8h/XAr0x/KosSeVy\n        jOZAr3zmlaA39MUh8Eqh/24AvFLS5ydjw+8MvbVci5I9ToqBUVx0sZfr9dAbZ3y99L8X2/xvhl6f6f2/\n        Cno1AbAKvp0K0PjdGyl8MgFgEoXfBPTenoDeZyjwRcp5FTh8mxPVGs2C0U+A3rSJjCPobZDppYNmhF5+\n        /4rtmgO903DsrwfQ+xTX8CjQ+wAVcTfn7oE3hN3GgPcB9AT7TaUMPTL4mIr/jEZYxvHW0sgyOD1iOEjw\n        PInBCnhrkbK9TmHHkjBiJ20bKRP8+k7hO0oMvRIG72A3kuugkQS5XtWR0oBXoow0BZ1L56g733j+XiTw\n        /QbJgXyHvseZ/IhT8QrB183jG6lZ0JsU+3n9Fujvkf4R6Z+R/hV9Cnr1uE3O+EfOOYRercam4Q1+PK+D\n        XQmH70A3UhntGMKum10BG4yFLSblAg0dOlQZ30l+TfzkSyUKcC7oRYEwhNsriv2cKEM6T3l6Q3vGfa3t\n        wYc6AL1dbNY7PYDePqkxvRuHAL0jrCw/CubAb2WgKlTdTNUEqk2KsmN5IMkELZkUgm+kOoEvqo90OtIZ\n        p1F2+vBIYGu4yzQKeLUCmAPeon6AWW8r29/DTu7sZsc3dbbStR2s5Ou2dmhpluV93sp2zsCvYCvLsI15\n        1GWc5cVHPYz/uJM+LkAUKCpL2oX+3wZ/lwks/8rS+N6OBIA++L7hBK4J+Pbb8PMPErSexlcq2/seQWcO\n        NuSyvfTxbR8RSD/lJn5xlh1Z0caOrm5vxzZ2spPbu1rZ3h5WkdsbOOxrNfEqecr4Ktsbje09rBuSy+0l\n        qf18e0ppsHu1wOttLWGHoY1msuHGpH4Q9gv1lXI+3ZjercOCF9l6Ar1d7bFHO9oL9wK99O9vo77ohD2F\n        N6jJ/uv7u5ebPky+ALnsL2V48HXwi9/w4OvhN4TeNOD10nahtL+XyqNc7/Mc/HJMB74S5yMf6cb1Ri+z\n        ZYJeDSXTWN5/4neVdGgO/DYKu1IyDvh4EUIv2/nYkgRen4BRPBLwKjmjeKVkjYBXMUzAq5jms7yKdWmJ\n        nzAmcr1xAgl5+E0T318JekPYlTIBbxj/ncJz0jl6cc6SmEJjhw/BHAdoPwe9sIig97NxMEo0vOElmOwJ\n        wO9+/IDnmxB8PfyG4OsSgmx/H5z3MMz3BMD47LVAL+em97K0Cpve09LQVSU2HfTym9hPTJeEXr9ARSbo\n        VWL1MaBXzKmhtbdxjUrGasitJOi9CZ8tGNaY3ytCr2Zv0IoVmonhgStArzK9gt57+f0hCn2cfZ6lwKmU\n        8xrQ69ZoBnpnUEGzCShpExmrgqic5VTO1xD/aiphPZWxiU65hU65GW2ggtbx3Ro6dwy9bL+M/ZLQqzWg\n        dZz3A+h9mXN5nnN6mmt4LILeezh33+AeeL0xhLDrgfdB9CT7vUQZ0yhvRgbo1d2WDPAUBltLB6tDtXSs\n        WBipMqhOGLKTto2UCXzDzpGEXteBMHoPvCHQVkeqCeS/i7dj/0zH0JghdTQ5g3ok8D2LBL4u24suIYHv\n        D5nAN3BCHnq90pxY4Mya0m/o74H+Eeif6F+B5Gz1gkQm6JXjdiuxRVleAW85jt6BLjol0YansL1wKjE3\n        lRCdNXyRxL884qSgk1AZKuc3qYL9Pexqrl8/dZCD3Cgb5F52kaL/M2WIYtBFLhOsMihLOk+51RwjBb3t\n        gN7ONmt6d1syp3dq9oYNQO9eoDcvBbwVgt9Ilc1UVaTqSDWoNinKTgNeKRO4JOWzvR58I9UJfAPVRzrt\n        NMrqD40Etoax3xCrEfAeBHiL+wG9fawir6ed3NPNjm3rYkfXd7IjK9sDvG2s6IssO/BJK9uKba7CPhZh\n        E7Opu3dwui/jvJ/Ef9yP77gV3zERHzgM/6csqcbFKmuaCSz/yhL0agaHXvjuIfhnjeu9GWd/D0HxMfzy\n        C8r24kdnYKtfYINf0V80hdtebgoKPsuyg0va2OGv2lvJuo52bEtnO7mrm5Ud6GmVhYAvda06V92nwFfj\n        e/VSoW5ILreXlGzLNNj1ymQbSYW25YE3YYeyTUl26u1WymTXSYV9Q32lnM/S/UDvlqG2ZUU0Zdn7PYDe\n        LkBve6AXm6KPX4z6Ygi+sZJ9ORR9PZSDYPbxWV8/XaJunHUDLelmOulzBLrhjXia2Mcp8mnuhp4ydYPv\n        wdfBL8dz4vjykXoiFs/ggA8NodfN3ID/V6JBSQefePAJCcknKSSfuLgi6IZKxAnFkEzAqzG8DnijOKS4\n        JOC9RBxwwMu5xhlezl1PMX2GNy2bSvxLk4+VwGyoEIQdDLNNKA+7abE6ko+14XHCuO9fLI/FOTrpfCP5\n        4ZNlbCvmyKHtdsBO6wSb+LDPgd4Z9O9pcNzL+K8nAb8H8AOebULw9fCbzPrepe0T0DsVf6in51cFvdjo\n        RmxQ72kpoanEpt7fiqGX7TUWWEwY81wEvR8Dve/BWxo18CrHfjEBvUq43s41iks1+kCa0gzofbql0DsF\n        cJxM4T7Tmwa97OuglxN00MsJz+DEZ3MBn6pRgF43vQUXKHjNBL0CXmmjKofvWgK9H/wB0CvD+pJGWcc5\n        yOB0t3UIB3EKQ42hl47mhIGmQa+k7TDaEHrDrK86QxJIkx0p/D3sPL6cTOX7bRorX5+uLM7Pje1FZ5DA\n        9zzX4bK9SOD7PdcoB6OhDg56JTmfCH4d9HolnVgz9Rv6e6B/oH9G+lekf0uUr2yDHrc1Bb1y5MpkpAEv\n        dnZSwu4c6ErYnAdeNz1QIDc7Q6Qk9Ap4PfQ64KUsP1dmLcdywKtAKLDlXM4izeep1db8lGRO+p3zjOGX\n        fRzoelFWHWVKl6E3C+htC/R2SkHvbKBXi1O4eXqB3txUMC8HfqWKFqgyUlWkalSDakNRdgy+Hn4zgUtT\n        CiFI4JtB9U6jrE5TnB0cajXFg626eCAQ1t8qi/tYZVEvrrWHndjd1Uo3d7Yjazpa8ZftrXB+G8ubnWV7\n        sJeN2MdybOIz6vIj/Mob+JHnJuLzcOZ3crN+Iw5xLE5VoKgsqYYI/CeO6fXQ2xPnPwjHr/l6p+DD7sDX\n        P4Bv1iwVrxKw3sevzsWOluLD1tHfd9Jncz7JssIvWlvx0nZ2eFUHO7qxkx3f2dVOZXe3ikLAl7p24Evd\n        p8BXY6o1hdlI10aZ2i4j7EqZbCGTPOyGwBvYoGxStinJTr3dSpnsOpPi/hH1ldJ9QO9moHf5AKC3j819\n        r7tNf7mzPfZYO6C3dQp6o77ob0R9P02Cr+vT6tte9HW32mL0mQRf3STLd+jGWeArnyLfIh8T+h0pzP4m\n        b9KdIp8Wwy9luidbEseJAZjjykemQe9UrhHAC6FXT9WUaAgTD0pESD4x4ZMVSl5IDcC2MdFHQ/nEiQNe\n        xRbkgDeKNyHwKi4JeN2wBs5TcctleDlv/+Kaz/C6F8OIdz6GponY4ZNFsaiDGIYjhU9ZY/Bl/zBWeyWP\n        E8brWJxTGvRyzrG4DklcUc7vh2mfXNprp9gJFlkuAIVNZsI/0+G4V+C3p+j7D+IHPNOE4OvhNwRfSYtZ\n        3I/PewTmexK/8VwAvW/DP+/hJ93T+8ag9+4Uq62C6/SUfh026aAXm1NCU4ynp/piPrGfMr3aL4RejQpQ\n        +WJHMaRGDYgpp3IOGk3wOP5ZzOmh9ybOV4lY6QZ83s0wmzLAGpp7D9egl940ekEvsulFuP/roNc1bKT/\n        TdAblnM15evTlaXz4zzToBf5bK/A9zskB+OHOjQGve4zgyNrjv4w6MXmJAe8yE8Ur4nhw+U/k+DbFPQK\n        eCUBqbK8YSAU1Ap4tWKTX7nJie9aCr3nUAp6sdWH2gC9HYHebkBvr3ToPUAgB3zLc65OlagqUjWqQbVe\n        lBtDrwffq4HeZqjOaRR/a47XoUCXoFdZ3r6AWC+rKOphJ3O72bGdna1kY0c79HVHK1zU3vLmtrHsD7Ns\n        B/axluC1hDqeQxu/iy9RlvcJ/NS99O1b8V2T8GGjcPQCRWVJ/9OhtzvOfwA+egT+fEKU7b0buH90TCt7\n        Eb85DT82Cz+2EDtbRV/ZSv/Z90GW5c5ubQUL2lrxig52ZF0nK93e2U5md7Xywu6urqt0k6G6B3rVFpoP\n        t654pGujTG3XQNcKvUCpsz0psknZpiQ7lc1WRMpk003J95XM0NsJ6G0L9GalQa+7sZXoo5KHXt+XJTer\n        Q9TPfb/3PsDBL7+rz2t/D73q31X4kuZCr5vXN1K8wEXk045HPi5+qkX5etIlX+jgl+P+laHXxRYUQ28U\n        e5R8cfEIeei9gB2f43wFvHGWl2twwKt4x6dino97PpY6ETs87MZPTakDfSah13+2FHrDuByLc/q/Dnph\n        uuZC70t/OvRSuA4YQy8nEg9vEPRSOe8r3T4xNeY2nqNXFUQjNQa9qhjJQ+9aKm1VlApfwfZ+4LPGBbu5\n        3QLozTS8obExvR5+1fAefj34evjNOKaXa9L4GQ0e3855Xw30Jo1dMOqBVAqBVEp2JP+770gthd7wOP4Y\n        kiuL86tDDaCXa7mI0qAX+aEOzglFDsm/0KbVcZoDvQLcpBoDXg+9Dnglym8p9DonL4ePfKbXZ3lbCr0e\n        dh3wogr2U5CSmoRe5Cax9+J/B7xSFCQd8ErR/nFgpUzpLOXrODPoGw8+CPS+APROC6B33RAr2f2/B3pT\n        EvQOB3aHAF6D4ixvRXFPB2QnD3R1gHZoXUcrWt7B8r5oZ9kzW9ued7JsC3axkr6qxSh0o/AWPuT5Sfgv\n        nOod+K0b8H1j8RnD6O8az6ssaUf83H/k8AbUvk1q9ol++L+hXNMYrm0y13gLTv/+4fh8gsrrN7eyDwlU\n        n2FHy7HBDQT3XdOybP/HrS33s7ZWuLS9HVzd0Uq2dLIT+7pYWUE3V9eVxb1Rf+pfLxAOAXy1EMTIoJ2u\n        s64SejPZ85UUQ+9eoHcT0OuWIU5CbysrpK9/Qx+sldQnff9Evr8nodf1/ajPJ5ct9je86vMx+FJ2NW1T\n        iU+Sb5GP8f4mCb3yS95PSfJbTuzn4Vd+zmd85ffkA2PoRRrbq3G9ftqyEHrjOXoj6JXvlQ/2SQhJ/ln+\n        OvTf8ueZ/H5z5KA3SqDonZG0LC8Ks7waeufG8nKOyvKG0OtnadBwhmTcS8ZSJ+KHILc2UMbhgshBL/tI\n        zYnVYbwOY7VLiHlOkDjveJikxHWJL7Ty6xHaJo+22kX7bgAaV8BB82EgD70a3vA0/ushfJc4RvLg65UJ\n        fLWYxQNw3qMB9L6EzxBTNQm98JCGrDaAXuxOLOeh172vxXd+ggIxnXtPC+j1PKehsEqUzsQ/fQD0KoH6\n        egS9YswnYM2HYU6x5x1/OvSyv1LQr2lcCQDqoJegkrYwhYdeKmc5lfM1QLuahmsJ9GoMiFYA0apsqqS5\n        QO/MKNM7nUZ/I4Le8EW2a5m94VqhNx6fI7FdCKGSh1Ap7CQt6Ui+zAYdKfrOH6up47lyOL806EUOetFF\n        9C3X5KH3B68IfD38xtneRqA3CbhJhbDrFWZ4pT8Deh3s8r2XxtPFL64hBSUFJymE3ng8bxQEXcZHCkFX\n        4jdlehzoRvKZIx8EnVQmOkP5yih/fG8W0NsW6O0E9PawJZ/0sQ2LB1r22mFWsnO0lWWPBQDGEsjHREF9\n        FBqZUp6WJ9Yn3znxe94YxD6oElXx/+XhDaOsJh+4yR8RSX8DohH01hSMQWOvrMKxgIw05jIku+wfZR0c\n        aXUNpEUoRvAJXLllbAdbddFAqyzqbxWFfa28oJedyuthx/d1A9C6WPGqTpa/pIMdmNfO9n7Uxna8lWUb\n        sIcvqd9Pacf3cbSv4LSfpD/fo2EN+L3xOPiR+LLBAK+GNggYlS39Tx3Tq1Xk9CJeb/z3QK5pONc2LgLf\n        O/CRyvZq2eXpBJzZ+LIl2Ngagum2N7Jsz/ttLHtOO8tb2N6Kvu5ohzd2tmO7u9rJ3O6urisK+1hlocZR\n        D3BtcXmIg9pISm8/tWlKummhndXmTtgLtpDRRhKqdcJeZGuyucAOZZOyTSk1vGGMs12pIlfCpoHZlLz9\n        Y/tO+ntUBL1sp75yYKyV7hlteRuH25Zlg2z53H42990eNv0lP6a3dZPQ6/u7lx/iEPd7wW8AwC7Tq/6v\n        bYP+7jO9kvyK/IyXH+PbFPQ6/8V2MfRK8nUoht5IzYFerXyp9yc0djf2wSgJvV4eekMl40FT8lne5NAG\n        D7tO+H3FIw29E/B+QwxIg15imEs2ocagN4yJjcXT8DsfR8P42dxY7RWW7cS5ZYResUSkK0HvLPjnnauA\n        3piDtH0zoFdQ+hn+UxMT6Km7EpEukemhF2bTU/oYerGvLdiXPjVJgX+Cv4Jt3dN7D73chDeAXo4p6FVC\n        9Tk47ElY8xF82X34tDs5z5s5XzGpdCP++hZ8nthU7Pr7QC8Hfoht40xvCL1UTgy9XMznXNQCLi7O9IbQ\n        S8U0Br0a9OxWZQN6/cBnQe8iyvuiCehVptdPWaYV2a52cQpBr5uyjIqfR5DUlGXNgV73SALDDaFXmdTQ\n        8MPOFnaeUM3pSGGHTOtI0XdejR03LMdBLzqDBL3nkMD3GyTwvSSw5Pq+l7je5kJv0vl5ecgNFTrOMMP7\n        p0Iv3yWB179k4sbxIh+g3Hhe5AE1zP6kjfFToPPiNwe6Xgp8gdx0ZxLlSacpX+P9PiYAP/hgO6C3s816\n        u6ctmdXXNiwaZNlrRljJjjFWtn+cVRyQBL8K+iOBgRFouFXmD0P65Lv8Ue6lnsp8YCF/nFOV01irzh+D\n        AN4CQKMA0CgclpL+dsvH6jcAxm07Do1vWgXj2B4VAjQCXwe9gIx7SQ1oCqSXpNzqX9GCCFocoaZokFUX\n        DnDgVVHQ18ryetvJnJ6AWXc7srGLFX7VyXIXdrR9c9rbLgBu6+tZtoZ+upj6m3UfDhz/8TyO9SEcqoY1\n        jMdXjKSfD8Gf9cdfKMsrYFS2tDV+IBNY/pWlTK+mWuuMz+6hbC8+fBDXNoIAMJZAdiO+/r6R+P2JBBQC\n        10f41/nY09cA2OZXs2znO61t76x2duCLDlawvJMdWtfFSnd0sxPZPVxdl+cDvQVAb6Hm7h1E+w1xbXOa\n        dlJbpdosvR0ltwobba02rylMAa9sIaONpAlbcdJNFbYS2yE3QZKW1MaGa7DR1Its3KxF9luZJwmABcLY\n        ODd5KfvH9tUHdOMn8FXfOAD00lfKs8dZ6e6xlrdhpG1ZOhjo7Q/09gR6NXtDB3vhnjZWQP+/oD7u+zm2\n        FYv+6m5Wo74cgq+/yQ0BWP+7/s8+GsIkf6Eyk9Drsr2RHPQGkl8KwffPgt5M4OuVyf9LIeiG8tCrmOKn\n        JXPjeD3wIpfl5bwUl/Q00kEv56q4pcSNoFcxzQ9vUKxrLI56hTGzsTjqY6dXpljt5Y/hlek4gvKrgd71\n        QO9yOOgLGOj3GN7goXca/PM+/tJNTnC9oZf9lRB10Eu5Gh0wE9/0AbwVQy/n8BzX9teCXvZPg15IPYZe\n        KicNepOZXirmaqB3/nWCXqkx6NU8vVra73pBb2j4YUcIO0+oZEfy2/mO1FgnbayzZjpuWE5j0Ktsr8DX\n        Q6/75Hr/H/TSLiiGXgUqlAa9yA1R8IENKQi62RwUEJEPjj5Qtgx62wO9XYDeXkBvf6B3CNA7CugdB/RO\n        IJCPT0Cvgv1QoGAI0udwNAp5YBiPJqQkKAFQqgsB2yJgo0iPsjWOcwh/C3xHAi7AhoNets2dgCY2rTy2\n        yRsfQe/YFAgpE3gY6D0MIGlKMi084ebilYbaaVSvRREODmafASnozQd684DeHKB3f0/ArLsDtPwvO1n2\n        5x1t98z2tn16G9v4cpZ9RTCfTxt9iA95Db/xJD7jHvq0Mp8j6OOD8HUC3t74te70+074OIHjfyz04qc7\n        Au1d8du9PPhyjcMJBBPwjbfj9zVvr1aie5fAqQz4l9jd+qlZtvWt1rbro3a2f14Hy1vSyYpXdbGjW4He\n        fUAvdV2eC/RS91WAr9pCC4OobVwbOaXaLdWGaku1aQJ6XQYXe5EtZLKRNE2wmtwU9GqasRh4nR0ibDK1\n        rDB2WIgNU3aaDTubHoNk4yOR7B27Lxjq4NdlfOkblTH0TgB6xwO9o4HeoUDvQKC3N9DbLTVl2T1tm4Re\n        zcCQBr38rb7uxP/q7yEA+/m3a9nX6/9Bbzr0OuD9Xwa9acfTOXKu1wN6lelNQm/INpJ4J8lAIfRq9oY/\n        BXq5lhh6OdZfF3op8FkKm0pZr1Hx08ZE0EvlzKZy0qCXRlomgL1K6F1GBS0JoPdTKmgWlfPhFaD3Ts49\n        noQZNZbt9fDrodctQ5yA3jWcwzagN5uGvBL0ps23F3W6UMmOEyrsRL4jhdv7DhR2yBB4k51VCjtbeB5+\n        3zToRQ560QUk6P0WycF4+A2zvS2B3tAZSqGj9M7TKyPwSn8U9CqgoBh62UZzZ4bQ64OTpGAVQq8DX46r\n        QOihV8HPKfrfBUmUBrqh2D8z9Gpxig5Ab1egtzfQOwDoHWrZq0dbyfYJVrZvIoFc4DvWjXWsdNA7jKA/\n        BIDQKmZD0XAkeB2NlH0DRAomIYCjEDgVpBQBvRq3eRDQ1fy4EsBRUziC7ZRhA0gA2aqciVZ1YHLTyplk\n        VYIdn+0VCAmIjgBHR4CkI0DTEeAJnT4CTB0ZbGfQ6cOCq4FADtBb0J/rAHpz+tqp/b3txJ5egFkPK17d\n        1XKXdLa9n3a0HR+2t81vtrG1L2TZMuruU3zJu/iOqfilR/AXt+H3xuDYB+Ij+uLPBIcC3i74OgGjoFdD\n        BTKB5V9dml+4A9cgeO8m8OW6dI0D8OfKaivbq5kcNHuFliaehY9djE2tfi7LNr3W2ra/1872zO5gOQs7\n        WdFXXa1kU3c7vrunq+vyHKCXm40qwFdtUXdwIG0zkDYa5Noq1WZDXPupLV2bRtDr2tpBrzK8AClQm9FG\n        QmFT1bnK+Mo22R+bczdcWn5adqjsv3vBUTdm2HAhZYc2rGNxU5a6OZO9DkODnar0tAPorcwZhbgx5Aax\n        fP9EK9010fLWj7UtS4bb8jmDbO47fYDe7kBvpxh6z0f93PVJ3z+lqP96eQCO+zxyN7u66ZX0nbZh3wbQ\n        60Vfd+AbSX4nBF8HvejPhF4p9NuZwDdUMiZIV4JexRkPuyHwauidgFfJGQ1tUMImDXqJbT7m+djpFcZE\n        HyfDGCr576WwHK9kvA7juN+myWNyjmGC7ErQm0tb7aR9M0HvSzDZ1U5Z1hzonYP//ByuWwDXuXUX4CEN\n        PfULjl019FKeg14Ya+akCHrx068PT7FlDL1c318XegHS2QJTQS8XtYCLi6H3PioIcGwMet0CFfzmoVcr\n        eKyggr6kjKWUtfgK0KsxvU9wDQ8T0O6lIu7g3OM1ppEH3xB+ZQjhUIdHA+j9sJnQq0UqnDDY5Kps4byA\n        YYeRwk7iFXYi35HCfXznCTtksrMmO6wUdrhwf21bj05znpLA9xyKoRddRB58Q+hNgm8IvUnHFjq+5oBu\n        qNDZ/uHQy28h8LrphFA8RVlSlC/F8Muxw8DmgltCYfB0S5V66X+JcqR6ytfk9R/fq2WIO9mbz3e3WW/1\n        tSUzB9mGhcMte9VYK9k2ycr2TrYKgrgyWO6ltDyCfr5AdxDwMAANRsOQMmUCCoHoJDQZgEDFE4CKsWg0\n        gDHcag8DGkcAT+nQELYRMAMTGv+bM8Eqs3W8G5pUZfaUFPjq0XVhCnpdFlBwdBTYPQo0HQWenAbZmaMD\n        7ezRAXa2ZABw1R/g6c819ON6+ll5dl87ubePHd/Vx45s6mmFX3WzAwu62O5POtnWd9vbhlfb2MpnsmwR\n        7TUTp/wmPuMZ/MV9ONIp+LuhOEYBYXd8WlfUGVDsiK9oh5/7T8zyevlsb3uupZMyvqg7PrwnGoRPnEDw\n        uAt//QS++lV82of4tPn4tK+ezLJ1L7e2zdPb2c6ZHS37i85W8GU3O7y+h5Xu6G0n9/SxMupcNxtV3HTU\n        FvbnRqQ/wNvftc+ZEgC4BPhF9SWD0RCrK0nBby3gW3MQWwF6BaIC3kqgNpONhJJNybaq8gTKEfQKeLkJ\n        cnZ4WDdhuhnTmHCAulg3atiw7NfZsp4q8L2eVhQqK4zdFg4EvAe6vqA+Uamxvnoakj3ByvdN5lonW97a\n        8bZl8UhbPnsI0NsP6O0B9HZ20Jv/UJadow86IFWf9P0Tpd2sojT4DZR2w8t+zh94X4FCXxLeVMvfCHzl\n        h/xCFDH0RvojodfL++jQj3v/7hX6fikZGxqFXoljK8vrYTcGXs5NQ++UlFGcUqImhl7O3UOvj30+Bvv4\n        2VgsDOW/D8sIY3EyXodxPFPcbnBszjGE3njWBq6xOdD7OT5tRgC9zVmcwgNv/ASc7f08vU0Nb5gL9H4B\n        9C6E65SATEKvmE0JyytCLwyop/5iQiVEY+ilbK3KFkMv1zV1KOcDYz4Ja/41oJf9nqUMndhrIznRsVTQ\n        xAB6AdQYepWtbQH0apJjTXachN4lyhxT9jyO8ckVoPceVQTnfisNK4Xg21TW9xH2e54y3oig91Ogd8lV\n        Qq9WPQvnB0x2iqTCDhR2pGTnCTuqlOysocLtQvnf65CD3khxthedRxeQA1+uKwm+ySEO4Ty9oVPzzi50\n        hKGTDAHXK5ODdfoDoddneGPoZZ8mgTeTOF4Y1FxgSygMnpLW5U8T20h1lKeVlj5y0NsZ6O0J9Pa3JTOG\n        2Ib5Iy175Xgr2TrFyvYADfsmAQ7KwuplNI1/VNAHeIv6In1qnCzfFykLB/Q6YJiCBL0TU9AroDgMWBwB\n        NI4CniX9rQbYqC4aZlUFIwGHsQAMcL3vBivfe1OTqth3o4Odyrxo+ISyf8oElgyzutIhVl8K7JYCTqUD\n        7UwpsFva386V9rNzR/vZmcN9rY7zrs7vSxl9rWxfXzuxu68d394XMOsFoHW3/Z93tZ0zOtmmaR1szdS2\n        tvyJLPsCf/MBfuPlSThAnPftyvLiu/ri2zrS19tHaovaIEFjJpj8T5KuQeCu62mHOiBda0/8t4Z03Ixf\n        exD4f2FCK3tHjxYJQMsezbLVL7S2DW+2t20fdrR9n3axvCXd7eCannZ0ax87uauvnaLOK6j76ry+QG9f\n        O32oL8Db17XPWWxDbXaGtlMbqi3VprqZEfRWA71VhanhB5Xc+AhqM9lIKNlUZTaAnKtxusrkAq664To8\n        wNmhs8nDKp8bp0OC3gmRDd+AnXvoFSzrxk43eGwPrNcWYMP52HDecAB8NMfgxpAbxPK9N1jp9hssb81E\n        oHc00DvM5k4fYNOn9rTHHukC9LZrEnqT8jexyRvctBtfymjgF7zfiKRjyd846EUu2xtJfumvAr1eoV+X\n        Qp8vZQLfTNDrMrzJLC/nopfXlOFVIkZxScCrBI2DXs5Z8SuEXh8D02Az+i5TPAwV/q59rgS9Pl6HCreX\n        PPy6OM45hgmy5kKvW5wigF4tTpEJej3whrDrgTd+As72fhni5OIUjUGvhprq6buewn+F/1CC0kOvpifL\n        CL18vxJ+agC9MJ3e/4qhF7+kBOp/BvQCh+8TXGLopWKuN/QupYIWUfZnVwG90rVC79YWQm+lxHbe4JMd\n        IqlkB/KdKNlpkp02U4f1Sm6T/L9R6OVvSeAbQy+fl/iMs73XEXqTDjTpXL3+6y8AvT7oJQNURvntg+98\n        5lYSzCYDZrhevhPbSHprXKssZYTeBQno3a/HxOOtmsBeozfeC4YCjgOt/mA/qz+kIQN6+WgMmmD1h29A\n        t6A70G1Wf+Qmqy+ZbPVHxwEwI63+2FCrP86+xwZYXQngcXA4EKKxkho+EUHvHmAlTTcGiqA3G+jNzQC9\n        yvQCSacd+Caht7+dPqxH6soy9k1leQW8O/rY0c19HJjlLe1u+z7rajs+7myb3u5oa19qZyuebGMLHmxt\n        M+5qY6/f1MaentDG7h3Z1qYMbGvDere13l3bWc8uiM8eqDt/d0NdJf6/NrW9rC5tIrV26tI5Et9dVttA\n        7a5aXTunpOvQ9fRAusZefDewe1sb37+t3TGsrT02ro29dGMbe/+ONjbvvtb25eNtbPWL7Wzjmx1s2wed\n        bO+crpazqLsVrexpRzb1tmPbAV/qvGw/bZDLTVOBoBfYFfTSRmqrFPTqpmWwa0u1aR1tmwa9eUDvAUHv\n        lBTcBvaRVAUQWpmtITHYiuC1GFvR0AnsI2WLulHCNkvHYqcTsdkbsd1b0e3YNJ+HbrS6gxMQNu5mAgHE\n        D/a3Oi2prKxvPjasGUr0NITjyIZLd2SC3l5Ab1egt33LoJff3ZMb/z9Kg1zKSPsfNYBe/nfHoc876OW7\n        /wToDf/3vt77/RZBbxRfPPR+h69Pg17OUUmZ5kKvj31/BejV327oI+ctXSv0Tm0Cej3sXi/oVab3ukEv\n        ZWlUQAy9Eznu2L8i9FIxjUIvgDhbGQRBLxe1gItz0EvFxNBLBTQHelcCvV+x73IqeFkG6P0I6H0ngt6X\n        uLhnI+h9KILe2zj3W2jYZLbXw28m8H04gN4PAuhd3QT0yjhlqFo20EOvy/JKbJfsCF7JDpNJ2i7ZaVoC\n        vUkl92kAvegsCqE3zvYiZXs99GqxCoGvh14/rjcT9Hqn551g0jlmcqhJ/Zf0B0Bv/BIb3zfI8rKvApEC\n        UpMBK1L4iNJLZcRivzRxrs2C3geA3ud62idA79KZQ2zjwpF2YNV4O7odoCCAV+VMJqiPdy8C1RUCB8XD\n        7MyhwXb2yCBgZbidBWjPHp0CtNxm547fa+dPPGznTjxh508+hh6w86fuRrfY+bLJdr58rJ2vGGbnyobY\n        2ePA8tFRVqfsWtE4oATodRCj7F0ofXdZFfsAXpe5G+9eOqpWhtkPbwCO6o8Os9OA0umjQ+zMUc4TgDoH\n        4Jw9CuAc0kts/az8gIY19LVjAG/Jll52cH1PK1zZw3KWpKB398wutu3dzrb5zY627sUO9tUzHWz+451s\n        xkOd7e17u9qLd3a3x27pYXfd0MNumtjLbkBTIk1GkwJNvCb1QN1RN5s4oQvqjDqi9jZhXIeUxndCnVEX\n        1A11Rz1swoRe16SJaFKkyWhKpFsn9bQHb+puz9zWzV67u6t9wE3TvEc72dInO9jq5zvYxtc62tbpnW0n\n        Nw5753a1Awu7Wf6KHla8DvDd3MvV+Yk9fdxNh8b1CiA1tMG1EW2lNjvjhqhoqAo3MrqZoW01hEU3OJeh\n        dwL2MilhH0nb0RCHKdjKJNp9vBu+UH9klJ0+PsLOYoPnKobaufLR2OMEdJOdO3W7nTt5L/b7CHoce8aW\n        j93Hed2G/dyIxnOuI9344zOHAfODnJuecmg8u+wxR09FbrBjO2+w/LUTbSvQu2L2UPt0en97x0Pv3e0t\n        78EsN1d23G/pm43J39SGyuQfmpT2ifZzGV8kPxRCbzjE4c+AXq/Ql4fyvj70/x58Q/j10BuO5w2h1w9r\n        8EMbXJY3ik2KUXoyGUKvYppim495mUDXy8fCpMJtmgu9XmGcT8ZwLzf0kevw0Ct28NDrwfdK0Psx/PM2\n        HPeiEpHw2X0R9IZZ3kzA64d9Nga9Gt4wHf75AOjVpAGfAqTzAdNFAKoSkNcEvXCdmFAJ0Rh6uZ6ZcF0M\n        vTDlVI7/nDiV87lm6H0e6BWwtgR6b6bwO/j+XgpNg15O7DUqJoZeKmY2F5EGvVSMoFcX3Bj0ao1mD71r\n        qcDVAfSuoHK+jKB3YQS9s68AvXdTEbdy7jfTsEnwDYc6hAYhA3mI/Z4LoHcu17U4gt6mXmTz0FuF4XpD\n        FvRqJZhMnaK5SnaYa4VeLzkED7xNQm+kcJhDcmxvc6HXO0APvJmcZ2NywKu/f2/oVbBAMfSynYYUOOhV\n        4GF/BTCBbnPG4+lFFC//QorgORbbxqKMBsAr6XsUQ+89QO/9gt4eQG8/oHcw0DvCDqwZZ0d3TraK7ClW\n        kzfZagsmALxj7TTQcebwCDtXMtQulKLjY+zCiRvtm1N32sWyh+zbiqfsUuVLdqn6dbtU8yp63i7VPo4e\n        QHfYpbob0Bj7tmaEfVMxCsAYA9yMBXzGm14eUvZOYyIvS/+HEhhrO6DHPa4Gel32LpqyjHOrOzICsAGo\n        0WmA6QzwdLY0BcC1BwdZZX5/O7W/nx3TON6tvax4Qw8rWNXdcpd3s+xF3Rz07p0N+H7c1Xa+29W2vdXV\n        Nr7ezVa+0sMWv9Tb5r3Yz2Y8P8CmPzfYXn1mqL3w9HB7Hj0X6Vn0TKCnr1rD0BA00J5+qj/qi3rZ0092\n        R13tqcelbvbUEz1Rb3vqyb5oABqMhtpTTw27Jj2Nngn0bKSpTw+1t54ZbB88N8BmP9/PFkztY8tf6mlr\n        X+1mW97oYjumd7FdH3a1PbO62r55XS0b6M1Z1s3yVnazonU97DDgW7qzj53UMIfc/rSdxvHq5kRtxM0K\n        bSap/dSWrk11U0Mbp2ZX0NzPGg4zLhpDOzFhI6H9YMPYVHX+RPYfT5ncoMlmAd2L1SOxxdHY5SR0K7oX\n        e30EPY39vuxs+Nuql7DpZ+xi+cN2kZu3b07ejM2Pt/PHuHEDzM9ybqcPcuOmWUTyJ9BXJgG+U+z47slW\n        sH68bVs6yr6aE0Hvi0DvQ13t+bvaWy7Qe6aZfVVKu7mVL5AiXxDeBId+Qwp9ipd8jsqRz3Dgixz0oj8S\n        ep0PvoIaA1+pRdCL4iwv5+GyvJyTki8edtOAlzglKY556A3Bt6UxM9y+pdArhdCblCuDc/as4MC3GdC7\n        g/b10PuZGAj+eSuC3seUlITVBLtXAl7PQ7ez/T3NhN4FsN3iCHr19F1P4T30KlEpdhP0iuUc12FfDnr5\n        /4rQezPHgbMahV7O6z7O76qh9wWljbmop/jncb58pE8re1AkDezdzY6C21uBXq18EWZ69b0O/DAn8AQn\n        ohN6iRN7nYqZDhx+APTOpGLmcBHzuJgvMkDvKi5cFdAk9AqMtS2V87WgV41MWcr2LqJyPhf0TqDBx6Sg\n        900g/mUa3g9vaAx6Pex6hdAbZnoFva976KUBFnO81Rx/Kw27n3M9iIM4hdE6w8QoPfDKaKtQpYShuiwv\n        atAhALTmSksd+vW+/TKIfpUYt4oM5TXosHx/JdUFqkenI52JdDbSOXQeXaDcMNubHNvbAHyRX5JSy1Nq\n        qcrQ+YXQ64G2OWoMei/qHK8RehU0XLBADaCXfRR0XMYGufF5lB2P0dP3/O7lgVdTDnlpdSU3/RDfx4rK\n        dqIMJ8pLU/S9HolqZaWP7gZ67wV6n+1hs4HeZbMG2aZFwy1n7Vgr3a0APtnq8icBvBMJ7gDD4bF2/ugo\n        ++bYcLt4YoRdOjXRLpXfYd9VPmTf1zxjP9S/aj+eft9+PDvLfjw3A71jP55/GT2FHkS3248XJtkPZ8cA\n        F+MA3/F2DoioP6JxlBM4nqAWcHECZgDcy9Kb8eMBnXFWmSMp46eXmpQpTs3XWycAOTzS6r2AptNHR9iZ\n        Uj4BqZriIVaRN8CO7+tnJdt7W/HGHpa/ppsdWNHF9i/pYvsW8Pl5N9v/Kfqku+2b0cP2fdDTdr/f27Z+\n        0N82fDjIVn80zJZ/PMoWzxhrn8+caHM/mWJzAs1Gn1wPzZqExqPR9snMEfbJjCFoIOpjn3zc02Z+JPVG\n        /W3mx4Ns5oxhaBQaZzM5r5kzJ1+TZgX6BM2O9OmMSbbg43G29KNR9vWHw2zdB4Nt8/sDbMf7fWwPdbXv\n        I+psFnU3lzr8DC3oavsXd7Hs5V0sb1U3K1zfw45s623H92i6uIFWVTSYdhpKG3GTcpSblRLdtCA3BZ3m\n        XqZNaVctSKG2dtOH5Y5x7e+mCIvsIiXZiezGa5IbNlOjm7ZDE+zMsfF2oWy8fVs9zr4/PRb7HI9uQfeh\n        x9GL6E3s90Nnwz+c+cB+qHsD237evq961L6ruMu+LZtiF0+m+sD5kpH0idGub9QVTuDmEMDOnWwn9kyy\n        wg3jbNuykUDvEJs3vV8Keh8Eeu9sbzlAr2ZQiftqI/3USduob0dyN7uBL5AcAPNbEn7DKdFi34LkewTc\n        vkz5pTToRX8E9Do/3AJ58E1me8PEiINefHsy0+uh12V4UTysgXjkEzJKzihR0xT0Xo2uFXozKQ18uQ7H\n        CchDr+MI6rwp6F0LDy2LoFeZXkHvC/Dbo4CfFpsQy4TAK85JAq+YSLqN7e+G8x6E7R5vBHo1acC8CHqX\n        wHbiMD19V0Lya9hOT+WbDb1s56CX/cSGSozq/S8lSsWOYkglUMWUGaEXtrsq6H0R6H2ei3qGf55IQK/W\n        N75a6P2QE57Fic/lAj5rAnrXUgEtgl6kOwuBryrdQS93BH8W9BY/i/MAspxxYpT6DLO8Hnrdet8ozfDZ\n        r0nhcEJVSHzv4TdcDtGDb1pn1f9NifKkuoRORzqT0Fl0Hl1gXwe9XE88zEHAybW7sb2CXhRDL5+/Rfo7\n        SoNe/tb67d4phlB7JTUFvXLYctx1tE810FsB9JYJemkzB7zYm9e1QG8ckDz0Rt+FwNsk9Er81gB6JcqJ\n        RdlO0W8x9N6VAXoXA73rxwAlE606T8A7yU4XT7SzgOn5krF28dgY+/bESPuubLT9UHGj/VgDMNQ9bX87\n        +5r9fP5D++XiF/brd8vs1++X8DkXvYdeQU+h+/j+Zvvl24n24xmAuWYiEDIRGJkI2EwEYoGWbA8v+hTU\n        eI1FY4BeAU9Kgh9Nd6ahF7WFY13Grc7BLzo0GnBCQHp9Kf8DKFVFwwCtQXZ0Tz87tKW3Fazrbtlfd7E9\n        SzrZnoWdbN984OyLbpbzWXfLmdfT8uayzZy+lj93gOV+PtSyF46yvUvH2a4Vk23Hqptt69rbbfPGu21T\n        QhuvhzbciW5FN9rG9RNt47oxaIRtXDvINq7pZ+tX90UD0TBbv2aUrV873tavm4JusfXr70B3XZM2JLQx\n        0qa1d9rWlbfYzuVTbM/S8baPOjnw+XDL/XSQ5c/pZ3lzevN3LzvwWQ/L/ry77Z/f1fYs6GS7F3e0/QLf\n        1d3s4OZednRXXzuRPdAqC4aappurL6Wd1FYl6LCGvUTtWKx2Vfum2tqt8uegV/PijnY2kZLsI4Rg/T3B\n        vfCoG6rTJdgvN2nfVk3k5myi/Xxhov166QZ0N3ocTcU+p6GZaCH/L8OW52PTM+yns2/Z304/Z3+r4eau\n        8hZsf5xdOiHwHc1N4Fj6xjjAd4LVF0/CFifbyX0TrWjTWNv2paB3cDr03gH0PgD0ql+G/dT3Ucn/5qW+\n        7fu55H0AiqE3Ugi9Dnwpy/sYfV5P6PVSMqDiCtDrliFuIfSm+WsUQq//bCn0OuDlfOJhDfL3kZSYUYLG\n        J2yUvFEix0uJnQZxMIyZjcjDrlcD6KWctNjNdy2R2CCEXvFDS6B3XpTpfTMBvZ5nPPB63kkCr+Mitr8r\n        gt7HYLtnmgG9eup+3aCXcjQqIIZejjON470++jpDr0D1BQ1x4B99+RjQqyEL2viertcXehdyYUu4wC8j\n        6NWFC3pVEQ56qRhJFbWRDrpejeqhl31UqX5cr4feL25oZXOA3o+B3ndD6OU6ntAFNwN6PfD6uyIBb/JF\n        tg+4OWgMek9i5N44naEiD70OfNEfBb3hHanWC29SlCcl4bc+UhJ8Bb3nkMv2ci26y05CbzzMAScVZnwF\n        vh5+fbbXwS/63aD3ea5H0Isjl0NPy/Jib2nQizz0xuCLGgAvUrAJhzZkgl4Pvh56PfhWUl4a/Ep874NX\n        WqCkjLSAqs/otxB6HwJ633LQ29e+BHo3LwFgNgC9+4CFAoD34CQ7e3giwX0CQX68XTo5zn4oG2N/qxxn\n        P9feZr+cecx+Pf+y/XbxA/vH91/YP39abf/6dav9+7dN9u9fV6B56D379y+voMfRMWSdwQAA//RJREFU\n        nfbPH2+yXy/eAPhOAUIm2/mTHOcI0FsArOQAK9kADHBbng3UxBqFRgI6IwEeaXQKeoGgmjw9Xh5ndexf\n        V8hnMTo0DnhCgLpeUqotAZKKRgBaQ+zIzv5WuLG35azsbnuWdbLt89vbjs/a2575nS17fjfLm9/TChf0\n        sUML+9vRRYPs2LLhdnwVdbJxkh3ffrMd33+HHS+4304cfsROHH8yTcfRseuix9FDdvzYPXb86G12vOQG\n        NMGOHxlpxw8PsdJDg9FwK+UaS49MttKSW6z06F18PsDno1Za+sR11TGvI49ZacEDdmz/XXZs5612bBPH\n        XsU5fDmCuhpshxcMsKIF3CgsAHwXdHc3Ejs/72DbvmhnuwDf7K+7WuGGXnZ4ez87tm+QlRcMt5oj3Jy4\n        F8nQEXRINy+0YZEyqLRp/nir1YtoEfCmoFfThI10NpGS7EN2IrvxGmuV7Kss77njE+1ixWT7vn4KwHuD\n        /eOHG+3fP9+GPT6MXkDTsNNP0GJsdz2fW+1fP61lu0X290sz7LcLb2DrT9nPdXfZT4Dzj/QB9YWLx8fb\n        hdIJgC83b4e4SSyabGXZQO/msbZ9+Qj7ei7Q+04/e/fFnvb4A13+OOilDPckCTnfIh+D3EtxfOeGOETl\n        yzfFQxyQB9806GWbZkEvPrMl0NtchdDr5aHXgS/+XLDrgBelAS9SbFGMSUKvh10PvP/J0OuZIYZe1Fzo\n        /fB3ht4PA+hdeL2gl+2bA71iS41IEKNeM/S+PLyVKdurMblPUWGP86NA9oEIelXwbUCvxvE2Br2i7+fZ\n        /2VO7A0q5p0M0DsfUFwUQO9XTUEvf2sAtCpNladKdON62ddlewPo1YDquYJegPTdkRmgl4tvCfR64NUb\n        j5qnV9D7Jtf3YQi9XM9Wzn8f5ynoPYGRO+NEDnYljNPducmYkYPepLEnOwoOpoFeuiwHvZEqIzUAX8p1\n        8v+HYvsGotyaSLWoLlA9Oo3OBDqLHPhyDDfMgety4Mu1p43vxUmlDXVAv6BfBakC30gC3+sGvdT7d5yT\n        HHVapvcp6oxg4YH3FO2WCXq9PPi6zAgSXDroZVsFmCahF+l/D71eMfxSngJbPKbXi9/Ccb1xsKScWMH3\n        DnrZ76M7gd57gN5nutscoHf5JwNty9JhlrdxtJ3YD2gUTbIzhyfZuZKJAO9E+/bkBPu+fALAO95+rplo\n        v56+2/5+/ln756Vp9q8f5tp//fKV/Z9/7rT//q98+5//k2P/819b7H/+/SWaY//zr2n2P/98Dt1v/+fX\n        2wDkW+zn8zfZ97U32Ddlk+0MUF0N5FTkArwAbTlQUw7clueMiDQcDbMKPiv5X9CjqaKq2b4md5zV5gqM\n        JgC+qAjpjXtgp+4IAkpqSgDqwlHA2lA7uL2/5a3rbftWdLMdizra5nltbMvctrbr806WvaCb5S/qZYeW\n        AGVfDrKyr4ZZ1doxVrttktVn32Lniu+2C8DotzVP2vcXXrAff3jFfvwR6TPSD9dFUynrGfvh+0fth0v3\n        2Q/f3o5utB8uctPxzQj7/pvhfI6x7y9O5vtb2eYe++G7h9FT7PMC+7/8u+j7b1+0b+uesgsnH7azh+6x\n        +pxbrXbHZKtaP5a6Gk6dAb5LualY3NsOLOSm4ovOtu3T9rbp0za2jZuLPcu7WO7anla8pZ8d3TvYTuWP\n        tOrDQG4pcArU1x2O2k5tSFuqTWtzpfGurVPQq8UguAFydjEskuxD/8tmZDuyIbYt4MZHTym4sbpUPcX+\n        dvYm++3SLdjqrfY//7gbe3wK23wDzcBOF2Gz67DdfXzm23//c4/9169r7N9/42bu0vv29wsv2q9nHrBf\n        aqfYT9z0/UBfuESfuAhQnz860d0cKttbfmCCFW0ZYztWDLeVnw62z97pa+++APTeD/TeHkGv+iJ9tkE/\n        zdBf3c2yl+/zxLcQeJ1/YFs/u4u/eU5Cr8/2ygelQS+KoRd52I39Gb97ed8XQ6/KouwqfGXtM/j95/Hz\n        +NBv8KWX8PE/4Fsd9E7DZ+Nzrxp65bMjyfcrAeKfAiopoll/GsvwKrYoxqQBL/6+Mdj1wBsO3xPkZkwA\n        NSbKDxNIiqNhzFXyySeiGsTzK4lyvRz0enFtDnq9xBYR+Jbz+2HaJoe22iF+goWWwUA+09vU8IYk9CbB\n        N4ReN7wBWNT7UQ564UTNkKVJAz4DRjWJwNJbUxwmHhOX6b0rJSg99G7A/sRym7HXK0GvEqJfUI6Gws6h\n        3FmU/yHHmc7x3uC4YsuWQq/eOdP7aQ/DgnpfTXyrSRtavUJFeYp+OoLeR7jYBwFGzc5wJejVCQh6lenV\n        ib0J9L4L9H4E9H5CY8QLU0TQu5QL1Gpsgl4/vKFZ0CtI1hAH9te4Xt1dqNLdUsQcawZA+h7Q+xZw+go0\n        /zwX+mQzoDcJvEnodcsQR9D76RhAm4YIobcIB3Ecx+DvzMLsbpjhbQC9yQ5AGY3BbqgKL7bx4JsRfkPx\n        exJ0M8mDr1cIviH8+mEO8fhers1NY4Y8+IZLFPus78/oFyTwlYNz0IvibC/K5CwbUybovaTz4dzOvcg5\n        P8d10D5y5Mq+JGFXMCuFwSAWQcL/HgKvpBdTBLzh/JuZoNerAfgiF+j0GSkOiF7B8dLEb1IN0tvaH90B\n        9N6dgt7Zb/UBege4pVPzNo4CejXn7gQ7TSAX9J4Her85MdEulU207ysm2o9Vk+2n+vvs13Mv2t+/fd/+\n        8eMC+/dv6+y//33A/ue/j9j/9z/F9v/9924AYhUA8TlA8R4QMRU9BEjcaX///jb7+cLNEfROstNHgZqi\n        MVaRl1ruOKURaDjScq9D0ZDoU3OjAkvATw0QVAsMeejVS3e1Gl/pFsZAAE+tgPrIeCsrGGVH9w21om0D\n        LAfo3b28m21d0ME2zG1jG+e0te3zOtne+d0sZ2FPoK2fHVk2yI6vAKjWjLFqQe8BoPfg3Xbx5EP2ff2T\n        9tOlF+zXX16xX39F+rye+vkl+/WnZ+3Xvz1mv/x4v/38w+328/c32k/fjee4I9EI++W7sfbLD1P4/Ta2\n        u5ftH0HP2G8/v2i/UcZvv7yarl8v6+/6TP5+Jf32qv36w0uA4zN2qeIRu1Byr53Ju81qd06xyg3j7OTX\n        I+zol0OseAk3FYu4qVjQ3XZ+3tk2z21v6+e0sc2ft7edS7tY9upeVri5vx3ZM9hO5o20KqBXbVQL9NZy\n        o+LaDttzbRlDL/aozL6AVysDOtugbbCJlPQ34Mv35fyeUmoxi3ra/vxJbFfQe07Qe6v9++c77L//cZ/9\n        97+4Efs3N2T/NRdbXYHNbsV2C/ks4ft8+6+/b7Z//bTE/vHdDPv1m1fs59MP29+qufmomGDfYbcXKfcC\n        0HtO0HskNUynLGe8FW8dZTuWDwN6B6VD721A7/0B9Er6m77eAHZRg76NPOgmgdf7Cp/hdb4k8iuNQW8D\n        8EUefP2Ne9K/pflBJPCVj3TQ+yy+U9CLD/0Gfy+fel2gN/Lz8veCXfl/B7uKB0hJEQ+7IfB62HVjeTmP\n        cByvA178ffhEUk8o/dNK//TSP830TzcbiHIaU5hE8jHWvVfDfpJPRDWI4V5sm1GUG0Kvl2eHTOBbxu+H\n        iGsHsIPtIfSKuQBTP3tDYy+yiXc8/DaAXhjJQS/M9zjc46FXkwO8Q9kaQqr3pzSkdPHNHBcOEoeJx8Rl\n        Hno1+YCe0muIqoNebCsJvWK/r9hOCVAlQj30KkE6F677BK77CNZ6J4LelmR6xaZ3w64aoquhuhqyq8kW\n        lOVVGa1eBXoFqy8IevlSPwp6Nf+uL1jQK9ANoVdvzt2fgN5XAuj9GBDVfGvzgN4vuJCFCej9ugXQq0pc\n        o+2V7aViNa5XFa1Kn68p0aicmY1A78NKc2eAXg+8V4JetyJbEnpplK2cyz7OsehpnAt3xN5IY+gNjNgp\n        MHCnZAfwHQQnE4tyk//H0CuxfQi9mV5uaxJ4KU+fVZGaAl9JwOvgl3LO8xkPdeB60jK+gl7kMr4CXwkn\n        5sb54sgc+EYOT47vn+iqoVflUKYcshyzg16dWwC9eolNj+9C0G1KMfRqe6RA4oKXggzyWd7GoNeBL783\n        AF/K8ZkcZXwd/CYUBsY4oHqxn/+7AfQ+DfS+2Rvo7Q/0DgF6RwC9qanEUvPvakzkRDtDYD8H/J4Hfi+c\n        usG+rbof+Jtqfzv/gf18aZH99tMG+9ffc+y//l1i/+e/DvK5x/79z9X2r3/Mt3/99r7985ep9o9fHrLf\n        frzTfrp4m31/5ma7WH2DnTsFUB4d56Yfq8jXUscjIg1HwyINRXoRDejVggBaHQ6wuQy94wAkwLcAaXqq\n        YnQQATy1AurD46yMso/uBXq3DrADQO+uFd1ty8KOtu7TdrZuTjvb9Gln2/5ZN9v1eQ/b90Ufy5k/wAoW\n        DrbiZcPt8OqxVrp1sp3aewvneBeA9qCdLn/cztU9befqkT7R2SvIbZtJ+i1U7ZN2tuYRO119n9VX3mF1\n        lTdZbflEqz45yqpODLWqU0Ostmyk1QFf9ZU32pnq29n+XvZ9mPKesAunn7EL9ZH0d6gzz9h5PkOdY7u0\n        /4O/Jb/fueqnrP74w1ZdfK+VZ99uJ7bfaKXrJ9ihFaOscNEQy50/0PZ/0df2fN7LdnxG/VKn6+d0sLVz\n        29rGLzrYjmVdbf+aXlbQAHpppxJ0CKntipDaUkMbdEPjMvop6K3S0r/YQAV2UeFswtuF/tf3ALGTxnGP\n        BnrH2Tls9puqKfbd6Zvsbxdutd9+uMP+8fP99s9fn8M2p2Ojn2KrX9l//Wsbtltk/+ffR+3f/yiwv/+8\n        1X79fpn99M1M++Hsq4DzI9yk3ez6wLnjk+xsaapfqI+or+jcT+WMjaB3qK2cO9Dmeei9r/Nl6FVfpB/H\n        /ZN+HkKvB9IYdCP5v8Mb4DTgRd5vhD4lDXqRG+KA5JMc9CL5qjjjy2dSab6O7WNRhrK98pU1QK9eANaL\n        wDH04tuvB/S6DG/k9z3wKh5ISop42A0zvA548e1+WIMDXuKOG9ZADPLJGC/FqvCJpeSfZvoYF4v9rwTA\n        IeyGwOth1wEvZTWQvpfYPiP8igMiuRfaIlaIs73IT18mNYBeuMhD72cR9L4FFE6Fe8Ipy64Zeoek3pdy\n        0DsR6L0B6IXrXJYXDtPQBnGZH9qgIalit8agV8wXQq+YMIRevcyWhF4xqt49e+oK0HtrBL0apXA/1yCO\n        fVRP/dlP762pjFaa+Few+iL/uHG9AN5jAfTeFUFvMtObhF4Nb7gS9GoS4usBvapkD70LPPRyzPc49rVC\n        rwderVf9GPtlzPQ2Br3I36VdN+hNqDHodR0RhZ3Tid/SxH6xKC+UILgG1QaqQ/WRTkeSY4mHOXAMOaE0\n        8BV8evjFaclxCXx/QjH04ux+Q78r9D7PNQh6o/G8zrnL2V9BcYDQ9kgZ4usCvSiGXspvMfQGagx6v5zV\n        zzYvGWS5G4bZsX3AhZsZQQtAAI0HJ1jVQaDrUEpVR26wuuP329mKqfZN3Qd26dxC+/HSevvlpwP2978f\n        sX/8o9h++223/frLKr77wn7+8X372/dT2eYh+/6bO+3bM7fZhZqb7Vz5DXYaeKgrSUFv5RWgt4rPKv6v\n        4rdqoKYmbxSwOxoBv/nAUwEqRMVIq8EJqI6MBXrHAL0jAujtY7u+7mlblnSxtZ91tNVzO9raOV0AtG62\n        cXYP2zS7l235pK9tpU62zxloO78YZnuXjrbslRMsd/0NVrDtVivee6cdyrk3TQczKfeyDuWldDgpfovF\n        PocO3G1F+++wgn03W96eyZaze5xl7xxle7cNsd1b+tuerf1t3/bBdmDXCH4ba/l7J1nh/pus+MDtnMc9\n        diT3PjuSFyk/oYL77DCfoQ6x3SH2CXU4IZV1+MC9VrTrdsvfdJPlrJ5k+5ePtT0LR9qOeUNsm26aZvW1\n        TZ/0dnW4YU53bia62Jo5HW3NvA62cUFnQLCH7V/bxwq4hhT0cgNzkLajjVxbHUJqO00DprZUm6ptaWO1\n        dbXTCNf+KbsYEkn2of/1vbcftivCPvSiGTdr58qn2IXqm+zb07fa9xfusB+/vd9++v45++nH6djoXPv1\n        5xX2269b7R9/L0Ql2G4+NruFbZfaxdMz7VzVq3b65CNWc/QWQJ1+cHhSqj/QN9RHagB1LY196sBobGyE\n        bV8+xL6eOwDo7QP09mgaeunXoRqDXi/vA5zY7rpCLwphN/Zpodg+lINefKVmu/mjoVfAq6RIvNRwBLxx\n        lhffrtgSZ3mJO5mgV0mZJPQqeRNCb5rYv4EoN6kwprYYer3YL01ch1dj0OvkoZd6KGM7B720//8m6FVC\n        dH4j0Psm0Cu2vBboVYZYfOug942RrexVKmsqF6YVL54C8B5no4fZWFB7NwVrjMQtFH5DI9CrfV6IoPct\n        wPO9CHrnqDGonPkR9C4RqHKBK7jQ5kCvKk2Vp0pUZXro9S+0qdIXeuilct6nct7mHF7lXJ7XwGWu4UrQ\n        2xjw3o8e55qnco1vCXqpH0HvYo61ikbZwrns5RwLgd5jGLg30jTQlSKDDg3cyRt+2CnCDgNcluN0Gkjf\n        83sIvl4efNOk773YPhblVFKeVBWoGtVEqo1UF6kenUZnBL4oBF8PvzH4Sh58BaTobzixEHx/Q3/H6V0t\n        9LrFKeQ4M0BvPF0Z7VNJoNDju0xBQGosCAh2JQUDZXDSoBc7bQp6pRB6JfdiCuV5xQCMfCAMoVeKA6qk\n        ABupBnnoffDuTvbm092A3l62bGY/27R4oOWsH2qle0daRT4QShCvKBhnZQXj7WTBBDtRMMmO5aPCG+3U\n        4Qes8vhUq6/4wM7VL7BvL6yzH7/Ptp9/Pmy//FJkP/20y378YZV9/93n9t3F9+ziBQD53EN2/vQddq7m\n        VjtTcZOdPjXF6gASgUk1gFIFmFblA0JOwG0sYDd/iFXzmdJwt0JcDZBcmw/YSAXAbyECnjWFWe1BpFkA\n        Do8GTkbZKfYp2TvECrcNsOz1fW3Xyl62eWk3W/NFF1v5aWdbObuLfT2rm331cXf76oMetuLdnrZ8Wi9b\n        8U5f+/qDAbZ65hBbO3e4rf9iNPU03rYsn2TbVt5gW79G+kRbIm0O5L5bldLW1SltS4rfnNg2VeYU27Ri\n        oq1fNtbWLBlpXy8cZsvnD7Yln/WzhZ/2tkXzetnSz/va8gUD7etFQ9lmhK3/cqzbZ+vKKbZ91Y22fXWg\n        NWhturbxnbSV36Ut7OO1NdC2SCpzG9e6edlE27hwjK3/bKStnT3UVn08yL56r5+tmN6buuppK6g71aHq\n        ctXsrrZybmdb/Vln27Coq21f0dP2re1r+UDvYUFvLm2reZZpI7WVazO1ndpQbak2xQ7VvmrrVJsPp/0v\n        20RK+tvbircftitiHzdmeILVn5hsZ8pvtLPVt9r5+jvswtn7scnn7NLF6fb9pbnY7nL76W9b7JefC7Df\n        I/a3H/Ow28124fRSO10106pPvmZlJY/aseJb7Rj9QH3hVMFE1zfK6SOVhYgbxZPZo6xwyzDbtnywfTW3\n        v82jXt55vrs9dl8wvCHsk4m+muzHGWE36vuxT0j4C+dXQiWhF8kXNQBf5HwYx2hKST8oHylfKZ/poPcF\n        fDq+9Ft86vf48zTobaGvjsfz4q9j6PXAK/+NPPD+INgNgFdJFDeOl9jigVdxR1IMUizyCRklZ5So8VLi\n        Rokc91QzUlqyh/2dKCsW5WdSGFNdzGU/rzhme/nvvNg+FmU0Bb2SB18vD76aKergs0AvbeWgFwZaBoQK\n        ej/W8Abg7sUE9GYC3+ZAr96L0vtRek9KkwTovak5cJ1WY3MvsXHsa4Her9lWCVBBr1uVDejVUNh58JUW\n        qPgY1noXrnsrAb2PwpxizyT0iks16YK+F/Q+wDXonbPH+qb202gETdrQSpnZ17igl/hH2dqn+TENeoHG\n        pqBXJ+Ch99UAemdSOXOpnM+pnAVcyCIqKITelUDv6hZCb3IWB01dpqXw5k1JvVUYQu8LXGgm6FUjNzae\n        N4TeB5Cg98UIej8S9FL+Yq7LQS+NvJdzK3yqlZVi5N5QY8ONDDk07DR5w/cdwXcO32mANiccTyz/naRj\n        sn0syvAD6tOk78PttB/7x6LcykhVkaoj1aDaQHWoHgl8Pfx68PXwG4Kvz/pqZgetlS7w/VHgi3PTnf2v\n        SI7Pj+u9ZujleJd0DpyTHHZ98BKbAkHaOLfI0UsuCChIRHKwSwcV7IbAG6+wFOlK0Oul39OCGfIAnAl8\n        JRcsOc8QdJ2wOclB74Pp0PvJmz1t6cy+tnGRsqCD7ehujY8caeUAx4ncsVaaM95KDky0Q9mTrWj/ZCvM\n        vskOFTxoxw6/ZOXHP7Dayvl2tn6tffvNfvv++0P2ww+F9t2lnXbxm5V24fzndu7Me3a6bqrV1TzEtndY\n        bdmtVnPiJqs5NsVqNOb20FirLh5p1YWASuGwSMBtmoZYDZ81/OZVy/a1hSMiAcBATi3lxDqouV4p9+AI\n        O5U3DOgdbIXbB9j+Df1s56o+tunLHrZ6AaA7r6t9+Uk3W/JRV1v4blf74u1u9tlr3WzOS11tztTu9ukr\n        PW3e633s87f62fxpg2zBe0Nt4QfDbfHHI21RoIVoAZofaMEMvo+0aCaaNdIWh+K7xfwWi30WfTTC5n8w\n        zD59d7DNmjbAPnqzn733Wm97++Ue9vrUrvYmmvZKd3vv9d720Vt92aa/zWXbLz4YynmMsCWUs4RynTiG\n        0+x0+ePrfBaync5P5+rPd1Ekf14qczHntej9obbgHY7FeX3Oec3jvOa+1MPmck7zXqXu3urm6nDxh9Qp\n        4LtiLuD7RVdbv6Q70Nzb9q0DercOsMO7B9uJnKFWWUTbaQEK2iqt7dSWalMntS83OkHbyxZkEymFduLt\n        B1F2tVb9KxlvNaWTsLkbrebULdjg7VZbc7/V1z2HbU6zC+fmYKtf2qVLm+2H7/O5WTtsl77NtfNnN1ld\n        9RKrPDnTTpS8ZkeKHrPCnNuw/8n0hUmuT5TmcDNIHynLH2PleaPs+L4RVrBpiG37cqB9NaevfTq9F9Db\n        DegNMr2+P4b9M1Im4A37egy6UsI3OCV8iFMm6I3koBd5nxWDb1KcRybglbSPfGU4g8MFfLwW+xH0/g0/\n        fq3Q64CX/eX35f8d8FKmEiKKDT67+60k2OW4DnYlYosHXsWdGHiJRUrISD5B4xM2St4okeOlxI5L9rBf\n        LMqJRdlOHKeBot8yxdS0mC357yS2yQi+IQ8gzwxp4CtRBz6pdpJ99fJ8Nm28DR6KoRcg9dCrTK9fhlg8\n        I4ltPPR68G0KejXdawy9Q4FPuO5juE7vT2nygKUwUHLWBjeeF1bT03m9xKYZuBqDXrGfh954KWLK06iA\n        zyh7DtA7A+h9L4JesaWG4IbQq1EIIfRqNIJGJQh69T6a3ktTUvYJWFDvqwmatWpwKxWoFS9e5h+B6zMR\n        9GpjkbLm6hX0qvDGoPdpoPDFBPTOonI+pXK+AEoXciGLrwC9m6kcD73628/VGw9xYFstb7eK/WLopbyF\n        VNBnNLqg94MxrWwaDf8qF/cC59QS6E1meR9ETzQGvVzTZs5B0FvwJNCLc/BGmzTkRiWjl3wnUKcIO4rv\n        PM8HulKH8mVGcp3Ti20aAK9EuV5VCVWj2oTqkMDXw6+czjnKduKYblYHOqocVZz1xVm6Mb58uoyvh14+\n        le29JuiV88Rpeuh1q7FxTuHMDVqUQo/8/ByWSfD10OtgV4oCh5viDOkFD62wFEKvh93mQG8oB8DIBTqO\n        lQa+nEcMvgqcKA6knHf8iRpCb1f75I0etnRGH6C3v2WvG2Qlu4faqZwRdjJntJVmj7XD+8Zb4d6Jlrd7\n        su3fOcX27bzZcvY/ZMUFL9vRIx9Y2ckFVlO91s6dy7Zvvz0EPBTahQs77ezZlXa6/nN+e88qK6Za2amH\n        7NTxO6zs2K1WcfQmqyiZYpWHNXRiDNA7wmqKgJkiwLaBAF5U6wTs8l1K+hvwDVWcrrqDgHTxMDuVO9SO\n        7B1kBdsHAr39bcdqIH95b1u1qKctm9cDIO1un73X1Wa/1cU+fqWzvfdcJ3v78Q725qMd7a1HO9lbj3ex\n        aU90telP9LB3nupl7z7V2959uo+9E2g6mobeDvUs3z+X0jvP61F3QvqO395lu3efQezzDmW/9UQve+WR\n        HvbCg93t6fu62aN3d7YH7uhkd9/aAXXk745818Weuq+rPc822vZN9tE5vE9Z71NmLI7xPsd6/8WU3vPH\n        Re/wu85tGvtM4/jSdPROJJ3Te4HefRqIe6qHTX+yO3XR1d5+rIurn7cf68i2neyjlzpzE9XF5gG+C2d0\n        s6Vzu9vXC3rYumW9bOvKPrZ3fT/Lc9A7yE4cGGKVwGktbZRstwbt2qDdUzZxWQ3tpppyqg6OxsbGW+WR\n        SdjcjdjeLdjg7Xbq5P1WUf6cVVdPA37n2NkzX3KDthn7zcd+D/N3rtXXbrKKsiV27OgsO1T8uuUfeNz2\n        7brd9u2YYrn0BfWJQ/sm2NH9YwH40VbGjeKxvcMsf+Ng27ZsgH01u499Oq1nCnrvzwC9SfF9OCOLA14p\n        6ucx6PLpfID+lgI/kVEJ6PXg6+FXPsqPK1bGV+N05cukxqA3nNVBPlK+MoZefL1mwXHQiy+/ntDrhzWE\n        wKvY4ICX41yU8OdhdjcEXsWdGHjl6xNSwkbyCRwvn+BJg16JMtPAl2OFihNIPpZK7JcGvJSblpzyv0ls\n        H8d6ifJihVyAQvB1oh48BDvofQbopS0FvWtgq2VTIuiFvwS9LwF7TwJ/D8Bq4hkPvY1le0Po1Uv/muY1\n        Cb0aOuqhdwFcp6GlyvL6F9gag17HddhfJuhdCc+JBUPo1agAQe/cRqBXSdkrQa++1/CHh6iHR3tTF/Db\n        M1yHsrx6Ia7V2xSoIQ6vBND7RAJ672gB9L5N5bzfCPQu5cK+FLBeI/T6IQ7LKW+Rh94Jvw/0+uENfwr0\n        qlwcT6xMHUr7+Q4VdiR0ReilvBB6K1ESemvQlaDXj6fyWV/noLhGD8ByXhqTFUMvjk53+H8Y9GJTcvQO\n        eCU5+sDZXwv0erUUesOsTgy+nEeT0BuocejtDfT2BXoHAL2D7eSBYXYse6Qd3jvGCnePs5wdE2zvtkm2\n        bdMU27LpFtu542E7kP2yFRV+YEePzrdTp9ZaXd0+wLfYzp/Pt9Ont1tN7VdWWTmP396z48detKMlD1nJ\n        4Tus9PCtduLQjXbq0GQrLwZIilPQmw42oTzwSsnvw/9RcbrqDgI/fH8qd8hl6N0I9K7pZxu/6msrl/Sx\n        JfN62Rczutvsd7rah691tref72ivPN7enruvrT19Z5uUqK9nbm9nz97e3p4FXp69Fd3SwZ5BT0d6Cj2J\n        nvACUJ+8ne/vSOnpO9n+rg727N2R+N+J355lu2dvQ+yjsh6/oYM9MLG93TWund08qp1NGtHWxg5pa8MH\n        tLFhaPTgNjZxWFu7aWQ7u4Nt7p/Yzh5hnydvTpXhypJUrsrXcXRs9Ax/P63z0Xnx+5Nsp3P1ehI9Felp\n        9AwKy3yGOnjmjnaIOkFP39nWnr23rU19uJ29+UxHe++VTjZrWlf77KNutnhuT/tqUW9bt7yvbV3Vz/Zy\n        w3EZegcDvbQhbZRst7S2dG3bsO2bBb3Fo6384DgrOzQJm7vBjh2+BRu83UqO3G/HSp8Ffqdho3OstuZL\n        btA2Y7+52O9B/s7hRm0TdrvEDh6cZXm5r9ueXY/b1s2321b6wO5tky17x0Qr2DXeDu7h5nD/KPrMcKB3\n        CNA70LYu62crfi/oTSrwExnVEuhFHnivBL1e+l6+Tj7zj4ZexQU9DdRwBge7kfy0ZC2BXj2VTEKvf4oZ\n        Qy/7pWV8KfOK0Cv5WCqx3x8CvZFaCr0PXk/ohRFnCHoB0QUA6fWGXiVEFzYCvWLU5kCvuLQx6NV43hdh\n        OL0Qlwa9AtdnKfTJBPTemRjeIKK+C+h9gIIfE/Syj16Ee40CpwG9H3CiszjhGHoB3sVc0LK7AFUu0I3n\n        5YLXUDnrVDlUjCpkKxUj6e9wiIOH3nCIgypalb5YlcRxPpl4GXpfi6D3qQB6b+PcXcNGDR0Cb6bxvCH0\n        vt23EejlvAS9R2XokbGmGXBo2JkUdgJ1Ct95fAfC6TRQ2LGu1Jl8uV6+fF+GynvusipQJaoKVI1qItVG\n        Evh6+JXTiV9wQx58lfX1mV/drWuM73cR+LohDji7XwS+OD4/rvdaoFcOWY/g5KDjhSlwDlW0j4KAHHw8\n        UbskR893adDLdiHwKgAkgTcNeqMglFH8fiWFAOzBtwH0cq5O2FqoGr47SZ8IoXfWG91tyYxetmFhH9u/\n        tr8d2QWQZA+xo/uHW9HuUZa7Y4zt3TLOtm+cYOvXTrY1a26yjRvvtx07nrf9+6dbQf5cO3x4uZ04sdUq\n        KvYDEXusrGydnTyx2I4dm2VHjrwNODwLIN9nRQW32aGCm+1o4Q12vGiSndL8vEWjAVNl8zzctEQBCBXz\n        f0J1qJrtTuUOtpJ9g6xwx0DL3jzAdq3rb5tX9rM1X/azL+f3tvmf9LA573ezD98Ael/oaC8/DuDe38ae\n        vKu1PXkHui0LGOTzZnQjmsL/k7Psicmt7fFIj6FH0MNeU1rbozfwPdtLj9/UGhhm31vZ9xaksvjOlSex\n        7ZPs8/ik1vbQ+NZ29+jWdsuwLJs0KMvG9Muyob2yrD9+pW/XVjaoe5aN7JNl4wdk2Y1Ds+yOEVl2/9gs\n        e2RC6pyeoBynG/j/RnQT4pjS4zdn2WP8/xjfP8rvj7CdzvchHRc9gh6dxG/oMfQ4ekLX6svzZXEdT9yO\n        7syyp+9tbS883NbeeLaDvfcq0MsNxOczuJn6rJetWtqHG4x+3Gj0t/2bBlg+Nx6H9wyykzmDrapgcMZ2\n        S1ODNm+e9OSgsmiUlRWNtRNFE6y0cIodKbzZigtutcKCe+xg8ZPA7+vY6MfY6gJsdjW2u8uqqg7w905u\n        5lZZcfEXlpPzge3e/bJt2fyIrVtzm61fM9m2bphku7eMtwPbx1rhrlHYlhY/GWqlewZb3gZN/9fXls/u\n        bXOn9bDpz3cFejul5um9D+j1/dL30UDqu+rDTvTnGHYl+rv6fCaf0KgivyKf48R3GaE3kHxYA/CN/F0I\n        vN4v6jv5SvlMvQDsoBf/7heokI/95Vqhl33/js/3QxuUAHHDGihbw+DiKckiKX64WKKYgsIhDTHwRvFI\n        UmJGiRolbLyUwFFCR4qTPOznRBkeXp0o34Etx8wofotjqRdlxDHVS995aRvt46UyKCtWyAyBHPx6UReC\n        3hPsH0MvHCToXRpA7zRY7GVg76kAej34Xmlcbwy9MJPWOHgO7tGkAG9RrjK9em/qU46lyQOWwXR+aINY\n        TFzmx/M66MWuxG+ZoFfMF0KvEqFKiC6KoPdzoPdToHcmDPk+x5wGd4ktxZhiTTGn2FNwKy5tDHo1RFeT\n        Mmj4rcbz6r01jQ1uFHpF0w8CvfcG0HsjlTKFwm+h8LuB3gcj6FV2eCon9DrAOZ3yPoygdx4nPp8L0MX4\n        oQ3LlaUVuHLRIv71VI4fz7uVziz5CvLgG2Z73QttEfiq0peokoBevVX4IQ0/fURqMuUXudCnObdHCCz3\n        UhG3c+6NZXllDCHwajxvY9C7JILeLRH0FirTq46DYfqVWaQ0o84kGb7vQJLvPF7qOHTOBsrUoXyn8mUm\n        y26kfNf5gVgvAW8IvQLexqDXZ3s9+J6ROEac8ZU4B92d6/GUliz22d4fuaP/CUcnB6psbwy9SCCbUQkn\n        6sT3caaXcn/gGN/qmDoXztFDryBWzl3LcvqlOfW/y/ZK2Fga9GJ/LnBgi5LGuWWE3kAZA9UV5GDXi+OH\n        mV6XKeI8fRAt47xDVaMT6MM729mD93SyN57uAvR2s8UAyvoFvWz/mr52eMcAO7ZvoB3ZO8QKdgy37C0j\n        beeG0bZ5zRhb/fU4+2rFJFu18k7bsO4x27LlJeD3Hdu3dw5wsMwKClZbYeHXfC4Ehmdaft7blpv7ouXm\n        PGo52XdabvZNVnhgih3KnWgleePteP4YKysYaZUFGocJqFxRQxMKxnkCvl4hCCsTWJ432EqzB9nB3QMd\n        dAm+dnrwXdbXVnzRyxbN7mHzPuxms97qYu+/3NHeeqaDvf5ke3sdAH79UfQIeqidvfYAup+/7+Pz3nb2\n        CnrVfba3l9DUe9rbixJ/v3xfe3vl/pRe1X7s//rDfEpxWe1TYtvX2OfVu9rbC3e0B4zb2UOT29rd49vY\n        raPb2ORhrW0sADx6YJZNGNLabhrZ2u4Y28bun9QWgAXSb21rU2nXVzm2ynHSOeoYD0bHe6itvcLfL/Pd\n        y1zDS/w+le10vi/cnZLO/6V7+O3/Z++94+0ornxfYQMWQhI5Y+PxjMfZY49tMBiDycnknHPOQWQhCZEk\n        FFBAIuecc85BZIxxmHSv733v3ZfTfTm/et/vOr2a2n32OToCYXvumz9+n7PP3t3VFVZVfXv1qmq0G8ry\n        WdY9N1mW9BCAuyf1sSf1sif1s/e2y5cDdv5SOYKbhuMPHltOO3J8OedEgPfMAeCdDvBedcla4eW9Yeba\n        cQPijchD1zXQW7VZ246D2rpW1y4G68Fr1y/3XQuMXvO1cvvCr5ebsbnrr/5OWTjve9jij7DJzcrCBTti\n        o/tgr0cAwqeU668/n5uzyXx3Xpk392Rg97Ay7Yo9ucnbrkyetHG54Lzvlonnfb1cctFflekXf42bwa+W\n        hVduUG6avT59xnj4tcuCi90JZdVyzrErA73jgd4Vy5ab9oHervi+30snEnpb4GVc+bQSfB9CD1ZyEZpj\n        lYqxi2vk06qhoDeAlzwr/3esjB0ctmNcZ6xfmtDr07yI5wV432Dcf5200ssr8MYODVwnwhkUc0cLuinm\n        mITdBN6cl5TzVM5bynnMOa2e5/rOp0PNo935WnlMPZ+ahuqXbirTzvQzXUVZRyIZw52irt92VJlL+7mD\n        1CT4agKsddJfjipHVtC7HcyzGawmzwzl7V0c9LoZQELvIQ30un7KdVSupzq/Ad708spmclouYhsOeifB\n        cjo+fepfQ6/rv05poFeG1IFaQ6+sORT06vX9EeV28wU9wUKvobqC8k6UY1cY100b+kLvtn2g94ck+H0q\n        5bsk7ueE3q0gac/ZlQztndD7jVHlGO8+uCOwEHp5JwCovmc5tisTXKmcyVTMxVTCpVRGeHnpbCE+W1FD\n        hTkIvb6hzUo/izuOU6igY4HRw4Fet9Zwi41dyJOv0dsC6N2EivgxeR8KeLte3oTebSjnrg30HkGaJzbQ\n        e1EDvXPIj9B7B0Zdv46wRxh43B12lR0gO1t2ouxA3U6UnbX+PTtTKjtUv/Q5NkMa8joJvQm7qXrQSOAd\n        BL0p0knojb9cK8E3vb4OYAG9jbf3ZQa4VxnofKGEwOqdv/D6Hnp/OPBFH6hmIPXzuw6ifaA39ujNnRuw\n        I727t2M7t6EafAN+sbGup7f2mOhB6YY3DAJfzllSJewG8KIWdhv1g91UQC9lCejdeHTZe/sx5ah9xgK9\n        44HelcucSauVm65co9x+1VrlZuBk4RXrASvrl2mTvlIuPn+Dcv7ZXy0Tzvircs5Z3yvnn/vTcuEFW5WL\n        Jv6yTJm8T5k69Yhy2aXHAcLHAgqHlOnT9ipXTt+pzLhyyzJzxk/L7JnfL3NmfatcPfsb5do5Xy83zvvL\n        ctvVf1Hu8mUDrry/dr3y0LBavxKQHPrKJ+oAcA/0XrNeuevqAW/vjTPXKddMW7vMA3xnT12zTJu4Rrnk\n        nNXLRaevWs4D1M46enw55dBxAMuK5dh9xpRj90J7oj3Qbo2MXd1lTDl6Z+qv0ZE7jy1H/HJsORwdFn9X\n        LEfw3ZG7rFiO3HXFctRu3GDsznmmo/hsOsfye4hjj+W8o3YcWw7ddsWy3xYrlN03/VLZEQjd+ke01/cA\n        4G99sfzkm18sm3zni2VLoHj7nwCpm3yp7L3Z6HLQViuUw72J2XHFcgzXPoa0jtmZv1z7GPJ8jNdGR/HZ\n        /JivI/g98guYpQ7fyXLwGzoSWbajf8m5is9tWpThGOrlGOtn3zHlxINWLKcfMa6cfdxK5UJuIi4+a7Vy\n        OcA7Y/KaZY7AS53fcKU3U+uUO+atW+5dSJvqlW2g9xPYbRai1W3btrdKG+jaR68ewKbuWfiVcjs2dotb\n        iWFzC676RpmLDV4183tl1swNscvNy4zpO2Cne5TpVxxYrrjiGOz3hHLpJUeXqRcfAOjuViZesC2wu2k5\n        95wflgln/nU596yvlsnnbVAuv+grZdbF65er6SM3zlg7+sytM9coV1+8GtC7CtC7Ujlu/3Flf+pty59/\n        Ar2PDdE/80Y1+3HuyW0fV8bxLjH0enwlgbfr6VU5Vg0FvY51CbyOiY6D6Qzwf8dKoXko6H2TMfsdxusY\n        j5txuEfNON2VkKxjw7HeLSaFZx0fOkCcD5wXfBr4LHNFwK7iusMB76eGXsV57XxKmq3qeZQ8tPJ/v1c5\n        pyrPMQ3T6pd2pp/pprrpL06yBeoHvWcvBnoTfIcKcRB6wyFYQa/bvQq9bgqwL1znJgFHwXUnfhc4hX9i\n        ERsMlMBr6Kkgm9Abi9jIo6Ar8Ab0ooBefvMpf2xbJvTChfKh0GsorI5SofcYyqUDNaCXPOhYjTVnsilc\n        Jtwm9IYztgO9vwB6DdX1HEN3XbdmOiOG3r9dQug9tg/0WrhYxEYFXUShu9A7DYBUi4PeqOR/gd5POlMq\n        O1M3fY9DbRxvivS60Ft7eNVIoTeV0Jvgm97epQ29IT7/qaG3BV/OWVJ9PtA7DuhdCehdpdw0fbVy2+w1\n        yo1XrlnmX7p2mTllnXLZBeuWi85er5x9+vrl1JM2KKed/Nfl9FO+X04/dcNy+mmblzNO3w7tWs48c68y\n        YcKe5bxzfwkQb1MmTdysTJ28Ubls6g/KtMu+WWZO+6sy58q/LAtmAiFXASNzNyh3zP9KuXfBl4EUvXPD\n        af1KQrL6Smhx0PsA59+7YF1ga51yK9B1I0B/3fS1y4Ir1ipzAbKZgNm081cvl529Wplyxipl4kkrl/OO\n        G1/OAYDPOaqR3ssj0OHoMHTo+HI2mnDI+HLWISuVMw9ZuZxx8Mrl9INWGRCfz+C7Mw9dqZyFJhy2Ujnb\n        c02jTWcl0mnEseccvEqZcMAq5dR9AKbdxpUjdhpTDtyOdtryS2WXTYHcDb9Ytv3JF8tOG+tt/VLZf+vR\n        5dAdAM9dxpaT9xxfzthv5XL2gabTiHzFNarrTuDzWXxnns7k94E8f6Iz0JkH8xs6C1m+s9E5ivK2aVkf\n        iro595jx5YITViqTT125TD1zlXLFeauVmcbwXowNXTYQ0qCH95bZwOHcgdCG+2nvkUDvQBtne6u0gX42\n        8onuW/hlbnS+Um6dt0G5cc5XyzWzvlbmzfjLMmv618v0y79ZLr/ke+WSKT8pUyZtWi66cKty/nk7lnPO\n        2aOcddY+2PHu5cwzdsCmt8DGN0Y/xN6/ie1/tZx12vrlwgnrlUvOX7dcedE63DytXa6fvma5ddYa5ZYZ\n        qwG9q5RLz6LOjx0P9I79BHq5QRF6H+30yVQXemtvr+rx9i6h8iY7x55PA72Gdf3ZQy/X7IFe5xX0aaE3\n        tVShN88xDdPql3amn+mmuukvTn2gN8Ib/gjQu18Dva6bqqHX0Ibay5uhDV3oDYcmGgp6ffpv6KucmNBr\n        lEBCr0xpFMFngl7OXSz06kLeDOjdhArYEOj9EQn+DZXyvQZ6fwr0bkbCWwO9O65FgkDh3gDngVT+4d8c\n        VY6jctyurN6fVy9vvn444nkp/FQ6mZVhWMN0GlP1C3GI2F4qczLnZWzvBd4hkL6vInb/OPeRcz85oddN\n        lYXeLYHen/WB3gTeJYXeCQ30XtFA7/VA750YtcD7IOoJfMewa/UYvcrO0+1AqbojZWeqf89zVKbTSb+N\n        VeKYhN2MbwqRrgNDqh4w1FDQm6oHoKHA11cWO5g9z8D5IgOb++k6gL7OgOcg+haDoANpC70dBeh29CED\n        rOA7Uuj18Z3Am4rHediTMsTBR34epxYHvQG+HJNqQxSWVFyrB3gVeWmBF91DPvvpQcoQ0Lsh0LsJMLXD\n        CkDviuWMI8eWKaeNL1ddtHK5cdqqTOCrlRumr17mTV2DiX2NMvWcNcv5p69dTj9x7XLCMeuW44/eoBx3\n        1NfL0Ud+uxx1xA/LkYdvWI44bNNy2GGblyOP3Lwcf+wm5ZSTNyxnnv7Dcu6E75WLzv9mmTrpa+WKqRuU\n        mZdtUOZO26BcM+Mr5abZXym3zf1yuedq36qld244rY+E49RX0Aah2OM34Re14CtQIUMn7l+4LtdZNxZQ\n        CV56HA13MM73msvXKldT1rlTVi+zL1q9zDh/tTLtnFXL5RPQWY3ORGeg0xudtmq57NTVymWnrF4uOWW1\n        MpW/F5+8Rply0poDOnnNcvEp1N2p/I4uPY1jT19tII1Ih898dzm/hTj2cs659IQ1y6SjVy/nHrZKOeOA\n        8eXEvVcsR++2Qjlkx+XLflsvW/bZallAeLly5M6jy/F7jCmn7jcOKF25TDxy1TL1ONLg2qZzOXm5nDzF\n        Ncxvc13zYF4uQeatJ8/I/6eevDriGMp16amcc9oqUd5QpmV9KOrmCupp+rmrllkTV4u9eOdTlwsuW7Nc\n        O30gnOFm6vq2OeuUO7npuJv6v5e2EEy9IRm4MRmA3QDeBN2mXQfa2Lau215b6Gcjn+jeBetzk/Nlrv3l\n        ct3Mr5T50zcosy//apl2yVfLJZO/ViZf+NflgnO+Uyac+YNy2ik/KSeesEk5+ujNymGHb1EOP2yzcuQR\n        G5ejjvxbbPy75dijv1GOP+YvsP31ymknrF3OPW2tMvlsbpQuXLPMAeyvnQbwzlyt3HzlKmX+lJXLJWdy\n        o3DMOKB3xQHo3Qzo3XD5Mh/ofYT+d4/q9M0WfO3HTX+2fwf4qqbfd2+CR6J6/EjgTejNcSqgt5Fjmern\n        6U3grcdEd3AwrYeZhx/fgbGUcf05xvAXGb9fZdyuobd2Pqgu6LZiDDd0TcfGIOhl3H6JdHWIZGiDXl7n\n        jRp4c25pode5p5mDutBbg2/Oa13w7YnrVaTrPNkzjzpnp/y//p3je+Zi0hsWelWddjd9Jdw2GuQ8QzLG\n        XZx/A20zj3aaDk9NbqD35AZ6D4B7dh8CershDgm9GeJgCKjrn1wH5Xoo10XtCRO6Tsr1Uq6bcv3UmVzT\n        9VQR2tB4eWvgzdCGDFudxhys/Oz6LR2duZjNUNeM65UT3dpWR6kOU6MFdKDKlLKl2+rKpzpadcj+FLiV\n        RQXehN4fU26/N/xhqUKvXt+NSXhzft9G6OUcoXcf0jkI8DwioZfKcUXeWXp5KZSFM7QhvLwU2sJfQme8\n        3EoBHq+kMVV4eyvwTeitvb2Cr5V+NukbWO2qQlcXusrQzZR3I087UIatgN5NqYifkPd+Xt6E3gTekUDv\n        JKB3GuWZS15uaKBX4PUd3e2KT4w49vTDuFN9O06tbieqO1Ldmfp1qFQn/a53N1aucr4ywH8kwFsPKmoo\n        6B0Evo2eotzPUiducv4CA5uDXELvGwx8Qus7DITvOZgKvhX8fpBi8AzYTTHYKkH5Lc5/PaGXazlQO2A/\n        gi05AQi0Du63YjPKAT69venxTW9venz7QW/9cop4QQXH1t6bJZUToJNhDbw5UQbwKvKp3KkhRN7VA+hO\n        dNhPgd5NR5e9dhxdjtxnTDn9yBXL5FPHltkTx5Xrr1ip3Dxj5XLd5auUqyavUq64YNUy6azVyjmA0MnH\n        rF6OOXz1csTBa5VDDlivHLDfV8q+e3+t7Ln718tuu3yr7LLzt8vuu3277LfPN8uhB/91OfaovyynnPi1\n        MuH0DcrEc9cvl0xcr0ybsl6ZfenAY+Hrrlyv3DJ7vVg4d9/VgOmC4QQYL/hyo6+gDdBXB7Twq4DOAPgG\n        /HagV7gSsvQu3gdc6/UVvu6aJwCvW24Dym4RzmasVW7UKzkNkLl8jXLNpeiSSsBcK7ffmrJmWTB5rdDV\n        k9Yu8y5ap8yduO6ALlq3zJ+0Trl68tqhBVPWKgsBpE/O5zPfXcNvIY69hnMWXLBumXP2WmX6aYDnCauU\n        C49aCagdC9yuUI7fc/ly7O7Ll5P2Hl3OPGjFct7h48rk41YGblcrs85cs8w7d+2y8MJ1y0LSWUheFpKn\n        heTNfC505wSuu4DrXs11r+b7+VWe5zSaO3EdviPPapJl47wplNXypkinlfVCPfmmtRumUX/cRBgao1d3\n        AHQH6tobDmHX+tfz7o3IJ+2z/oB3F9l+tqVt2rZvtLVtrmx/baFrH726e/56tOt65YYZ65UF09crcy5f\n        v1w5df1y6aT1y6Tz1y/nnPmVcvrJgOyxf1mOPOyvy4H7f6vsued3yi67fLfsusu3yx67f6Pss9dfYuNf\n        LQcf8OVy+MHrlKMPW7OcyA3JhJNWLxPP4CbmPOp90mpl4WWrArwrl5umr1TmTRlfpp45rkw4Zmw59oAx\n        Zf+dVyhbbj667LTR8mUe0Ptw0xdDVR8N8KXvpsd3OPBdYjHuBPA2yrFoOOjt8fKSjy7w5rjo/46Vnu8O\n        Do8xhj7FWCr0vrwHkMq4vYjx+l3G6dbx0IzLtXLsruU47Xk6OHy651M+n/bpAHEBsvNCenlb2FXMH4OA\n        F9VzUD03daFX1XNcC7+cp1r4Je1UzxxKHoactzmvZ74m3b7Qq/KcTD/TTVXwG04y6qEHeJGMcTfn3kjb\n        zKedRgK9ssxQ0Ft7ewVfHYMbA72/aKB35wp6XS8l9Lp+ys0DzoPpwsuL3RjWoDNSp2QNvOnlDehtmM6n\n        +m1cL+f41F9HaO3tPQ3w1WF6LAx5eAO9+wC9MqYOVh2tsqlw+7fk1+gDldArm+oJ3qIDvTKuHuMhoVcX\n        slD7MypgI6D3xyT4Ayrl+yQuAG9Cwr8Qejl2JzLi+fuSzsFUzpGAoW9jc6NhXy/nGzcitIHCXUgFTaLA\n        6eW1Eozj1cM7Y7sB+bkG39rbK/hawRHb6x0C6Z9GBbmqMKE3XkVMnnakDFsDvT+nIjYk713g1QC6Xt4u\n        9O5G5e3fQO9J1NXZfaD3LgxZ4FX5VpeAXow5lR7XHuNXdcdQ2WFS2ZHqzpTqnttJeyjgDdhtVA8OKgeN\n        WvWgouoBR9XQq+pBykHLQewZ6uM5Oq5vTHOQe4XBTu/sGwx8b+k9YCB8jwHx/QZ8P6jFoPlhikH1V4oB\n        V3lsQC/pOTDX0Ku3Qkj1PfQO7rdgf6oLvouDXpXA24Ivx7Xi3HYyWwIF7HLtVMJuC7woJ1IXrYXIt7of\n        3UE5Anp/DvTuBPTuu0I5/agxZdJpK5ZZF44t118+ngl8fLn2svFl1kXjy6XnDOy1esZxK5XjDlupHHbA\n        SuWAvVYue+22ctllp1XK9tuuWrbcYrWy6c9WLxtvvEbZdNM1yrZbr1F223nNsv8+a5QjD12znHTcmuWc\n        09csF52zZrn0wjXLlUDenEsAvWnrAkjrljsBz/uAlPsF3yEF6FwN8ISAn6uBoav/InTfgr8AlL4KMAm+\n        GwBPXwGkvgxQ9YJvrXy5wYOx6Gldzh+QHmHl4rf7gOMhJcSR53vmrR+6e86Xy51XfaXcMXuDAV21Qblr\n        zlfK3XO/HPKYeylHnmt57+O7+/gtxLH3cc49MzcotwNoNwjL568OzHLjcfL4MuWYMeWCw79Uzjts+TLp\n        qBXKpSeNK1eesXKZe+7q5Trg9dZLqcfpXy73ztqg3DtHfaXcS7r3zuW63FTcu2CdgP17yMPd88kv399V\n        5fn2Rv7v95bHY+7xXL2zljdFOvXngTpZZ6Dumnp8gDq1Xq3frGvDGbL+s11sI9tq4OUk3rTo2f0q9U+7\n        Nu070NaAb7S77a8t9LORT+QNza2zfSHJumXeZeuUGRevXS6buFaZfN5a5TxuEE49cQ1u4NYoB++3Ztlz\n        tzXLDtutWTbfbM2y8U/XLD/bZI3yi81Xx45XK7/cYdWy566rlP2w+UP2W6kcc+hKsdvHeSevVC6esFKZ\n        MXGlsuCS8eUm+sxN08cDvePKJWeOLWcfu2I59sAVyv67jC5b/gLo/SnQu/HQ0Kvsu9mXA4CbPm58b97o\n        9hsThhVjTSrGHcehRjEuOU41ynFrpNB7SzMm+tTLHRweYl57bPv+0KtzonU8+LdRQC9jdCqAl/FZCb16\n        iB2r9Rbr8NDx4TaThk7oENEx4lPBJ5kz0mGS80h3jqnnn+78VM9dOa/V4Bvwy3mtSK+dJ7nWIPBN+X2K\n        Y1uRRoh0+87VeVx9fp0u9ataBxl1oFoHWiOh9x6Or6F3CtB7TgO9RwG9B+qAXAz0JvjW0BsOQRhpEyBy\n        C5hvO4BxF6DXTQHcHMDQUUNIDSU1pDTieZlLB4U1kK8E3vTyTm/4TqbzqX54e7EzOVAeTOjNN7PpKHUx\n        mwypA1VHqg5VPbWypo5W2VS4FXp1xCqh9ydDQK+L4JYu9K49GHp9G9sfHXr/+l+gt9a/QC/lxr6Ggt7b\n        aL9/7tB76EbLAaejyx47jC6H7b1COeVwgOrkMWX6uWPLwqnjyvWXjSvzLwaqzh9Xpp41rpx/8rhyxrHj\n        yvGHjStHHDCuHLjX2LL3rmPLrjuOLTtsM7ZsufnY8rONVywbbbgiwDC2bLPl+LLrTiuV/fdaqRxx8Mrl\n        pGNXLeectlq56OzVy6XN9lVzprqaf+1y44x1YuX7AFwtTgBcCJibD9jN/2qr+/QGLvxKeQD5SloXOw2s\n        5F8XqOrVIyGAKwV8ub3ZIN04vCIWNR7LG1YxAGv3A2sDAsL53+8z5MLj27T9zHmP8nuIYx/lvIcty6wv\n        A77rlBumrAH4rlpmn7VSueLEMeXiY75Uphy9fLnshBXKzNPHlnnnrgLwrlFuvWxtYHn98uBc0uEG4NFr\n        FOmZrtcAKiPPXHcgfvaTPJvHB9o8+zrozPMGcYz7Jz8KmHbL3ldZtkY9ddzUe7ctbCPbKl8lbPvZlvcC\n        up+0r20NxEe72/79bKNXd2JTt8xau1w7bZ2B3Tomr1kuu2CNMvmcNcp5Z6xWTj1+1XL0oSuXA/dZuey+\n        80pl+23Gl5//bGzZ6Cdjy8YbrVg2//nYsu2WY8svtxtb9tx5bNl/z7Hl0H3HlmMOGVdOPWpcOZebjsln\n        jivTzxsXoHvd5eO4URxXZk8cWyZzA3kmN5JH77dC2Xfn0WWLzUfHgsRPC73qzxl6/e1PAb3Pkf6/QG8j\n        6uBfoHfJodcIhCWG3l2AXkMVthsCeuMFDyTu54ReAfmXQO8enO+LKXwbm5sKu/ruVCrnzA0BRQoU8bxU\n        UEAvBZ5C5UylYqwEK+NKgZdOpgxxsKKssAiA5rgafK3gKaRjXK8vqMhXEbu60K019hN6KcdOVM7WFF7o\n        3Yi828hLCr2GNwi9R1bQO5nrTaeB5pGPG8nn3RjxwxikeghjVQG+GHBufh3QWxt93WlU3UlqDdWRuuqm\n        h1rY5fdUP+CtB4la3cEk9WiKNGrlwrZaDlgOYk9TF89SJ+6j6yD3CoOdg+gbDHwt9KL3G/D9IMVg+aES\n        eFEAL/qIAVf5+9uc9wZpvUL9v8B1hF4H7IdpGycDvRcO7DdjgyoHeAf99PYuEfRyjMrJK8Q1llQ9wEse\n        athN4G1hV5HnFnopg9B7yIbLlY03Hl122WZ0OXDXFcpxB44pE44ZU6YCUrMuGFfmXjQu/l4+YVy5+Ixx\n        5UKg9+zjxsVbtmJbrwPHlcP2HV8O2mt82W+38WWPncYDB+MB4PFl5+1XAohXLgfvs0o5+pBVyklHr1om\n        nLxamXjW6uWS81aP3RLcJ3feJWvFK2kHVr6vE97eu+eNROuh9Rt9udU9wtDVAA/S83i/Wqj3cR1ACl2z\n        DlD1iR66Zt3BunbJ9KDxowvXD/nY/b6rBTMBbQDS/D9DMh5YANi5Y0Fey89899DVALri+IfmAc56Wq9c\n        r9xs/Uxcrcw9e+Uy47Rx5ZLjViiTjli+XHT48sDv6DLt5BXLVcDwwgtWKzdevGa5Y9q6AcsPAb4Pcf1I\n        z3S9RnVd8zB0njfozTPHWMZ+ZV+sspztdan3RtEejaKNwlNsuw203z3A7d3zvtLIz9neyvbvZxe9ugOb\n        Msziumlrx2K62dTR9IvWiJuuSRNWL+ecslo5hZuxYw5dtRy63ypl391XLrvssFLZYeuVyk7bctO24/iy\n        987jywF7jC+H7jO+HMXNnns5n3LEuDKBG8Dzhd7Tx5XLuCmcaZ+ZNK5cNZE+c9bYct7xK5aTDhlTDt1z\n        hbLH9qPjqcr2Gy5f5gK9D1X9MVT11burflyDb8JvjAH1+IH6gm6lnuMdfxyH6nEJ1WNWLmDrQu8g4K2c\n        Aa5x6IFexvTnGL9fYtx2vHasTugNxwN/W/BtYNcxORXQy/GeYwib578J8BqOpuNDB0h6ep/hGobC5U5A\n        IwFe1Z2fuvNYznOpAF/OSyX4tvDLNXsAtSuOCXFej0i371ydx6e66SUfCLyNMjxSPSjwIp1qQu9N8NHV\n        tOWVFfSe0kCv4Q1d6E3w7UJvHeIQDkEY6WdA5JYwn+uhXBe1N7Do5gCul3LdlNDrOirXU/WL5a2BV6el\n        bCfwynf+9XtDWiOul+PdxcuQ13hJBWkaCusuDkLv8VxLB6pMqUN1dxhM6JU5f0EZZVAdsAJvOmM3pNx+\n        73qzLYFenbI6ckcMvULtplTATyvo/UEDvT8j4S343WN3Bnr3bKDXzYSPAkBPdOcGKifieSmQXt4LqKB2\n        qzIq5xIq4DIrpqmUmTsMSG9vv9jeBF8r2Iq20s+1kqggVxXGq4jJw/7kZQ8q55dA7zYUfjMq4qfk3Uau\n        gVcjSOBdGtD7CHoYIw3oxXBVC74c03amfh2mn+pO1K8zLUYRr9RoEPCi7uCgugNIP7XQq0inn+rdHRzE\n        fGHEs9SFC81cFPEKA91rDHjC6lsMgm8zGL6b0IsSegN40a8E3kYfMcD+Gvk3oJdze6CX6z7OgO3A7es4\n        Hcgd0G/CDlUO8Ldijwm9tbfXScIJo55AnAju4zcV0MuxrTg3RDp9lb931fw+HPDeWYv8pu4j/7ejA3+8\n        XNlww9FlJ1+zu9MK5ci9x5RTDx1TLjh+bLlM79XZ48o0gPcSJvXJp44rE4He808AfJnszzxqXDn1iPHl\n        xEPHl2MPGl+O3H8loGClcuCeK5f9AYeD9lq5HHHAKuX4w3zpw6rl7JNWLReevlqZGm/lWr3MmLxGmTN1\n        jXL1pWuWa69Ys9x4pW+BE3zXBlSG0zp9JNysW+5Uc9Ypd81dO3T3vLXKPWr+mqF7Q2uV+1qtXe6vdXWj\n        BZUWLl4+0o9QBR/zzxfWPgl3GBAQ1+i++UD4fAAvrzmPz8DZ/XPXG9AcdBXgPmu9coce8ClrlAXnrVJm\n        nzG+TDtpxXLxUaPLhYcsWy44+ItlMvB7+QljykzaZ/65q5TrJ61ebgPs7p5BeqRx/xzVpOs1vFZbXvJM\n        XpT5Mo89ea68pZbr/ghbGCjvsKrrLutTNde1zge0VrTFQJsMtI9tdfc8222g/WzLaNOmffu3fT8b+US3\n        zV673MQN1XXT1opFdXOxuVnY3jTA15uvi840Tn3Vcjrge8IRq5ajDlqlHIzt7ocNH7DHSuXgvVcqh++3\n        Ejd4K5UTDhlfTjl8fDnDVysfM66cezw3gkLvKePKVG5IrqCvTD9H4B1XLjppbDnjiBXLMfuNKQfuskLc\n        WG7CDea2P1q+zGmg9076YNsvm35ag2/Cb4JvwC+y/3dvgkeiduxw3MmxSDk+qWrM6kJvAm9Cr+OfDoB0\n        BtzKuOhvjpluifYY83BC78tA1+uM10KrIBuOBxROiGZcDscEv7XQy/gdT+4Yz32Kp2PDsf5NgNcnczo+\n        fNObT/98Cphe3n6gWy9c61EzJ3XVb25LBfxybr64ogVfxbVary8aBKwpjh0k0h12nu6mkTyAAnob5dPh\n        fGqsHqJ+ZIx7+b2G3othn3NHCL3p7U34rcE3nIEw0qZA71Ywn+uhhN59gEU3B4hXEHOdU+E611G5nkov\n        bw28tZc3Y3kTePMJvuu3LuU3n/Lr+HR9V3p75cT09vqSioRe3/ArW8Zb2WDNhN6fwaCyqMCr9PSOGHp1\n        HeupbaEXyNu6gt6Ngd6fkODfNtDr501JeEsuvD3HGhYRb2MjrXgbG9Dr6jvd1Bai9fJSwIuooPDyUmgL\n        f7l3AlYKkDIL4FXh7W0qKcDX46jIS5Gu8QxzMID6PCvJ1X7fG1WO+caochh52J+87Enl7Az0bkvhN6ci\n        NibvNnLXw5vQm8A7HPSeTNrn0AhTgN4rue58ynMT+bsHoxV4E3oDfDVaDDTE7wG9aex2gLqDLE1VnSxg\n        l+9S3uHm3W4OAP0GjJGqB35TXLOrxynzU5T/GerE7W9eoAP7uOxVBjwH0kUMgm8zGL7rgMrA+IHQ2+hD\n        Bs1fOcg2+oiBVeBNOci+o/cgoZf6DujFfhy4A3ppJ0H3RjqqSm+vg74hDrdjS8NCL//X0Hsfx4U4J8T5\n        PZA7AsUCl0YBvOSjXrDWBd7YQJ78pu4l/7dRpgN+tFz50Y9Gl+02G1322HaFcvCuY8px+48pZx4xtlx0\n        4rhyMZO5mgLsTkIXMcFP5PsLAF/h99zjxpezjlmpnHHUSgDwSuWkw1Yuxx+ySjnu4FXKCYetUk49atUy\n        4fhVy/lAxSTgYuo5q5VpF6xeZgJnV01Zvcy/xNX9a5Trrlij3Djdt8CtBaSsVW4fVoBxq36/rwnspNYA\n        nNTqobv4fDe6Zw6AFQK60H1zKwFen0AxunrxuheouxeIVPe4MwGAebce60r3zOU3dG8I6PO6IT4Db61m\n        A6LoHsBVgBVk55+zcpklVAG4k4/4UrngoC+W8w/8YrnosOXKpceuUGacMrbMO3vlcu3E1cotl6xZ7ppO\n        OkDzfbMV6QGMkbbXasprHgbyYr4yn+t9IspwT6MoG2XsV/ZBquvOuqzq9t5K98xdk+usAdw2ijZaI9ps\n        QGtGWw5u37r9h7KBT3QrNuUN1fXcWC28fI2wuTnY3qzJq5fpF65eLj13tbDN809drUw4YdVy2tGrlhOx\n        XW34uENW5vPK5RRs+/QjVypnHT2wBdn5wK594EL6gn3CvjEZXcyN4VQ0me/OPnpsOfHAFcthe4wp++yw\n        QtxYbsQN5jY/XL5c9dNlyoP0QZ+2tP2y6ac1+Ab8or7g+2nEeFODbzsmKceoatxqoZffXKA2lJc3nAGM\n        i342//dyrDtCPMoY+hRjeg29OhgE2trxUDskwkmhswIF9DKGB/QyrjtOL2Kc9+meDg8dHy85ZpO284JP\n        A59knnC+GBJyuyJ//eamrmroVTkP1uCb8Fs7i1pA9fNwIq3h5uJBynQbRVgF9RzQKzNU0BtPjxvo1St8\n        M1y0gDaaMQT05kK2zZcQen0a7qJ/F//vCDC6GcC+cE++gvgErhNvYwNKL+Ta4eXFngxV6IY1pJe35wk+\n        nw1l1dGZ3l5DHNLbKyfGK4k3HHCYnsC12reyAb3xggq4TkfrFg30yqJGHyihdyPy7/dLBXo3/HODXvRn\n        Ab004N0Y7cMY5SNI2E0l8PZAbxp9v06yNFR1rKGgt+78/QaIkWoQ8CquWcvXQi4Oer3z/zyh14Fc0E3o\n        DW8v9rhUoJdzP80E1gO8KCZGlBNlDbzKicp9hlP3NBPWfn+7XPnBD0eXrTcZXXbZcoWy345jyhFM0icd\n        MLacfQQT+7FM7McBukzyFzHJT9KrxeQ+JWH4lPFM+CuViSetVC5A5524cjn3hFXKOcevEi94uPDUVcvk\n        M1YtUyesGnu2TgfKZgFxcy92O6vVywJ3Raig9+Yr1wRSlkRrNFq9R7fNWq1Xs1cN3T57tXIHunM2gIXu\n        mg0EA1b3pACtgGGArNW8xUnvJALk1F0hvZSf6K6rFN+juxUwdk9qVkczjcvl+OlrA7BrALKrlrkTxgO2\n        K5bLANyLDl2+nLf/F8u5+32xXHjwcmXq0aPL9JNWLHPOGl8WXrBKuYm6veMK0pkBzM5UpDdLVdfguuYh\n        8hIayOOAZxVV3vLwmFs2yhhe88UpgLYRgH0P6YfimoAudW69W/+2hW0yINqo02697Zpt3bWBAbAdStqU\n        tiX0uhOHNqftaYOzAd8rL1ytXI5tXuLezGeuWiZis+edNGDDA3a8crngxJUA3JUA3JWw//Gt/dsXBFxv\n        ECfSP+wn9pdzjh5XTjlkbDl6rxXLgb8cU3bfZoWy3c9Hlx9zg7nV3yxfZm80NPSqGnqVHt8aelW/cWFE\n        YtxZKtDL+HELY6HjYTgDhF6+/5NBL9f5c4LemEeds+t5eyiR1nBz8SBluo2GhF5Z4k8NvQDnPwfoNbxh\n        RNC7P5W1T+M69gUTxkwIsksCvcLyXlY4UOhmwu6vdjIZNjbDQuRWZRbOQsZWZVaQldNUzEwqZTbAq/yc\n        IQ7G9ib0ZojDSKHX8IaE3s8c3kDdnEQ9nf1NGpuyTadhIryBvN2FgQu5DyfoNhJ0U/G4pDb6bgfp6N7P\n        KNPIN9DkCyhqT2/Cb78BYmnLwcvBrA5xMEZMSH2NgS9CHBgI30HvMihGbG+jLvgm9H58KH9dSPFpoZcB\n        Xk9HxvYuFnr5vhXHtV5ehU33fR3pYuR+nv08vCphNyfRFnrJs0ro3feHy5Xv/83osvlGo8sOm61Q9thm\n        TDmISfqoPceWkw8YV848lAn8SOCXSfwiJvMpTPCXnjquTDtjXJlx1rhypTB29kplemjlMu2cVcoV5wC4\n        aBogIVDMBHRnT3Lf1tXK/ItXK1dfsnpZeNnqwO7q5brLEcB7wzShd41ys5oxEq1eaVW0So9umbFyr2YO\n        6NaZq5TbZgK/M4EsdAcwdRcgdXdqlhCMrmqkZ3ju4qTH8hPdFQJwAb5WQN9dAJ+6exYC1lrN6Ao4RHdO\n        4yZg6mrlmgtWLnPOpK5PGlMuBXAnArrn7PuFcvY+XygXHLhsufjIL4UH+KozxpYF561UbpxM+YC7TGdA\n        nWvktc2LMm/msc6zZWjK0y3jYsWNw93cQATk5jW4nnV9F3VuvVv/toVtkhrUbj3tajuruu21BeppOGFT\n        vl1QG7seW9PmrsX2tMGrL129zMMm50xZrVyFjc7CVmdcsFrY7hXnKOwYm56mbU9YuUyfgJ1zc3Eltj+d\n        NrmMvnCxnl49v4Y7GPZwOMB70LhyzN5jyyG7rFj23m5M+eUvVihbbTy6/PAHo8sW32+gl/4Y0Kv8XPVX\n        +24P9CL7ec9LLD6tHG8cdxyHUo5LjlMpxq2EXse0fvG8jh+Oi3p5A3r5HDfUHBvQy/y7OOgN8GVMVjlG\n        t9Ar8Dbj+Huc9w5ju0/1HO+FXreYfJF0nQ+cF3SMPME8OSzskp9a/eabkagHfFEsblNcI8G3B1L7ieNH\n        rH7nV5IPWl6QH4TdFPUTTjXmN6H4FtplIW00k/aaCvSeBxieCscdDfe4kG2PBnr7hTekuuCrZCTXP7n4\n        fyf4z3VR+wG9h3wV+ITr3CwgXkEM+7iIrV9oQzeWV46T5yJslb+GsurozBAHQ111hBriYAhsxPXCdDpM\n        T+RaOlAPhevat7LBmjKnQCub/mT5ASbNsNuE3s3htq04Ztt+0HvAXzFxNgl2odeY3Z/3gV4//5yEt6Jy\n        d+DYXcnI3lY46RxO5fg2NqHXPdfOpQAX0Di+Z9l92XJ/3qwgK8eKmVVBr59nLgH0ntFAr28MObSB3j2A\n        XheyZUxvLmTrgm/C75DQiwHsR8UdQRlPpPHP4hoXca0rKNscynQ9+bmD/Gqs6dFtIbdWGninM3Rh9V7K\n        v7R0H7q/0lDgW6vfALFE4jrq4UZ+dnByMHMlsC+OcIB7QfBFDqZ6fN9gEFyE3mJA1OsryOr5zcVteg0E\n        XL0JDrhCr/J/Y8X0Fus5yIVsbUwvNmNMr57deIyH9Gj4v0pP7x3YU7ypCN1Fm4aHpJbf8ZvSE3Ivx/d4\n        bkhnWGGrXcXG9o1cAV4vijFGsPUgoRp4leENemn2+f5y5TvfHV02/dHosvXGKzA5jyl7byv4ji1H7TGu\n        nLjvuHI6E/jZh40rFwK+F58wrlzBRD+TSX/uuePKvPPHl/kXoIkrl6svWqVcDXBdDUBcDawtEG7RNYBF\n        Sti4VtBF16srPtENqWmL02po1UaroJXRSo3G9+jGjm7imJs5/hbOU7eSxu2kdwfphqajKxFAJZjdMQuF\n        R/IzyDRMyzSV6XudvOYQuo26umEydXru+DLrtBXLFcevUC4+Yvly/gFfLGdhq2cxiZ0L/E46bLly2bGj\n        y8xTx5R5Z48r19EWt1xSlWkoZVmXdnlVljnL2pTXur7Nl54g69+2sE1Ut61Sn7Sn7Wtb2+bK9tcWuvbR\n        UWVbrb01NqgtXlvZp/aqFkwFiJU3adj0/EmrhI3Pu2ClMve88WH7s4x3P21cmWqIg8AL7J5x8Lhy8v4A\n        717jyqG7jC37br9i2XWLMWW7n61QNv/J6PL9740um313+TIT6H3AvshYEn0y+6j9lf6e4Jvwmze1/eB3\n        iVSPOY5BOR4xPoUYq0LMmV3odYxzrAsvL3L8cyxMZ0BAL9dooZc5WOh9HtB6hXHaMdpxWaBtHQ8d6E3Y\n        TeAVdnVkCLxvM0brnBCeHfPDy8sc4O4Qz3CN8PIyR34WmB2p+kFvgm/tLOrO15+LEnpT1INOs3CkCbyN\n        fJLcQi9tOZM2GwS9a8A+rrXqA701+Cb0Jvgqn4bLStsIvbCT66LcFMDNAVwv5WYB8TY2oNf1VH335a2A\n        N728Au8syulfn+rr6Azo5fjJnHsRaRgFcB5pRlwv5XLXr5Mo2zHfHRUvqMi3ssmaMqdAK5tu2IHen5J/\n        HbI19Bq90AO9BwK9hjj4j5v/Gii8AxXnthC6kH9OBWy8wkDiQ0HvbmRkHyr8INI5gso5jsox4PkswFAo\n        1RUeK/0oWFQUBfUVw8KsUCvgzqZyrqJSVELvDCuO36dx3BVU0Eihdz/ysnsDvbl7w6fZsmxryrmL0Es6\n        h1PGEzYA5CnfRBri8h+RVwaM6yjL7eQ1jTYht76L6we7qaFg9x5FPXwW9QVflB18KPBN9Rss+oo0a9Dt\n        EfnwNwezJ5Hg6wDnQCegvij4MvhFqAMK+GVwjMVtDfy24Oug2kDvrw8bkAsp3uU3H5u9yrmm9wyDxhNe\n        G/vR4xG7N2ArN9Fe6mZs8ZZm4L8Vm7wNm7ydY+6gLdWd2Njd2For/+f71D0cG+K8Vk4WtUh7WJGH1N3o\n        rkaxMKZR60VCLfA6yaKE3r2+u2z5xje+VDb6/pfKZj8eXbYVfPX4brViOWD7seXQnceWY/YYW07aZ2w5\n        46CxTOxjmeDHlktOHMuEP7ZMP2NcufLMcWXGhPFl5tkrlZnnrVxmn79KmX3hKuWqiav2aHb1t/u53/9D\n        i/QBkAGthMYjt4ga2Caq1lWDBKxz/DzOUwHrpLeAdEMXoUkI0AlNQRcvBZlOpmn6XievOYTmX0A53aLs\n        5LHl4mPGlAsPHV3O3n+5curuXygn0BeOp++cvOsy5ax9XdTmFmajy2UnjS0zz6R8565cFpLGsCIPC8lL\n        iHwtJI8LyevCqUtBpmN6pu11FNdcQF1fTZ0HQFL/tsUc2kQNbqsBfdKetq9tbZsr219b6Gcjg9VjXxdW\n        Nsnn+vvev6uUWdj0zHOxbex7hl5ebH766WPLZbTLpOPGlvOPHFvOOmRsOXm/seW4PceWI3YdWw7acWzZ\n        e5uxZRduIrfbZIWyBcC78Q++VL71rS+Vn31ruTJzwwp6lZ/p1wG9jXKBW97IttubIceAfjfCPWIc6apn\n        zHEMcjxKMU61YtxqgRd5M5/Q65inHAMdC9MZEDG9/C48x0I2xm6fmrkNpE/R9NDqYND54FM21YY3VMAb\n        sIt0WiTsOqYLvD7Ze5W0HPPDy0vazzIf6AwJL28zn+T8kXNL33nnUyjnti7whpcXBexyPedN1Z2Xl0ik\n        1U+DOIA6jpCKih8SfBN+E4Dv5bebYaIFtNMM2OdiIfRbo8opcM9RQN0BsNvuQ0Bvwm4qgbevpxfmcdvX\n        hF49vUKvnt4lgV69vIaszqac/vU7f4+tyzjeUFd38zIKwBDYCHEAel3M5svN2hdUUL69h4DeH1JOFdA7\n        egB6f9GBXj3ERjP4ZrdR7oGm63gv/nEftKUBveEGB3pd5ed+bjX0TqWi4p3MVFIXeudQKWppQu9WFN44\n        laUJvRfSEJdxzdk0zjUOIuQxjXmxBt5Re6ydpJLQezf10EIs9TFi5Tmk0YXeAF+u93lC70PV54ReH009\n        gZ6k0zrABfgiBz1BNcId9PoyGEacLwOkIJvbmQm2rhp2wB0R9HItr+175AVVB/mbHOBRC722Hd8Lvbdh\n        TzX03oWtteK7GnrjtcWonoBqT06I9IcVeegC76eB3t2+vWz56teWLz/41vIBvj//29Flyw1XKNszUe+y\n        2Ziy55Zjyn7bjSkHG+u7yxgm9TFM7mMA4DHl7MPGlHMOX7GcewQwfNTYct7R48r5x40vFxy/UrngBHTi\n        CORxSyyu0coFRWPRio3GLEYrlokcb3xyxCiTxmQ0hXRD5GnKSejkRqegU5eCTCfTNH2vk9ccQpOsyyPH\n        lbMOHlNO3Xd0OWH3L5WjdlquHLLNMuUA7Gd/dPBWy5Qjd1y2HL/r8uWUvX0725hyvosQjx1fLuYaw4p8\n        XEx+WpHHi8nrxad9RpmGMj3T9TqKa1ruySdS52iSHlJuni48ccXQBSfSPn10YSuP8/iBBWQXkoZxtp+r\n        aIcLaIfz3ZrsaGwcOz/3CGz+8DGA7phyygFjyvF7jylH7T6mHPrLMdwojil7bzWm7Lb5mLLDz8aUrTda\n        oWz2o9Hlp/StH31n+fJXf7V8+enXlyszftKBXkW/Hin0qhZuSSdUf6cYR5YEeuPmvJKwm+qBXkVaLfSS\n        dxVblnGMjoJ4Ixvjp2P1IOjN8dcnbQ30Oi77NM5dGtyFR2eFTotFnPMm43J6dx3jX2aMdpyugVcvbwu9\n        XNex+/OC3hp4lXNh7d1N6A3HE7qXvCyR8jzS6qdBHNAPehV1kgCcEHw3xxtS6XqiK4HPKXJWB3p3WwLo\n        lYWSiT4P6M0n+FeR7xp6ZT+Pj7ezkYZRALl1me90WNrQ63l7cr47lY066OsMvn8J9PLPp4HeHRvo3RfQ\n        PJiM+YKIhN5zgN4LgNKJFCS3txB6L6Ogl1NJwqxQO4uKqKHXz363JNB7ItAb+/RW0LtjH+jtgm/C75DQ\n        S8XuSzqHkd7xQO8Z1NcFlO9SGmQW115ImW4hfwGo5L2rFmRp9K7Bx3fVMXGO6TQyzVbUx0hVp2EnzLvW\n        Fny5br9QB9UFX9Vv8GhFei3gKq73UEd+7yOrx1GCr/Fbg+AXGfLQbmemd0BPgYMog6l7PertdaDtgV6+\n        d9N03w2v98A0W+jFfpwABNubHeSRg/0ttlszAST03o5dqgTfVvwv+Aq7rTgntyQKkd6wwIv991MNvIuF\n        3mqCvRfdwuDwy298saz3leXKt/5yufI331i+/PjbXyo//R7w+8MvlS2ZrLc11vdno8vO7u7wi9Fln61H\n        M7GPLof8cnQ5YtfR5cjdVmDCR3sggPjovVcsx+wzdkBu4P+5iGu0GoNWqDR6WB3LMeo4zlPHk8YJobED\n        2g/tjw6odOBSkOmYbsrr5DWH0HHU5dHA1GE7r1AO3O5LZd8tlyt7/HzZ8sufLlO2/9Go0M4bLVN233TZ\n        ss8Wy5UDt/1SOYx2OXo3ysa5J3KNYUU+TiRfrcjniQctBZlOynS9jmqvbd5WLMdz83TcfrRFo2P3o32G\n        lceoMY1WRGM/X9EOx9gOe2Hbe65QjtbOtffdRpfDdxldDtpxdNlv29Flry1HA7qjy06bji7b/XR02eon\n        o8tm9KGNgd0Nv/Ol8oNvLl+++1fLlS9/dbnyo68tW6788cBCttuZ29p+2fTT7LN1X677ePb9+mlPiHFi\n        kBhPesRYEzfZinGoVY5RjFct6FZyTPNpVox1qIVelM4An3w51rXQy7gd0NuMyY7HjsMt9Dbjb+zPy7js\n        9mQCr3G/OiFiazLGcb27QrOhbMKuT/h80pfA69M/x+sMbQjgbeaNrpYUgPvNZ/V8l17edm5E6eFt53Hy\n        skRqzqvn9hDX6ccBIcpeqwvBCcJ3kf4NcNA82moaYDj5+wPrjE4GTF1sfwA8tjvMszjorb288pAyBDSh\n        V3YSeveFCV3Itjjo1YlpCGq7gA37ybDVeIJPGRN6M2S1C73xSmL6ky+qOIuyxQsqgN4j4DodqvsYjQBr\n        ypxbA7SbwWYb9YNevnc9miG6bsqwE+UwdPcT6KUw+//VwD/GPLgTg2QsIbtQrQd6v9gLvVs30Ls75wia\n        AmdWzhlA77lA74WA4SQKMoUCTaVgl1BRl1PQK6ik6RR8BhUwm4q4ispJ6PXzLL77tNArgO8mvFfQ68bL\n        7ZtHUBd6NYQE30HQS+UdSsUdR7qnc4NwHndWUynfDBrmagcMBxbyehd5TiWs1h2hNvwu9HY7V4JuneaS\n        KOBXNekl/NadO8E3VQ8GKgeJfoNJiDR6BiWukaD7INdO+b93748iB9IWflGEO6BnGfyec4BlIGwXuekh\n        0OOr10Bvr54EvQo+VjucQRe5Qfq7DLiL+N03/LjRuTHDgrX5u592uRv7ccCPgT7lwJ/iN6E3lfBbQ3DE\n        /NbiPME3RHrDQi820orJMXVXpTs7uqOjmFSdYBsF9GL7O/zVF8oa6yxbvvblZcs3vrps+fbXlivfZ3L+\n        228sVzb81vJl4+8uXzb9/vJl8x8uDwQvX7bZcPmy/cbLl51+tnzZZbPly66bf6ns+osB7bYFEz+T/+5b\n        rVB23/rzFtdp9aVKyw+rPThG7cl5qb1Ib+/UNo22RdstRZleKq9RX7eP9tyK+uRG45ebfqlst9FyZasf\n        fbH84gdfLD/7zjJlIyaqjRiv/Lz533whfvMY20X42pM22IdrDCvy0oo87rP9UpZpprwG1xwo++jQXmjP\n        bWiLRntsQ/sMK49R3IC1cvHl56uwZ+16S20caeubL192/vnyZcdNlgdyly9b/2T58ou/Xb78/AfLl02+\n        t3zZ6DvLlx99kxvJry9XvssN5Tf/Ytny9a8sW9Zad9ny/a98sUz/22XKQ/Tntk9mH0Xdvpt9uu7v9TjQ\n        Mz6kumNIZ4xpxx7GIhVjEuNU6g5BF9XjWIxvnBPQi3IsTGeA3wnI9wEuDzNuC6E6ENxdwT11fXumb1Vz\n        /K2h9wPGZB0SPnFL4NUrHN7dPQZgV2eGTg3Hd8d5n8a59sI54AnmA9+g6dzgmJ1zSKoLwCMB3xpyVXdu\n        yzmvL/ByvUFz8RKqPn8QAHPNfuCb3w8lj7mD+cyQyjnYjSGWri+awDhyEvx2BGC3P9zmW2SXFHqDiWCk\n        dvcG2Gm3DvTmQrbhoDffwCa7+bS+9vT6NzYoaJjO4z1XljMKwDSNCjgf6HWHiNOA3hOA3iMpnw7VfYFW\n        WXMo6JVLXX82HPS6U9mog0nQxWyxbRlQtws/7shBAb0mTAVsUkFvJp7QuxOJ7kFGXDxmaIEBzydROWcC\n        hecBvROZmCdTkIsp0CUU7FIq6goKOo1KupKCz6QCrqIi5lA5c6kUJfQKwjOpOKFYOJ5GBVlJSwq9W2IA\n        P6MhfcXe39KwCb21t3co6N2Kcu5MBe5DPRzCjcCxGMBppH8eE9bF3GFdSfnmY3w3Up47yKfgq1GqGj5b\n        7ytlu6cy4DBmvquht+04zfl3mRYy7SWR5+S1sxPWXt8AYK4/UvBVgwYW0kjYbYGX6z2ouL56wL/87yD6\n        CBJ8H+UcH2Ml/LpYwtgxJQC3uzsAsIYs6O2NMAcG1Xf1KtTQy8Drd4v47TWO8w0/vvnNF2LoNXiAa95D\n        R3TQF3RTgu5QcnK4leNbCG4k+IY4Xwm+ISehWthlCJtvhZ30iD6h7uzojo5q0A0xIKj7SEPo3fYvlikr\n        rfHFst7aXywbrPPF8hfrLVv+UgBmgv7WBsuV73x1ufI9QPhvBOG/Xq78mIl8w28vV3763eWY3JcrP/t+\n        pb8BkJn0NwWQNwUANv3bL31OyvRTy41YP28FoKDNGm1Ouq1+1NGPl4Lq9PI6PxxeAVDccGz0Her9G8uW\n        H3CD8r2vfaF8+yvLlL9eb1ToW4xV36UN/4bfPGYj2sZ28dxfcI1hRV5akcfPRfU10ObcOKU2C5FXlH9H\n        JtquR9TV5yXtS3vWrtXfNLZOHW9CH7C+f/It2oe+8QMA9/sA7nf/YrnybfrON+hHX0dfW3/Z8tV1v1i+\n        TP9ahb72rXW/UKYx5wT02h/79NO6D3f7ePb9Vjkm1OOFynFEdcaYduxp1I5NjVrQTfFdzzjHOQG+ivSU\n        xxjO5dMxx3O3DnObSV8e4VM0Xx/8zkFAr8BbOR183bAOibcZg9uXTwi8jN+O4xnK4BO9hF2dHTXwxryA\n        vG7MH416wFc1c06Ar+L8QfNSpe581gO7ijQSdnuA13kD5TzczqUjVaaTMu1aXHsQ7Da/BQugu6vPqdto\n        m2tpp6uwm0uxQUMtz9LRuMHAYvv9hVWYbTt4rQu9Cbv9gDeYCEaSlbbkfNlJ6N0H5jlIL/KnhN5cqzWH\n        8vk3wlYbptORaairaRgFYDTARMrl297OAXpPB3p96Vj7BL+BXpmzH/S6q5jQ+3O+dxMGoxW2X2MgesH1\n        aobw7ktZWuj1NW9DQe/PhoHeX5KBPcnIAQ30HkvlnEzlnAX0ng8UXsTEPIWCJPReRkUJvdOppBnDQK/f\n        zaLiPi/oTfAdCfTuXUHvqaR/LteZwvUc+ObSQNdTptvI4+00+G3oDnQn+Q7wVJQlDX+Jodd0UD+wHVLN\n        OXUHVC305l+uX0Ovn7uDRD2ADBpcSKOFXq7TQi95aKGXfLQDGPLY9Pq2nl/k4Pck8g1APvZq39zG4Ol7\n        2vX2vtWF3iOGgF4GWt/sYxzxg1zjHvJwO3ZzCzYTwv6E2noS8Puez9XvCb+pGnrjM3bdMynlRJWTl0rQ\n        zQkOu1F3dnRHRwm57eTafL6fNG5h8Nlk/WXKqLHLlNErLVPGrPSFMhaNW/kLZSW0MlpllS+UVVf9Qllt\n        tS+UNVb/QllzjS+Utdf8QllnLbT2F8q6tZjU12Ny/0TL9gqg7qf1l1hf7OgLgwVYrKfWGdC6qsrrOmt9\n        MbRuq2U/0dqN1lm81uG4HnH+2l2tWWmNRqtXWq2/1lr1i2X1lQGl8bTHirTNCl8oK3zpC2X5ZZcpyzIe\n        Lct4ujxjzAoM1GPHDByz6rgvcM4X4tx1SLuvuP4gkbceke8eWR9dUf71FieO6xV1XSnbJ0R72W4h2vDL\n        av1+AiB7tOwSa/3hVNnaethXjz2nHWn/aC1Fn1iTvrEGfWQ1+sqq9JlVmj40Ho1FK6IV6GP2tXU59jIm\n        5Ifp1z390r+NFge9Pd/Rl0Ok1yPGkFaMK/VuEAm7xujm7jN5c64SdEcCve04x3F3MY/pKHiYsXhY6GXs\n        7Qe9AbxIZ4WL1SKUoYLdBN2AXeT4rxMkodY5pIVe5o/PC3rr+N3Ww4taSOX6MXeShyWGXs/JdFJN+q24\n        dj/oTbj1HOds0wkOaGQopSGVhlYaYmmo5Rnwm6GXSwq9NfCGGJM2gZW24PztlxL0BstRnuGg9xLSuJgy\n        TSbNi+gPvu3tXKA337S7VKCXchjCG9B7CAke+PWBfxJ6dQdvS8IBvUIjgFtD70YkvhnfbdOB3sMa6D2F\n        ypkA9F4I9E6mcS6mIJdQoMso2OVU1DQKeiWVNJOCz6ICBNy5VM48KkUJwENBr5UblYRq6D0BCE03uIvq\n        dqWgNtwW5N+G/BEN+kMadihvbz/o3XpZoJdyJvQew93CKdTTOdTXZMp4BY0ym+tfS7luIV+3KvJ6O2rB\n        V1EWDTgMvzHwMHb+7xp5dpwwcspvGp9WPd5e5DUCfBXXNA/p7U05INSDRD2ADBpcSEMl7NZeXj28IfKR\n        n2MQ43d3VRCSQ5zbhj4gB8J4kQUDZbzEYk9glkHUAbeG3l8JvUcO/H33EKCXQfc1jnmJwfk5Blvf4f4o\n        g+yD5O9erncHthMgWwsbUi0MV7q5878TRD4aVDHR0O7d7YlCTlI5camc1OqJjo49HOymEnK7uoc0bmXw\n        2e8vlynfXnOZ8qO1lyk/UWsNaEO0Efppo/jM7xuvs0zZpNLP1h1Q/O/f/Iw8tivT6Mq0U1439RPy1cr/\n        RyLS25DrbOS11uOaQP0mXyaPX1mmbLrBMuXnX12mbPYXy5TN0S++hij/Fig+DyOPb89BnrPFXy1TtkRb\n        fR399TJla7TNNwa07TfRtxp9u9F3Kn230ffQ9zv6mwFtg7bm/y3QLzhuc47flHN/9m3Gmm8h/v6Mvz9H\n        m3Mdj9mSY7duzt32B5+kFcr0lddVmQ/zlPnMfFOGLI9l29pyIsu8ZVNvW3Trp6qjUNZtHq84P+ocbc5v\n        toftYvvYTraX7Wb7bYQ92Z4b2q5DiXYfSmFXHKNqm6ttMu21tuHWrvsof8vfIx3TzPSb62Yeol+hH6Pv\n        YstbUL5ZzDkP0Kd7+iV9sh/0DgW/PeoHvkNAr8ob74TeGJccpxrFmNX8zc+Lk46Bu5m3hF7Hd5+W+dTM\n        kDFDx950bUUFvToeDHUw5Mywh7f43bjfVxiDHbcdvyNut/bqIkE3YdexPxeu5fxRzxfpLOmBX89LkV6t\n        xcGucp6robfHw6u4Xj0Hfyo1aYQyXa4TDKC4dg/0Nr/p3Q3Y5bw7U6Tnk2R1M/PYAuxhBmP/JQDoBYwd\n        Z/wl0AsQHg7zuOjebVa3raBXpsnQhn7Q24Z9dqB318VAr3v0ymKCq2u0hNjp2I/hCz6ln0XeM2x1LmX0\n        r9/p6PQpv0zn+q5LScPQV0NgDYWdSF86D+g9E746Cehtt6KljEYVCL3bDAe95N/1aH2hl3RGHfpNCkWB\n        2r16AbudOMhYCFe/Cb2+y3gk0Hs4aRxHWqdSOWcDvROB3ilA4VQKcikFupyCXUFFTaegM6ikWRR8NhUw\n        h4qYR+XMp1JUDb11BQ0FvacPA72u4tuYhoxFeDRsgm8XejWEGnx7oJdyHkzlHc0NwcncUU3gzuoiJqzL\n        MIBZGMBCynYT+bmZcgX8ks/0/Ab8Np0goJPyqb7QyzHR0RTnCK5p7KYzYjXnDAm+mQdFPnIAqMG3ht/h\n        oDcHI1UDr4/IagX8NnpQcUzKRRMpB0BjyQRf39IT3l7jw/T2Ar0Ouu8LvXoajhr4+y7/L+L71xh0X2LQ\n        fY4B9ynOfYw0zP995OtO6uV228X2UbZVLduv0k3Y6c2VwiNSKfb3RTX45qrtEDbRismsnfzo0CNVz4Sq\n        sPWurmdwWPijUeUa+lrIz42u7Yrfr+vI85WfPcbzFtKf1AIGnavRfOxczaNPz/0+/ZO+pq5iQJpNX59F\n        X5iBrmQAns54Mo1+eDm6DF3KeHCpf2txTCvOuZRzW5HeNK4zk3zMoXzzqb9raA8Xb/gmotuxjbtp1/uY\n        UB/CLh7BLh6mzf380F6Itn9wD+yM3/Md9u5tme+4d+N33270CMc9xnlPYjNPY1fPMnG/wGT+Evb0ytHY\n        27HoeHQSOgWdhk5HZ6IJ6Fx0ProQXYQmoynoYjQVXYouQ5c3moamoyux05mN+P81j/O8Scjjr0Ae7+dL\n        kGmZZh7jtSaiC5B5OBudhc5A5tG8mucTEGV4lT7yMjeHlu05yvgMcPIUZX6csj9KfbnpvXWS9RNvhLLe\n        6D/WoXX5kPJY6ti6zjp/gDq8l2PvoE1uoY+5qtx4Qydln4DNwqamYzeXYSc9bWybp2pbUI2NaDva0BV8\n        p01pWzPQTM7X5rS9OQo7nIdNzsdm1NVcT7tNG46+0dj+tdp5Y++13aeyj+Tfti/5udFCf0fecN5R98VO\n        X+3Xn2t1b3p7wLcf/DK+tMCL4mU1jkONclzK8K0Yt6rxLOE3x7tBDgCkY8CnYg8wBvuUzKdlPjV7kbZ/\n        lTZ/s3E6fNg8ZfsIfdA8aXsbuxKKdVC8zPEuKI4XTgC8wq4OjXy614IuNhNA24z93bljEPgqz2PeSQ2a\n        kxrl3KUSdFMJu8MCL9etn5wukTgnwVflvJuK+Zc81NAbwMtvLfByfs7j8QSZvqUMpTSk0tBKQyzPp2+4\n        zsj1RocBqfutsnjolXfq0AZ5KJjoc4Jen97Po4z+NWxVR6dP+adzvE/9LyMNowCMBjAU9iL6w/n0zbPo\n        xyfTx/OlYwfAp7KmzDlS6HVTBtepuV7NdWv7UVct9Hb36g3opQLd5DfDG35UQe/mwOC2JLwzx+1Fogd2\n        oPccKmciGZ9CAS6hkRJ6p1FR4eWlwLOpoKuogLlUhLB7NRWjrBzBNyqIypvBcekOt3IzDsTX4LklWhve\n        QFkOoVAGPLvKb4fVKPz4gYoQ2F2EZ/7/Fv3YSqKhu57eGnq3Anp/STn3opwHUc6jSPMk0j4L6J3ogI3R\n        OTlfTUPdQNluJE83kbce8EUBoJSjhU5kZ6sNPToaqjuaAKvBh5q0elT/XqmG37YDNtePazXXTvhOJfgm\n        9Cb4DoJezlMt9JKuyrv0GLS4vnJRhKr/z8+pByo5yJm229f4aO15Bk9DFgxdcNB9G7h9r4ZeJvR3GXgX\n        MfC+zu8vc9xzHP8U5z0u4DB469nW426d3Wa7IMHXdgrRZgG6jW7ERm+0PRvdhG5GGfumYquzRi38JvAq\n        7L1nQUsCL/baTzXIjkS3NX/vJc0HSf8B0g/xfyj/b/Sg4rjh5Hn3k+Z9DGrqXvrvPehuBlh1J7Z+J33t\n        Dgaj29Ft9PFbAI2b0U3oRvrD9QxS19H/r0ELAZQF9JMF/uX/VhyzgP4a4pwFnNuKNIURN8rXk+U+ydpU\n        TMLYw7NOqPthD9jBItr9bezgLSZhP7+JXbx5COK3N5iE38AeXnci5ngnbfU6n9/UK4W9vMM572M/HwG5\n        Hx83qvzuxFHl74DGfwAe/xVw+weA8g+A5R+A2z8Amn8AOv8AfP4BEP0DYPoHQPYPQOwfZqGr0Bw0D81H\n        V6OF6Bp0Lboe3YBuRLeMKv9G+b+/z0We7/HXNd8tQKZhWqaZx3itGQhgjjwAxn8Aiv8AdEcegeE/nIfO\n        GSjDP1KWv6dMlu03lPHXxwAt9Jt3qbO3myck1knWj3Xl//Yl69C6fJO6sl4XUb/Wddb563z3Msc9BwzH\n        TSZ91vHAlyL46N19X6/XKYCt9LRxtr3SFmrb0FaQtnMNupbvbuAYbesmjtfWtLlbsRPtTzvUJu/GNkPY\n        qTZ7r/arHWPP9zf9oe0D9M2u7YeqY/TidvtQpMH39/P3zqoPLk79+nuPyF+IdHvGDMeQekxpxpl4o1oj\n        x6FcoFvfpHvT7jjm37iBZ1wL+HV+auQYqBMgdSft5lMxn475lCz62x70N9r31abf+FTtQ8de+00Dve9g\n        H2/Z37Qjjn2Jm6F8rbBrNgTdeLqHWnh1vmBMDrDlb3x23lDNvNADvsrzTCvlPFTPS2hEwIvC4YPC8URa\n        PTG8XKtnHl5C9YCvMl2vkWqu20Jvk4eaAUwn5nPnLBTzFGPhDbTlPGxlOrY+mf5wHkDoOiNDLw9dE/aB\n        2dxmNaFXlknoTeBN6E0vr8CrM9Cn4ToIf8H52wGMuwC9e5PugUCvW9EeT188jT7nG9mGg16fzstt8luG\n        rQq9PsXXmamj06f8V3K8T/0vNw3sdyppGgo7ifJdQB+eQN8+hb5/LGU8gjIeCHvJmjLntkDv5kDvT2vo\n        5bObLiT0bgv/xdvYOMcoBt887E5lfaE33m+8JNDL8YOglwy30EthhoPeeVSE0LuAilFWjuEOUUFU3kyO\n        C28vsmLTJW7ws0HPZ2EAJzEoHk1ZDqVQ+20A2RubbBnI46bk/ycArI2qvKP5CeXY0LIgjaEf9G7JOTtR\n        zj1J40DSOpLKO4E68nGCd1gX0yDTKedcjOAayncd+TG+V8MMAG4MtfX6Vp2hNfAU38UiOI4JafAo7/BC\n        plWr/s1jGyUURzpNmnbE7HxtB6Se6zvOHBBygEjoTcUgg/IuOx5JofTwKndLuI9r5cB17wiUYBxAzLkO\n        iL6KUm+vnoYXAJ1X9mGSBWAcXB14P2DSFXg/YOB9R9hh4H2NCfilhF4G68cYtIVe7+iNs2pvIqwv6s8b\n        kxDtpJc+leCbE0YXegN4+T4fLaqM7W0np+HAt1J6errffyoNNZmixV6H42/Hjm+jz97a6BYA4mb61k1A\n        hboRW7+RQe8GoON6dB197hq0UHjh79X0h3n0/bnAyhz+zuHvVUDvVf5FsxXfz+a42ZzTinNnk16I9Odx\n        3YXk6Qbq0MnZdtNe3bLnESbTx2nfZ7CFF2jzl7CFF/n7InD2ArbxPDbwPJPvc9jBs4pJ+BmOf5qJWAnN\n        z2NLgvPLHP+aQNfA3LvA4PvHMqkfz6QOJH4MLH4MNH58BpqAAMmPAcqPAcuPL0KA5scA58eXIgD04ysQ\n        MPoxIPwxYPrxTASkfjwbAcQfA64fA7AfA7Mh//d34DnO97PHebyfTcO0TDOP8VpA98fAd+ThQgSUfwyc\n        Rx4B3Y9PR6dShpPoI5TlA8pk2YRVbw6E1Vco+0vWoXVU1Y915f/PUkfWoXX5gnWKrF/rOuv8Wb57kuMe\n        pY/6Nkonb8cx+5Z95jrs/WrsaA5207avbV23vbagTTT2EbaCzcxG2pH2NJ9jtC0BWVu7Bl1LOtqfdqhN\n        3sQ1QtipNntLo1uxJW36Nmxb+x4RhKIA1jynOW+pqU4308beQ9RZiPEixBji3r8hxxXHHhSwa/9oFFuP\n        8V3Km/VwxDAuxVjmfIQSeB3nAnqdRxr5NOxex3LG+kcBVh0HPjXz6ZlP0Xya5lO1Dxl3dTh85PjbQG+G\n        l71Mf3tBO2Ls1XFhCINe3HzKF1Cbcryv1M4BtTiuB3pRzjufBnpznmuBV5FWQC/X6Dqe4gkhf4dTO2c3\n        8pyc55cUelsW8LrN3C7w5tx0He08B5uZhq0bYnkuvHUaMLck0Ft7eYVegden4D4N941mm3s+0Lsz0LvX\n        UoDeCFulnENB7xWkYeirnGgorMwoO8qQp9Hnjx8Cen8xEuilDAm9hvAeIPQeBrwdTIHiBRUV9G5Pwm75\n        YHiA0Kgb+cdAr17Sn/aDXs49nASP886DjJrhi8j4xRQg4nlpLEMbplHADG0QeOdQOfOpmKupkIUAihKA\n        DXeowxxmcawe39zqQvB1z1/fAe32FqfSGMcxUB7xV+TlqwONtTNGsK3g3lTOhkCs2ohyKF+754bMG1Mm\n        tUkjjcTHAltyzI6U3Tec+CpiHx8cS+WdSvrG9UaIA4PuLK4/n3IuIC+GOqhrKe915O8GyusjiQRgY34D\n        TBu1sMr3/lbLoPXWG5nnN/JzjzrnqrgG9dZ2TOrRDhUe3xR1nJ0xY33z0Y+KN7g1eqgjF4kpY8C8Iw8v\n        LxJ6cwDrB7nDyXMd3NzdwZiyp4EcB169Da8wCeu9e6sZfN8XVBh09dq9zqD7ipO4kzWTdkLvwwy8DnwO\n        5rHAgPTTi55KCE6lF7h+9Ocij1wR3b7AolJsCM/3PXtn0v49Ww1hE62wkcVuU7Q0NcT16kV3PlZtwzCc\n        eLFpvVk+yg1h5zcDETcJwuhGAON6dB1971p0DX0h4BcomY/mMQ7MZaCc698U3xsiMZdjW3HuXMaLEOkt\n        5FrXkRdvOGwP20y7dHN2AesJQbYP9L6IDQSg8dtzTMABvdiDEPeMEzGqoVfwe51ze6BXT6ge0RMAx5PR\n        P1foBdgF937Q+wZ19iplf5l6epE6sr/U9eONQgu91nMCr3Vc1bnQ+xTHPbYH4wF9TZhwTLmD/uSj9Buw\n        qWuwn6uxlbZ9beu67bUFbaK2EW0mYZfftKmFyBusaznnetK4gbRu8EaMtG9G3qCFsFFtVbsNTyw2HDd1\n        2jQ2pY23i0mHEsf2xNsubZGfHvkd1+0JbaBP9sTz0hdSGcvbDWvo6+mlHZTAFGNayrHOOaKR42Dbzxgz\n        H0voxR50JLyKHej1f4e219Ggw0GPr0/dHI8dlx2fDYWINRWcr+NCQBV2cz5YEiX0hrcXu0rojaeL5HM4\n        6HXMTwm76dAJyEQt7DZ/BdOE1ATemBtGqk5dBvxmWqZr+o1izuW6wm4Cr997nOeZXj0PpRPGG5mF2Idh\n        Q5fTBy6Cd86GQ06BR1xvdMgao2KnKbdZ3dYQ1IZlRgK9Efb5GaHXENQryXsNvTovI2yVOo/1Wnwn98l/\n        MzjeUFeZUIeojlFDYT8r9Lr5guvRtoXZ3JTBdWot9MKHow43JIAC+W5j33ixewO9vvViG4DRhWA/JyET\n        /wkQ+CMS35gK/QXQux3QuwvH7U1GDuLcI4BeM9hCL5VTL2KT6C1kenkFXkMbAniplGvobEpvr9/19fii\n        9Pjq7XWbC2NM3N7CmBP3k2t3cKDA7Q4OowfyHQJ81SaUJ0Rjq59pJCmMYAt+24Gyu++dL6hwMdvR1M9J\n        GwyEOFygt5dB2UcNV5GHuQyyPnqYR5mvxjiF32sYtFzo1gPA5N2A9JsxlKEkJIc8PlX9Pkik1wVhwbcG\n        7ITftiMq6jYB2LvddqFbo/uRMV4q4beFXcU5gm5KaL1XcT3ldmFLIs9xkNOj7ONS48qeYfB9ngnZRWqv\n        ACs+etXr4OPZt5CPYR2UHZyfd8Lm2AhvYCJ+BHBOb2/EbjXlFIBTsdhQcW0Vd+rUXcrvXOBR5zEAvZGD\n        cx2i8QDnhGiDHtFOrWhPdX8tvv+jijy14v/7yIPv869fsxx7ggrFCntOMNYbdRu27rZpN2P7NzEQ34iu\n        py9cB4xcS39cyACZIQvK/33U3cZbKo6PeEkGuRBp3UDaetZ95Grdh/fJCZT2fNwJVSAT2BoAe6kP9Oqh\n        fF6ga6BXm1BO4t4YvcTvgt+/QO9AnWT9JPRab9Zf1CV1mtBrXSf0+v0zHPME5+mBF5aEprvpS8bPC2I3\n        Yi/XYSNt+9LWtnmPDTS20toLWoiu4X/tyBurGzhH+7qJNNy15FahFvuLRWOCYqPYKQVbzRvNfJmDdq19\n        j0geuzTEdYfTvbU4PsT1W2H/rahPla8XjlcMo3xr5J3ImFzrPdcuhPzsd4xH3ozkjX6McTnuKcZBx0UB\n        8WHGTB0GTzKGahP2l5fpL681464Oh/ewI//qcBB4DX9wfH6e/vkMthBbRtJnBVTBNcfMJVGMr5zrvJJO\n        Fecb554AX4W95ZPHcMQ00lmjHPe1yVR6d+OJp/MASuAMzy5qwZP6GonCyUQdp/L7dt5F4XRqFNdqrpvX\n        dm52rjYt527ne58WywzXyw9yBLYtX1xJf7iEG8AL4Q855CR45CjAzhDMvYA9d5zaBs75ecMxCb069n6K\n        fLrtU26fdhvmKdMpnZqbwEky3/YAo+uiXB91MFx3FFznTgruqOA6KtdTGWIawIsEXkNQdUy6Dktei7Va\n        1LXAG6GrfJb35D75L7y9nks6Qq+OUUNhdZTqMD2XawX0Us4jycNB5EXWlDm3o5zd8AajEdxeN6G3u0ev\n        69YCeo8gwUMb6PWNF3sAdbtQWEMD9JIm9G5CghtSKVbSJlToFlzQC+/C3cXeVrhbZpCgGTwNEDyHhnG7\n        sospxKUUpt61Iby8FHouhdfLK+ReSwe5lo6iruGzEGxFeZcg+FqB4RZHgq9udCt7Cmkb13sm13Ol3zFc\n        /zDysT/5caVfBD0D5y68c+Nl9TPyrzYFfNXPFGX7meArAFtGjGRzvt8OI/Bxwd7UxUGUNUIcqPzTqS8f\n        LVwEaF/K4Gxg+UwayoVtArCLcIRfg84F4AUVAEcIRGPQSyo7Qoiy12ohGQVQN9IDnB2zB4BRdsC8w1VC\n        YIKhsOEisFQC8P1+rnQf56QCeFENsksiBzsHNwewR7ADt81xJwbBV49vPQDr3VUCr7G8LzhZM2k/swfn\n        OPCiRznXQVxoirt90o0BkHL0yHJUMrZNWaYsZ3i0Uf2YLZWLM1rxe49Ip0fU0SB1j1ma6uYn1eQ3FpVw\n        3EPkI2PsHrQtsJu+YIwNCxV6ogzjCAhGviXuZmz/JuG1geBW/H8DfeQGf0tx7I2c04o0fHSrN93tk2wD\n        Jy899o/Snk/avsIY7d+FXsEsvJIV9OrVraHueT6/mDbE8W9w7v+foPctYMX4XMvuk5G4UaRO7FshPwsv\n        DfRal7WnN6FX+d2z1ONTnPMY/dMbTD1r9h/7sk9D9Eb6qlvbNUQb2+Y9NoBNaBuhxlYCcvleO/LG6lbO\n        07585K8nNME2gBZbSWDNm7m88XxQkRftOhdMZXxpK37rK87rp4dGKq49YnXP5fo9Ip8qH/U7RgqT8VSt\n        UYy7jbxJD/m5ko/wW9lOjXKdiQ6CR2lHHQZCryEv2oQ3RzocHHcFX2HXdRThcOB7QyAMa3C3h/Dy0l/1\n        vDpWmrfuOD8SBfxyboJvKsZh8huOGEW+W9jlf+epemyvF6rVoJvAWQOp82LCZ6rrTFLphVVdB1Qcw98a\n        hOv04sluJb9zrnbuTtDVSSYryAyygwwxH/ufTX/QyzsZ1jkP/jDU8gQdjjDbAYDqHrCO65B8sVYP9Mo0\n        yKfbyrev+bTbF1K4P68OTcNWZb2txw/skBDvXyDtQ+EpuepkuO4sOOsC8mFoaQAv+Q4PL2WQy+Qzvbw6\n        KmNzAjkOm1qg5Dm+E3xbby9l1hFqFEALvaSvw/RcrnU61zwhoZe8yJoyp+ypp3djuNToA2U0gqG4eqrd\n        hMFohYReoxgM4T2wC70uANsT6JXwLfR2faDXu4MaenfVpS70WvFC77eAXu5CzmHQchWeK/IMUm6hlwqa\n        ReUIvfOonKupBCH3OjrJ9XQWdS2f/c6KEnz7eXwj1IG03OrCfd3O5nqn/s3A9Y/8Ovn56kAFmb/tyaf5\n        3RyAVZsBvj+nPD+3kYVfNQT0bsvxO1OJe5LG/tSJryM2fsaty87iOm4Z4p69l3NX4r69en1noJkM4DUA\n        u5pZo609wAHBXVGelIZfS1hO3UBd9sAw/7eyAyk7IX/bjpodzr+o9fymqFvv+tMD6sCY8BcASP0H5DYK\n        zy5/22M41wHXwSoH3X6D2XDyXNN1AHuY9g/wxSZcVPF0eh6YlJ2sBRcVA24CL3p6j4EB+wnOEXof4fyH\n        sCkHdCUAd1XHgcXjMa6fn7sL+fRg+OjOXSZCpG38Wo/4vkecN6y6x/dL87OIiayvqBv1OJ+dqCyX5QuR\n        r1i0SN9LMI7FKLSxHu37saHwPmFnhnP4hihjmY1DvA07TwBuxf+30AduTXHMbR7rOSns3jdK3UPaTnZh\n        B+aLdnyCNn2Kdha0nhfCEsD4m9D7YgO9L3CM8aoBb9hEQq/x4dqLE7jeTqHXBVpv/wcOve9Rtnca6NXT\n        23OzSJ0k9FpXPi2x3qw/69I61Yve4+kVevlfj/vTHP8kfe5xgCeerGA3gol92dCfeBxPu4ZoY9vctk9p\n        E9pKbS8BunyvHWlTPuL3zWOGEOn5vA+7C6jlGj0gy3XDXrVbpA0r7TrsG9lfe8RvfcV5/WTo1YjE9XtE\n        vkas7rlVutkv07sZ4pz26RvKG3UBsEcc2yPSUnp4YxykPtz1RodBC732G9q4vVmkzX3a9hqyHxl65pM4\n        F73poHAscSGc+Qs7cF6gnT6NPDfAl7ZN1eUKAOY6AbyWh/9jTkpxjFDfwi7nq4DdRuEE4hrhbcWmnCdz\n        vtRp1IXaAFTssPsUtmcOzu/7iWNreez12HaALrbeBV3ZQYaQJa6ELabCVxO/3YQ2wCERzwvcuUevoZiG\n        ZLoIX+iVY+on2BvDOT7d9m8+8f6pgoHcuSEWscF94cyEBeWoI7jO8VzvNPjqbLjGkFJDSyOkgfrp8fBS\n        x7FjA4p1WthUPsE3dDWe4POb3t4McdARqre3hV6kw/RcyhrQC2MdBVsevMEAaybTbQnTyaXpqdbrayiu\n        ZXAf3xp6jWIwhPegGnoPHAJ6DQ3YfAjo9cKfGnqpIBewJfReT6XcwOSr/HydlYXC40tFxR2ClcU53knk\n        VmaGOFxEJcVmxtwB+TY43wp3KMawH8awB4XeCWPYmnJswR2Q+oV3A8auUKbNGvjtC718tw3QuxOVuDtl\n        3Zc7qUNIzxAH34DiViG+qEJvr68l1uPrpuXu33tFA8AaqTG/3qG18Ivc8UEZB5xaqKivVIJxiDoMGLZj\n        oABhO0qj6+04KGAYI1I3ojaUolF25gBgFHFIdnoUj72o13zkVcNvADB1n8DbA7uN0svgYNV6GpZQnhsD\n        G22d4OkA6kAa4Mtg7OAq4DoQq/RUGZMo8BrPm9Crx8L4NMHXCXko6d1oxfWUg7/y2jUoGnKhN8PVycpF\n        G59ZlKtH5H+piLroUVNPtXIRU9Qd5+glT1nnlldF+W0L64d2ceKNVdi0VwvB2JyhEW6gHx5gbLpdyMf/\n        eoYjVEKIQRH3zPFtSAX267v/w9uPDXjTY/sF8Jpf2tt43X7QG2A2BPQm1NXQm57ef4HeT+rn00Cv8b9P\n        c16AL/YiWHqTqJfP0J+wCdo1RBvb5vn67njRAvYQwj60k7AZPqd9hCeXcSvCiBhfAnJJu32zI9erb+7C\n        XrVblbas/ZA/bXyQ+K1HHD8ikX5K2BtS5CdE3paGnkRZ3gT3vFm1v6i8Uc8b/SHFuSmfiDlOxg0m5Qvo\n        pX4cI9I2Anyxi3A48Ffg9TfHGuu5BV7bn/YRQpcG9OYcE+CrXdVinFD5xM55Kj3YOYe1sEta4dFNcY30\n        tqYCdJv5Mp1HzqWtnGNrYdNKcA1hs0siF8A7xzvnywFygWEMhkv6HoCZsMMMGGIGwKlzbdJ3BxbSnwl/\n        yCGGNhwMlxiCuSvQa0imi/A3bTimhV75Rs5R/B5PvOGfkI5AYVlohnN2d1HclwdCRevQBkNJDSmVu2Lh\n        GnUlh82iLjOkIYBX0f6Crk7MdGTW0GuIQw/0Ug+xmI066Au9MOaSQu8vqZfdutB7JJV3GJB4EF/4xou9\n        ADrfZpbQuxWwKCRaMbrDhV4rywvuUEGvFH4kCZpB7wha6KUxffWw21LEW9goZOzNS6EjtIFKsEJuoLPc\n        SIdTfhZ8W48vHWhQjC/y7sIFbb7J43waw33dcosLd5Iw8LmNAVmJiqAytiLfWwq/wOwvBF8U4KuRNOAb\n        C9swls34f2t+35FzduP8fTCqgzAG33F9HGmfwjX09p5PmTVEPb7unXdJA8AaaMAvEn7D+4vxXoVcgalR\n        pzTy8ASnaHjv9lILqceE31QCcEAw9VvDbwJwgG+l9vELivgjhdEmALfxXqgf/PZAruL3VPsYzXM/pTw3\n        BjfaNx5f0ebh8cUWAkCxj5jIGGRbaGNgTvm9g7XHKAfvmIgr+b8Simu1E2WjBD8nuBpE3VHiOWT8mm8r\n        CpGPJRaTSI8aiG8leKQEEFV/N5zy+FqCoBIKK0XcpuI3Fy8Zz5mKRU3kTUV9U1ZlvYSH2Hahf6YnOLYe\n        wo7uw84ScDKu0v8NjWgfQyvsz3jnBxXn6bnTYydQhzedNo/29rrmgzzF4iogrH3U7l+BrIHeF/3dclpm\n        j+c8PVHKek7oFfzc9SOhVzD8oIHej/4Dhl7DG2rofbFTP63t+RvHJPRGHWedC778b1toM96MeOOkXQid\n        YRe0oSE0hgpE26IIO2javA2XSWEbETbT2Io2pH2kN1cbC9BNu2j6aIBZijy0i/EU5Qhb1q5p8wh7qcX3\n        rbSVFOcuiSIspCvy0iPy16oZQ5ZYlNcQghiPKH8N3XFj2shx0jrKG/eu6pv89safc2KMJO2AXpQ3C9at\n        T0osV1tuPuuA8EbBtvCaAq/QrffZ8VtIjbmhGduXVAG/nJ/KuSe9vq0DJuX1UAu7nKPyaabzW4JuPvUM\n        0MXOUgG72N5wkNsCrsJe6yeyQmz9xDaU83eKOV0l6Dr3B+ginWM6yWQFQVfnmU+RdabpXLtQLy/M5lZl\n        vpTCN7EdCJcYgrkLvLY9vLaFUAvHtNAL18g3GdLp0+142i3sykDyEFyUmxPsabgEaR8GWNehDYaSGlJq\n        aGk3hlcuk8/kNHlNbtPDa8jqdUiea0McPJ7z6l0cfFvvJaSto1R2DOiFp4bz9MqlhtyqhF73GXYfX9el\n        uRjPnbyEXqMZDhZ63dv2cCrQlzok9O5OgY2F3Z5KDA8pCW1Kgj+l0gyAtsKER6F3NzKwr9D71YGwghMa\n        N/g5NJavlAvoxTCikiicmxJbQbmA7RoqQcAVdm+m46gWfK0sfms9vlYY59Qe3yswSq9xIY1hiINe5raS\n        yNO+QjwGsSNl2Y67mG0oT8AvDbylFdTA72YagYZCGSPgG2PRSLbkt+05dhfO3Ys0DqBeDqV+jl6fux/S\n        Pw2jOBvIvoByT/wOZQZ+jbcRgH0MIQC7w4NxONMwWgF4BppJXl2FOVsvsCCMkYcnuFFCsDHBdVxwK8rs\n        6whT12AwAcDUtQoAVtlRUfeRSwAw6lnRi+pVqDX8tgDs30r1712ITYAeqQJ8SceBK+7oaev0+Cb85uDs\n        wJyqIbfnewdkpKcwPysH89q7EzDLAJ5yYmpBQDHACwfKfYNdtOH2POoVJknfWJR7nQ4Sk+sgAQshgKJH\n        wkgKqGgFbISa/19ZnDh2kACVEJDXV/z2Mse9zPkpQfIl8hUSgJBAKRg4AToZelMQEy5tE49faTPBNSAH\n        e0r5v/GLxkU+QhurRznuMfS4or0f59x4HTVphTeddo4Jl2sJL4KKMabhdWzgqx/0ujuDcYgBb5ybNxq2\n        38u2Fb8n9L5F2d+poPdXQO9/KJ7ej4DeDyvofRvoXUSdGYvpY2pX3GvPvnWrtXNsWo+e9Tcc9PrZ37xx\n        EiqFzLAH+xTtFl5J+uwT9N9oW/QYss2V7R8xsthEC8WVrQjLQrPwbLiBHk7hLvoqec3Y42hr84laWzW/\n        TZ7DlrVr8jxIfp/KYxXnLpG45iCRn1bksRV11SPKMEjN2NIjbRfV7eWNt0qY9oZcWUe1Vzpv4Nsx0vET\n        pQMg1PyWf2NMJZ2e8dL2beR3cTznBkjTZ8O7THsF8NJ2AaC0Y3deGKkCfjk/1QIw6aqE4Pw/rlXJOSVA\n        F3tS6eDJWNuE3AxdSNitIdc51Lk0HUsRhlDL+VcxJ6fqJ7YxXzdzeMh5XTHHp0fX+V8OcF2QoKuTTFbQ\n        aebTY51ossQkuOI8vbzwzcnwxzEZ2iCowmO/hG0MyfwFLBMxvHBMLNJvgDdDOnX0RbgnDKQE3q04dwcY\n        R16Kp/cN0xnaYOiooQ0Xkm9DGwwt7dmaDIWHl7aX0/TwCrzC7nXyHJLnWm+v53CuT/1zFwc3OjAqQJ6T\n        Hc/legG9XP8o8nFIxXPmc0vyK/TqiFXG9+qt9nt3d3BdmnsN70FZXK/WQq9727odRRd6pX0TFhITeo0D\n        ceWflba10Mvv4QbnHDNkxszg6VSQ4QbGfiT0Cqd5ZyD06uKOOwEq4QYq5yY6zi10IOXnAN+motLja0XG\n        nYKVhryzEKStKDc0Po9KOpNrn0wejiUvh7lFBUaxJwXfeVUqgbuY7YHX7SjTNuR/6wp8DXWwXAm9bu3h\n        3dEWfL8dx+3MObtTkYY4HER6R1DmY6mvk7iG774+B/DVGPX6XogmkodJQLAA7H6+UzFWX2ZxOfnzjVO+\n        qehKjFkAHgTBdICr6Ahz7BA0vopFcXSetuPYkajbEOUP8FUYZAJwHQJhp43YXxRboPgXQ4utbFLUpfDb\n        XfHbA6W0XT2oODDVv7fHNer32+JkujHAca0IqcBWjD+L2C0HVezAOE8BOEMTfAQe3o1mAI+BHaWnIrxB\n        TBKpgKhGeizayb5RQG0zAQm1wkFCrPtRxib+TGZvNPLFGW7e3ldMoq2YXFsx6bYCvEJ64lKAWCuApdYb\n        fDesPKbWkY2An1YA3htHV+K71znmdY5PvUZar5GXEPnz76sCAuXKfV71+gghep8E1SdpF2MfH6XtEm5d\n        TBeAy3eCrSD0JHoKPc2xzyja9VnO9dWlz9GGerZiUrd9uEbrefTa1GU/6BV4utAbNyvkTwkMtqftJ/i5\n        GOf/D9D7PmV7l/bsB70BUk39dKHXNm4h0jq2rut65/uAYuozbSE867SbXsnnaMtn6Z/P0ra2r239VCPb\n        /wlsQRjWVsJesJGwFe3E3zlHeBbc2rAm7YDrCZbezL1KXl7VLrXRtFf/qrRl7do37Wnjys/K7zs2/zrn\n        hUjnUwl7CpGvVuSzFfUYou5aUZYeUe+DRJlz7HEc0o5zjHK8UnljbjvmTbvS0xx9NNWMiY6NqQBc6jnA\n        uAHa/C7H0xqWHXPDU0yf1SERsdy02f20aXhfacfwtvYZ40eqnEdSCb49EOx1mv8TdFPOXwG7zZzWwi7z\n        XBufy1/nQpVe3ZwvA3b5vwd0c65tFI4n5+EE3GaeDrBt5u6E25AOLud453rkvO86IHdl0DGmR1cnmc4y\n        QdenxzrRZAmdaxPgtVMbL++RcIg8IpfsDt/sBNds8yV4Bo7RyxtbsaaXt4HdAF6Oket86q10Ym4LG/0S\n        TpKX9hemYZtjuJYho4aOynSTKJc8FyEN1LsMFnvx8lcPbtfD6xqtG7EVJc+5YUHr7eWcDHEI6EVGBbTQ\n        y/WE3hMp89EV9MqcOjGF9IRenbFC72aUye9db2a0gm+V2xPoNXS3L/S6Us/g5ZFCrxfuC71NBQX0YhA1\n        9LoI7Soqqwd6qRw9vLfSqdQtfL6ZCrrJCkPp8e0Jd0BWmhBt6MQUrhVv8eDavhzjeMp0pIX8MpS/DncH\n        lGdn8rsThrEDjbstFSP4bjUM9Gosv+D7bTjGuN5dOXcvjGL/NSgvaR6JYRy3wUCYwxmU/Syuqdf3HP76\n        phQXuQnA7qc3iXqZgqaSN1+16qs5L6dBr8CoryDPGnvCb4ZBJPzWADyPcoboWAHBGMjV1LEK+MVoUgG/\n        dtpG4flFGYOUADxoL8dmYGi9vtRxHfPbI79b2iLdhOo2rMJBFEXclgNrIxdgJAS38Iv9tNC7x8AgH5DL\n        pBDeIRQw1CgWxTmJoITaeCtVM9kk1LoBe8q9KX07nHqHicz9K1sJUYoJsP3LJBpiUm3FZNuKiTjERNwK\n        AHsHYPnUAt5aAT+tALp3AKLQSZ/obf5/m9/e5pjUW5z7FmmFyI9aRD4Fayf28DpTN24BJizFBMtE6aNX\n        vbWCTYh2EnSepq2e4Xvh9jn0PG32Am32Iserl2izlzj/JdpNEAuvetNGApig0wIYdb046I02Jo1/gd7+\n        0Ku919AbdSU8WW9NnQ8HvT1eTo81Pc4NryTpvUxbvmybNu1rWz/f6DnaXjsQhp9qpJ3EzZB2wjE+yo8w\n        IvIUaZtn8vGaZaAs3gAuoq8s0i61z7RV7VZpw9qydq208bTzFMf1iPPfJq1WpL/Eor7fpl+rtxT5bIWt\n        hch/K2wwRLlaaZspyqzqMcgxKW+6HacCiKkjlVBs30kotg5j7PMv7eMNRISCoPYFLtR1ArDjp17fFnAV\n        baajwfhf44Bd/OYY3AO7KONph3OMjERd6M15oZ0fVF4HOXcM8uw281kLu8xzCbk16Nae3Zwz88mpc2k7\n        tzZzbTqddECpfCrbhio0kJuL0PKprpDrPO98L+hOF3RhAB1iOsbcjixBV8/uRFjhQphB4D0HXjsdcDsJ\n        3tLLezgccgAMtrfxvLKNzjyfXFfQm6EN6eH1ybbM49NuOW4bPaNwXoSrwknyUqzR+kv4huudQh4MHTWE\n        dArl9Kl9cBxt3A1naD28SG6T33RipiPTtVo+te+BXtrI0FfTHQS91MlQ0OsTe7k0oVcAHg56Xbd2iNB7\n        DEDme5UNWDaGYx8S3QPoNQ7WhK0MvaHGf7jqz33eEnp3aqB3P6GXuwL3yI33M1NBLfRSCLe2EHoz4FlX\n        uIW28IKslSHo3kZHUy34NpWVHt+MC7Fis+JMzzuEqVTURBrF/YENfj6RxjqGAh4GlO5P/vYin7tzN7Qr\n        ef6lxkG5thN8vcuhfBHfSxk1ji70bs3vO3DsLpy3J+fvS90cRGUeTmUeA1Qb5nAqBqIx6vX10cMEGqmF\n        X+Seehehyehi6nwqDXkJxnwpeb0MAw8PMIZvB7AjxA4QdhA7SwO/gu8cjGEO9TpX8LWD2dkouxKAozMm\n        AKM27AG1MUfIOKR4c1ylGnwz7CHukJvBIzy/GOkfQ+3A1wxm7SDHABdyUEWuzo3Vx9iEg3CGPjhYO3A7\n        kDuo16CbOz/ECn4nimbScL/JhFvf/NaFWt8Ep9yQ/X0mqpRvh3Oj9lZMcr7qtRWT4IdMnq2YVI0bDQkl\n        KSbgD5mQWwGiHwJeQ+mDxQnwaXVqIyDuA6CoFUDXyv/9vTn2fcW575NWiPyo98inUO3kvojy6qHWg/Ua\n        dWedxgRLvUf8IX1WuFGCzgu0TYAtEoZeoY1eY5J9nePVG/6lvV4njddpq5jAbSvaR7j2hRL14+p+0Bug\n        Zj44N4CZ9BJ6hTFDUbypSeh9m/z7Wt7/P0CvN2C5t3WAkn2BOokbDOVn6r6+0RgKeq3/CKXhNxXhOfYn\n        znsdvUEab5DWm6T5BrJ9betXaXPbXSDWDmoYTs+wnn5j5YVwb0hNW++oi/AWCYyUx5vCd2mr9yln2mZr\n        q9qt0oZpw1bUTaj+Lu08Vdl6yPSXVNjP+9R9K/NpO6TI+/v0n1aUpxXjx/u0VYiyhpqxxrFHOQ7FuNTI\n        ccoxqwvEeeMe3mH7ke1tuyLHQsfECFWinQJ+aSMXjGbogmNp7IBDm+hY0MHQvvAB0MktwXKXhPC6NgoI\n        rcbyfuP8cKrPHSTTruaF/N7zBnl2m/msBV7mudj2s1E3Rjdgl/kwn5oG8FbzaoBuqoHdcEQJu6jebSFh\n        twVdFKCro0uHF2phFxZw3/8pcIFPiX35lfG758EL58INPk0+E67QyaazTS/vIbBahDbAJTuPHwjF3AqW\n        +bkck9DLZ0MbDOGUcQJ4YRqdfjr/thd49fLWPEf6hojGGi3ydjZ5NoRUIJXlguNoc4HXbclq4A0PL5Lb\n        5LebsSPlZ0NZ2xAHzo+4XtrMuN7W00sd5+YEOlBPpC7cnEDoNW819Mql+WZdAdhQjYReQ3QTeo1icN2a\n        268NQC+V6et7D6Sg+xoOAOkbLCzU6vI2YFh3uCv+3OPNuwXvDvx9jw70mkGh17d2TMQgWuilUO7jlpVV\n        r+zT9W1Yw20McupWOpz/Z0V1oTdDHaxsvcbeJWSIw/kYl97e08jHCZTraMp1qOBrXAcVsBfl2p3K2IU7\n        Ixs5Qh5o9PD6YjAahMahkWggAu/2/KZB7c7xewPO+1NmPb2GOBxDZZ5I2U+lMhN6XdzmI4iAXlRD7yQ0\n        hTq/WOglj5di4Jdh6OH1tSNQd7nwzdieFnztRJQvJfwKvqnw/NoJqYcezy+qH8X4aMZA+3hlciPhNwE4\n        wTcV8NsMHgm+w8pBZyTqd24/dc7rDowOeA62Dr65sbrgq3dC6HUQd0D3kaggFLDrJOAkyuTg5G8IQu49\n        +XYziSTctoDLxCPcJuD6RqLUR0xUv2biasWE9msmtl8LT0x4rZgIBZEQk+mvmVxbMdn+msm3FZPxr5mc\n        fw1wfWoBQL8+qxJQ9OuzKwFxvwaWWvk/33/Eca047yPSCZFmiLwFdFOedymnHmo9V7FAinqMx+ZCE3X/\n        In04IVfQeZX+/ZrwgwRcgWgR7fMWx7+jaKe30Vu00yLSicmb9slHwq+hV2kf448TvkYCvQl1NfTa7tHm\n        DfQKHN6U/Ifu6RV6BSOhSEB9RbBs6mek0BvAi2wLX+XsTc8b/B79ieMXobc4923q+V3SiXYlzbdI2/Z+\n        EwnC2oE20UIwCpvxO45pY6+5lh5RPafv0kbvUa4P6EO/opwfUd7WNtNWtVulDWvTKdowNBI7N91PI2zm\n        I/rwR+YthS19RH4/sk0a/QobC1EWbe5XtFMr7ZCxJETb1eNN3lw7FrUwrKijvDFvQRg5tmnr0Y9oF8c+\n        byIcBx0P4ykNEoAdKwN8aYeAXsZSgVfYDdBlnB3kyW0UINpnjP5jKOeL1rPrvIVq0A3Ybea5nPO6i9AS\n        dusnps6jLeSi+cy17RNX518dUdXc7Fztk1qf2LYeXed153cUoKuzi7lfx9dUNAUWmAwTCLoT4QNffHU+\n        3ODuULKETKEzzbCGE+AZ1xQdBoO4gG0fQxv0bMIx28owsJrOu58CvTophV7XKwXw8lsAL8fp9JN9ZKBf\n        cv5upLM3EH3gl0eVw2GaY7nuyeQrQhsoi97XS6gPQ0rjaT0M5xP32JasYTkZLUIaGuCV4+Q5HZk6MX2q\n        73FCckAv6ciEOkSFaaMCjBnOl4557YTenh25YDEZVBYVeMMZy2c3XRCGXehmtIIvKNsL9jOKwWgG3+Ew\n        6hgqOXZw4J+DJGkS9VVvBgsb3+GuBwYGt9BLBfpZD7C/mwHPMUNmbImhl0oI6KVibqOzqVv3GPj/ZnQT\n        lZXxIAZEe3yCr2kYDG1MiFuiudXFRAzuPAztLCDyVMp2AnkSfPX4Hkw+D5T6adi9Kd+eSADeVQCmnDa+\n        8b4R6wv8ahh6hPXw7sExe3OswHuwwEtaAu/x1NnJenk1So0TubIyYnyRhivwasiTkIYt8PZ4ehN6qbfY\n        63eE0Ft7fIXeeXZIO2ilBN8afnNFaQ2+Cb89IQ+CbzNwJPym13fEos37fv9ZZboOeNhT7fHV2+sgHWEO\n        2E/r6WVAj8e1KMHXhWQBvygm62aCEIQSfAfBLwrwbeBXr24Nvx8xSYWYtD5i8goxoYWY4Fo58TkJOhmm\n        nBydLJUTp8qJtJmI+8LtUGICb5XQq5jwe8A3JQj4XXNcCw5dGCBfCb3vUb53KW+8+IA6sg7zDU1CiyAj\n        0LQeXdpC2NEDGLCLhCGh6L1G73Du27SN0CQ8xYRNul3orT297eIjjm8XDtnWpF17MgW81/juDX7vgV7y\n        r8dNQBRC/oOCXmzPsr2LjQb0UuaEXj2y1kl9UxCLpqw368+6tE45fiTQGzeQHP8Wsg1tS9s0wJc0E3wT\n        fsMDbJtw7YBfFCERfsc5eikjTa7lDhveYGlzelJ9EtIPentu9mp779h62x9UHq8yDdL7VCI/cdOaN7DK\n        9sCeQt7w1gDseEA7teOEctxwDMnxxLFF+E0ArsC3B36bsSrA1zqjTRJ+ox/RLo55Ab7UrU9mEnwTeh0z\n        I7yBedcFanp49e7q2RV4XdfRwmbztxVjc4/TYknUpDdI/Y7taJBnV4eN81cDvD2wW8153Z0WnB97vLrI\n        eTSepupYaoC3dTgl8DI/O0cH8DJfC7x6dZ3LI05X0GWOd67X0aXDSwbQATYZ6RCbCCvoIDsffjgXnnAf\n        XmFXR5rbo7pbgw421xLpcJND5JG9gNXdgLwd4bQWemE1QfCnXxjgNh15Ps2Wa+SbbVccYJudxgOHDfDK\n        Q/vBR+Hl5Xq+FMI3ok0g/4aOGkJqKKk7LsRGBNhEeHcr4JXT5LX08Aq8+QRfAI4QB44Lp6X8RjrGBsuG\n        8ZZd2ss3vfnGt3OpS7dJc7u0o6kXGdNYY5lTh2VAL2WyjMoIBENx/d5QDaF3d471fQ1Cr9EMhwu9x1Lx\n        7uDQQi+U34VeydmVfi308vlPAb3eQdTeXl3kbn0xi7Td5803v03BCH1vs6+wE3xPo3wnUWHHUr4jyePh\n        NOihlPEgjOaABoD1AO/pXQENvwuVuRMVpkEIwrvxv7/tS30cwLGHcE4NvCdRkadpnFxjAvV4NvJRhI8k\n        2phe8hAxvdTNxRo76gltEHjpFOnlTejN2N7FQW96ekcKvQm+Q0FvKmKeGEAE34Bf6tk9DOs9DbvqC6f9\n        vv+sMl0k9PpmHd+243vVM8whFrhhN7G/6x6jImatG88b8W5O+gz48ViWSSBCHZgQ9FY5ScSEy4SRMByQ\n        1EwoGa/7bqP3mHzeYyJqxeQUcqJWTF7xWDPl5C2QpPReMQGGmAz1ZLUSMlEd3rBYMdG2YuL9UFhVTMqt\n        mKRTbcgDx9RhDm2IBGnGo1/ypqdNj5uxixGnSPkNFQhPkvVJ3b4iRFH/Cb3h5UUZxtB6etHbtMs7jfT6\n        vkW7DPL2IidrvciCmDtOCF/tynt+X2rQSxkFx3/W0CtYCYfaVg291Nmngd46rORl6ixCGzg2vLF8br28\n        nLPItrMNSce2fZt030K29Zu2O4pQFhQhD43S4/uy/3Negq9A7dZyPlHQ5gxteM9y2VewyUGhPGnDtZ1T\n        N638P39THPurFOeHSGsk6ulnKvuefxW2VCv6N3lvQ5wU5WmlHVLGDxRtFsI+VR3uEN5d6iQhNz28qhsD\n        bLtE36Qu44bU/oEizAG1Xl7aJ1808hjjp+Oor5fWoeArfHUwOObm+DtSKB2RMr2u+K3vHFApn0bGHOV8\n        lcCrnM8q6K3nvYTeem5M6K3nUaE35ljUAi9yHo45OaGXuTq3GssdGGrodc4P764sABMIvD79nYguFHiR\n        T4d9StwDvcidouSNY2EY1xPJIgfALvsId3DKzvCKYZg+nY5QTXhNEEzYTe+uoQyubZJ1dpPhOF8n4H5w\n        n6/6PQJOOo7rnkL+ziTPbh3mvrmGkLq1mDsuxJos5toWeFGGNHSh9/ZGentdp/W5Qa+e7JFA73FUvovZ\n        /OcgEjX2wYN0C/8SCNyeyjER3cau/tuEiqyht13pR4JmLKD3Bx3oxQhb6KWAAb3eJVBR11IJN1AZt9DR\n        BN7bUUJvgG8FvQG+FfSGi5xKm43R+w5n39/sGz2mUFkTMbrzqLCzabQzyNPJlFGv73GU8xiMJwH4EAGY\n        /Bv+sG/jAd5jjQEA1hj24f/9KePB/H4YoHwkxx/DeSdwvh7eUzGOMym3sHsOBnwucgeH2MIM+eKK2MUB\n        xS4OqBvLG8BLnWU8b9fLm9A7u4LeqxroTc1toHeeHbRSgm/Cb925E3xTEeeLwbUL3ajT2OaM9mvhNweW\n        WtR/ahAI0+aDvqvF+cOq3zmVHBR9u054e+lEDs4urojdHbCX2HMSO2oXtKHYsYEBPnYEQDUA1xCc24oF\n        DDeTRnqF0zOcOzIIfHqjUrEoRcBIOVkrJq5WTGaxYM1J3L+KSS9iFYEv4xXfFS4bCZpDqSd+MMUEG7GF\n        yDjc9/j/PUCoR0zKqXf5/12OacU5seiNtFqRp1jsQ15doGN8pTtNGGtpncSkSh0KLOG1o/5TAb4owLdR\n        gC9a1CjAiHMX0R5C05u0Q8CZEzb/+0KJ18nTq9SfQKa30RX8i4PeWFSFBkEv5wuCg6CXuvgY8AmAFCTP\n        RoKlgPnnBL0TkfkRxs3jWUhIJ+96FfUk9kAv7aVtehNXQ2/Wz3DQ226FZ53zv7sm2BbuWBAhI/YNjrfN\n        3rTtbEPSsk3fIm3bN2DXdm/av47xDeBNe/F/zjPdWFjK9fKV0RHTS3sZ1+uisx77JD/abY8dd+y8q574\n        3RTnxY0nauN0F6PoX4rrh8iPir6csm8r+7r9HvlSFNtGG8y/seiVem1Fub0584Zb5UK3vCFXeZOu9OhG\n        LG+jFnRtUyTsRjwv7aPasAbaw/EygJfxUweCjgQXD+tYCC9vBb39AHSQGMdD/X7rpz5p9xv7W5F2zkXp\n        oAnYdf5yHnM+a4A3QTc1IuBFMbdW0NvOvQ30ppdXOV8n9Cb45kI15bzfgi9ygbtPgV3wrpPM0AZ3gjK0\n        wafGPj32KbKL5U+FX2QPGUTnm2GWB8In+8Ise8IsuwJ7em/15BrGoFc3QdcQhgBd2Ybj9/Y8mEf20Ql4\n        KOwnFwXwko8zYJSzYZILKctkymgIqaGkvmch1mRhF/U+vLJZhjUYypChDYas3o787G8t9DJXjwR6T6Ku\n        3EVCxtwf/tqTPMueMqhRB/lqZQHYnSj83phf16UJyK5TO0BnJ7zm2+VGHW+CFNB/DqbAErEHScixgwMV\n        5Q4O7uMmSevt/QXQ6563O1N5ZsCMtNBLeoM8vVRUD/TSgXqgl8oI6GWQux3dSufzfxXeXirKyozXFFvB\n        nmeFk8bVVNocGkFv73Qqqwu+52Nw52BoZ5kvjOsUjEnP7/GUV+/v0eT7yK8CtN4JCMCUfX8MSe+vXuCD\n        MIhD+e4IfjuKY47l2BM452TOPU1DJL2zSfc8jPd8dAHXcbWl+/VOQpMxnHhphXd43umhFnbpCMJuAm96\n        eD8N9M6xM2Iocym/Ggp+0+ubANwDvg4Kinpsd3lowDfkYFLLQaYrBqEagm+hzXv+Vxw3SKTXo+7v3TQa\n        OTj6Ksk7sYO76Yg1+DpgP4zN6PHNhW3GqsW+vNhWuycv9hb78WJ7uT1WG9eIEgBcBBJi8qg9wwJxQDGT\n        TSuhgkmpR0xU7dZkismsuyXZIkESOaG/JVgyQaZcSV5/rpWw3COBoFGsSFcJrX20CLnyfVEjrxOr4slH\n        6k3y5dZmsW0aZXA7Jh9vC6Nxo0BdRVgD9RkeO+o+9Qpt8Gql19DrHJN6A71Je4QXmHYwBMLFbMbfhvfY\n        3/WgPUreAMzwMiaI+Zc8xGI32mSx0Msx3rAMgl7qwDjLYaFX7+okJHgKoJegPzb0CtvmIaHXvJnHytvr\n        I/WAXsDLJwvCVUAvZQ7o1Wa156p+utBbLyBM6H0VecwbXOOjx7Ev8iWwWq+mF23m77YhadqmbzbtG21t\n        uzftrx1oF6nWXvzctJc2FbZlPyMP2py25w4ib9pfKvvMXRzShsOOKxuvdyZJ9exykuK8BNW6H9XKPtX9\n        P0QecieH6MvKfm0fT5H/RdheK8oUcpygjntkezVtlk890nNbg20qxinbEDmG5VaMjnE5ztVbmLlrQ+7Y\n        4HiZuzME8DKeCrw6FnQwxOt6GXf7AqhivB6x+p1v2lX6g8Z9zku18w5zRsAuaucrFHNYzmtoONgdEniV\n        c6tzbAW9V6khoNe5e5C3l3k+4VcGaL2+KGJ6kU4ynWUuYPNJsfDrjg061SbALWfAHKcIvjBIgu+hQius\n        sh/MshfMpvdWwBV0Ddl01ypDOHXiuaZpX46TcWSdQzhf9jmStI4hTbkogJc8nU1eXSM1iTJNpdzuozuT\n        ujak1Kfs6eWtF66Flxcb0lmp01IHZu3MDOjlONkvoBe7GhH0UvbDyF9Cr+wpg8qibrCgEnr93rfwui7N\n        9WmuU3O9WkAv9TfqBBI0xKHdwYEf9+Gg2MGBk3IHB6HXRPX26kLWA7wLF96L4w4gI2bIjA0JvRjrlcKp\n        0EtB51NhC6moa6mEgF4q5TY65e1I+E3w7QlxsGKtYCosXlNMpS0grXmkeRXpz+Q6gu8VGOmlXhtjnGQ+\n        hF/zhLFNwNDOJI+GPdi4AvAJAjAVchRlOAKo9Y7H+F/DIPQGH8V3x3JDcDy/n4TB6d09nfPO0hBJ59wG\n        di8k7YnoIuRWI/mGNuWLKi7V2FELvIJuo9rD2wJvH+hNRWdL4FWUd04FvUsKviEHhUo98KtyMHFgaZTw\n        24p2EHxbYcw9IMwxPeL8HpF+z//d4+u0kIOjg7Dgexe2EGEONfhiL/lqTcFXObCrHghW2FvCcIJwqJkk\n        0jOc3uGcSGLBj2KyiZhhxSSUCmhA3RdPOIGHmNTcgsktwGIvXKT3rN5vN6G4/r+dPCu12yI1SoiuJSj0\n        U+zjyzkp9yp1r9Pct7Rnv17y+yr5tixRvpxoqY8AJ+pQcHmJun85RRu80ujVRoJPKmEovMDUe8R6Us/q\n        Vfr86wDK+w+NKr//p1HlN4soH9Dp9SI+u86Ldd7kZ0TQS9n0sAmGAb2Aol7SNrRB76mhDUNB75/C09uF\n        Xj295jGhl7wH9ALv7gpiKE1Ar3ZBmUcCvdGeab+NzcZNhm1D/Xz4yKjy9/96VPndW6RLXqJN6UfRZqQT\n        bWhb8l0Nuq/Z7k37pz20sIudaDNucRY2ZJvZxubHNkVtH2r6TWuXKG21x44rG/emrZbb78VffksFnC5G\n        dT/K89prKK6bN7SRH/IWoG4/T5H/jFNPtWVT1dgR7ZB2jfKmrh17qJ96TErAzbEr3wqXN/rtPr20jXIs\n        bEMaqH+B1/GzDWtgXDWMLL28jrvdsXjQWK3qsXyEY3o4Sqr0Yx7huB6RTkJuiHkjPLsoth5r5qyYw+p5\n        rZnratBVzosJvPV86Rwa8ylza8yxqplzRwK9XfBN+O0BXzkBfnDXBvfi9cmwL7oK8EXnyxiwik+SZQ7B\n        V6eb4Guow1FyCrzi02hDMA3F3BN206PrmiV3rtKJJ+geyDHBNjCOrHOUXmPY53jSk4VcB3Um+TmHPF5A\n        vuWnqZTTVwS7l+4s2sKQUt+kK/TqgEwvb1/oxebCmcnfgF6+b6GX80cEveTHt8LJmLKmzCl7+s4FWdTo\n        A52xRiBstSLQC5sKvYboGqq7H+ccRFkN4XXThpFBL4lL0H9q6L3RirWCK+hdSFpXk+ZcKs0wh1lcawaV\n        No1GupyKuxSjnIpRTjY/GOAFGF+EPWB0Z1GZhj4IwHX4gwvfdPMfjYThMAjvgPj9NI47E+ObgPTwnkt5\n        A3Yx4ItIcxKajKYgXxk4FeO5BMVriZGL1WLBGgrgJT/h4f0zgd4e8KUe6/19r8cg1Q3UcSrgF2NVfyro\n        vQ27uh0b0Nsb4EuHvBfbqD2+EeNLZ0u50M0BPmAY+RrNFoZRwnCthOIIk+CvnpIIl0g5uTSTTD42jDAK\n        JqOII2ZyasWkFZCsmMxcIR+PkBv5uL59lIxiA34UkzwKD2vzNxUhBh21G+U3CqBu9GpHea2U8ZsROtAo\n        FjIp8hf5Nd/NhBuirBEXSt2kl7cHetErffRqV9T/a5wvOPn3VdruNYD0nbuA3X8YVf7x34wq//TvALvX\n        gA1gK0CAaweQJSD4HXn71NALMP6zgl7zNVLopa2XGHo5PsJ9+O01gPfd+4Bdbj7+6d+OKv/qP6VdXidd\n        6iW8+LYXaQnA8X/Vtv3aX9U20kIv52pHGW9c7yqRN5Sxs4Q22ShtNW3YPhN/O7be0x8aIM3vAk5R/VQm\n        v8vj8m+moer025vCRvWTiAgXUZahHgdQzxhBWXPsaG+4aZ8WZvk/x5wA2lrNWJVjVwu31Gm+bCKcAM34\n        5zjouBg7NTBe6uHtAV7k+Np6eVF3LB40Vqt6LB/hmD4c9LbOFdIJr26j3GM31c5ZqJ3PVDPX9YNe58ca\n        esPDiz4P6I0Y30YR7qBjTPhF9f68sUcv8imyT5PPgTkEX51up8AkJ8Inx8kqQN0RgOxhDfzm0+p9+XvA\n        ekBfA7o68YJtPI/zZZ6TSE/Y1bs7gXzIR4Y0hIeX8slROhN1Kupc1MlYQ6/A++cAvbEV20ig90QSNK53\n        qG3LduRk38dsYpJ0BAsDwAG93kVYqUIv55oxXdFm1O0m+kIvHSfCGyhwC71Uxi1UzG107ttRQm/G9rbQ\n        S2XV0HstnfIa0lpAmvNJex4VN5frXEXlzaLyhN/pGOwVVOBl5OUSGvBiKrIHgDFAAdi7m9Oph1P1/lIO\n        jeFEdDL1cqpGxvdnYhgTNDzKeB7Hn4+BXJiwSzqT0RR0MQrYpR4uRb5G8HKUuzO0OzQoOkTAbgO8sc2J\n        qoB3OOht1UDvHMqbGg58a/h1AGhFeyX8hhw0Okr4HQTA1HvAL22QSuhtxe/1nXqIdAap/j3PSVXpOTje\n        6kBMx8kwBwfou7EL4deB2wHcxRgO5sp4Xx/fOcCnBgExygkhlW8jCmGTOYGkcmJpgRn7VS0oV2onK8Xk\n        Fe/7Z6Jza7WQEyCTYrztyom9UTthotYLhNI7ZJhBK7+v1DPhNsp0VVwP+VrZEHmIVw5X8nWzvg44Xgnc\n        TMKxBy5lDFHu3KJMcAnopX6H0ytdcV4LS/xv/O6iO4G3340qf/f3o8q//teA1r8aVf7hPwLu3gS2AL94\n        pEueciumhF6/WyLoPb6C3gxt6C5iEzT/VNB7GTKcIqG3XsxmHjOu1/CGU4FePbIJvT5uF3qBPGPQh4Le\n        1rPqb9RT2A/1aay23va376WO/o624AbkX/9hVPkD+qf/pPG+c2MQIEsfi5CF/NyoX/t3ldAbIg1tKqR9\n        kceAPvuM0Ec+tcnaRsNuGxtOmx62H9FXwpNdKWLHG2V/qn/Pc1TEkqO4GUyRbnttFHkinwmy0d+zDIoy\n        qXxZRI4T7Y02yvEkRH3U443qjkdxE+9YhRJsUznW6dUNUe9tSANjpiENtYfXcdXxVQdDAG93XFc5Ptdj\n        t1rScd20q/Rb0EUxx3BuF3bbOcn5qZ6vuvNZM8/1A956nmxht1HMrRX0tvMu83DMyc7PjRJ6cy6vwbeF\n        X/igDnfwKXCAL7oYTUGGRgb8Ih1rPk0WfgN84ZEzZBMZRXgF6I4FCnXUHQHD5dPqQwRdgE/Q1aOrU68G\n        XZlH9pGBXPyvd/ci8j6FMhkmejnl1YE4k7qdTd3PoV3mYwsLsQ1DTNPTK5dFPC82p6NSRcgqNmzIaoat\n        BvRif7JfC72kJxt2ofc86rIHesn/AZRH5pQ9ZVBZ9GfLNc5Y+DS3K3M9miG6blcm9Bq6ezj1dJTQexKV\n        ezwF95/YwYEfPciDJWWJWXJ2w9+AXuMm3O6ChH17x95Cr3cYHeg9j4a/iArrC710qPlU1kIq6Voq4QYq\n        4xY6fgu9fL61qaTw9nKMsSAZ2+tri6+nwq4nneuo/GuouIWku4BOqdd3HtdJ+J3NtQXgmVTkleQlAJjG\n        1Ptr3O8kGngiDW34w7kYoAvfDH8w/ledSd0YD3w2FX8OOo/fz8dALuTYiZwzCU1BF2PMUxtdii5Dl5Ou\n        ugJNQ9NRF3JTCbqpGnj7Qe9sO1vd+ajrqyjbVXbQSgm+Q8Fv3flD1FG9KXethOBUvJ7RgcbBJ+WgRN2n\n        bqKTBADzfSuO6z6WardJU/mdyuPq802vkYPjLQ7EKD2+d2ALAb/IcAe3M8uQh4DgRm7Dk3IfypSv1FTx\n        mmMUi+KQ75ZPBSh3lLAcwIxywtGLHFCMckJKD0zCccTW5YSnnAjpCwGZTuqNWihGtVcoPUXx2DPl96SR\n        6vEcNRo0+SKvHWryYr5S+dYm/zoR+57/eN0sZXwe+fKJFyn7i9SHeklRXz2ibgeJNmjFMQFAtJs7Bbx+\n        x6jyzoeAHKD1j/80qvzbf9uAFvp79BvBF/hz4VzAGZAxLPTyfQu9hzbQe9QAGAb0njQAjK2XV+jVy1tD\n        r4vY/tTQax66Ozgk9ALrbpsV0AvEuztIX+i1nmjroaA3F3O+ym+vkcYigPf9j0j/99x0AL3/9t+MKv+R\n        7cENyD/y97eA7yLg+0X63stNe79Im6aifbttn3aRauxG+/GlFdqU0r7ihSfYXAuC5CtssbFPlf0n+lBH\n        Ye+o7gNtH0o1/SdsqPmsso+peONfo343h/bVvDlUbX8irwGzKsugmrGgC7A5hiS4tqrGmZTbi9WKcYn6\n        jPEKxc1+o3AAUPc+CUvFPryMk8JuAm/CruOqjgXH2QDeHNeXZGzvjumqPjfTM+0m/ZhH+C2V80wLuah2\n        yKiYn3K+auau2rFTz3fDAW89jwq9Mceqet4dAnpjn95GOcfn3N8CMNwQnl+kU+wymMInwj4Z1mmm80z5\n        5NgnyDrXfKJ8PhziE2ZDK88Afk8TYOG3hN/jZDEA2NAF1ywF6PKbT7N16gXoyjSkJfO47kkGkoVkItlI\n        J6FhotOpO4FXD69P03Uu+nRdh6OORx2Q8liPlxf7ldtaLy+2r2S6m/ithV7O0wE6CxsbCnrPJG8nU95j\n        yfvhlOtAWFPmlD13gEuNQBB4A3r57PqzdueGtTnWNVqcYxSD8bxu2jDqZCrSEIfYwYGKycVsAb2Qcuzg\n        QCJbG9e7wkCIg15fX1GsJ9idHvQOm6GAXjJ4Bhn9VNDLQHE7GgS9VFTt7b3RSqbCleB7LRV3LQ0h/PYA\n        MNdT6QWeQx6EYBvRxkwA1gM8xfzS6BfS+OeRf2NalJ7g89GFGKUSdC/i98loCsdejKaiS9ClCuO+DF2O\n        rkDTGk1HV6IhIVc1gFvLLVBCdqg+0NuKup5NeWZjqIJvDb95tzqc17dWPSjUm3S3AIxRqhhcHHRQDEAO\n        Rg5MKQcs6r07cMVdOse3Ip3cUibk/yl/9/iU55teIwfHvuCLXHQh+LoAI+G3liBcywE/5Ws1W2FjXUge\n        JGxxEDQ3yonnMdVMSI8rbPmJFLYdE50THnLiS7isJ/UE0fQMZcyeCq9rpRc4L+WrXJ9TpCs0pJ7hmqmn\n        GwnnAejmqVJOvvn5SfL9NHqGsuSb1+K1woqyvogCYqiD1IuK+hok6lm94F//p61f8tH0zcDpO4DWbwBc\n        oPffAFn/7t+NKv/xfwxo/WvAl///Adgy1OEtQx3Id4Q6CGqMJSOCXkCwhd4TgF5AUWBsobe7iO3PEXq7\n        cb3k2/1i3fu5hd5jKOuRi4dewxust9iFg98j9przX7+T898bVT747ajyO/SvuAH5T/6TgfZI8P0n2uU3\n        tMWb5OUF+uoL9EHb9AX6W7Rttm+tyj5Cjd1oQ9qTilcWI23tKWxO21Npk7VtqrRhlXZd23rcrGWfQPaP\n        jOG3v9T9qFYbWoCyD/bcKCL7afRb0lTuiBAwy3UTZqMPmf9GAa6UrQdYUd54d6E1RF3VyvGnVj1G5TgW\n        cJuiPVSOgY6Lwm56eAN4m3G1B3hzXB9mbL9JMYb3KL9XHNsXfKv027mE4wJ2Feemw2VIyK3UM581yrlu\n        JMAb82kHett5dyjoVc283oXfFoBhiPD8oiuQ4Bvwi3xC7JPiqUjw9QmyT5J9ojwRZrsAYPVps0+dffp8\n        VgPAPpXOxfrxpJrPenR9WVd4dGvQJR8JupcIupQnPLuUVQehnGS4qM7DBF6fqvt0PaFX4DXsNLy82HSG\n        NQyCXsaTW/l7E99fxzGy3yDopb1lxSGhF3iXNWVO2VO4lUWNPlA6Yw3FNSTX0FxDdA3VNWRX6DWE100b\n        RgS9Au6fA/SGt5dzaui9gbQE3670ANcSjAViYXg+DTiHhgwApoJtYBs74n+p6MnIvX7VJAxjMprC54sr\n        XYIubXRZo8vRFZRbTUPT+V9diWY0qkFXZccYCnp7ZIdKYaSzyG8rDHYWhjKLDqpq+E0ArsE3/9rpe0Qa\n        +U7xEN91FRBMvamAXzpHiPq8jnoVfEMOWtS18NsdvNr4K87P7WRCpB9//V7lcXlepmOaSKhO8A34RW2c\n        byMXXwQAdyQMt/L/RvWrNON/fndT9qEUr9/EtnwrXK0HKj2IHsIGUw+jR7DTFoxRDxQ7CaJ2Msf+uxN5\n        PYkrvWDPV9L7+myKtASGp9FTXCf1JNdNPYEer/QY+VOPNor8Kn6L/CLP8dyn0TPoWfQceh61MMM5KoCX\n        crcQhJ5PUYf+fY62e572fgEgfek6gAvgfft9AO6jgbCG//Q/HVX+8/98VPnP/rMGfP8AfPH9PwBewlZ4\n        fBk3Yns0ge5foPfTQy9/I6aac1/l5uMNgFeP+0e/GlX+jhsQ6972+C/+i4G//xHQG+1B+3z8KmmTh+fo\n        o8/Qj5+jfVW2cypsASUApydYW9GGtKVn+U7b0saeQo/zf9gn6rFL5P9ht83vactppylt376g7BfP2D+Q\n        /cR+09OXqANvFlNxs1ip9tCml7YG8RZo7d8oboLJQ53vhys9hB6kTlTeeNc35P0U0Ep9DqXuDb9yzIqx\n        q5LjnWOlinAGJOwG8KKA0ZTjr2I8/ryhV9i9LsW5yjknHTCDQLeWc1ZHzmNd4M15sQZe5VyqQ2lpQm+t\n        8PwinwYrnwz7hPgypDPtEnjKJ8g+TVaTAeGAX3Qh/HYeOheY9Un0BFhOuHWtUoYuTOB3F/HXHl1DPPXo\n        yjxXUKbplG8GdSUP+WT8KurZp+UBu0jnYQu8Chv9zNDL+X8a6KXiTiDR3LYsF7PpFm63LRN6x46KoOFY\n        IcdnE96NhPepoNeMLTH0UkE3UDG3UCkt9PqZCsrY3gRfK9T9326ykq3sRjctThyf5wjEeoUDfslPhkF4\n        VyP8epeja98AbqUXWMO4DF1e6Qo0DU2vdCWa0WimwqiUgJoe2nbLsU8j0mxFh2s7obJT0jmvogypOWhu\n        pXloPrq60oJPoUHAS/sG8KKE3QBedCN13AO9iuNa8CWNQeCr8nuPUXlOpkFHVAm9qRp8A36Re/kG+H5K\n        1a/aHE49oIzurXQfuh89UOlB+sJDKWwyQDiFnSZYhrBfJ84nKj2JnmqUk/ez2HhKSGhFek+S7hOKa6nH\n        0WNcO/UoeoR8PVzpIfNZKfJuftHDzXmmY9pPoWeQkPI8Cojh2i30Kn7vwu5zpPmsol2fpa31nL1wDecs\n        ApzeBNiA3t//fgCq/sv/clT5r//rgb+CluCr99cYX+NKfbz+FnDavhiDsaSOWW2hF+BzK6gWeo8eAEMB\n        sYXebjxvQq+gKXAKngLonwJ6hW3zUC9mM48Z4mB4g9B7KmVy39nj+0DvgYOh1/qJ8AY+G9LwKjcDettf\n        eYv6QrbFb37ThDb82wHgtT3+q/+qAl/bg88fv8H5XP8Z+u3T9Gnb2LYOAG7aPz3AL6S9KGwmoJfPzyFt\n        6mkU9svxj6FHSEMbTJusbVSb1TaVxyltu7Z1bVaZnuk+yXWeQvaTuIGr+lF6mBOSs8/Z/5R9sfbSBtiS\n        Riqglmuk7Ov2/XoscGxIOVbUY0f3Jryf4ka+z5g0nPqNdfmWtVisxv/p2U3vbsBoo3Q89B3Xc2wfalzP\n        sb0e05XpmTZyDtGJko4U55hrOCdBV6CNOYl5r6tBzpyOuqCbT0MTdNNZFMCrmF/jaaoaKfTWquC3qwBf\n        5NNg5ZNhnxL7tFj55NgnyJc08umy8kmzT5x98jwR+ST6AuRCNL254dHls0+vL+K8DF24lHzr5HO9k6Ar\n        5M6hbudR3z4RVwG52JRaiK7BXnUaCrzXYc/KENNB0NsArxsT6LiMzQkYg+W6IaGXdK/kGkNCL0B/LHwq\n        Yx4Ea8qcht7KoLKoIbexXVkDvYO2K/vqwHo1Q3jdtGHUKVTMiSbKP8Y8tDs4AL2xgwPQuyNEbayE8RPu\n        iyYA++7j3RvoNSNHNNArlZtRF7ItMfQyAN+uOuCbb2kLcbxv9riFCk7dOoRuq8U5fnezDcS1A36pcEMh\n        cveHDH+YgRFMI9/KMAhhOO6CKs1Cs9HiIDPVwiaGpvp11MWK81thGAvIZyvyfbVicFhQaWGla9C1lXq8\n        so1ykOkR6fbI76irBNsWQGnfm6jLm1PU7S0Y9C3+5f+QA2kzmIY4v2clL+n3rOjN4/I8ZTqm2ejWSreh\n        25FxvRnbm/G9PRPE56B6Elrq0IvNPo6eqPQkCo9VJT1iqZjAGwmkT3KNBN4nuObj5OEx6vPRSo+ghys9\n        hB5s9ECK8wIsPN90SK8f9AovEdfJ34Tf9PQ+rzhPAArgJd1nsemIEwZ4n3uZc90R4G3g7dcA7T8NQNV/\n        +9+OKv/dfzeq/Df/zScexgBfPYzA1j+iiCsFAt09QnDrgTo+19Dr/qiCYA/0njIAjK2XN6E343n/GULv\n        B0Dve0Bv7OBwOPV6yICnW4937K0s7CK9u62Hl3p5EeB98VV+A2Dfpi1+9eGo8rvfDdxkGNog8P73//1A\n        m7Q3IoIvMsbXhYavkIenmMSepT8LvbWHN728aSMvp82gF/ist1d7GhZ6K9vUTrXZ2oa16drGtXlt/3Ft\n        F9kX7Bvab8o+09OXkF5mld5ivcf5dKTtpyi9zy3oknYLuqrJ8/2N7kP3VroH3Y26gOqN+yAxNi5NJfC2\n        OzSgLvQm+Ma47/jPeP25Qq9zDkroDacLaSX01jA7UvWD3tq72wO8agmgtw1J7KgvDDeaiWagKytNb+RT\n        Y58eX44uq3QpugRNRT599mm00pNrqKbSo+vWrTrv3IXBRWlXUn8Rp0vd6vSLOF1sUmdghorWT8mvV9hz\n        Vz5pD6cjTJVe3kHQ2wBvQC+fb+L76zhmIcfP5zxZcCTQe1zjlHUXBtk01ps1ztjNYNJ0xrr+zOiE2LkB\n        NnV9Wu7cYDSDmzaMOpU7ARezxbZlkHDs4MBBsYNDBb3u1ZvQ6xvaEnr3baA3Pb1LC3rj7kAxALvyT/Bt\n        RaXm+5zzFXd3KL6vdWctzvO7fvBrw0boA3mbT+XPJZ8GbqeE4TCORt4RhcsfLai0EF1T6Vp0XfX3esW5\n        LSwOo3x01PM957cijyHym7qe/KsbKYu6wb/+3+gmJIimusBYg2St+pw8L0T6t6LbqL/U7dTnHYoOoe6s\n        xfd3ckwrzk0ozUdq+VgtofUOjglxfKu8huk1ad/F59Td6J5Kbl/mauSMW/u8lY8cfSyZjylVN7whIJd8\n        BeAqypETp4Db49mlrxjDaDxjKuJpG/lYNh7NcmwqPVV6rRKC9WaFuHZAMHWck7+qvWGP8vsjlXLyNt+P\n        osfQE6QlAARwo+eQMZguZutuURYr8/k9pTdPD18AMAOdC/aemk9az/EZ0HoNpZdXb65Q9T/8DwMStASu\n        QeALaP0jwOUWWm9PXKa8sjPag+szjgTUMabo3fStVb4EQAB8B7gTCAXDHuhNT68Q2c/T+88kvMGFefGC\n        imMpJ3D/jovZDh3w9sbraan31xJ2rZ9dlymvHb1Mef4G2uFF2oi6fO01gPndgRuQv//7gfYwxMSbkP/x\n        fxxok/pGJDy+tIned0MdXiM/zzIXPE/fNtY7Ql2QdhCLFmt7YXzO7e5czKY96W3VxoRObc4Qh4BLbEeb\n        DLtEaavarkpbrm08ITc8vKgf5NpvevoSijAI1M/j2/ZTZN+NUAbSqSE4b2jtP5lnZehTHQp1P2pDEshr\n        hlD1hGN11A1TGIn6paNzIBWL2MiDTgR1G5+VY75q5wHadEQODeV3KY/Jc5RpZJrIuUYnyk38pkMlnhpy\n        TsyhpJVOmnzSuCS6ptJC1DqNGs1H82oBifMYo0LYcSsgch6Alm9rCwHD/VS/vrirekeIBOoIWUQz0YxK\n        VzaajqY1ugJdjozLVXpz06MboEteBV2devKMi/0jXIF21GsrwNZPx2WjANo+39USeG+mn3bDGtLL20Iv\n        Y+6nhd5TOtC7r1EIDfTKogJvOGNh1Ny5wdBcwyB8mUXu3HA0aQT0ngb0hvu4A737Ab2xH5rQS+LbLQH0\n        Gt6wtKD3Dj7f4V8qsBXHC7GpuxTf3V3pHo5L3atIw88e5zmCsgCsp9hGswFt+NwKzRWKqXDrV7oOefdz\n        A7qx0k3V55s7uqWjW7sizXpAyQHm9locl7qVPIbIb+o2yhDCmNTt/uX/29Edje7s6K5K3d9See6gNEj/\n        LnQ39Ze6h/q8V1G36j7F/604JsR5IdIJkf/UvYrvQhwT4pxWeY0q3ftT/P4AerDSQ4o03JIn5f9LW3X6\n        7VZoldrHn0igDaglbwm0sQCn0dOKuqtjdp+tFDsmoDqG94WuSMMV7yHS78JwADF1XYdBpDcrPFr8XnuW\n        czI33xlaEeBN+pmXF9FL9K2X9wCikK+ZTcXrZvm9ffuWIr2XGfBeAEKfAvieeJ6/L5AOeuutAcjSy+ti\n        Kb2J//P/PKr8L//LAGj5/yDwBcbcRuufALLfvrZMgO+ruyPyqIc3gBfQc59aH/O/W21X1gO9dXjDPyfo\n        Na96qNPT2wd6ffucr7T1Nbbxytr9kXXD+PimdXXsMuW5a5YpTwG8z75Ee/J30SLq5wPq9LcD7SHUWu/e\n        fNge6t//+wHwTY9vG+rQxPi+QV2+yDj2Eoq2p020g9jPt7YXxufw0PPZEBW3K3sBaWPGp3uTp93FQjZs\n        MJ+C1E9CtN14EtLYcm3jCbWp7Bf2kVTuGBHiunU/y75X98e6n9p3sx+ryGeT14DiJs+p3F2hu2Atd1iI\n        BWnIrRc/b92P2rGY6zsG31PpbuTY384bHNeK+SjE/BSinUPM+a38P39H4QhJkUaouYafdZzoSFG3Kc5x\n        frwZ6XQJRwzjx6eVUH1jo3AcNbqu0bUp2EXnVQiWaVVDN1Cp2njjEWohiie3leZ3NBcldPv5KjQbzWpk\n        LK5btPo3P6dH163GYn9d8t4uRqPu0lsruN6CfdZPyVv5PfL3ruSmeNqOzceevHsg+m2sx0J/bOg1GqGG\n        XqMQAnq/1oVe3cd/M/CPMQ9uPWbCCb3GRsS2ZeNHla2AXvdC80K/5IK+vzmh1/CG45YS9N6hhF10Z4rf\n        1V3obnRPJYH2Xo65r9L9pPFApQcZ2P3rbx5/dw3ANFbrAUa5WK7nbqbSLehWdBvH3d7RHR3dWemuPmqB\n        kfTUPUOoC37CZY/If4j6TN3b0X0pjlP3d5Tf10p4TXmNnrTQ/dTfAynq80H0EHXbyv9THBPivFak2Yqy\n        9Pyfx+R5qk6v0cMpfn8EPVrpMc5Xj1fK75am6vR9f32q3pEhlVsU1Qti8m1JKlaVU572rXCo3o0h9sZF\n        7cb9KB/htyKNl1KkL5CqekIPGK7ULnxDwqzK1e8qF9IFhJNmrHznWubJPOQjcj2HQtQb9LWU/8db1jgu\n        tsAijde45osA6JMA4MPPUHdPku6zfP/agJfXR+mCrID1P/1Po8r/+X+OKv/7/z4AWenxTdDS8+gjd2NN\n        A3wB5d++CeBdsEy8Evd1ruXfRYBe7M8r9AKA77mIrYFe9+h1m6+eLcsEyT/3hWzmLUMbzLN5B9zdbzih\n        9wOg11ctv2c4h2Ed1IHwH15v2meRbXPUMuWZhcuUx735oD2ee462AljfeYd6+WhgAZsLCr0J8YbDmw/b\n        4//4PwZuSARfvb894Gtb8Pm3b3AN8qc3N19goT2EXWgfaSuM0Uqvs7akTbnA7kWkncVOJE2fiUVk2FFt\n        o2m3Km25tvEu1Ga/sI+k7DutuGbdz7Lv1f2x7qf2ibovZ//OPl/3I5W7ocSit0o9++qiR/4IehjFGKzI\n        24OVHkCD5gmOG9KhoZg/a4gO1b/nOSrTadLWqRFzG78p50mdLDpbVDhhSPf2jvIp40iU59xWqXUooVtS\n        wHarBrjb0D0FtKXH+uY+0ltdKz3XrQe70vWNrkMB27UAV58i+1TZp8s+bVY+eY6Y3EY+mY4n1P5G3q5u\n        QNfwBWNx5ZqEVtnHJ+U9T8ZRPDHne5VP1GvF03aOaYXtRzgqfbaO5Q1HJloa0HtwBb0yqCwq8Cb0xnZl\n        QK/r0QyDcFMGoddzXbd2/HeF3h8Bqj8Y+Cd2cPirAXewsRBuAuxiNRMXercGerck8W0r6N0P6D0Y6D2y\n        gl4z+qkWslExAbzozkZ3obsr3YPuRfdVul+gRQ8eMKCHUgzmD6NH0KMM7o8g//c3jxeMB0EwuoOGiYal\n        IVWESvBd7Vm+G93Dsfd2dF9H91d6oI8eTJFewOIQCqDjuFTAJHluRRm6erijRzp6tKPu73lez3Wqa7Vp\n        UofqUfQYdZp6HD1BPT/h3xTHqMc5rxVpDqn6OOW5qkk/rtGkmXqS41JPKdJ5+o+sZyrlVkb1fqEq98dV\n        9SuOVfuK40rxpqxK8ci+URuLWelVbCQVMZvYUMJwKmC4Ft+9UKlnMlek026RxjXc+9c9gPMNXq/RHq/T\n        5rE7AlpEX1vk3+b/N/k9oIZz3+R6rxyKrQCCDzyKPT1O+z1Bmi8CZE0s7z/+4wBgCVLC1f/7/44q/9f/\n        9Qn4Cl1Dgi/yjWG+JvfdC7geefSR/tuMAe8AfIKfACgICoT5Ygqh92Ohtw5xECj1pGZc75/7yyk60Pur\n        EyjfcZQTuBfy33PxnuBrfdBGb9Meb/D9Uwvoy9x4PPYUdvz0QFu8Aay+9x7pfTywgE2QdQcNPe22wf/9\n        f48q/8//M9Amgq83IzX4xi4bnGNb+AKLd8irryEOG8AWwi4ahb3QPuoNPmtL2pSKPXM5Pvac5lztL/aX\n        xhZTaastkGLD+dIU1YIt36nsB7HjR6O235B2rbq/dfti3U+j73K+25ulss/UW509y7VSsW8vyi0K1VOV\n        nvwj6IlGj6fI42OVHqVc6pFafN+Kc0LUZyvqOvVwiu9bcXwr0giRrkqnifOizhSlg0Wlw0UHTDhihlAP\n        oPdRHtc6jdDdle5S2GqPhO8GwFvBM+nxbj3WlYaC7b7Q3egWdHNXsNNN6EZU71xliKaKmFwk4MZTar/3\n        GM51wZmgq3NP0JVxhNt4Mo7iiXgjn4rLRPnkXDZKJ2FKTvKpeyuOj6fyKfrqZ4He84HesxroPR5gPbKB\n        3v2A2T0a6JVFdcQqPxuKa3RC7NzAcb5DInduMJrBTRtGnf5jEv3hwD+6f3UDH+K2ZUCvmwAbwrAzifvK\n        t22A3q1IfDsS9zvf75zQm57eU0jHjH4W6L2Tge6uRnejeyrdy0B4P3qg0YNCLHq4gVr1KAN5iIntMfQ4\n        eoLJVfn5MX7zOAG4C8E1CKfCc1wpPMfoIc55uKNHhtCjffRYR49XGgSL+V0t8j1IlKfWk3zX1VNDKH/v\n        pvl4o8ca5f8qroGeSlGvT6NnUtR1+1lxTIhze0R5etT5/ekU54ZIq71OpomeVRyXek6R3vOfVbTBkqje\n        rL7eyL7e3L59iUSl3BA/FfukKuzOx/NdGY+ZSg9ZrfSgKT1nPVCs6HsBxIr/eyZ0jle5aX8ALnlJ+RrV\n        eBscf4UT3171Bu3hArFYJIb0qL7Fdz5KV3oWBZp3GPzcGeBRIO++B+lXQO8jj9BmHS+vXkK9vMKtXl6h\n        VwlaiwVfQx2ArVjc9gowC1B/cA2wR57eJf/vA37vkwdBUCAUej8Cen/dhV4hsl7MJmT+qaDXa3nNhN56\n        EVvG85pn804Z8lXEH7kVm2UE7j9w0Z7geziiPT6g7d/k+yfnM6bRDg8BvY8/NtAWr1Bvhpl8WC1gE2Kt\n        53//70eV/+1/GwDebpvU4Gt7ZIyv8dZ639+dzDWZcL0ZStsIO6FtIvQCGXOtHWlTrzeKN6Nhc69wXryG\n        uLHF+gUTabdxI6Yau1Yt0DZq+wPH1X2l25/qftbtg7GfcaV4KQoS0Gu1L79A5rV+OUa+cCZfQhMvt0DP\n        /hH1TKOnU9TrU5WepL5VzxzE9604J0SZekT9tur+lueoTKdJW4eGzhOdKanWGUNa6YR5sFKPcwYlQKcS\n        1tvvsIH2iSRqnVCNepxUjFmtsN1WMEyt+xVQOdQT1BrKa+AeBNvozj66A90uuKJu+EE+jfbptJDrU2u/\n        D9AlXzrxwnFHeRJ0a6bxb3KQ3wcLpah3n6wHDKO7GuVT+BDHpWS5lDtzfRbo1dMr9B5SQa8MKosKvOmM\n        FXp9cYXr0WLnBtjUkF1Dd41mcNOGFnr9Zzjo3WEx0Jue3qUOvQxy96L7Gt3PwPcgeggJug8zKD7C4BiA\n        q9dIsEVPHEYHZVBXT6GnmeBC/u9vHtNIEBaSH0mZLtdK+b+e4pTQ/Dh6gvNST3b0VOdzPz1d6ZlGz1Z6\n        bnEi74NE2XpU/fb8YpTHPdvRM42ebpT/q2eb6zxf6QX0IvXcyv+74tweUZ4edX5/IcW5tbpp+UKDEO2T\n        epk2+8zCDpZU9atKU69Wyteb1spXn77OxK70dtUyHrWfwkNWi75TSw9r6o0UA1HPhM53Kj1rr3GeytcY\n        h8hbm3/q5XXq9w0UoEu9L6INjJVVhg+8Q/u/498Ux7xvugDYI4DdXQ8wkAK9D/L38cdpr5c4t4nl1csr\n        vApPgpSP0PXyJmSNyOMr+PoSC2Dr7//zUeU3HwF/CwY8neajht5f/YcAvZWX92Njkw3VaKD3I6FXUd6P\n        aJcPaY+XOedZ0nmSa973MOOrHveH+B/wff552okbkDq0IffmtU0MN7H+vRlJb69/61CHboxveN8NdXid\n        uqcMb9MGepqNrQ774K8hJy62i10m+E6bSmlj2lsAMGrtsbLRtFsVN2ONXasaZEN8V/eNEOd0+0/0oY4i\n        FrpSXCtlPjqq81i/QnxxrwdX+Rrlz1svKOoz9Tx1nHpOUffPDiV+D3Fej0izVfe3PCdVpafDRMeGjpSU\n        DhYdLbXjJZ0xXYeMSsdNKh07rYOHtgrA7qjrkAphG62wnVawS61BT1ABwxq8VQ3mNbSrBzq6v6P7kE+V\n        hVafOKtY14Tq0IT6KbWQK6gKrfehFnQp18PUQ3AOCubh/3xa7pPzcDBynE/UfbLuk/YQadyD6ifxPpnP\n        p/R3cPznCb27VNCbXNqFXkNvDdkVeo1mOOlvgN4zfjKqnErCQm/PXr1fGQgETujdcQjo3Z9jDiHho0j4\n        +KUBvVRUQC8VfTe6h0a4D2MXdh9AD9IRHmbge4QB8FH0GIPi4wyOT6AnGSjVU+iZI+k4TGjqOfT80Y2a\n        /5/ld48JcXzAcIo0n6wU0Kw8zrSR55tOynRrvdD53E8vVnqp0cuVXlnK0rM2nPK4vH7mKfM4VL67eY70\n        qGv1muL/QaL++sltkoYV5w4S37dp0DYh2iv1Om3YV9jP56k3+ujNIaRXq0fYeesBqxSPo/vona7oK7V8\n        pJ96K0X/qpWPlcMbi9zSKr22CbVvqMwzdajeoo6V+926E4ILw0K0jQunfJweL3/gmA84/g0A7CGg7rb7\n        6Of3MHjeS58GuJ55hvYCsnyUXsfyCrNC1P/6vw6GrBGHOgBrQvTf8fe3vxkA3w/I0weU50PyGMCb0Ask\n        CowBjhnXK1DWcb019Bpu8MeGXq/dhd5OaENAr8CrDNswfAPo/Zi2+RVt9SrH3nc97QDk3n0/7UB7PMDN\n        x6OAr23hDcibzT7J7s1r/Qmu2SZCr/Wut7e+IUmP71AxvtEW/24g7ORDwPddbOk97CvCLrQXQzAUn7Ub\n        bUoIDhBG2lraXtuHaMdQY6tpw/lkIdW1eftB3TdCnNPtP9GHOgrPdKWea5qHRj19CEUfqvR6H73W0at/\n        JL2iqM/Uy9RxrZeo+yHl712RxpDqc3yPswTp2KgdKjpYBjliyPNInUfPd5Tf18erTKevaMMe0d618ilk\n        yiegwnqt+mns4x091tGjHQWcYrsBpbBSrFdS8FPP02qUT6kTcBNmW2ce+deBl0/D/ev/OvZqR6AORh2N\n        Pll/IEU696F7SVf5JN4n8+mwlOMSeg1zEHpv/BTQeypsmuENQu/+QO+eFfTq5ZVLt+fzThX0ui4todf1\n        ai30ngmcGtcr9MYODn89qhwK9PqOYxepBVGvCvSOG1W2BXq3bhL3gnt9TtAbwEulhoeXir6fSn+AxngI\n        PUzDPIrhC7oBuwyCTzEoPs3gqAJyGSyfZ9BUL6KXjqXDMtin/F+9mOKYFxTnqRaQG/mbx+Txmd4rTCKp\n        V5nIB8nvh9BrjV6v9EalNxst+pz1ViM/5zUzD5mvzGs375n/br570qce8ho9ov76adFIxPk94ru3aJNW\n        tNVbtFsrbEK5H2s/vbWU1e8aXdUTeQhbrmW8ZQh7H0rvLU70l67i0T79qZ/0woY4N8T1lR63EPkM1WWg\n        Xt+ljltQQe4SEKJdXBz2AX99rP4rjn8LAHsAoLv5Dvr7XfR1dD/ApZfX+FG9vHoVM5Y394H1cXlClkCV\n        kCVg+df/E3wTtHxhgrGn8ZpcYCsWVP2rUeXvkeD762vJE/k3X3pBf42t/rqG3trb213MJnC6kEyP658K\n        eut43qGgt/H0Wi6h99e0g9D72gTqnvLfQv3ffjefm5uPBx8caItcwBZ78/5qYNu4egGbbWI99wPfbJME\n        326Mb7QFNyLu4/u7d0ifMsUNEbYT9lJJGwpbamzrXWxNaXchyhK2WPejxm5DacvadR+bb8Xv/frLUIp+\n        NITaa6bsQ3U/qvsSemsILVoKevPTiPpUbyjquBX1/rqiHXqU3/cT5w2pPseHk4Q0Q3zWcfJKpZfRIEcM\n        +Uy92OilSi9XeqWP6t9T9fmDRB31iPas1QJ7pecrPYee7eiZPnoam+mn+kl1QCoyjDNBNWAVboon4cjP\n        fhehnp7TnBsOvUY69dL5l84+n5bn8T5B92l6AHAjIVhH5P1wmvJJ/L2w2z3yG0rwVZ8Vek8Aeo8Ceg/t\n        QK8sKvAG9MKoxvm6Ds31aEYr1Hv0ttB7FnB6OtDrP/UODgm9Jr4b0LsTCW4H9G5D4jtwoV1JfG8SP4Bj\n        Dm3CG5Ym9LYeXir3QSr8IRrgEfQojRKgi7En7D5LR3iOgfF59AJ6kYHyJQbMBFMB9HUG/aH0Gr/XaqGV\n        39RrHsfE8ToTiHoDvcmEsohJMfUWk8wg+f0QervRO5XerfReo/e74rpLUx80f99D7zZ6p9Hbjd5qtKhR\n        /q/8PY9Xnm9aqe71WlGH/fTeYvQu7fCufxvF93z3foq2ep+2a0X7v4cdqBbGOnpvKavfNfqKgd34ylbY\n        8gfYdCvs/APsfaT6sI/a3+k7ixXHRZxrijz4+N+FXq3Ic08ZqNcAFOo65bZfIdrjQ9rHhVS/4di3Acj7\n        AMEbbxlVbhJ6b6OvA10PPcSA+wx9DcjSy+u2WHp5BVbBVWDqgm/t9RWwErL83mMWC778/d2vAcAbgEHK\n        9GvKmtD7Mfn9mHy30Ft7ezPEQeBM6P1ThDd0oVcg78TzRhksi7JctNPvaMNXKcedC2iH2xl30R20xZ13\n        MuYCvraFoQ25gK27N691KfTqTXchm23ijUbXE1+3ie3VBd/6BRZ6fH9NOeMGhHz6RrywnZS2pF1pX9qa\n        0u6yT2uTKW1Um9V2m36kLY+4D6TqvjNCCe6tuv1IVX2px6M9hN5dCnqnFtccVs0571Kn6m1FHb9Nffv3\n        Hf8q2qNWX6eGor36fl8p0qsU33se0qGRjpjU63xvaFRKJ8wr/q3k969XeqPSmyNQfXyIelisqLdU3gwk\n        vL/a6JVKL6OXhlA42PooHHOKtvIJcj6xTiW05lPr9kk1yifVz3hcnsP5mU48lSbdOk2P85x4gs75QrBP\n        1nU6+pTdsFIdkQ+iB+A0n8YH+CL5TfANb6/QC9stLeg9AOjdCy6VQWVRHbFqBxjVCASjEwzNrffoNYrB\n        dWtu2tBCb3fbsiWF3iXy9O4wAL0LhN7dBiqir6fXSqQy9fIKvg9b2VT+4zTCEzSI4Ps0DfUMhvAshldD\n        bw28QusbDJ5DqR8IC7n5+5sMwgG5KGCPCUWofbvRO0wy7zIxjkgeW+m9Ru+jDyr9qqOPUqTxmVWnh/Ia\n        HzbKPJinzJ8yv1HWRpnvOu+e3zffn1XD5P8j2iBEu4RooxDtFqIN20e8f07CNn+NjbbCZvXEhbDpEPYd\n        wta7+qijz3qM1xEAU78iHz4O99F/K/IcYNKUQaCNOs46R2735T63sdct+j2/vwU03g/YXHPzqHI90Hvz\n        TQPQq3cxvbyLFnH+R6NihwAXSxmekOCbkCXMClm11zchy78jBt9/AuS4RoDv9eTVtmBsCS+vIs9/dOj1\n        +Kua7/z8aaHXeqcdWuBFv6Ptfkd7Crx3kIdrqPubaItbaYvbAV+h9777GF+b0IaXXx5oj3pv3mwTwxuE\n        V+HXNunekKTX1/bINkmPr+3o+XWMr6EOv+daljs97e4xnDYU9qSqPh3HoOxHrSinXvuPKKuyL8VNjX2I\n        OaOf/afqfrI49Ts3oD3F9X5lH2r6UeTHfNX9yb70x1Ret5ELN3vEMa2o1/amg/oOUf8h2qLWB59Bg5w6\n        imuE+JzOHx1B6RzqccSQr5yX8286a9Ihk86cdMj0OF+a72r1OG5If7Gijmq9g3TO+Ff5dEstqvQmqhmk\n        VjjYhpE8I9e8gl6m3ULY1Uson0a3gNyohefm93za7Xm18gm45/ik3KfmOhWfwaafpv88iXQ6Kp+0C8A6\n        Ix+Cz4RfnZQ6K2U3wfePBr0r8Hl8B3ph2BZ6m50bhoXegzjBRWpC764jgN6j/2ogY6eS8AQyaobNuAW4\n        bEsKtPVAwYaE3r2ZBPcdqBwrKsH3HsEXhccXZYiDFf2YFe9dSAIwyvCGaOiqYfPR/IiFQaXnt4ZgjbWG\n        4OhodkQG5yXRO43ebfQeer/SB+jDSr9KMRl8Xvos0JvgO1Lo/TUgUSvAYpj/h5XpUTft5Khol3i0m6Ld\n        htVijvm4o37H1Ooe31fY1cfYVwibC2GrIez2Y2z4Y2z5jyav53WbPLQwTv7qR/9Zp4Jh1HNT5wGJtIOg\n        aLv8lr+/4/93Aa17gbf5wOW1N4wqN6CbgF49jD5Od2us9PIay+tjdIHIeFxBVWBNyBJihdmhIMu/SwS+\n        /4Zr/mZU+c115Ns2YfyIdrF8lC3KQ1kCKP85Qa/5b+zs97Thb9GrZzPOko/51P31TRvcDPimx922cMu4\n        fgvY6jYRWK1L4TXbpA536Hp9bRPbaLgY338AqH/P9X4j+GpH5t96x4ZaWa60M9tGZTlts6H60x+hL7U3\n        pymu197A1n1J1X1paco0l0A9N+CKNELUac+NLPUdov5DtMVwivG4Vo7TfdTjzOijX6EP0QeV3kfvNcq5\n        aHFzUqrfnFTPV59K1ElXztnO4Snn91rO/f24IJV80JW/5dNi2UMOCR5BAcy0o6qfXA8rj61Uw3RANNKR\n        6JP0Z7HpZ7BtOUvekrvkr8eA30eQTskE34ReOe5O9HlD7zYV9LqV7j5Ab2xXBvTGHr1AryG8btowagLQ\n        e0YDvccDvUcDvb5d7eCRQC+/mQEz0kIvCU8gvQvI8GQyfgkFuBzonQb0zhB6KWCGNyT03kBF3LzXQKUI\n        vnc04Jvwa4xI7uAQC9oEYCq3G+MbYQ/IOxLvTLxDyZjcvLNZErV3QBhAN25XA6nvvgx56CqNsZ/iDhW9\n        1ejtRu9Uah/f18LIl0RxN8t5w6lO32vm9TNPmUfz2837UHmu0zeEYnFqvQgdtceYzlCi/lvRLiHaqBVt\n        Vz8S7as8ZggN8oosRl2vSl9x3fCmKmw0hL2GsF9jTV1w9LnJ9NFHKa75Edduvb3kK7xT5DVEXQ6aJKn/\n        nkmymSCF4d+gdwCxO4G2uQvp79fS39H1wO8ttwx4eR97jP75AvbUeHl9jO62WEKpC9D0LiZk1eCb3sXu\n        o/WEXiFrRODbxPj+7rfkl3wFKFHuFnwpSwCXnt46rjf36u1Cr3AqpHahV5hN8J2PRgK9NfCadvfFFIvZ\n        uUEY/C1t9jva8FXa4UbyMY/6X9i0wY03DoCv0Gtog4sJvQGpF7Dl3rzZJtabbWId6vW1Tfp54odqk/T4\n        DgJfbj4Mdfi94RTUXdiXNqU9aVcpv9PuUh6nXaaNKm1W21XacfanP0afUl7Da2VfVvZt+3ndp8z3EOrr\n        qf1jiPqMfZ1T1LdvKGxFe/SDvFotHKfoP59GAmXthBnOEZPOmPy+C701pPa71pCiP30aJaynEtZTAeyf\n        QllWVQNwC8G0l6o9xyNV60VGNfgKvT5FF3x9qu7TdfUkNr60ofeyBnplRxlSB+ppMOWJsOXRwOthsOaB\n        MKfsuRsMuiMsKpNuC/S62YJxvm6wsC/Qa7SC69Nyj15DeN20YdTZQO+ZQOopHehNT69EPWR4QwO9h20A\n        SZOhE0nYDJ4t9P6UjP8c6P0F0Ethpg8DvdfvweDbxPUm+Mamxg0AxwsqAODYs1cARgHAKLYvo5JzR4fY\n        sozKj63KaJCIX6Fx6oVpI1U+Gqi9xiEMIWH4ZYxDA0nVYFyre4dlbJJyJXvqzUqL0FsYX1fdeKphRRp9\n        Rb4HxVE16sZR1QvaclFb/X8uXlOem/FYymu900fvDqP3GrXfHd9fxpeFaIce0T49ou1GGtPWjYcbTv1i\n        8FI9MYaVYqFOLa4ZcbyojfvDZkPY7/vY8fvY83D6YElEekOK633IdT8kDx+SnxD5c3urFsyp3x64p33a\n        +F3FoBkxvEjYWsQgfRswN3veqHIVkLdgwahyzTUDnl69vMaPppdXwPIxul5FF7F1wTchK72LQ4U7CFYC\n        VkKW3/mboOXxnpuP103333CNf/WvATug6/cA3m+AwPAOUvbwIDKRBETqQU1vr9Cbi9n0uAqiAmkNvl1v\n        rzAr5A4HvXlc18trmv5ee3m9du3lFcg78by/oQ3+jrK8xG/XkZ5tMI+bD9sgbz7S4+5iQm9A6r15XcBm\n        m3gjsrg2EXyt237gm20i/Pp/X/AlzYjx1fOuh5n82j/CxrSrlHbmdyntULvEPlths2G7SjvGpiM+XmHn\n        fe2/Vr++00f9+mOINOr43riueWj6evT7ehwgz4tTTxz9EOq3vmCJRV22om5D1HMr6r9+lN+upRhC4YjA\n        FmvVDpHhlE6YVDpi0glTO2LSGZOOmFTtiOk6Y0L072FFX1pSGbaRYRn9wjMiRAPVwDpS5dPlBNzWyUY9\n        h4e3UT8GWZx07EWIA9LDG6CLferhFXLTuxuhDchQU5+463g0/NQw1Axv6Mb0ynQ37z3g4OwHvbLhtAZ6\n        ZUbZUYbUgXoabCpb6lhtoXetAS4dKfQeV0PvOUDvWSR8ah/odWeGxUGvGRB6pXAzdjrpnPNjMrwxGd+M\n        AlCIgN5tKNh2TIAUcG4FvddQeKH3RqD3ZoDXMIcA30a3K+G3kZse34VyXzi3ynDbDLfQEIBjtSIVnysV\n        I5CbxjHIe0mVAd0qtyaLoG8MIIQxKO+EIpa4Uu0xVi939EqjVyu91tFQwfgjFmkMFWzfinKk2tWzjfqu\n        nPUv59VB+Rmob9C+Afx1+m82WtRR7LDQR293v+N6atFQoj16RFv1Fe25WPU7r9GS7NIQuxr0UbuVV4pr\n        uj9pu0cp9toK+30HO+63dVKtd5dEpDekuF7s+EA+4qUFivz1LMChPXomY2ys6yUXRFy09jqgeAuAdiUQ\n        NxPonQfgXQ10CVw+Uq9jefPlB3oVhSx3CtC7aPiBj9VdQFU/Wheyul7fGrQSsvw7IvAlfYEuHrH/mvzf\n        SF6YOD6m/D0hDuntraFXj6sgKpAKvrW3V2j9LNBbe3kTetPLa2hD7eUVyM0jeTU84PfkX+B9ke+vJY0r\n        ueYc2uFq/i5swFfotS3uvnvgBsQFbHrdX38de3h3AHrdqsz28GZkuDbpF+5gfWe4Q90mXQ98gm8sbgN+\n        /5E0f7eI61N/8cY87Q+7clFq7OagsLFW2GUuEPNYz9F2Q9oxNt3ueoKd97X/Wv36Th/1648h0mh3QvF6\n        Xtc8NH09+n2OAcOJsqTa3So6ensI5Y41n0rUY+ptRf32iDrvEe0RC9366F1Fuw1yVvRRP2dMu0MPSidM\n        Kp0w/XYTSkdM64xp1L3GIIcQ/WaQAMqMzx2JPF5lLG+/eN4ljel9LUV+0hsboJqiLO2TadTlj5EoFsvR\n        3rKNIaLdOF6fpruQTeeioOuT9nYBG4oFbLBY7NyQwAujpZc3oBfW09HpJgYJvTJhQu/lNfTCkBNgSZny\n        JNjyGKD38BFC735Arwx7GNB71HDQewLQe0wV3jBi6CUj6elN6L2QDE+pFrEtFnoNcaBShN5atxr2wN98\n        n3O80xn5yrv4S2UKwfFqYio539LWwi9yS49cybgkyu08+u3Tm6sgQxhH7gfcgnFHucdtd6/b3Au3u99t\n        CMNL4Mx9b4dSDaetSKNH5FW5r20ryvUq5VEv87lWbL/C96kX0HP+5bx6e5h6m5hB6SP3z329o9gOp4/a\n        rXJSXE+9niJPsfduivbpKzplqPv/cKrPR6818vMbffRmR7l3aFf5soZ8YUPKt07FG8sUdtqz5yc23O8l\n        E7Xe6ig2+u+KNAaJtPvuTZqTNfnKrZZ6JmlsKFadpxgkQwyYSq+Vj3FfO5m+DJhdBsTNmD2qXAXIzZkz\n        AL3XXUefbby8uS+vgOWCKSHLnQIStNLDOBRkLe7Reg29fjci8OUav89QByaZ8PgKvjX0CppCb8b1jhR6\n        FxfesJSg9/fk+3dMii+dyRjLeZdz3dmkO5frzRN8m5sPPe6GNriAzbfh6XXPBWzGV3sjku1hrHX3ZuTT\n        hjvUNyJd8I1QB9J1cdtvXUhH/oW7sEMBCjuLpy20Syt/1z4VttqzbZl2jE23e1pj54Nsv18f6dOX6r7W\n        VU/f5PzYEzhln/ba5kORp3ocqFWPFbn/dexLPITeHEJvfBZRh6l+W5nVijGb+lfhIPAvbZIKeKa9Ul3n\n        R610kCgdJu2WaKjeBaHeCcHdDnTC1EoHTK107LzZ/K0dM+Gcwa5C2NggAZQ1fC9OCdtdQE8loPddS4QE\n        2K7iqXIlvbEBqinKEE+lKVu77SptsSSSW3p2bcAWYscG7LXdrQE7dpuy3KostygL2MX28+UUAbtwWWpE\n        0Lv1QCis0DsF6JUhz66hF8b8LNBrCO9pNfSGCxnoPRbo9ZXCi4Ne4yn24cIHrk9G/oLzSPgkzk/onbjJ\n        qHJxs4jNwrhzw8yhoHd3oJfKMK53kIRhdEstjk3dyv+3c9ydVKjw6xtCfGtIC7/oERpI+I297JZAuQde\n        vbddCEPoAWSMI15qgXLLENXdd6/el8+9+mrlHn713n5CZg2dSyzSCJHHWj0bhFO+fAvaC416Nu7mmPrN\n        bPUb2fwu3+KmfKubb02LN6NVermjevPzVzt6rfsdeYgN01O048u1aNvPW6909Gqj17h+Ld9OVss3R6W6\n        G9Qv8i9pvIl9qnjjGoNGK2w43pLGYNFPbzR6s6NFXZFGj0i3lRN0iuvHRE2eAsCp63ZyxoZU7IPKgNjj\n        bWJwVb5YwEe3DtrXTWTgAtimAX0zAbjZgG9Cb+3l1ato7KgLpoSsGnzT4yv41t5FH63nArfuo/Xawyho\n        CVaClhox+HKdf0C/B/J+AxS2i6P09tZxvQJnHddriINQKpwKqV3ozbje4aDXYz2uDm3I3zKeN0MbvHYd\n        2mDeTqfeAHS9vC8CvHM4/lLSurJqA8F3PtcXeg1tcNeG7t68et69ETHkRPA11rr2wo803CHBN9ukvhnx\n        r//bTn3Bl7aI7czeJh+UI2xRG6xtL6VNapsobJVjuzeT+XKK9kay7geq2086/ajbz7L/pXr6J+e3bz1U\n        XC/enGhft8+bH9WMAzEWdFSPHSHK8id/gUWOyR2lc6B1EtAGtWqIbp0XjdqXCVXSAfNKpZdRvS+uc5tz\n        o3q+Uf6fc2Ye67kq00oHzyDHDHbUivGsR8DkkqofoHfhfHHblNXhlal8upze2HSy6XSrn0x3n1qPRIJu\n        bHWGWtil3fPFFD5Nz5dRxIsosG0hNxWvHkYJuvm0XunAvAlO08E5CHp3GGBDHaNGBegoddcvGVKWPP0H\n        A2x6DIwpax4Ec8qeu3egdyegV2dshjfU0Hs80GsI7+lC77lAbxs3MQz0/nKE0HsGGTRNM2xAci5i60Lv\n        PKD3agpubIcxHt4B+Iq6lBAcEoi7cvEb592IbuKz8Hub8IsCfqnkgF/km0p8lV68Xq8rGnI4Ccu1cuPn\n        VhhEvP64UQvJqN/riYd6BXH9JplaCZsjUQ2frUgjRF5bUY5W1IGqXxH5DHq6kW+Sqd8mU79FRvmdv3us\n        56VMJ9N+vlH9asvUi+iljl7u/N++IpN2VC8oOtjzixPHfVbFtRrl9VMvVcpXh9avFa1fOfpao3y1cCvO\n        bV/5i62+ht2+msKOX2GQeAWbrvVqpdc6er3SG4rze0SaIdJvxXXzdazmp56cY0LGfvIVsK33icGxFQOs\n        G+wbC+ljtQXA4FQA7RJgbTrQNgPomgXYCVtdL6+xo+4FK2T5EoQatATf9DAOB1lCUr9Fbio9jAJvKkFr\n        WPDlGhHj664OQHq7Q0C/uF49roKo3t46tldYFVoF2ITZJYVevxegTVOgznje3LWh9vKSt98A5n9PPp/n\n        82yOm8r5l5OHK/vcfNgWt97KOHkPY93D9OOnsOsXsaPXaOtFA+2RNyMJvt2bkXqBm20irA7VJta1de5N\n        R30zMiz4ImN8f0te3qP8wmrYYG1/Spv0exS2it0mXIYtY9N5I6mt9wCqfSD7Rbe/NP2o7lcq+1vdF3v6\n        Kefaf1P2a/v3600fS+WrxesxIccKVY8hqh5f6lcWqyFfV+wY+mnVL71aHFOP1a2jgPpXOihUDc61A+Pl\n        jvIV8vXr6GsnTDpium9Mq+fQfKNazn2eE84c7KKfQ+YlbKZH2FIIu2rFGLek6j4FrV+goZ7v6LmOaoAN\n        iG1kuEGIfAWkpshzAmuIsiyp8mUUso1Pyds3sNHWvoLYp+l3Y8fylU/YfdIe8nPzv0/ifTKv6if2OjDl\n        Oh2c18BsOjx1fHahNxazwYyyY0DvTwaY8mTZtB/0wqVd6PWlaenpPRzoPZrzTqih1/10XXgWLmQSPg7o\n        9UUTh3CC25EZwmDiNfRK14KwFzYDAb2cd/J3R5UzyeB5ZNQMu3PDFUKvoQ3NIjYLGNC7E4MvpB8vqKAS\n        0tubuoH/Q/4mGHNcK867lgpTfg4AFn7RbZwb8Esl30Vlx7umaShfwzdINORwylf8taLxU/E6PwyiVg3U\n        viqwfnWgrxOsXzXYBciEyB5hdF3V7yFfrEjjKfLZijK0ovxPUS/qyUpPoMcr+W7xRys90vnf3z3O81Sd\n        lmk/3eiZRs+muP5zjWpYDaDl99RztJ96lrZMPUPbPj2cOKZHnL+keqbSs40yL+r5Si80erHSS5VebvQK\n        5emR35O/EPl+Gbt9KYUdv4j9v4hN13qp0ssdvVLpVcX5PSLNEOm34roh8iBs90zO2Mwb2NAb2FJ4q5k8\n        AioYHOvQDV/lq/fhagBsEuA3GUi7HE0DugQuYSu9vEKWXkW3xfJRup5FY0j1+Aq/XdDSwyj4DhVTOpSH\n        sfb6CloJv/71/wQtYczjhS3T0IsswHkNY0v/zsVtwGEsENPjK2BmiEN6ew03SG/v0oJez63DGky7X2gD\n        efn1WYDoGYDoqdgrwDuL3yeSj0s49wrSqG8+hF4XFLpzQ3cBm9Bbt0fCb3rhP024Q9frm+EOCb7+Te+7\n        7ZVtEeBLO2SM72+5ORJ8A1yxyXiMj+2FsMl8BbG2+jq/99xUYtN5I6mt9wCqfSD7Rbe/NP2o7lcq+1vd\n        F3v6Kefaf1P2a/v3K1zfPp961XzlWNDo5UovdfRipRca9YyVldpxthZ1Maz6naPIaz/ltdo8kIbjd9dR\n        MBSQv9Do+UrPVdIR80ylp5Hz2JOVnkCPK9o859B01tQOGR0xqXTIhLCXELYTwo5C2FQrbOyz6Nk+eqaj\n        pytlWGU/KG1FvvIJdIg810+p48n2Eipgl7qQZWQcQden5joQ/z/2/vPNkivLz0Mh3UtRuqIkiqJEUjMk\n        hw9JiW6GY9o3GqbRDt57772pQnnvva+CN2XhvfdtgLboBlAFtJvpJu+fgvu+q2JFrxMZJ/NkVgHTPbof\n        fs/JPCdix4691177jRUrdjxCfxtQ9K66AUbvsLd33P270U7FNl09iHLlBu/u3wm3daHXFRwixQHwNcUh\n        off2vzjIlhGQBWIv+ue/g14zEIZBr4HbTw96KXPxlw9WvM3nnQT0Crv38d29Dezew3Z300B3NbrTfSlD\n        3YVa+GXbB9lnAH7RwzS48PvYJCUsDxXGUJXvvFYC9VNFT6Nn0LNFz6UwrGF6/lBF+ULp85xLKww3RJuE\n        aJ/Uc+jZomfQ00VPoSebz/q92yn3sYxa5gsc48Wil9DLSDjNTyE29Zqf7Jd6hX58GXtIvUTfvqjo51b5\n        XYrtWrF/iLKmqpfQy0WvNMo6vtbo9aI30JtFbzX6NucX8m+/o24h6vomdU+9wXm9gT2/jl1XvVH0ZtFb\n        6NtdsX8rygtRdgvKHLMVdcmJOQABu/ke9vM2dhSRJxzhOw38eqtVGQU2T9LIxA5ga+5Sxv1yxj2Atgro\n        EriEXvMZjQMAAP/0SURBVEGrRnmNKnor3fQGl8cy4tsF33prPSGrgm836tvN9a0RxgQtgTeV0JtRYWFL\n        OBsDvpRtqsPPjfiaQmDEV/Ct0FtTHD5l6D0A9P6Ktv8FUP46nxuozxy2W04/rGK/1eyfFx9Ge42458OE\n        9QG27A8vROwPI75G4RN8Mwpv+snhSHfI/uhG37vgGw+3UeZvKOvn2MePOf+wSewz8vCxwUgnamA3IqT8\n        ru0GUGLL2nReVH6HsfZt7L0V4yCU40PlmOmMJ8dYqo69HI/tOGXfGL+NHM9xAes4b8a9ijqlP0BvFb3Z\n        6I2i14vCTxblBb8+NaWvnZKoW9XL1Hs8DfhD9rdu6nXavQYIMmBQwbkGFww2vNzIv19CLzYyiJJBmFQG\n        YZ5plAGZDMSkajAmAz0R9ElhLxEUwn7aT+ypFfZ1OPVSj14segF1YTSjr62oV1XcnabehyIDeQb3xsAu\n        fbkPCbu7sOMHsee42958tuK3EDahHlTsM1Xo9eVmcw4j9Prc2nShdx6AOvsQofcKoNf9Anqp4Nxmjd54\n        iK1JbRgGvblsWaQ4NErgvYff7mabBN07BV32304522gktQPdyXcBv2xzH9s/wH472T/gl/L20vgR+R1R\n        jwwTg3g8PdroMfR40RPoSfRU0dMpjOqwq5ZPvVtApR2eUbRJiPZ5hnZ6utFTjZ5s9ESjxxs9hh5tPvO7\n        3EY9SXlPN4qyGz2Lnmv0fIrjv4AE05eKBsBWUe4L9OnzRc9hD8/S1+o5xf/P+X2K/h8QZeTxpyLr+0JR\n        1s16vlz0Cnq16DX0etEbivNTAbYp6udE6YT5WqNXOadXObdXUtj3q0WvNXq90RuN3qxivzcppxXltuJ4\n        b3Jc9ZaiTk7K7WSM7UR0WngQIlDAL85VRbSNT6MWW6bjQ4CthcDfUm+rA1wrAS6h1whjzeU1qij0mt5Q\n        wTcjjAlaNc93FMgywljBdxhoZdQ3o4sJvkMjvpT/N0jg/mgX9QAsI+o7LMVBQBV8BVZh1jQFIVa4nQh6\n        czv3Sei1LIE3Uxsyn1fonQPsAr1Ged8AyFdTnzn8vhgwXAb41osPo71Cr/m8rtpQH2ATerv90Qe+3YuR\n        YekOGYlP8O27GLHNaxR+WPTdfSPVgfK8APk5F0U/4vwjUoptpj1+D3uMNADsNCKm/K4N5wWmtt1eVGr3\n        2n8qx0SOE8eNKmMpx5dyvOX4UzkmHaMh9nX8vpai7BaEmzEf9dAPNEq/oF5HrzV6teiVovCTRXmRr09N\n        6WOnJOpW9QL1bsV56I9D/o0y+KA/DJ9IGcqARQ0OJBzXAEKCdQYYXmhUAzERjKEf1TNFzm1PoScb+bff\n        +Vtur55DGeQxCBPCNlphKxWSX8CuXsCOWmFXh1PP9+i5omfRM0VxVxnVO82tqJ/qu1M9yt3sKgN2BvQM\n        EMozAbu0vQHE3fTnTvpWtpKx4m67n/yf8o687JYclwCcKav5EFsXerfAb760LKHXQKnQ6wsqDKDKlLfA\n        ljKm0Hsx0HvuiNDr9uYCx3K6MO7tFXqn84V5E9dTsK8UvnQU6P2nB6nbgq+jYCvWhd7I5+VkXLlB6PUE\n        u9BrI9xLYxjtVV3gNaK7o8DuVsrbTLlqK0C9nf/vKPB7L2Xfz34PsP8A/HZFJ/Rp3wgats9D6GH0SPOp\n        HkWPoceLnkhhDIddtXzO8wnOP0RbBNDStiHa50na6YlGjzd6rNGjjR5p9DB6qPlUfpfbqMco73H0hOUW\n        PYWebvRM0bNISK1AG4BLWQGyir58lj59hr5NPY0dPEV/t/J/vm/F9k+xXyvKsQ6TVdY56219s85Z73YC\n        QC82eqnRy41eafRqUYBtivol2L7c6CXO4yXO68UU5/lS0cuNXmn0aqPXqtjvNcppRbkhjhXiuOp1hT28\n        jm3EhIzNvIntRHRaeBAikACc+co+/GMe3YZb8R/CFvC3CPhbUoBL2HLlBiHLB6aefJL2A7IEX0HL1QJe\n        e41jvgGYNKCV8FsjjN2VHfrSHboRxi5oCVGCVkZ9K2Ql9ApjveArcKFfAXgf7QU2XSVBZbQ3oTejvYJv\n        Rnsr9BrF3YpGgd78LqG3RnkFbdr854D3X8+k3wHeFfw9i7rMsw86Fx+Cr9BrmonLleUDbNkfvoXNC5Ha\n        H6Y6dNNPuhcjw9Id8oJkohQU21zwzf7IC5HuRUiCb67jK/j+kHM0UqtNfocJO+Tf2Om3mbAjUooNB1Bi\n        09p2XlCG3ecYUDkucpw4blQZSzm+lOMtx5/KMekYDbGv4/flFGUnCKeiHoy51KtFr6CXG71U9GKRsPl8\n        kRf3z6Jnip6ehOp+rY+mniHq3opzaX0xf+ubI/Cg2Fbf3fpEygoYbpRwLDw/X2RQ4llFPykDJRk8UU8h\n        AyqqncvQ4+ixjvzO33J75f5jgjHYRQSAUvi6uFuJ3TyL/bTC/xlBnooyAj2KnkZPFT2JnigSRh/rE/Ub\n        Kurf+/0QGbAzuOfdcVlGZpKdHqRvEnYNLN5Nn8tZBiHv4v+Ud+PltrhDjxKA4+49ku3iITZ+k/0GoJcx\n        IyOaFSAzyo4Bvc1b2W750yYgm9ALe57+v00Oeg3sWlYLvbfzxS0Fei9jhwv/AKB3C420jf8j4svvd7Hd\n        PWx/H/sF9FLOLsrbQ/ljoHeY6KAB9W3To33ooaKHGz3S6FH02KchzrUV5/4YbRCiPYTShNvHaSf1WKNH\n        0SNFD6OHivahvc1n/d7tYh/6VD2KHm9kuR7jyY4E06dROFGk82xFHz6dok+fpm+fpI9TT9Dnj9P3rfyf\n        7x9nu1bs9zj7t6LcyeqJFOfxJEqIfrpRTgRtxLnR8+iFohfRS+hlRXk5Ccbf1E05SbaTJnoBPc95pZ7j\n        PJ9HLxS9iF5q9HKjV6pokwHRJq04XhuVUthDTMTYS0SmsaM3sP1IzcARRq4yTlaw8Ol1b8Otv4nxDmzN\n        AMDmI6F3cQNcQm9GeX37mrm85o+6UoAPTgm+CVtGGbugVSOMCVkVfLtR326ub0Z9h91eT9iqkJWgJSQL\n        W0KzsBbA5S12yvwVxw7wNa/XiG9Cr0Bao70Cq5HaTHE4zND7S9r7r2n7l4HeFei2OVx4UJcFPRcfQq/p\n        DS5XVh9gE3rtC8HXPOvaH8Oivt2HDqeS7mC71v7wwiOjvvVCxIuQ7IsAX8oRfO2Hj6jLD7C1uFOBnb6F\n        XWqjbzJxm1qk7UbUFFvWpgMmsfEQ9h627xioY4IxNzBeyljK8aUcb469OhYdm47RGKeOWfZ3DKs+EM6x\n        l9I36CPSV/ip79CXpPQteYcrfU/6ovRN+imlz5qSqFeIOj5BnVtxDiHOS/8b4m/9cQ0+6K8TisOXU2b1\n        jVn3rPdA3embiYIwGYCpQZiq3mAMyrKybAMzIewihI20sIzdtMKOTOmbinoDUkP0OHqs6FH0SNHDSBj9\n        JGVUV94xqhuwS7vcTxvdS3vJVLLVHfSvrCVzKZlMNtvB73fQh/Ka3Jbwm+CbbCfrmdLaB72R4oBd+QyY\n        D7O5Vm/7KmLY8vp/B/TCpsKs0HvGEOg9G+g9H+g1W0FIHgO984HeOf9/6B0UHX+4oDeB97BDL+czrjjn\n        CrupcAS0j2Aan+iwQW9RLbcCpH8n9KaE35QAHLBLfwbspuhjNQC7x1F+iv8fwxZasc+AKHOqcgIQnGMi\n        QNbZc7C+Fd4ruD+Hni96Ab1Y9JKf2GsqJ0gnyxDn8CzKifQZ9Cxycs0J1k8n31SF31aUoV6izBDHCHHM\n        kHXBFhLEjTK9iu2oSM/A/gMiBF/kw0A+mLn2esY7sCX0zgG45gFhFbjMJTWX1yjvXiDR/FHTG4aB73gR\n        xgpZGV3sQlaN+gq+faAlPAlaeXs9o77d6KKgJZQl+ApcluXb237D569+0YAv5+xDZJ8m9B7gWL9ayHkD\n        uC8D3ks5/k30wyz6Yd5cLj74fiG/58WH0d411MOH2OoDbEKv6Q2Cr/2REfhRwLdG4cdLd0jw7bsY8ULE\n        9u2mO9gfCb4ZeXcbt89+EKR/S59+hH28w/kayTVa+ga2aT59pAb4HdKOvcvyMn4vwTJsXttnLMen4yHH\n        Bp8xZsoYygvLOtYGIBc5Nh2jOU5j7DaqABwQnMcuehG9gJ4veq7IQEDc5WqUd7WebNT6V/5WfX5sJFG3\n        8Jd+Uu9WnEf4WFX8rn64hWBUITgCFqiNDKPeujfq1v3RRo80erjRQ2hf0d5G/u1vKrfNfbOsKJt2aoU9\n        BFTnXJlyDlXdebdP+Mje7ych2aCyguxQWUK26GOOoar8ovq26dFuztm74wG8tIt3zSOySz96N9276t5d\n        b/mL/2WyhF/B9072u4sxdzdlVK5TU4beP50c9F5QoDdWFqvQuwDondsDvaY3CL3n/L5DL+qFXsp/gH13\n        UsYuytpDmXs5xoA41lBNZCjdstC+oofQw0WPNHr0cInzGVec86Oce4h2aEW7JOyGaK9hzmWYg6n/Vwej\n        sox0NOnA0qEpHVw6PJVOUIVTpB/TcQq8NbqQwFsdb8jvUmw34LApI5z4FBVRY5RRj2H1rs7dSapOWnUy\n        c3KLSY6yUs9TR/Uc9Q1xDk6cMYGinExzos3JtkabEnwHRBlO5C+mOEaFbevRgji2ESkZ2I56BTuKfELG\n        QuQh8+ltu5XXcuU8HSdy+xEfz5x5xMezAa65AJfgK3AZYTTKK2R5K938UUGrgm9GGZ97jrq/wPE6oFXB\n        tw+yhqU7DMv1FX676Q41yliji/6W0Jvg20Z8gbffII/3c87pANB1QPgFMg8AmQcOE/Qe4LsDfHcA6D0A\n        9B6gTQ8Avb/gOL+gjV+mzRdOO+LjG9DtgO8sALjv4sNIr6kNXoD46mFzq+2Lhx8e7A8faMv+6KY7JPja\n        J28Dvnkxkuv59kXi+1JQuuCb/WFb912I2D9+nxchA+BrPxjxxTa+R1tkWkDkvuIftV0VKQL4vYBdFLau\n        zdcx4JgoYyTGTBlDCbp1rFXoVeNBr+M5x7eKMd/4gITdBN7qM/QhqQTGlD6n+tAWHClb9fmxkUT9WlHv\n        gUAC5zUZ6M3Ib7feqVr3Oj9U4M15qc4xnwj04vdaYTMRNMKORhI2d6j6vYBezmU3522g8EHa4bBAL+UZ\n        7Q2uQxNCL+WZ4lCh1yV1b/2z0aDXpXS7kV7Z9Gag1xTemULvwgZ6Z/DFrUDvDUDv1SXS+wcHvegetm2h\n        F+2inIDeKo43IDu9qs9Quvt0ytxX9FCjh4se6VEvsI4n2qVXnOMYce4BuSnasQu6j9JejxQ9XPRQo31F\n        ezv/5zYq96vlWb6qjjUd8wBIVtGXAbqNIn2Bfq6w+yiDYkB+l2K7Vuz7KGUcinISqOkTWe+se4B6ozbC\n        UfRso+e6oiz1rOJYqWeod4hzqEoI7gPgLgSHKCMVEWSO04rjt8IWjEZHOgZ2E/nJ2JW5eEKED/z4oMjS\n        q/ARt3DlfBvQK3AV8BW4hC1vpydkGVkUtLylnrBVo4zCVt5er3m+NcJYIStzSmuEsUZ9fzVBrm+mO3Sj\n        jMKW6oKW27m9+yX4/n8p7zfo1xzvI84lwBfQTOg9APQGsAK9BwDOAyNCr9sd4P8DPdC7v4n0/hq9ANzO\n        pQ/sh1uaPpgB+ObFh9FewVfotS98gM00E9/Aln1h9D37o16I2B95IdKNwufFyHjpDn190pfuYDvW/rCt\n        MwpfL0Rq9D37QvCNCxBkPwi+36VNhMnIp8dmI/eVv1/AliNNANsOYeeOu9buHQeOC1THSncc5fiqsFvH\n        YnecOnbjolU1YzrHeqjUIX2B/qH6jPQjKn1L9ZPVB6VfSl/16FREHUPUuRXn0ir9a/G7Cb4htg/4pQwV\n        d+ioW+sbafsuqHdhtw94Uwm8fdBb/6/QW8FX1bJDzod1jnTOzPkz51ZV5+A+4SMPRRkUUxkoM3BWA2lj\n        +KPLJ11NBLs9ZQ5AL+1xL+3zhwy9V3Wgd5bQuwjonTcEei9qoPcMAPfkPzToZZ8HOEYLvZS3N0X5odLZ\n        IQ0h1TWY7rZZhmrK3dfRQ0UPd/TIVMW59IrzHCPOfyDtgHYJ0UataLfUw40eKtrX0d6e7+r2WUYtV1Xn\n        mo65gmSbM6boz8jRVQyAGl1Ip/sItjUgv0uxTSv2fYQyDkUt/BZlvbPubRoGSidfJ60u/AbkFj1DmSGO\n        p55W1L2rOrHWSbcLv60op80LpvwQx0vl8WPixTYCDLCbfCBFeHiDv72Ft/iyIz6+5oYjPr72ZsY6wHUb\n        4Dt9+kHgEnwFrozyClkujWUOqbBlxDdhy4eouuCboJXgmxFf0x26t9YF375b6zXCOB5o1ShjjfoKv6qC\n        VoJvpjkYpXQZLaOWRhp/Ddj9HGjcvxgBm/uB3v090CvMThZ69/PdfqB1P9D7c8r9FW37rMBL+19FP9xY\n        +kDw7UZ77Ys11MELEB9gM9XEvvBCxDzrjMAPuxCZbLpDd3WHBN/sk/HSHYTfvguR2h+1L9rIO/otZRyg\n        Lt/G/iKdQDvGbrXhyIXFptvoaWfstWMC1bHSHUc5virs1rHYO1YppxXltxe1eXzr0mg80FUt6LJfqvqg\n        9EstuKJHJivqGaLuraovTf/a+NwKviG2jwBFo4Bf6pZ1j/oXdSPSGSCp81MNpByuQEzIeTBV50jnzJw/\n        Vc6vdQ7uaCQoHkcZAKsBsgyaqQykDTBHl0cqq6T6oLe7X6opdzfn4t3xBzn3Fnppoz8E6D2pQK/pDWYr\n        CL3Xy6ZAr9kMf/ehF/2dhl7ObUC06RjQVbTHgGijVrRb6m8Deiv4tqI/W8BkAOhM2yiDKo63ld+l2GZA\n        7H8oyqhHWyfVU+92QqJdq6NXY0CY7QZEmSGO04pjj5lIiyr0qjoxtxM05dSIU4A1x0vl8WPSxTby4RMf\n        NjHya56vUYeFF+MTrsU3CFvoZsDr1lsHgcvUBnN5XbHBpbFMbxC2jPgKXIJvwpbg2729XkFrvJUEhKwa\n        9c2VBPpAa1jUN0Grwm/C1jDodXv3a4GL8n5LWRnx/QAw/QDYPJzQ+wHQ+0sk9Aq8s2n7S67BT9+Iv236\n        ICPu9oHy4sO+cOUGL0B8gK3bF90IfLc/Mu+6ezEyXu51t08y3SH7JPujezGSUXjbuEZ9K/hm9L32RdsP\n        APR/4bsD1OVNLr6066cY98/iE7XneFgW226hstp9jglUx0rvWOqojsW+sTowlim/VR4/64Mq4Kr0GxUS\n        AxTZr2rAJ6Eapa0X7iOJOg+o60fTvzY+tw969dct+FKf8Iu1/h2NCr2pTwR6lfNkKudRlXNrnXdVmZP/\n        zkEv5/t3HnrnU+hMvrgN6L0R6L2Ggi//Q4JeGmkH393Jb2MivWgXZeyhrL0pyu41II0iNR705n6Wk6Lc\n        fT16qKOHD1WcSyvObUCcc4jzHxBtMiDaaUC0XeqhKn7rAu5E0FvBNzUeAI+BYI474LzpX0F3wPFiVw8f\n        U+T/VWwzIPabitpjUgdVJ5Ru5LcLwS0AN6qR4IgGK/YbEOUOiGN2VSfVOumq7qQ8MDFTXkSQOU4qjpl1\n        QTH5Yi8+nGceoREzbXbuBTiaq3E4wNZ11wFcgNdNNzHebzkIXIKvoOVDU7k0luArbBnxTdjKiK/gmxHf\n        jDJ2QatGGMeDrKnm+gpa3dzSBF+h188KvsJYBV/3FbiMWP6W8jzGRwBjgO8ygNUILdC7v0DvAdrlwIjQ\n        u7+B3p9TxkfA6/O073Ta/uIrj/j42k4fGO3NNJOEXh9i8wIk38KWfSH8GoGv4Fv7o5t33U13qOCb6Q7Z\n        J4eS7tBNP0nw7V6I1L4YuAARfI34UofXsMknsfUnGbttLqm2XWw9x1w7HprxESrjp3csNapjsW+sjhnP\n        zTFblfp0/UP6jepT1IDPQQM+CQ1A62RVfZ7S11bhW0P43JB/833CbwQkKGcgD5g6DtS/ozoPdOeJnD+6\n        80t3/hk1EJOK8rGHoRCM/xsDwMy3A8IvDoPgyaobEMtAWTeINoZbVOUSVZllMoE7Rfm7OZc20sv530t7\n        DEAvfbqVPv59hd7Tgd5zhkCvgd3ZQu/iBnpn8cU0oPemDvSe+4cGvegetruP7SPSi3ZxrD2U00KvovyB\n        Dq/GoIFUg8nv6/buX8uzfLRviHJJlUMW59KKc2vF+YY49wHRHmNEW42nfUO0t6O+bfrKq1Cd6t5aG7gt\n        R392HXELsEJtwu7RlK/4OzUUhFWWMRVZj6xTynqihOCq7uTUpmsUxe0/9u3Tk5TfVd/EWide1Tchq5x4\n        AwYaZe5dK2zDaIyAYK6j9jzjPJzMZTgQYOuqqwCua3Ei13NxfOPBaK/AJWwZWTR/1Ld/GV00j1Tw9Q1g\n        GfWtUcaM+I6S7jDerfVRc31HWeEhYSvht4KvUOzvNdob4EsZ5vj+F8EXwP6I+n+w4iD8RnqC8DoJ6N3P\n        //sb6DVS/Cs+n52H0+ei4+LL8bVNH3jxkX3Qjfaa2uADbNkXgm/2RcJvTT0Zlu7QjcJ3L0a6udfCb1+f\n        HOpDbvaB0NsF34ELEPuB/X+DDnD8V2mPx46i/tq5dp3q2HwdDy2c9oyfrrrjUPWNWdUd26FSh+oTun4j\n        1fUvAbiK8lMDF+19PmxU9flOVf1r8bMDYFz8ZAvjffVH3Tmgb57oziXd+Wa8uUh192/LxhYGhM8bEHPp\n        gJhjWzH3hvCPrWCAQ1E3OKa6AbSWW1KVRyq7pKYQuNvNuUSkl/MbgF7a6A7a7Q8Neq+GTW+ATW9toHeO\n        0LsE6F3Qgd5rKfgKdrj4Dx160U60i/33cLwE0xZU7Whl56s0CA1kPOh1nyxDWablo33jie2mrCyDc2nF\n        ubXinEOc/8DVLu0yRrRX1b4Rtbejvm1S3WN09XBHCZDqYfq068AfwpZCONpQAu8w5XZVWcZURB0G6qSs\n        Z6fuqdbhFw1EQBrVHLj2gRD0RI/6JtTuxDtsUs7t68TrMaMe2ETKaIw5jV4sTj8b53ExAnqvALiuBHyv\n        KdFegUvYMo/UyKK307uvvTXqm5HGjDIKW/X2uuDbzSvtruxQI4y5kkCN+nZXeBgGWt0oYx9sCVSCroCV\n        ErT60hyEZuE5Ir78/demOgCJpiW8v5hPwXdE6HW7hN6P1lFXPp+ci8Om3c+jHy6hD7zwsA8E375or33h\n        cmXj9YUXITUC30136Iv61mXmDle6Q436TnQhkuDrhUhehGRftP3A/pHjy//7qccrtMfDTJyPMn4jsqiN\n        NzZfx12MhzJG+sZVV3XbVHe8puqDXlVZl6o+v6HG+BjK6/pJfVSrrv+ajPp8pxriZwfAuPjJgN++ujfq\n        zgF984Tqm19So8xJY8p0DuzKubKKuXRAzLGt8I0h5uNWzNGHS33z/4TskvySzJIMkxzTZRjVwzG7ORfv\n        jj/I+d3Pud7Lud+N/lCg1/QGofdCoNcU3Qq9ZjP8Pw961XiGk4ahkaSxqPw+t3OfLMPyVFP+AOR2xXZT\n        VpbBuQTccl4t7HLOrWiHMVe5OdiHqM9R9GkUB5PqO854GnCA9OlDOvFG+6oTH88BT1VZ5jA1x7YeUZfG\n        qSf0jqo+x18ntngQpJF/dyfP8Sba/L87Kefvbbkep1E7mWIjyonY27v3Y1PTsf+zLjzi4/OBrUsvPeLj\n        yzvQa7RX6PUhNlcL6L4MYc2aftjqu73eB1r1garxIKvvgSrBty/C2Hd7fdhDVTXqK3B1QatCb6Y5CNHe\n        YvfhNsF3PyC/H7A04nuAdpgIej8Aen/B7/8V/YK/Bd6brzji49PPxxebU83Fx5X8nxF3obdGe2tf2A99\n        4NtNdxB8R+mPvjzfYekO2SfDUlAOJd2hXoT4vf3RRnuzHxTff0A9XuKizDG+jwk0bms3Nj8w7lCODzVs\n        rKWG/Z5jLRU5rijGnWqOlcfNuvSpz38MiPIGoFe/1OcnD1VdX9kV2wyD3oesX6feQ30+GjZ31Hmlq1Hm\n        pDFl4evGVc6lVXXOVc7DqUOd29HI0Kv62CX5JZklGSY5psswqnJMwzL/j4DepUDvQgqdzRfTgd6b/5Ch\n        F92F7mGb+9h2AHqRL1YYAF87PaURpGFoJGksKo2lbu/+lmN5I6oF16mIuoc4nzaqqzjXgQGbA7uKNpqK\n        9o6ovn0nKx1kKxzmvhTGvw872odzbYWz3XfUYZTljac8rvVQOcE0jn1UtRNVUd4KjNuBKCfKnCzrRDyK\n        uhNwO+E28hj1mNbBycBJ2G3vx55uwd5PO4+xfwHj+6IjPr7kkoPAdQXAdfXVvwNfI4wukzUf0DK9oQu+\n        CVt5i73CVr293veA23grOwhZdXWHvgjjMNDqu70+DLYEKkFX4FUVtBJ8ha2IMjbRXsuxvL9Gv6Tsj6jj\n        ASA3cnuBzmEPsn3ERcIvgeIf8vebtOGTtOn1XGycds4RH1/AxYfQ68WHfZDRXi88MtprpDdTG1w2Ll9M\n        US9CzLe2P2q6Q009yf5I8O1b3UHwrekO9kl3dYfsk7d7LkZqFL4PfCdKd+hehNgf9kXvBQj77ccmXqB9\n        HMd7GesBWMX+Vd+4q2NqssoxW8uMZxMa5bgbI+vWqIJaK7Zppe9R6YvSN1UfeTjU9ZVdsU0LyBw/NMw/\n        9p1TUe/cNURd2K3q235SqvNpynlW5bzrPJxyXq5zNVxwuNUCb2o8fqkMU6HXbVLJMCnLpO67ORfv8v2h\n        Qm+mNyT0XgOb3gib3tZA79yAXgpd+Bkmrz8fAXop+Gt//4iPj/8fG6L+JxT+x0d8fPm/Yp9/y77sfzvl\n        zAWkF30Zh8tAWIPhexIbOJlNnNRmTs4TDejlpO+0cWiIXuhFNt6dbus+NE6Cr29iU1uRTxTaIULv3Sig\n        FxmxehDtRLtTlGHHekVj/korjuOTiyGO75tJ4lP5nb+n3L4xkFaWi/Z8kqL+rTi/PZzrHs6/FUa4h/ae\n        rPb+PgqjD+FE92JHrXCyTl57GRCfuDxOyuNmHayTyjpaX9p+sqqwnxPfeBPxZDVssq0TUdbBt9vdhw3d\n        gK2fdvYRH5957hEfnwf4XliAy2ivwCX4GmH0ATZBy1vq+WKK+iawhK2E3wpb3dvrFXwFrRphTMiqS2h1\n        o74T5fomaI2S65uw1Y00qgStBF+3ySjjAPiiv6G8X1H2z6nbfsGXNjjA+QvBFXo/on3M3f0QKN4KvF4I\n        6F56Pv6Vz7Pphwuai48acbcPMr9a6LUvcq3k+QBzvpwi+6JGfTPnuhuB7z5w2Bf1FXwPNd0h4XeU9JPx\n        or7d6HuCb9sPfPqQ4X7s4fmbsa8vYV+M27iYLrZfx10de31jahTlmO2Ou1SOuz5V39D3fSj9Y/ohlb4x\n        9Wn4yOob0UBgQFHH2tajauBcD7P6jjeh8IsDQMzcOxB4Ym5ug1IKNjgUdYNlvYJBBsAXThkAX0H3jEb+\n        7Xf+ntsr97ecUm4LvZyT/HQv5ypTGUz8Q4Hec4Hei4Ben0ur0Gs2w7yA3i8wWX32IPT2PcgmNVvQSRT+\n        DQo/7r874uNv/X+O+PjUf4hDBogv/COI+k/YB+j1VW8uADyH8hbhYJYzEFZT+XU0jq+X28gJbeLEtnKS\n        Rns96V7o5e97+K5GewVf3++cEV+jvSqWK0N2iLJz7KR7UYAvegDtTLFviHLs3BBlhzhOiGMOyO9yG+U+\n        7p/KMqegXZMR9d/FebWiTXfRtq1wMLto72Ha/XuoPcOE0wzhSPdgR61wsnsYDK2O/ARVj+Nxsw7WSWUd\n        e+rfd659yjKcJJy8csLIW4UDD4kUtU9Md1S3aW95NnIScrLs1vVxzuVObOc6bPsUxt8pZzHuAd9zC3Bl\n        tFfgEra8pS5o5Rq9CVz1bWB9sJXgW2+v94FWjTD23VrvQlb3IbfxQEvwFbYSfIWtCr5d2DLSKGwJWKka\n        7U3YquBrOb+lvL+mrF8Bch9RtwOcayxHVqDXXN/fAKA/p422AK9nn4kTx9+ciA88iz7wwuN8ANiLjxpx\n        r9He7Ivsh3xBRfciZKKc66nm+Q5LdxgvBWWihw6HgW9GfQXfjMDnRUhG3rMf/qt9yd/mWn8AfD93K3bG\n        3LTLsc342o38rONOOVbGG3ujyP3zlr9lVkAdxT90x2gEKOr/lpN+SKVvTH3SvlGlX0w1vnEgOEBdB4IZ\n        IyiDMZ+E+o7Xp4H9mFtbMefGw3PMxa2Ym/OtcCH44FDkXemuxmyHr27BVyXICrcKP97Cbkroze2V+1uO\n        okyPY+BO4H2Ac5KfAnpRQu8OoRe1QUe+q9Arp8lrLfRy3Jbr0ITQS5lDX0MMm/qGtYv/+UHoPb1CL5JR\n        u9B7LdvfBPROGwO9nxsfeo3qRuF/H+j9ewcjvgG9/xhnnGHkhF6IfA5kvuiLR3y8jIGwCsNfxwmsw3gy\n        2hvQiyYLvV5FCL5GfLfRSDa2qtDbRnvRvTSeMoJ1P3qA71qxnx0borwQZYc4zoD8LrfJfdw/Vcv9BPUg\n        5/AgA68VbdqKNg7R3sO08/dQu4YJBxrCecYnAyCETbV/qy9PQjjqoerbPpXb1DqorF+Pdnb0YFfsq3Y2\n        yvPd3SgnsTaa0lHvrcai3M4ydhdZ752N/P9hzmsb9bkGmz6e8XYSY+/MMxjb40CvqQ1GF+uqAQJXRny7\n        t9j7YGu8lR0ErXprvQ+yui9OGBZhHO/2+lQfckvoTdAaCr2U8xvK+2sjvgDwz6nbh/ceBN0PgUz1Xzn/\n        D2iXbcDrafi6r+JjTscHnkEfnMXFh31QoTejvYJvQm8uHWc/eBGSy5YJvhOlO3ghkuCb/ZHg25fuIPgO\n        S3ewT/rSHbpR+G5/9KWfTCbdIdNOarTXbdt+EH7Z/n3s4ukbOa/PYGsoxkH1JWg3Soir422yaiGwGc85\n        vpXjPcZ/xyd0fcaAT9En1v8ti2O0ynMYz5/lb4dLHq/WoTm/3dQvRJ1DzEt/aBoTNGKOHQgwMRcPBKDg\n        gN5A1RTV3pnuEz6ivVudgpEG7lYrGGrgf393O+U+lqEsD3lcA3HyjVHe8aA3wXcrvwm8hxN619C+cqMp\n        sp8M9AKnC4DeWX/BD/+JDf5dP/Sax1uh95T/BacM9Lo0REDvvzni4xv/PWVQOddCWwhML2NQrML412I0\n        Ab2c0CYabgsnGNBLAxkKHwq9qE1xYDtVwTfTHXwxhWvICbyZ13s3x7onRSOqe6v43mjwgCgjRJkDyu/r\n        tu6f6pb9Cek+RTu2ol1bYSQh2rur+zt64DCr67wPi3JiUDjUB7GlVgyGVjjzw6IvjaPcph631sf6FT2A\n        7lf8lrqvo3sp4z50f9EDRR5jJ8dM9U5iE8j96jk+oDif+9FO5O3erXx3JXYV0UXG2amMuQQub68ncOWD\n        VEYY80E2Uxxy5YC+SGNGfLsPuAlb3ShjXdmhgpYRxu7KDkJWN+o7DLTGu73ejTJOJtdXyErQyghjBV/3\n        E7gsR3j7az5/RXmmOnwI3H8EYP7NHQAv7bCNdjwBX3YcPuZk+uA0/J/ge+aZB/vAaK8XH/ZBN7+62w91\n        6TIvQrp9MSzdwQj8KOkOgu/hTnfoSz8ZL93Bts6+sA9q2knti+yHuPhA/4Xtjfg+QbvdA/Tew5znWFCO\n        i5Rjvo69qSp9RY7pOtYd+12fUP2F/kM/kgrfUv2hYrtWlBfyuKo5jwHlb33K/dHOyYhjt6JOIeoYwo+H\n        mJd+X9UXHFIPdMUc+wBzbit8ZisYoC9IdSh6cDzhJ0zbDOE3WsFFLjXWCp8+8L+/1+2zDMtDBvC8M64S\n        eA0eylNyldBrKql311VEedlf2I3UBspvUxuQQcsu17XQy3amuBoANeVV4DUoalaAKbErsZvF2KWpsjMY\n        pz4v5nNjV/wruPSP8Yv/BB/5jw5yqSm3gq8A3H2QrU1v+I8VehkMw6D3QqDXt1tEpLeB3q820Hvy/4xT\n        hrTPh7gvhbx9i9sN7HsbZViW0eNlVHoVg2ANRmO0dwMntBED2cIJJvR68t0rAnNAzAWJ3N4KvortM8c3\n        ZGPTaBV67+QYd3Ksu1I04l0cv+puvrub3wbEfiHKGFB+X7d1/5TlfVqiLVthGK1wMql7aPOqezu6ryv2\n        ORTdf7hFnVrhTEM42FbY1ZSErfeKC78BccE2oPy+7lPLrXVDTmhC7b38pu5pdLdiX3VX85m6h/LVvUX3\n        KY6vxtRpBOW+6l6umNU9zef9aCPlX4QdHcf4+RZj6STG1imMtQQuo70JXEZ7M9LbzSet4JuRRoGre4u9\n        gm/39nqCVt8Dbt1b64Jv3631Cr5d0Hq7iTIKWkYZha0E327Ut3uLXXgVoDLSKHAl+PqZEcYKvkYZW+Cq\n        4AtQ/4K6/OIBAI9zX38D/hQf81X8y7fwZSc3fSD4evGREfd68VEfaMt+6Fuz99NOd+guNZfgm30yXrrD\n        sAuRvr6wbfMiRMi1H2raSfbFQLTXfrA/6McPgO7Hr8HemKfu/iznx1yV4yJ1n+qMoaq+8ZbKbepYjvHt\n        OC9jXh8QfqD4iPQZeVGcCt/S9YVs14pyxvgy61P/V7ldV6WsuDgeVdSjFXUL4bdb4c8/FTEHTkXdgFCq\n        L3jUBpYUc3ErGCACUp+W8BX34TNCcE8r/LirVrXCpw/87+91e/a/P2WZKAN5BgtlH4G3hV72McC4PUV5\n        CbsBvHBZRniV7DYGevlejpP9trOPAdDNlGXqa6Q20JZraNMV9KkpsnO4OPU5MZ8X87mxy/+EueiPANv/\n        4yCX+nyZKbeCbyyw8A/HgV7K8e3DB6GXAe7r2YzSJvS6Q0KvqQwnUPjXKPzY//fvQsk+4HYexH0J5O2b\n        L3yFsa8ynknhC3Amlr2SQbAag1mLoaznhDbSaULvVk7Wk07otYFa6G0aKFTBV9Fgme4QsrFteMqzUyLN\n        gca7g+OYp6juoBHv4Phj5Pcpt6ti//w7y7mT7QZEGSHOr/37cMkyq/q+wzBa4WBSd9HmVXcX3dPRvX6y\n        z6GoC9WHrKZeIZxpBcgQdnVIwvkPyAmqTFYx4VXl92zbgijltP9TJ//P+tWJLSY3trkzxb53oB3N5x2U\n        r+5MMQGruxo5KR+K7sJppO5sdD8DfyVln4PdHIOdf5VxY6TxJMZTRhr7bq9ntLebU5rA1QXfLmzViK+w\n        lbfXuys7CFoVfPsgq0Z960NuE+X6VtAaFmUcluubt9i7Ud8+6BWSB4CrAd9fN+D2PvVZSnsdRx98mbH8\n        dfzW8fTBiU0fGHH34iMj7vXio6aa5AWI0Xf7IS9CRk13qOA7SrpDBd9R0h26FyPD+sOLkfHSHYb1hW2e\n        6Q55EeL/9seYCxD2/S1//4Z9PuCYT9P+25nzdjBf3cmYyPGR46VvPI2qHL8qxnQzzls1PiD9gL5BP9GC\n        MNKPVL8XfibFbwNi39Y3ofBpHCd9Wyu26ZXHajSm7PFU64SfDuG3W+HPPxUxjqaqe3t0T58Yp62Yj9u/\n        YYEQjBDK/z8JWT4+O9TAaQj/EcKXt4KJBv7PbVTul2VVcQwDe3fxextIRMFXlLkj1QBvsphclhHeiPLK\n        dCNAr3f/zQKIKC/nuJq2XU6fmiJrqqzPiZk6azbBZf9ykEt9vqxCb6Td8lubgQDL+pbhDMbOY1wfhF4G\n        w0jQ+/eYJBN6OYDQe25CLwR+AySer3tbQOGmTqxkEKzmBCr0SvaTgV4V2yihV7FfRH8F4B7o3cFxdnC8\n        HRx3O4a5HaOt2qb4PuTfbNfK72j8/H27ZWQ5yjLys6Mdn6RoxwHhVMaI9r6jozsb+fdd5X//vns8Ud7f\n        ijw2TjRU/05hs4ck7DLEpBDC/v002hNikhqj+rtin1aUpWLSQoJtAKyf6A7238H/2xV/b0Nb/WRy3MY4\n        Udv5e7ufjXYw2NUdKcbnVLSDgZ7a3uguxucqfruEtjgWOz+aMfMtxk5C17BIo9DVfZhqvEhjRnwzz7cb\n        ZcxUhwpaCb4Z8R22skON+o6S7pBRxrcBrYnSHfrW9RW2hNe8xS5MCVapLuy6nXDWRnkBNstxGbO/4XM/\n        UL59Nm2Nr/ocNn4cvuqb9MEJ+MSMuNeLj2HgWy9A+tJOhvVFX+rJROkOw5aZywuSbgrKMPAdlu7QdyHS\n        7Ysu+Nretr2gm8qLj+6FR+zLd39DP/0AW9lHO275j5wj8952wDfHR46XvvE0qnL8qhzTMd5zzPOpD0g/\n        oG/QRyQI6zfuQq2vQulnQvw2IPYdEOWO8Vt1u255+IJQ9/vx5Pb441bYcSj/x5f/Icg5pxsgqkGju5hr\n        B8RcPCBYIAQjfOLCX7fCZ7R/C6kNqA5VbqOa/WsQr5brnfK4Yy7wNp/BV8wRuaBARHjlr0YymXw2Jejl\n        mKbAmhWwmjZdhh0twl5dV3c64/NGuPTqwwa9GGeF3ii8gd4LKNy8XQuKMLLQ+/86mOYQ0GvS8P9xxMcX\n        /9ERH18J9F4v9P57oPfPjohXGy+h3BWUH9CLUaynQT05T7KFXk6+Qu/9TQNFY6Ea7Q2xrdt7RdE+5EY5\n        d1KeL6fIZOvtHGc7xxNat3L8LTTiFgy4V/7eFQ3f+32qW4blo62TEfuNrL7t/Y72DWWZ/L2to+2NdjS6\n        o6M7h4ny/lbUrQfOtasEzCkJuwzh/FsxQbRiEqoR0vi//p6q+/LZRnP4fwcKkEUxwVHOFrSZcaE2+cmY\n        GxCDckuKSXhrFaA6JTEW1ZYUY3wz2sFkv4HPK6jv1xkjx+HkvsH4+RbjqEYbu9BVb7HnEmYJXH1vCKu3\n        2CtsDcsr7S5pJmh1b60Lvn231itodfNKE37z9rqwVaOMFbb6cn0F1gpcCb5dyM2obkKuEUphzTI+4u8P\n        gbgPAcBfcG6/ASZ30kan0eZfwqccg7+qFx814pvpJn2pDn3LmP0+pDt0U1C66Q416pvgO5V0B/tByE3Q\n        7V5w/Lrpg1/z3S/5/3vAuVGwtcxxmxkHm5kQHROOjVAzVnrH04hy/LZiPDu2u+NdHxB+AOkb9BEJxvoN\n        fYi+RLV3glT93797FD5L+XeK7VulD+zzj6NKP1yFrx4QvvzT0ECgZgR1969zTwaKDB61Yq5tPxVjdUCw\n        wkBQKv//JISvHhCQOCB8yFB1t+2WRfntHXD4Ke52w1Ih2YoxE+mkcpvMhY8K4JXDGh4L4G1YTXZLplP+\n        79169xGcTXE1ALqJ8gN6Oe4a6mFKrKmxC7HT2YybMVwK0MqlPlf2rf/hYMqt4Cujnsp3LrDQvoa4F3rp\n        zIBeBt40BroPo2Xh5zfQG4VD1BZ+zH97MM3BHN/TgeF4Uo7troDAr4PEb6FyM6ikiwAvptLLGQyrMJQ1\n        nMg6TmgDJ7aZk4yn/mxAGs4GGwO9qQTfogEAtsFtfDuCMgN46ayI1NKBwutmjr+JRhwq2mDS6itnHG3+\n        pET7DtOWoq1oW6PtRTt+34Vz7VOkBkxV2GXCaSsmiDsYEK0YD63q91XuU7SjUUR10Fb2bSGX8bARbWDg\n        qfWKCXFDiokyxBhUGxXjqBWDdkpiUk9t+A+NGOMb0WbG6np0Ced/JGPmOMbON7horNA1UbSxAlcXfLuw\n        NV6UsQta463sUCGr+5DbRLm+FbS6D1UNg62+W+yClRoPcoU09/0Q7aecDyhvP0Duyyl8kO2XfP41QLl3\n        Oj4W3/VF/NSxOH/7wIsPo74JvvZDBd/uBUhfvnUf+PalngxLd+iCb70YGTXdYaKo77B0h+yLvBAZ1he2\n        vxcdNaKbkXW3iYsNI8X0yc/5/tvU7w7mhDXMV+uYr7R/x0M7NlSOmb7xNKocs804jjGd41sx3h374QMa\n        f6Bv0EdswVcofUfcAWqkX+n6mxC/jaTcvvo8fWDXN+pbD0X47DFinvok1QZHRlR3/wwGqQwQ1aDRmMBS\n        V4zbyWjboQiOGhC2PCAYa6i623bLQnHHmm29sx13ypkXYnUs/FMEFpkb5K280x7BxyYQmcBbWS2Zrhd6\n        KW8zZXv334CogVEDpKbELsNuTJE1D1dgFVx9u5rPj/kcmc+T+VzZN//7gym3sqmM2i6wUJ81q9BLmUcs\n        5QALMVah9zYGZ0KvlGyk90wKODmhl8KPBnqlatMdTuP7c/j9Qg4Qy0Owny+3uJ0DzKGyizjAMgbSSgxm\n        NcdZS4OupzE3cZJbONl48o+TH4BeJthspDEAXNU0aoCvHdBAr4snb6P8rTTiFhpxE424EcPcQCNu4Dx7\n        5W+T1SdRBvLhol6xfa/yd9o5VPbZVLQZbWm0tWg72jZMlDeS+vY9XOo7Hto+VeHoTTFohY22qQWMgVZM\n        QK26/9fvVbPvtkZb+W0LMrqzsVFOdOuY9NaiNYy1EJOjWqsYN2uZbFsxAbdiXI6ndT2K35jU1zImW/1f\n        v9MGJv3NOJLLqfMXcHBHM2a8zd4HXX2rCQi+NdI47BZ75vmOt7JDF7S6S5p1V3ao6Q5CVjfC2AWtbq5v\n        3l7vg63xcn0TtgSriCI2oDsAuWzrbfn97PsB8Pwef//MsoDxWJ+Xc4u3snF+vxF+Oed9tNNp+K/P4Cvt\n        g6/jxyZKd8iUk3oB0k136Ebfuw8beiGSEd/uhUhNP6nrK9c+8WKkm+5Q11juA9+M+o5yITIs3SHB1z7w\n        okPZF6qNrLNd9IOwzO+vUUcn9hV/xPn9C87v3xYxHtYwPlSME8dNjqGpyDFbx7JjuxnnMeZz/CP9Qb0A\n        3oS/iLs++BDhV3+iX2lTJvA3If/mtz61vimlj1Lp75T+T3+Y6vOXkxU+e4yYpz5J9QZLxlF3/wwGKYND\n        ykBRG0DiHOKTsTlUMEarvt8Pg7Yoyh8QXDUg7Huoutv2lOVd8a1w2lYhmfnAO+YGEo3yBvDij+SthN2B\n        yG4DvHmXPlltAHrZL1ZuoBzv9hsA3cgx5MI1HNcA6QrqYmrsfOzVt6j5nJivEr7qX+Hn/pj555/gB5sX\n        pplqa/aBbFqht11gIZ81Y/zNZFy00LuAA4yBXq6E+6D3qP8GpwxVn8D/Qm+s1Sv0cgDXRLuZyt1OJQ8X\n        9Ob/LexW0YgJvRnpTejdTIcl8K7n+Gupx1oG9u+VrFNH66Yqyut+tx4JwhsabWSbzR1tOQzaStmHVZaZ\n        6vt9qrI8HH0I2wwxsGJiqWLCmYryNuYmbH+jER0nM7TOia2Z7FajVQzAlYyRVkyQIcbeSibb1CoGayvG\n        1aTFZB4CbkOM61aM1dU4kdV/gjOg/DNpky8zZr6CvjYOdAlc9TZ734NVCVzdSGOFrYz45u31LmiNd2td\n        yOpGfbuglfBbQasvylhzSxN8u7fYE7iE2YStMdHcBnTdziix+/0MWPsJ//+Est4D+iLCy3nV1xD7auLf\n        AJS/5px3AaRnnnjEx3+FPz4GP5l9MCzdQfCt6Q72w0TpDgm+faknE6U7JPh2c6+HReKzP7rpDtknfRci\n        3ajvsLxr2ztTHbI/si8CdNnGbT/g75+y7wu0uXf9Fv1Dzo2JcyX2vxL7D/k3Y6IVY2Ul42YlY2jKYkzV\n        sRxjO8e5KuNff9Be+KL1+At9hz5EX7IZ6VuE31Djb0ZS7qP0dVX6P31h9bX596Go+lxseeD/jmog49OU\n        x95StLnRpkZ13gxxHhMKMP4kNRDsgmlCw77vU3fbrtjGu9ibBWTBFx8UaaL4IVdtEHrvxg/dI/Qm7DIn\n        5HNX40HvfXBcC72U4V1+7/bLgt79Nwsgo7xmByzBjkxFMFXWlNnrGZOm0JpKa0qt6/Ge/A/wkUCvgdiv\n        Ar6mOsiqMqvQewlM2i6wMAx62/QGDiD0mt6Q0PtNINcwci/0/rOx0Dt3CPRuoCF9fZ1rvLnkReb02iAB\n        uH1qGq/K7SPXl0Y03B4J1jRiLJxMI25uorzr6cR1NOIaGnENA/xwavXvgdr69JzfWrSuaD3bbEDCb2rT\n        YVAXpMeIY39i6jveMNX9sM3NDKoQtp85ta2ayWYy2tRMVN7OdOJa10xiaxhwq5sJbgVazqS3jHHWiklx\n        GQNzGWOnFZPucsVYDDEZT1qMx1ZM7stxGq0Y38v/xUGtwZHM5hin0S5fYdwchaPLaGNGfOtyZt1o4ygr\n        Owi+fSs7JPx2QWu8lR0qZHUjjOPllXZvrw9bQ3bYLfaMMgpXbTQXuBJ0/V0oc1v3+TGg9kM+f/gDvqcO\n        H3IOH3Eugm6FXl9D/CFQ+Uv0W85x10zaGF/2BfyWffF1fGVG3iv4TpTuMJk83266w6h5vsPSHbJPhqWg\n        HI50B9veiw7Vd8HhdsLye/TXj9jvDtpsLhPkUmx9GXPVMux+GWOg/WRMtGK8hBhDUxJjKcT4DTmeHd8p\n        x3sZ//qDhN/VyKiwviPgF5kioW/p8zkTKv2Z/k3p65R+Tx84WR86WTH/j6cKnp+mPHYCbh/kGjAaCCJx\n        LhOqu8/fhmC5oerbvmg92wRcw2qbK/TifwagV15jPLVwW9XhtAxcjgy9sOJy6rEEu3RNXVNlW+hlrF4M\n        k5pSG28JFnr//kHoPRbobZfSrdDLeHQp3VspJ6CXco/wrWmuhzabQTCNgXUjA7BC7xkUcBJw+w0g15Ub\n        vgL0mj9Rk4aF3iuo0HUcIHN65zPQrPgKyq5RXkPZNcprfkdGeR/AiT+I/EzgzcazweLKolHkkRTgdd04\n        F0zeQvmbPY6AzXHX0YhrrQOd2geNUxLOQq36fRN9qFYXrUFrG61jm9R6tAFt/EMX/aE2jSr22URbtGIC\n        MJfOW4pGVVoZZZmkIn/PyQoF8DJ5JfCuYlytQAm8SxknrZgIlzIxLmWCbMUYXMp4asUkPGkBukuZxFsx\n        ppcyTpfiDFr9MQIEVjDWZ7P9qbTRkYyfo3BEX0XdaGP3Nns30ti3okDeYq+wVW+vC75d0Kq31oWsmu4g\n        ZHVXEphsru94D1X13WIXpATcClcVdN1GMHN7Ie0dRRnvcvwPqX/ALaAYb2ITeDvQ+xFg+UvO0RdW7KVt\n        zPEVfI/Cj32tgO9EFyDdtJO+vhB8a7pDRnxHSXcQfMdLd+hb3WGiKHzfhcgofSHs+pl90V5wZD/4ybZv\n        cgxvpc77nw7aeti8tu9YSDk2cpw4blTfmBpFOWYdw8rx7PhOOd6bsS8AL8cf6BsEX33FGtSCL9KnJPhO\n        WunP9G9KX6f0e/o//WGq6yv/DivnDbUBrUc1QGTAqBtE+r0W0H2o8u6zcLwBv7MJv7OFeWCb0Gukl/Hj\n        3XTvqgevMQcE0HbVcFtXyXC90Mtx1nG8NfDaSljNQOli7HEu9mqqrEwpW17BmPVNa+fCnD5PdqIriv13\n        B6HXFIdvCL2McfN9zyvQez37C70Gdn3D2xHLOZhvvpjDQaYzOG5kwF3NIB0JejmwCwHHg2xCLwNcKp/J\n        AF3AAXzF8Sqh04grJL/RCCwnGa8O5qTjITavGmwsQHfn2QcV4NtprABdIbdRPDVYgNfI8RbKDuDlWOs5\n        5jo6T+BdQ0eu4mRXYRxTFu2TWqlwGK0416lqxeEUzkytLHJpqtWN1rCNWttoHVr/+yDa8FC1YYg2VtFv\n        8ckxfXAkxMAKYftGaVs1EZZRtcnPZpIK6GWwZj5fQq+3NQN8GSMR7UkZ/TEapBh7rRhPvZEklBNr32+t\n        mICXMXm3YkJvo1spHMMStFzwRbPYx4jvl3B2RzOWan6p4DveclrdSGMfbPWlOvQ94FYjjN2VHSpkDbu1\n        Pgy0uuDbF2XsRn2FqIwwDoNct3N7o5Pf5VNg+8kjgBl1/oj6Rx6vkDsEej/kXP37bzivX/L9PtrGVR3+\n        Cv91bNMPgu+wC5C+fOuJLkLGy/Pt9sd4eb7ZJ5nu0AXfejEyyuoOwyLwCb62fwXd7Av7wW2iH9yebV59\n        mnrRPtr/YuapiPKqtH/Hg3Js1LHi2OkbU6PKsVvHsmM7I72qGfvL0Qr8gb5BHyHwBvQifUj6E8FXHzNp\n        9cEvfm8M/FY/2VGfX/1DV5071qEMDBkkUgaMMog0sgojfNLKwFsrfPahKsAXVjIddAP8tAmO2gKzBfji\n        d2Qtg4xymDwml/VFeisAy3EZxPQ3g5UDD7Ixt8iF8qGLHciLYyK9jJGAXsarrBmR3gK9Zh+4wEL7/ogO\n        9LaRXmw9oHcFB6vQexODLaAXJ3A+k+AZHCCh92ig90gOcKxPynWg90ocRyxZxsCdxWBbiBEso/KrTS8A\n        rKX5TTSe72uOtAZOOtZ1o/FskAeZPHfhtHcqGulBvsuGaiO7bO8+caXA/pYjQFumML2JxhN4N3C8dTTg\n        Wo69xihvA70uyD8l0TYaWkLuCv4WMltwpXOmquXjaNkowol1tbxoBVrZaBVaXbQGrf20RF2HijacqgT3\n        8eBdwN3QKGBXccwWdJV/d0GXQTIZbWo+20hvQi/jYXUzoa0youME56eTnWICbMXE2IqxFGLQhphEqzLt\n        IW+ltmkQKfYZNcXByd9o13KcxGrG/Ez2Px27/xLjKSK+jN2MNg7LL/U2exe4urfYK2zV2+t9y2hV0Oq7\n        tZ7pDsMijH2g1Xd7vQ+2atRXgMoIYwVd4WoAdNlWQHuTv99i/x8D3Aeo688BxABeo7wjQO8BtvsNv/2a\n        3/YAomfi5/7iC/he/JrgW6O+w/qhRt8/zWXNuukOw1JQvBgZ1h/jpTvY1oJtpjl0+8J++J79ACS/zcXJ\n        S1zw3El7LGYCXPSPsam0+a5yXPiZY8Wx0x1THXXHZCvHa45flWO6jvUc/6rxCfqJMdDbKKB3KhJ8VYVf\n        /N1A5BefqKqvrOr61PS5h13U5dNSnX/WoAwMKQNFBowG5mrqN6Fkg6KBwNhhVhe02zvP+O2pajWMtAZf\n        YzqoaaEbG/D1+SgDit5JN+Iby5XJYvieNrcXtTm9+CKV0BtBTPjO/90uGK7hN9ktUxzMBvBBNqO9kdNL\n        uxtAbaGXsZrpDb55zcUUXFTBQKzQa37vSf/zwUDtef+MOYg57SrG4w2MrdsYC22k97BBL9sLvbcKvZSz\n        kPJMbTBkXaO8RmSN8hqlzVxerwSM8O4GeNVOGsiG6kKvDR2Nxf7erororo3GZGD5GzjO+gq8nNfhgt4A\n        XYwstZwGDDjFcag++FQVQKu62y3t0ZI+0bYDwpF1tbRoGVqBljefK4tWodWflqhrrzinXtG2o0iHpaoT\n        06mtL9rQqI3qKo7divodKvQqJ6aAXiapCr1rUIAvgy/VPuDCBNiKibEVYynEoK3qnWTRmEl5GPT2gG8b\n        7RIA0Jo/Zgxz7NMYM+aVmu4g+Ga0sd5mH2Vlh4w0Vtgab2UHQWvYyg596Q6C7yigNd5DVX2wJcQmaGUU\n        MUHX6GOCrlD25ltAM59vAM4/BLQ/BAYDeE1tmAT0xnZs/yt++y3ntgsQNcf38/iyI/Frx+Hn+tIdsh+6\n        aSejpjsIvqOkOwi+hzvdoYJvRn276Q5Gfd8Gau2HjOom6GY/eLHxFn+/xffPU/YdzCmLmJ+WMD8N2HxV\n        jok6TnLs9I0r1B173TEayvGrckzXsZ7jH+kPVqsJoLfP50yo9Gfp46rfq/5Q/1h8pdJ39oFi+twpi+P1\n        ijp9Wqpz0Cq0smgFWt5oWYr6DRXn1KduEKtqAKgnK9ijBWC4JHW4oNe7494l9265aaIb8f0VfOP1w/gd\n        g49d+B0DvcwLDzIO8w6+0eBkOcswxSFXcDCvN6K9HNuAqS84E3pvZWxETi9z0zDoPcr3R/wP40Av5ZjC\n        O5/zO2IlB1rCQeZy0rfTgTcxwK5hgHah9+t90Pu/MtHlyylwHNezn+84dkHhRZRnUrKpDTXKa2S2Rnlt\n        nIzy7sFRq2ig5srARrSRurkgru8W0V3K9SrBfGEjymotoC3wrk7g5URX0qErqNOUhDEtT9BtFIatwTeD\n        YukQtYOmo+52XZhdPEw4rgHRmQPC0aWWoKVoWdFytKLRykarRhXlH7Ko84A4p17RtqNKSK7O08jyuqJc\n        CzOXBApx7FbUK8Q5tnKimaRyglrvhNVMXAPgm5MbWuVkp5gAh67SwITZisGreidY1J2I20k6J/AKwDnR\n        qy4EoBVoNQ5jLsc9jbETOb7I2+x9kca8zd6NNHZvsdcoY/f2+jDQMsI46q31Cr59oDXs9noXfI36Cr7C\n        rFDVRhEL6AphgrFA9hrbvgKcud87HOtD6hcpDUJsF3qp6xjo5bwCet3W79j+I/7+BZ8uabaXi4JYxxc/\n        /RX8qbnW3QuQvnzrv+10h24KynhR+InSHRJ6a1TXvogLDvuBPnidz9f5X+DdQRss+afU1dQdbRpb7xXj\n        IcT4GFAZSwNRWzQAtGhgnFbVsdwd5zn+kf5gjcJHxFJnqvEhrU9BfT5nXFV/lj6u+r3qDxsfmWsHK31n\n        vVunbx0TnJiKON6AqMunLeeeGgBa0cjgkIGilIGjNqBEXVMD8zfnNJ7GQDLqC4SNrAZ8u9HlCsC9wbsJ\n        ZGDQZ58MFK6Fn9YZsJTfYMRN+P7NDcMZbDQ1QRbrgm8+4GZ6Q0R58UPevY+7+DId30e0t+E5y9lCeUZ7\n        ZTijvT4D5goOBk5n0e63MR58269v/c3VG06DPX0Dm9Ark36lgd4Th0Ev5RjYddGGI1ZyIFdwMOw7AL04\n        hPMa6D0RqhZ6jwJ6v2wouULvP6Eif0zhOA6XhpjG/r46zhdT+Api6T0eXmuA1yhvAC8NZOPYMLuYKIXd\n        vThoZQO10EsDmUNiZNh92ysDGknYjSRojmFjeZVgZHk1HbaKRlvJCYboyBVTgN7lNFJqGUa1TNhFSzm/\n        MOjG6GNA4FAmqwqrizpaOEw4sAHR3gPCUaYWocWNljRaipY1Wt5oxaii/EMWdR4Q5xSiDaeqvqj1mkau\n        genauC4d1orjDYh6hKjfIYk2SuANMVhVTGIMPBWTm2KyGxBjZ0CMwRCDPbW6o5hYG3Un4naSrpO3qhN7\n        TvgdCcarBF80j7qcwfj5IuPMW+y+trjm+XYfrKrgOx5sjbeyg6A1LNUhIavv1vqOngjjRLm+fVFGYStB\n        qw9yBWJ/NxIpJL8AmAnM7wB0LkH2kRFePgNiE3qFWaO8fZHeCr3+3kR7/f9v+P+XfO6jbU6lvT+DXzvG\n        fqA/aj9kvnWmOyT4dvsi0x1qX3RTTxJ8M90hwdc+qeBr1Nc+qZF4wbebgtKNwncfOhR87Y8u+OaFiG0t\n        3OZFh3/bH3HB0VxsvIxepZ+epn93cP6m6iz7PxkL2HKvsP8xy5RVlbGUquNN1bFYx2k7dlPdsd0d+41v\n        aNf3bfxG60dQ+JY+nzOq0sel0vd1fGOuIx5riRf1geKUxXEHRH0+beX8YxBIZVDIIJHBIpXBo0Up6pqq\n        c3cbgIIF+lRheQwwT1Jt4Az+iGgyPJIK+IVVQvBLH9iOKxjJAOEqmMmAoXfLBV/vnAu+RnwNMhpsFFRl\n        Md+qFgsSwGfJdQYqM8prAFOe240P8tPvDHS6ndvLdJmimrm9BkoNmLr6l0vfypS+nMJ1emXNc2FOofd4\n        oPerDfQa6f1aA72nJ/T+S/ZhPLo4g4s0/A56OdBSDjKPk51BQ95M517DAQJ6OcAZULXQ+zWg9ytA75eE\n        Xg70TQ54yj8ahF5fFTed/efSAeZkmM+b6/K2S5TRQEKsMCv1G/I2pUHY3YdjDuilgeKqgIZzu4EcEK8K\n        aPi8KrCBAnRTFXiFXT4F3uWKjp2Mlgm7CmNaqgRez412CgOmIVUYPuc9WbWDCXVhdkGj+V1hAAPCGbai\n        c0M4T7UALWy0CC0uWoKWomVs/6mI+rWi3q04pxBtOBUtR0JzOtCMKK9uFIu/o3VVHK/9VNQjRN1a5XeT\n        Ue7L+bafinYeeGGEYqyMEeNuzIskGLSh7kSKjCCtbuTt0xpZGpMmkaoTfGfiF4Tr/6sZ0+sB37nU7QzG\n        z5cYc19Bmepg1HfUlR26uaXdKGM3r7RGGPtySrsRxmGg1Xd7vS/KmPArbAlaAq2Q20ZzG8gNwAJ0BeMX\n        AeRn2NZ9vgfIHaAekdIgyAqwgqvKKK9AqyYBvZbpUma/5u89tE3N8a39YNTXfhgl3aHbF93Uk/HSHerF\n        yCjpDsMuRkZJdxB+E3qF3Izq+n/Crr+/gF4EeJ+gzDuYT1aYn86ktxobH1ibulHYdx0DfnbHSRlDq/hf\n        Vcjtgm47ThX7jBnLqjveUz3+YYwPmYpPSn/Ut2/6vo5v1FfmSzPSh6ZP1b/qa/W5hySOOyDq04q6fhrK\n        ucggkMqgkAEig0WqBpAGAkvUeUCcUwgWqFpUVO/OtpHjKahNXYQ/IorsHWcl+MIobaAOfukG8SYUPl5m\n        UoLvGvjNu+ZK8DV11CCjcGogU66Tx5LrImU12Q6/I+Am8BrU9LMbzEyukw/jrj3le7feFAcDp67gIFPe\n        xDjxRRM+nHbuP2WegT1P+J9+B71GeoXeExroPZcL3gq9pu6azRDQu6pCL413OKB3nnBoo1GuDVSjvDZM\n        jfIKtzbIPhzyw0yOD+GUI8WhA70Z5c0lLjIMLlj7xJ9XBiGAN0BXCb0ogPdQoVfYpX1CdERcxWF8Ca8O\n        hkWTUA6gBUUVZuc1mlvF4GtFR4ZwkK1o/xD9p4zSzUcLGi1stKjRYrSE7T8VUb9W1LsV57KEc2tFW05G\n        mb6RDtSrd6/kTcdYjXLR99bJK47TK+pyWMR5DYhzHiPaZIzojwExeVblm9QqACf0qpGgV+WE31H7EotG\n        QoPaiC+YR/2M+JrqcCRjWuDKJc266Q4JXN1b7KOu7NB9oGqUW+vdh9y6oNWNMgpbNcoo/BplNOKb0FtB\n        NyBXwAJ0jUC63ZN8PsM+3wG2DlCHXyTwHkbo9XfB99f8/1u+30X7nIEv/By+7iv4QPsg0x3si5rn+0mk\n        O9gfhyvdofZHgm+N+gq+Cb0ZXa998TwXG8/RH8/y3aOUdQfnuPKPqAeTXYBpY79duw57746JrsoYyjFV\n        x1q9+HQ8dsfqmLGsuuM91ecfuj6kz89MRn3+TnV8Y75EJ1+k042KZjR0yuKYrahXiPNrxbl/Gsq5KINA\n        BoWUASKDRakMILUBJUWdQ5xDK86tqwxcqQrJGejqBsFGUcx7AnADvXHXuYFeOeVwQa9BQ4OHBhFVArBA\n        ajRWead9IKBptLcENBN69+Bz9sJ3EdA8++D3Ge3NO/jyoRHkjPbKdkuox1zObTrnPB70mn1w5IjQu5Bz\n        OmI1ztK1egN6abgWejlApDf0QO/RFXqbpSF8i9tNGMftXPH4+jjfnSyYSu81yivAZqMY5bURbAxh9xEc\n        seDr/23+R9MwGeXNhGcbpYXcCrpoOecSamB3meKEJ6ulGE+I8xF2Fwu7DfDGFRznmgC7gEEwcGU4gdxe\n        1UjtPFTBdk7RbEXntaKt5yiMYQ791QqHm5qL5hXNRwvQwqJFk9DiqYp6Laaerah3K84lUzBCtOVkpQPN\n        yLHRAtMoVqJc7N21cmPdyxTH6RV1OWzi3KrWd0U79Iq2GqY6gWb0qN42XY0G8gZp+17hCPo0LJJl9GoT\n        49tJIcHXiK+32AWuGmms4DsebGWUsW9lB0Grgm8fZA1bSaALWqPk+gpbFXrzQapIXWgg12iuvz0DiD2F\n        HmdbwewtgPoAkNemNChB9lCg1+8r+CJfbPFL9Bv+3guERo4vPlDwzX7oSzuZKN3BvuimOwwDX/uk5vlO\n        lO4wURR+WLqD/WHE10iv7Z/R9QDd5oLD356mT55Ej1DGDuaK1cxDa5m3tNcahe3addh737ioKuPIcaXq\n        WKsRXMdj33gdUN9YT3V9A2p9R59vmYr6/J0qfrFdV7yR/lNfmlFY/au+NgMUfb54QnHMVtRrYC6gLUK0\n        1zAtOQyq5Rn8iWAQx1UL0HzkRX6qDSZRx1bUvc7VNTiVAasKxTW4lQGvbiBsFEUbwh0RMYZD8gH3gN8G\n        fEMN+E5KcFIEChuOSvANCb+Ar3fVQzBjpK7id9qgptFe/M09he/iLj7A6118A5v+X6O9A3fxKSejvZZv\n        4NQAqkzZB73HA73H/v2DTCr0Hif0/i/89r830Psn7MNYdhneaQ30LuI8jljDhLWcyhv2DejlANdwgIDe\n        P4aagd4TgN7jgN4jgd4vcoCjhF4OeMr/1kDvv6Bwrp5vxhhm0BkLaPAVFC6xS+/dXN4KvEZ1E3gfvfjg\n        Z14RJPRmwrNlmdZgowu6LmIs0C4dRZzwZLWE81gi8NIuizGqRRjXogZ4vWJrI7QMgPaKcBKah+pAEmKF\n        2dSsopmKfmnFQJ2l6NQQjjxEP6R8y9acorloXqP5jRZMQgunKupVQTsjzq2z4dxa0ZaTlc4zI8dGC3wB\n        hOvhKpcKi6eiUfuQyDBx/MOhPtDdkOJ81cYpyP3qRFrhVyX4Tlr0SY1e1YhyRpg30IebkG18JuOuzfEt\n        wFUfrKq32PuW0upGGbu312uEMSO+3VvrfRHGUXJ9+6KMRhe9rS5QCVYJugFXgi6Q6+/C2COK7d8C3g5w\n        3I+EVgAvAFYJqhV2UxNBr/tQ1z7oDXFef832v+QcH5pG++JXP4uf7fZDTTvpS3fo9sWoy5p1L0YmSneo\n        K25MJt1B8K3Qq2pf2A9PKPpoH/ubw7ue+Wodk9x6bRabnujicEIx1lI1/9Z0hIzQJrQeyphWsX/jH6rP\n        aMEX9fmZSanr63qUq8yodk1xZHqaftWxr69d1Kjrh0cSdWnFeQ/MBfRdyPliiBYdBtXyFqD5iuNmcMhg\n        kUGj2eUzRB1bUfc6V9eAVAaqKhQb0EoZ4Mqg12QVQTMBGP6IwBs8EnnDwi+cEmmYCnbpC+SNKzgplYHD\n        Gkw0wNjeUUcGHttntprAZnsnv0CvfFfv4st2/pZ8l+Cbub2CrxFlH2YzgCpTypbX/Gv8FKx57j8DbGHP\n        hN4v/rdHfPzlLvT+0e+g1+fUptM+Pre2GHA/Yu040Htugd6vAr1fBnq/APR+Bej9RkJv85RcQC8dPoMO\n        WEADBvTiiD2JGuWNqwAcr7Rv6FvAtUEE3seYCAN6ccYBvWwX0Ns0iKH0iPJScRcwTph1IeMusI6B3j51\n        9rGcKt8KsjiBFy2k4SJfhzYSdtvILO1llLW9IhxREaVt5CCaVSTYzkC3N/LvGRxjBp2Yup3Bejvt3gqj\n        uJ1+m1E0E83uaE6jeWj+JOT2kxZ1akUd51HnjDqHOCevrPsuCkZR5i1nzrK3rHzjmWtfqlwOaOBhkWGi\n        HodDectyAHbRRrSJ36aq7kRZo0Ue02PXCXpk0QcqAaFCwwaUkarNfG6nz0xJObsBX1d1yFSHGmnMB6vq\n        LfYKW93b6+OtH9tdSUDI6t5a70Z9u6CVUca8vS5sCb6ClhFGb6sbuRWsVEKu3wlgQvGjbLOHz4eA5Dco\n        az9g9wuO+yHHGxrhTfAVdgVaNQr0KvfN8vxk2wMc6zd8/orz3EP7mOrwl/hCH26zDyr4di9Cxkt3EHxH\n        SXewPw413cGLkT7wzf4QerMvvAhJ0LUfjMg/qgDePbThHZzLBvzK+n95cHx1x0YC6pTHRqN2XKMsu8Ju\n        HaebJ6kY241/qP4igJffsv6HJObmXnGMlD4yVpZBsZY4irdHokwFqCkAff54IhlJbYU/8c5jKyGUvlzA\n        XDEpuc8klUEf5ySDQSqDQwaLavDIdctnUrdW1NWg00AQinNLzaJdByAYtemIaB4yULZgKsL3BvzCH5E3\n        3EBv3IGGUQTfCNTBLl2+GUkNG3XhN4SfqRJ8Y3UufI6LC8hospqrOAT04mOEXPlOrsu7+Lksremtmdub\n        d/PNCojgJv5MhjSAOpPz8/0P19IPvjQtofdb/zN+r4HeLwG9Xx0PemkbsxkGoHc+JzEK9H5+VOil8KlC\n        r2HwCaGXE7CTElCHdV7twFT7W2efCrxK6F1EmyykwRZwXvMxsnlcYXkLQ0OOaKwGT8POyMEwCQ0ALJpe\n        NA3d1hXHuI12bsWAv41+avWvEB2dmoamo9uLZqCZjWah2Z+0qFMr6jibOg9EoDmnSMfAiUxF3dxlIwbe\n        topXfaLlyMXgXRuz3rIcT72Rn0koAbLCo+AoQG4sn5OV++VEWyf0nBSdnGuEarLqTu6qb3K/kz7z9uRZ\n        +IxIdcDpHcu4rCsKCFxd2Brv5Qld0BpvZYe8tZ4RxvqQWxe0MuorbHVzfQUto70VehN0A64AXL/3drvR\n        4J3A2N7dR3z8KuUc4Fi/5JgBrAm9FXhVAu+hQK/y+wZ6jSibTvFr9Fu0CxgVfI341hxfJfhOlO4g+HbT\n        HUbN8x2W7pB9kuDbTUHppjvYH5nuUKHXC4/aFw/z/UNedNBHO+1LzsEHLTfgUwIUGzvtwu7hHBsxPhiH\n        OaZT7fhs/p6M3Mcyqr/oRqj7/Myk1JzHeHL5NNcN9i1xvi3O1yT7PIYpB4uQkdl6678GbVJ9wZ1W1COj\n        qSH8SN55DNGPESjxGYIJNLeKfarGBF46qtt2A0K+kbIGjZSBpAgopahrBJw4h1acWwaoVAViGSEiw42y\n        nWoKxcjCziNaDINErjC8FoE4+MTAXATpDgP09vHRwG9I8JXFZLJIYy3QaxRXsN3bQG/exZftarTXZ7sy\n        2pvPbQnQsuMnAb0uz9sLvVfTuJfQ0ULvaUDv8UMivSdz4LOpwMVNwvBNFXq/QsVxvBH25mQyyTmh1wbJ\n        fI+HaQyB93EmPxvHMLi/eSUwAL1N2DsWL/YEOE6kIPR0cIXcyO31SkWV71O5Twu8lBfAi/EE8Boax7Dm\n        0jazacCZGN0MjE9Dn8Z538pAuIX28nMyuqXo5o5uanRjFcdoxWC/kU5tRR+EuAC5qehmdEvRrei2RtOG\n        aPoh6PY+Ua8WvKl3K86jdSIpnck48uKiK9M6ZjcSonWmRg3ydthitATFO/CrGBBV7auAp6jlRb6Bqfsw\n        zLAHYUZV3d+JrAL6wML3U1SWlxNtF95zgneS3kr7GfE940v4A8EXDbvFnnm+fSs7JGx1b6/3RXy7D7gJ\n        WVPN9TWvVMjytrq31HP1gIAr/ha8BN29/LYbPQDs7mTbV4RQjvNzgVdQ5RhtakPCrkrgFXZTFXj7oNd9\n        /N5tE3xVBV/hGth1n1+wz2/RHmD0FPzsF/CL3RzfCr6Z7lAfNhwv9WSidIdun3TTHfJiZLyob7c/hN7M\n        sc6+iH7gwmQPn7v5/wHaZyv1X4tfWYvPiBQcbLKCYo4Lbbra+MBb0Sap3L8+3JYaGJtTkGVUf9G+xQ2l\n        T+nzOYdT+sAlyOcwTDMw+pq3/estf9PpukGbVDewMyB8Rog+C+H7vRPZijkhAjL060SaMY4yqDNMBn5S\n        OS8ZHFIGimrg6NYUdWs/qWvM4ZxDK87rVs5RZZDKwFXKQFaF5Anbapiwv4BoWCvSJuCR+d55FnzhFMHX\n        QF2Ab2GaykatZJ/x1LNPLVMGk8VkMt+Ga5TWvF4jt0KvYGtQU9iV75LtarTX7TLaG5z3rYPMaPTYJW8X\n        cpxZnNctnOu1tHFA7//JXPKPfwe9XyjQezzQe2pCL311Ne3VQi+M6/K8Ab3LgF6/uJ3GuqlA7zlA76lA\n        77eA3mOB3i81kd4jgd6v90EvFXOt3wU02IqjmHBwultwtts5mTsg+bsA2IE3sOFoJf9slFGh17C6nRLp\n        B81VTYgGsmPMT8mH2DI5O59KrCs6jIHeppwsdyHtMZ/zmYtBzeaqapbnB+xOp300ao39ZtrpBgbD9bTB\n        9X525G/D1Lf9dR1dW8UxWgGT1/3zIvoqRGenrm90Q9GN6Kaim6egW8bRrX2iXrdSxxD1DnEOIc4rHElK\n        hzKOBiLbjaajAGjklblX66Zv1Cv/BUULUziuqkVV9O1ktbhoCVpalK8LzlcGj1k/dwS1L5xQjLeq9h3/\n        KexzspoI1hO8/VzPMTYic/zOxHd8mbF5dAHfjDTWW+wVtvpur1fwHS/CKGTVCKPgOwpoZZRR0DK6mCkO\n        mdfbgi6A5XcC2IM7gTHFdi+z/wHK/wX6iPIDVgVQQbRGeccDXo7bym2EXsHZstzP7922D3wTeo0suw/n\n        92v0SyD8oQZ8+3J8J0p3SPDN/sgIfF/UV/AdL92h9smwdIfuQ25GfIVeI+8Z6RV2A3S54PC7nYrv76Ud\n        NnER5XJ6riMdD6dhj7nqgg+puT51HRte4Oa4GHPhOwVFWYzBrgbG5yTl/tVf6D9U9Sl9Pmdkdf0b6vo/\n        UwXmN5qL5iDvzM1CAuoMZJBiOpo2FdFnIfx8iP6bxhzQinlhGnPENOaLYbptFFHGRGrnI3RL0c2NbkI3\n        VlG3VtQ1Ak2cQyvOK4NTGbBKGcSqAa5u8Ou2SWgafTkd+zPgFlFk/O8coG4ufGJgbv6f05cJvslFqmGc\n        VA36qcpLfWykWuBtyvR3H3CTyTKvN6AXvxKR3gK9sp2MZ9Q3HmiD/fzdAGi+gMyXXMTLx4ReylsJoC7k\n        GAm913DeRm/PAXpPBXq/CfQeDfR+Huj9ItB7LND7rQZ6z4E7LqZfrqKdbhwFeq+iMS+mEyv0HgP0fhHo\n        /RzQ+2Wg92tA70lA71lA70UYQYXe+VR0uZFeGwInux0ndQcT3t1MePfSGL6H2bd07KFBBFxB10Z5Ageb\n        DWOjdKHXhnVFCBOq7QTB1GhsN5yf0JuAm+vOqfqyiraD3S+NA0W5tMUCGwojmk2bzKThbsfAbqNtbsHJ\n        3oTx3UAbCaZXMxCuoq0mo6t7vlNXTiQ6sxWd34p+aPVPD+qqRlcXXYOuTbHtdVPQ9ePoho5uVNSvFfW+\n        kfMY41B0JOlMJqGb0M3oFiRAZ1pHpnJkOkdNuZijGBBVfbfJhql7u6yrzIHuA+1FjRZPVji8OmH5f3dC\n        rP8b3a7qPszRp76IuBN8wkP3jVQ+JW8+pflppjp8ifF5tMDbwG830lhhqxtl7N5e767s0E136EZ9u6DV\n        Xdc3o76ClrfWva3uLfWEXuHKT9MdjP4KYEYe7+TT7V5i3/1A9S8p/0OjvObyVuhN2PVzIuAF8EL+JsgK\n        sBnp9Xe37QNfyxaSjSw30HuAuvyGuvyKc94LkJ5BO/8F/rHm+Cb8ZtrJsAh89kdeiCT8Jvh2L0bsE8G3\n        Rn0F374HD7v9kQ8d2h9ehFTozb6wH+yf++wLgPcuznsD9rOSsboCv5F2mNCY6kJjhb++B23r733bdL+L\n        /xl/A2KM5tieity/+ou+5ygm44NSdZ9Q+jo04AMb32jKm8ooaI1+6l9vQfpb/e6UhI+Pu5D5ST/exHww\n        EIhhnlA39WhgLjkE3VB0fdF1ja4tuoY6hahnK+qdMgAV4pz6dB2KoFijG0ZUOycW2YZCtAG3iCDDIzPw\n        v959NjAn+HpnWvCVYyKA13BN8lEwUvKPAcCGk6pa8HXbZp+WjxoZeIy83j7oxZ8ItQKufCfbyXiR4oBv\n        kf3GQC/+KN+4G9B7FOdBXWZyLjfDX740rQu9RwG9nwN6vwD0HtNA7ymHG3o/0wO9F9IZY6A3I71/y9Ab\n        wIt8HXG8khiNDL2cyxyMqALvzTT8DRjcdbTPNZy3IHoZnXCJoi1G1aVTEce4FFgN+b+f/6Qj+it1WaPL\n        i64ourJPlDFMV/Xo6o6u6ehalZCtqHc4E4yyFW14rc5jFKWDaXQduh7dgDK1I1M6MpUjUza6KRcziuK2\n        GQNqFOXEMEwDcN1obkfzJisGcNV8hQ0OCGc4TPXhjWFym5zUU0KD8KAyCpVwIWwYWdvAsX1A4wzGlvm9\n        X2Gc5sNtFbhGXdmhglbfyg4VsoZFGPtyfQVfo71d6BWuWsACdO/le3N+t/F5F9s9z377KfdXQNyHwOW4\n        0JuAOgr0+t0hQu+HKw5Gn/8a/Ya67QJKz8RXfqZJdah9kBcgNd0hXyoyUX+MsrrDRCkoNQqfFyJd6K0X\n        HfbDPfTH3Xy3XVDGbuJNa4zftL+l2PYSFBeBqBvFzOhlPvRk3qhRzKqBh21Rd+zEPtp4o4BJxt+AGKOH\n        ouorVPqQ6lcm44NSdZ9Q4+ta30dbqvSL+slMf9N/6kf1p/pV/at+Vn+r352S6L/uHckATeaFEHPE9Y38\n        u6uBuQQZxDkU1YCQykBRBo7UFYq6XUE920/qHZ+oDUb5OUR9Aa6JZGCsKyH7euzNyPLN2L/pFIKvd6AF\n        3znwm4E6A3ajQG8wUsNEwUWNJg29+Jgu9Jre8AcHvWfTyKcAQt8Eeo8Ger/QQO+XgN7jgN4TOfCZVOBC\n        KnIlFbLw2yl8vo1GQ6yn7AHo5eTu5SQf4GR969oeGuQhnOqjgK6N8iRO1YYRek12rtBrQ9iwPi3ocmU2\n        vmDa5q/YCU0HueacUGvnJfD6PmkV4Mt3FXxb6G0A2jK9UvJWgVHeGRjTNIzqFhuQSf5a2sb3QF+OAQq7\n        FzIozqedJqMLDlV07BjRHxf26KKii4sumaQu7dFlHV3e6ArqM0bU+wogOJxI15noRKYgnc1V6Grk1bgQ\n        nakdNZ0j0jKw51b0Xb3FlY4+NXDbbZKa3ihymRtVwFY5+UxK2NzApMagHvOg4BB5q3IiJQDUCV9QSIDI\n        CLOQoQSOhA/XR/VBi9MZX0cxTo8WfHuAK2Gr3l7vruxQ80oF3wpZRhiFrJruIPiOl+sraCX0elvdXFLz\n        SAXbgNx7DwKw/5v2sANtBTx3AJ3PCpaU+QuA+kPKa6HX7wVPUw0E0YTeLux2gVdxnJDfux/g7NJnAbYJ\n        wxV8U5YvJAu9wragbJrFMgTk/2LhER//ljruob1Opa371vG1H2pf1NSTUdIdKvhmukOC72TSHbwQSejN\n        9Ab7IvvD/++gjXbw9zbOcw31XMa4XYrdV9DtRknzArBGOnO1GuVYMP1pPHXHTnzP+Eq1uadF3fE9WVVf\n        odKHpPr8zEjSl3V8m2p9H22q0i/ejOJOHLoBXd/IwIQRTsEroWzSQIcPDuHvAy7x/SH/VswNVzFHpK5k\n        zuiqBm1UDehMRRkYSmXA6JI+Ub8BUecBcS7DNCaANQVdhi637eg3A24G3m7E93rn2YCcgblZf4qdm+bw\n        Fwc5JsA3+QglxAbwCq0ykkzUqMJvslHwEQrglY8amepgAFIm8xXFLlqQ0Cu77e5CL3qEvw10Cr35WmID\n        oQZETYE1FXYrY30DPkroXUA9Enp9KO1ixtrZtMEpMMY3hN7//iD0fh7oPRro/WYDvWdjZxcxTrvQu2RU\n        6P0G0HsU0Pv5hF7o+jgOOBR6KcuH49bTCFuY4LZzMnfQEELvfTTGgw307uXkHzKfF9AVeJ9igsurgYBe\n        GsQH3wJ6zfPAcbtosWvG2fiCaYTxqbfAGp2KhN54jzRK4F1n7glK8J0IejO1QSOajjEl8GpoV2FwAu/F\n        nPsFGP+5NPJZRr0nqbN7dM6o8sUgXf2v1KVH5xWdX3TBFHVh0UUdXdzoEuozRtQ7AJr2apXOpOtARpTR\n        7svQ5UiIzrSOvHI3GmCEIKIHOI02BYO+q7e76u01b7fp/KeqnEByQsmc5r7csq4ip20c1YcGnQzbCdOJ\n        VzHQ+xQT9QRKiK63PY1i1ejyArSwkcBh6oUAsoLPVXznihqC75EA1jEFtlICl7fY6+317moCFbS6Kzv0\n        pTv0gVbCb0YYhaw1gKW31DOPNFdxCMAScoHMbXy/CW0GRp8Fzg5Q3i8o7yOjvEIvZQVoJvQKoIJoH/B2\n        YVegVQB2iN8PcBxXYzhgWe4nDOf2Cb4JvxntzbxeQblA74eA5a+NSHPue2mvU2jrzx3JZIAv7svxFXwz\n        3UHwHSXdoV6MjJLu0L0YMd1B8DXaa38Yec9Ib+2L7ZzzVv7fTDuvpo7LsPElSHsL0G1sUZv0Tkg3Yloj\n        pQNwigYepu1Rd+zkw04JpMKk4y+B0nEZ45dxPhUN+IlG6UNSfX5mMhrwb6i9zZ/+sPGNRlvjbhy6Bl2N\n        BFPT5gxQXI6EL1VhbCThg0P4+wHYZB4IMTdcxhyRupQ5IzUwh6CLD1EXDdGFjS7oE/UbEHUeEOfySesi\n        2s47vlfQp3JIgq93oAN8/+NBZoloLxwT4Fv5CNZJ6A3gbZScFGxU+cjt2S/4CCUfKf+XxXxvgmw2Bnrx\n        5QKuTCffCb4CsIHOWJZWxsPny4SyoYFRA6RbmRs2UNZKLthdSncmx/KlaQKs0VuB9mTa++sA7leA3s8C\n        vZ9roPcbfOdvCb1Xss8N40HvdAq/Eei9ksa7iMY8i4Y9mYZO6P0c0PtXQO8Xgd6vAr0n0PFn0AEX4BAs\n        /EYBkTICeo30Cr00wnZO5k4mtrsh+vtwpA/SGLtxpEKvKzdEo+BEn8KJ2jBCrwnQLmvmk30t9OK4bWBz\n        ULzSiNyVckVjx/gKPl+pFx2J1lCXtXTmeoBX+bffRbSXTs2OjbeuUY5lCdKW7QNspjYY5b0Jo7qOyf0a\n        GvJyHN3FNOr5DOCzaeDTGYyn0EaT1akdnVZ0eqMzJhKdPExn9uisCXT2JHROo3PReUXnF12gqGcLzbRV\n        q3Qkh+AwLkQXoYsbCdHd1A4jAqZuDKRk0HftbS4ccpt2geJ2G/2bDwJOVfUBwow6H4oCxplcVUSqscM2\n        etNMxvFwyBDlE8rDlOBcIUFoSIAQJgSLTLkQOCr8LufvVXzvsjy+uS0ebhO0RgTfens9QatvZYd6a737\n        kFuCr6BlhLFCVuaSZnRRyA3QBbqM/grD6/gUxJ4GIt8H2n5FeUZ6BcoAy4Reo6xGWxN6BdKJgFegVQm9\n        fH8AWHbt3YBe9/N7t839LCfhN6HXyHJGek2zEHqNQHOuBzjn36JfAJu7abPT8cF/id+LHN8GfLvR9266\n        Q19/ZBTe/jjUdAdTTyr05gVI7YtNtNN6L1ao2xJsajFjcgB2+S4hdzZ2P6tR3hWpEdRupLQ+nT+S3Afl\n        Q7ixEk4zDuOhJ8al47M73qeiPj+SynSAvt+GKXNUI081/Rxqb++nP2x8o2lsVzS6HAmomTpncELoSl04\n        WeGDL8TXt8L3B2QyF6QieMJ8oS5sFPNHo/MbnVd07kSizIlkwGiYzu4TdR0IOHEeVX0BrVRfAGxUnUO7\n        yR0G3Ay8ecc5wPffYpMwmAE6mUV2WWBQUDZCFXrzTnjCbgJvy0aVj5rt26CgjGS5SOZqobcv0lug14Cm\n        4Bvpq/Id38uABkBlwnvwNXeynwFSmXED88NKfFaFXldiSOg9iXb4GmxxJND7GaD3s0DvUQ30+ttZbHMh\n        2yb0TqO+cynrbx16ze0QcIdBr0taTBZ6vSppoZd6rEXr6MwNU4De2RiOV0632nBcTQm8V+D8LqFdzsdx\n        nE3bnI4hnkRD+3aQycp3R6dORCc1n+rkRqc0yv+734+nU3t0WtFEv4+n09EZzeeZ6Kyis8vf5yhsJQE5\n        hD2FcB7pNFqngE2NonManYvOQ+c3n0J0X0qHEeY2DYNBkTAcwiGHs8eZtNFi+tcox2TU3q5r/hemh6lO\n        QKPIfZy4YiJDTpDegoyHQJQTcE7ICjudjFxJowXnRsKC0JAAIUwIFkLGHCR0tNFf/vY281L+XsPfLqsj\n        +Jrje5SwW8BX2Erw7VvZQdAab2WHvLVeV3foAy0jvkJWvaWe0GterxJ0NwFepj2s5HM98Pko+/yMsn4J\n        SH8IQPdCr1HWqUBvAm9CL/uNC72qD3oz0tuB3g8B3gMA5l9T71/TDvfhS0/DD38Wv3mU4DsEehN87Y9h\n        4Guf1DzfYekO2SfdKLzg2we92Rdb7AvObwNtuJZzWYF9LMbOF2HfNbIbsNvYofbYzUmtUdi4lY/acYEc\n        J5NVfZrf2/4VUBMoJxrzo6j6j67G+22Y2tQB/Vrj5wwAtKkB+kKkTzRdraaz6Tf1n+lT/dTHpsL/st/I\n        cnt8fCv8fkBnwimKwAnzhTq3Ucwfjc5GZxWdeZh0eqMzenQ6derTQJCJuldl0CpVA1rdYNdkZIDtLNry\n        PPrTwJsBuGsYDwbkbmqivaZjmuIQfCQbofGgN4FXTpKX/G5U6HWt3r+T0Pt1GvsrQO9ngd6/BHq/APQe\n        izG00EvhV1i40EtDzKfxIr2Bim/BgW7nZO48jcagIe4DZB88lxPGeRrmNsfDXA8b5Wmcpw1jCDwivTTG\n        UOilrnaqshPiFXwd6BVu7Uhhd9OR7O+acvztd2v43fSH6FT2aaHXDqXMzOf1yslbBxqVV1WX4vQuwJm0\n        wEvbfPMfMInQPn362jj6etE30DeLvtXo+CE6YYo68TDoJHRy0Sno1KLTik5X/yMCfk+nnUL+jXGGo/FT\n        OaAVTnAUnVF0JjqrkVfhwnRewWdKx0BaBo7DW1nt7S7suE21QBEpZnI4FBklGU8ZTRlZTlpOXk5kTmiM\n        u8xhjsnXibhMzO3yOiNqvDWdEyCECcFCyJiJBI4a/RVKFqEl+A6XkzLiezpj0BxfVWGrgm/eXh8WYeyu\n        7FDTHeqt9ZpX2oWsmkcqaClBVwheg1ai1au4EGefnwBuByjrANDYC72CZkIv5QSIJuyOArz3NuL7gF7K\n        Ceh1P7932z7w9RjA4cDDbNbFHOMCvR9yDh9y/h/RDh9xHnfTfifT1l88Gj+OX+7m+FbwrRci3bxr+8T+\n        6Ebhh/VJRuETfo3AV+jt9sV6zmstWs15LKdeRncXY2cCb43sRkSX7xN22/QClLmqdQmq7vJTjpPJyoev\n        4oFb5Lhz/OVYjFv/jM2+cT5Z9fmSQ1HmqEaeqj5OX4cCaPF9F+kLkT5RH6mvTOk7axRU36qP1d+q8L3s\n        N7LcHh/fCr8f0Ml80Ir54UzmC3VGo5g/Gp2GTi065TDp5PFEnQZEPSeSAayqDGapGuyarAywnUZbCr4R\n        8cUWr2AMXM0YMc3BAJ25vT7QJsPEur0CqnwE4yQfRfpnA70BvE1QMNgI+X2FXvcTejMomMFG1+r1BRUt\n        9B6Pv8GPC735NjYDmbJdpq8+DN/t43sZ0ADouNBLXWZw3Ey7NWVBoE3o/TLQ+1cN9H4F6DXlYTToxRkG\n        9FJ4H/R+DQM9EnjpQu/xDJzTKfx8Ch8DvTTCeiazCr330BD3M5HtxGnuxmnuw2k+wkT2BKBrozyD08yr\n        gclCr526jGOvoHNW0kmZ2lChdyNqO7YHei3DzvTtay79MYvG8srJWwcalVdVF3G+5+JMTufcA3gxRF/c\n        4VOEfXIduWFyYeWU75D+atFxjb7W6OuT0Dcatd9hGKlvHAZ9E32r6Hh0QtGJ6KSikzHGCskDjoT2C2FP\n        IYx2sjoFndroNFSvwjOlo6ZjGGVOIA7hRM5nAohUCxS33Rg4o+qiT0Ft6kYzmUUOczPhDkAwY7Zds3kS\n        CmhG+RBLRpHNB8y8QnMNzUGM3GIkcFT4DfBFQooR3xVCCn5B8I0c3yHgK2wNA636IosLmwhj3631ClpC\n        ltFFIStTHGper6ArcJnusAotV0DYLvZ5m/J+SlkfAGu90GtU1UivqQVGWwVQQTSht4Kq4NoFXnVfI39j\n        XyO9+wXfhF636QPfjPYaWc5IL6A+BnrnoJmUeRvnQXu8S/vcTRueRLt/4Sh8Tw/4duF3WLqD/TGVdAfT\n        T4y+dyO9bV+glZzTCn5fRt2WYF+LUAu82FhEdrG3gF1+C9htbLPNXW2UNpwPY2njCa2TVUBuI5eHjNxW\n        xl9AJfK2v+Ozb9xOVn3+5VCUPk3p487X1yF9XhtlbfyiPrKmutVIpj5V36qP1d9OWfj4gTuSzAEBnswL\n        rZgvVMwb6KSiE9EJRcejb01R7jul/anjRKoBLANaqga5+oJgo+gbtNeJtKPga+DNO87eeb6SsWGagwE6\n        0zEjrxeGCTgdAr0tI8FE3gk3KBh3w/mu3g0P6GXfGhTMKPJSOcr9GLO+Pnhc6EWP4yNkvgq99+NTZEOz\n        AcwK2IrP2YD/WUGZC6jPAPTKpYzDE7Ht42iHL8EXfwn0fgboPZK+EYT97Uy2yWDs9WOgFwcXkV5AcAB6\n        /zWF41TGg96I9DaFZ3rD7ZQhnVthodcT2MEkdhcO814gNqF3TwO9j+IsTW0QeJ/FWebVgE/9md7ga+p8\n        RZ2vMm5fTkH5RnUzqdoO9SrEDs2c3vZKJjuWfSJ0byfZkWxXOzJB1ysk17vzFsFtGE+u1pB5vOdhZGfR\n        JqdgdMfTBl9jwB5Nw7uMW598kccw+Wa7oxodjY4pOhZ9FR3X6GtTUO47TH37jKKvN/pGo282+laj49EJ\n        2EjqREUbhTDMEPYUov1OdCCncISTlVfSCc+R1kG/pE5DmYoRkQT+ryAcwvmbYhG325ATQqRMOEkcTlnm\n        FHVBM4ll/rITbfsQHzbpROxT0bmKxWSVy8fVnMFIoUD1AZhcBSPhV/gQQgJ80TwkpESqA5+Cr29wOpNx\n        Z46v4NtNdcgIYwWt8VZ2yFvrNcKYoCX4ZrRXyDKP1JUDTHEQegN0AUWhy1UdFvPdEoD4AfZ5g/J+hFN+\n        lzLeB5yHQm9Geiv09gFvF3Yzwnt/I3830ruhgV7LqMCb0CsMdyO9Cb3WxTpZN+toXZtI7weA5rtA53tA\n        /Duc1w787ym0+WcBX3N8hz3cNhH4TpTuUKO+gq8XItkfXoQk9GZf2C/LOJ8ltPVS6rUEe1qEPXsBpbSp\n        OdoYmoG9ecE1HfuLB74au8y8d212IPUAadfaeILrZOW4amEXOeYCdpux6JhMwHSsnsdYn6p6/UZV8Qm9\n        vxdFGkLjz/RrkUaGrwsxp+sDa7Q1buU3PlOFD9WfIv1qRjD7fPDI0sfr81POATkn5BzRzBk5fxyPvtXo\n        m0UZ2MnA0GSVQaFh309VlpFBK5WBrBrkUn1BshBt0JWMoQywGWgz4HYG/XsOdnghNhppDnCYvHKry5d1\n        oFfOkXfkHoOCMpBcZJRX0DUgGHfD+bvLSvJUpDfIWk1QMF+C4bJlvqBiPeO2Qq8By3wxhYFM+U7wjfRV\n        /IQLGMiAO/HrMuE9bG9g1ADpVnhvA7y3At8U0Muxb+JcruS8LmReOZNxfwLj7avYbkLvXwG9X54U9OL8\n        5lH4JwG923CYhq3N5+1Cb7x+uAu9fEYI3CsBnKpXDLlsmeHzNtrLCeQyGpnWEOI7r0yqjP7acX4m6GoM\n        dtxcGrN9+YRLk/2Hg7B7s431b3B4nNtlGJQRXoH3TIzMNeJOoE1cMkMj/Art4TJuk1ECseCrDif0VrAN\n        /b2D+mqj7v+TVe7vsbrwm9CbqvDbRoMxzhBtF8IRTqTjx5G/JzSfhIwgRwShkbfBvC0Wt8j4v4Vg+i+c\n        PjqL/nQiUJlnPCb/rKOcUPomr145CU1RTmIBvvwdOcv8nZHfhN+I/DI5x5JAfXIC71FO7sMAOEFC5QN1\n        Ab78LYAIIrMU40Q4EVIi4ot84n61vwG+ZzEGj8U5BvgOAa28vV5Bq29lh0x3MMJYVxIQsir0mteb0Jtv\n        BvPT/+fxuXghvgkwfIUy36HMd/A/PxkVegHVgfSGhFNVwTfhd1To7cKu3yfwGuU1tcFjG2026mzKxTjQ\n        +3386g9po+9xfhtpz1Np/88fzWRKX4wHvSrzfDMKb390o/A13aF7MeKFSB/0xnq9aKkXHrTl4un0CfVZ\n        ip0uQYu0IW1Jm8J+ZqOZ6Hbsbhp2lxHeBN5qowm6acNd4B2w/2ZsRP5rqvmuvvgnI7sBvAV2A3gZjxcw\n        PgN4VR3zh1vF7/T5pOqz0o8F7OLX9HHp7/R9+UxGpp6dpq9sfGYqggl86lf1r+P54uqvhwofXNPtatQ2\n        5oYyX+Qc4pySgRXnmQy61LnOufJQNDBfdlTn1lHkPpbpHK6cz53fM8CVc343CDaeMogmABto8xW8Bt7O\n        YB44F/u8mLHg80bXAIU3Gu2FY4z2zoVt4oUVsE6N+Aq/Aq1gK+Cuh9niuSdBGOWd8ExxaHN6KSMjvZbl\n        Xfea3iCneXfegOW40MtF8h58rix4WKEXG58c9FL4jU3hY6CXhv4soOMBRoVeQ9Rd6I01ejnRvZyw+bwt\n        9OKYn2XSeprGyYfZXMstVnAw2ssEaLTXqwmvKgyp++SgjV4XUQ5xHnZS5uku4YRVdJhXKZzjHOpq+oIR\n        XfN2bwX0BV0N5nqulq7h/K9k0r4Up+uV1Lk4OyO8Au+JXCm7HpxrFbt+8Zdpjy/QNlVf7NGXOvoyOhJ9\n        BR2FjkbHNDoWDQDmJJT7dNWFV4/Rp+52XWV5DvCRoTeBV1XgVTrCPgdZ1OdkU/4+AL2UV/O1BqBXsc1A\n        5BfFLb1mYsi84Dpp9E0wk4beQ1BAL7Y3BnobdVMeMu1hQM1k3qdIj2g0sIoFyrcV5TJvgka+ctpXgwoi\n        M5HgK6AIKgLLQmRO5lKc8Tq2nc74OhbYMtVB2Kq31ycCrRphFLJqhFHIqtDr7XQhq5vXm1q4CAfI53wA\n        bDv7vICPeQN4+za+KKCXMt6v6Q2mC1DGhEuWmXqQaQ4Jvn1R3ya94QDf5+oN+ynrgPu6XQJvwq7lJvAK\n        2RnlrakN1s06WlfrTN0/ANyNWv8A3/pd2ugt2ustLhzW4ZNPxD9/CT9qju94feFFSI3C2x/jpTtkn3gx\n        Yp8Mg14vOhbRlguUwHsUfhsbXoqdLMaGTG1YoC1pU9oWmqGtaXON7XnXwbd09b1VK21YadPad2rA9sv4\n        yHHTVebrBvSigF7GX5uSwHgM6C3j9RNT8Tt9Pqn6rMzDVeHbGthNBfTiC7v5stV3JvD+vkFvBcyEzENR\n        ltOnPNaoch/LHA96K8gOU1+w7Eja5Vja7ev0nYG3U7CJM7FHA3KC7+X42qsBwxtczQGmMdXBYN4MWMc7\n        2EJwRGmBVploGXxkMHAV3LRaCObTSHAECVEGDpOpBN+U3JWvIZbL5DPvyvsK4vpiCu/eG9DM9FXv7lfo\n        lQllw7vgPLMCtjXQu3Ic6K3pDX9RoPc42uRE2mMAejnvaZzn76AXh7aMwnuhl8JPZpB/jUEzCvTeROHm\n        XywEelfiVDc20Btr9NIQ7coNNIY5HQG9OGNzPQTe53CQwq8Q7AsrXN3BBYx9a0es10tZ8ZIKnLNvAfEK\n        w1SHhF/XnmuvSDjJ9qpE0KWzfT/1bDrfN5dM5xzN141XCmMgRnWv5ZzN3b2igd2LcLjnc35n4/ROpyFd\n        EPlEnEkC7zG0icnTX8QYXdmiyjWNq3yxR5Vvt/sS+jI6En0FHYWObnQM+io6rtHXJqHcR1lGwmpCbYL1\n        RKognErorZD99UZ94DsUelPp/HSGPTp+iL7VKP/P7b1llg/a1TyxUznWaYq/+wDYW3tdAM7Ib0gILsoH\n        5SI3GJv4NOTEmutIxqoUgm+jAF/k5JyrUFTl24W6E3qd9POJ7/o0uU+lt29LQrHOMbAgbNyCbkNCiDAy\n        E81Gc/Eb89FCtBiZn7mG7WYwzr7BmD0Sf2O0d1heaYJWgu+wW+sZ9c3b6kYWze0VsswhdRWHzOs12qvm\n        oznA4WzgcAt+5il800uU+zplfZty3sEXtdALjJkbG5FTyoicWYCtjfYaac1or0BqxFdArfDbBV/VRHwP\n        8H2u07sfiPWhtti2C7uWW4FX2BZ4a5Q383mtq3Wm7uYlv8u5/IB2+S4Tzev43Vdpuxdoy7VCrOCLHx0l\n        x7eC7yjpDvaJ0Jv9UaE3+2EeoD6Pflqi/8Y2l6Il2M8itBDN15bQbGxnJrodTUfa3C3Y4U3aYmOXqbra\n        iWpXMSgaGAPNuBgYL44hNPCAGWPrUsdZM95yZQPleAzg7Rmzn5TS91SflGkLGdVVA5Fdpa8rsKsvDOkj\n        i79U+lB9aaYidP1x9b9V6Yt7RXljgLfODTlfoAq8GVgJ6C1zTzeY0zdnqYnmtlpGBnVSda4bRVmnPK7B\n        LINaBreUgS4DXga++oJjqW4gTQm+rlLwVfrPN5IZgDMQJ/gamDNAJ7t4h/pamEb4dVUHlzMLAP4PjKUG\n        gOfBRAvgvUUw0tIGgL0T3gqWqnfQBwRv+ZKweDEFfsNnrozyelc+83ldqMCgpoHM5+C7TF+V+XyYzcCn\n        AdAH8BsucCAjyoo+zLYR37+KchfCpTM5/s3U8yq5FOiVS4dCL98F9LLNBWx7BYzXQi/19eL6CJ3fMhzd\n        PCaj6ZzMjQDilTTMRTRYRHoZ8ONBr0TtU3IuHFyhdxVOdBNlu9iwkV6fzrsf5xivH8YxxsoNOEYTm7NR\n        nsdBCr9CsI3lNr6O2PyQyO012ovTjTQHGqQFXxpG8PXKIxdQzmXHIk9X2AV0Z3Jet9MIt1HXmzEGn3Y0\n        +dtcGKO6XiVdyjlfRIOdj2P1dXemM5xGA5+MUzuBdgjg5dyPwehc0cJG/zztYuqH+kyjUSB4PPAVeo9F\n        Qmsf2I6nLvRaTspyE6wnktt2lXXK8h3kLfSikaBXpcNT1RE26luxQvU9NFB/d1/zw3zoIR+EUKdwzFMV\n        f7crTGDTAcBOAM1koAJ+6eeA31Qzmahcci2A91OUD6DkGsct+DYK8EW5NnGdsFVdBaKqhWGUSxvliz1y\n        LeP62s940QewIGzcjG5FQogwMgPNQnPwCfPQAiTACDLL+F74vYmx903G65fwOePllfZFGOsbwzLdQcjy\n        tnpGe40s+vBUPswmaJnXq0x1uJ3PGXy3gX0eptxncdQv4KRfxfm+hSN+B6f8E/zQ+67eAKiZJjCQ4jAs\n        2iuQZn5vjfpmikIF3ybiK/TuZ1tTGz4AoI36xrbd6K7KPF6Pl7m8RnkFXutk3ayjdbXO1P0DzuFdzuX7\n        tMt3OLfXOMcXabeXgNUnOfcVtLcR38/TD6Pk+GZ/TJTuYJ8Y7TXFoUZ68wLEvpjpxQe/LcFnL8eGlmHD\n        pja4YsNCtADNQ3PQLH6fgaajaUibuxk7vFFbbOwy1a4/26hdrqtoYAw042JgvDRjKNf6TuDtrnyQF6CO\n        x3g4rGfMHm4l7PoAWrv0I2pBt/FXCbu57FaAbhd28YGx4o4+UR/Z+MpU++AY21Sf3PpeyqiaEH7ZJ2SZ\n        qTonqJwv0AD0NvNLAm8Cad/81qeJ5rac11J1Du2bY8eT+9S6eDzndud45XzvvO/83w2GVXX5wU/B12W6\n        DLgZePNtuQbiBN8zsNNzsOkLGDOX4Gsvh2mEX1MeXH3KfF8fdPOutgA8Ax6SiwwGGhT0LrgAbLBQGTz0\n        bnmkjzpOlcFFZLBR9ooH2PANctmd+APvynt3PlMbXJnLCK8BzWS7eDObQU35ju1iBYcGemXFHZSz6XBC\n        L+c2jfOYS1lLYMaD0Itzm/cVnAonNQC9XDEcDui9q4Fe37A2BnpxjE9zBfB8A73PG+2lkTLFId7ccfbB\n        qwejvb6feRsNYjjdPJIAX+puJyT0xhq+dJrA6xWNkd2E3Vu6sAvomgTuE5AXcC7eJtBwvHIK2OUcT8Co\n        voVxuRzGcTiNAeBlQNouf4VBViX8phKKVRqxhl3B99OGXo/VVf6WyoGbijphYMeiqBvnnsB7SNBb/0YV\n        ZKt0tnVJNzWwDWUn9Ab48n+IOpyq+Fu1UV+FbWfUtwVgwTdFv7smZD741gu9/P+JimN0oddlhlro5f94\n        NbTwy2e84Qgbbtfh9G/G8hV81kk/IMDv0cDLO4quSbFtgC9jROi9UfhAtyGBRDARUOageWgB8oGkJWgx\n        Wsm+q/g08vAtxusXAat4axvqg94KWt0H3PLWekZ76+30XDEgUxyErVmA7q1A7/TbqIM+hWM9gVN9igvp\n        50eF3m60V/DNaG+Cb0Kq0VmhNSO+mfIg+FboZbsPEnrdz+3cL6O7wq7lZh5vpjV0o7ymNhjlHQF6n8aP\n        Pk17PkpbL8Z/noS+QB8cPaQvqir4dtMd8qHD8aBXedFxK6A+A/8v8K7AtrWRJdjHIrQQLUDz0Bw0C81A\n        09Gt6GZs8SY+b0BehCXoJuzWC7dRoDdSgzpjJdatTTVjrBVjTejNsdhCbxmrU1Id731im6HQ2/ioLuzW\n        nN0KuyF8YPjDxi+2vrJRQm+uclB9cIiyvon+tqA3oqnNnJTqzln+X+e1mOeYu9TR6JhGzmcxpzU6ruhr\n        k5T7WFaW7XG+go5s9GX0BeSrc6t8q1iVy3BVuULB5zhnucM7zILv1+hjwdeAnIG507HXs7Bn83wvgGmE\n        X59JMt/Xu9g+lH8D/OPdbZc3mw4XCb+zYCSDgxH9hQFjVay/YkyiFnob2DXIuAbmMq3BxQW8++5deNfn\n        9a68d+e9S/8YPsB0hud6oDfu5I8DvZs/Ueil8MlArwcQen05RbyGuAO9Myl8UYHeHU1j+H5lXznXQi9A\n        267cIPTSKC9cfxB8/d9lzOKVdTSeoXITo80ViYfaBF/KDvClYXw1sbkldorvg3YpjXl0WqzCwLlM48Rv\n        NczP1c71XvlwBXQl53YZBuGKDBdyZeRizxqLRuNV00k4sYjsYlABuziOY3Ec5vC6NIavYv48+gxt8pcM\n        pL+g0dVfNvJvOyKlwebfGrBGraFr/F9EX0IOCAdHDsgchH0DayI58BJOUzkAc9B7rK7yt5Tbp8Y4CM47\n        roRpgzbSi3qhN1UdnErnl2ocYwXZCriqLgcTAMx+rWNuys0ngU/imALvydTlFMXfKuE3RBkJv6EE35ST\n        CcoF0QN8US6orsZMUIdb2GKuNxxrDmOfud5wrjncvuYZJQDn5N1CsHKSRwm7qVy8PuF3DAQzRhJ8jbAJ\n        HUbcBJFp6HY0E81Gc9F89lmIBJnFSKhZgdZSB8H3G/gJUx18a5sRxnp7fRhk5a11wbdCr7fThSzzel3B\n        IZfJMto7Dd1yO+K7pUDZfUficPEZj1DuUzjY5/Err+KX3sInvY3f+Qm+6H1A7QD7mxsb6QLmygq9Ndpr\n        pLU+1GYkNiO+Cb411SEjvk201yXK9rPdB2sRIBvQ67Zd4LXcLvBmLm8Cr1CeqQ3WmboPQC/tE9B7JsCL\n        D32U9nyItt6H35+P7zye9vjyMYz5Bnz7+qL2R1+f5IWI0Jv9kRchmW5yG/B7M1B+C+07mzLM4V2G3S7B\n        ThZrK9jGQmx1AZqLZvPdTHQ7moZuRTehG9H1yIuxaqNd202b7tp6jepWyG1htxlHIcdXGWt1XdtUrGvb\n        N24/AQXwNj4oL8TzRQ1d2NWXhfRr+Lga2dX3pT9U4Scb6Tf1n/pSfWqIffS1Y/xvUfXbqgXdFPu3aspv\n        xTGrWuht5pYWept5JwM6OS/l/FbVnc/qPFe3q3Nbgm/Cb9/8Op4q9GYdPGYCr3N9Qu8wyE1mSMkU8R3n\n        K3cE+NKeGfH9On1uYM6or4E6A3Zn4muFX+9a+yD+pUZ/4R7fN2DA73p46CY471Z8sc9bzAAqW/gVfI34\n        Cr4N9Ho3Xc5ag8/wuapMa/CFFN6F9268Ud42tQEfIN89J9/hhwRf7+p7d1/ojRUc8BUyYSxbJvRy8ZzQ\n        u5ryF3G8WRz/FqD36sMGvTitAegFFq/kxCcDvS4Y7NsyfGtGQu9qHOdmnJqAKqje10Cv71vemys3QPyZ\n        5GyjvMhkJfh6RWBjuYqD0V4Tol3JIdMcXBLD/BHBdxN1X0cHrKL+rugg9PrOad9IEsuOcdKmMtzgVQ5X\n        O1fZ8V4BYQgXYhDncX6ud+fyHyaFmyMTUV3O72sYk7kzGpZvpAvYpZE9/88xGBN4/5wG/8+0i/rzItsq\n        ZYQ85WLKvkXkc+jz6Avoi+jL6Eh0FDoaHYu+ir42BR2H3NcyjmlkmZb9lUYey2Om/F/l78rtU+6vqnMI\n        6G2kQ5oQelU6uarqDFELsaiukfjNRt8oynWDwzFTvjrBY6MT0UnU6eQqvqvO3tQHb+3FhJBq4DcAGEXa\n        Q6MAX5QTT7yGuZmQPknlKzhVgG9RLjLv5BzClodBcCpv43aBIJXAkEqQEC6uRTew703oZnQrmo5moFlo\n        DprHMYSXhfy9GC1BS9lvJZ+r+f4WnO7XcUSj5PhW0BKyjCya5uDt9Hxrm3m9Ll2WeaSu4nDLrfg0xf+L\n        8EF34OMewE/swWcIvU/iYJ/Dp7wCDL+Fo34bn/QT/M/7gNoB9jM3NiKnAqVgKWAKmgJnF3xNPRBQjcpW\n        8K0R34z2Ar6u1rCf7T5g3w8o44D7CMkJvJZTUxoSeI0ye+xMaxDG8wE262qdqXuu0ft9fGlEemkrUzme\n        xn8+yrnvoa134jfvw2fOpV2+JfjSBxPl+NoffRHfvBDpg97aFzdQr1mUvRxbWI4dLEVL0GK0CDtdiOah\n        OWgW381A09Ft6BZ0I/ZzPboWXY18w1hXcUejKG09FaCrKK8XclUzlmJsdcZbwK7jsIzJdqzqD6aiWkaf\n        mu1iXd3GB+WFeCw5hvJulX5LH1Z9Wqx/q68rvk9fWH2jvlKfqfSf6U9j2TD21dcO+N6i9NHVd3f9eogy\n        BkTZfepC7wDwNvOP81DOS6k6Z9W5rhX7dAM8FX4r+B4q9HaB1wBXBd4KthkUUxk8q0G0DKrJYd5h/iJt\n        J5McRT9791n4dUUp+SUjv6dhz5H2wFhzTV8DfN7VjlcYw0PXAsA3AIc344sNDBr59c64S7cKvvFGN6HX\n        KC++2rvqRngFXtNMTWvw4TVXbPBufER5Gf+Z2mBkV9gdE9CE7eLNbGwrE8qGBkbvopw7GuhdwzEWd6D3\n        Yup6NvX3BRQD0ItNfBkbP47zPpFzPZPzu4BzuoJ9rmffaZQx90j8DL7tIPRS+Xk4vOmcWAu9NEBAL1cL\n        k4HeWUDvYqB3DU5zCxU3z8O0BKHXqwBzdOP1wzjhJzjxgF4mGRvlJZzji3zaSDaWKQ5eEbh82Z7zaJwm\n        zcG8EcHXK4wtON/1NM5qOmI5x12MA5/PFYrLdfiwmjks19NQV3MuV3i1Q8dfxDmdhyGcTcOdgWGcilNz\n        3bvjaUSfijSiK+R6C0Gj8q0fX+Scv4Ch2QbC7l+hBN4/o03+9L85qP/c6M/K3+rP0V8UufTbZ9Bn0efR\n        F9CX0JHoKHQ0OhZ9FX1tCjoOua9lHIMsz3K/gjyG+jLymCn/V/m7cvuU+0fdOF8HdQXfrzeKaK/OslGf\n        MxtQOr6iNrKA8gUYOtuUL8gYeOEG5bhuY6zlmMemHsdTnxP4PJHPk6r4Lpx9iv28nZeLooecKJw0hF8U\n        4NvICcZXLTvxKF+VOTB5fUI6vwp7re+kz8k43l2vmgm7hV/FeA34bRTwyzjoAkGqCw4JFFeha9D17H8j\n        ugkJI9PQ7WgmZc9G8zjmAiTECDNCjXCzlH1X8/0q/r4VxxQ5vkDVqDm+5pOa5uDt9G5eby6TJWgJvtfe\n        jPApi9h+K47vLnzDffiJXRzrYcp7EoAO6DXS20Dvjyv0muJg5FSgrNFe0wpUgq9AaqqDgGpUNiO+Cb+C\n        r0Ar+Db5va7WsJ/tTG34AJg94D5Csvv4t+VYnuVW4BW4Pbb16IvyWmcg8wPO4V3O5ftMMt+mfYxmv4Af\n        Nrr9COe+h7a+n4lA6L2DyU3wNeJrqsNkcnyzT7wQ6YXeGw72x7XU6Vomvln6anzwSuzYKO9SbaOxkYXY\n        rDYzF81GM9HtfH8bn7egm/j7BuzmOnQNugpdUWR6Qn72KS/4AnQV5SXoXtKMl7yAzLEUY6sz3tTAeER9\n        Y/awq/E3+h1f854X4vqlgN3GX+m34mHe4tMibUFfpxrfpy9s/SK+XF+pz1ThQ9mmhU/2ixcf6XOLqm9O\n        f630333+fUCUN0xxXOoQwEu9lNCbsBtgyVw0DHQr7NbgTjfA4z4JzJaXwSZl8KgvqDRM3WBT1sdjfgkZ\n        4DLQZcDrs6gGwmqALP9WGUTLoFpEfGmTz9FGspjgZ5RTZjFAZ6DOgJ3PHx2PnXrX+jTs+kzs/Rx8r29y\n        uwgOuhQeugKAlI2uA4BvhJNM//TOuA+7GTiUpRYJvUZ58RWmk3p3PfJ45bsmqOldeO/GR5QXvvMufbx0\n        DH8cAU188At8GuA0oOkzW/EwG9vGc1vsKyPejQ+RGWXHtQ30zub4t1KXaw4VegH2Jfi0g9CL8xqAXk44\n        oJeGCOil0Q4X9A40SoVeHONLTFJGe4Verwj8LZKe2dZwucnRAb5NxDcfbNuIM16Dk15OAy0yasE5uESH\n        Cds3cOJXcx6XGeL3aseOp95ncE6n0kC+1s+XTPimk69yjj4ZGakLnKsyh8Y8XBs1r7gyshuwi/4TIPgf\n        j+Cz6E/RnxX9Z/Tnim0TgP8KCb6fQ4JvgmcCprAqtAqwfWA7nirwqmHA+8WOKvz2AXBAL8rocV4Nf13R\n        RgG9KB1mnzObSAPRBaSzTQ28aS7FcfLJ3vbY1CVEvU7g80TqGuL/EN+Fw0ftBEBZIQZSPPzWyCiJtwbN\n        ifO1mL4q82x0juCLzkX5vvhPWuennHSLLsSOVU7ITtJO1hensHfVAjAK+MUJJgh0laDQBYor0dXoWvYP\n        8OXzZsoTTKajGRxnFpqHFnDsBXwKM4v5bQkScnxwaQ3freHTiG/k+Aq+glYDWzXSWEHLyGK9nZ4pDrk+\n        rKB1PQ72SkDrGpzuQvzPNvzCnX/GhTLO7178xC6c98OU9wSwltD7Zh/0muJg5FSgrOBrtNdIqwCaqzkI\n        pt2Ib8Jvjfg2aQ6u1pDQ+77Q6/YCcl+E1/IzwivwemyBN6O8Qm9Gea2z0IsvfRc/+n3O6ducmys3PM+5\n        PsVE9QjnbrT7ftriDtrmLnymFwQu69Pm+PJ75vhmX1Tozf6o0Gv03f6oOb1G3q/k4uNq+mIG84wR3lWM\n        nwBehR0swk6U9jIf252DZvH3DDSd329FN6Mb2f56pO1dja5ElyvssELtMCXophwHOTZUL+Q6rtAA5Nax\n        iPrG6mEXxz2v8TkR5aUNz2x8UgAvPioiuigfRNOXhfBr6ecSdvWBrT9U+Ed9Zes7Fdu20VY+9bcBvj1K\n        H50vkkgf3ufjR1FvlJd6RhS2mX8SVrugW+FW2Ex5RzXnuZzrck6Lea1RzruTnXsz2GQZlpcBo5xrneeV\n        877zfw2EJRuoGjAzgJZBNXkj7iLTBvHsEG0ko0TklzYTAn3QTY45FrsQgI3+noDtnIx9t/CLzmccGgC8\n        FDYyIHgN8GuAUPA1YOj7C+bhF1roBRp9cG0T4z6B19TVYDvGfQ1oepc+U1eF3QHovXIs9Gb6akLv1k8K\n        einziLU4qwHoxfGNB71ehdi4Cb2+Ei6h95Yh0Gvou+9KIMLfOEIhV9h9+aaD0V6vDAThXMw4or2mOeC4\n        TXzeZQPRyMK00V47YW0Hem/nHIzyXkfdvJoReF04/CzO5XQaxlcinsg5fBOjOI5zO0Zj4bxcKsQHzeqV\n        VxqhxpcGGKDb6D8ogFbwTSX4plrwZVv1qUEvx1RHoa+gLzf6IvoC+nyR//t96ksot1dHIsuwbuko4mqY\n        AZi3gb5B2+movEIP6J1AbtOVzi4VDzEU1TUaW3EsnaKK41OPb6Wo3/HU8wTqHfJvxfcn8HuIfSK6QVmt\n        sIXICUZGSMyBC/BFZyAnGyedgF8k+H4actILOQkWdSdh5UQd8NvICb1O8AG/BQCG6bKOhIsAX/6+jjJu\n        pKybKfs2PqfzOYNjzUJz0XzqsIDPhXy/GC1BQo7Asxyt4u91fOftNcHXt7ZNlOOb0Dssr/cqHOtl+I+r\n        +HuBTrSBum34th34p3uN9FboZRvTG97EL72NM/4x+7+PPzoAOLbQK1AKvt00BwFU8DXaayS2G/EVYMeB\n        XqO7Y6C35vBalsBr+QKvx6ppDd0o7ySgd3dCLxPCVtrnDqPgtI9v5zyR31zHd9Qc3y70Gnm/4vKmL5jw\n        rqAO05ljVmIzq7Hf5doAWqpdYB+LtBG0AHuZh+3OQbP4W1vSplroRdeha7Cdq5DAG3aKPaoE2xZ0+U11\n        bTov/DKym3dKAnY5bhdsY5zV8TeC+sbvIavxOS3wNj4pgBcfZfqCPivycas/07/p59LnKX1g9Y1IX6nP\n        DLHNN9lHn6oCPCmrSn+cSh+tz84HmtWAf8evjqp8gC2jvJnWYBRVRYSX+jonOTelnKucu1I511XVOS7n\n        tZjb0NHIOfOrjY7r0deGyO2PRZahcs7NOnwOfRb9FfpLFIEwJBskXwxALqqsofzOgFtEfmmPSHugbYz+\n        RuoD8q60S6nKNEdjF8dhH9/Afk7Ajk/Gxn2N8VmMg3MZIxfARhfDeZcLvkZ88cU+5GbgUJZK6F3N+N2A\n        D/DBtYzwZjDT9FNTFczTjXcvNFHeTG2oqavtCg4woJAc0ItvyqVpTZdI6F3Sgd5LCvT69rUJofc/AL1/\n        DvTKhQPQi/MagN5Mb5gM9P47oJcrg4BeKmqFbRxP4D5OJPI9ODHTFIzaCrIR/sYpCrkv0SivAL2Cr43j\n        Ema5mLGNmNHeNs2hA71GepfhrBfSQLM9Sc7BJTqu/hMaiiuZ82ikAF46PIAXA/gWjsP3WR+LUeRb1VxR\n        wXzbv2gMMSW0VogVaoVbYTdVo71hmKimNpjSkKDrrY2az+tVaN5qyVsseWvlG1PQ15H7Cr816htOAkW0\n        l9/rVXB7ddz8nlepqQTdrF8Cb+TzohZ4ace8Wj+xURtFnUC5fe6v85so2luhOI5PPQYivdTzROod8m/F\n        9xHpUOwTYv8QZVbgNdo7BniRKQ5ORE5w53/acjIe9n2jgN4Udp/Q623cEBN+FwZGkaBhhO1q9hdAbqDc\n        m9CtaBrHuZ3jzURzkAAjyKhFSMBJ8BV8VqDV/C/43oYf+Qa+Ix9uG5ZXah5pLpfVzeu9FGd6CbDr50Kc\n        8j0467vxSTvwa4Ld9r86+N1O/N1DlPcEAP0s272M434Tp/02funH+J338UEHbgYea4qD4NtNcxBAM80h\n        V3ToRnyN9nZTHADfFnrZ/n2g1pdUBCBnlHdYWkN9eK2by2tdrTN19xx+wrm8g/98i/Z5hXN8njZ7Ep/5\n        MOcu+Jvq4YXAFnym7XMnf9//efqKfjgenxoPt6GJcnz7Ir2X4rsvYYK7hONPo7yV2MsqbGAFNrCc/l6G\n        lvC3drGwsZH52Ms87HgumsXfM/huOttoW15YdaH3CuywBVyU0d6M/FZlmk7839hxADHlBARTbqQ4cJyI\n        +HLcAVGXySgjxCHH4yEq4Jt20ecY7R2I9OKXEnwjyovfSl8a0q/p49LnKX1g9Y1IX6nPDLGNvvSbin3D\n        x1LWgO9F1Tf3RXgH6tF81/db/V4JyXFcjp+pDRHppY6fBPQKvErgFVwTePvgdpjc3v0sYxj0fgYJvJUx\n        6l3hyhcp+eLfNwrW4LyF4QRjWaM+R5QpEwbwhF/55hjsQt4x0GfA71Rs+gzs/Gxs3zvggq8Bwmvxwz5o\n        PN3cXvyCgURTR9fgL7yr7t31gQhvAi98FlFefK936WOBAqO8sF2krvIpBLfBTJkOvyTTJfQaIL0b3+4K\n        XevwN0vxG3MmA72cUwu9/6aBXvzaNHzaXHz+QejlBHofZBN6e3J6B6CXAwf0UpEWeqngYnM/vCKg4vlU\n        n5BqkrONk68fjtQGnPKLNMwrNMprOOpXb6KBcNa5dJnQGw+0ZQM1VwWxhBkNn+kN5vQuoWPm47RnUg/f\n        P+3Tia7SYAj/HDpW4PV94r4/3CVVvkEjfQ1DOJaG8y0pLhYd0MvAElC7tx3aaC9G1wfBaXhuazvFw2qU\n        las0uDRZfQPbMRwz3wbjVXNeJefVsY5AEKwPHvRKMFPl/1hyBsUVP9+FE0EVGr/Gb8d15Hfdd5C7fYjf\n        Mm8r87VieTDaMt6CptPl8zTaN1c+yJwz888GRD/0qvk994t8NdQuvYMsP98Jr+I79lX+HXm3Kf7PiOyA\n        +L4V+w2IwRTCXmJlBuy/u3JCRkqdMC9Dl09R7juZ/XP7oWom8pjUnehTTPaRj4tDyOWcYjWGf/Y7td+7\n        Deo+AZ8PCJlHaT7ldRzjBo4ZkV40EOmlHY3WCTCCzAK0EAk4go4RPiX8rGQ/oXctn9PwJYLveOv4dvN6\n        8y1tRhcvwFdchK9YpN/BD92Pw74Tn2SUV7Dz824u7h/E3+2jvMfxUc+w7Uv4pzco4232/TFO+T180gF8\n        UQBkjfYKmBntreArkGZ+r5FZgVXwrdHeBN+EXv7eD+C+z/bvA7UjQa/H6svlpW6+TMMVJ4xQW/eEXqPX\n        RrEFe6PaRrcF/p34zHvwmdvwmZtom83IiwJzfO/nwsC3F53ANhOt4zss0nshvvtCPp1wVmIva+j/lU2f\n        L9MGkLawGJvQNrSRFnr5nM33M/n9drafhm0Y7R3I68UWfaAylitrbDhfTtG+TZD5KV6lzUQ5IL9rfstt\n        401uljNkHLRyDExS3hk5HBLyE9a9SxORahSrSSD9lEuaxTJmVenTaNdW+r6OX9RXpv/NZxji4Tj+1+92\n        fW9V/p5+Onwxqr5cn5zldhXHKTI32TklXpChmGucczIIEvMY8+TAur2N6osn4oUUbKd8M1q88r/5Pl9M\n        4b4DdwtRBk8iQt5RBlT6ZIT8G8g7n5l/nKs4DKzeAB8Y/JITBNRkjgHWQJk+OTTAhuSRGqQzehx3k2UQ\n        6irbCL6yjuDrEnOCrwHAAF9tB/syQGg6qC+1uA1gnA1sLsB/GlCUsQJ6GesGHJPphNZIa5DrLmmivPjQ\n        fFbrZdjOgGbexW+Dmd7BB5TbtNWEXvzxNrguoBcfLvTeRj2ubaD3HMbvydR13Egv3DccenH6Y6CXDcdb\n        p3cAeqlAQC8V8gm7WTjMFnqpuGv0ekXg03ndnI+ngV7XcHuJhhB2X8dZv8bnyzTUC13opUFb6KWshF6v\n        CHxD2yo6ZDGOei5O+/Y/xTH+3zgv6uWyZOaunMk5nEKdBV5fh+hSK19nEAl6x3A+vh5QIHXd3HiqsjHE\n        EMajQVYQDuNsjCtvT/hdgm5CroDrIPN1hMc5SDme4OiTrQ5kB3S+QSyAEUXuKHUMWKO+mTuq8jZX/dsH\n        G0Llfx900LEJku3ajUWnIa/0TunI7071t2abAVFWgCV/R5lse5YDBsXakQwcX5Xp24liHVmccr6qM95i\n        1CjeItY47TG31/lNxTZFuW+ffB3vJfSxujQ/mbTU5UxiVzCQL0ftu/QVk53f5299Ms/J7XxHv+/s9x3+\n        ynf614n0RnRTn9hmVN04FXGM8XQTtl91M+P5FnQrTi11258c1K3oFv53m5vd1n0sh+PEufpJm8Sbr2hX\n        lytz2ShXbvAhttvoO8HEfN6Z2ILAMi70NjLaJwgJvuv5fz2f0/4vxgfg+wXGdV+Obzev92z8wfk4zrOE\n        Xi6qF/L9/Ti4PcCtgGser1HMzfinbXzejZ97EB+1j/IeA9iePokLb/zJ6/iW71HGj/FL7+F/DuCkzesN\n        VehVvw/QO4d9gN4DQK+vTK7Qu5+6J/R+D//5Br7zJdrpWSaVx5m09jXQezeT2VagdyPAK/huw3+a47uT\n        dttFH/gGo5MA3s814Nvti4Re+8OLEKHXvjiHY/o5jfJXYifr8GX2caQ12O9N/wu8alFjIwm93iGYze+z\n        sY2Z7DMDfzJdG9PWKM9l8nwr283YZIwhbFWbvQXdig3fhi1Pw6an/yvmAzSDuWAGc9rM1L/+nW73N3Q7\n        f0/n032moRwbY+S46chjfhLyfFK3Np8xNtGNSP9zPboOXYOubqTPupJP/deAaK9hCr9Hm6rLkP4z/erF\n        jPOLFO1/YaN4G11RvqEulWsad9Uu/YbyBR/xko+O8s1z8RplhT0475yObSR8n4J8VXKqvjI5Fa8/Zjt1\n        fKN8LXLfq+sH5mHm5a6MqoeYwwfEvH4aijQTZNBJSB8TbEJfRTKBbCAj+Ia2XNkhly+LO84oHmKDL2qA\n        Lf+uwFt5xCiyvGIZvhMgoJdjyTrHUTcDfr46Wh5yrj+DtjUweCF9fgV25xtqb4HpZpjXi0/wrYmjQO/j\n        DfTKbt6tN5dX4H315t/dxc83s8l1sYLDRNCLP7oN3xTQyxgN6MUWx430cg4t9LLvYHrD3zb00gBGdoXe\n        N3DWr9M4r5j/waRjFPipIdBrKNwQu9C7nmOtoP4Lqf/sv+QE/xPOgInTt5G4Dq9J20Kbxq2he5XzdRrI\n        KO9XabQKvYJqGB7n6VVYSOMpEoIDhDWsoliJge0Tdr2yTNAVcoVbB5SDySveAFrqlcte1SfyzS+rOZh5\n        683IYt6Oy7/HCGeTqsAYTkvRpxcic3m8IOjK70Nsq85vdAFlqAstA+kIK2DqKAMWGycasNg4YR2yuhbp\n        oK/jt1RGYxKu0pFXxT5VOHx1vY4fO72BiecGJqQb6XOfQnVNZuVydeZ2+xrGofJ3tuvKJVzUbWgamp5i\n        bOQEOqvR7D5x/FE1ayriGENFPWd3NIfznKs4ZzVP/buD8n9/d9+AAUGAtpxOm05zYqeNY9Kl7W+hj26l\n        f+OlFPT7dGzAJ+xnIB9gE1QElvGgN8FX6PXlBCH2XYe2YFe340+Ox498CScVeaUFtLp5vWfiD07HcZ6P\n        b5jHd67MsA9gM3f3TnzCdqBuM35tI/5pC59+56oFLtnl0l0Ver+Ln/lRA72CY0RNE3pNcTCq+vsKvdNQ\n        gV6j1Uatv8dE9AYXA0azn8FnPkbb7aUdHwBo72Iy28KktoG2EXy38vcOfPhdQO9O2vBhoyO050n0QZvj\n        W/rCaG/2R0TeOcYZ+OnzmMRuY/912Ml6+lzgDeilnxN4E3q1iT7oNSd8jraET3M1kJnYxQxtDbvzlcS3\n        Y4vTsclp2OZ0bHQGtjoTm3U8zcGO52Lz87DpBdj2Qmx8EfPa4v/I+SA/U36vFqawvQVofop9B0R5XXmc\n        T0KeQ1dzkON5Fr/PRDPQ7fw/nU8vGNVtyPVXx4i69il9ob4yfCbtp/+8ET/gcp/61utp4/C7jQ/Wlw8I\n        v1AV/p1+GoikF12Dri5K+M5ghPPJZc3ccgmKeQsbcA46H3vwGZ1zsQ1hzc/82wfVvWUf8u8i81hV/t/u\n        i21G0EZhc+2dPWxw3Acaq7BZc7/boBN2nBHzdgk51EavYQLXLjYIJgx719fos3eBA4LhiAzACbAZXBsA\n        XL432JZBuWQTFc8Lsa93ry1PxknolX98sYg8FOBLfQ0MuqrVpfSlAUMDh9P/FHuDqRbhD1bCWOb0CqT5\n        Igrvustk40GvbOddfOHX/8dAL75JeBaic2WugF6ONWXoxU6HQy9Of+hriEeFXioyAL0UvhZnuJUrAtdd\n        u4/GeZDG8SG0fIjNnI5ncMi+ie1lINdGeZPJRfB9FYf9IpOOQCwYu8rDo0IvjbOHxsnlLUydMIXCK4Ll\n        1H8Bx57FpHYrjuw6Bu4VDFTXpTsLoz6Z+prSYEdnWoNRXsP9Cb3tFRcNaEqCAJvLi4Q0IiTcDoAwxqdc\n        dszbFxqtBuyVnWkARnEFXW8bOSguorMuoXMupV0vY5Apb11760qZL+kt5Kvp2LzFlm/ESvmCAFXfO9+K\n        cw5VJ6QhpzAI5VIlV3XF9wNi+4gYKMpRfqcCZtnmWvZzyROdYoCnwlHejG5h8KRuRbchb2FHREWxTURi\n        GjlpCVwDwr5mdIV9Bnjq/Bmcs5iMZmG3vlbRxbVdZ9AlV0zEn8ugnQf4zPtsI/9mcm/l72zXijHg2/zm\n        N/L95Aspb1GK8hejJWgpF1jL0PIeLaMuh12WizzugKxLFfVc1tFytKJopeLc/FzOPpa7hDZcxFheSJsu\n        YAKcSxvPob1n2w/2FX18O/0tcMzAFmZib76QQiBxTVUBZQ727NP33qLug96I7vF7QC8ShJTgu4r9N1DW\n        dsp3ofRv4kuOBLR8W1jeXq95vafgX07BWRphFHj38vveo3Gg+ANzd41aGr00iinYCb+u1Wvqw262zRdU\n        uH6t69h+Bz/zQ5z2z/BLPghmXm+Ar0BpJNU0AqD3QM3r7Vu3d5LQ+94UoNc6RF2sE9C7H+Ddjw/dT533\n        U/ef4UMF+O/ib1/H9wr2sUYvbSfw30/b3slkthn7X48N2D5b+Hs7Y0TojQf+2OYR2n05258A9OYLLGqq\n        g/0RFyFMhKfim+2LWwHeTdjJRvrShxXzwmZ50+dx4dPYgjbRTW8Qeuex/Vz2nYs/nINtzcEH+ra/2djd\n        bOxjNuXPwh5nY5dzsM952Op8/MEibHcx/mAptrwcG1qJba/i/NbQ9+s8V+Tn2o7WFK0uWsV+IWxoQLRX\n        K8qfqmIcKuo5nlYgx6nj2PHsGF/CsdVitIg6+SpZ5Vu15ivqHeI8QoyFVvjB+fS1Sr/ondLwmZSnD52N\n        T3Ac6lv1sQL2DNpYH2xkPETbD0g/UcV8oOICGtWoedxhanQzugnF/IECsulj5xdXFog5i36PKHYDxhmV\n        HhDfV7k0V9Vlqvkto9tXoPjEl8WbKrG1TOlqhQ22aSaqma8jlQxlaplpZpditwapDFgZvBKaE45lgIRi\n        mcBUDhnBNYxNHTQSbBQ44BeeMAgXy5vBGEZwI4qr4I0u5ArIyu1lFvlFnqnQa6BP/pGDDAAm+J5GHQ0Q\n        Gii8kvY3cGgA0UCiAcUV+EyXh8201VycIIKZsFlAL6xmoFLole0MaHr33mBmpq4Kw5nXawBUYLaMdtky\n        g5mw4zoYcin+p4VebDCgFzsYCr20dQu9bBurN7BvC734rSPWcpW+jBOZh5OajuHfiLFfyYaThl4qdAuF\n        z6JxFh+FE8ERbj2RxoHc78MJ+qo5w+DtmzpomMjnxTGbzyvsvoXDfpPP1/jflIfne6C3vqTCh+S2MGmt\n        5USWUX8H7wzqfzN1uYb6+/o937Tmag12rAtom9Jg3mrcXmh0TGNgQq/RXl8J7K2GlEbnA2epXHYkIdjk\n        dOXDYL7q0Bwj845cMsaHC8yV8iGji+mky6mLD2GYD+laky7wH6KdfZe8r3a9kYHoLbubadu81Ry3uDif\n        VN7+ug3HUGVUTscSwuEImT4g5KdroqZuo30ykjkQ4eR7r/JTLieVUdObKEPd3MjfbmWb29jP6IKRhtt1\n        ikw6M3CQMwVRNLvRHDQXGVmsUZQFaFEjJ6vFfD8g+lMYGxCOWAXg0efLcNTLcNrLsYEVDlAm7RXYxEoG\n        6krscRWTta81DGEv8T9wFPJ3tvNtMyEm+1XezqGMEH+vocy1KQbQOrSeY23gmGpjjzYwgRx2WW6frIui\n        XlUbG+Xfm4o2p9yPsoWBtYzh1bSnk6zgvsT2p08W0q8CxVz6fC72NBc7m4NNzsFO52KvvoFtLjbsW7Rc\n        n1dgmYe9J/SqgF4k6Ag8qoKvUGQ00De2baXc7R6HifdbOKsv0meZV5rRRfNIj8dBnoIvWICv2YfPeYRt\n        dtGfLksmuJnaYCTTKKZgJ/wayYxlyygr1+rNt7K5ysEP8E0/baB3P456v5FTI6i/R9B7gGNX6N1P3azj\n        B9TVl1J8wOTiOQjwgny8mIJzjDV68Zm7OXfB3wuATYyddfT3OtuHv83x9XtTHwTjh2jTh4Hb1egE9vsC\n        /9ccX6HXvjjBCxCOMY1yN+MX7MN12IQPsAm7CbxL7fem/2tqQwu9iu+1ofnsOx+b8u1+8/GN8ylzPnY3\n        H983Hx+3AD+0ELtchH0uwU6X4Ru03dWci7a8gfPZRP9r49u0By+EOK8dRdvRto62dsV+qS2UE6KNWmFT\n        hyrrOJE2KbbdxDE3oPXUI7WOuq2lrmoNWq2w89X0R4i+9An8EH5vNX3oS6R881VKfxg+k319A9dyjqFf\n        XUYb6mP1tV7sh/+lrfXN6ae9WA41vtzoeoj5QEVEHOWdpri7hGY3MngxEzl/3I4ick3fxlyl8D3OOTH/\n        4BsMrGQE+no/U35fxfZj1PyWZSRo30RZN2Jbpo+EmIMjzUthe6m4I4nfU6Z9RepXCjs1IJWvbzd4lfnY\n        scQeNh3BLuz7YsaD0WPTFY0Iu+ScEWCjvwG/cokcAlsYWHPVB5UBtwzAJeSm2re9CoNIrhF6j26YZwB8\n        kQFBA4NnUrcLvACgDa6zzenfmYyj+dicjLUWe5G5XJVLBssH2QJ68Z1GeoVe2c679QY0Bd438EvtXXz8\n        kgHPzOvNBQoMjBogddmybfjkdfiVpdjqHGzwNmwvoJc6TRp6sdnBl1MMg152OCsLp2MGoFdo5IATQi8N\n        cxdO0Pcq+6o5czfqQ2yR2tDk8wq73+5A7wsN9D7J9o8l9NIwD9Iwrgjhshmbqb/Lo/mUn1ert+PsbqL+\n        V1Gni6n/2TSAuarm8OaDW5lPcwzKvJqE3hZ8MRiNJcTfJp/XlQ7q2rb5JKgrL5gQ74NoPkhm/o85tkZ2\n        L6cO12DoN2D08fYqBsV0jCtu0ykG0QzacgZ1noHBzWDwzWQQRuSTc+ne0s5b6N7GC+Ec2tvXwglOQ8Bs\n        HQxtMpc+UvNwWCGgZh4ObG6K/+coflNGTWezfVzlo5mUoWY18je3cz/LUfPRAvpgIXakFukkkc4y4BQt\n        RysaGWk0UiJorUFrFXa0rgqDd/JS6xVwtgFtFGbo843Y3Cac9CYnW2xviwOTCXoLtuFVqRdf27DFbQ4m\n        5e0T/1f+xoTt2/22sX0I290GWG2jDLWd8bGDMncwYNQdTAx3cJw7mUTuUhz37h7dhU0edllun7Iu1Kvq\n        7kb179Q9in3uRndStkCwjbbczCS3kfa1rdfQl6vo3xX09VL6fDH2tQh7W8jEsQD7XICtLsBuF2DDC7Dp\n        +dj2fGx8PrbucmUBvY260d6AXjQQ7WW/NZSxgTLvpPy7tGfqcSJ1/Dx9IGxFigN9dKzRRfpwPn34EP32\n        FN+7DNcDbOsDWkYxjVpuxk42aEfYpikOfufvO9n2Icpp1+rFt7jKgUt8vYvvMSfWFzz4Ot+Iok5DphGY\n        TiBwzkWmGfxtQe9s9gd69zfQ+wH+07paZ+vuOfyAc4nlyvC/Llcm4Av6poAI/l4AeEGwlj5ea/vwd5vi\n        QBvdR1s+iL0/Sts+TlutQqfQD5/lu8zx/Tpj5av0g5H3adjUVmzlLvzXRnzZGmwioNd+bvo7L3gSeDPK\n        G9CLnST0akMLsCVfS+yrrBdhY4uwi8WUvRi/uBh/uARftww/p32u5hwE943Yi33uy0h2YAOexz2Mkfup\n        84PUdyfjOfVgowc6ur8r9kvdx3mHKK8V532oupe2Hk/2RfzNtvdwzLupw13UR91JHe9Q9JPaQZ9sp6+2\n        09fb8W0hxov5mCHsYDt+cDsXjdvxiSl9ommJvl7WN25tpuxNHE/fqo/V18bFtWOq8RH6Z6XfDjV+XH8e\n        ok+8CMmotneZBqLVjRYj76g5fyjnEueouc5H9G/ORTkPGVhJOPY1uqnb/b6R2/h63dxnpvuXMgzMRJCG\n        MpTpIt49jBQvZERbRcQan5eRbO9QGrnO6HVEsLHLED6xpoKZd34zc/1N2LDyWQgDXb7Yx+DXldj5pRV+\n        YS1zgs0H9kG9Y4RW+CMCbXCGysBbDcapGqwTeOPheSTXJPQew6fgGw+ucxwDgcKvgcHT8MHnUsdLqP81\n        nPfNtNHt9KFstZT+l7XyTbvm38piMtk+2E7ofaKBXp/VaqEXphu4iw/0Pgv0ul08zAbb5euIDZDejZ/S\n        DgN6sfM5jOHbsLVrsYOh0Mv5xmuIacf2NcTU/28fejmxMdCLcxZ636JBvsPEIvi+wf+vNND7zAjQ61Wr\n        D7HNYSBOY6DcgBFfgVFeiMG5ELNPKQq8Am7CbjzBWf4Wequ+oqGkaFCNLt/iEotfY3CtMEKXPXEZFden\n        PRmDEnjPw4guoZ2uxJBcUP1W6mJOmpGxAAXaN6CBgSJALKTOwsRC2nMhnbuAwWeELfLRFP1Sr6oHIp6N\n        2lvftMPArW36dTn9sxzntAIDUitprxUAznLk5wr+X46W8ZtaipawfWox+wuxfiq/c5uIAjT7Ws5K7Ci1\n        iskzI6MRHUU14mikcSvy5QHbkZOtn0aadiDzL4UXo3at6Ou7keDiZHYPhnwvjv5ebO4+IPd+7O5+7MPb\n        L+aSP+CtE2DmQWwohB096JWlwi69wvSKVbt60KtXxWTwIJOC2kl5u5godjEZqN0cYzd2t4fj7eVzr58c\n        f6gYX73fd7RHsW2v8ncms9RujmsdQtZH4ZBSu1HUL+vaKPfxbx9o2ot2cYwHncgZu3fjC+6gne0T4UGI\n        WEe/CxUrsLvljK9l2OZS7HQJdrsYG16MPS/CsS/Evn0Dmy+kmBT0NqrQu5nxcCf2/wB2bqThROpmXqnL\n        mR1F3U+kL+biAx7l8xnPk/YRZI1OahtxDtjgJmzU+q9hTHgL3++MYnq+Rod9sGtC6MUv/V2BXi8QbKd7\n        6GfHmhcE9m20D3/b535/J2PsXsbXA/hX7eNR2uoZbH8V+5/M5PdFyvgKn/bFCXx/K9vdSTn3Yhub8WMb\n        8G9rsIfI5bWfm/4eFXrjpSbY0mLKWILPXIJNLMXWlmMXK/CPK7CNlfjFNfg9L2iM4iew6zOEevOWBXzH\n        kBc4j1HPx7EX85qVthN/YwOpR2mjR4oeVmwT4vdH+HyEclrRHkbP43McebFRZX2qXDd6IsW2HGsfx91H\n        PfZSH7WHOu7GT+3GX6ld+K+d9PdOfODOMxD+zfxL5+Gd+MOd+L6dggb2vhP72Hkx0jfqE9nOh4ruZ//7\n        Kfc+jnMv9dXH6mv1uY4f/bD+2LZW+uzw27R/ygtMx5vyIiSj1QYrhGfvlq1Da9EatAqtSDk30Z8xF9U5\n        CEUaB2M54ThBWWWwpRXb1jkr5N+K34VtU9ZC2O8i7KnmeZvf7d3IVORxY3sRYELzsPfItTb4pPCLptuY\n        djMb/2gKzizsdibjYSY2PNMAF/Y8A3/p8xA+DOx653KCd4O9K+ySmD4Q56pL3jn2lcbxggs4I+TfqAbi\n        VATrUg3wDkBvwzx5l9sAoM8dyUdGfF3N4WzqcxH1vIpzuJHznUb7zKUvXB1L1tqEDY4HvU830PsS0Psq\n        0Gsg07v4byT08n0+r3VI0Mt8MQZ6qf/E0EvBy3BcLkg+nRO7kRO8khMdA700iG8mG4BefnMbUyGupkK3\n        YEyzqOBiKipMD0AvA823b/gWDtdxM6cj8nmBW3M+hN3vMqkIvm/iuF/Fab+I0362Qi8NawPnU353MNjt\n        AG9Pm2ht7smtGO11GOJlGNv5GNbpOE2f1rSDu2B79AQ6ivNtRaO2og3i7S8Ynevw5Rp/LlHieog+xXke\n        RnsJx72KtnNZJ586no2BG61YTputYiCsoo6rGBiraOtVtOEqBs4q6r6K9l9FZ62kTVdyPt6ui/wvOs+I\n        aGoNg9Y8NbW2kblq63AUaj39qVMRNOP2Ng5pI+2kvGrfzKSgNhVt5PsNODO1Hq1j27WNvMW/mnL8XNN8\n        5+9upzaw70bLwbhSmwGQrWgb2o52oIyQGmE00mgEQ1AxQudSUsp1VJW3qndjT3sa7cVo1T5s9iEnMoDt\n        ISaAmJhw9I9gG48yeB5lEJkS4wXWY9ja4wy0x7Gpx7G3x7G7xxl0j/s9A097NBfpcW2Tgfs4dvo4tvY4\n        Nvs4ZT2BzT2BDT/JgHyS8p/Epp/E/p7ieCEmmac5/jD5MoCRhU33Kn9nTKWe5LitqEeIelW1dWzqOSDK\n        8CEuyxUEnJiFYG/7CwttigB9vhW7Mkq6TjhiIliF41+JvS7HMS7Dlpdi04LJYiNy2PpCbN43awkwY6AX\n        LW7Ugm8jo72r2X89E8Nmxsc2xsPdjIOd2Lpj/FvYwJep33HUczZ1ftL6W3f8gGBjVFJ7clL2oilWJnBs\n        MH4EO1Mc/M4JW5gT+IUeVzXItXpd19ZVD3wQLKDXdAEcdkLvfqHXB8gSegXRTwl6D3CsAw307hd6qYt1\n        +oC6Cb3v4zt9m9z71P1dzuH7nEus0YsN53Jlgr7A78WNFzbraVuj+dE+9LEXCQKKFw2CsSthaBPRVgDX\n        c9iLz4KY6uBFiH1xq/ZCO99LX+2gz7xgWc/E4wWMaSvL6OsWeu33pv+HQa8XTL7FT1tagk0txR70myv0\n        mfjLNdjeWvzkeo63iT71AUXXG3a1jvuosz7EN87pHx7Drp+kj5/BVl6gDV5kUjXVY0CM69TzjPMQ9qCe\n        4+/n+L4V23uR1IoyQ4yxyehZxuBk5fJ6z3CsZzjuM9TjaerzNPV7mno+ha96Ep8Vwn89Qb8/IYjg14QR\n        cyhdG/8J/N4T2MYTzK9P4AufwC8+AZyEb9QvNjDyKPuHL6X8hzneQ7SfvtY21f/qh23j9M36af11+m77\n        wNx6HxqN112jAGbk3ak70Q60XTtEW5HzkXPIhkbrGceRtkG/1jnIYIoysBIBGz4jyIJijkqxfaSkNfvH\n        fOUn34XYJoCbMkLMm9087nzuwZzqeB6Cz3hmI4UNGnBqU+8MSOEflzAOvBOxmLl9MX4y7k5gv96pWIQt\n        e9fCO2Szgd9pjBPfNng1Y+VS7P+CfwBbCaHCKCzi+sTyhusKG2RrA26CLopgHNu0EnQV+wbwNkq2EXxV\n        BgLlIyO+BggNFF7AeDNweD3ncRvna0DRwKKs5QoOspcMJot1ofcZ7Od57Ohl5tzXsCsDmt+W6/BPsp53\n        8fN5rVykQDaUEWXFu7Fr78auY9wOhV5YyrTbL1HnodBLm1+Bj7iePptG387FnpZQ3hE+cLaMP+ZxQgPQ\n        yw4BvRY+KvRSsVmUs5iBoFPcSsXvolHuo1G8svSNao84+GgUE53N7RBu38BRf5dGeRvH7edb/P8a37/E\n        78810Bs5vQm9NMq9OA1fTGEH+FShidYzMdKbqcc1GNrFXFmdg7M8Bcf5DQDUDs8rII3C6G1GcoXaMISi\n        iAjn//x+LPJqKxWvP8ToUr74wbX9TsV4zqHxL8Zor6KNXMNU4PUhjMUY+CraayOGv5X23Uq7baGuWzCs\n        zbT5ZgbMJuq/CSPTkXur0QnbW83eyt9E/6S8Yq75YFs5f2Xe2nb6QJmvdgcdrXMJ0MRg76avvTV2D07r\n        XiDhPuTnPehuFLfK6D91B9rBttvZT21DWyhnC59bm/+383ve9jcFwFts3mq7Sx1HmfTPveg+dD96AO1E\n        u5DRSidSnag5g4+gR/n7MeSt1CfQk+gpjP/pRs9gV+pZnO/zTGTPMwE78cQEhX28gJ28hHN/Efty/WfX\n        BnyJwfbyDDQLAQkvAwkvY2sv+z225lIqL7OdS+U5UF9mQL7MxPAytvcyZb2C/b2C3b7K5PEqNvwqA/RV\n        jvUqg9S3XL3GsV9jYhhPrzIODlmWk+KYHluYCTE5hahTKurHd63YLvZLNWW9QtmCwHOMVwH7Udr5IfrC\n        VAEnLl9gcBc2th073MIEsBH7XI9jFzpWY79euK3AkS/H0SzFgS/BLyzCgfsmtojaJfSiMdBbtBQZ7V3F\n        hapP/W+izK2Ufwfj4gGOuwubX4g9u3bsrdqJsCqwG/Xifx9ME2SdWI1SGq00ainUGcUU7IRfvzMyFcua\n        aXPs76oG7Vq99LWrHvggmG9me1/oxVY+wDd9YO6skdUCvYLoVKH3AwD3vUOA3g+w5w8a6H2fyeU96voe\n        dXb1iZ9wDu9wLoL8y5ybL+Ewqm2E33a6k37dQpt6KzovsG0ffc4WfMx2/Emb4oAt7KatjBI/QxlP0/Yr\n        aHPB93pthLa2j+6inG302SZ83DomTi9g7NOl9L39m7A7ALyNbagWetlHG9KWlmFTK7AtAwWr8ZtrKX8D\n        PnMTdrGF+m6nvq7FfC99upO+F8C8IH5M30E9nwPWXmKCdhy+xTj4DuPi2/RzK9onxLhWXiS8xTh/C18S\n        8u+Uv7HtW+zXivIs9y3GV9Wbn4DeUBxPO32durxOnV6njq/jm17HT72Kv3oVv/Uaff8qfuwV5lDvmppL\n        6dPzr+DvXsGWX8FeXsGWX8F2XsEvvoIthW/0e7bxDqxBpxeZq1+k7Bc45+c5dkA+7fmsFxH44adV45v1\n        0/pr/bb+Wz9uWox+Xf+uT8k7WrvQTvQgMp3Eecg5yHnD+SPSNbAt55Tt2N42+lQ57zgHGUzZTF9HoKaR\n        f/tdBlki0ML2OxT7KlPT7vST75RBmO3sI3QHeDsmsKPN2L5503FHEtuqz2isV/jC9oFI7C8CUIoxYDrH\n        GsaSdyAMEKzBV67BXtcAwWuY89dw0bYWn7mOMbIaTvEOxjxs/HZs3TWor8H2L2MMnA9DnAlL+Npo1w6W\n        MeJFGnz6Uo42+IYMxsVawGwXglsScKsSflPxXbOPUV9f2OWris+lPpcy3mSpWzgPFwiQsXIFhx30v0vG\n        ymK7mUtks0exxYRe79Ib0Hwdm/sO9mZAU/CV9V7BtmQ/A5/5Zra97LuLMu7Hxu5mPtpG2euwraX0/Rx8\n        +W20+bW06SXU5xzabFLQi++fxv5z6VuXYByEXn4YgF52HCnSS0WupkID0MtEspWK34WjuQ+H4K2UfQxO\n        38RWH2LL8Pf3aJR3GITfo2G+3YHep9jnMRoloJcG9rbLPUzQ5ijZAT5V6MoNMzC6mzCyqzCsC6nXWTTM\n        STSMr+ATdl1dId9+lldGwm9ALwrYVRiZBuAKDCENQrFtLjZtKoNvOUv5qmAXrT6T/S7geJfjvK/n2K4t\n        6QM+S5nE11KnLRj6XRj9/QyA+2nn+6jvfbTdPXTMPQyYuzmHu2nHu+gLHbmvUPUWv1GXuJ1ExxnFCnHe\n        TvDeggxhkN6eNnfNSc2Jyrw1HYyQGbfDcUz7MCZvjz1E+0WEFO1zMuT/PXzv7ftdaCfbPcj2D7Cfuh/F\n        LS4UEOt3/s526kH3cV/KCVHmbsr21tu+5jjeLnwMPY681WqU8Rn0LNs+j15AL/L/SzjWl9Er6FX6+jVs\n        6XX0BnqTCUy9hR18G/ty4voOA+e72Mp3sZnvArDfY6C9jRN/ew4CEt4BGt4BHt4BSt4BTt5ZjPweeHgH\n        eHkHx/8O22uD72CD72CT7zBg38E+38EW32EAv4O9voPdhjjWOwxYoeL7HPv72Od4emeyYkIbI79nDIU4\n        phLQQkx4IeqUivrxXYhtYp/cXzXHepuyv81E+jpt+XIzqT1NPwoND2M/u7GpB7C3e7RF7HIbdroFmxU6\n        1mPHa7Hn1dj1Sux7OXa+1As87H4B9p/QW8FmIRJ4En4TeJXRQHNA1+J0N+LcvDDcwaRxF35pDxPPA4yB\n        ZdRHO3yeOhq59NZypGgwQQqybXoG4ydTG4xiCnarvaDkHPzdsSLIub+rGrRr9dJOrtXrCg7v0ffvGTkt\n        0PvB7wP0cuyAXupind6nbkZ5rat1tu6egy/bEJBcozeXK/Ni03a6g7b0Atp8S3NiV9g+/G3uvHndRoHd\n        pqY4CMymBAg93mpfLpBgG3vZ/m7aeQfl2GcbmTDXepGPHdinS+hztbhoEdIWEnZbYQdeMC3GDrQlbcpg\n        wVqjx5S9CYDYwnG205d3UFffuKdd7KaePnT3GH36FH3qBfHL+Ik36NfvMAc5hn5Ee7zLuPgJc1DIv2mn\n        EJNwyrfy+TrqVv6v/I1tf8y+rRhfIcbYUGlTXfX8bv3GFdv+iDq7KscPqc8PqdsP6esf4pt+SL//AH/1\n        A/zWD7CFH2CzP2Be/QFg+wP82/fxhd/Hbr6PzX5/IcIHfh+b/T729X1s0M/wi2zzNnblnPxdyvouZX+X\n        8/4Ox/bi4C1s6S3aVB+sP9Yv65/10/pr/bb+Wz+uP9evP4e8WPIixKh7pphoS6aLOBftQc4bO9GDivHt\n        vHI/uo95RpnCdg/2ezd9rCKnGbu8m0/l3DQQZGF757CdjXZRlmlfu/yb3wzAPMA+mbdtrva92LrPO8Qz\n        EvgS51wvEH0A0vFgnnjKC0PHiSl6EYDCFn1w1nXBtzKXb2VMbGVMbcX/bPOCEF+2HfvdDjPtwJa3YNNr\n        8XPLuUBcgM+bAVP5AhbB91LGwnmwxOkwhS/D8M2q8YpkPkMwSA3EGZxrA3WqBu5QBdwM+EX6A/sqf/+6\n        +cT/6IiPz/6nBwOHV1NHFwaQrWSsXMFhO33j0mKmEO4q0PskNuLdeS+YAnrxR9/FDrWl9i4+Nir7+Zpi\n        7yoYCDUgGtDLOL2bechnb9ZxjKX0yRzafWTopd0CemnPC2jbK2jrFnrpO1+4cxB66ejfe+jFYfVBr2v0\n        ulyZOX8mXN+IUV3JJHwB9TqT+p1I3b9KYwi6n8dgAnxR3BKgobrQG29nwVh8cnLgPeMaRIptv85+9bW/\n        vqv8VH47j2NdxtXStbTPrRjvbOqwGGNeTX28XXsXRvQgHbGHeu5hEOymQ3ZT710Y1U7a/0EGzYOcywMM\n        Jt+KZJTN20JtCgCD0Vu4KXPzzFlzwndSMtrlRG7kK/LEGOAP0xc6lkdxOsLmEzgkb4l7y/tp2lJ5K/wJ\n        /n8cPcZvj6JH2E5QfYj9AopR5LNSVuaS7eX3fWy3j+0fQg+7H2U8QnnqUcp+DD2BnmqO9Swyv9Do4kvo\n        FfQq276O3kABswym76DvnoFNoLexo3fQ9+n/H6awqx9hF0443o5+F5t5F1t6Fyf/Uxz8z3DsPwMWfgY8\n        vLcRAR3vARXvASHvASPvARTv4egFjvcAivcAiveYEN7D6b8HULwHBL9HWe9hl+9hl+8xeN8rYOHt7/cE\n        I479Hnb6iYuJp5XHxLHE8RVjKWSdqvJ7t3F790tZDmPxZ06iTKjvMEa/TZu+Tnu/TD86UT3J5PAoNrUP\n        u9uJLfqK2rux0zuw2W2Mee9QbGD8r8NfrAZ0VuJslh1u6OUYdzJO7uW4u5hoHmEcCDZGaM3B1MaNHnmR\n        54Wfk5SpDUYxfdgmIpnUdTnO22ivd022U44PBHlB6P6mSYwLvdjVpwa97vMJQO/TjEshQ+gV+Cv02jYJ\n        vT6cFNBLGzrZm4KU0GtqROTA6k8o5zG+36OPYvu7aOdRoFfYTU0EvdqSNrWG8tbj1zdxkbUV37kDe7gL\n        n3kvx9VX7gFOHqYuj9OfRh9fwC/pU97EZ7xNn/6ASfVd/MT72Px+xsF+2qcV42M/Y6UV7eeSb6513Mr/\n        lb+5jfvUMiyTMTWyrEdV8/0Hw8Q2IY7zAcd2dY429YZ+jzsRzKFpn3EHAB/4ARf1H2AvH2A372Of72NH\n        72NP72Nb72Nj72Nz72Nz72Obfr7Hdz/Dhn/G9j9l33cp56eU/S7n/hOO/WN9BW35I9r0h2fTrtiVPvkd\n        pI/WX3+n0bfx4wHG6DVkf3gRYtTdNBNfiW1a0dMo5h/0GHoYPaSwV+eV1F7GaOQuOw9hf8rgjIp5CQnO\n        zksGWR5CEWhhP+ezx5FzXMxz/P2Y37sN+0TaBnazD38Xzz1gR9q786p+5QGFfSnnYceP8oLQFCAvtEOM\n        KVNsDBDcg/+5B19zLz7oXmz1fsbH/djt/YyzB7DhB/Fr5r9vx3eux9etEHyBzRn/+xEf3wR4Xs04uBgI\n        PRveOlnmgFt8xbHwG4I5MhAXYpt8I10IblH5VroKvcKuDBS5wJSlDAweC7/ITLKTgcMrqZt5vbKVjCVr\n        jQq9rzJO3sRGZbq8i1+h9xns2rv+MuEA9FLeJwu9dPAh5/ROAnozvaFC7xtMKIa/32bA1vSGeMqPBrQh\n        zS/ax0CzgYXeWMCYY9gBAb0YWIXeCwH2hF4XY7aDv4DBZPK3kd4AXtRGeTGQBN76+t18n/gJ/KbM2z0J\n        edtBnYJOQ+dyHK/OvEq7GYc9k44xZ8dcNG9lbKVe99AJu5gY9tJee2jrPdR5D+222wmdc9iFYTmx76Qd\n        H2QQmRMl6EbkFgm5OwVc5LJDCbkOUqNdwq4Tkw9KGMESDJzovK35BAO8hV2MyrywyE9DkR/G/4Jp5oPq\n        HBKAE4LDkfAp3Abg+hvbhdhHwH2csp5InUFZ6BlkPtzzSLh4CXlb3dv2QpbRGKMH30YBuk5WSGeqU/0B\n        DlYn+yNs6SfoXcUg+Sk29TPsKaCOAfa+jn8WAkY+ABL2Aw0BE8LGdrQNbUHCRY2oCSoNWESOJvvHklRM\n        HPGqVyaSeDkB5cerabHRD5lwPsR+P8SOP+T4EwpHMFR923flcVI4lA8ZI3F8xblHfbrye+U2bu9+qabe\n        Bzi+8PsTAOn7jNPv0s5v0HcBvtjOU4IOtrYPh7EbP/GADh2bvQP73YYtb8amN2Dba7HxVYy75TjuJTju\n        hQV6E2ha6C0ShBKKzPlcwdjxqX8fhNpCudsL9D7I2NhDPbxdGraNXTtZOQYSegU1IzAJvd5yTOj10+/8\n        /R62dWIL6OVcze18DbuKF1TQHj+1XWgn0wUiV5Z+D/sSerGxww69bsvFWdik+wq8lmWZlr2YbbiQ85j7\n        BRrtHJuM1AYvyOjvn1HXn1Fn6+45vM25eDs8XkzBOQqr+gnvBnXTGyL9g79Np8qVD5zIndz1O/oY/YrR\n        deWdACOru9nmfrbvi/SuBHrt08X/4HfAa/+nusCrrWgzQu8S9tWWtCn950bKNRVsO3U18n8f9TRAsBtf\n        +TB9+Tg2+jR1eoFz1HZfpz+/gy1r0z/STwBsguXAWHIcOC5SdSw5xnOc1/E0zlgaWTnuU33b9MljZR2t\n        m75In8Tc2b4xUJ+FbcZyetU2vXjSprQtfZ+2pk3qE/WN2OMBbHU/trsfe/wAWwtw9qKKYzkWfsZ8/FP8\n        xE9p03exK33xj5F+Wf/cAjDShycER2QY6etfQ/r+l5FzgXPCs8g54inknPG4ov+cT1LOLwZUYu5xDnI+\n        qnMSco5yzjJ4owTpp5Bzm/Pds5Sp/Ns50LnQsW8gyICQF9E+nBgPG2JLzqWOF20/5HzbzL/KceG8HHO0\n        wg6dsx9kbOmrtM+dzuv4rt3Y627gd7fzPmNtr0EveOUe+Gmr6Q7AnLnr87B57xDfgP+8gvHgneMz4IsT\n        YJVvwi3f5NPXHIdgl5SBuVZsL8f4kFqCr5yTUV4DfgG98JCBwLwLfgxsdzzj9XTzehl3lwO91+N/p1Nn\n        V3Bw2bJ1nLerHd1Nm8liMplsJqMl9L6ETctwbzFmBN4IaPJpfq95vub1+pKKJ9nW525kw13YlNB7D+Vt\n        o9x1jOMWemHTa5kDLuGit4VefERvegN1H4Be2noabT8WejmZSa/eMEno3cuJDeT04ijMNXqjA73dB9nM\n        E/EqYi8N61OortzgGr02vB1gR8RyZdQ9oJeOEnrPon4n9UCvfw9EeFEb4UUCr+vkuVC0L5dw3byTkcuI\n        nIZ85aC5Nmehs5Gwez6GeRkGem0DvObnuErDYtrHB9aEAh/w8EGPXRjQXuq69y8wftrM27Z7qP9uJuLd\n        DBTBwleA7qSD4qGABnYDdB10jRJ04yl8FE/2OlhplwReB3FEdwVe2iweuqJffBjCiGtCr2qdQSOdhQ9H\n        dSPAfob8nm10LCH2iYe8zjgoHZgPWTyDnkU+HOKDIgKvDm8Y9Ookv8u2Y8AX6Vh/jH6CdLo/xS6czIxi\n        OuEbkY0ohxEOIGE/0BAwIejq3MeD3oQLJwmfyBd8nTycRJxMnFScXDjGh9hsTDpOPk6AU5n0+r4fpjpJ\n        q5ygUzlRK+ul6iSdqpN1U+YByjcCZiTMiNj3aNe3aHejMy9hN89hS09hZ49ig4LvLsa4kHMPDtyn9b1l\n        txkfsB4nswZ7X/nPcFbYvw8iJfSmEnxTLQADRUow8lW1qxvo3Sz0Uv7djJn7GSceey9j4hHq4y1S7Vo7\n        1/4FWGHOtB+jmN52NJXBZe+MYAq8fvqdQHcf5+I4cqz4UF8LvbTBD7EpHwQzr/dntJlAabTXiGpE07Ax\n        wXM/diaICqRhN144JVxoV9pXBYy0QyDjAH8H9Hq3Abs7kDDiZ9pkRnkTeo3ycszM531fIKFO71G3n9HX\n        Aq9R3p/Sn94Gf5tzeYNzcswl9Hph7ERtipQpIOY8m/ZhLqKpDd6iNVJuOpWRLLetqx/48KMPaD7hhTU+\n        aY/beCFEOXfg38zD3gD0rsH/eQFjJH8h88dC+lctQPNT9Hfahpqr2N6cXi+cVmBL2tQGbMvnH7QFL4Du\n        o54PUvc91PEhjv8YtqmNmvLi7XVtVxvWln/g3SBAzYvj/Y67HEeOhVSOoVR3HKXqeMp9O+OpVR2/fbIu\n        o/qBLNPjeGzrog/SF+mTvCDXR3mBrs/Sd6Vdajt5MdYHvV6INX7RAIGBgv3sExFiyvNCz7x27xjZhu8y\n        j//0PD6xK33xj1BGfTPiG8CrGn8+DHq1ywRfgyLOFU+l+N/5pA2gML843zjvpDIgk3NSgC7KwE0LvOzv\n        /NbOdX6HAnzZz7mxBV/GiD4l7pJi49p9wK/CxhJ+A4BRhd+QczY26RsNDV4ZxNrtxZlzPL4n5nzGigyw\n        x4t5bNpUh43Y+EqAbiHANguouxXwNUXyCsaD4Gvq5KnwiUG2DLidxHcnIld5MDjn645T+crjBN9jKvjC\n        P7kKlUwk9BoM9GVdJyT0Uo+E3lzBwWXLEnrvoq1kMZlM6H2EcZY5vW2kF7sRdmW7hN6I9PJbQu+jhxN6\n        +W7iSC+dOnTJMsAxw8ifJPS+TkN8hwb5Hg2TeR+R7Eyj2IA+VW+D7rUcBoIPsdngriW4jmMto1F8m4xr\n        9BqK70Kva9HZwS714ZWNf7cRXuRV0ECEV+Bln3h1MDoVg/Nd22d6qwGdi7O+AOd8IboYCbtXYpjX0U63\n        YKguSzYHh7+IzllBw6/FoI2G+UDOfdRxFw57L52wV6fNYNjj7TkGhg5c4DVyYn6aT8LuYhBl+kKCbioi\n        u82ADNhVGKNXqgG8GE2bzoAGgBfFA2A4gFQF34TfAN9GCb9+Jug+yTapp9i3fZoY6cCewYAFXp+AfgG9\n        iHyoRqfXhV6d4gD4ohZ80fdRgC/6EQr4NeLAoPkp9vRTbOZnRryA0/dx/O8vwnnj7AMmhFyBI4HX6JuO\n        v0JvBQwjJEZKjPY6iTiZABkD0V4nHQZ1TEJ9k16qbxIbNtn17a8sX+VEqzxud6JWfdCbn3X/pswDlP++\n        7Qck/ZAx+jYT2rdp3zfoU/P0jJw9g409gf09ik3uw0a9I3E/4/0e7Fm73ooz2si4Mz9tJbaf0CvABMg0\n        Emxa4EECUMKQYCQAJ/R6y28LY8ecXvPdH3DS4Nj7GBPxkBIXdALYE9TPlSdyyTJhtk1xwC8IckYwBTs/\n        vXUvFLcPsjFmLOcFzvc1bOq7+JofYlPvAo6+4OGntJFAGaktNdqLTezHNgTRNqKm/XQBoy/aC2Qc4O8P\n        +O09tje95oB26LZ+uq/2WC/EOEZEljmmkWbrEECizVM3L/p+Sl8a5X2XycRz+B7nIvQKGD7974XCQ/gN\n        26ldssz2oR/NfTYHWhA251ko9lZuvNaZdrKNbetYSUCfQruZ+rLXCZ5yXL3hzg70Lgd6vZBZgP9cQP+q\n        7Pt5jeaqxj7mKGzG1JiEXm1K29LG7sTW7qWuD+A/DRI8zDk8Tj8+TT2epX4vYhParLb7HWxYW/4h4P8T\n        2sIUIS/wesdR31iq4yjHUir3UWUstapjV9UxntIHTMYPZL09vvXKKK8+yQtyfZQX6PqsUW2yXozxaYBg\n        P3ZnwOB9yjHFS58atqVd0Y4/waYiwivs0sZtikPjqxN4I8UBJfDq4xN69fv6f+9AOCc4NxgUca5w3sg5\n        xPlE+A0xvzjPtEEW1EZ0G7Ww63yEusDbznV8H+DLts6JAb4owNe7GPoU5lAviAN8VTPXRqDJORib03+0\n        4NvAr0Eq32S4yznc+dx53fnded45H/+zl3Fm0MvIr8/03AG3bGLcrMHOXQ3Hl7D4pkuXOb0ef3gFvHUR\n        Y8fg2rnobOTqDmfAJwbiXN7MdwOcKLTKL0iOacEXvok0B3gnwBf+SfCNpdCQwUBXcTiB8XdGQi/84goO\n        0/GdCb1rOUfZyyVjc9ky2exh5mJXCskH2XyA0uVnDWjKdn6ayprQ+wzbPNEDvZHeQN9MOdIr9MJ/wx9k\n        o/LjrtP7ewK9Dx8m6PXKpkKvqzLUPF7TGYzyCrwncs4Cr4tF+1Y1XzQh7F6MUVxGuVeiq5Gwaw7ObRiK\n        hjoPYxF4XU/SpXU2UqetzS25+zH0XRo9k8TeArvmxZmXJuzuZsD48JBPz0cKQwHeGHDCbgO8MRhRF3YD\n        eBm8GeEdgF4HPMbaB715FZzKq+G4Ik7xnQ4onAqfqXAuZyD6PJb5URhwRHiRzk0nJ/Sm0xsPejPim9Db\n        gi/6IQrwZVL7CTYVgMJA+qmTP3ZkTu77OH5v0wVM6NwnA71GSCr4OqFktNeJ5g8JelNuX/dvyqzQa0Qs\n        UhwYa/aFedavYEMvYF/PYHNPYpOPYqP7sFvt+D6c9l2MfR/OMCrrLbqJoFfQ6YJviHEm9C4bB3odJw9T\n        B6OM8QAkNu3DkC6lJcw5VnK5tTupYzzMhsMzminY+dkuWTYMejn/H2pTOGQnekEy7iLQnr3Qq32MBxgZ\n        7U3w1Qa9lczfH/B75pRPGXqxw0htoE/fpa5eAL6L3/wB5zAe9NpGvqZZ0HWpMtfo9SEcl6hro7y2EW36\n        MPvYxl5oPI8PUT7s+Dh+aZ+TO/sYfe2DXvt0Pn50Pv2rEnZHhV5tapMRf2zM5evup55GzR6ijo/jK5+m\n        fs/jC1+kPq/Sj9qsPuR7nLe2rE3bHuaw/52CXqO8+iKh1wvyTGuoUd7JQC/2eABbNVAQOcCUZQDhZ9iX\n        AQXvfMRDd7RpRHcbX6xPVpOB3gx6JPRW8HXecA4JsY1pD6FmnkmgVS3kNsq5KgM3MY+xT85t40FvRnwz\n        zSHWbG7gt436qgq/KME3hC16kejybTGHO587rzu/O8838OuDnwa+jPya6+sdsy34uQ1A3Sr4ZangC8P4\n        mvfb8KUue3oVzHU5Y8MlzQy2ySIujXoO4+dMPg3MySv1lcZtxBe+kXNiFSrBdwj0+gD/KNDri58q9O7B\n        HiaC3m/z+fsBvXTmMjptHp0zHcd1Iw7lSq6mx30N8SFA78MMGp/Y88m95xnIvrHjNRrCBvmuDcNAdlkL\n        l4+K1xAX6N1DOTawS2XY4Da8HWBH2CHmndxQoZeOO4l6uvBydC7QeySd6xIfdnqkNSDfojaQ1kDjnaDx\n        aEgoXiOMIfhmNd+c4iLSvkrYt6vdjFySzPzdeOkE7eGC/Suog0vrJPDeQd3uYVJ4gHoaodhLO+2l3nsZ\n        ECHafy8OfI+TDAMm1j+kw/M2SgJvgG6K889UhgDehF1VgDcH9EBaA3Lw17Uqu/AbAKzSQaT4Lq+eA3Ib\n        xRqW9Hdd4/IF9CLyQRoVUV6Uy2XpABN6u+Cb8BsPsjV6B30f/QAF+J57cFLz6euIcjHIfoYtvScU4Pw/\n        ABi8XRcOXueudPRCiI7fCSAhw0nBycFJwsnCSSPTHJxQBF8nF+w0JhzB18nHSag78dXJSnUntb7JrrtP\n        LU95jFROuHUidmLOiVr5fyq3yUk6RblCrw/IeOvSCwhvB/vwz3do3zfp79exnVewqRext2exxSex0Ue1\n        XfzFg4x5Vx7xYTMBdT3OehXO0qfufbmAABMg0ygAB1XoSRgSjIz4LmV8Vei9g8ngXiYGb2c7Vh5lXPh0\n        vqtMCF+uv/oE9u9avb4IxEiL64L6UIkAl9FeI5l+CsJGMQU6IzYJvT5Y6fJz3+VC6gfaFO0RdxDom0hx\n        oP1MI4gUB0AjXgyBXQT01lvJ2o/Aqj1pWwkZ2lyBjAP8/QG/m9rwHvse0AYF5HFs0WP5YgzX57UOkdpA\n        XxuJ9qLvXerqBaCrEngOArzLXL3sWG3aSYB1YvYBWVeGEXQFXpcq84LAFwz4co+I8tKW+2hTX0zhvl5o\n        vIgP8WEkV3B4gvZ7yIt09vGC3iXLEnpXM2F7AWMKyzz6dh59rOam6Gs1RzX2MVthM/OxAS+cvIDSpryg\n        0sbuZZ7ZyXH20a/a4NPU73nq8DJ9+Co+7w1s1Qeovks/voMN/9CoJDb9U/rSCzttfcD+h42jUcdSqpZZ\n        x6zK8VzHutIHdP1Abqu65WR9rQN2OCaXV+DVFmuUV3vUjrRH7SrtsXsh1vhF74p9gM2Zz/s+dvYzbMxA\n        wrscP1a1wKYMNESEt/HF+mSlf9ZXZ0pDBd5e6MW/OB8IvgG/lOl8kXOHyuBJnWdy/gnR1xHNLUrQ7YPd\n        dq7L7bBjVzVx9RblPJlpDgm/Lfgq7Czh14feEn6dn9uUB+dt52/ncedz53X8VgS29JvO/cCvQS/THh7A\n        h5oPvx3b3oyvc0Uc16JeCkfIE7MZA7fjT2WNGxhP16KrGB++5dWXX13IeDmPcZPweyo6ifFm4K5GfA3s\n        Bfgi2SeivbCQgcC8A24qhGv19kIvfmIpdV/DeW3mvGOtXtouXlABm/nyMFlNZpPd2iXLCvS+gd3Gq4j5\n        7VODXthrcJ3e/x97//lsx5HmaYK5Zmtrtp/G1samd2xrxrpHbE9Pz1jPdpfs6qpqWSIrkymYslJrTU0C\n        JKE1AYIgAEKRIAEQWmtJrbVC5R9U+zxvxuv1njhx7j0Xgsmu7g8/u+Kc8PBwf8UTHh7udORyOu2TAL0v\n        0jDPE8Tdo1nodQHj2LWD42LlBoK368K5coMNbsOv5SLsCDvEjnE3th/SUd+iw75Cx91CPf+c+kbnAr2x\n        xh2/u8SHdz0JvG2EF3mXpNFoPF/CmL6OEbhHtntl/wjYdetAd1G5i7ZxZPcBgrvzcNwtyOkMa2i7dXTO\n        IxiwwLuFRt9BoPYN510auobfQa7zE0NcR2y8QCcrE42PFGNEN2G3c7YGu7Rxgm6INsnpDP0pDQm8LqLu\n        W7M6vc5/XmG0qbpIe8r5VkPyzrzKoJW6QF+lLir+py4pvpvgG+vYUpbBsI34UqfnO7VVHNDL6BX0KnpN\n        8V1fcPNtYt8q9u3id0lG7wkCQIGP5+JlNgEigUPlKK8gYvA3CSRo5OhawkYd7RV8c7Q3wdfkYwKca9Kb\n        lOz6x9ZyM8GmMvmqTMizJWpVy6Dcq5znQ+rg418fX/rSz+v46yv4reD7PPbyDHZ1GRs7jx2ewj6PYbsH\n        Cdw5UrGdmOFGEusJ1GsIOL51L/QKMPMEmYSbTg18UkIRcsR3KX62Cr9yhC+g10faxCVHE52/6eiiO4Od\n        x6Zd/eOsNk7djpqQTEDUz7nwblLg5hqxFTGxyXWvHdV02oOP9oVjfcwRzIQ5odd1XF+jDbQpR3sd4aqj\n        vbF8Gf0fG0NwI9SgdybQ0M5ydK2DDOdPfsjnsXKIQOv3tcW0Q23QsgTeYoe5aoPzeWNFEeoUj5+po3X1\n        BtAVTZyfLcA/q+/RTt4kHKfdYiMP2siXbrwx2Excsn1ylNf/PWn7GJf4nvOnj9FGJ4kvtvUlfO+y8YM2\n        cx7tIRM77WzydtS/Qu8ybMDR/PuJqfbx/Yr+buIzbaOpB73eQGlTlqmNPUUs3Us9D3G+49T/LLZwkXh4\n        hbol8DrS+Cq2qw2/RT9q076A9QE+p62P2L/q+1BqGl9S/fLSX9OHVfq3Sp83BtQ4UL+Tx2VZKutqfbzh\n        NgYl8HpD3gde7SftUJuqtpj2WOMiv3vjZcz8gBt9Bw7eJS+/wznfpn4uz2asddWcAN4uFhuTlfHZWG3M\n        VsbvhN0KvG3tchS5oMsL5oeaN84r/icI1zwTgyqUk6pQ29R91s9lkePK92LEF78XfJ3znuCbT0cdOIrp\n        DsiXZvsjvw2A8akc+fVGOnbhxHcip5vb9SXzvTL3418Oejn66828KzxsI47Gijhwwzo4xg2rVmD7vhfk\n        dIf5xETfFfKJsuv5uovbj/AvuUQ++QZ+E9sY40efw7c+g68JvnKNfOOWxr7kliO+sa4vLORAYD4Bd6Q3\n        oJfyvwFsf5/z/5y4fif1up86LqW+uStbrNVLW8VavfSVjCarnSBuujmFO7JdwXYcyIwBzQnQewj/lA1v\n        KvTSxn8PvRQc0Etn3E0y+CVw9kNA7WZC7xGc5wSNcoZGuUADXKYhnqdBXqBhnqOBruDU8XYf3zlOA8bG\n        FBy/h4Z1iQzfGrTBN1DvhzCmZQTAB2eB3uhcoNdFnd1YIqc1xFJkGIOPAbwrEng1Fkd5v4DxfBUD+CZl\n        aFg/dnSXMu+gTdxC0Hm7wu5y2sCF09dy3vW0W6wjieF65+bSTttplydodJd7ctkn7/x0BOcm7qetQnRu\n        SNhFLuTtY8j+qG7IxIUCeDuH1DHb/F2dtnPehN0Y4UUBu50EXl8kqKoAnI+dJilHb5vonwBcRZ+n2gYK\n        qG6MkMEvAmGnAF/qJfgm/JrIXkQvoZfRK+hVxWfOJXM0500cx3U0XVrHJXbeIxm49Fi8zGbQT+DoA29C\n        r8mgD74JHAKNo72OpORor48UsdlIPiZCE1KqJr2ayDK5qUx29fNMdKomuqpMtKmajNWkRK36x2aZnMcl\n        mHyZLac42KavAX8v077ecDyPHT0r+GJ/57HNU9juUWx5P3a9C5h8nJjh42dfxvDFo+UE6Aq98yrYJPCk\n        Ohh6AN9zxHcJwWwVPraOcoRe53E6jcJREd/Sd3TRVSVc/kgAE35d51mgc0RS/3GEcmS0l/iwgdjmxhTO\n        V/XRvaOd+pmw7CYXAb3Yo2u6urayNuVob87tdbQ35vYSr9oUB8DA6QYBG9qJ9lKBI2Gjjq4JGD5KxgY/\n        5HNHed/n+Kt+Xzus9mdZQkyxwTq1IV9gi8fP1DHWmRVOiLOv0Ycv0YfPck0JvSe6NjIhu/GII7reFMTa\n        oiSWHOXdRfv4iLZt8sBx0Ua0dfip7U55zvV22TJHr3ZRxg5inptTCL2rsQFvYBzdnU9sFXzn089N/h9p\n        G03aSkIvNuANlDb1GMlOG3NnvgPUV9s7Tey/SIx8hro9T11epP8EL1+mep3rdjnDt7FlbdqpDd7YXdWn\n        qg+k+r6iZvIl1S+j+qnnSaVPV1/PGNCH3qEYoCwz6+mNtjfcOa3BmOQNufaRNlhvvCrwaodpiwm9XVyM\n        +bx815j5PgD9HmW/y3mMqa5V7IuRxgUHGgJ4u1hsTFbGZ2N1DlgYv43lOaDR4nyJ/XWzHPNDP3c0CObz\n        VAyscGyqD7YJt0OKHEed6ohvgq+bt8SoLzJ3JvwG+KLMtQm+8YS1y8kJviFsMgasulweed0cb75XCcD4\n        mCPAu4lH8WKw4It9b4ZjXId6PfHU94Hc/GcF/uQmFq4Gdb/wi2/cDn/JIz51/gGxVvD1ifRX8CHZxYG7\n        mOaAKvg60OcT7txky4HAfAIu9H6WMr4E9H6Tc/2gD73UdQ31f5RrlMFy2bLclU1Wk9lyG+KAXnJkDGgS\n        r57Bdh3oPIt9n8SmjhbolRFlxWuGXq43XmTjsy+ROyZvQ0zBv03oPU8DCL3PFei9TJAZgl73Dt9JAwf0\n        Uv6NhN5YlozvuVKDxuKd0q0Yz9c5/jtcvyO8Cbz3YQwPYoDega3CGH1r3cdvvmjh28VbaD/fMN6BAbvM\n        0k4a/CnqKPA6X9dHH200N6WTKB0GNdBN6WBcs3N2dboE3nwM00Z3dVadtnNenTgcGsUoL8Y0E/Qq5/+F\n        6LsRYYxVcYdOn4xAbYo+TzlPsv2fY1QNfC0Yopmgt8GvyQ0F/HK8IzrOwXTh+LdJEO8KAiSE90kEzk1z\n        jloE+Qq9CbyqD73KZDHTaO8/ROjF3+LtbNsSn3uDdn2N/rONTWovYlvPYXdXsM2z2O8JgsghYsbTPsXA\n        /338vIG76yHovU/YTQk6nQKA8bcQvicgzQS9rtF7Aj/x5TrX/dRmBLqz2H6M9uorfK6PCXVP4HPb8D2n\n        NCTYOforEDtn3u+OQC/luVZxLHMFMDlNoEEv/TJn6E3oSODImy/A1/mTH/IdR3kb9Kbt+XtCr+Wm/fWh\n        l34N6KX/cpTXOlv3maDXROzqMLaP83od7RV+bRtHyNsoL+0T86dpW9s4NnugPNe/jSXt+OyoiXwG6HUk\n        fx6xdT79W6HX/r/Pz4Td1AD0alNbiOvamMs+aXPa3nnq9wznf4E4+BJxztFG55bG+t3039vY8LvYsjbt\n        utSub/sPFnrTBusob9qemgZ6+V+8xEYZDhg4cBBr9HJ+BxS8CdQvvKkI4O3isDE54/P1QO9Q7ujnF9XP\n        QyqnSKQyhw3lt4nQi3KObyrAF5lbM9cG/OIPmYdz5Nd8HTJ3J/wq83rCb6ccAXb6gys17cJ/nsQPXddX\n        8PXpsJtZOHj2CFzhGtUOqrm6wxJ8wveGYr4vPvJLuOSnQOr3O/D9Gv4ju3wOH5Nn2jSHKaDX95pmhF58\n        bw1xI6F3O20jk7l/wkzQG2xHvPKpvgOdNw16iRvTQS8d9CCNfzcBr0EvgSugl8B1I6B3Fxe0V3idAL3P\n        9qA3lrTgOzagezPboLtpjJ00hsuV2eA2vNC7lHo/wLnvpg6/pFF+REd9iw4Tej9HPZ3TElv2Ab2xZTC/\n        51xejUBjqNMaHOX9PAH4K3T+N2nY7wO8P6Ws22mLeyl3AdfsRHN3ofKtYndX2UFQfsLkTMfspJGd3+b8\n        XaczxLIlGLYT22OeLk6Q83NTzWE6NdBNdbA7NJUhR3YTeNtk/s6RdeqYw4sSdlMGgQa5iv7K6QcxBYE2\n        TwmvVc8o+nZQJNsm/h451rJSnGMEfKmTo0gGy4Bf6hubVXAdytEcE9zLit+dR/YatuH8RXcpegu7eQf7\n        eRdb8mU256b5MlsEegO8Mtgn8KoKvSkTRYKHICN45Giv0EtCaFMcTIpDSS+Tl8pkpzLhZaJL+b1+oktl\n        Yk31E3Aqk3Rq6Dv9sij/I87tvF6nOLzrCKfABzS9Qf/FyA7t7E3GS9jb89jiJYK4I21Hse39BOqnsHvn\n        3nrzFzsMEZAX4jcCzH0d9DawEXRSApAwpPBBH4Ev7qD3YfzMNV99rO3LS74A4uoRvlDnW/rPUB8BTJu5\n        gO3HaK++om/hZ7GTHH6Xo70Jdv7to33BOKCOY9ooJmW9wPW6UYfTPHzrX5B8h7aJKQ60l3No27xeoMM5\n        tmEbCR050lbBN6FDe+tAI+ZPJvRy/FW/n3bn78JL2l4HvWPzeenPkakNxFanNlj3fCHRR8uX8BV3KMud\n        9hzBdXUYAdd5vVtoF+H3cdvGGwISst85Slu62YO7atnG0T747Yv6Lu11ls+O0Y4HSEy7sYPHhV5icELv\n        EnKHNzT3EWMF33n0s32u7lPYQBO2EbaCzTzYQa83UL7E5tvtLuyvrR0l3mt7l6jbC8TCV6jX69hCzPGn\n        794mHryD7bqebCxnSP85tUEbv5q+1PeJvvp+pIa+l6r+pDxP9eVJMWDaOJB1th7eaHvDbQwyFml/3hBp\n        J2l72lDCbiqht8a+BF+kPTpA8AHl5HxeN/t5m/q8yY2fAwvG2nhhDXsyBhuLjcnK+GysNmarAF7UYrvK\n        eK8yB2ReUDV3ZC4xf3TKQZS+coqEeSp+p3zVBmw4dyrBN+E3wTfhN5+MJgDnWr4j8Gv+RXXkN57Cqi5/\n        t6e0nRoEKxkA/5IHjFOxxBk+5EYrToN01Nd5vtuNq8Q/n6I5xUfekDuWE2MXAr/z4JG78LNfwmI/BlR9\n        Iv0NmOdL+FDO7fX9pJjmgA/+BbzjdE7ZJ15qAxYdCMxpn879HYNeznsXTHg/TLOE+q0mdm6g/m5QIYvJ\n        ZHtoY5eUTeht+zBgt8//tqGX3HEXse0B6r2U8j61lk5bTgc16KWxG/QSuAJ6uYO40dB7nEY5TaMIvZc6\n        6H2ehnlW6MW5Y84H3zlGAx78JsfSoAm9vsTmOnGP0PDedXj34V3IXX3opeOEXof2Bd2AXn66jfB/pMMd\n        5dUIHOV1mY9Yj5eGc5T3iwTfr3Hsd7h2jemXNOTdlPkAhrZU4MX4NpCQXXt3Jw37NOfe63wzDMN5jr5d\n        HEuU0GE5nSHm+GDw+2jvfdQ/tgIuionynRJyU4JuTmGosJuPYRJ220T+Tv1J/CPAiwwC+SZtQC6qUFrB\n        1rfAXej+uWtQ7Bfv8ZaX8hyez/Ny/hB1CvCl7gE1XFNsOcz1qReQI47C10v8dATS+Xs+jnZt1TdJIG/j\n        aO9gRz6ec26ac9TaS0JVJoAqk0LK71fwraO9/SkO2G9LfCaoVCa7lAnNBJcJrya7/E4/0aUsfyb1E3Rf\n        Q8ekKN8RMHeWcopD7NKGn7rxh0vCvUXfuVLGG/TP6/TFy9jhswTx8/j5CaDpILa+2wBNcHZk1rm4Qu+C\n        DnrvFWQ68B2BHKEHnwvhf4KR8LsIv1tJbHGkN6CXeOQLc64Y4fJUZzi3253GC4/YUUAddlFHe4VZR1Ny\n        NLOBHT/92//rj+4qJii7+9wFyogNDbjWV0nuLnX1Ju0Qc3u70d5YFo/2ih3aiFcx2qs9aBeCr+CRo20V\n        fLWltK0ONlytwZeGHOV1ZO2q3xeQ/ZnAa1kVejnXR5zTc79PMrEusRkFdYsXjfQBYM/H0L7I5bUIH9E+\n        HfQepf1ie2likoDrTYDtMzLK290QuCOfL6w5lSF3OHNVhJdtd/52xYQTtOMhjnM1D19qTOh1XvZikpB9\n        ei99ey99HPJvRf/fix00YR/ainqQuOvTAm+gtKntxNhd2Ji2doL+0/aepW6vcE1vUo+3sYG2djfX/h62\n        +z7J9AOSqjuaadsxn3cmXxrym0kaOj7lOdRscaAPvfU7k2KAscYbbW+4jUE5yqvtpd3lzVPaW6of73rx\n        0Bjp+rzGzPeAaefzvs0536J+bxATXqdNjbWOqBt7X8QmXuCnMVkZn2MHNuN2F7+N5cb0EH1Uodf4bx4w\n        J4RmyC+RPyaJ4xogU06AsLkFxYAN50oINs8F+FIf1cA3RZ0DfjvFi3JcUyoBuI78Bvx2eTrU5e8GwcgN\n        dHJAK16AQ23d384XY9Um/Qg/dEMLn5w8BU88CVf4lEPO2IZvPYo/rIU/nO+7iBg573c+9Xd34Cs//+9g\n        N2Lut/G5rxJDneLgAJ7gGyO++F6s5iD4wj4O/MlCDgTmE3Ch9xZi9pcp55vE8B/gx0LvncTg+QV611Pn\n        ulbvLtpZRjtEzDyG38XqXNjxJez22QHoPcNnJ7D9I/jnwRsJvfyvQS/t9ANy0gj0Uu/fQC+Nf13QS+E/\n        5pgR6KVBNmEc2zGwJzDCXSSRvTSI0Hu4Qi/OfYkgIuw658MGuoSjBfQSxG1AoXcfx+/CaF0io0EvFyD0\n        2hHehXg3ktD7bQD1q91Ib0Bvd0cTo7z8/p/ocLcU/ssOeuu0Bkd5c2rD97pR3ttoh/sA3oU0uC+rOXfX\n        u6+dNKoLTB8mIB+mDofonEM0sC/5HKSznIN4wFETOi8ec2jwOMR+OtStfd3iVx1Eh4qcNB+PUTrpWM4t\n        0tka8OKA8Rimc8gAXhw331gdAt76mCeBtwEn7Rug28lA9BxGmIHneUU/vDBHxXGdLC/AtztHBCbOm3WI\n        l2TQFa5FxdbEBlOuVz2PXuD6X6QtVDzWpAxH5lyiyb3o38Kp3hEIHA0DFJyjdtUk0A/6MykThceZRHLE\n        zeSSUxxytJdztUSYCSqTXcpElskuE14mu0x4mehSmehUTbg3WpbP+WIVB/xSUPgAv3vfkTJHzGjbd+m3\n        d2jnt+mb1012+N9FbPoU9u3jZrfRds6lj7Z9234F/reAm0VH7RJkAmqEG2EnJfwkDOGHjgQuxO9WFOh1\n        mardxJYD+NQxfOkcPnQFO/AN/bqRxnn+l6O9OZppMvGlLLcG3YZfbuOnYOcop6PBR0g6sRIExzmSaaJ+\n        gfJi61quXYCMba5pk3fos/ZCG8G7TnFo4KGNKO2lgm+O9irtq4MMVxeJra+xqat+P2+y/L0Cr2ULxkIv\n        du0ubDGfl76LVRuoW77A5iivU1MElJmg17fLhV5HdwVe28i2cuTJtvGGoLZNbvjgC47K0bwLlOeSYYc9\n        rkCvNrCSmOmufPbpPfTtPfRxyL/p+yZs4h5sI9SD3nWU4wjXDuKs83kP04enqPNF6u8Th9eo1ztc33tc\n        53v02Xtc9/tc/wfEgg+4AXDr3o9om7Zqw832JeU5MgakMgb040CqxoCMAxlLMg5YtrGGvo8b7jrKq43U\n        Ud60sznIGPkRdmfMdMDAgYO3OPebtN/rtKUDC68Qu2OqkzEAe3IutTFZGZ+N1cZsZfw2lhvTI64T3wN4\n        6avMM5ljnlddjhjMIbNoBJApK0F6JMegHOAZGfVFbT4w9TRfZv40n+aqECPgi45xvZGPaYcc9U2Zv936\n        P9W2Ou4kA+xT+FfArzfp+JEvvO3Hl2KFB+Kqa/nvJ/btw/b341vu5rrjn/3GJ9b9L/gIrOOTZ59Ayyg/\n        gVW+i+98Hfhz4O5z+JRMEyO++J6s40Cf7OPAnywk7Cb0+tT7Fo4bhF7qsBj/W4X/Cb0ja/XStq6uJasd\n        JQadxO9ioQLsR6aLAU3s1qf6DnSextYr9DogekNHevlOg17ZkLZ8gLa9+dCLQWzHaJ7gImaEXhw6GgYn\n        e5ZG+big9y+4nr+aDXpJ3D+jEW+nvHlc6yLKXoWxOc/G9UOf5A5sP8ZwlGs/SsccoS5HaINDdNQhjOMQ\n        ieUgHefcwXjMQb0P0JkC7xD0xhuinaoTxeguirdKcbYGvbRHPIrpHHNomZaZoDfBN+DXgKS6QJF34RGQ\n        uqD0wkyij8bE/wN2VQ1GnGcIel1ayQDZh17fzA5x/c/RDs8jg25C7ys4zGtCr6Nd2M7bAoHQCyg4xSHm\n        S5oI6shHaiABhPysQm+O9go4k6B3poRXkx0O35JdTXj1uEx2qibVGy3L53yOhDki9pGggI9+iO99QDB6\n        H/h7n758j/57l756kzZ/CRu+jE2fIW4cIW64y5C7DTrV52F8pA+9wkxAjYCTsKMEoIQh/NBR3wX43fI+\n        9OLfrsvqOsGuGfxM1+85mimsOsfUx/ATwQ7frGDnjehE6MVGX+eaY2UQ7CpeaCNmjUEvNtagV/hI6NVW\n        Kvhqfwm+nX0JGfHSEMc6FWdq6HWk92OCXm8gvJGwbWKkFx91pPfjhl5vqNzU5zB9KPQ6veYFzv061/Uu\n        dXqf/nofW3if69ZmP6TPPgTUwpb/c4Zey8o6099tlDehV7vLmy1tpt5g1Vim+nGvJ1cP+Qh7DOjFxhw4\n        cADBgYTXhF7igD4X0xmIwwG9yJgcMj7TH/qmSug1pquZoDc1CXpnk8dFnqGMaaE382B90a0PvRV8M9e2\n        KQ+Ka66rPFT4zTyeA1mZ65W5f5+SBWQC2UBGIL4dxP8OYuMxaIZPHgZ8D/8uZRoD/wU+iy9s+98+9Xdu\n        ZrHqfwZE8ZH5/wNgSMyVVb5P3P0GQHgrsVeWkWl8gu3GFZ/GDx3ok31koOuF3q1c9+O0SazVS7sPQi82\n        +8mCXgoO6AUeR15kE3otXOiloKmgl2Pn0UlLCKZuejECvRjkXpzmwLfpQBzoOI0yEXppKDeuGIFejp8E\n        vWPTG/4noPd3fgO9n6dhfHsxh/H96bB+ndrQf4EtofdrHPtdDOinfejleh/B6LZwze6w5s4qRzBMgfew\n        RirwkgR86caF9E0wQ9CbsJuaM/QiHTCWW9EhMZSc0pAaAt9UPuLJoBTgq7oAUQNTBqcGwEPqAs+I+H8N\n        RJYXsvzuPJ4zRwOiHgZLrideVOLaDKCToPdFPnOFgYRe554F9JIknNfr3DS302zzJU0GfQ0kgJCfmUD6\n        0Cvc+FgxpziYiExI/aSXqknP5KZqoktlskt5bCa9mynPw7lng9736cP36K+36JeAXqBoGugN4FVzhN61\n        +JuPtidBb67FejOhN6c4TA292sdM0KsNdvYlZMwIvWlzCb6U3+b0YtsBvfTdjNDLtbS2wV9mnd5A7HI3\n        Kd82ry+xOb3BecFOJXmJtpltesMI9NrPCb32d+1/7SE1BL3koOuCXtrkI/qtbUrxcfiU51Dpx/p1+n8q\n        Y0CNA9X/s54ZU4wv3lxjcxFzvOHuQ6/2krZW7KypH/eq+L4x8iPszacO73IO5/O+RZ3eoP1ew65eJQ4Y\n        a2P+LvZgDDYWV+gN2O1k/DaWt/yCRvKLtkl5mV9ajqn5Y0p5XOQZysipcypzTIPdri45tSFlbkxNgt6x\n        eb6Ka54WejPPV/CNJ74d9MoIMUCm7xGfgiHwTW0++AL/OoAP+P6EL/duwM9cz3cJ8XY+sXJW6MX3copD\n        zO3toNeBQIHXgcGAXo4Ter8F9P5wEvRSz4BersF9E2Qz1+p1P4Wj+F6F3meGoJfPfK/Lqa4ubjACvZS1\n        mXZeh3+PQS91adBLbJlqegNtNgq9FDy2egNfnGr1BqDSrYrdve3HHHM7jTKPMpZQ+Fo6cQR6uZi9XNQB\n        Ls7FiN1z2b2XfWFtIvTyHfdyjt3YMOyZoDdfZPsVhvBjoPc71OtrJM4vCL00Rkzapu52ssP6+QLbVNBL\n        8L3dtyVpj4XcWa2k4df/7yR4OsG3yl03MgwTA40R3g546yiv64fG5HbaO42+D7xD0JuOpBr0dhqBXkXb\n        BPT25DylVK7c0FZwKEoAzgAx6c58rsoAVIPQGOxy/pTJ1ZEpdRn5KPsZrldFcO2CbYAvnws/bjf6mnMZ\n        TfzYjmtLutxObFIhLCRQCB4pE0PVQCKIY4ag18eKJp0c7RV8TUrKBJXwm0kwk19Nevl7KpNjP/l9HOKc\n        joZ9hE8GKAAMg9BLW79FH72EPY5BL/7n0lKzQq8SeFKC0AzQW+f0Or3hLH7kVrPCqaOOMb1B++V/wmts\n        j0vdhFrhNl5m41inNwh2Qm9Ob2hzekk+F7CteISPXU4NvfR/m9OrbST0JvD2oVdpW0PQ6zFD0JvgC9y0\n        3diAkpjTi33lphRtTu8k6KVtfClN0K9tY5v4Eps3BUJvzHc2dhFfBWRBWWC+iK/5Fv6LtI03GvEiG58d\n        N8ZRzm4S0w5ioqvYOELrbmruyucLiw14lX2edqC0i9Q00Ev9LhFTfYnNOeY+fdA2w0Zng96Py6fSf1X1\n        a5X+bgzIOOD/a92MGwm7yrhijDHWGHP683n70Jt2VmNZVdpiimOMkR9hv219Xs7vAIJPzxxQeIU4YKwV\n        ep3WEMCrurjsJjbGamO2Mn672sdIbB/KL50iv6iSO6bVpBwToItygMd1vWvOyzxYc2Q/f8bcXq4j82xA\n        L9dZc/FM0Ksyvyf8JgM4ABZMQEwLRsDnZAbZIRgCvzrcga9Te3yR03XRtxJrN/wz+AffWAKTzMff7oRR\n        fobPCL1/A7PJMH3orVMcHPiThRwIlI386VPxzxGzfR/K96KuGXrxu7P4nMuTPYP9xtRV7DcWKcDWT/PZ\n        CezqCD4a0Euc3Y3/7qQvd9BfmylzHbFqGTcA93P9d3LdP+Warwl6qffonF4KnvOObDTaf6BhZoVeDGE7\n        BvMEDdKgl4s7zEUeJ4nkG34x2dmGwbHdjS0WL6ZRJkIvDb2ZBh+DXgLur/63DnoxgIBe6v5pGsPlybyT\n        6a/akNAr8MaqDcgJ4GPQy3XehwEs5FpXmti53s3/gvoQiH1pLe7IMNCY0qCx0gaHcpRXY/ZOjraOF9Uw\n        9D7squok6TizQi9yUe10yFyabJJiY4qic0UZCGa6M08AnpPyWMuhvAx6FXbd4Sllck3ovWQQRVe4XhXg\n        a6ClPQy6Ab2U69zOV0l2r2NX8TIbNuRyO26j+SGJIYBCeFUmhQoh+Xs/MSg/M5EkgFToraO9jsCYlBJ+\n        TVQmLdUH35r4Uvn/lN/9OEUdBAMBYQx68VlhwpG0gF767SXa/jI2fYbg7M2eN34zQm8FG0EnJQApYQg/\n        9OW2Bfidm1v4EtOjBDm3tvWFDncxcnksl8nyRTZ3fHLU0ZerHFVyNDJ2CePzw8Q0RysdtXwSkEuwc0Sz\n        jmb6PV/WmhV6aZN3uCEQMGMFB/rYzSE+pP/dla2Bh9JOtJcKvWl32lkHIk65ieWhOF7QuGboxV5GoJeb\n        v7q5SEKvNwSOagf01rahTbYSw7wpeIK+dI1eR8iHRsJz9YbnkWBzhs9y9YZdQK9vmwf0agNAr8vWuWLH\n        yAhv7X9VbWM26KUfTxFbY+UG6hTQS11ilFfoJVcMQi99F4D5cfpW9ee++r7v94eA11iijCvGGGONMccb\n        bu0ub7YSerUbba0fzzLWKW0s7TFjItL+PsLGPqB8Bwx8ie1N2ux12vBVbMqnaUKvqzQ818VhN63JAQnj\n        s7HamK2M42oktg/ll07mh5z2Nlf1c0xO3fM8MarLeUPUoea9fj4cypmxogPX0aCXa5sJelXm7wq/NddX\n        8A0mIAYFIzhABjPIDsEQ8gS+FXyTQewdAAD/9ElEQVSB7bsuuitDbcXPHoFBVuNri2GS+fjbnTBKQC9c\n        FtBL7A3oRbJNg1408kIbXJRPwH0q/vn/BrAkdjtF1Kmiv8D/2uoNxIjVQi91HIFe2tq1ekegF59zkzE3\n        G4sBTezYRQpiZS4+a9CLbTkLYDc+vJO+3EF/baZ9rwl6+V+DXtplePUGKr6cC/jYoZeLPc1Fj0Avcq/m\n        SzSUezdfF/TmSG9CLx1ctx2+JujFABbSLiu5w3qYDtjM9boO7x7O70iHL63FHZrSaB0B0YgTejFu3+qM\n        ye0aO6qOcN3Qy8+5Qm9Vjvy2u2IUwQmDHrozn1Y1sMWdPueIn5bP77NBr5oNel2P9JUe9Pp47n3BxFE0\n        k0KFkFQG/6pMEtNCb472mpQSfm8U9Pb/vlmiDrNCL1AR0Es/unrGZWHxRkGvSujFZwWehN6tBXqPcL5T\n        nPci5xdOHXWMdWi1Yf7n6g0NevnuHuJaH3pdvcH/+/lhYsjU0Ev7TITeBI+E1ASQtLe0M+2qD73YkTsI\n        DkJv2t1Ngt6d9N122mUi9NKOJ7r28UVBby4EXqV/Cr1HKMvdpYRe1yefEXpr36eqbVwL9NJXAbz/EKDX\n        WJGwm6BbgTdHea8FerUtP0t7TDvrZIz8CPv6gHM4YOAqOPESG23ogIJP0xJ6Y2SX+DsEvdpaCPsYhF5/\n        ooz/ubrDjcgxlhGwm3mFcgXdHNFN0J2UD2uuTN0M6FWD0Csr4HOyQ3CE4CtXOOKLj+0nfj1JrHXTq0eI\n        t6tgkcUwyXVDb8dGAb1wj1ND5wS9tPPU0Isfzgi99NNm2vSmQC/l3TjopfDb6Yh5lLGEwtfSeZtokO0Y\n        zBMY4S4aZC9OMwa9BGtHdh3hHYNeAOYYDXKQAL6PAO7dhHs9j0EvgbBNbxB6/2dglYv+OnX/InX/a+ru\n        vtN2bFuqjGtwKF/gHVmfFzXo5djvco0/JXjfRnn3AdMLCegruNaH/wV14JyPc717MMaYfK6RdrB7iLq5\n        XqhbfoaobwPeDnqr+rCbqo4U0JvCKE6gBr2d3FWmrzM9Tfo8HT8DRAAwyjtzlcFlJiUkN5XjWzBKcT7l\n        Gqkpl47KwBnQy3Ve7nTFIIuEXuHXZXJM7A16TfrYjptU+HguoNdRNJNDwkgmB5UJIKEkwSSVySHhwwTj\n        qJ6PFU06Jh+TkAlJ8E34NWmZvBJ+TWYJvrMlxCHlcTdDlk8gmgp68eOJ0AvwTAW9Cj9rEoYUfuhSZgm9\n        DxXodXTDrW4Pcz53ARNQnV/6AvXxkbvJtc5Z1f98RO/6l47s9kcz/b+fJ/TmslwJvc5ZDejl+mNnNqEX\n        u5oVehN8h2ws7asDEedQ+pLlROhNFdvTjnMb4vdJJO9hW4PQSxIZg16uUYAdGQWnLbbRLlsAVtvncdrY\n        KQ/tZTa+29+cwpH13JziVIFe1yUXejcSgwN6sYFF/+0s0Jv2oI10atBL3I0X2bAp1//dQ7wdg16urUGv\n        NtqHXnKIc9Qb9CZkfpKkDybwGiv60KuMKxV4veE2Bk2C3n4c8++MZam0rc6+rhLXHCB4n1j2LvVw4CCg\n        lzYUel+mjbWn3J3xGdrfWGxMVsZnY3XGbmUsH4ntXbwPaZdFORAylj+mUM1RdWS3gm5qKCdOUubIHFRS\n        Ab1cZ4Nerv1aoDef9saTX/yogq/z6YMj5Am5ooNf/czNrrYQDx/B11bDIouJkfNgkzthlJ/hMxOhF/+L\n        Hdr60AsT5WZdDXr/0W/eiwroxf98X2qqkV588Cjx5yQ206AXe46n+Px03d4GvcTUI8TWg9iWA6K7iVc7\n        sa8GvZS/jGu/H5+/E9//KXngO3DpV7nOW6jftW9OQcEBvQS6u/ngl3zhh3xRkPUltSx8RugFMkegl8LX\n        0mmb6MztNMgTGGGu43aAoHSYRmnQy8ULucLudUEvSfcejOA2Au5PCvTeSvD8DJ3ugsx2rp2co7xTQS/X\n        /1OC920k4HspdwHlr6Dx13Fz4O5OzhV01Cgmn2OkI3N4E3YVRt2H3nSGVHWUVHWkEehFAb3oVApnPD2F\n        0nlT+f909LOdYsoDmhSk5qKRYIdqIFTnOH/KESWhRjmiZyC9xPWqyyjAl/Yw4D7HsfGYG/t4FTjzhYtY\n        wQHHehdbeo/E4ciFIxiDYJKJIsGkJoyaKLrE0KDXZGOZJh+TkAlJ8E34zRGahN8Kvgm/JrxPggQBoEkw\n        iJfYZoJe2nkEerH7IwTivfjCE9wIuoyfOxQOzulVAk6V4KMEIuRavrExgdAL8PiGstC7k6D3NL5m8D+J\n        X53XBogrjjj6yD3n8+ZIpn7oaKWjlkKusJtg9wTlJPQKx8co7zS+OQa9XPMg9NKPAb30tTdUzbaqTaVd\n        VdvSngqMuC6vL1k26PX4tLc8tpaH3QomI9CLbb2LLU2CXuc9D0Iv124b2Da2yWPET9tnhyNJ9KdAnGv1\n        uu6xI+hnaPNYy5j2UfrnScvje65H/mQHvY9iA2s7G4gNSux3+zf7um8DqtjIrNBL3S/RZ77I+jp9Pwa9\n        XP8Y9HIzN/jy6M3SkJ+l9P2qCrzGiwq8xhJjSh94c5TXWNSH3mpv/kz17Up7y3hIGT5F8Cbufc5r7IxN\n        KWg3V25wQCGh15ib0Buw28n4bLxOaR/G8pHY3sX7VM0J/fm/c1EdRImR3U4BupynQuy0ebIqciXXo8y5\n        Ab1cb2om6FX9XD8CwPKAbCAjyAwoR3yDJxQ+5qDaXnx2Jz66BX9dD2+tJDYuwj/mwWt3wCg/w+e+D7NU\n        6M15vTJOvMzWga8MJAvF0mXIgcFP8z3fg/oabOcUURcFcJfba4JebOciNhQjvbIdPy9j7wG9fHaC7xzB\n        T12oYC+2FTvuUk6DXtphGfH+fq73Ts49Br3/DdDLdTTo5br+o++a8dmX4NJvwGs/+GdAL3npLmLT30Mv\n        BS+nUR8kaN3NBxOhlwb7fRrmX/3fetBLwwT0UvjtFD6PANqgl450m7onuAinJrikhdsJx64dJJLTJJIY\n        6SUQPIvjP0+j+PMSDXWORjmFsx3ju9NAr9sQB/RSj59Q9+9hAH9D4mzQa50BXuHXBZgFXu9qBN58iW3S\n        SO9PhF6C772Uu4Dyl3OedQTgTRjADtrNxdxdE3RkKgP1U33g7Rt/3zmqqhOpMehFJ9Ep1Tnk6QHlZymd\n        dkjp4GdStPU51IKUAaX+PUEmxqqh42ogHBH1UAKICvDl+lINfGmPGPGlrHjMjX28QsKLZcuwKxdU92U2\n        ocARuRiNyySRiSKDvj8zWdSEoTJR1CThsQm9lmsSMiGZmBJ+ZwPffuJT/eSIH3xsor0GoZcA5rqn8TIb\n        fuhaqG/hyy5Ofxm7PkPsCOjNkd6EXuLCVNCrBKFObmIh8CwDeNZ00LuFgPsE/uai7T5ROY6P+VLWZeJK\n        zOflp7biaKSjkj5hqS9qOXpZwc6/d/F/twD1RrUPvbEs1xD00kYCZkCvN1P0cUCvtpDQkUq4mGRXyJHd\n        D7FF5/M69zym4PThJNXZX0AvNhfQi33FSC91eodEMgl64yU/rs3R7ONca46C2wa2hW3iUyvbx6kOTnkQ\n        iGOKA991zWO3L85d6+KJDrCpnwrRjkY9jQ3s5HjnGjboxQYWYgNuUDIRdlW1DzQReinfl3rGoJfrTOD1\n        Bm0Meum7q7TN2DKBN0t930p/rr6ujAMqgdcYYbyowJsxpQ+8xp6MY5OgN20plXakMo5lPMSGXQ7PaTPv\n        Ea+MnQ4cxEts2P8rtKtP07SnWJasi8EJuwG8nbS1AF6U8TzUj/WonxdikIWfc1XkmC7P5KBNg13OkwM8\n        jtLWnNfPjWq2HOpx5t6ai2eDXtXP/U0VejtmCIZQCb/yBbHKmOWNqjtLrv//Ab34xSL8bR4weAe+8jN8\n        rkKvLDMb9DoQ6JRP2cin4j4dd2qoU0SdKuqKWD5Fnwp6gdejxMyT+N5ZbOciNvQMtjQCvfigA54n+M4R\n        fNUpEW3zMcoJ6KU913Hty+C7Br3/nDrBYNcMvcS7pcSOTzkNYTlB60EaMqCXL/yQLwqyAb1Ob5gEvQS0\n        gF4apkEvZTTopRPdps55uDbKXhrlAI1yGAc6TlA6TUBqI702DM7/LI1yiYY6R6M06OWY64ZeGsd5vQm9\n        drqdH9DLtX2Wzr6lM5D+SG+DXgxrATcEQu9azreRztjBte7CGN1aMHdciTcxuXbVgPdGQC+qjjYGvfw0\n        MVXFZ538rvK4PDZ+14k7Z+47vQHjbKehoDUk7+6r6v/iO5Tro9Kqdjz1qQrw5ecI+NIOl5EjDS6Tk9D7\n        MonPFy7qvF6hwLfsXeapJYs6QjJTwpgGeiv4mpQSfhN6VYVef5roMun5M5XJUWXCzER6M+V5EnoFXkEB\n        35sIvQQn10e+JuhN4WNNCUT8HILexwi4bsu5Gz8/QNA/hq85quvccLc2rfN5HZU0UbjQe76o5ehlBTuf\n        zjzF/4ViE4lb7Z7CP7U356xODb050jtX6O3sq0Gvo2sfB/RyjQ16ufaA3q5tNtE2to9THRwJ97Oc4uDI\n        uStcGEO8CY5HysCm00lOmJhJJHvIH77fsKWD3oewgeUknoX/HTmBRNT6um8HAxqB3n9yHdBLv2nHI9Cb\n        4DtX9X1mJqXvptKn9fHq8/6u+tA7E/BmvJkGeqsddfbT4pfqYDdj2VXO4VJ4DhS8Q/1iJzba7lXa8mXa\n        1hhrrI1lyfQVfRDV2KyM2QG8/D4iYvVY3FcZ+zvV3DGt8ljzVBu0QQmsCbmZ62rOq0qwrTkwyqD+qcyb\n        NRebm2uuHsrnk/L+CPR2P3PQTMVyZvigctvix2GOzfjow/jrSphrEUxyn9CLr/yUuPs9oRf/mRF60V/A\n        QLJQbEssF1Xohfumhl7aOeb0khdGoNeRXvxhDHrxQQc8T+CfR+Q7fHcEeonBmyl3HQwZ0Ms57wTwG/RS\n        rzlBLzHpLmLHA8T8pcS030AvQeSGQi8Bc62NQufNCr00jCO7s0Ivx04LvT8t0Pul/5bOJoj+OY2THRsv\n        sPWg11Fe576MQS/X/xOu8Tau8V4S8AIafjnXuZbksJE2227yoA1jrT0MNhXzdDTmotiiUCNH1eiHVB0o\n        NSP0dpoL9Lay6KM2R7gonf9MUT9o3XBRnxoofYw9CXodaZgIvdjV29iR8y8/ADrdxWpspKTCrwnBxJCJ\n        owOTljj6SaOXMAbBN0d8TWQJvsoklwkvE6D6bUGvIhD5CPiaoBd/j+kN1wq9qQHodROYSdDrY01HHX2k\n        qW2ewL8CegmWe7mRd+mtQejl72uGXvpG0AzopY+dAxnQm/aTkFGlDSWIFI1Br2WkzVVgSfH5VWwvoNdj\n        hF7sqUEv/feWtn8DoNcR8lzWzZHzY/T1SdpcqMi5k053cJS8D70bbgb0Um6DXvr2Ev3sWrGv01fvYpOf\n        KOhV6b8qfVofT79XxoEKvMaIBF5jxxDwpmrsMib17a9vQ37Wj10Zt7rYdVV7xq6173eo71u0ldsPG1On\n        hV5jtTFbZQw3pocyxt9EGQcCUovMZQm5Ndel+jkv815VP4/OBr1qKK8PKZhARsA/U/FyW6e6hfHTxLbH\n        8cvNxK+H8duVwOCi/4O4iY8E9OJz34NZZoJemUf28Wm3LNSgl9//mu8KvU4N/W4Pen1vqm5DPAK9xJgZ\n        oRebcurqZexqRuglruzAvm4+9OZILx+MQC8HftbCp4FeAt3tFB7QS+FrCZYxvQGDCejlYvZyUQe4uMM4\n        0HEc6TQNI9wKuc8QEJ6ncQJ6CTIBvTRKg16OtYwh6F3WQe+9nP/2Dnq/D/R+g6D5ZeroYst/QYM4xcGO\n        9Q7HO52poZd2+BXtcQ+d/yAGtpwOWEtHbCQxbKPtnqIu7q7S32Et1Z+/q6H3HWQaBfQWnUAmolNFMwFv\n        wm46rI9kqvxf/U4CdS3TRHezNQK+XNN5dKHTxU5ttBeHew678IWml7CTWLYMu3KTirexI9dU/YCE8pGJ\n        pCaQPvhm4sjkMZQ08vOaPPoJZAh8TWQJvsokV8FXmRAzOao+8NYEfDNEgBIMJkIvMCFUvEcbN+jFv8/g\n        gwG9whKx4zH8byroHRJ+5/cf5EZ12f+H4EoQX4/PbSbg7iDg7sLP9xO0jhIMfVQv7Drq6GNNbfM49anb\n        DzufN1cnEHY3/csOevk7oJfY4Vy5gF4Sy0TopS0cRW0jvUIvfRrQS5+7zNMg8KYN9VWhF9sReH15aGSk\n        d0h8P9+wD+jtRuXexX4mQi/X4pSNBr1cq1M6fExqG9gWtslG2sb22Ur8FoS9WYj1emkfbyK8mfCmQqjI\n        +ZO2uS8Nus36btr5ccp5jBjsxj0PES+F3gUVeof6fEAzQi/1atCL778O1L+LTSbwxhbEk6CX9rlm6J2r\n        9Nkh6FX6e8KuSuA1RkwCXmOLcSalzSXwZuzSBlNpf/70bz8fAt6MV5zvKuf+kHr4JOMd6v0W7fUG7Rcv\n        seELFXpjWkMXizM2K2O1MVsl7A7F+JslbTLzXSrzXc15+feknJfKvFf/F2VyfTUXD0FvX33YrUrwDfhF\n        OWimHERz22K1B3/bgf1vJuY+TMxdgc8uJD7eh8/dQdz96f8I9P73E6AXxctsqEJvjPb6k78/g+/5dPzr\n        lOF7Ub4f5eIAd+N/g9BL/cZGevHDk/jeWfzuIr4Q0ItNObB5GbtyoNMBzxP46BG+G9CLbe3Gl3cSV3ZQ\n        3mbKDeglhjfo/d+ngF5YNaCX/PMN2uMH1L1BLzFqKXX/1EMEQZeF8B9+8AsSl3T8TS5WWu5D778Eev+I\n        BkrotfCE3tsoPKH3IQLrRjppWwe9T3WNsr+DXl9QcyRXuI27AYLBczSKP20o54PYcN41ODosMFuG80e8\n        uxB6bXg7YOnASG8fev+SBgngRfECm8DLNeXUBo0igdc9qzWYr9H536XzNaTbaI97ucYFGNhyOn8tnT8r\n        9OIc6hA6jI4UucPaoDhuknSsVEJvqg+/yv+p+r100FS//OrIQ+W6JemM4hquRxm8nLOpEnpTCb4G3ABf\n        HMRtVoVeX7TwZbbXsZsGvSSbD0gsHwmeJpOZwDeTiAmiwksmjUwwqkLvpESS4GsiS/BVJrnZwNdkOQ3s\n        5ujV9Wpa6CVAvWVb49NXCEwBvQSmEejFVwJ6AZ45QS9K6F3ag97tBPen8Ll9+LsvYjmVwfl7vqnt3D3t\n        1NFIRyUdncz5vI5aOnrpKOZGAqc/t/O3qxY4/cGlu4ToBr2U5U3UjNBL/wX00r8BvdqCNtKH1FkkwLqG\n        dEAvNuIobnxWba8KG4yR3tmgl2QS0EuszZFeHzc7mu0ouaPbtk8s5UZCsU0epW0E38eI37FJBe3jTYM3\n        D95EHCbZHuN4k37OnzQeOPXBGxFvSHYU6F1DTrhu6MUGAnopL6CXugX0Uv9L9NeL+P4b5IWAXu0T+eLl\n        Bx3wToTea1Hf72ZSAm/6skrYVQm8xoEEXuODcUJV4FX9OJXKeJUaAl9/1ng1KU5500UdPqQ+Ph3Tnt6i\n        zRJ6HVAwxnpDGLutYQd96M0YXaG3D6TXJMqaTTVH1ZyXuayf7/LvzHn5/aGcVzVTPq25dC5q0NvJQbI6\n        aCZPxO5taA92v0PgJHatw09X4LsL8Y37iLt3EHcb9BJDv0Qs/QK+9HmUKzjEaC9ysM+Bvwq+Dgz6VPxL\n        +N7fONJ7LdBLzOlD77PYv2zngOZl7Cqh16f9Ab3yHba1G9vaSVzZQazaTKxZxzmWEcPvJ17f+X910Et9\n        AnqJKxNHevlsBHrJH3dR9wa9awhavtGWa6E56fd6oPc+AtNiAtMaAtOjVHxrB71P0ih7aBTX2xV64w2/\n        Dnov0BBXaBDvBPxpQ53h/zn8vZ9GsUETerfQ+TZ4hd62ekOBXveOdmcRdxiJOSwd9Dq1oc3lRW2Ulw7X\n        SL7I92+l8b6G4TTopcwx6CUpbOM6R6AXJ1UJvGPQS3uoo4q/ZxTlVVVHVeF0GJ1yFCaclZ8p/6fqd44V\n        He3J/8V3LbcrX1nupEAwFoCo94i4zqnUfX8Qevk7FVMd+N81Q28mlITefkLJRFKTRyaOqkwiqUwmmVAy\n        mXQJZQR8TXImuwTflAkxk+RvCXqv9qDXEbP3BV+hwtE0QPBt7spfBqQCegFGoXcfgcktubfgf+uJHSuJ\n        Cz7aniv03sv3H+igdxXA87DQ+3/gZwDZk/jcXvzdx/O+WBUvWVIP5+5p2zm1wdFJgdaRTEctfYktodfR\n        zIReRzJduiuh1yTtboAj0Mu1j0AvfTQ19PahNdV9Piv09m1Q6MXWxqY3CCnYy9v041v0X4PeDlQSemM5\n        N+K9L/nZPoKtNwS2yQaSyqP83Ez8di1jt212i+I6xeEobWQcsN2VNx6xEkQHvdtp4wq9y24w9D5N3Xyq\n        cLqDXl+mfLNAbwAv/aXNfpTAiy1r02HbNwt69dPqqwm8gm5K307YTSXw1hHefowaujmvqvHIn4Jvwq8/\n        a6zqx6gbBb1dXG7TGrQRNAa9/Zg/mzxGUdYk9fPREJSa02bKearmSn9q21XmU3/G93rlZz7u5+vBnK56\n        32vQy2dKXqj8UKF3N3b/+BD0AoR3wCgJvd8YgF4H9mSdz6Ac7c0X2mIwsAe935sD9Mpm8t0Q9D4zR+h1\n        doCzBITepR303kF8+kkHvV+RS2eA3r/ms1vJP39DDPo+df/ZbwN6H+9B76ECvY7oTgO9Hluhd+M1Qq/r\n        000DvV+i8b6O4WhAY9BLcvgkQG86dDrqJOV3VDr5pAAQ3+vKTseeEXqp54ziOqdS9/0GvZ0cffutQG8m\n        j0wcVX4nE0lqJuj1nJ47obcPviqhN5NkBd+aUGfTUMKeRjNAryBRly6r0HsW6Dl6k6F30wTodYT3HPVw\n        xRHt9gh+eID65HzeXJ93C3XbSNDb0I1mxrJlBXrdgMHteRv0Enzd3ngMeumHgF76a6rpDZN0vdCL7c4K\n        vfTVtNBrmzxCUrF9NhFH3cRjB5/tpF9dmcaXAn2JRug1HuTyT8YWodepEk920LuZGLyeOHmzodf55E6x\n        EXp9+vAB13vToHfIz6rSR1N96NWvE3j1+Qq7yriQ0GusmC1GVWUsUv04pfIzv/txQW+nGwa9Q+K8NxJ6\n        Mz+qmjsTeuv/WrmdMh/38/VgTh+QXJDAOy30bsZ/h6D3Z3DP9+GegF78zqfWAb43EHpXce6HqYMMltCb\n        fOf0VUFWdjuD313AP6500OtT/HhfCz90OVqh1/e7fJLvyg/xztZNgl7X+ZVx3UPiU6sJZksI/PML9H6f\n        xOUk4Fsp3PkRs0HvNyn8RxT+Kxu/g97VBKYNVHwLF+DbeDaKE5WdsBy7dhCcXLJCuHXdNmHXuR++3WdD\n        uaSFy5q5vFlCr2U4yTmh14a3A5bMAXpzB7Y2lxe1qQ10eE5t+DKN5yMCDUhDup0yfYSwgHNMhF4NtFMz\n        Wq7/EDqMEngb9PbF98dEuVUNejG2qnBY2ntIPpasOjpBI2V1qgFkDH6pX1UEI67jetR/Yc63e8egF103\n        9BrsDfqZWGpS6SeQTBw1gVR53KSEkknF8+Zor6rgqyr4KpNlgm+F36pMukMaSt4zaQB6BYeYGylIJPji\n        u2/jw6/Q5q6ecQ7oOYYP7gOUdhKYrhd6/b7Qu0To/cf4+P8XPwN6twJkOznH0/icy/do17GyCLHFF0+0\n        ax/B7+ezmM9Lndx5zVFLH9k7iinY+RjfF7di2TJhne8Kbq7vG9BLfAno5RodLW3QS/sIliNzerGneJFN\n        G/DmqAJqhdy+Eno5pkGv0KFt+VktJ9XdfE010ku/OS1D6H0ev3B5Md9wN3k759mRW4E/1+i1bdYT920f\n        bw68SXAHuydIOLsAWt8YP0Ce8KbCmJBLG9oHruPr3GjXDt3GsZtIMN6orBZ6sYHrhl7K2UxucepMg176\n        +Arnfom+f5Pr0yY/FHhR2OrHAb1D/pi+msCbvjwJeDMWVOA1VtT4ZCyp8SlV40+qH6dUfpbxKcvL+JTn\n        u1bo7WLyCPR2cTtfLEsNxfupRbmqn3MSdFOZq2oOq3lyLOf1VPOm8uZa1fL6Zc4ZeLmeKnlAPkiNQS8a\n        gt6H8dGVcM8ifGMecfdOGOXnxMwf4DffgHu+DLfJMg7iyTZtioPgC/fIQLKQA4HBRvx9C9/7Mr73jQHo\n        vR//Xoyfr+TcAumjxIMtXL9zcBN6Y/oqObguSSv0tgFN7MoX3FzH1912D/Hd4Dts6ylsywHShF4XQxB6\n        5xfo/fY1Qu8d1F3GXUzdP7WqQO8dNODPZoFeX2QTev89DfnXA9B7L4Fp0QD07qRR3KDiaRrFDSpcny03\n        qDhHQwi7V2gYd2fLddyO0XCHcLh9NEq+2edmF4/R+Ta4DW8HzAS97iH9eeoaE7d7wBvLlCGNIUd4NRLv\n        kL7CNWs438eAKvR6V+XdlXdZm0ia26nDLgxxEHq59hHoxThSR/vi8xDHjUgHqsLIRkQbjzkv9alyhGZG\n        9cugXJUOPga+1CsVgYd6j7z1yvVcq3KpmRHoVZznpkJvJpZMLjWZDKkmoFQeX5NKynN6buugEoBztMdE\n        mOCb8GviNIFW+E1lok1lMk4NJe+ZVKD3qqAwBL6CBe37Dj78Km3uWp3niB9C736A9MkKvcSO64XelQTw\n        dUDvowV69xAEHanUrrU3Rxy1Q+04l/TZDcg+iW86WumopaOXj3C8uyj6UwiOZcv4jmvRCm4xckx5LoP2\n        3Jc66OVa3+Da36QtAnpp57EX2ejnwSXLqqaBXkd6tSs/z+ME3Sogpu3Ihj2NzOnFJsag92+A3q/+Bnpd\n        zslRKm8MHLl9ij6zfWwLR3jXEddsn5EpDsTxJ/neHvLDftrI9UONC+nrtrnzfR01foLvb+XYGw29vhSZ\n        0Ou8cZ8qOI9c6HVe+Vtcnzb5kfaJPqrAi8KWaZO/xbYH7X4a9X2r73vpk+mr+q3+m76cwKuPV+BN2O3H\n        pYxNGZcyNtVY01c/PqXy85nikqIONwR6sYsGvSWeq6F4P5U6e2viPDUHVdhVY3Baclvmukmq350oyhzL\n        w5x3RNRrRNR7RFxXSh44rPh/QC8KduC4Br2dJkLvPwd6/9e/h95v4ndf+X/BM/iekm36c3sTeh0IjCfg\n        1wC9j3Ht7sWwkxgjo8WTfPxRdjuF353DX1yxoQ1oYldnOuh1u2I3ppDvhN4nO+j1PTDfB3uIc7gSmNDr\n        xmdugFahV8CdBL1fJPZ8ndjxPeru9sUj0LuSRLGYoDavQO/3SFx/U6DXN+ImQa9E7YThH/agdxWB9REq\n        /hgXEFsR0ygJvfuB3tyV7RSOJfQKu25Rd5GfNpT/P0rDxRZ1HfRaxjYczuUsKvQungC93yrQawfXUd6c\n        1pDQmyO8Aq93SBrMN2g8oVdDuh2DmkejL6R9Ano554zQm4aLQRzqDPoIdU8dTfFZE99pooxQdSRVHY32\n        PdIpnJZ6tJ9zUTm+79w1gLTAQr3yTdex5V64jghUXNu1KB+dNuilrIDeTjcMevsJpiaZ2RLMJHlcynJq\n        clGe0/OrCr7KRGhiNEEm/Jo4TaAqE2omWJVJV2VCTg0l79kk+A5Ab4BEB73KJaISes8TP47jg7EnvKOo\n        +Mh6/O+aoRf/C+jFdxv0EtC3EPSeIPjtJgjGPFz8X/vT1rTJI9iuo5FPE3d2AbI7+Z6jlTm1wd2LBDsX\n        dN9MrPAzwdhRYecBO6rjaJTLoD1HrJkz9Dqq1ofUSeA7DfRmGb0nDiPbEFOHBr3YhvYuqDToJc4G9JJM\n        nIMr9LrbkzcGwqxtIOA6wruWtllHbBuc4kAb7SPOuWaocSdhwzaPUWO+k9DrqLx95tSUpeSGB7UB+vRG\n        Q+8z9Ncr5BWfOiT0hjrovVqA15s5bXvQ5qdR+lT1t+p/6ZtKX9VvE3aVfp3Qm/6ewJvxQNVYlPGoxpQa\n        a6ZVHjsJeMv5rxt6uxg9smZuielD8X5WUUZ/N7S0PxW5yJzUqeYrlblsLNfNVf1jKXtEnHtE1GsMeLmO\n        luf9yfUpeSCgt1OD3k6D0PtnHfTKW/jv/A56f0HM/CF+8y387qsd9Mo0sk2b5tCBb05xSPAVej/Hd74y\n        A/Quws9XEDschd1APHCVhW3UWejNXXcFWaH3JL53Fr9xH4Y2oIld1d3YDvDdvfIdtpVr9Dol1qmxQu9i\n        4rgbnlXodVUxX1abBL2f5rM+9N5O3WXcRR8X9G67AdDrsRV6bfAbAb05tWES9HrXJPTeMQl6TbIY4qzQ\n        i24m9Iaox5Caw0+hTwz0Uoa6qdCraqKp0Fs1lEyGVI/JJFMTTT2v9ajgm6O9Cb6fNOhFOdrri0OvEqDc\n        ivS3Ab2+qOajdm1Qe3Ne3WFs1w1i9uCPT5EQfDS/TajjmEfx14c7sPOnUOdnM0Iv1/iJhl5sp21DLKRg\n        Gw166TenZUwLvbbJQ7TNWmKbNwUbaZ8tQO92csITtJE3EU8Ta/dz7GHaKf3f2CL0ut7vE3z/Y4Ne+usZ\n        ruUV+uq3Cr2p9E2lr+q3feito7sVeGscqrFIzRV663dTGdMyHuV5Mh5Zh07/RUDvlOrnUHXDoDfF9d1w\n        6MXvfojfJfTKM5Ogt05xCDb6Lwl6F5FE7uMftxPsflqg94sU/tdzgN5f0jD30AkLgd6VBMP1VNw9lIXe\n        x2mUp2iUPTTKPoLxIQLUMRzqJI51loYQdi/RMBf4aUP5/4Tep2kUj03o3YRRPUKD2/B2gNB7P3W3Y4ag\n        9wsd9H6aev81jeQCzWNzefmOd0XO5XVqw1fp+G9y7d41Cb0alNDro4SpoRdjaNDbGfcR2kIdVfw9Br8c\n        NwK+xZGOYGBNtG2VST9Eu/QlIAzJ0bIRcXxMiaC8QfClDiqTnhqBXuof0Mv1nOb6rkVnFMfnNpIBvYry\n        A3rRdUNvTTZDCacmCjWUTNRMSacen+UOJZxpwFeZTGtynQ18h5L3bBJ6abcAhYTfBF8lUOCPvjj02pdI\n        gPYJIHScAHyjoXcxvrsCH16L320goD9G0Huc4LeL2OKUBB/Ta4vanXPqfPS+DxjaTSwT6Hw0v5U6bSIe\n        bQDG1nVg52imUOdnjgbvoSxfftPWR6CXa3yda31DW6ItnDrQ5vTSPwG99F3syGZ/C72CacJqVR98Z4Pe\n        PK4HvD6uvsr3P+KcAb3UYRB66Tdh/RWhl3jrWsb6kj4s9DoavpM2Evy9AbBN1pAYbJ+H6cNH+Z/bnPr5\n        47SRNxHeTOwjV7hbVK5vamyJqRJ8x77Z4rFA71qgd+XNgl7qfZZ6OJ/ceeVOtfFGLG/MrtJfDXg76I2p\n        DTcDeqs/6p8p/TVhV+UI7xDwZjwYij0ZS9RMsSZVj01luUPxJ2NQpzlDLwro7eJyxGjicYNevhfA28X1\n        oXg/ozj2lKKsVOaamoMyL4Ww8f6UhpEpfjXfoaG8qPo51NzaAJgyQ5wnVfP0GOwq6t6H3WAAFNCr+Cyg\n        F00LvauIb4s76L0Lv/uFLEbs/Tbs4pKrDuB9CeUUhwa+sI8Df7FDG0wUbDQL9M4v0CuQymCbuPat1Fc2\n        k9Fi+io5WHar0NsGNLGrU/jicXzzcIHeXR30OivAKbFOjV1ToPc2rvFH5JbcP6JC778q0Psf+F+F3u9S\n        958Q226j7jLuQur+qRUEkIUkinsL9H4XcPz6DYLeTVzAVi5kB43yJI2yu4Peg0DvURzqBI51hoY4T4Mk\n        9J6hofz/ERruAA63h0bxWMF5K8axEcNaT4Pb8Mu5iEUd9A6N9H6tg97oXOr9GRrpswV667q8dZRXg/mW\n        0EsbePd0JwalYXlX5TwaodcX2cagVyPtjDWgl/oe6ow6gJekqo4qjZ7/j4Gv4vjmPIryq5M54hLi3Drl\n        2J7dyASnBISUL7JUubj8SCCgvFQLGpwvRB3UyMLe1DP2M+8UQYrraoGL65yLziiOa9CLBqG30zVDr8rA\n        X5NPqiYLVRNJP9lMSkj1GFXLq4mnD74Jvwm+ddS3JtoE34TfTM5qKHnPJsGAdutDb4CEEizwW6HXTQGE\n        3gvYzwkC8AGC4VNAz1YC0yP436prhN578cE+9D5CmZuJS9uJLa4tG6OznDdskTroD27V6Wiko5KOTjpK\n        6WilgLse6HUUU7BztNeR3y3U19FgH90n9Dp30HV/n9WWvEau1aQ/Br30S9uGmP7zxbKYP5ngm0p4VQm+\n        ahL0enxCb4XdFLZ1lXM16KUOY9BLH1pfYf0VfCGhV/jQh2035+jaRluJYY/SprbNKmB1Ne3jzcEjtM8m\n        IZY22kF7C8jeTOylnWKKA+2uLMuVMoTeHXz/Mfp/Qwe9baSX+HtN0IsNLOd413x27WdfkvRlSeePC73P\n        cn6n2LyDz2uTf5s2qr2iv8V2Q7TFDYNelcCr0g/1S/0zpb8m7Cr9eQh2+3GlKmNIapoYU+NLxpiqjDep\n        GgvRdUOvcRrlkna+ZBrA28X1oXg/ozjWXGJOqTkmdlbjvKnMSyHzVOYtNAi72G0/D9YcmXlzRBwX2wSj\n        yLmU3YffWaGX62jiuoIBkFxwWPH/Br2K44bm9LpOr9C7nhiX0Ht/B72/xO9+JPQCrS65KssE+OKDMo6s\n        k9ArA8lCDgSG+N15v0LvNzn++x30/hK2u6uD3oXEBJlL9pLBEnqT7xJ6ZbcT+J4sdxEfke0q9B7DNw+R\n        T/bz3RjUxLaewLYcIE3oXc05FhFb7rsG6P0CseNrA9C7QOhdXqD3NhLETwr0foHCPz0D9H6agCZR+5ac\n        iwD/goZxK+MFBMoVwODDVLxC784OevcCvQcIVEdwKOH2dAe9F2kYf9pQx/n/YRpuf4Fey9iCYST0eicw\n        DfR6hxOdS70/SyPdwu/9Ud4KvI7yulyZhqMBefd01z/9DfRqYEKvd1mulRdzeqnLGPSm4aKAXtoggTeg\n        l2tp4KvSGfj+TNCbu7bodOmEKvbpxjlN/s5tVL7Yo1xjM3UYuaB8yiWMAnwVZYyAL+cYeZRDHSKwUJ9j\n        1K9t50h91UnqH0EKNeDlOueiM4rjDJgqoFdRvrqh0FvVTwj9hFGTyVBimpSUqvoJKsv2/BV8E35NnIJv\n        wq8J1QSrMuEm8KZMzEOJexp10BugoDpwSJAQKhxNew//fR1/fN7+wF5OCI74w1PA5VZ85EZC70MFercR\n        W1xmy7VjtW9tUlvUF+rUBkcnHaV8DEhy1NLRS0cxVwNk/txAAHyM4O33hGRf0tLOfXzaoNdrTOjtbCmg\n        lz4YhF77vAJqH36vBXpreYrvXsVuPuKcI9CLbbyDTbjt9gj0EjufxycucoMifAgExgcB1v37hdoNtI9t\n        spJ+E3xjigP9KAzbRv0pDh6fST7mUPP/2OSC728mNjoqb585NcWXEYXea3qRDRtwg5Mh6PXlyefo99dI\n        ku9yc+LN2K+5XsH3b+mvBrtKe1bXC73pW/5M4E1fVPpm3qDqrwm7qsaejC0ZR2p86KsfU1T9fFI8SWUs\n        S2Wsm6AbAr18NgK9xPKI6Wgo3s8ojjWXnFSUpyLXmHOQ+SdykTnJWIAiT2XeUuaxzGvKPIf91BxoTqw5\n        MvNmE8eEOF6NwW/nDxOhlzpPAt6AXhTQq/hcXhiBXn4G9FJ2Qu9jCb0A4RLi2/347t0wyi9hlR8Dq9+B\n        Xb6O7znFIcF3bLQXppOFHAjMJ+BCr/zzrVmgV/Z6mLbYyHVvoa7b6S/5zif5gqzsdhz/O43PXMBXZLt4\n        io9dncQXj3bQu4/vBt9hW49jW7KiU2KdGruKcywkRt/LNf5qDtD7VwV6v0Pdf9xBr4z7YINeAtc/BOi9\n        m/P/VqAXQ/xYoZd2HYHezhlNSM67EwAq+FaH1sEr+N406OXa/rOG3qpMUqlMNDUBzZSc6nfq35moPId1\n        qOD7CYVeAcMloj4J0BuJBhtwr3ofve8m5jzJZzsIlI5ibgKShLp1JIXVgh2JYQ0/HcmcCnq51o8Veh0t\n        TuBN6PV/qrOdGw69tIVtsoJ+W2H7FOjdxOdbO+h9knbaQ6zbx/HGoIReR8pdGq4PvSsK9F7rSO8nDnpT\n        fejVL1UCr36b0Ksv11HeBNKMIzUe9JWxpKp+nnFIZSxJZUyZgz7R0KsoM6HX3HMzoTfzZ4hjUhV6A3w5\n        xw2FXjQCvagPvU5vmAi9+Mv1QK+f/UOE3l910PtAQC8BfwENeA9JIqCXi3NIOKCXA68XejdyAVu4kGyU\n        XTTK0x30HsahjtMAp2iIczTMBRrGnzbUMRrsEA1nowjKQq9lPEYDP0rnr6fzbfhlXMRC6j6futsxv+qg\n        9wcD0PsZoZefDut/fsLUBo3EqQ0azLf/exqajvfuSej1EcII9JIM+tMb9mugGqpGi3xUkdB7WOPmGo6g\n        MehVOgTfH4HezpFi1xYMLIC3c7iDCsPLEV6B1+SvBN+E37xjrY6d4BvQm+L4kQBB+SPQ2zl2BBpFHY9T\n        1xPUO+/EDU6nuK4WuDDkuSgD5FnKUOco74ZCb9VA4B9Ugm9qKGENJajZVJPVEPiaOBN8cxQpE2yCrwk4\n        ZUI2QQ8l7mmU0JsSGgQIQSJF2/ri0Bu0t9B7ETs52YdeoCegV+C5RuhdhO8u76B3PT69Cd/eit+5rXBs\n        KkHcioSDPeoHPnrfBczt5LPtxJ/H+N5GgqWAuxafXUXgE+x8hC/UbQagfHT/FHV3LrCPKZ0zeB4bfPar\n        2FJnR29w/ROhl35yFQVfLIv+zCkOFXyF2NRs0GsZCbsJvGkrHeRcxVY+4vsf8v33sQ/rMnF6g9BL7Lyo\n        bxlb8F/jREKv4G/7OO1jBQnF9hGAHRn3ZsGbBqHX7wb0EutiXq8xCNkHbl7her/ekGyinR/poDdHeh/A\n        BuzT65nTOxX0VhudK/TqM7MpYVfpd33YnQZ49XFtpcaP7N+5qLOFVpbKGJLKWDIHBfRyDe9xbQm9r9Oe\n        2lEfehN4LxKPx6CXmK2M3xnPA3q1w7mIY8wl5hRzTIhzmHOOKc7ZcmTNUeYsc5fKXGZuU12umw14M382\n        cawaAV/Ok74wBr3WLUVdG+wqrinyfyd5INiAz9pIr+I4NRP0ru6g9wF8+G4Y7Fcd9LqT7N/gewKsEnzr\n        FAfZp01xEHiRbORnk6B3HrFiATFD5nLqgdD7KNctkyXfxfRVYqfsJsOdwnfO4y+yXQxoYlcn8MUj+OjB\n        Dnp3d9C7gz4Xen0PzKmxfej9ITEqN01zWTIBdxL0fh4u/WqB3l9S93tor9+M9FJwg14+aNDLAdc90ksH\n        baSzHJ21UZ6gUZ7qoHe/0FsaRti1Uc7y078Dem0UvmtD2qDbMQzvAmzoGOnlHMsIyN59eBdy17+YAXqp\n        f53P20Z5UUAv1/hlR3kHoLeN9NLo+SJbbE5Bh2wjgTyJIzxNJ+2lXsJvHfVNw9WQD9GhhzRuFCO+nZE3\n        8b1cqy92ZqGcQ5QZovyA3E4HuH6VI7vKhGTyVyZyZWJyzqLyLXXXJE25KH86f4iyRib0c56J0Esd22gv\n        9Y75VlxDQC+6kdMbYrSX8hN62woO6Ar/E3qfxz5exE6cx/gadmPif4eE9h5J6gMS0kcmokxCkzSQCEKZ\n        sFIJvqk+AE+rmrgssyYq62N9TZ6T4DfBN1XBdxr1k/9s0Iu/NuilvW/KSC/fvx//W4zvLcf31lDWw/j0\n        RmLLFkAsNpUgcLmEVoy0YJP6gY/en8IXn+CzbcSfzfino5UC7kP4rKO8y/FfH+E/zP8EOuG4Qq8vyJzH\n        lmaEXtr8Pdpf4PxASKCvnGMbfVnBpAJwH367F9piRzaOa9BrGWVUd8xOsL2rns/zYhfvCyjYwbv0vZAS\n        6/RS1/YiG9cwAr1cownd0VlHuZ3+8QhtMQK9/F7n9Tpi7si5I+iOpAf00u4qXhzsoNcbko2OElOOfeYN\n        i6P13sDYp3eRYO8m5k4jAfkBbEDorZtTuOvfNHN6w2ZT2rC23Ifevi8MSV9KJewq/S5ht4LuEOyqjB/a\n        ScYO+7T28ZD8zpBqzEhZvudJZQyZg65S9w+5JgcKtHdjqD6gHTXopc2NuQG8qK7aYHzOeH2jR3pPKMoM\n        6OVcmX8mQW976SxzmblNdbnO3FdzoblRmSfNmanMozGQZK7tZMyp+TgAmHOrGJyiTm2XNeppbs+Vm8z7\n        kf+5xgq8wQh8L0AX5QCaLBFcQblOpdyBH+Y6vc7pXYK/9kd6A3qJv4PQi2K0F590tDcGBBN6+eyr+Oy3\n        OH4i9MJc7sOwjnYI6KWOsSztl34zqOmTfNlNhjuJr8l0MaCJ3/hU36f4PuV34NPvCr07O+h1gDShd+WN\n        hl7a637q/qnlVN7JvfdwMQG9fOG7NF5AryO9FHC90PsYnZnQu4uE8jR3576gFncDBKZoGIKK4HuGnydx\n        OIe/fdltL9/1mIBeGiSglwZZT4OvIck16CXotpHe/5X6/GM6jqD5Ner/RRoidiGhUXKpsjq1IdaymwC9\n        vsj28+5FtliyjHO4I9tDJIxHuc6tJJCdOMUerjXBN+E3wbfBL+1wUONG7a6O/zfxPXdjCXH8Qco5SJnq\n        AOUn6Pp7Op/OGKIOAbwYSkowUOnAg+BrAOg0BL0jE/UV9WojvWgEehXX1KBX4dBzUQRJjssX2eJlNspN\n        xctsnDfB15HeZzjGN+4DenGi17AbYcVlpt7FyT7A4T4yMWVCmqSBRBDKxJXqJ7BMYnNRJrWawGriyqSV\n        dbPuCb4Jvwm+KRNygm+qJvEhVRBI6BUUOuBtUxuUUEEwy+kN9UW2kdUbCEzuyObGBI7aDYHNJAm+9+OD\n        i/7f+Da+t5qy1hFbHiUubSE+Pc55YlMJ7DpGXLBP/cBH7wKso5LbgLD+fN4R6OV/Ap3zVZ0DrI9o6w16\n        CcAj0xtoi/YiG20saL5PX3wgJNBHTjcYsQH7NsE34VfwTXUjvs7hdckzd2N7jz52xPjXCbwTbOOq5/O8\n        ANb7Agr9/i71eoe+1N5jcwrqXJcsuyhA4CcBvfi8oOrqFq7Q4GYda2iTFcRNwTeh1xUvXPli0stsyj7w\n        BsQbka30jTcm3qDYZ8tImIuIn97A2Kd3C73TCjvQBpYBzWuJvZvIR48DvUNLluXqDdplqAPfwdUbEnz7\n        PpCqflOlT+lb6WdDwFtjSz9m2Hf9mJG2MpOy/6uyjLSJVMaMlHWo8WMKXfVGjmvTnrR3b570AaH3RcDE\n        gQUHGC4TkxvwKv0GxaYU2FmN3TfiRbaY1qAou0Ev51V96I1cZc4yd6nMZeY2lLmu5sCE3QTegFxsW7V8\n        6v84LpXgmwr45bypAGDqFaKOsUEVdQ9xLe3Jr+L3NqUBxcgu2sdxIcoIrqDcpzjvdvzQp8xukOVT58X4\n        xnx82IG5GaEXxhlcxUHo7dioQS++5xTRBr3EhXnEhAXE1Qa9tIMs1qAXaJXVBNlYqAD7cSpDDmjmU/yY\n        uoqPCr0OgArKNwV6iR3foU0Ceqm7jPtbhV7n6k6EXhpqDHppkBHopcFHoJe63xTo5fqE3jsGoHcD17nF\n        kQ46ZzeGn+D7tAaKoWqwI9MdNGwNHPWht01a57gQZeynrP2UqfZRfgijT+2lDZpwyknQqxP/lwi9PuoN\n        6MXhPjJBZXJK9QN/Joq+agIbSmJqKEENJbLUbNCr+knMOnsNKgG4wq+J2QStMmH3E3tfQkBKKJgBemP9\n        0w56X5sGeh3lu0boXfhJhF7aSyAQNAXOD+gDR1w/sn/SHmrf28cVgHPktxvxdQ7vGPT6/SF76GzA0Thv\n        4HwM/T71cFROGw/ope9uJvQ6feRjh17i+BD0XiEWvYzff2zQq3/pZwm8CbsZUzJOqOrDqh8v0j6G5GdD\n        ymNTWWY9T56/s5VQP8alrHMV13EVmzJWak/eQH2ioJdybzb05uBQQm/NpZFbOS5V87DazzmaOO8BfY26\n        mMtjZzXq3Aa3uJ5ZoZdj8qmxwBtcQbk+VfbpsitH/VfovR7o5Zd7uJjb+KBBLwc06KWgGwW9T9EoewDZ\n        fUIvDpUN41yPcwQXf8YavTRKbEwh9NIgOzk+tiCmvEcpt0EvjbKQus+n7hOhl84eg1463aXMxqAXA3Gp\n        j4BeEm+FXrchXsA5lnGuNSYMk6tBn2vdhTEm+O7RQDHUBN+EXw06HmGkNHL/j2J9X76/n+NClLGPshJ2\n        91J+qDje0zhiEwYSoi4pnbWBL9qPEnwb/FJOA1/Kr2sTTg29KNZP5HqUS8w06J2jIkhyfAuclBfAS/mp\n        uiXxJT4L6P3Sp/7uBWzLpaYCerEfH/W+i5N9gLN91E9Umayq+okhE0dNaKqfzFQ/Kamh5DUpweUxtcx+\n        Qssk1iWpBr6ZjE3Mgq+q4FtVk3xVgd5JS5bFWqi07dg6vfiA8y2dd+n8S18+WoHvOS/TR9U+2p5Wd+OX\n        8/HDBfjeUoLbKmLLOuKR678+ht/t4DxP4vPad8yv00f4mS+x+djeR/J1U4qA3n8O9FK3VfyMDSqIU27O\n        4Ha8rjUb0KtdYUvPEqfakmVcd9ucgjYSCATN92lv54o74jrykmTt++znCr6qG/F1Dq/r/Dq14T361GkS\n        v/b7aQfZ79n3fMfROG/gfAz9PvVw+o42bt3eps/eoq4j2xATO1172OXYnOPYoNfYRRu4G9sa2mQF8Vvw\n        FYBdt9dpDxuFXto7V3DwpiJWcCA2KPvAG5AdJJMtfN8bk4cpxz6z7xaSeOdjA/bpXcTdof6epPnE46Uc\n        L/RupP930IdPU58j9G9sQ0wsEnrfxuc/BMoE3rDPAehtm1OoIejt+4i+U6U/Jewqfa7Gj9r/qvqwSptI\n        Vb/vq//dVL/MPFfaR9pIKmNYKuuasv5VxJKrXJuxUnvyBsqbJ2OpN4AOKAi9z5CHLxGXG/CiGptzU6GR\n        jSm6uD4U72cUx+ZyZQ16OcdcoLflM3ObIs/F/N0u/zXg7XJkytzZcqm/K76Xqnk4RNkNgjlfDFZRD3N5\n        DGJRz8z1jQO4xhC/J+xW4M2nxgJvcAXl7uRcPl1+FD9Yi2861bJtQwyjOBXTKZnfmQv04ptuVCEjOUDo\n        3gZj0Iv/Nejl3KthL6F3A/XaTH3dP8G1emU1mU12y4UKzuJDAq8/T+F/TnuIRQoq9GJbMuINg17yT4Ne\n        YtovubmXce+nvE8tp/INevngJ3zhuzTejYbebUIvibJBL4HKicxOaHZis3cAvtnnT9d3izV6+U7dmCKg\n        F2NwC+L1GN4aOn9q6KWDs2Nv4fepoZcGDuilzPu4xgcJ7Etpp9Vc53qTq0GfNnwSA0jwraO+YbjUWfAd\n        meagNHL/j5yk7pwdH2GEPN5yKHMPZYe45iYMYkS0d18Bvqg6c4Jvwm+dxO96hBV6Y0Fu6pLQG+BLPSdC\n        r+L62gYV16AWKClDRQCl3BZYOac6Tz0uIKH3iqBSoNe3jYUVIeBdnOx9nO0jk5bJSgmLVRn4+4mhJo2a\n        UFRNNpmAUv0EVZPXUKJL1e/1lYkuk5t16pLVjCO+qZrUM9lXCQP4YX9zirYpRQe8uSObLxG5I5svFblh\n        QEAvwfcxfMR5mM7HdF6mo3YBPNOK78/DFx/8R5/6uyXEFgFqLYHL9V8343fbCYA7iS+uNesIb0AvdfDR\n        u6ORjkq68YTQ68oEAb347EoC5nKBjJ8PU083ZRiBXuzdPfzPE3S1JV+KjM0puG6Tv7b0Du0jELxHGzrK\n        6qNgR1xH5otXG8i+s28TflUHv87h/YDvOcr7HmX4gtqv/X6/n5X2SF87Gqctf8j536ce71Gfd6nXO/Tb\n        2/TXW9T1Ter8BrHzlW507qIAQV/5Qs8B/N8XAUeglzZZQRsLvgKw2zU7Auwax46YB/QSZ3OTCts9RteN\n        e/zfPvGGZAPt7Kh8Qq83LvOIqfbpnSSkO+nfaeUyZ0s4/iES70by0Q7K3kN9DtO/p6nDFeLSy1zXW/h8\n        7sjmjoEJvrGbIArwnRZ6q7/oQyl9KmE340XGh4wF2d99n55GaSfKclJpS6mMNynPXZW2kvZSZZ0zXlR5\n        TZ2uYlcfcO3GTO3dGPoaPmBMNbY6sJDQG8CLv2Q8Vrl1fINeVWL6ULyfTbEhBYpVgjrF2rydEnprjjJn\n        xXJiqstlbb3dLtflwM8g8GJf5s5+Ph3LuRzbRJmppznPXs5pDlf7qE8MZFHP+q5PDn4l8PpZAq+DZg6e\n        KXlCtthF2T5V9umyT5kfwu986uzTZ59C35nQi+816IVlxqAXyT4ykLuzxYAgPjcj9OJ/DXo592rYax3X\n        HbuyUV+hNzcgk9mcvhorOOB7rsYl8MaAJj7oQKdP+X3a71N/odcB0RsOvTDgd2iTEeil7p9aTuUXUPA9\n        FDwGvRwo2N4o6H0cp/EtPScu7xV6CVJt2TIczUbxZ0AvwSuglwZ5iuOeAGzc7s5t7xr00vl2QEAvCW4M\n        eqnb10ieX6TDP0sHf8a7Gjr5Fu9yqP8XuC47+VaM4Ut858vdXVF/pPdnlHX7/0Ljc40P0j5OHF/lo1OS\n        6yaDPm3ovN6nMErn3NRR3zrdIQ0+V3Zohs5nCbw+wgh5vOVQ5i7KVrsxgibad0QkoL5MSgm+FX7zMU6A\n        L+W31R04n8ufVeitS7KoMehFI9CLAnqvUQm77o6VikDKeVIRZKmHQfci370s9N76m1EtX7iIFRywH0e9\n        BALh4KNMXJm8qjIBZGLIpFZVE4qqyaafjPrJKpNYTW5qKAFOUibETH6eN5NZJq8E35qwayLP5J6qiT+h\n        t4PdAF7BoUDvyDbE+LO7Yp3Fhnzk7KNnXzbypSPnYfpoOqAXnxuCmoni+y5x5U5evv2/krIeIh65KsAm\n        4tM2z4PP+zKWsOuIo48eXXpspzegAJqP5HMnNgH3IXx2JXFhOWC3ip8PEyc2ES+28z1HKmNbY2z/JPbt\n        2+dj0EsbCJSCpUAgaDrK6qNgR1zH5ounTWTfZ1/nyK+jvsjlx9zK2FFelx5zmsSv/X72r2X1+tjROG35\n        Q87/PvV4j/q8S73eod/epr/eoq5v0k9j0Etf+fb6AWMF1+yUhMeIYY/QPgG9tLHgu5rf15HghOGNtFHd\n        mc2d7owr+eKsu9m5q9024q83JI/Qzt6g2GfesCwg9noD48jtHSSnO0hK00hAnkd8Xszxa/5H4j3xfDtl\n        76Y+h+jfU9ThMrHpJfrqTXze6TbaZUjw1WYr9GrTtNFVbVxVu09fqH5S/ce4oU9lnMjY0O/nfh/3lX6c\n        yhiQfp2yrJRlV3m+qrS3lPWqyliW9tPZ0IgyJqKrXOsHtIUxU3vX9l/DjvQFoVe/cIDBmJsxOGC3qsTt\n        EN8divPTKndhmwv05gpHCb2xsYS5DUWu63JfAC8aBF5srJ9Px3Iu32+inCZ9g3OZw1WCrzleoK3gWzmg\n        TmcI2OW4BN5gC8r2qbJPl33KvIYYtwy/W4C/+hTagTk30hqDXuSGEzNCb8dGDhB+lePGoBf/m+e5iAcN\n        ernuuhXx49iGrNY2qMB+YtkyfK4PvbFyA/7qAKgDoQ168enrgl6u669gtxHoJXf8kuNl3N9AL+AopLqT\n        2m8FeglQQu7U0EtjBPTSICPQOzTSe4Oh954e9DqnZiPn30Y9vAN7EqN0xDfAlzoG9CqMYgR6+dk39pHH\n        GBwfsNsZ+lOWjZ6iTfva1ck3151zp3P6U02C3pizhD4W6OXvuSgDZQ2cQ9B7lnrEaC+fNejFcV7CXhr0\n        YlvvYkvCwUcms0xgGehr8M+EluonkH6CUf0kVJXJUGVCq4lO9RNhVSbLHB3MxOlxmRA9j/XIpOY13UTo\n        /aAHvVdo/0HoxV+uC3rxzVmhF5+LF0qwUx89Ogo5EXo5diX1Wk45q/g5CL2UdRJb9w30idCLBAJB0xsp\n        R8UccR2bOpP2Yv9UG8g+7/rU5cdc9kzgDejlmF/brx5rGVlewgl9K5hoyx9y/vepx3vURxu3bm9Tz7es\n        7yTo5RoPcK27SSSzQi//nwi99Lmq0GvfrB+CXuKr0Hs7yel2ktI0qtC7OqGXPtxNfwq9J6lDQq9L57lZ\n        ygc3A3qNFxkzMkZk36Z/Z7+mr3Y3NM1nU9W3049TGR9U2ovlp4+nPG+qH5PS7qqqTfq7SltKeW2drnLN\n        H9Am3kRNgl5j7QV85B8C9AbwqsyLqEJv5FFsPKG35dr8yf9C/m4MSlGmuXu3eZxzm9Md0JoGep9Ge/ie\n        x1TgDbagbJ8qb8bn1hO7fNos9Pr0+WOHXuJtg16ubRvX0Ifew/hiQC8x6rcKvRw3GXr54CcEl+/SeF/n\n        gJsKvQSqWKuXAGXDONfDYfC2LzOf7ec7e2iQBr00hg28AUN4mPIb9HIx8+kQh+AHoZcO/yz1/YwdfD3Q\n        S0B/gPZx4vhKEoJzah4lCG/1cSH12UknaZgJvmHwijoLvmnwafRDwOsxOksCr+XttGyFwT/ZU3M8nFPp\n        pCkdNcE34bc6+NhoL+eNANFpIvSmqH9AL3I+ZIjrcpH/IaCdViNBU1HuSGBVnN+AG9BLUn/m1r+H3lew\n        G+djNujFtj4ysWUiy0Bfg38mtVQmi1Q/oaiadKoySWViTNXklgmvJsKaJDswaklUZfLM5JhJ0bpYx0xo\n        mazVTOBbkz9+l1MbPsL/QkDDhwSnGOFFgoWPkn156BWhF3s4ix0dJTA53/JxYRIfCegl6PoyklMWhkbz\n        JknwFXpd3zU2qKCsNfizS2G5DqzrwbpEVkAvtutj9oTeuv2w0xc2EBMEXB/ZC72C3Qj08j230N2Hr4xA\n        L7b0Mtf4OtfqC2FOF3AUNaCXNhI0vZFyVMwR1/YUIW0o7UVbSHjJ/rfPuz6+yt+u/vAux7zLsa7K8GuP\n        yf60rOxT7ZVzXaUPteUPOf/71OM96vMu9XqH+r1NPd+yvsI6PvAK1/A8sfMi8XcMekmaj9EGj9g+xMwK\n        vWuJo+uJcY8CmU6B2MZ3ffEtoTdvmh1td6qJNyL2zXra2RsU+2wxucMbF0fttYHbyRkBvlPIUWFtIKF3\n        A7F3Ww96LxGfXqSvXDrPOeZhmx30arMNfGmbBr201yD0pm/oK6l+nMh+Tf+u/alPpq92U1ca+KbSd1OT\n        YLf6tcqYknYxSdatL+uc0o6qLaVKrNC2PqB9jJlOk9H2HUDw6ZlP0frQawzux2VjdT9+D8X4aWUuCeil\n        3NQI9GrXqOaoCr2Zy9quavqAcaOz4Qq7FXgDclXJpy3XdhrJxRyXeToGqCjbHJ5PfR38immL1K+C7xgH\n        oDqlQY4QeGWLJyjbp8o+XfYpswNvS/E7B+ISep2K2aCXGDoCvcRjWUewlX1koM/BQjJRsBG/O0A4K/Ti\n        g6uJBeuojywW0Ms1PE4efhIbkdlkt0PYjwsVCL0xoIm/+VTfp/u5Rq8bU9wU6KX+X6X+36FNRqCXun98\n        0IuzjEEvQSoXMfYOwFFeX2I7RqMc4rP9BLM9fP9JkpANasMG9GJMD2Noa2h4OyCg15HeIegFXEegl469\n        hd8/zzV9oTOASdD7LY79AWX8lLJuo7HvIaDfTwMu4jpXcD7n1DziiInJFmMUfB3xDfjFUHPE18cUGnIa\n        fBr9GPD6fa4t7+x0oCe4zseV5aMninYW+RKPMvnvSvH/BN826kvdGvhyjgBfA4Hi/PFGfIo6zQi9aAx6\n        0SnkHMIQBjxXReCcSZw3A66QcknoxWHaCg7YjaN0jtAJKu9jUx+Z4Gpiq0lNJbSkasJQQ0mlL5NPTVKZ\n        uNQQAFfo7UCoJclMoPnGv8pEmkkzE2QmxExuAwktrjmTu5oNegUG2k+AcIQ3gddHyb485EtEzqs8g00d\n        wd+db+m8S+dfPoS/LMV35uNjjtoNgc0k3UGcibV68UHf/ne919VAT6zVC4i5Hmys1Yt9a8s+Zm/QS4B0\n        nu4W/FKo9RG9o5Zj0Mv/NuG/zkV9irrv49gR6MWWXuYaX+dafSHMkVNHUQVLAfM92kjgFBAccR17ipD2\n        o01UW0gb6Pr9Kr9/yGcCr7uqOTf417UfE1Cy/zjXVfrqI8/L+d+nHu9Rn3ep1zvU723q+Zb1FdbxgVe4\n        hueJnT6OPq3v6uPEgYBegN95uI/YPrYNMdP2WU07ryXBBfSS5DbT3lv5riPojqQbU3KlGPsg1ugl5m/i\n        +7FGL+XYZ24ukhtT2KcBvdMKO3DVj0UkttXE30eIva7/vIv6HqR/3QzlIrHqBWLFG+SU98gnYZsowBeb\n        /VDbRTHaSzvNCr0ZF2pssP2zP9O/sx/Tf9Nn01dzWTp/7wNw+rj+OxPoqrQb5XkzxlRlbJpJ1r3aUipt\n        KkUbaFsf0EbauE8MjKGv4gMOJDig4MBCQq/x1zgc6sfnnlouuAaZS8wpY9DLedUk6M21pAN4kbkthA80\n        4FXEDuNIDAx1eTKAFxtrsIudR37l91TNvZmPW47m+MYA+gnnjAEw6pPv+SQDTBr4qiO8MoVssYNyt1IP\n        l0pdh0868LYEv3sQ33DqpQNzPyf2/gifcUe2qaEXfab7GdDLzabvQ32fsn5CmW1Or9CLry/DB1cTC9ZR\n        H1lMJtvKdeyA82Q1mU12C+jF/4LtsC0HNh3gdKAz1ujFX2XBJz8O6KWdZNz7qfun3F1jAYHrHoLbbXzw\n        E77wXS706xzwBQ68odBLg9Rd2WLZMpwrli0jKDnKW6F3Hw2ym+8/SWM8ThlbMY7NlLkBQxiBXs45caRX\n        6KXTP8s1RMdS7zHopaMHoZfO/wGd/1PaQui9m6Qwn/IXcp7lnM85NT5m2Mz1OsVB8HXhaO/IwugxiAq+\n        afBp9GOG7ve5tryzE3Z3UGaUa/nIn493eqLTTkVbKEdjdNIGvxyrEwf86tgo7mopPx0/5+gl9KYSemOx\n        bTQIvegE8iWg1Aj0XqNGAidlDknodWUHH99eEXpJgC/iQD7W9bGcI3SCinAgKAyO6hj8+0kuE13VUELp\n        y0RkgkrVxJXJMmWiq+CbydMEmcBr8nR5q0ykmUD7iTOTpOfPBJdJLq8vk5zXbjuomvzxPcHgI9uqg16h\n        oQEvEiocVXuLoOZLRJexDV8qOowP7iEA7wCWNuJ7a/CXJfiOj6gdtRsEm0kicLnE1Xx80Lf/l1GWS2C5\n        KsCjxBeXLXO1AF9AE3ad4qBda/eORjoq6ejkRoEuoZeYtvKf/gbsVvHzYerp43i3zn2Kugf04gcnsXeX\n        XnqWWPUy1/g61+o0AUdOHUUVLAVMQdMbKQHBEdexpwhpP9pEtYW0ga7f3WjCJc8EXndVc27wr+3D7Lvs\n        v+wzzuUj+o88L+d/37pYJ/QO9Xuber5lfYmtr+MDXoObCbhr1mn66qi+bjygnR4nkTxGGzgPdzVtspyY\n        b/uspp3XkkTX09YBvbT3Vr67g2ThVAZjSrzJjuwDb0DcNCSXK8uNKYTe+4mh92AD9ult/w9E/04rV/1w\n        R79VCb304VPU5wD96xJ5Cb2v4/NOt/FmTPt8X1vFZhN84+atg15tvEFv+oDKeJB+kn2Yyn60D7P/0mer\n        r+aOeyr9NuE3odfj9PkKvZY5BLqpSYBb49Mk5TWkLaUyFqRoB23rA9pJG/eJgU86HEAwpib0XsI3vDEc\n        isd9+XQhRJy+Vp3ieHOKOSZlzpkEvblraUJv5rKEXvNcA16UwJsvqw0CL3Ye+ZXfUzX/+nvm58jRHNcY\n        QD/hPDni2wff4AA0CXgd+ErglQOcz7uBmLUWn3TgbTF+9wC+cS8+PCfoRTLQ5/DPBr387gDhIPQ60ks8\n        bdBLPQJ6qeMm6r2Fa9iBXchqu4k7spsMdxQflOkc0GxP8flf25gCFnQg1AFRGVFW3HQ90Mt1/BXX+3ly\n        x1ddxYL6/5i49EvaSca9n/jxqaVUfibo/Wsa7uOGXpcrmwi9GMUY9FL3Twz0Uq9m8NRT8J0Evc3Qkd/x\n        u74Q5/ENeCnXsrdxrdvRjqLHkTtQJfA26FUck9Cb4JvQG6J+Hwv08vdUqseg2aDXY2aEXuzLEboGvSa9\n        fsLLgJ+JLmWSGEoe/f/1lcloCH7nAr0mSZNlQm8m0kyifsfvJvhm0vRcmQwz2Q0lurx+2yKF702CXkEi\n        gII2Teh1PuUl7MOXinzkXKHXR9I+mr4W6L2N77viw4zQ67SEP+lsGLt1dOZJ/nZFAueXPiaEVejFZ1fi\n        uyuIa6v4+TBQ5+P4EeilrJPYvG+lP4s9vUzcGYFe9A5tIWC+p03RRh/QVo64fqRdVXuynasdVZtIcKL/\n        3WjCJc8CeukflyL7dfadx9f+6vXRh4I39QjoFcipW0KvUxsGoZdr3M+17uaap4VeR8wdOXcEPVdw+C8e\n        evXd9Nsh6O0Db71RTehN2E3fTej1PEp7SaVPz1X1GrymjAEprzv9n3bRjrVpbfxjgd76nQnfvZnQG8Cr\n        yId96M2pghV6zbUpc2/mYfOyMkeHOMbcbQ5vLCDIUo9kgUnQOwK8HOfxCbyW61Nlny4/ROxy5QafOvv0\n        2amXMopTMZ2S6R4Dg9CLHM0dgV70me7nnKGXOm7imhr0Yh9C714Y7xD247tZAb343il+HscfP9HQ+0UC\n        12douP/Ug95/TVByGFkgvpXG+UaFXspp0EtjbKQx3JvZC3Lx4Qa9ONN+GsW5HU5sdq6Hw+C5XNlBPtvb\n        Qe9OArcNKvTawI9gEOswAofY7YCAXholoJd6xDbEFXrpyOjYSdMbJkEvx8b0hgq9tE9sUNFB7yNCLx0T\n        d3gYwchIL/UM6MWQ+3d5Ku/s8u6uGvoNgV6OH4Neyk/5iDJeBjIYoAgM1KVtrYiuCXrRYECbSb1gN40E\n        4gq9zjmLZcsSegUVbMmROUfG4kWWDPJ9SMmEN5T0plUmm4ScVCbMTG7KZJfQOwl8E3pTNYn6PY/rQ6/n\n        qwnPa6kJL69ZJUypAlTXAr2+We8b9r501KAXHxN6h6BmohJ68cPYoIKyVuF7LoW1Ab9zHqpzcYVc7Vkb\n        1rYHoZd4to46zQq9+Msg9GJHAqTTBRr0Eq8EzQa9tlkfpmzbakf2R7WDDnau8vuH2IqjvO/w/Wmh90PO\n        +0GB3hjlpW5tlJc+eo26v0Q/OVXDee+n8GOvUcDfxTXvIJG44oIvnyX0LqfvnP7hi3/Oe3ZO9NjLbByf\n        SzYZaxwBtr29IVlHOzsVxRuVhdcDvdiAo/1uY92glzq5zbXbXbvt9eD0hh7wfijw0k62mVMbmv9X31cJ\n        gRkH0meG+q/vu+m36bN9H1V+nn7e91ntIWX5GTv8WWE3/XkuqtfBdfmimvN2r3L97SftEaJtcsqMMdMB\n        A5+WJfQ6dezKrQV6Sxy+Zg3lgZ6uG3pRrCvd5TfznDnPuFFz4RD0hrD3GwK9nDOe+iLzfeWAmMdLPcdG\n        eTmuQq8s8FuHXnx9GcwT0xuo0yPUUSaTzWS0nUIvtiL0ynAJvSNP8fmfA57XA72fITY4GDsCvfw+FfQu\n        oZMeJAgKq78iSTj/YQh6/xTo/QOg93cL9PrZl2icb/4TKkTDWHBAL+WtoEEepgMb9JJIdhCAE3p9ay+h\n        17V6Xc/N9XrbnA8+c723XXzfl9i20xBbMI6NNLANvQ4DWEWDLOUi7Ih51P1OAuMv6fyf0jA/oP6xTi8d\n        2KDXkV6hF03zItu3OuitqzfczzlyTq+PGB7FALdgABpmzukdmdersaMKvqk08mboHmcZqEJviH4aA17+\n        Xx+5tDm9HNeH3RDlB+wq6uai2rGbTKdcdL5Br8CrDCToSBdgrgt6h4LfNcqXJBJ6LxfojWXLcChfxPCx\n        tI/rBBTh5COCe8hAb9DPBKBMCsoEoUgWqZEEMptMOCaqTFyZyBJ6UiY+R3z6o779RJrKBNofLcqEmcly\n        QtJr4Jsy4SshoEt8FXyFhjqnN8H3bYLUywSnNr2Bm9zd+GBCb0xvwHcCegWePtTMpA565+GHsUEFgWsl\n        /rwW3/OlKx+3C7bOL3XZIBeK94WT/ktsvoTlvFTnpzpP1fmqgp3wuw4f3kgQ3cb3nsR/n+bYQ/jECWzf\n        F3RclulF4s6rxKkY7eWaBcoKvgKn4CmAxlMEbCvA17a0TW1f27vagv2T/Y6EXnd1E3jf4fuuAvFrv5f9\n        lX0kqFk253F+qqO8H3D+HOV9mzo5lzdGeDvg9SW2FwQVrsVrcurGYf3eOEE7xctnQK1TPZzysYy2WUbf\n        Ofc51+pdz+du8OGax274sYN4a5zZRTlKEHAEeDPt6A3JWtp5FeUsnSv00ud9edxCYvcq+v8Rymxzeqn7\n        xBfZtFPao47w2jcJvPr6GOSq9I2q6jv2Yd+H03f78FtBN305fTXlsQm8lld9NyE3QbfWY6ienVrM6ovr\n        S9h17rlTcYx9TcZCRRvF1AZsy/m8zmX3JbZco9cNW4ReNzo5h+/HqgzE3zmpxO6J6uWLqaG3U4PeTg16\n        OwX0orapRAe/be1dYsog+KLMszmtocJvgm+Iz8agdwILtKe9/D3CAnzf4xJ8Lcv5wr40X+f0+lK9L9df\n        05xeNDa9ge806MWP40U24oNsdR/nehBfl7lWUYe1XKcsJpPJZjKarCazCb1t2TLsKgY0+RlP8flfrNFL\n        vJIFn+T7zgKQEWXFTdjBetpkJdcd0Avgy6Y/Ir58i/p8meu7LuhdTCM+MAX0/hnQ+4dA7+8BvX9MoPqP\n        NNAI9NIwv/w/KZiOWEAgXEGDPEznbaQx3KZuK44S0AuYuFWdb+3FBhUEKt/mO0aDCL1ttw4+i+XKbBAa\n        0uXKHqOsRzGK9TTGWuq9koZfQuc/yDnv46Luou52kB31fS7YNxBjcwo6MjrWkV50zev0UnZdvUHD0wBz\n        9YaE3RBGG4aext4ZdBg3SiNPR6h3dtXInSsU4hwBu/ye84nSCVUAL98fBF7KTeCtO8rkDjK5feIBAwRy\n        73AV0GsQ6XRd0NsPbqkaFOcooddd2y5gH5dxmmewFbddFXpfEQBwLAN4TnFwJCNEkFct8JsIVCYGkoQa\n        TCKdhhLPiExSNYGZ0GriVDlqlMok2k+kqUygfl6TZz9pTpkoW9LnmoW1GPGhfQSFBr74YoycJfgKvbRx\n        zOnFJtwdq/8i2xr8ZQR6C8yE+tBTxecVepfgxyvw54cI6j5y93G7L1YJuS4b5MLwvkn9OH/n9sNuqlDX\n        6HVtXpcrE+yEXx/fPwr0+lLcTmLVHo49SFnH8QVf0HE1EFc9cAUHAVKQdLRXsHybdnBkNUZ7sSsB1LZq\n        W93ShgG+tqttbB8kNPX6fVbo7folgNeyuz7JUd6c1pAvr/ni3WvU9VXq7It4XoPX4jUJ9Ie4xqeJITtp\n        J+fpbgRqHQl3vvNS2mYp0OsGFatpn7W0tds1u8GHWzZvoZ22k4CMOzFPEZn0t/F/bzK8IXmIdl5pOeSO\n        BcTe+R30hg0MQW/fLpTfRSPQS722Us9d1KVBL3HqRXy/rdNLO/RHeMOOabcAXm3b9sx+mYvsj/ThCr7p\n        v+m3+mYqfTSVvupxqfRbVWOF9qL69bD+Re1mfUAtjuXv2JEvXToHPdTFwBYTUYzy0m6+AGzsNIbGyg0d\n        9F7GntzSukHvbOrF60H180HNGeiaoBc16EWR18xvXZ4L6E2RByMndvnRPBlr8GJjNZeaW+Nlti7fpvSH\n        mNOLLyT0xns3fN8X2kKUZ243xyf8VvBtLJBKHkjpa5RhWY4ib8QPc/UGl08dW71hWujFx8ZWb+AzV2/4\n        Jv77PXzvx//Tp/7uF0IvbCVjyVoy10r88CGuVRaTyWQzV9d6gniTy5a5gsNhfDLZTvjNlRvaxhTYlgOh\n        Ab3kcaHXgdL1tMkqrnchuWUEeqmP0PtZ6iiXCrq/C/T+HtD7J/z+H7mGT3O9XwB6v0b9v0088richTBf\n        6F1ExaeF3j8Cen//BkKvb+/FsmU0RDbMURzPFR0E4hHopQwbdgMN3KCXei8hICf02jENev8HGsgLr9Dr\n        WnToejanEHp9Y7Kt04sBaogjwKvSwBXtkNCbhl2BV40YN5oGeqsDNujluHTUWLWBMsegl3PXbRNjy0QD\n        g+oCxccKvdMGyJ4CenGyC9jVJZwmoBebMVC7daYjFY72xlv32FW8ca+6gO+alCqCfyYF1SWKkQRS/k71\n        k1CDyEyUKRNYJs2h5JmqEJyJtCbTTJ41gWbizLLreVU/cU4S9c/HnR/RHkPQ6zqoDXpp81mhF78K4OmD\n        bx9+qvh8GugVcmO9TP0GO9/Rg1630Z0L9LppwzF8wVUO3OXvOewp1nzGlgTJnNvrXEefHkyEXtouwLfa\n        wVygN/vQY+mPNspr2V2fVOh9m/rEEmXUzyk91tXpPU5t8Bpc2cT5lcdIIl7jGPTSZ9NA72O00zZinbFH\n        6FXGI2HY9rZvhF6nkNxw6KXPxqCX2PQi1+aObBV6Y8UR2mYEerVr7bv2iT+nVfahfVP9t/pw9d3qn/lZ\n        9dWU5aTfKs+h+vWz3jXOdOrHo37MMo7VuGbcqzHPv42JKaeBxfq8tKE7sb1Cu76ILT1HGxtbbwj09v/f\n        zwe9vHFDoFdp/8g8NwK9aAx6/Wnu7PKoADwJetWM0Nv9TCZQ5nvzv4NfTfw9I/Qq/NdpDnXJsmXEsbo5\n        xZygFw4aWae3QO83hF4Y6seU9wv8r0LvYmLsCvwwodcVHDbRxhV693TQG+9sDUCva/SOQS/HjkEv50no\n        dcQ2ofcW6vjn1wC98yr03sU/XNahQu+tHfRaeIXef0MA+08U/lkK/zLQ+y0bmsD5qwq9dE5AL43xGMYc\n        0Au8tq2IhV4apULvcRqmQq8N57pvI8uVYRSu0WuD2/ABvSQ4O+QO6m4H/YSGGYFeOjLuZriGgF5+H9uG\n        eDboxaDupfG8q3JtPBeGfpjrrDuy5Z1ck8bbqQJuGLUq3w2n4Lra3SFlpjM14EV1hDeckO+pHOXVQVN1\n        SkMCbzzSoQ0b9HaB4KZCbw1qqgY9VQPlHGTgPYdt9KHXQB3bEXfQG8tNEcxd09S37iv8ptoIiCJBtNHf\n        ojYdolNAyZAyuVaZyDK5pWriSyBKZbKsyTQTp8rEaTmZOIcS5kzyuynqHAmT6x+Z5iDYCRIEqhjtpU3r\n        Or0BvfjAHvxhBz64kTgQ0IvvuQWty1WNQW/VAAgl9D5YoNdltZxnGnNMCbrbAVX9xZtK/cW/txIPNvPZ\n        o0IYMWEd8WwN/hq7sREXBLuE3g34sC9gPYEPu0OZQOiOZae4Jpf4cq3eeCmyA99Yvoxrz9He92iP9wtg\n        jUEvbRl2YNvaL/aR/WXfdX06CL1+177xWG3JsizTshN6Oafnflfbpj6xRBn1y1FeYf0FoNcXjy7gH/pg\n        Qu8eYwjXvIX+8kU1odf1eZd00BtbNdM+D9HW6/j8Edp7IzF2s8cY64g5eYOf0Gt7x3rItLPQu6RA793E\n        17HpDX0b6EC3CZu5h5i8iP5fTVkb6LNt1HM35znEDdYprsOpNS9xbW0bYu2TNolpDbRR2C5tNjKtIW0+\n        /aSv9Ish+bnHparf1b7t+2fK7/RVy1P1fPa/st41thT141E/XgXsZkxDNd4Z/wJ2u5hobHRqg+tRv0Fb\n        jkAv9vQM9tSgl3a/rk0n+vG/nx9K7rhh0Nvlt4BefCEHfCIXkhP74JtTAjOX5kBSwC+q0BujvV2ODvm3\n        /+d7DXopK3I8Mt8HB3DuCrojbKD4XrBBimOdRrmZeLUev8vNKabekS2hF9+acXMK/PYbHN+gl3LvoPx7\n        8fEHiKuLiQeylwsJyGIBvbSry5a1tXqxmRmhF59t0CvjYVduZewAaR9678Pvb+PcPyY2fRu2+0qBXkH3\n        94De358FenPqbYNeF+yt0Os8iD70/tsCvX9CAPvzhF6+8y2S3I8ITL8iwdxDoyyk4JV0+sN01EYa4zEu\n        YivGHtBLIH4KBxrZoIKGOEqDHKNhKvQ6ydkG2UFDbqUxvJuwgX1r0InUy6m3HfAAHX8vHW/H2EF2lB32\n        TS7cDrSTo2MJqBOhl87+MkYxBr2U492TBqVhaWAa2hrOu94kq5HT8dVohwy3rzTicIZOCbspHUdnSiXw\n        5h1nwm6O8AbopihvJuAN6NX5u0AQ0NsFiAa9XQC5odBbg53KQIjBz1Xu596gFzu5gl05KvGCiR+HegUb\n        cme23FHL0V7XWDXANwBW2N1MEDwyBw4FGBYFmFSRbBr0pCYlzlQ/IWay7CfS/DyPy7Jq0q7nrMrknqp1\n        6Y6LBMo1CAsxB7oDrVyzt+7IltsQH8EX9+APO4gfGwlMa/CXJcQFwfUO/G0MairwqBmgdzGBaznQ66oC\n        zjONOaaA7TbO6ciHvuRTEf9+DH/cyGcbhDDi0Frqs5qYtAK/XUZ8EuyEX1/UcmWHx/iey5/tAub2U0as\n        1YudX8CuBEbB0WkCgq9AKfjmS20Cp+D7QQdaAmmAL+0WNpD9n+2efWw/zhV66YeYz2s/cC7P+T7nfkcA\n        pz758lpMa6Cu8bY9dXcOptsqC/IC/X7aa5exhITpsm6Cv3OeBd3Fwioxbhm/r6R91tDWa4lzD9PeG+jb\n        TR5DO/lU63HiieDrqJYjwLa3fRNzpzvofdD+nwZ60ya8OUphM/cSj12nuUEv5e+mzoeowynOLfQ6xUbo\n        1Savdv2QI7wxj1c71p77NyDpO5P8J9u/r/p5339qmUOq301ZRqp/zoRd+z+lbXUKmC/6qFObtoBqPBuC\n        3FAXE3NXPzelcGOfmM/bh94vA73Y1Dny+Bnafigmz6qM96qfCzJHlNxxzdDbqUFvp4Be1YFvy4fmRpTw\n        G+Cr8JkE34BfNBP4Nvk/vpPQ28BXUW7C74jkhVmk7+WyZe4T4MtsMsk8uO1O/OQXQOEY9BJLvwLbzLoj\n        G/Izj/kmsVeG+hGx/Of49O3EhXs4z/3EhMX44Qqhm5iba/XKZlvoO1lNZpPd9mE/sVABduaApvAr68l8\n        MaiJbcmCwXjkEwdGHSDdRL+tp09W0XYVen9EHfrQ+6fEkN8Hev8A6PV3ofevB6DXkV4ZN6B3IQ04LfT+\n        a6D3Dwr03kLhX+E73x6CXhrkYTqoQS9GvZ0GadBLo7Rly2iIIzTIURrmCM53gADm1AcnOdsgHmdjWJYr\n        N6ylMXyJbTkNv4gOuJ/gfQ/nvp2Ls4N+TH2+R8PYcXZ4g16u4bPoFn7/PJ39Ba5hVuilnIBerm8e5cfK\n        DVzjQyTXR/6Yemns1Ck2lkAjjyhUZ9AjjykUxh/qHKIPvDpRiP5JDQFvTGdAAbyUp3JJsnBglC+thXPr\n        7Cmd30DQKQKDgaJTg16DSRdUbhj01uBnMDSIzlEGXgPwhVsJxtjJZezqWRM+zvQiEPAyNvQaDubIhcHc\n        oK4M8A2AFbbXAFhhhzVhZBLJxKJqwslEFKpJysSVqomzJrvUUFKcKXHmcZmEa8Ksys/zvLWMWnZXVoz2\n        FvCtI76C70e0Z4Ne+vMsdnUU23waf3gcP9yEjzxEYHIL4YBe/GwEaIbAtwe9d3HMfQV6lwG9rirgI3cf\n        twu9W4kvMY8e296O7fsy6Wbi2KP6pRCmjxLPVgl11Gkp/ivYCb++qOVLbr4UF1sRE0vcivgw13ICH/Dl\n        SFcDeZ4kL0AKkm2aAzHLl9qcSzsCvdhVgC+2E3YgsNjv2e628TTQ6/c8xmMTdOgDy77a9YEva73H+esS\n        ZdZNOH+J+grrMQeTa/BaTujD+j7X6FJvrriwmbgp+Dv9I6F3MdC7lN9X0D6raeuHSHDraKNHSK4bPYZ2\n        cnH8HcQW5ZvqwrDtbd/ENBLLmQl6a79PAN7b6P97icUue7aaWL7hn/499B6m/qfpc58yuEHK21xzQq/t\n        ExtR0AdhuxV4bdO0efsh5d/+P/2p84M4xmMnqe9bMynLnEn98rUf+75KO+gUK1KgmMLRyZVEUr6UpgJ0\n        Fb+3eIcyBmZMTOB1asOr2Jax8yXsygGEZ2ljBxQuYVPG2rPY1Wnafigmz6o+AGc+UJkjSu6YM/SqLncF\n        9CJzWoNeZM5r4Isa+CpiQB31DQAmzuQ83z74Vvitubrlb8V3Kvy23E/Z+dRk7Ekx9WiDaNQrZbzbQpm+\n        S+SOsCvwT5lkHj57p9D7T3rQSxydCL342eeEXfwun4L7f0eFv/GPPvV334V9foT/NeglVshai/D35cRN\n        GUwWk8mS87bTrzuxEUdw9xKTBFwHMmNAExuU9fyffJfQKxPuwJ4cGA3opX/Wc92ruM6FxJf7uMbbAO4f\n        Ewe+w/V9ldzyOWLLX1DXPyOm/EGBXmcgCL1fnAC99wm9C+ggofdO/vELEsGPCvR+iaDzWQunkf4djfLH\n        QO8fDkDvt/jujwiYv6Lh7yFQLqQzVlLuGPTSIA5j+7ZeQq9zOw7SEIdpEKH3MA0k9D5NozgNwgaMYW8a\n        w7LW08AP0dABvVyAHRDQy7ntmJ+TIH9Mfb7nXGM6bgx6CbK38LNBL7qVxmvQi77GMQG9NFxCrwblGr2L\n        aKPldMJDnPvRLgk8QQfFrmvItfhCGOgI9GrgGLqJOtQ5gHN/qkacRRVHasCr+K4v8PSB17vTXJ0hnJc6\n        VOBt0Etdw/kJCPs7DUJvBhJ0XdBbg5vBrqoGRYPplDqDDMDnsZGE3mewmedwphdwuJewoQq9jvaqBr8p\n        bK6OeiT8ZuJQNaHESFJRS0bY70iSSvhNAErNlDD9LDXbZ/XvLLeeQ9XjTb4JvH0A6BJ/e9t7AHoDumjL\n        Br305Vns6ij2+DT+0KAXH1yC38wjPtyBfwXI4HNNCb35UwlEghG/J/Q+APQuInAtpTxXFfCRu4/bNxFf\n        YsUU/Qgb34b9u5RPQu96IQzoXYOvriRQL6NOSzroFX6ds+p8X+cHu5nFk/jxXvzpMGUJvWe5Lneect3n\n        WA2EWBWjvVy3O505stpWcUjoVdhSswP73X7Idp8GevlejPTabx5boZeyYzRT0Obc7xE3c2qDI9CvUi9H\n        pZ3L66oNz1B3l5c6i38d55oOEQPcccql3VxxYRMAuZ7+8gZgOcnEtllEDF9COy/nf0LvGmL5WtpoPdDr\n        KjVO5TLhbie+CL1biEnCsO1t3ziNxHnTi+YCvWkT2khK6KX/FxHDV3MDtYE6NejlnGe4Fp8yOK/8bfpk\n        VujNPrD963QDf1bozZ/Z/vptqv931UyfKT/PMvP3qnp8xgz7PeOJP7UBri0VOycWuYpIlS+luWLNCOiW\n        mJcx0OkMqXiBDft6Bfsydr6IXTmA8Ay2b2wN6MWuzhJvTyf4zkXTgm/JHdcEvehQpzHo5ffIeyny4Aj0\n        InNmAq+51Jwa0JvCj9o2xMSNhN5cNnQMetFInue4xgEoAJjYk3PlG/RSl5Qvuyn/v5XjH8WP1xK7VuB7\n        vlgf0Isfx0gvMXNG6MUnZZ8R6MUXA3r5f4Ne/O+H+PLP8Onb8MG7OYdLw7pE7DLirCs4yGIyWXKerCaz\n        yW6xLC225OpcY9CLbcVubAm92IWMGNBLWZbZh96fFOj9PLHlLwegVy79TA96f0hc+jnxQ8Zt0Dt/Bui9\n        ZQB6/5QA9hcUXqH3xwTM22iUexN66ZSAXjrKF9CuFXptkEnQ63pxI9BLowxCL40THUujzBV6vWvy7uku\n        oZe2EXq9u9LgAno1fB0FB3Kr4ZyYPhF6NXjkkiaxrElPfWdJ4I01ePk7NTalgbJjlJfzxMhuijo0h6Ze\n        /VHeEejt9LFCr4Evg6EaCpYT1IdeRyP60GsAf41A/gY29hbOpyr4Vvj1RY7YbQsbzKSRqgnFJBPJtVNL\n        RiamlMkqlYksk15VTXyqJsu5qH9slj0b8Aphyt/9H98L6KWMAF8Bguvx0XpCr0tEvUZ7P0tfnsOupoJe\n        JdwoYSeVADQBehf2oHc9vifYCrnbsfcd2HhC70bi2CN89jAxoQ+9i2eAXncaexp/OkhZx/AJX5B0aSbB\n        0WkCI3N7E3qJW05xcJqBo683DHordCX8WKbt34de7DunNrghy0vU01HeWFOVunsNzr2cDXqXETcXCasF\n        elf2oHcDx2yknXyytZUYsw35mPXjgt7t9JdTaCr0Oq/8Ha7bpw+2f9iotpo+l+2f9m7b0+ZjL5Wl7fs9\n        v5/tX/1JWWZV9XH7PFX/r/rHWdZQ+fWYLMu+rzGm0yTozXiVMSxjmqqwq4yDDgakHOX9Bwu9nYagd2i0\n        N3KnuRSNjPYq/Mjc20Z88Yk5QW8n5+fWpU5jxBfJC3WE1yfIudKDf/tkayN+7Iv0K/E9oXc+PnsXfvxL\n        +edaoZefg9BLmbdR9ozQS/0SeuNpfoHew9hZhV7/NwS9sVgBZVToXTQl9P4h0PtnxJSpoPdBOmjeHKD3\n        j4DePyOA/SWFf47Cv0rh3xmCXgKkk5w30kmPYVxOcq7QGys40CgVeo/QMIdw1P043x4axYbzrT7nemym\n        MR6lYQXpNTSGy5Ut5TwLaZD51FvotWPsoB9Rn+9S92/a6XS2HSnsfoYGatBLZ3+BTm/QyzV+GaMYg14a\n        zrsn76K8m1pEp2to60wCGN42rtGR3Vxk2hHftgQJhhvAizTqCru5/m5bnQHFHN5OFXYDeBX/18kCeNHI\n        CC/qA6+LcOfLamOwqwwABgLaVh3odLCTQeOmQW8GvT7sGkyn1BkU0GuCx6YuYy8G6ITeFwncL2NfPq57\n        HZt6EztTMepb5OoOscJDpwa/nXxbPtZk7RTzBpFJNkAnhe02maz6CTAT3pAyIdbvq0x+qf7nqTw+ZZkm\n        1gTfhN6EL2XCrxDg/zLxZ1Km7ABfrimggqTo2/Kv097P0Y/nsKlj2OVeoRff30T8eIj4MQK9+FlIoBFw\n        UkJPAtAE6M2RXlcVcJ5pzDHF732ZQ9/bjp174+nfjxLH1vPZOvzzIaB3NXFhBdC7lKC3CNgV7BzxXUUd\n        fcnNl+Ji+TNiiW9qH6Cso/iH9uoLYIKjABlze7Gr2OkPu3I6gcD5Lrb1PrblXGdvCMag1/az/RN6be+5\n        Qq9laU+2PTbsuTyn536LejjynOvy5lzemNpA3IyX2PA3Qf4gscBrFPAFfVdceJhY5g3AUmLbQtpmITF8\n        Me28jP+toK1Xd9D7MLDpgvje5G+mr7cQZ5TvMzgC7E2GfePcaV8WFHofIP7eNwl6/TulHSTsKu0Em6nQ\n        +yjlbqeue+irI5xT6L1CH73CNb7L9WuTv07/m9T22nZCr+3vzz70+t0+9KY/VV/zHMq+Vunz1iHrofLz\n        /H4tI8ut5ef3suxapsLGYjS7k08YYi3tTh8gV/VIuXNgxjRljKtxzziYMTFGeZEDBMZMY+cL2JexNKAX\n        27qIbRlrA3pVicVTaQh+bzb0osxryjwXeS9zoDIn1hxpzjR3llya4Nvgl5izu8vDDXy7XN3At1Pm9Jrr\n        VWw4gcbW+Od8skOs8IASeB1Yc0DNJ1ybKNcX6Vdx8+qyZfcT5+7GjxN6vzsEvTCOrNOgF3/7HP4XbIT8\n        KRP53W9wrAz1Q8r6GT54G3EzoJe4uYCYIHvJYLKYTOayZZtpV1lNZpPdYi8GYtUhbDemrmLTst4+/ueA\n        pwOfsuAI9FKGm10E9HKNi4hV84jlt3N9P6EOfej9t8SUPwR6/wjo/bdTQO+9Ab0ki/tIFnfwjz70OqfX\n        l9XmBL3eCRAkY6SXzhmBXgzc5cd8uy+glwvfi4M5sivsCr420H4cz8+e5Dvu4uZcDxt0A42xjgZO6HW9\n        ODtgHhfkGr0Bvd3wfoNeQLZBL43yWXQLv88Fen9Jmd5FeTe1WOjF0B6mzeIlNuqzS6fRmZCGmdsKN+jV\n        mGkLjTt3Vskd1toyJ+jxogTegF3FMXXjiQTeuq1wgG5Kp9V5qUeT9dTJdfpUFwg+NuitwJvQW2GX/p6L\n        DMDncZwLjkRgLwboZwnUz+FwBm0DeI72GtQdzVAG+bc6ubpDrPDQKbaaLfIRtnM3YxWDTiacmoDaSF9V\n        P+mpfsLLJJif5zEqk2cmv/p3/Z7KclKWPQS9CbsVAFSOfNURrwQvy/Mc1sG2ICG+TnsLveexq2PY414C\n        8BMEp034SEDv/4Bf4n934FsNepVgk8CbEoR60Cv03N+N9C4hkDvv1EfuMccUv99EfNmC3W/F1h/DF7wB\n        9eWOh/lsrRBGXVYRz5YX6BXsHPFdSazwJTdfinMzi8eJJbvxrf340BF8xG20z2OXgqMbnjyPfb2EbdUp\n        DgLnO7SDI66uaiGQhg1k39hmCV62Zbb9JOilrT/i56+z3bsbjtbu2hk27Lnceexdzv0W9Xid+riJhlMb\n        cpQ3pjZQd1/yPMm1eE37aSevUcDfSuB3xQXB35UavBFYQNssIIYvop2X8r/l/yftRKx7iDZaRzz3bfEN\n        QO8myniMdlcmXkeAvcmwbwJ6KWPhEPQm8Krs9wHgvZ14fDvH3EtuWcyN0xr6fgh6nVoj9MZIL+1iG8WN\n        Ge0VUxuw25ifTvvHBjPY9VXs+yrtH/J32j7+7+e0e3zXY2j7Nr0Hn4wyU57Dc6nO92NqhaIeofw7P691\n        S1mu5c90joHyvdaUN0DO70751MF55qlYx7mTy+y5ZnnqTeS0r4yHjvC+ikZGebEvY+kV7MvYGtCLfZ3F\n        vjL+npmLiO8+nWvCPn0Z2acRIfq0bj9v3kjoTfWhV80ZelXNgTOBr8J3EnzbqK/Q2ynAF7/IXN0H38dR\n        W9kBme/N/67vHxzAsSMjvpwroTeAl/o5oGa9hd94mY1jfJF+Nb65hJvTB/DXu/HdX00DvfiY7NOgF59M\n        NgrohYNc7szRYl/k/xmg+Sv8WsaStVwty1WzcgWHddT7EerpC2ixYAH97AhuDGpiTzKdA5ry3QHsOZYr\n        w74a9PL9HdiBjCjnOWq8nmtcRUxfhM8n9P6UOPXdfwyfAb1foH5/xbX8O+LKHwG9/7qDXmcgyKxD0Cvj\n        3jMCvQQ3P3DS78iLbBTw5xT+bwlSvshWoTemN1D4t68VemmUBr00zAj08pkNZwNu4TgbtEEvDR3LldEg\n        Cb130yG/Akx/CqB6d/Id6v4NOt0OvG7oxZCEXndjE3q9u1pP8kjo3c317ef6VGwvzN+Cb53iIPhq1PlI\n        I+7winzcUV9k24nyZbWUd5bhaJSTI7shnbJzUPcWjx3WaKuQCS9F3Zq6ALCfQHOAequDnQ51OtzpSKej\n        nY51Oo5OdDK5KoEhILdTBDCDmTKwGeQMdimDn8Hw1iLso6n7XwXd+j9/nivQa4B+hkD9LPYj9BrAc7RX\n        8A34RRHwO2UiMDEok4QJI2UCMaHUBCN8+Fg1dVXx/5aoVCYuf2bSy5+Z6Pw7ld9XJdGNKP+v/H6K40fm\n        Glu+idsEnsnfxA58RaI34Q9BgACghLUEL8pq4M15Z4LezfjIWmKBS43N+0fEFfxqDHpVBV98soEvPyv0\n        LqCcxR30riKwO23B0VwhV9h1xHETP53j9ggxwQ1jHhJ6SQQ+onfUckmFXuoW0Mtn7trm8mc78OVdJJF9\n        lHWY69GOBcZL2KUAKUi+yPW+gn29hn29gX2NQS99Y9tEG9H+c4Je2jugl+8m9LapJdoF9mDZ2lislcx5\n        3+X8b1GP16nPq9TrZernXF7nIcfOWfoF1yAoeE1em9co4G8h8Lvigm3gSg3eCDxI2zxI2yT0LqOtVwDF\n        q4mv7jzpqNIjQO9GythM7FEbiX9uw+6NiNDrC4OuACH03t9B7130/+32tf3b9bUQHP9LW0C30+cCrzdJ\n        2ozH+rTAqTIbKXdHB71ObzhNjPMlSqHXF9nC/2gjb0RzubKYf08fuNpKLN1F235I235IW3+g+P0D/vcB\n        be26te/z3XhxleNiigDl5Ihp+Lx270/O1URfhOgP++QD+kR9yO/2U5P9xrH1pjlGZ62n4lxtxDY/9/tV\n        XTn1vN78aH8pR/+dchNL2fXktsIu3+hP5QoNVcbHVzjeF9gCeJEDB8bSy7SxwHsB+zLWCr0Zg6scgIjP\n        Ovl7/K8KnzpLzG/CRt1gyLnnDXyLAnxR5hdlvjH3KPNQ5iWVuSpzl3ks85oyz5nzMl9HDjQfmsNrrsz8\n        qe90ubXCb476JgDHYBS+oRygalMeUExvKIpRXuRKKAG8HFuBN+fzOnCWwLvXelJff/c9BqHXF+lX4xNL\n        iWNCrzvG/go/dnrnjYLeHwC9PwV6f4lft7V6OZ+rZrl6VoVe92SQ1RJ6d3fQexAbd5Q3p67mGr27iVuy\n        4Aj0cr1j0Essv17o/Rn1vp04dQ/lBfTOI6BNC71jc3opfGRO71ygF4eaGnrp9ITe1TS0Df6xQi8G5SOE\n        xXRAg16MdQcGulunoY46k8b5NNrD/4Rhpz7kHN+dfNcJ68q7NZXzeGIuD3KnI7Wrp1x+zB2o9lBOQm6O\n        5uqcsQA3DhvbCHPuEPXIkdvq/Aep6yHqfAhjO9jpsOJ/Rzod7XSs6DjHneBn6iQ61SlGcVG7c0cuZN5E\n        gHO1hXMGvk7nbgWcFDYRMrDyM5XBcijIpvyeAfkS9pJTHGK0F8U0BwK4wdygrl5FrkOZcvcht91MxSYE\n        RbH9LIqk0um9LtGlTHyRjHDyJuy4CRv38WMTdh4//X/K7+WxlqWy7L66z018IY4RzJsoL6ZmmMBN5ABU\n        JHUAIBK9EgQAgCb/FhAEBYGBY+LNcMqI6RzUV7ir0xsmQa/bB88Heu8UevCxEP5WQWdwigM/bwT0rsJP\n        fUQvwC0mpi3swM5H+MuJFT6OdwOLx4hVOziuQS/+JChqr0KvUxycLhBTHLCt2JoYu5oKemnHNtpO+7bH\n        7N0Ie0Av/xuBXr8v8HJ8uymy3SlbuLPPtb13OP+b1GMi9OpbXEOFXkejBHxB3xcCnYe7grbwhuAB2vgB\n        2mcBMXQx/0voXUUbuc+/i+GbZAXdBr22Of93CsTU0Iv8+3b6v4n+dhpMiFiszTgfeCbovcJ15eoN+kMD\n        QvpBX2qP+emPeJGLtnwPe1bv8nuuXhDz+flePOXhWF9QzKXg7GP1NjFEOao8k96lH0L+zfedetFEeS12\n        pDhfE+cN1c+1rxT1UN7spLSBt4uivtYbxdrNRa+j14pckky5rKMyPrpag6veOI/X2BmrNnA9ObUhoLeL\n        yUNxOGI1n9f4bTxPtf/xvSbs9Dz96JOVyA+qyxfCcAySoHwyaJ4x56TMQcdRzVGZt5R5LPJaJ/OcOS9y\n        H7nMPBj5MHOkMmd2+TNegEsIJjaMbGNMLg4INiebm/GJgGDkxjmpJzvFC2udhNwYBPNvjm2wy3nkhXgx\n        nnMLufLEXuooX/i7L84b+z4J0CuLBfTSJjcbep3eMAl6Z5veMAq93L27dllCr1/4NoHGA2JHth70ji1Z\n        RuGO9LbVGyZBL501Ar00Soz04mwHcPqAXholJzoPQa8Nu5YyneuxjAZ3Z5C6G9vNgF4fFQi9d9Mu92NY\n        S+jwVVzfetpNw3ucOu2mbgfotAPUcx8dp4FW8FVOgXiSztzJ90MYroqRYI0d7SrajYTbVKzCwHGpBN28\n        Mw3Y5TwqFubm3PGIh7o0daAr2Iao82GCTOoIOqr4vzrW6XhRgC4/U6eQwSiDk/LuPQOYwSyCWsogd+vf\n        yxcjQgTFEH0+FChj1EBxTD/YZnCNeb0cb6AO8EUG8HipjYDuupOpV9CrRa8VxUYERb4slAkwkmAnE1sq\n        Ehv/GxG23YSjh7Dtpvyf8jse05UV5Zo8uYZB+Rny7fUQ3x8RZZm4TeCRyE3oBJyY32eiN+ELAsBVSCDg\n        73gBhs8DmPmuytGneKxKWf0X2WJObw96l+E39wO9Qk+M3il8LUb0KvBU8BV6+f0uvufj7fn4X0Kv68cK\n        vc7VFXpjfin+9xjBcSPQ7aN3H8H7KH4NMWElgXI5cWEJ9XH00kf3gp0/fbFNSFtvfQE6X+x6ipiyl9hy\n        iOtxiS9HnnwRTIB0ioNA6coIOdr7ZtfG9psgGqONtE8AKm3oKG0b7RVkHcFN8HW0F+B1dP2DX9EvwO47\n        3mz4PX62R96WQz8E8FJ2HeW1jx1xti7Wybq57bCbarjcmnX3GrwWr8lr89HrduLmZuMX1y74C6reCNxP\n        3Lyf9nmQxLKI/y0lySwHem3HNdxEeDPh41RvLqLdvdGwzckdToGo0LsgoZf424feBryCbor+vhP7CPF9\n        j3Fji6VD0Mv5XbLM3QBzcwpvwgTfuAGljSo46mfaf4x40ob+dFe9vKEVDvVv+9P2DNGmr1OuTzO8uUu9\n        MYPeVLR/yN851ro1UaYj805JUc1Hq/L/Kf26ijJCloO86Uk55Ub5UmPK+ecpV/dQrxS5gY/rmacEXpco\n        c11eY6cvBccLbGgm6M3YnLG6xm/jucfm8SG+08TxrrOuKgAnBMdIcCefDAb4FpmDTqCaozJvqchnyNym\n        Wr7js8yDCcAh86R5s1MCcMJvbnCREBwArLocrRyY2l3krpFuouMT31S859MpOIAyAngpW16QHWSIBN59\n        1E2+cFBNfnBql09e1uB/S/G/B/C/e/ATofcnQi/+d7Og1w0qFhFDZDBZTCYL6KXeW6jnDvpwJ/0t9Dqo\n        6TzeEejF50agl++PQC9lDUHvj4lN3wF6J83p9UU2lywbgV7ixw+I/z8jd8i4v4Fe7hYCermQn/PBD/lC\n        g14OdM2z/0Thf0bAsuCxHdn4zjfnAr0Y3JO30rk0irt25AYVwq5v+R20UWgo3+xzezob0IZ0ekMfem2Q\n        B7gQdwpxNza3IL7h0Mu1OU9G6NWwlhjgOe8jXJ/z2h7HSPdQv4Ncl4oRX6SRBvyiPVy7o8G7aIen+H4I\n        A8+7urizQ3uKnka5xFiuutAevSCdMCBXp0QJuW0OLuc9TB1y1DaEYTWwVbTtUQJN6hg6rvi/OtHTSY5R\n        pzo5FzdWUChyJNfglYFM+ai1CSMXTlMG1BAOkMogmYFyDH4ppwbdCLTIIJplBvwi1+01iBvMXWg9FVsV\n        F/mSUsq39GNd1iJH91pSRJFsKFdFQuuLz0eEk0+Un3PMm9S1ibqbPN/gmibp9QEJoyoSNWW8QVkm8agz\n        51JtRMjEDwjE1A58MJbhKkpwyNHkHHkWtl+l3ds6vUIvMeQJgpPQu45YsBwf9EW0u/EnQSaEn8VoXsIO\n        GgHfTn6vD72O9K7soNcXqwJ6gd0Ycewe9Tka6ajkKnx0BXHI0UpHLRcSFxzFFOwc7XUtWgHabXZ9ocs5\n        rjvxZ1c38IUvVzvw0aovgrnWrRtVCJQv0qaOqDqyanvad462CVsNeolfAaoE+TrFJEZ76zQHp5MAwD5q\n        d5T3HUDXEfYY5fU4jo9H9cTFvNmw7R3t84ZIm6mjvNbNbYefob4ut2bdvYbjxgeTMdfmNW4D8F25wWtf\n        TRvYFrbJPBLbfNrnAfpuIf9bTD8uI96t8Hu0keuSO8Uh5vXa7iih15HeVXw3Vsko0Huv0EtMtY+jbzvg\n        rf1/J/ZwF/0t6Kq70T0c8wDHLiPhrhV66cOAXvpd6HVzitiGmHgmcL5HWwi+3oyN3DCiAER9S/F7AK2i\n        3dRrHP+qon9dDcIpE/50FNnNL17mHC8hfzbx/1d6elVxTOo1yniNskL6Y/qkSr+cRn63L/7f6p/SFoqc\n        f17li5jK5fdSL6IXitzN0s19nuUcxs5cscGYGnGYaxgC3j7sCroJu8ZzR4pVi/H+P2X5HNtEmT6lUAnC\n        9cmgOcacky/FnVK0/Ul+pmrOinyGzG2q5Ts+C3FsADH9GjJP4jfmzpwi0eYId3m2jQSbhzMndzlama/N\n        3ynzebzcXmTuF3T7sCsnyAtyw17qoPZRp/3U7QD19O+dfNcVVDbgC2vwyaX454PcoAq9t+F/PwEMbyT0\n        /oTYELuy4Yey1v096H2IGPww1/Eo9XdHte20q+zmPgsOasp07r8g3znAGdCLL04LvfcRg27rRnoTevvr\n        9Lp6w8jmFOSer1L3b1Xopd73UO9PPUjFA3op+OcU/EMShLteeIC7WnyaBvuPFP6nBC0LngS9P6RRftlB\n        7wIKXkGF5wS9NIy7dfSh1waMrekwBnfpsIFdA3gp9XaViPs76PUuROh1C+If3GjoJSk4faJBL+31CHVw\n        lEnofZrrOkg9VYz4Io1UY92Lnqb+e+jQgN9Ou7ieMPBO8RgDOSdYOcG+zsGNJVc4rj6GqaO4DXJTnFcn\n        zlHbCrkZAI7RD8cxuib+PlF0ku9URYBBCbu5ekIGJX/G6G2nhFx3SzO4NdH3BtRQFxCdi5uqAdLAeR4l\n        2OaowkjgRX6eowcBvsgdhBr4oueLXH81g73BvyqTgo+zU46mvUpZqdcU5auWzKr4fGrx/YTVTJSug1uT\n        aD/JqkjKVfSzCbolaf73iscqy7Nsz+H5so5cpxIGhIIK6AJDG8VGQoVw4WhTbEOMDebmFHvxxRzpfZhY\n        sAIfdHOJe/CnBBoVo3n4XAWfgCLBt4NfATmh90H8bxGBK3YKK9CbL1XF1AbO7yikS/isAehW4qOOUjpa\n        6ajlAoKlo5jzCd6O9ros10o+W0es8oUu57g+QXm5gsMxfNq5hO5m5lq3jpw6baCO9tpmtpXtY5s4CiuY\n        xgYegqqjtIKvo7aCrKO4vWkOzq92bqmjvO8Auk4pcXQ4gJfjLSdG2SnX8iv02lfCzivU5yXq9QL1e9Y+\n        ob6X6Hfr7jUcM25wTV6b1yjgC/peuxt32Ba2yX20zTxi5/3EOqc4LCLeLaW9l5MX3ON/Df3rijU5r9e2\n        3+CNBv+3T2L+dEIviWk+ieleR/oTejvgHRnhRQKvoJv24fbDbkzxIMcuJweto26bqIvL4QX0cn63Ib5I\n        H71AjBMm36UvBF+fgLxNm7xFm8RoKxKKX9fuO/sPX0LpL+kzLxIzX6C9Qtj184q2U891P+N/ndp3O72o\n        KEO9RL1CXdlxru681RcF7Vnl96q6/7/S6WWuL6UdaJ/KOehVTs9Rru7RRFsZF1PCrjuvXaEcY2cCqTHV\n        2OtUtEHo5XsBu4rjL1KWijjPzxrbQ/4PReznOxWAQ5SZEBzn5jyeO0TbJQCbf3JViFP8TNWclbnM3Bai\n        PGXuC/GdPgSbLxsAK/q0QrD51ikRMRLcaWxZtKJc2SlzvcpBMOXvMkEwApIXGuwq6iLwHqB+8sROeaqD\n        3oeIe8uIeQ/iH/fiJzcCeuWg5J/vT4BeBzZlMFlMJpPNJkIvccy1ettubMSwgF76XBYM6OW6ZMQ+9Mp4\n        Cb2O9LoR2lcK9P4p0Ft3ZIvNKbjeBr3yIPHsZxwf0Etb/QZ6KXha6P29Aeh1Tu9vG3pzpPfjhF7nEz7B\n        tT2NUR7kmkLUV+Pcr7jWfXymNFYNWYNOCI67uU5Oi1A5wb6+WBYOpjgunK9Tc8pODXAV5z5GHVSM3OLY\n        6fQnUrTvSfqhib9PVfGd04rj2ktklJOgmbAZc3E7GfjaKC4ag1tFvzv9oIm+dg5uyv9lUDQY9kd8J0Fv\n        nB8FaOf5kUH8GeTczJQvJz1HuWokEaBMEI6epSKhUG7qZcV5VYwOXYtoyxD9kyNLmSgzcWYiNamOJFr8\n        qSZhZXKu6ifnTMiZ7AOeOW8kYSRsCxH1ka2PZvOxasKFUGF9Z4PeBQQeAaZCjZAzI/SiIeh1RHIEegGu\n        idDLd4TeJcSzhYCYj+znU4ajmcKvy3K5lNnaHvT6ougNh15HbQXZOs3B0V7A1xcGnVf9DlD8Dt/9kO/e\n        cOglPvWh12v22gV/28I2uZe2uZfYOZ9Y92AHvUuEXr7nyLnbrk+CXlfKGIPe36G8WaA3R3ljdLeT2w/f\n        N0fo1TbfoS0Sdt/QjmmL12mL12iLV/neK9o+7fESNvsivvEC7fICZTyPnkPP/gUxgvyirijs+nJP8f9O\n        z/j9lMcrylTpe036H+e3vupFpY/r71XUd1q9yPWFuFb1Qko7RT6ZUNptlVN1mmgr42LK+euXUQxSoAq8\n        ahroraO7Eee7mD6kjP8VhvsgbHk50hw5wPMN1KXlKD6rylxmbgtRnjL3ZR7MAZ82Kkz7huiThOAAYfot\n        FVMj6NNUHYAyX+fL4fHiHMppj6l4AtzJ3wN0KXMv50lmkB98eixPHKBeB5H/fxL72oo9bsAHPynQ+zD1\n        mXGk9xMHvVxAQq9f8ItfJWn1odeCfxfo/WOg12Fk5058ie9MPdJLgzTopVH2YOCxVR0BvUFvN/ztchYj\n        WxBThkPoayhzBQ29pEDvPXTE7XTILwr0frvr9BsKvY4eOerhYz4MzuWSdmKAe6njIeoa6oxTIw1jRQLw\n        Pr4T8Juik72TS3lH55ydg0Uj829RewTTKRyySCdtDosSdBvkour46hR9UHWa/zXx3TOK49obuZSXo60B\n        mnyeAak90kJ9yE0NQa5vCVdlQPT7Ab4owBc18KUeLfCiHAnIkeYcKTB4G8gN6CnfyFcjCaConyiepzzV\n        Egvtql6kjUdE+89J9GEkQBQJEf8wQYa6hNkgFvuPpJoJtiZd1BI1Npny70zkz6Ln+J5JPhI+elFRtiDw\n        MucUDF6lToKCwPAG1+gcxbdoc4FCsBB8BQuTtPMqz3Ael5HK6Q2PEQPWEwtW4jcL8R/X2/VxtWCTSvBN\n        +M15vvmC2518/x78bz4+XKFXUHVVhnUELl9a28h5fdS+gZ8uIei2nD6K95G8j+Z9RL/AkUyC5TzKcDTT\n        R/iLiBNuwOA2xW5r7Itdrmrgy2wu7XWUdnKpJF+mueh10hbOlRUiBExB00fLPjJ3NNwRcIFUMM239HMV\n        gVhRo0xziFUxHO0FfF1NwxcK3wF03+G7rjjgd+M4jg/gtTwSRby0SLJwxN1zem6fNrxCfV7sbDSnNlhn\n        tx/2Glx3OJYro51i5Qau1ZUbHiJOu92wbWGb3EMyuYf2mUese4D/ebOwmPZeRht5E7GaNndDHl/g9SZD\n        8K3QGy8NcowbXDwo9OZIL/HU/rVfE3iz7yvw3qvod4HX7asXcOyKAeg9BPSe5EbnoraMvXqjFjdmtMWb\n        /K7Nvs71v0bfvcrnr9AGL2nnfP8F/OF52uI5Euqz5BH1DLpCeZfRJdpIXUQXuL7zRRf8H99RFxVlXEpR\n        ZoAxPqaucC5BuEm/xVeepS7qOaWP6+9V9NlEcT0j4hqfU/R3ypueJtpCOTVnSM5Vr3J5PuVSdzkVzTg6\n        MsqK+tBbc0AD3i525yo6xnSXP1P9OB+xPtUdl8rYXwE4wBcF+KLMRS1H8VlVy2WUozLPnUzxmTkx8iPX\n        00aFaUMHi8YAOEUf1Fxc83TMEUaZx83rOe0xpj6ieALcqcEu5Qq6Ic4pO8QTZOrigNoh5GdPYT/bsLNH\n        scmH8MGbDb0/Ji78nHJlLFlrPv4u48lgstga/GEdPrABW5fVZDbZLbYiJmbJdGPQS/9eD/S6f4Tvmv0J\n        0Pt7QO/vw6Z/Qv3lUpn180DvV6j7N4lt3yee/VTopZzfQC8AJ/TeTqP9jCCY0OsBHvhXFPAfLLxA778G\n        ev8DhTt34lYa5hsFeu++VuilYQ4T5A92jeJ8j4TezTSkDerdRIXeBTTIfJLW3R8X9HJtS2m0NZx7Awa3\n        lWvbSd320mmHuR7V4Be10V90QGG8+1OdUac07kPocFF//m2bltCpjd6m+Dscl3Pnzxi9xbhS6fynMTp1\n        hmBTdZb/NfE9dY7jmijP6QaqPsqKx1kckwHvCmWpDHypCHj0r0vipFxa7AWgIRXBsTu2BT/P5Tk5v8Gu\n        Bt6cZtGmWBTFnGLkm/h9OYKnnLdZlf9PPUPbP0MfPMvPEAFKuXrBiLDvWYW9NOETmQhNiibHTJRXFMkz\n        E6lJ9ZIiuIQIChfxhVQkZGxyJFEjE7hJ+hIysV/huyZ69SxlCACCwAuc40XO+RL1eJn6CAyOkDX4pZ2F\n        X+HC+cQC+2Xqe4bjj+Dre/H5nQSVLcSAR4gFq4RV/Gc+viTIOOIr1Ag4Ab4Kv6vg24feefjwA8JzB72O\n        TFboDfji+pxf7yjkQ9TBUUlHJx2lXERdHuS4+dTnvg7sfITvSg7L8OdcwcEXu1zBwZfZXOXgCG1xinYQ\n        HC96nfY9bSBYCpg+SnaU1SkhjvYKogJpgK+jsgm+3YhvgK8juHWaA8ArALtclqO87pDlShux9JzA6yhv\n        BV7KFq6dp+ocVed1OhfVJw6O9D3f2al1tc7n6L+TXMMRbCiXK/MavVZXbnC3OtvAtrBN7qad76Z97qOt\n        7+d/DwqwtPdS2mgFbe4Uh5jXa+yjnWz7WC2D8tzEYgXtPQi99L/r7jbopb/rC2t1dDeBV5tZSO5ZSRx/\n        mNi7mXo+Tn330O+HSPIn6fML9JE+5JOKmMpAO8TILtfuzZs2HLDL9wJ0tXeOewZbuQI4X+50ifIuogvo\n        PNdzDp1FZ9BpbCrk33x+hu+rs5Rxlus/R5uq8/qd/qcfKtr7IudM6bfhw/pz+jYKf0/p/4p6D4prHRHX\n        eEVhoyn7vklbQD6pqKr/92XHvi6g+uKx8TSVUwpq7E3oHQFeYz4K2O1iu5tdxIYXRRn/zQchvl9zRcR/\n        ZJnmlhDnMNeYe2IQBJmTRnIUn2fuarmMclTmudMpPgsY5rgQZU2E4Pxd0TY1F7epESjmCPN35nHzek5/\n        rE+C93UKyKWMGCjrVNkheII6yRd+70n6fxu29Cg29xD2uAwffBAfvJd45yYS1wO97tI2BL2O9MpYdxMP\n        XDf3Qc65GL+Q84Re2WwDNi2rbeN63HAioJd+PEQMO0I8k+9kvX38bwR6+f5M0OuGZ78iFv2Ia/sW1/Zl\n        YstnqZ/vmiX0/h5s+m+o/3+g/jLr54k9X/mdDno57qe0jYx7D3HsUw9y9z6PYNKgly98k4v0gAa9NJIF\n        StP/Cuj9I6D33/O/Cr0/oFF+wfGzQi9B6Uk6bhcdGdCL4R3AAWyYwwT5Cr25BXFAL2Wso2FX08DLCTg2\n        +IM0yLwOem+jQ34O9P7Yi7zR0Mu1ueObhrWUa/PuSoPT8HZyTXu5niN0oErjDABGB/Mn1zukBOTD6EjR\n        URRzblP83Vc4Zk8xkpvSiWnHCroNcDG8s4q2Ppfi73N81sT31XmObaLMC/xUCbqpyxwToEs5V5A/nzWY\n        FT1vsCuBL4PhSzhDSgiOhdEtwzItuzufga5BL+2eSujNl+lSBm4DuS/2OAI2k3wsPCjBR5lYOkXCwS6b\n        sO8xkcRGhA03dYnvEopkiJ8E1HYyWZo8M5GeV9jcORJsJluT75kUwe80dmmCTpm4z/I/dR6Z2C/yvUud\n        LnPcFfQM/iQQCAYvcF5B4SXq9TJ1Fn4FiTdowxz1dY6kI9PW/TTHHKEspzdU6F1NcFqMD95PjBBkHPEN\n        +MXHGvSifLktoLfTnXzvHnx3HsEtode5p470xi5hBC5XanBO26O0gyupOAqZUxscnVwMhC0kJjhq6eil\n        j+8FO0d7XcFhKZ/FCg6U54tdrmrg6gauchDLlnHtZ7n2C14n1y9QPod9OdLv9BbndedoryAao73Ybbzs\n        V8A3dvATZLtpDm01B4BXAHYZOUd53S3LZewa8HJsLl0XqxJQtkth+SjfFx2dj+0or3XxqYMjfVc6W7XO\n        1j2gl2vxmgR6r3ET8Ws9beS12wa2hW1yFzHzLtonpjjwvwdo74X05RK+57xe50nnFIdod+SUEtfwdXk4\n        N7MYgV6nN5A/GvTSr7kObwJvjPJiD94QaSMJvNrMIo5dRZ3WV+il3w9xTqH3PD7izaJTguLFTtogR3e1\n        25fwKW35eXzmWWzkGe2dYy9hpxep8wV0Hp2j78+iM+g05Z9CJ9EJdDzFZ8f57gnF8SewtZO0wynKO6XP\n        UfZp2uMMbazO6pv6qf7aSf8Nf04gLr5+Sd9X1FmfGhGxoonrauLa1UViT4jrDtH3Ie1gDnI6TIj2bEuH\n        ofqScltTvZOjvjHKiy3m0z1jtTF7BHhLbFf+/YLis4Dfouc6Pas4PnPJZUW5CcA50GIeikEYf6b4PHNX\n        5DGObaJMFbkPmQcDgvluA2CUI8ABwAob62ssJ5unUc4XPtrpCDpc5IhtGwjrNMYFnDMVPEF95Iv9fPdJ\n        +nk7trERm1qL3S3HJhfgg/fhrzcSer8F/3yvQK+MdXcPepdzfplMNnuEOrlzbm5FPAK9xDP5TtYL6OWz\n        3VyXLNigFzueK/T+G6D3d4He3+2g999Tf5n1c8SPLwu91P371P2n1D2glzg2J+iVpv/lbwl6nS/yiYFe\n        gtyjXJvQqwFqiEdwGHWYeg8Kgx1SwvJRdKzoODqBchrCkOoIbhPnSvVHcnXyBri0+XlF8LmQ4u8LfNbE\n        90McG6K8gF1+qkv8LwIR31FXOOYZFAELGbyep9yUge5F+jf1Enq5kzsBhfjO0I5AfeiNx2w1AKsSoHOZ\n        m1zz0VG787NIWBgUfaxagkEXsOcLJJ8m7PMCTt+EbbTf8YEQ9ttk4hNs0XkcvEFtJ5PmGZJnJtLTCp86\n        he2ZaJWJ1wQciRiZmCNBd8naxH2Sv0+Z0JGJ/SzfOYdM+Cb+Cxx3kTKu4E+CwXOc5znOn/D7MtflI+LX\n        aIec7uBLQU7FmA16l1wP9HKn3oded1ebCXp9BL+iQO8CYsL9xIT7ACcf3QfU8dNNGJbwmSsOuIrBCPTS\n        7jcFerupC3UZM6c7uH6yo7wuJzcEvbFyBv5ws6DXtrBt7iBm3kH73E38vI//3XDotY/ta/scaQMBvdoE\n        30novR89SOxd0kHvI1NAr/N3nZLzCn6pvWq3L+BTz/G9gF3qfElb5xrOk5/Ock1n0Gl0Cp1EJ9BxdAwd\n        RYfRoRTnPsxxRxRtd4RyjlKXY9jNMco9ru/pi9RNndQ39VP9tZP+qz8nEJ8tvn6O/glR53P4XRPX6JKA\n        IeJJE353jusM0cch2iJEG4To/7lIewlpO9jQiLqYOg30PoN9GrON3bE5EPbbYnsn472xP2UueKHoefSc\n        4ljzyDOKslQCsLlHmYciL6X4X8tbimMir6UoU5n7zIEhvlMBOCG45tJ+nh3KxynztjKHK/O5+T1lvjf3\n        Hyrqc8EQQxxBB/D3XfTRdvp+I/bycUGv0xtmgt612OonCnrJH5Ohl0Ln4cC349g/44MGvVystPxXNJaA\n        OwS9nyahuazZ31wr9NK5ezGuAxjdIQzxMI1zkJ82ii+6Nejl2A00aELvMgLIIho8ofcuOqIPvd+i079+\n        g6DXeTIJvcs450Nc26N0ylbq9BSdpSEexVFUwu80OoqOFR1HJzqd7HRqgtqd6ZB02s55czQ3RnQxuABd\n        pfPT3her+F+Iz0McE6KMEOUl7F7i7wBdxXcCeDnmWY43WBm4VAtmGPyL6KWil9ErndwCM8R33UFN8DVo\n        OmKQo705t9dAG6O92JFv70YQNiDjPE3YjZtjRBBXNbBP0FgyyASiTCiZYJQJx+STMhllglImrJQJzISW\n        yU1hx5H8ukRoQjQxtkRJ0jRxniCBquPY+3HA7hj2F8LHjpJ0j+C7kYjRYezzEP6XyfoIPn0UHUPH0Ql0\n        Ep3iO6fRGXQOnee4i/iRYHCF5B3wS30Eh5e4FkHiVdrAuZK+JOQb8M5BdF7lKa7jCPWr0xs24C9rCE5L\n        8cEH8CNH7xJqBN86x1fwdfTPUUDBSE0a6Q3opb5Cr8uTuYJDvMTG+X307qYxy2mHpVyjj+Z9RD+feHYv\n        x/vo/k7iglMcXL7MDSt8Mc5VDFzNwKW8Ytky+uQQfXaCa3Y3QW+GHDUTKJ3a4jQCpxMInM6pFUBdNSBX\n        tnCKQwXfjwDYnN/bXmz7yW/A159uHOIor+souyay3w/g5e8KvCNTGzivq2/UqQ3WzacRjvKdp2+su9dw\n        mGtxubInuTavcSNtJOi7ZJs71blEmW3SoJfY702CNwveNHjzsIw2WoF95LxeX2YTfL3xWMv/EnrtI3e9\n        e4AyGvSSIyr0Do3yekOkjagH+H5AL7F3NfUReh+jHk/Qpwm9J7BNfcrpAL70+RrX7lz0mNKATcZ0BoGX\n        Ogq8F6njBeziHGWcxT5PU97JTifQMXQUHUGH0SF0AO1PccwB7Okg13iQMg7SHoe45sP6HO0SPqg/YoNH\n        9VEkBIfPWl8hGMUNq6JeCcFN1PcM/XSG2NCE/zlnPkQ/NuGTZ7jOELEnpL3SHk20RW7nOydpO9hQk3E0\n        Y6oxtou5vjTmXNoGvfiBMTqnNRi7fYIn5OZOmCq2Oi4yB5gLzA0pc4VK+DWn5EBKgC+6rDhPgG8V/4uc\n        xXebOH4kz1G2ue+84rME4LOKYwOAKWtkCkRPQzm5ytyduVyZ2zPPm/fVEBPMJp8c76ZPdtDHG7GLtdjR\n        cuxtAbZ4HzZ6O/HOdXW/S+y8UdD7I8r7GXFCxpK17uNcD+BTi7DxZdjyKuzWOb2xFTF2t5X6ueHEU9iF\n        L6w5kHmENpfvZL19/G826H0Y23fZ2wq9P5RNiVVf4to+Q/181+yPgd5/BfT+K9j0j6n/v6P+f8m13sK1\n        C8ffoO4NevHdu6n7jNAbI70UMNfpDd4FeAfgTh2PcgFeyBYaYxsO5XpsO20QHMY5HX3o9U7A0V/n/Npw\n        22iM2JgCx7ZhA3opW+h9gLrfJ/RS94Be6v5jEtz3qU+DXurfoJcG8uctdPSNgN5t1Eno3V+gd5KO9JT/\n        P9bpeKcTnU52OtWpOeAcFFMYaNt2R4sSdgN4MUR1KcX/LvF5E9+/xPFNXZCJn/xt4EnYfYbvjwAv5alp\n        YbcGxhgNoByDpo/I4mUH7MRHW472NuhVBN8Gveg0DhS799AvIWzOt9hD2NGcRGBpwoZP099NOPhpbNvd\n        oZqwzxC24QhoEzZ7mqR2muTW1AGuj0Yr4GaiNGkeQyZRdQS7O0KgOYyvhrD7QzjwQWwyEjE6QFI2QWey\n        Psjvh9BhdAQdRcfQcXQCnUSn0RkCyjmC2XnKExAucz7B1ykPz3MtMeJLGzjH9zXa2FUfnI/s6LXQezih\n        F9/fynmF3ocITsvwwQX4kSDjCF7Cr6AT4ItitBcJvrd1upPv9Ed6XWVgGfVcxTncDCF2CKOOwpfzTF1S\n        ayXtsoz2cHTSUUpHK+fpu9wI39mBnaO9rlDghhVOl3AVA1/sqsuWHaQPj9vHXKM3P46cCpTO63a0N6AX\n        2xM8BVCXyXIUVjB1dQVBNcFXeBViBd/YbKKM+PrTebzv8rlrJLuTWANe/nYnrtywJNacxf5zlNf5vC9R\n        jwReoTyB9yy27ktsrkLhGr1e006uLVduWEcbCfwBvbTFjNBLGzly7gh6g176OzYD4XdvQOwTb0ga9FLe\n        2Jxe4myd3tBGejvwzZuiBN/F3Ujvw/T9Zuq5gz7dTb8fFCbxn7P0kdOEfAk0lvWjf2JlBvwyoBe7DOjF\n        NmI6A8cG9FLPa4He/foWdTigr3G9+p3+d4hywx85R/goCp/t/Fcl+J6gzVSOAsfTmxoTjBHGClXjh/HE\n        uFJjjbHHGJTSXo1RKWOWMWwuMkYaL1PGT9q1D705nzeh14GInNpQodeBC2N5je9zgl7UoLeTuaZBL2o5\n        SXV5KcT3QhwTopwQZUbe43cV8MvnkR85LkZ9kblzKKdOI/N15m9lPs/8rsz3fS7Iv2fTQdp6F30h9G7C\n        JgJ6sbE+9H7vRkAv8ft7+GBC76/whYTe+4kFCzlvQu9a6tKgF7t5HDt5CtsI6KVtK/TKdz7ld+BzJzbl\n        QKgDolu4ps3YcY70Cr2+t3Vd0Mv3v0fdf0LdZ4Teb3GRLvcg9H6aAoRe34yb6UW2hN67CAgJvWtx2A1c\n        wCac8DEuSJJ32TLf1nMCs6Qv8e/HwGwYwTegF+exwdy9zQaMLYhpDBvWBp4KerngrzuZmfp/gcb5LJ0b\n        HZvQS+MIww166egv892poJegFdMbqNNTdJbTG/LuLY2zAu5Myu9PC7/TqN2R0q5ndGTa1LvYcGraOO5w\n        dfh0/hoI+HzkLplj2kivovwILp0CfPneFY5rI72U8xzlqQTfDGwVfBN+E3xDHNtGelEfeh1RcGTBYNve\n        JC7Qa3Bu0JvBWwjoQGBGYaODwn5P0ddNOHdI6CMBNWGfIRzWZZWasNlTJLRTJLamDnob8KLjBXoDeNER\n        EmgIuztMoDmEr5poG/CagLH/AwSj/QSGCr0HgIWD/DSJm9BN7Cb448hkb9IXAM5wTEAv5Qm9lzifL/sk\n        9PqSmy+4vUKbvkYbu9yZL975iNlHzY6+Pc1xT1CXLZTn9AZHeoVeR+0SeEegt4OeGOlFAUadRqCXoLsQ\n        aF0MhC2jnqu41oBe2iPhy00TfPTuI3hHJWeFXmJEQm+u4OCqBq5uEMuWcc3H7F+uUYAUJJ02kKO9Tidw\n        qTrXS3WN5VjZAtscAV9seGSaQx3x7aDXKQ/ufPcu33HnvNhCFwXw8rfA6/JkCbyuUpCjvEK3S1Y5rUEY\n        F8qFcyHdUT6nNrgKhcuVeU0CvWAfy5XRz7545o1Eg17ive0zAr3Yzwj0emy2O2rQy+euhrGEY7xB8UZl\n        ZPUGYmzM6UX5Ipv9Xkd8c/qL9hFzejl2JXWK1Ruox3b6dBf9dIC+PobvOArqi5TOLY9l97j+gF788zns\n        0pUZrvC9y9TzInW+QD3Pcd1ObTjNNZ3sdAIdQ0eRN4beIHqjeACFLyk+q9B7oIPeg/qgvkjZQu9hfRTp\n        r/pu6pg+TT0SegN89X1jQI0Jxghjharxw3hiXKmxxtijMhZlbDJWpYxdk1TjXsoYabw0dirjaMKuSuDF\n        9mL1HuzQWOxAxBD0OmhhLA/w7eTvqZdRTm9I5fQGZf5owEtZAbyowS5qTyDzd8XnIzmM4xNyM8/lU07z\n        oDlxBHiRubON6lL+WI4d+F8qQTeVoJuaCx+oZATVoJf+3YRdTBrpHYRe/OxW/O2L+J/s06DXAUHkz4Be\n        vuuAYYNe4ufPKHci9GK3D2Gf67FDNxEL6MVensQ+XJZWphN45TtZT77zKX9CrwOhDogKvZuwYQdKc6RX\n        6L0HX/sl1zYT9Dq9Qeh1eoPQ+7kCvXWk9x7q/p8N9DrSOyv0EnRnhN6ug28q9HYaejQxpPx+neKQqo9H\n        crpDX0OPVlQ4LE4S85Q6Zw7Hpn3riG8LBikDBJ83ccxIQKHMQehFI9DbqY72Vuj19+uGXpxmRuhVBnH0\n        SYVegXdq6MWvDhXwHYNeE7MJGl8I6EU52js40st3BYAzHOco2HnKdFTsEuf1BbcGvVzrbNDrm/UuK+Wj\n        6Dqn97qnN/yWoFdgFBx95CtI5ioOzu11dNVR1hztdfe8WCsWO+1Db470ToRe/t+H3vc4Lramphyht+0q\n        hu23UV7OLXznKK9Q7lQMp+k4auf2w0e4hlyu7JMGvQm+bbRX8V3hVzupS5a5DXFC7376es7QSz0vYJ/n\n        uIaz1PU0136y0wnUoBcdRpOgVx/7r9CLsL2PBXrRJOg1F10T9HaKEV7FZxNHebmegN4BDeXiVJ3SkMr8\n        rubCByoZQTm9YRf9MgK92Nx/hd5rgN47+MfP+aBCrwv8Cr2ufebCv/11ehN665xeofcBAoCNIfTGnsxc\n        yGYbowe9uWyZczwc9hZ89/PT5Syc/pDQGxtT0KAzQi/n/jlBfAx66fAv0NGfpYMDetEt/N6gl4bTEBr0\n        8v2vcV0ToZdrqy+yNejlOo4hJ5sPaWhiusrPPT7LSB0vOjFBbb3BKtpPx0zwjRFf1MBX0dZtqoM/U/y/\n        ie+FOLapBJiE3tQI+KYo3wCWc3trgDPgGfhqUByBXsrMl9kGoVcZgA3EBuQOftsUB4X9GMgHodfgP0k1\n        eWRCMbmkMumoTEQmJmWSqklrAvSa+DIJHlckRhOkCuBVAi8ymR7C9hJ6TbYmXhNwCB9o0NslaxP3QZM4\n        MqGb2E3wx5EjXCZ9AcCXemJuL+U6KnaJ88eqDtT7Oa7HRfwTen2U7DxK51M6X/kE13WQ7++mXjuog4+i\n        fePeJcsW4z/X9CIb32lLliX0EpdcYiugl8DlBhUumdWgl/M36OWaYuWGCr3UR7BL6HVr4lyr1yW8XKt3\n        B+0fa/XSZ74AJjgKkI725gttAqajq05xcE6tAOroa27iIfjG7nXYb8zJxZ4TfJ2vG9McgN2/BXwF4Aq9\n        +d0Y5eV4tzgWel0WzRfmRkZ5Of/z1CNHeZ3aEKO8nZ27lbIv5OVyZQK91yjgO6VD4J8T9GJrDXptd7Se\n        33ML4uW09xL6yL6yz1xjuW1DbL8ScwN67V/6u67Tm8qpDtpJbk6xlvIepZ7bOMdTnGsffe1mKD7yd0UD\n        17CNjV1ogxe5bm21QS/X7bJkFznGlzbPcfxZrt0X2Hx5LV9gO4a9HEVH0GGkvziHN3xJ8b82yqv0tw54\n        Q7RL+CbtoQ7rs9YzRVsdo/318Qa++NdJYwB1bMKXXIM4RP2buNaT+OFJrquJvg0Ri5q49ibaZkTY8pho\n        rxF10HvKmImGoNdYG8CLjMFtqTI0Ar3Il5Ffxo5fxZ5VhV0140tsyDzitDlzysgoL6qQO/jyWopj6gts\n        IcoO2FV8lrA7CXiHcuxQLk5lzq65PPO7msQE+f8h5bGu7OCLbA16saNrHunFFz+HX8aAoNDrYCD/b9BL\n        Gd8jXg5CL/ZeoXctdXHzMFltCza0A3txi2GhV6YTeOW7Op9Xxos1erEzodeB0YTedZTne2GToLf/ItvI\n        kmXUP6HX788KvRb8bRrtax30/jUFJPTmjmx96O2P9Cb0ulNHhd4tOJVzdF2rd2ReLw1hw8QkZ2RD2WA7\n        +J4NaEM6XySglwaeCL0E6h8TsL/PhX7rd+g46v8V6tig147l5y00jJ3rCPCcoJdrC+glgOWSZQG9XEt9\n        M7Oq/1bmTG9s1uOyvLqiQ67qUJVviqZOpjCsBr6KNp4Evk3+rfhsRBzXVAJMgC+fTwLfEfhFbQWHIt/u\n        jdGAIoHXgDkIvait4qAK+OYbxhV6I4DTRwb0kQBv0O+rnyhqEsnEojLhpDIRmZiUSaomLZOYCa0mOBKe\n        iS9gt5OJ0QSpAniRCVRFQsX2DgJ3JlmTrYn3QAe++/EBE3MDX5Qv3xxCJnQTuwnet9RN9iZ9AeAMxzoK\n        dp6yHRVz7VJHyRJ6n+ea3cTiZdrSUTXX6HUJNqH3ONd1gPru4tjtlOOo3Dp80DVWXXZK4I3pDEqY7QAn\n        oBffG1unl58NevG/B4hDC4lH7vTljl8C1kNc88Oc7xHaJzZIoM51ubK5QK9r9a7nONevjRUc6Jt99JnA\n        KDh6A+R0Aac4CJY5tzdfaBN8Y24vNimYCqhvY7OO0gq+jtpW8L0K5Dq3928B3wa9fP4O301Izrm8ltOA\n        l/ITeB1l7o/yxooN2LiQri0fo+6HuIa92OJTXJNAvxkbEvDdmMI5uI52u+2wL/nd3ode8kBAL23kRh8B\n        vRzrag3R7mg9bb6WtmvQS1vbV/aZu+ndSx+O7ciG7O+EX20gVcH3AZLWMmL4Q/TdBuq5lT7dybncBMXN\n        ULyxvMg1uj72S7SFm6W46+Dz/M+NWJ7h88vY5iV87AL9ep5rP4ffnOU6fInTFzqVL3f6oqcrNhxBsWoD\n        54r58Z32+ZP/h49xbPgcdTmgD+qLtMNB2iWh95A+2/lvwK8+Tfsf08c7X9f3TxgD6Jsm6nsCnwthg01c\n        ywn88AT+NiKuswkfDRGrRkR7jAjbGBH2kooYaaw0ZqKE3th2njZO4HWwIddrNxbHcpVoZH1elPN6a3yP\n        AY1ObemyTuYH80SDXcXxCbsJvPmUMYAXmZNGchTfGRHHN1FmAC+/Zx5ssKsoK2E3gbefY1U/D/fzdObv\n        ygT9fD+RBTjnJPBt0EvfbsI2+qs3BPTiz9/jpnMi9CLZZwR6kWz0ef7/Zb7vgOE00LuU86/Ebhv0YmMB\n        vdjNTuxFvnNhAoF3ZD4v9uNLbLLgduxsK8fIiLLiBsqxPGcLyKczQW9/cwqh14Haz3PtbmJRoVfGnRV6\n        v9hBr1u7/RkF/hEF/z7Qm9sQ1x3ZhN6f0+h3EhRsEBvDjSRiT2Y7iAtytw4vzgbxJTXB1ot3ZNdh74Be\n        frpcmSPBDXppSOHZhrgm6KWzP0tjZMcOQi/XaWcPQi9l3kPbBPQS4Br0UqenuCYXmu4beN/Iq4GrgwP/\n        q9/PMqrzqL5z9Z2vOuZM4NvgtwYExf9GxPdHVAJMBd9UBd+A36JYwgzF2o1FERiLXqKMMehFuVB5Qm9b\n        mNxAbEDGpgzOBukI1l3wNpCfoJ9qgB8J/DUpqEwYqUwo9PeI+knIxKRMUjVpmcRMaDXBkfCOY8cNeJGJ\n        8Qh2HSKgmDhNoOogtm5iTeiNhGviNQEjk7FJeR9BKZI0MnEfNIkjE7qJ3SWZ6koOp1Gs4kB5LmPmqFis\n        4Usd3cjiWa7LbVrd9tgR3pdp3xdoW3djcwviY1zXfur7FHVyNM5RubVA5QpHaPG/Np1B4Wd3428JORV4\n        A3rxz9icQvjBB+dx/AP48UL8uUEv1yS0Nejl3LErGOdv0EuArGv0JvQKdv50d7YFfOZ0CZfuepjjXMpr\n        G2XtpF/20l+u4OCLYAKkIOkKHi5bdwl7ukI7ONoreAqgMbcXWxRMnYaQ2xMLrk5TcOS2jvb+7fcRwOuo\n        ry+vOcr7NnYvINdR3gq8Oa0hVmzgvP1R3lixgXoK6dqwO7H5EtvT9OGTXFNbrox+XkP7TQW9fN6gl2Ma\n        9GKPDXqxPftkOX2zhOPsq4Be+s6tpL25ud1+/X/+pn8DelP0eYz6agudTST43k/8XUrSWkN9HqGvtnCO\n        J+inpwVKrscbS5cJnAi9+GHsssZ3Y+MJjov1eCnjNHV2BZOT6AQ6hlzlxNVODiP9pU0XQvpUAm9In9P/\n        9EOlT+qb+igKn+38N+CXtte3j+rjna/r+zcUelXGqVTGr1TGN5WxL+Ohov2MlTHaW4A3V8gxxka87WKv\n        y1fGKC826iivMXoMetFIbEcZ9/vr9Ob6vJk7KvBmfsnpdkJvAC8aW4tX8b0RUU5V5sAGvJQRc3K5joTd\n        Crz9PNvPw/08PcQB/XwvA8zEAbUMZbmu77uL/mnQiy3NCL344EToxfc+hw/GgCCaCL3Ey5/hg7+ifFlL\n        5mrQy/mF3oewUXfMja2IsSNBNqE3p68G9NK2/s8BTz+X8RwIdUBURpQVk/X60DvT5hRtRzaup0Kv35dN\n        nbo7NfR+5gZDrxDrLmu+3degF+Paj8GNQC+fV+i1nOuG3q5jbxj0EnjcEnBa6K0GPpOx5/f9WctLeZ6+\n        06UjNuilXX3UMgK9ivYdmeOLGuBimCPAq/j+iOin+ncfelVALz9VhV41BL2qAu81Qy+aCXqP01dN2GMT\n        9jUi7HVEJJAQNjgi+n9EJKYQdnoc22/CVhwR9a3zJhJeH3pd+qsPvQcFXoWtHzCxmmBNtCZdHLiN9Cr8\n        YEbo5fNYvozvmuxN+gKAIOAomKNhNwp6lwFQDwo+Cb34mMCbcBPAq/DFgF78chB6CVwL8cGJ0ItuKPTS\n        Jy5bJjAKjtqH0wXOovPYUI72Osoao73oFezO5cty3V5htT/im9Dr3N6/7cBXAPb/Cb0ByP5EAb2UlfN4\n        Y5QXTVqX16kNvrHvEwpHeQ9T9wNcwx760Gv62KGXpOn6uzNBr/3eh94AX+xlPvF3CX2/mvo8TF9t5hzX\n        Bb3U1zWqz3ANpynnFPU+iU6ggF7kOrw3EnpTfehVNw1669/YwAgA0zYzQe9x2m8a6I3NINDU0Nv76f+r\n        fG9DuXmRG1LEikAKP0joDdhNUXY+bQzA5ZwjwKv43ogoJ8TvsTQZ36nQW4E3ofc412pe7UNv5t+hnJ/K\n        HF7zev6dkgGSAyoP5PeznCzTc/1WoBe/vh7oHRnppV0Tel2SVhZ0CqvH+ER/A9eVrPdbgd5bSTqfpYA/\n        p3H+LQX+awr+A6D3T+YAvbk9nRfkJhMNenGmnNcr9DrXIyY589NGcfqDDWdj2JA2qA07FfRS/29R/69T\n        t6/QOF/gGj5rfe1gdAu/27lOe9AAbsUY5gS9nNt9r0egl+tQRzrVXdlSTkKfSfW7qSwnZdl5rqpjnXTU\n        AF5FO+Zor8rR3sE5vkPiOyMyuKAAX8X/2miv4hgVo72dZhrtrfDrCECIYwJ4Kc/AaQDtQ29Occgd4gzE\n        dW6vgfoUNmbgHoRebHEQerHTMdBNYX8zAq+6RuiNUV5UoTdGeVEfek2wIZMttr8fJ27JGD8I6DVJd4nb\n        l9wOoVizl++Y4I93yf4kEgAEAUfBznEeHwVfpF4+Gr7CdQgQz9E2Q9DrmqFHuRbnWT5JfbZyPh9FPyT0\n        4n/Oy3RaQx3hDcDB//IRd8APCuDt5HfuwQ9HoBcfXEbZqwh+Ab2cL+GrQS/XI6AF9AJhc4HejbTtVsrK\n        Zctc9cAXwY5x7Y72Oooao73Yk6AZy5dhZ20lB2xQ8HVr4qFpDv0pDmPQy/eEXb8r8Hpsm9ZAuW2Ul3MN\n        rcsby5RRT4FGWD9E3eMlNmzvCfpToPcancoRWxBz7QtpT5dvmxF6iXvLAL+AXo51Xd5od9Sgl/Zezncb\n        9P5OgV76skEv8nf7OxU2gD0k+Ab8Yi/ziL+L6ftVCb2c43HOv4fzHuJ6BMHzXOuzXL83Hi/SH64d/Rxt\n        8AzXfoVrv4zvXcI+L9CnbjF8Fjs5g52cxt5PUdZJdAId4xqOoiPITSj0l5gjj22off7O/4XdEMfs1/co\n        S4U/6pv6KNJfK/Qe1qd70HtM3zcG1JhgjDBWqBo/jCfGlX68Uf24VJWxS2VcM86ljH0p4yI2dII2dHrD\n        SWMnbWosNabmEmUJvXVHzonQi4zlxvRUDmZU4M3dOmMHNpS5Q+UorzkmlSO8KnNSk//ri+OrAnb5f25I\n        EaO81L8Cb4Au15rK/Koy52aur/k+NZTLh3J+Vf1uLSvP4TkP0he76Kcd9Okm7CSgF9ubEXqR7zbJOLLO\n        F5HsIwN9Dt+LAUHkz8/z/y/LP8ReBw6/R1mzjvRiu0PQ69N8+U6mE3jlu5jPS9sG9PL5JOi1PDlPxrub\n        a+tD7y3Ehz+n/n8K9P4+0Ov7Zk7B/U9cg7MTvuC1Twu9FvwdAs3XO+h1pFfo/XcU+McU/IdA758Cvf7v\n        sxOgdz4NsoQKr8Zhc3s6G8NVGAJ6aRCh1zsBLz53ZotJzhidDRUNwvcSerMhvKsQqMegl0b5OYnux9Rj\n        BHq5+C/Q4Z+lgT5jndE1Qy/nWUZbjUAvHeXe2W4brHIbYbcVzi2GVW4v6EYWMym/N6Tcrjg1tm1xivZr\n        8IuBOeKb8NtGfGnrOtWhBoKJ4hjVwJf/JfiOwK+ivITfGPEtiu2IOxn4DISpCIwcPxF6UUBvp9yGMsHX\n        4NygFxnADeQG9DHozeCvMikok0QmjiHVpFNlYlImqZq0JkCviS+ToLuamRhNkCqAV5FA1QETqonVBIsi\n        4Zp4TcDKZIzvmaAb9PJ7LKSPHMUysZvgA3o55iTHCwCCgEBwjvMJCBepn6NkgoMA8Szt8zzt51xeR9We\n        p13dCtX1Qo/w3b0ct5MyfATto+g1QOZSAqbzMh21q0CTo7tttE8VKFJCsbA8D3Bq0CtIU/YqYowvnz1M\n        vR+hzgG9tMsa/m7QK9BNAb1L8WlHKV239lHadAtlPU6f7KKvfAHMObEx2sv1O9qbKzkIvnVub67kIJjm\n        NIc3sdO3sF0BVpitS5iNQG83nzehV+VcXgHa0WN3f4tRXs6TwOsobwXeXLFBSBfWD1J35/N6LV6TQO81\n        CvirjWO2EW3QoBfgDejl9/tonzHo5ZjcDS/aHa3nd1+Ks0+WU9YSjrOv7LMGvfTl7fYr+SM0AL6O+IZd\n        KG0EOTViIYl7BfVZR102Ed93cP7dnPcg16OPuUHMM7SBNx7eiAX00g7P0GdXsM3LfOcSdnwBX3Mb7rP4\n        0Rlsxd0JY7thbOYEOoaO0i4BvUh/afPkUfiUf/PZEPTu1x8pdz91Uwf0Wdq7ga8+7Q1t5+shrsFVKI7h\n        P0301THqGyJuNHEdx/DFY1zTrKLfR4QtNNEuTbTdMe0lZVzEjsagl7YN4EXx8hq2aMwN6MU+A3i72Fyh\n        dwh8JwFv5oUx4OXYnLvbB94GtJwv81KI/80oyvWnuW8EeLkeNQK8XK8yp2Z+7+f4VM3xQxrK9VX1u8kM\n        Qzn+IL6/i77aQd9uwl7WYlcj0Av//BQfvCbo5ffP89mXYR/ZaU7Qi506wOlT/diVDRuS8eS7mL5KO8t3\n        bT4v9pSMl9DrbICE3jXYvJyX0PsL/N8B2Qq9f0H9/wzo/QOg1/fNnI3w517LNNB7H47rP37Rg94vdSO9\n        f0FjJPT+EdD7ZwV6vzwBehdT4ZU0hNvTredCEnofw6ncZa3O65X8bRjBt0EvDWbD2YA25HrKmQi9nDOg\n        lyDdoJcA/nU6fhB6+d07Gqc9aAC3co1zgl4TCB29jUD0FNe1n+vJfbZzf22Ve2yn3GPblR5mUt2Puy/L\n        sMxUPZf7e2cdEoBHwBdNAt8Z5Xd6SvBNVfgdAV+Uu7a5h7p6ttNYYCxK4A3opfyE3j74Jvwm9OY0BwP1\n        qQ58E3qP4VQG9lAN9gZ/k4DK5JAJIxPJtDIxKZNUTVomMRNaTXAkPBNfwG4nE6MJUgXwIhOoioRqYjXB\n        KpOtidcErAgMJuZI0MhkbeJ2hQd3jzKhm9iPoePIZH+SMk6j2J6Yc5zjvBeo00Xqeol6X07opZ2eo/1e\n        wM4dVXtO4OJ/rlRxmGt5mno+QXmPAUfrCY4+kl5CwLwf33PULkFGqMmpDE0JvAlFqEEvxz+ADy/ElxcD\n        rsuITQG9gK3w9gjt4YhjQC9/r+R6BbQx6KU+Y9BLWQm9jlZuoA0eo6wd9IMvfgmMgmOM9mIbObdXwKzr\n        9sZKDrSJo725hFmAL3Yp+Aqwgm+M9gK+HwK5V7/7mykOH/HT/8VUhu578TvHOcor8DrKK/DmXF7Pl3N5\n        27QG6mX9hPMj1PUwdT5A3Z/mGp6iL72mx+gjr1HA98WzCr13kRjGoJc46o3BIPTa7shR47X8v0EvfWRf\n        2Wfz6Tunttxlf9uvJKcKvm1kHxvIlR1C2gi2cg9xeAHxdzn9tZa+2sg5tnP+XUIlNqqPneV6r9AG3gi8\n        QLs8R1u4NfEV2uAy138J+7wo9NKf52mDs7TBGY4/Td3dmlv7d6vuY+go9hu7GiL95QDKJyjhV/y9j89C\n        fHcfx+yjDNWH3v36bOe/Ab/6tDe0nZ+HuAZXofBJSRN9dZT6hvC/Jq71KNdylBgzZ9EOIWwiRNscpd2a\n        sJuQcRHbPk4bnqBNx6AX+zPGJuwqN4QwFo9Bb6fnUY3t/j4S25G5wLwQO3t2MmdU4M1BlQBeyuyD7lCO\n        GsxlRfHEEyXwmhsnAi/XnzLP1rybuTjz+yQN5fpUfqeywqT8fpA+GYRebPQ+fDWgFx+eCnrR5/C1eAqO\n        ZKTPy0EJvcTL7xE7Z53egO36VN8BTqE1oVeGS+h1ikM+xXc5Wgc8hWJZ0IFQj4kFCzjeEeOE3vvxp7vw\n        vZmg9w+BXqfeOhshofeLXPvX+N635wS9JC2h9xYK+Esa5EZB72Yu0G3qcl7vThrFLYddscHdO2wgG6UP\n        vd5FzAa9P0voJfiOQS8d/Bk7GF039BLU3P50m0mFuu2nnke5FnW4KJ0hVQ193xSq368OpKpT+HuFXn8f\n        gd5OruowAr2qc/6QwaCv+nkng0oGnABfvqcSfAN4+X+s6YtqYDQoVmVwfLHTC93fqTlDL7pm6MXZRoTN\n        zUkCr8IubjT07sPW9+FXLdFih9cEvRxznGNN9icpx1EvR78EgnOcfybodYQ35pPys0LvHo59nHI3AUfr\n        CI4riR+LiB9Ca6zBmyIgJeQ02KnA24FRg1588AF8cCHBdzFlLsO3x6CXdnF+7/VAr6tBNOilDXzxS2AU\n        HJ0mIEjGaC/XnNMc2rq9yJfKnHbgfFsB1ZFZR3sFXwHWl9piXm9C73eAXoD3I3426O2+l7977GuUYVkv\n        U+Zs6/JW6I2pDdT9hkAv35sGelfw3TlBb4IvNvCrFN/9FX1foXcp/bVmSuh9lrZ4hrYI6KUNLuGTDXo5\n        5ix9e4Y+Pk0Zp6i/9n8CHUNHuS7BN3c6vJHQ65J+1wu9Rwr0Hul+DsrvpfwbO7gW6D1xo6AXZVxP5ef9\n        uJ6K3dVQf3Q3Rnj5f4Vec9FQjhrMZar7LGBXcT1thFdxjQm8M0GvOTeVObnmazWU04eUx8sI+bPmd3XD\n        oBd9EY1AL0o2atDL8Q16KXM26M2n+hV660hvDGgiWc/1e53P67JmsqADobEBGXYoK67j2uYKvU69nQS9\n        P7T+FXoDHHFg/zEyvSGhl8YSev89Bf6b/zvQywmEXkd/bxF6aZxJ0LuKhkjo3YCDbeTCnNc7Ar1cfINe\n        5PC3o782mMPeNqANaYN6N2ED2xgLe9DrNnU3HXpNFpxvGug9pLg2lcY8o0Pw/bH/FeVx1UGy/HQQHSOl\n        g4yBL+0co72Kth6D3imVd9MNejt5Fx7r+BZNCoypGhxTU0FvJ4Nvf4pDQu9JbMwAbiA3oBvYQwb5Gvjp\n        w0gImSCUCWOuymSDXYwkLZOYCa0mOOzHxGciTJkYTZAhAoqJ0wSq+tAbMvGagJXJ2MTcJWmTtYn7IP83\n        iTuKZVJ3VOs4x5rsT1Keo16Ofp3lnOeog4+CBYVLXMNlrkmAcE3eCr3P8vMC/3N5tkNcy27quYOyfQTt\n        o+iAXgLOffiQ0JubTsQ6vB3shvqjvAm9fM+X3wahFz8cg16uaRB6qYuA24deoe5BPltCWW7H6xxhtyLe\n        TDtvpw9cwcEXwPZz/RV662hvzu1to734W4VeR2mnhV6nNlwT9GLXObUhoTfm82K/1r1CrxtTzBV6HySe\n        LuJ7S3vQu552d4qDU0ycajIGvfS9NzzeuMT0htK300CvtnI3cfjBhF7q8ijn2Mb5n+K8+7ke/eoM13qZ\n        fvCmQ9sM6KU93J64QS/fO08bnKNPz3LcGez8NPZ6ivY4SVkn0DGu5yhtI/i6pXBs/II9Bfh2arCb4nsj\n        vkgZ4aOq81n9N6Q/Y1cBvop6HMb3XXqtCT86Qj1D+N8R6t1EP/ahN8T/ZlT9LjbhUwttuYl2OoLdhIyL\n        tN2xhF7a0xjaf4EtoTfiOvZan+Llk7yE2n5cz9ien9e43o/tNYeYU/I9kppvZoTeWTQGvFxbvKjGdTbY\n        VVx75tQEUHO7c2tTB5DLlg7l7WlU83rN7Xm+/z97/9Fu15Wl64FUSVfSvdWrhupR1Q+oRjWqIzVU0lP3\n        Zvggg97AESQM4b333nuCBGgBkqD3JOjDZXibGZF58w+p3ndwjplzrb32OfsAByTTNL7n7LP3MtOMOea7\n        xpom+/YKvdTXM9TpRWzmFLZ1GPubMfTiX8dCL+eNQC++YBz0HiEdFXqxsdigAjvybb7DGBzH66oN8Raf\n        MpbvfMsf0IutDUHvcWzeIbJD0OsEtbsK9P5n/IpMmtD7PXyIoxOGoLeu02vit5CJdTjClXQUHuBEthzT\n        +yMK6/tc/Fs4qf8D6P3fuIE38obSttBrQkxQQC8J3EFCbxR6Y+UGCsUCuUSBWBiGvBN6LWALo4XejWRG\n        6HVMrxVkRcWYXtL2wP9UoJf0jh3egKaC3rVCL9cWeg9yvxZ6r5C2V0jnW+RFtdA71DBSAbmKfI7Ty43y\n        OyfNvdbIMT5vKK6lvHempQXfEOUc4Kts8JT3kEOYTjcLvR0HiXKIQ6v2FVi+Bkt5bjvuq4IvefyYPOdk\n        NqH3XepGR65Tf5NGpcLZp3T+dgZ2Cik7iaFOZJw8vj3HTsrOys4rZWdmx5adnMCLnJTzBo4jgdcOMoRD\n        qbCbsmNtO1o7Xjvgooz4pgJ4+d7o1Vsca8f+Ltewo1fvc/0P0XXuZRTsY9LyCWn8lLR/Rj4+pywECKNn\n        AsXPabdG1H4icFGOzih/nby8yDWe4V6P0wZ9Fe04zL04HNdpNWonyIQSeoWd1DTQu5M2uKcPvUCY8OZE\n        KuHrNH9b6DU6OVPoPUf5XORauWxZQK/5owwcLuAbAcfM5thegdMxtQm9f4vN5bq9gq/AmtDbWcUByBV2\n        K/SWMbw5FEIA9vM46O0MbyANRp2NPhuFTuh1jWFXbog1ehvodUzvEPQOjendQfkE9FJGQu9h4ZYyPsk1\n        3JRCncauXAnCiWxOMmzH9Doeewu+dGhM71rqvWoAetUmzvWB5wDXO04az5Pey9zrim2A/NimPhRsKQPL\n        xLcPCb3u1Pa5v1EGn1EGn3Dsx5TDR9Trdc79EFv/gHp+T2H771I275Cft7i2crvvukKK7SrFdyraneK4\n        1MucV8W1EnxDDfimos2X9u9qFL4xqSKtb5LmN7HBN0m/6vuZN2cqztMutGVX9qiirEL6RexI8NVn6jsD\n        erFpAwkJvB3YxVb7czXa+Rrj/Hrr07MvCJ/utdFXBr2oA7woJqqR34Bc2lvtzykL+9qUfa99cWqo326/\n        GxHXTCUTyAgtM2R/nrJPf512/wL19TR1+ji2Mg56Hx0HvYV5OtBLe2uHN9wvMNL2EnplwhUFemWtrbQF\n        A5t7sOsD2HFCr6znfgpCr0MWhN5YwYEyboeujoVe8uUmZCPQi9+pE9lIT0LvD0ivIxBkUkch+HkIepfg\n        P2Tb9fg9xwfftoMC28xF1+LYVvCDEVshds7/swe9OKj/4z/888X9zhvnshAWzKTQe4mKe4oCeYaMG+a+\n        irG9SIEIvi9QQA55eJoCEXo9x/O9jgV7mAL22nuobAvECrAi1nBvn0Y60EvF+dRys6s3rMWZb7YTLdB7\n        Akd2njRcJj3PU0kvU2lvkt63kH/bBtIC6mAjoRxSL/dFOfXlcU6cS72GfPrL+wUAo0gP5ZvgW6O+lLUN\n        /SuHXp1az8l1oBcnOaR0oOlQ68QHYCGWtOFzOEny4jJmOuiYzEbeddzvYENvWz/Y0Rs0xjfSyafTtxOw\n        M1B2DMpOonQ2obbzGKc8T3mOHZYdl7ITszOzc7OTK7Lje13ZEWLPdox2kCFsTNC1Aw1lh2oHWzra2vmi\n        /nAHlzPLLVIF3rc4/m3Of5drvce1Bd4PuM+H3FMI+Ij0GA0zKvYp6f+M/AgOAsSPKbufUIY/w/6MqrlO\n        rZOInEz0Gue8wLV89XwBx3QSx3QYf7AHv+AGE+toZ2tobwm9FXAa8OmAL8rhDdtouztx3nuAMaOIjuk9\n        Sjt3Q4nT5C8ijtz7NH9dWaCFXjdWGDe8YWykl7Jxaa8Weo2a+lA0EumlPGLNXmxsHPT+DptMmBV6BdyE\n        Xsf1OqlNEJ4t6HXlBofp+ODmkmt1Ihs2dplyiols1JMrVoxAL2UT0EtZuXpDQq/bObut82HhljIWet0M\n        xC2IT1NmJ7je0QK9rrCxh2u5eoMrb8Q6vdR/O1Gxrfe0hTXYRRV1rzbih33gCejFp5+jri6RhudtA9hr\n        Qu9n5N83Dz+lPLRRbTWgl3L4jHL4lDr8hLr8mOOv0wavU7cfYusfUCax/TfXepd28A75eZv6b7f7jk1g\n        kCulJPAG9Nr2GmWbvFZUwTfFtRN8X+V+r9neVWn/Ab+ky7cmb1BfIdL7Bul+gzpU1ccUP/PGkMqxHbW/\n        c6727NuLKsopRJkF+FKe+swa6cWmHTamb9XHCrzCrqvw9PXzolyZp/XjqfDlXGMQetHXBr20sRHgJf/Z\n        n0Yfi+xvlX3vSN+NDXaU3xe1x7cAnEzQskLbl2d/rl6jbir0YjOnsKvD2OQeYZQ24kZay2mD00Iv3DNu\n        Itv9+G2hdwE+4VGu5ZjeFfgKGSuGCNCvGCwVevdjvzJZQq/Q6tjcXKUrgpqUsUMb5LsYz0sZG/BMxnPI\n        q5w3CfQakHWC2t2k8YfkwREIRnn/v/8dXIp/cQRCQm9OZFts+ukPDOwaNb5tG420hV53r5gKev93buCN\n        pGxvPAi9FMik0PsshdJC71UK6DkK5alSIDOBXiumA72k3+U3fKq5JdCLY3qeChJ60zCjgRS1Rqymgt5+\n        A7nWa0D+3/mOY1r4dTJd3qcCsA2X8s2ZnzXaSxl/Y6G35ywDenWmwEJV+T927+H3iBCQF7fEdLcgHfUH\n        5D2h9y3rBzt6ncb4OnYYwqaM4nWEjYVocB3hYFR2HkOdjp1R/Z9z7LASeu3EXsdujYo68zz1Gg4jorp0\n        gK51q1z+S7nzlJ3nNWw8ZEeqSgdbobd8jnGFQm+RHbVr+rqLW0SwuMbbXNMO/l3u8z76gPt+SBqEgI9I\n        n9EwAWEEeik3gUKwELqEXsdTOl75VfI0E+hdMwS9ahz0cp09tMGE3iO0c6HtdIHes+TnVkKvD0MOfbkZ\n        6M1Jam2k10lsLlfmd/7++3LcHznOz557M9Ar4Ai9L1KnLsM2q9BLmQf0Uu5G2N3SOKAX37uH80egl/rO\n        qH5b7y30ri6aBHqvYbct9FoeLl32Y8rjC8rC7YndrS2gF31COXxMfV7nnOuUx4fU7wfYvIotwLle3fqb\n        fLnldwXfomhf2EgLvdkWUy/xm8p2Wx9YUbRr2zcSfBN+Q/oBfUIDva+T1tdJcwde9THFz6RP6ojjXuOc\n        kJ8V33dEeYQou44oL/3jmwPQ+wm2J/SGH8c+DTy0O6lVYcsuP5nQ21+twe++SdDrdv0xjpe82TfGMmTk\n        NYcwRF9OOUS/6t8i+2v73KH+ue2j6/8e22gm0Jt9ebKFQykr9GIzswq9yOjv/RzfQu9S/GUfejPSuw/b\n        baH3DLY0BL0vUeYJvfKd7Dcj6MVPj0Av+QjoBXgnhV759LatFJj060WX47g8YBz0ulSZ43oDei00Llyh\n        lwStwvmNg95zZOgCGbs4AL1XMLoXKBDBt4XeJykQz0no9XqHCvTuxnkYUbYCrIgKvaTfZTYWkP45pN8K\n        vCnopSOo0EsZHaQCTnDfDvSSpzfIj8onwvapMNVCasLuK5SFahtQNBjyPqSXUxyT56a8bt5rCHpjKTPK\n        +hsBvTi/fCWmI2wd44iGHOxCnCr6Ob/rPL2H60Y69iygl/xX6LV+aIg69hD2FI4+OwCFfdWOITuMRi0E\n        V7htNAS9Ea2x87ITw26NirbAG52fnWDpDKNjpNNVGd0VdkO9DrYDu0V1sXwUwMs13MI4gfcdri/w2sm/\n        j4x2CbxCwEekUzAQEIyOCQwd6KUMA3opUycPfUQZBvRyvuMsHW/puMuTON1DtL/dOF03mFhboLeN5iXs\n        tPCbkUBVofd/+mfodcmyg7TvgF7a+ynavevzCmBumODGCW6VexDHltC7k+MFuMElyxroddmtFnpjIht5\n        0xZmE3pz6TIjvLMFvW6Y4cYZbkzRh16XXWuh93FsYjro3USnspXvAnopwxZ6j1LGJyjr05R5LXehV7/I\n        sQm9O7mW0Gv9u9GI0DsIu6rYRELvaupebcAPu5XxftJ0jPScpa6epN6fIw9Cr29PPiCfn5F3h9sE9FIW\n        Ab2URUAv9RbQSz1+TFlcp04F3w9pix8Ivvx9H/uNtbK5ZiwlRr4SfGPb7yKXC2zbWh96bZ8JvRHx5fh8\n        YI22bJvm2iraOvdLOUbZdhT+gTSFv9Bv6EOU/kS/oo8pfqYF3YDdoldtk638TnFsiPNDlMurlE+VPpFy\n        843YCPRif/pWfax+W5+s7039sqjdXj7kcaj15e1bO/3/CPSirxp667AG1EJvwm7019nHlr+q9sVoqK9O\n        9fv2ON9rFiUTZN8d/XdPyRev0uadR+TQygvYjCtJObneSfZbBbvZgl7arwwl9C7BXy7vQe927Hs39xZ6\n        ZTLZ7CR2JfRewI5ilS7SG2/yKWOhV76LSWyU8RD0yoieX6GX9rCTdlOhlzQE9JIu2TOgl/5C4A0uTegl\n        r/fSd7TQK9sa2N2AH7stoJEPDhReVqDX/Yq9cEAvBSDgfhtn5ULA//t/+PLiCb0eZ0JMkNcQoIeGN/Sh\n        9zIF8jQZF3qfx+iuUiCCbwu9T1Ag5znnDOdboK4GcZAC3se1d+E4tnOfzaTfAcqrqRArZinpt6JGoNeK\n        xcmO3ZGNYx7AKKaD3gNUwHHue47KvoRjeo4KukYa3yBPyjE36rWebCxtgxnbcDCA1EuUVV/t79GgGrXX\n        HQFfFNHerwN6i0Or0KuzK04voLfnGEecZ+NYQ8BCyt+9htf29Ztjz3IymzOQ36ZcjF4YxdCxh3TyOv2U\n        nYAdQnYQKjuNouxUUm2EpXZI5XN0RNjGa3ReIWzWDs2OLTo4ZYeXoFs6w+gYSyeZsPuSnWnpUK+htqMd\n        gV6Oz07aDjuAl+uqt7mXHbsdvPv+29nb8QsARr8Ego9I9yek/1Py8ill9BllJUAIEgKFa6IKvl/w+Tq/\n        O5nI8ZWOs7xMu3fcpZOODtL+nMG/mXa0hvYVIEObi0ieSuBBCb7tOF/X891CO9xG+03o3Ue7Poh/Mqp4\n        HH91krI4Tf6Er5OU1zH+T+jdxzGTQG9dsozrXeD8J7nOM5TTVcrlZfJm3Sb0CpTt6g03Cr3tlsT+9btx\n        0PsbrvHrKaD3M9LQQq+7sbnOtBMxtUftOKH3KcpK6D1LGTk8ZBLo3dVA7yHOO4KvPU5dG106TTmd5LPR\n        38P8bllW6OU62/GdRvo34lcr9Jb6rvVf7KGF3VVF6/HFgvM+rnWU9JwhLU/g558lDy9xb4cCvK+dkm8f\n        wrTNPvR+Sll8Qt19THm4e+BH1Od1yuRD2uYHlIt6n+vkluCxbjZtpG4OQ5nlFuB1nWzkSg0t9NoubZ8v\n        FgX8mk6OU/VtDddS0da5h8M0lG3oFX2DPoL0qPAbgq/Sn+hXyEOIz/2H8/RZr6Q4L5T/8/srnFPFdV6h\n        XF6hfFKvUma+EdNnvouNVejFBl0pxzdq+lr98a+w3xA2nOr4aNT34wG9qAO9yj4BfV3QW4c1oARe+86I\n        wFIO/X5adfphNF1f3T+/7auTDVJ9dkimkC9e4bpXqKunqNOAXuzJyfUVemkry/FxHejFl060Ixufp4Je\n        GUvWkrm2Yde7sGOhVyY7QnpOYFNCqxPSYpUuyi6CmpTxi5S5fPd8A70Z2JwIeuVT0vAIvtyArOvw3k5+\n        DMYKvI5CcN5ZH3pdZGER6ZdtvYbpv22T0IjTd2iC4OoBCb1uQ1yhl0Jx8V93Y/NGUvY9XjihFycZ0EsC\n        Taih6YReobWF3iepvITeZyiUhF5lAT1LoVymQC5SIELvac4/znUsWAt4L9eeFnrJ8BzSdz8F4FNNVCzp\n        /hG6k88zhl4KrUIvFS70PoljepZ0vUQaXyetbyDH3LTydUQrJ721cmhE6hplk/Ka6sWe8vvauDhPRePi\n        egnC0YAo437EN6K9KMCX8h5yCNPppqA3HV1xejkWLCO44SB7zlO4Tcf6a/+mw0X+7vlez3vluF6HNxit\n        cDyvjlyH/jJ2FA5eZ5/S+dsJ2Cmk7CToMF4uyo6jQjDHRGdjx4Nqh+Rfv+cYO6xXsY8QNvsKDdiO7WXs\n        Jjo6Oz2chmvchuwQsefsKEN0nNGRYuMqwTfhN6CX47IztmOuW6Gidt//dr9/O/r3+WukSwCICBjpFgo+\n        Jh+fUC4Cg+CQ0Cvo+vpYuPic/69zjK+YzY+vnH31fI426KvoA7Q/x+Juoh2tpn0lyCT8tuCbIJRRQKF3\n        A+1RYBZ6d+BfdnO9fV4Xp36YNniMe50g7wlfvnkReg/TNg/gC4Te3UBYQu/maaD3dIHeS1znWa73gnVF\n        mfgAY9TUtZsFys6SZZRFQq8rKvShV2D9Le1LgP0Ddu9YXTehaKH3L/z1O3//XTnuRqH3OmkzjW4363J7\n        vnnQRt1d7nnqSOi9SJkl9B6mrvZRPv1tiCv08pvQu4ey3E+ZBvRSRj7wuzmPSyXFwwZ26SS3g17P6DBl\n        HdBrpJ+OaSM+1aXqaj2jhN0E3lWq2MjKonWcZ/27GsQR0nOatFwk3c+QBlcLMSLqVrxOqPyCcoihDZSF\n        tulyem5RrD6hPD6m/j6iTATf69Tph5TLB9TvB9jv+5SP2/+6YUxsFkEbic1iyF/dKIayqxvEoIBe1IHe\n        0karTCe/hTg22jPnhmzrtnmuHeJe4Rf0D9oeaQm/Qfr0I+lrEnr9nA/prc/yQS191rXyt8rfOO5lzqvi\n        Wi9TLiH9ImVlcMDhYO9iX0KvKzfE0AbsUTDV1+qPf70I+0S/xo5TFX5T+OaIBhe/rn/3/BwDHPMysPfU\n        Vw69tC+HNiT0xiYT5Nc+06CRUVgjsyPBKGXfW1T7Z8ouVftplH1629f3OaDPCckPKflCvcL1rlBfzic6\n        j8041DKgl7YxCL3wzLTQi88NNqJtGv2VmWQnGeoRruVqWMto267uFeNi8bNbseed2PBe0nAAez1MemS0\n        09jROfJ/kTzKePKdTHeVMpfvhF75TvZL6PVY2XAIeneRPxnPKG2FXnyV7OnOawZjBV5HIXyL9LvAgtDr\n        745CEHofxd/Lto5EWCf0buSCQu9KnNZSfvCA+TjBB/vQS+G4JIQX90ZSthc2ASYkIr0kbDrofZzKF3ov\n        USBPkfGE3isUiHqeAnqaQrlEgTxOgQi9pzi/hd49XLsPvUK7heJTyaNktAO9FoQVy5NAhV7ycw+VPgK9\n        aA7ntNC7pkDvTgrtAM7/GBV+lsp+krQ8i/PQsF+j4l5H/lW+hhjSK42iAdgYbBR8NmKcDSUaDnJ5klbR\n        qPydc+Iv56k+AMdrFMo4xwfVYQ4YnY38a4fe4vRGoLc4ytZxtg41nC3//5a/SvB1qIPXMRLRQq/RCh34\n        65TTK9jfNezoGg2qCpu6Rv25tFNHdhp0OvE3OwyU8GsnE5EVzlUBv1wrOiZ+DzDmvFfsuBSNNzo0dA27\n        iY7OTg+5xq1K4G07SjvOF7BvFdCLOtDLMa4Lmp1x7ARV1N/+NLc9dY//gF7SZ8cvAAgCSigQEAQFJTQI\n        EIKESvD1lbLQ6ytmO2xfOT+JDzlLGzwGnO6n/e0o0LuK9pUgMxLxLRqBXtriZtpfQC/+ZTcgtrdArzuu\n        OXY3oVf4Cujl/4TevfihgF7a7DbO+yqhVzgVUieB3r/nr9/9nt8Tev/AcX723NmAXu34CvU/U+jdzm+7\n        KJ+9BXod1uUs8WNc5yRlHtDLZx82DvG7y8R5vd2UrdC7Df+7Gf8b0Eu9t5MYE3ZD/NbCbqpCL+k6zDVP\n        UfePN9Dr2xN3QfxY+6QcBN/PKYuAXhTQy29uVRzQW6TdupOga0xr/++j92gL7pjYrp+d4Jvw266Z3UJv\n        HdZgG6WM1AvKdsv3IY6p4IvcVU7wzbZv5Dr8QvERQq++wwfv9kE7obcF3tY3pb9SLw2JY17i3I64Xoiy\n        MSgQQxwox3eEXuxNX+qqDUKv0Vl9tD73d4u/lD5Y+A0A1h/rs/k9xOdfKP26/h0/ra93LkbMx+Dz1wm9\n        uWqDfaLQG8BLniv0FuCNfpUyqZCrsLHsq2v/jK2l7LtbALZvT2i2v285QA2xQqpli1e43vPU1yXqMqAX\n        W7JtGpDbgr8zQDct9OKTZZ8O9BY28juXNXuIc+dPA707sN09pCGh9xjpOoUdCb2Pk9YIbFKm46DXwObE\n        0Mt9jdY+Qv5cWayFXpnUZXQNzDoUtw+9niPbrkzo3UAG1vLhpqGXBN0o9D6H4T1PgQxB7znOaaHXAhZ6\n        d+IotlHhRqrNyETQS/pnDXpxhhV6qeSE3dSQ8arW0DvQWxqG16oNxgZE3qv8n+9dnLrCb8qGyPUCgJED\n        6P/FQK8OsagPvTpYoTedqn91tr8vEoAF44ReJ7M527gPvS/riGhQL9GgQjr6dPw0sJCdgrKDoNPJzqIF\n        3+hgOHYc9NZOinPsuF7GRozeJPC+hN3YyWWHZwfukl92hAG6dpApO0w7TztUNA56E3wr7Cru4SL40YEj\n        O3Q7djt4gfd90m/H/yESBJRQ8DF2Ngn0fsjx00Hvhh70RrS3wM4I9Ba5pFmFXtrfIPQKbtyzQi/5Psr/\n        NwO9j1OmQ9DrUIGEXocQCJg3A71/h40b4f0rdnsz0OtkQtPwKWn5mDQJvR+QxoRel7ZqofdpyuhGoDcj\n        vUPQG+VOuY1AL2U8CL1FswK91JFbfruKyCD0Uh4VepETL5Vr+zoBzvHAH1BGrjX9HuXkduG5iUyso227\n        odxy05gO9GInfei1fQbspvyf7xN6X+D4Ks538me0faU/4D4Jvdf0GaSjD73hY9AQ9DoGvYVdh7WE/Jzi\n        mBc550XOr+J6IcrDoMBY6MUmhV59raD7hyVf6veoBeAAX2w73sIVH54+PaAX+/8mQq99YwxrQDHRnDYW\n        wIuiX6VMqrAvNQS7IcrRvrtCL8r+Xd0I9Kauca3nqC+HVt409NL+7sLf3irolfGEXpkuofc5yno2oPde\n        fIubUAi6FXpJfx9655P+Cr34qDVc57b1OEE/rCBDS8iYBwi9neENFNZ3KAxnx7kDhjeSsv09oTfGTEwI\n        vU800GuhPNtA73MU0FMUypMUyAUK5CznnOR8C9SC3U8BC707cBRbqXAj1UK7FbKc9Au9VtR8Kn0OFSfI\n        Vui1YtGdVi4VHtBrJfP7OOh9jPytIX+b7CDsAIReOw/u/wRpeUbHQd5eJV/TyfE4rQJ4bQRIYw7g5Voq\n        gfcqRlDl/3yvKgCnuMYLXE/ZMGOYA+UcA+QpyxziENBLedvgfb0z5BCm001Dr84OBfTi/H5eHGJMTiuO\n        Mh1ngu5vdarFuepo0+n+TifL8TpTX799Tp6czBbQS/6F3tcsXx0Rjak6eevNDiBlh5CdQ3YYRQJwRFA4\n        RiX4pgJ8uaZ/azSY4+24rtFwQ9iswGsHF7Kzo51EB6jsDO0cU3aWvY40wJfvY5gDx3Sgl2vZMbubm0Ma\n        IsLLPeOVrSIt75Km90ibwGtnb6cvvDo+Vzk5TUAQFJTQIEAk9AoVwoXfe25Cr+MsHW95hjbo+Euh19fb\n        6/EdK2lbK2hjCTMBvqpAT0BvIzewqNDLNXYAYr4y30vbji1x8VVHKQuHGMVrdpzucfJ9hDT4mm8/AJvQ\n        uwOftHUK6D3EMccb6L1MOT5n3VBegoardAiQ71I2AmVCr9FVgdONEQTQqaBXgBVqHbYg4P4ZOxV2/1Kg\n        90985++/LcfNBHqFvYTej6wT0vg+dfguaXYTA4fatND7BGV0Dv/l5h4j0Es5b6BsWujdSfnspnz2UT4t\n        9J7geifbcuf3A/jGfZT3bs7dwfW20X9spn9wFYZ2reZcnUENAa+2otbih7dyvms0H6K+TnLtC6TladsE\n        aXB8fOzKRn7DLpF/A3itoyIjwcryUdetR875gDp9X1FWLfjaRgJ8sQHX0s4NZHKXxLp+NvbXQq/t8ypl\n        G/KzIq0hfr/KcVc5x0mfKfPxAtd7QZujHQm+L+kn9BeCL2mp/oT05SS0HI7lcIX0SX3YfYHzQ35W/Bbi\n        2BDnvsB1qriuQYFXKaM3sasWep3Epu/+Obaqr9UH/3Hpl/oD0h8n/P4G6bMTfo34RrQXBfSigN7i/6Mv\n        SOhFXyn0kq+AXvJo3xibSJHnHNaQwBv9KrZURRmpqwp7in5ZUX6pCr4o+nSOtY9X0edzzT4PDDFDX14n\n        oJc6PYfNONyoA720v4Be2GVa6IXj7oKFZKJkow704n8fwS8sKdDrBg/C50butwV7Fnp3Y7My2SFs6ijp\n        Oknez5LGC5TbkzIeZSrTXaHM5btn8WXPUN6yn9DrvK1JodfJaAZl55KmXGThO/QXzjVLLv0++ZNZ7+F3\n        oXcexy4k/bKtjGtg9rZ1OCw/LONJejE/LOSi8yi0Guml8/kBheDFA3r/xy8/38EN76VgTYCgbJR1Kug9\n        S4YcqpDQa4FcJuMWSkKvepYCEnqfKNB7hnNOcL4FasHuo4B3c+3tOIotVHhALwVihTjEwqcSK8oKs+Kc\n        sWhFRsUa6eVvQC8FdA/5qNBLYT2AUYxAL9eq0EtHYacq9J7h/heplGd0HqQvjbJvyGOl4aNsCNdK43jR\n        xoJesPFQ+SnH8YT4PsQxVzi+imtc5Xohrh8RX8GXcvbJ1SdYX99ktNfG/pVCb3FqFXp90tf5oYBenaLO\n        sTjKXxXHqRMN2C2OVSers/3TY19K8DXa6+szxwh/jg1V6CXvOnAd+UuWqWWJHV3FyV+l3q5iT1V0CC7k\n        H8LGVNtxBPyWjiU6Gs6PMXLITig7o/iO3wN4OVfZkb2Ic7BjE3jt6K7SRqLzsyNUdorKDlLZWdpxZkeK\n        WvDtQG/pjO2Yc8en2OaUe8f2x8gO3Y7dDt4JQHb2dvwCgCCghIKEBCU0CBCCRMAvdiVcCMS5G5tRa6Nv\n        F4He07RBx1/uw38IrOtwPitoW8tpY4PgiyoE0RYDevm8gTa4mba7FadVoZf256oMB7mPE6qOke8T5FX4\n        Okbej1AWCb178EO7OLYDvQXshqD3DOe00Ct0OC7bTQCE3vcoJ4HSaKqAeaPQK+AKvX+Hnf89Nutfv/sd\n        v08Fvb/ker/gutNB74fWC/XZQq92eJUyegZ7uxnoPUDZHuL8o1znONc7gX0l9B7kmvs5bi/lvUvo5RoV\n        erGB9fjWFnoTdlMt7Gorag02sIXzdwG9Bxvofcp2QRocHx+7slE3+TYigbcDvcgHlZTDU3x4sT5DlJdt\n        wfHBRo5dezqivpRbu3Ni3TyGPAu9Odk0x90n9F6hrK74V/FdiDRf4ZgrHBvivCucH9IPcE3B9wXu8YK+\n        gnu+pO8gDTkeNx6w9S8p/g/YLfJhXT+Vvku5CskV/yp+u8IxVZxzhWtc4Vop/aNvxN7Apt7Gvt7H3vSl\n        +lRXyNHH6mv1uX9e9qX0wS38/lZ/3MDvL5E+XenfA3oL+Or/v27oNQBknxjQS37tK3Mcr32ofekVbMb+\n        tYoyiv43ZX9M2V3BhlT22fbhyv7cvt0+PsQ17PtlgBD3mE7JF57v22XnE53DZnz49+2z0OvbaKHXZVYH\n        oZd2KOvIPLJPhV64SDZSDndwhYeH4B8ZaiF+oe7Khj+QtRwdsBk73o7d7sIXyGQJvSfI7xnyd56ye0LG\n        u+9LphN6g++wJ9/ky36+zRd6jQrLhn3oPYj9DkGvIHsf+RNuv0teZFJHIfSh94EGemXb5aTfcb3TQq+7\n        rv2QAnNP46mgtx3Tu4OEtqs3OBGthV4nqLXQ+wwF4dOAYXAL6DKFIvSe57iAXgpiHPTG8IwJofd2ngZu\n        FHo3cu0ddhSUl9DrBJrHqRShN7YiLkbZMdY06gHF0x7GURsCCjArDaUCr40IOY7H5dE68GuDS3F+NEiu\n        e4V7J/heo5xdCzB2e6GsI9pL+d4s9OpwUjcFveXpvwO9Rgka6K3AixJ40+n+UUfrOTpSnSYNK6H3HfL+\n        BmXgOCgdTzw8UI7h7FM6fzsBO4VU6TDaDiTAl+NUgC/npuyEnBDn3/iOa9phRceFXsReX8A5RMeGo7DT\n        rp2eshO0M7RjtINM2WFmB4rGQa8dsR1y3d+f+9lZZ3Q3RLrcQU3gjVe72I8dvgAgzKkEA0Eh4A4lRCT8\n        ChcOgRCgYzc27h1bENMGT9EGD+N09/agdxltrAXfFnoTfBOKXNfX5ap8NS70budau4RUHJ4T1A7S/gJ6\n        KUMjjsLXUfJ+mHI4SLnso5z2kJaZQu9Fzn2KazzPtYzMOzbbLaUFSKFXoGyhN16pD0CvE9mE3l/Ttn6D\n        LSb0CrN/xO7/hM0n9P6Zv36X0DtueMM46O0Pb5hN6N2mv6N8dhvBdfgCZV6hFzuz3H3YMPrbh97tXoP+\n        Y9MA9Lb1HkNfkDYyFnpJ10yhN2E3NRZ6Kaux0Eubya3D3UExNpIh369hHz5kVuhFDkXyrYwPqSOwq2zX\n        iuPGQe9VfYPQy30SesN/6GtIT0Z2Q8XPRGSX30KktYXeAF7lZ8Vv6nnOeZ7jq7hWKqCX8nA42C2HXjQC\n        vdwj1+lN8LU/SSX0Zr+TwZdO/0RaO/+PUULv27QvJ7Al9MawBvJuwOgF2pdBpOmA1345hA2p6LP5P/ty\n        Zd9e+3quY98/xAUdyRBFLfT6dvkJ6lLodail0LuTtiH0rinQ+8gE0OvQBlloHPTO4xoLeehchP8M6IUR\n        HRWQ0LsNu03oPYhdHSHfstpp8ib0XqQshd5nKGOBV8aT9VrolQWnhV7ajm/zl3P/R8mffHp/A70Cr5JL\n        HYrbQu9cjn1Y6CX9Mq7jem9zElus0csXdXgDB84G9LrEmEuNtdB7gYobhF4LhkIx6hvQy+8WnE8NI9BL\n        QfuUsYUK70Av6R+CXkP5Ab2kfTro1Tg0khZ6Vxfo3V6g1/GDCb1PUzlCb2ugVa0B99SH3ozy9qH3CvlW\n        Nwy9NOA6tpfybqHXRm/jbxVOo9WAw0hn83VC79/hcNWU0EvejVoE9FqmliUOowO8igY7BL3ZYQxCL+dV\n        6EUZ5Y3v/Z3jo+PiOgm9dmzRwdE+aqen7ATtDO0Ys6NUdpx2okUxtpdjKvRynYzyBvRyD3d6E3gzyhvA\n        S5rs0O3YM8IbHT4247qzShj4KqG3Bd9/y9D7hwmgd9zwhqExvQm9juntD29ox/QeonxyybJNlM06ymY9\n        ZbMRYN3CdyPQiy12oJdrVuil/PZzXIVerpfQ67judfjWjOhX4FXUdYXeouVFa7CBLfjf2YJeyyceDCyn\n        UlY5xOE9ystJcQm9rj/9Nu0mtw53J0V3TXP3tNxIJjeQcdUVV2RwSFJ9S1NUITdlO09l2+f8FnrjjRD3\n        0m+04Btvj0hbiM8R5eX79Ekzgl7F+SGuFyLvCb0OB3PZsvexNVdvcJ6E28e75Nhv8LN/wC//GT+s/oT0\n        wfrmgN4CvLMNvW2ktwXeQehF/X6t1ciqDeTR4X+5YoN95otCr/0oZdEBXkUZVWE/fei1v+5Db0Z7I+LL\n        tWYKvSnPT+h1iOU3CnpJ11jopcwnhd5TlN0xbLIOb6At3RLojS2IbwB65+CUWuh1vEdCb67dJvSeIUNO\n        SjtPxZnRGNdLpmMyGwVRI718tqD83WM9L6CXAj1Ewe6jIHbjHLZzD8eVBPRyXyvEihmEXiraMb23k/6E\n        XivXCHBOZssxvcqFnOeQ74fJ31IqfVVCrx0ABuYrvdOkwb2vnyJdNoS6HAlpHivy30rjz4YwMoaXihdu\n        syEl9FZxTIhznudc1YKvjXXc2F7X7M1tiXUArT7oa8BppGO5jj5CHxd9gj5t5Lq5Rgl0ZCNjehN60Qj0\n        ogq9qI7lRQm+6XT/oIP1PK5pNCLG9JI3l9txkfWcxKZDF3irk9fhZweg7BSyg1DZaaCAXpTj5TrgWzQE\n        vEZs7MDsyOzQ7NiuKGy3A7yp7BxR7Tzt5IuMKOUMcFd7sOPNzS3sjOs+/sjO2o7bDjyh147dDj7GMWI3\n        0fFjLyojvi30qhZ8x0Iv6XR4wwj00oZW4ISWFZARaoSclNCT0JtyM4v1tL9Nfeil/e0D1A7gr9yBKIc3\n        CF9HScNhysTdEn0oTejdTiewBZ+wifa7YQB6+xPZZjK8YRz0jhveMAS9/h2K9E6yZFlCr2lJqDONUy1Z\n        1m5O4RJjlqk71vlAsBY/J/huAHo3811ALz51lzBL3e4Xeimjo5RRQC/ywcO6SOj1ejsp2xZ6Hde9FhvI\n        SWuxhF2p/1QAL8eo5UVrOG8LNhTQS3pOkpYLpHti6LWutGeUsJvA66RE7V9Ztz4kvEN5vWN9U2Ze1+X4\n        hF7HrTuMR1t317TcVKZdctCVGJyEmuPx61AlvmtV23wrfQHXaCO9Ee3lXgG+ijS0cwr8rP/x+/RJAq8+\n        ahz0Pq84porzE3yfU+TboMA1ysPJbM6FcMnH69jcp9jfj7FHN5b4Nfb7e2z3T/hhFcBbfHNMZtMfF9+t\n        D48xvUUVeovfH5zIhu3bZyj7D/sR+5XsY5R9jn2PGgRc2k2/X2sVE9jIk8BrXxgT2GhXLvPZrtjg+N0K\n        vdhM9LUp+94U9tPpp5F9dx3fqzinjvHlejnEoaPkhHEiTU6Me5rrX6QOz9gGsSHbptC7qUDvY/g4oXcu\n        /CPLKLmmP6a3Qi9M5Jhe1YFe2l9neANtUFbcgA8RRLdhu7tIg0wW0IsNnSDfp8ljcB5lKdyOQC9lHpPY\n        sC9Z0PG/sqGBUZc8O8k1jnKt/VzXobIJvUJrQm87vGEc9MaYXo6N4Q2kX2iO4Q1uTJFbELurWqzewIG5\n        OcUk0OuQCGfHreI6Qq9A6gYSuXabM/oi2kuFWRiuytCBXozPWX0uXZZr9MbGFBwb0FsK4RAV7XXdjc3l\n        yrZQGFbARNBLBd9uBSNXb6jQy2/9XdkepNCs9AXkbwnXWkX+NmBQQu9e7mcH6+zlC6TnsgauEVNxIyL9\n        I6JyUxp/NgQnprWD4QN4kYPWO/K78lun4XFufRL1Wl7b+5COlynLWPuPMrdxB/iit+/7svG/l6L8W72v\n        GmehWiD+EF1HHxV9jD5BzvZ18oMSQo2+urKCqptTCKloIuhFFXrRH1E4Xb/zOM/3mtznM/JhdMLd2Fyj\n        VwfuJLYYIoINhYPX2ev0U9kRlM5hHPSmsqOJzkhxjYTdEeBF0ZFhLwG9dHAd6G3U7yRVndiGXOEh1vhE\n        ubNT7OrG9WMbU+4Z+/cjO2s7bjtwwTc6dMogI5cqOn5sxZ3GOuBb1I7rHYFerudaqY5R7kAvbXAv0OPs\n        /Qq9SJDJaF4Cb0oQygigm1kk9G7hGtvwRYLU7oRe7uMqDUcpm+Pcu0Iv5ZPQ6zhUx6Mm9G7EJ6zjOusA\n        O1/h5zbE45Ys+6omsiX0+rvHzebmFEKvM/y103Yb4tP4r2PAo6stWKauY5zQuxZft54ObhPfbaV8tuNT\n        K/RyXoVeyx3Z4R6mzB1nbd0k9G7jelsa6F1D3deVGqjfDvBqF8U+qvDFa7CdgF7qa8bQW2y3Qq91V2Q9\n        JuxGhBdZxwm9RvffotzetP5pP+024q4YkZvMuKFEbi7hEoQBvpSHqpNTi9rJa2qk7XNuRnuvcr2RiK/i\n        /tW/oPBBfNf6pQBejlXpu9Kn9aH3OfIVIp8pgwK+EYvJbNiVE4GvY2+fYns/xhZ/jl3+Cnv9nXarDy6+\n        WB+snFScS5gF9BZfPi302icg+wf7CvsMZf9hX2KfYt+i7Gfsc+x71CDgNn1YKPs3ZH/3Lvl5h7Yq8L5J\n        m4rdU8mrwGtfaT8dS5Eh+9GxwIvdRB+t7Jsb+f0VjlEBvpyXqzsMregwwglKhujJ9AT0Unen9X3Yzz78\n        4Q7ZC3+3WhajzSyk7TiRP4AXyTYyTn+NXlkoJ/m7Vq87tOVEtmmhl3u7dKxMdhCbCuglbbKekVuBVpYT\n        dGU73+bHJLb7vmQ/oVcW9O2/Kz7IerJiC70GUDdxrzUN9Bq9nSn0LiH9Mq57Sdy2EYe/joy00OvaZjcK\n        vUZefQJwA4mEXmf0JfRK9IazhVpXcIhCoRDcpSPXcKvQy7FOgrMgHSrhdnfuAOL2d26Dl7vJrSUjAb2k\n        vwO9dJx1yTKhl/T71x3ZrFwXYs7tiBN6Pf4BCu1B8j2f/C3mWivJ33oMahv520P+DnFvJ9Ccp6IvaeCk\n        M9fIdSxQKP9PUbEhjy3S+LMh5CzQbCjZmNz8ItVCb8jjWnl+kbNLhV7vaWOJZVFIV+7U5l7egm9EfFPp\n        FIoGQRin8pVAb5HLlTl8QYeqdK6+XtPZ/tH/Pc5r6DS9N/kwOuFubG4/7LbDRi906Dr2Z3Xw6fB1/qUT\n        6HQOqAO9RW0HY4ej4hUk54fK/wm8Abv+pROLDi2BV7WdHrIjbzvG7Cyz46zAyzWUOzoNbWFqB/0mf6PD\n        Jq924G8rAQ77SYhTCb4R8UX5Cr8DvWhi6AV8Anpxkk5k6kNvRHv520JPBV/aY0YC19EGN9J2Nwu9tL+d\n        tGkhdS+QGlvittBLGfjKXej1FbyAJvT6an4bbXZzA72C3Xr+bqU97+J67TbE49bpFSAtq6ElyyaB3lyy\n        LCeytUuWCb25esONQO/QNsTtjmyOAzUC+Cw2cokyGge9RsHXUDZrKOuE3i0Fep28a+Rc6PWhwgmDTmAL\n        6OWz0BsbgpTrOVxC6LXurEPrsm5Qwt+27hN4A3rxv6HyuQO91GGFXurJduRmL33obYE3bTiBN+07gBdF\n        G6CcEngdA62M7r9JuSX0xjbiqO6siFx3W+iODSWQK5g4oTNWZElR3rE6Q1HbtlXHB/g759Rob4pr54Nz\n        O843fY92mkoflRqEXpQ+L0S+nm1kUMAVbnJnNt+UfYitfYJdf4Ed/gyb/CX2+Tv8tb5X6Yv1wb8rftox\n        v3WzCjQx9No/cP0v7DO4l3JYheuuuyPcx0UfoetFH6ARwFWl/6rK/g3Z3wm8b9OWBN43aE8Cr31jbhaV\n        fbOAab9sf9qBXdTph1HbT0dfzXd5rP15BLS4Vqy8xHUDfLlPFe24yjS0Il3JFAbYnuL6j2OfrlxzBNvZ\n        SxvcLnvRRgzQLaHNPCz/AK4C7wj0otyCWBYSdgN6DQby/SD00q5X4k870Ev7H9qVLaCXdNYNKijz2IkN\n        yXoGOmU/A58xtIE8y4ZGiGVFg5wCtBHkFnofI3+PTAC9d/K9oxSE3liyDP+/dAh6hcbZhF4nm30joFfq\n        pyBqpHe2oVfj1mjTMFMaa6s06DRydEuhl+sNQi+G5pPtm+gtytlor04gRNn34bcPvt8Y6FV8/3vOMfrw\n        c6/vvUm/0Ykh6BV4Zxt6K/gqjlEd6C0d2ETQ26guZ1RkRxqL2HMtZWdrtCm2NkYt9NpRt9Ab4NtAb4Lv\n        LYdeHOcK2lWFXjQOeusYXz7/W4He/jq9/yqgl7K9KehV+OGAXq4xm9CbwxoSel1/uYVex0G30Gs7GoRe\n        5P3rhjPI5cZexBartKMU6Q2oLW1bzRh6vQf3rP4FfaXQiw0G9Gqr2LC+V/1BH4y+auj9EI2D3rb/akE3\n        YFfRjuz7DPy8Qf6GoLddkuwbA73IoYtPce0R6KVtBPTSdm8IetUk0AtryVyuqPAvFno3kYH1OP5VfCE0\n        xjbEHJjQexfOxzV5W+h1o4rbKch7uPFDFMrDnLMEh7eS66yn49lKQoVeJ565vq5jct1gwklpCb11MhuG\n        F9BbCsW9mi0o92O24BzYfAJHdJRGeYhC2Icz2M31K/RSGAG9VEhneAMZrtBLZbuvtJWae0z3ofdejYI8\n        Kc9J6F3EtVaQv3WUz1byt1voxVH5WvUcaXqS9D1Hpb1IBYbIVxV5qPKYVpRDNKzSEGrj4nrZqJ5tGtMz\n        5W/bqEIeW86JBmbjKvL6NihflTgmSPB9jXTlPt4BvhigTiBE2Sf8ploITgCOYQ9Ip6Pz0QnpjHRKOigd\n        lQ5L6bx0ZDo0pXNL8J0UenWkOtSAX6SjDafL8UYdjD7okH/svUm/jvpd8vkmeX+VcnAzihrpTSffOn/U\n        6RyaTqOF3lR2NNn5qOiMmg6qAi8dWQCvwkF0oJe/bUfo7x3Q5ZxUbGjB9WLnJhQ7NyGjTvHalXTbMcde\n        /XbYKKJVduDIztyOPcBXUSYBvpSPIJDwG+Bb1AFfNBZ6gamL+JGAXuE0oZf2t4J2tawBmoSclSnaXyoi\n        vmgtbXBDgd6ttL8dfegFwJxMmvDlKz5fvSf0+kpe6N2KTxLgNhToFez8u4X2vJPrue7vEdr0SdJ+nvOf\n        5DrPcD3rNqH3VmxDnNDbbkPscX8qx/2Bz7/n3N9yjd9g01NBr2nJFQmE3neoG9P8OnXch97zlNkpy06I\n        pa52UT5bKZ/1QOpqymY1Zb2OutvId0KvDw0JvQ4bqdDLtU5Q9rkL3kF+t26sI+tqK2Vs3VmH1mXALv52\n        CHZVH3iXc84aOl2HSOwibQG9XP8CdduBXvLnZhPaZX9oQ92MAsW6vNqsoi4DeK3XogReh4Q4pMX28gay\n        HamRbcWRu6bFpjNFCb6pFoATfgNsi/rQG+N6lceV4xN8A35V8S3hX4qupkiDav2W0peFSO9zrbSLomcU\n        +dM/ul6v2xG/QRm+g319gJ19jN19gf39FHv8Bbb5W20W21UGHRzuoH6LnF/hVvG5XfxY6OUaLjGZwDsJ\n        9PaBt0Jv6Z9Sbf/Vgm7ArhJ4aUMCr31hAC95FXjtK3PYYfTLlIXQmv1r9s2t2j669tP+5rHlnOiX85pc\n        P8AXex3hAkU6QjJEinSq5/n9Mte7QF2dpN4PYztC7zbahtC7krYr9C4o0CvLGMgTZO+lfck6Cb130iZb\n        LqrQy/Gy0yD04g9krs20+220fyeayWSutHAEG5LVHJfbgV7KP6HX8bwt9DqeN6H3FGUjKx6n7A7T/vZy\n        TYfKbqTNr+aeM4Xeh3rQG8MzhN7NOLMNOP7VfOECxIvpEB7mwDk4nPs58Uah1w0kDlIxuXZbQq+bTcTM\n        PirSndmiUCiE5ygMo73P8jmgl4I4TyGcoQBOUABHaZiHuOY+nEFALwW+hXsF9FIR00IvhXOHFYz8fCeV\n        excFpO7m9z70PkC+nb24iLJYTv7Wcv3N5G+XTh5HdZy0nCN/Qu+zpPUF0hwiTyHyFyKvVR6XohzySTKA\n        F/k0mQ0lgBdlQ+o0KGWjahTjizjPBhrjgrlWRHu5R4AvEnxjhxfSlfBr4/eJN4Y7KMp/HAQnAOtk3kcf\n        oA/R9aKP0CfIiQ+OrVWfI1+NGYUdgV5hFec3CL06TaTz1JHqUJXO9fcc/4ciHfAvuebPuL7RiE9It45a\n        h/0meX+FsnAzCqMYwm44+OLsn8X5q+wIxkGvik7FzqUoO51UB3SLKuwqO7oU9tuJ8BRl56iyw6wdKdeP\n        HZtIR6ru0V8U+/TbQaMAX/Kc0Gtnbsce4IutpBJ8E3476/aihF5VoZfvB6EXhxLQSxvcJmAKvbSnZYJM\n        Qg3qQE8BoRZ8nbm/Hoe9Cae7heu4BNZu2vZefNQB2uBh7uVOYAlfFXoBur0AmNC7vYHe9aRnLe1YsPPv\n        ZtrzDtK5j2MOc70TXO8c5z/BdZ62rixfy7BA79uU0bvkuYVegTOhVxDtQ6/AarR2CHpzG2Kh9+8EiFmA\n        XtNmGt+m/t4kzUKvkytdd/oZ7OdJyuoc9XSSMjoixOIzd1I+rtSwDrBcVaB3LWW9ge82F+iNFRwoo4Be\n        fJ+TeF0Q393Y3ILYBxDrxLI0er69QO8m/O966t+6tE5jSTL/qqb+W7tI4F2O/13DuQG9pOcg150R9Bbb\n        bYE3VmmwHlFr/yPAi3zYceULJwKGsIW6Mxpy45kQZRu7LiragssThkhbXZtbpU8obTt8QfqA4gf6vqAD\n        vyqvwfWUy9CFuE/qSivSoMZBb/q+9IfKyK9rmL9MGb2uLVGe72PjH2Fzn2HbP8EOf4Fd/gYb/T12+3ts\n        2aBD6reoA70odmQbgt7i/yv0cl37CPsK+wxl/2Ff4mo89i3KfsY+x77HPiiBtwXdQchN0XYSduvWvrSh\n        nEzmBLOYY4PNxCpKKKAXW0n1YVeN9NP+znkqwJfrtfNtAny5X4cJSEuV7JCSJxTpfp7fLnOt89il0HsI\n        W9lDm9hK21iPf1whA9GefdP9YEIvkmvuoX3JOkrukYFaLlJTQi/+IqAX/7GZdr+N++7CfmWyg6TlCDYk\n        q7nkmOx2kTxdJt0BvdSLfOdObE9RD5f43rf5MZ6XcpANE3qPcf4hrrMHu3XUwAbus4r8LSV/C0nHHPyL\n        owzuIF/TQa8B3EfxSbKhgV0DpLMKvSu4zjoc4xYSKvQewEG4dttxMnKSijJ8LdHHsmVUXkLv0xSCsCv4\n        PsvngF4K4jznnOH8E1ynA70U9HYKYgsFbwUE9HJ/K2YxFVShl/TfT/o70MvfIejVIO4lT+o+DYXz5pI/\n        tzReRv7W0AFs4l47eao6QP6OkZazpOsJ8vYMeblKukOkPUTerlKpVR5DvqvIX7sMiqsvPEd+s6EE8CIH\n        rac6jaqoD74xa1RxjZwx6pNrDpy3gceaf6RH8DXiqxNQCcABv6o4jnAiqIXf94s+QB8id+5RrpzwCfqs\n        6HMkjAb0Ip3btNDL3xZ6najmUjlKx+rrNR2u0gHriH+qs+Reati4OAAA//RJREFUH5PuD8jXO+TxTfL+\n        MmXhjkNGMXTsT+vgdfaN41cBvU0n0QJvdiS1g2k7HZQd0QjsNp1Yhd1Udnbl9+zYEnbtLIVdQTdEOgJ2\n        Sadq9+eP7UoVeUzotbO247YDz87cjt0OPl/ndsAXCQYCQoAvCuhFM4Je2mGFXtrfCtpSQG9KuEEt+FQY\n        QoKva7QKvRsb6N2F09ozDnr/V3wD7dJX8HXlBo7dQlqMWgq9a2jHgp1/N9Get+PrjE4e4nrHud5ZrneR\n        OnmK/FjnzpJ3W2kBUug1iuqEP5d3+wjbmhR6BViHLfwZOxVw/4LN/gM2/Y/YufDrd/7ucX8ux80G9LpD\n        oMvpuUzV09jRE5TVWerpBGV0mDLaSxntoHxcqWEtneRKfOYqoZfPGyifTZTP1hZ66XQOcu4Ry51yaqHX\n        NXr3Ud7WkdC7hetsxP/60LMaf2qdxvq7/lXU+QjsKo6t0IvtWPcVeknvBeppSugtdtqH3gTegN5i82H/\n        qAKvor4DeFFsLV4UW443qruklbanAnyLWvBt4Td8Q/oH/YE+IP1AT+k3qjxH5TVSXFe5LN1U0PtcUevz\n        9IFPNzIo4FKO17Qfyu0tyvJ9bOwj7O1TbO/H2iA2+Wvs9HdCL9IX/7boN0hf/auiug1xC70co8+vkd4C\n        vBV6sXX9uHKomn2JfYq6juxr7HPUe2ho+EKCboVd0p99nP2dwGvfF9v80n4SdnM1pXbpUIG3TipPYSt9\n        4G376eirOa725ci+va6yxH0CfLlvhwlIT4cZZAhFukPk5Tm+v8w1zmGXJ6jPg9jGbtrEFtrnOtqq0Luo\n        QO8D+FBZRsk100Ivn/3e48dCL/eQF+XGgF587z7ScBD7O4INyWqnyf958nuR/F0mvQY1n6de5DtZT76T\n        /WLlBvKd0HuSfMmKRym7g9jhJNDrTsEC739BMuoPSf9d5vn/znFfNfTuouHdMPRSGN846KV8bgh686/H\n        tAZO/r4y6C2yUbv+36uKNPiU+zppS+WQh3wq1mmMg14dzoygt0R7bxp6cZoBvcXp/oZr/YLr/lRnSRo/\n        Jv0JvUYrWugVeGcVekvHE7CLXaZuCnq5boj7OGSiRo9Khxo7NDWdbXbAGYUagt4KvtiLnfxIxBdb+Xfo\n        JQ/Uyb9D741Br1H4m4JejhuBXq4zm9Ar8LbQm20hoTfbyrTQy3exQ1qjWEe3qF22sA57og5uCnpbeX5e\n        Sz+Ebhn0Yl8faWvYXkAv9vhr7PN32GlAL5oV6MXWbwn00lYSdgN4abP2e/Z/ufbtOOi9kqI8vjboJe19\n        6H2Sa7TQu4s2MWvQyzH/GqBXdh0LvVtI/EYyIdQtx7ksweEt5MC5E0LvgxTKAs5ZTIG00LuThrefAjhM\n        ARwjI24lbPjazMWyZVRwTGYj8xV60bMUyGV/8zjOqdBLgR6iYC3g3RT0djo5024FrKUipoRe0v8jKthK\n        Dejl850WjpVfjMBj7jFP6F4NhfPmkL9HKItlXNfK3lygdz/5O0aFnKFiLpLGpzVQ0h5KA9VgU/6uQTcG\n        nlsbZkN4Dj3LtbKRBPAiZ2qmhsA3JrcVxfqAKc6t4ItyR5h2UewE31SCbxv5DedBviLqi9HqWN4teg99\n        gD5E15FLhX2MnPjg2FpfiVXoVTi1cHA6Ojr4Cr04Qvdl/9viHNNZBvzyvWtD6lCVwxl0tDpd9RuupSP+\n        Cff5jDTqoI1O+GrOSWwBvdSTDr118Am+Ab/UZXYKyk6iAq/KjiQ7F1Q7r1R2SI0CdFXpyPqK48r5FXi5\n        Twu8LejaodYoU4q8qX7HnB22HbgK8MUuUi34JgyMgC/l14FeNAi9tMeLwE+FXvyBE9DW0X4CegUZ2lcf\n        fEMCEO2xBd/VHOMkOKF3M6C6jTa9E6fl5geuB3sIB3iUdih8Cb4VevEHbkHsONRtDfQ6TnU17Xgl1/Lv\n        RtOHr9tDmz7I8cc47wyO9XGud5n8WP9u7fqq5Ua5vEWZCJSzBb3/iF3/V+xc+P17vutD7x/5/AfO/d0A\n        9Dp+2Ht+jp1/QhpMi2kybe+QxreoN9PsttgvYQdO0nwKu7pIOZ1xaAL1dAg/tscHA8rH4R9r6CRXUF+C\n        r5/XC72Ut8NDWuh1+Ijr8rr16QnK6hhl7gNIrNFLeVtH1tVmrmPdJfRapxV6re+U9U9d+1AU4thl2Mty\n        fG+FXjqsg6SjQi95sL34pmMc9AbwFhtuN6DI8ewJvG17cOKfQ0JUhd1GAbqTiDS14GsbTvCNYQkt9OoH\n        pgDfsfJcrhHieiGu3QHf4ru0ZVWht+gZ9HTRU0W+CXOznmuUwauUmW/K3qNcr2Pnn2p32PfPscVf+UCG\n        rep/f6sPxoZT+upfJfSiX2Djg9DLea6rXqEXOzcwEtDLfZR9iH2JfYp9i32MfY19zvvI/sd+KIIy9k/I\n        fiqjuwG8tJMYykAeVAVe8qUSeDMwlMCbwxrsR+1P7Vuznx0HvJ2+mvOe4XwVfTrXtY9Xz3O/CHhx71hT\n        n/QEH6RI5xDwyhfP8f0TXOMstnYc2zqIDeyiTchCctBy2uCjtGGB9X58qCyj5Jq7aWMVepEM1HLRHXwO\n        6KX9yU7zYKgpoZf2X6EXGzyCDZ3A7k+TtvPk+SJ5lOWeIe3Pm3ZUoZc8GviM8byUgQFRGVFWPELZCb27\n        uZ5DZdfjc1bif5bMAHoz0msA1801llEuBnbXjYPecZHevwF6vUE/0ttC71qgdzMJNdI7FnrJpNsRV+il\n        EIzwVujl+4BezjtDAVqQRymAQxTsPq9NJW8XrimIDWRiSuil4q3wH1EYVqrysxV+pxWvAWgM5qeohV4f\n        ALzuau5hpHcHFW0aTM9pKuZx8vUU6b1C2kPkI0Q+rpC3K/6mqOAq8q6xa/zZEJ5VXCsbSgCv6jemooTe\n        1Aj0otwVxrUXVd0KkfuqBGCdQAVg0poOYiTyS/5a8NXp6Hxa8B2BXuQkiIBe4VTw1dHh8MZBr45Sh6lc\n        jkxH+msdqo61OFoX9HfGuztf6Yh1yJ+Rxo9I93vkxSiF0Qod+FXsUIeezj2dvdL5Z0cwAr3ZgSg7lOxg\n        lB2OnU/KzmgSNZ2cHV9MWuN6dogJu0aIosMsoOvYzMEOdgrZUWfnHfBLOdixtx19Bd8iwTegF32IarSX\n        spwIemn/hwHTDvTSjgSZEG1rBH5phwm+qVX8tpZ2uyGhFyfudrm7+9Bb4Muor+NN+9DruFSjlo5TXUU7\n        vhHofZ0yeZOyECjfI/8fkP+ZQq9jdf8OmxVw/4ott9D7F77zd0G3Qi9/HeM7Eunl+j/lPhV6uf9HpGME\n        eknvq6T7pqHXSC/HCb1OEOxAL2ojvRV66WCE3g3437VA7yrrnDp1Vz43KXEljyrqvwKv4tgO9FJfI9DL\n        PW03Q5HeTpSX7xN667CGYu8d4KWOM7qbSuAdalcTiXT1I74JvTkMqkLvdCr+4nnF/1Wc7+6BVVzTTUiq\n        uF8Luwm8+rtUC7wBvaTT3SlfJA/az5uU37uU64fY2afY3BfY3s+ww19hl26mIvgqfbLSP+uvUwm9+RbP\n        N3oj0EsbMRhSgZfrf859DGAYXXaOxkfIZSg/RO606fbI76F30TtoKLIboKtIe4JuB3axFTct6uyGqrAV\n        NzKKt6WoD7wJvW3w6WnKy02qLhdFX8259uEJvxHQ4j6qgi/pCJGuDh+Q5mAH8lF5QpHPZ/heNjrLPY5R\n        Xweo+520axckEEiFO6F37hjolXWU3CMHCb0BvkWD0Mv1HsMnrMRnyoky12b8wTZ8riwmD1Xoxd7lovPk\n        +yL5vEzeniEfFXr57DjfCr3kP1dukBGPUlaHOfcA19jF9QygttD78E1Ar2lfL/ROOrzhew30OmB4uuEN\n        U0V6DWfHEAcybpj7KQrCpwGjvRbQJQvE4zjPp4bjNEQL1ILdy7UtaAvcgjcTVvaKBnqtqFmDXq5lhVs+\n        m8jfDu67Dwdkek6Rvwuk8Skq73nSH7KCFfl6nnw48Dz+kt8q8p/Amw0hgTcbSgJvNqTaoJCNTLkdoXq2\n        6DlkA011hjqgBN98qh2K/MZY36IE3xr5JX8Bvkhno9PR+eiEdEaCb0R7+ayz0mnpvBJ8hya0BfjiCMMh\n        Fuf4C51l0S91oDjJhN5f62CLs9Xx6oADer0fabxOuo1OvEXejFZco0w60ItdqqcbPYOebfQcik4jlR2J\n        HYvKjsaOR9kJZcfUdE5TdWJ+HoFe0pfLn8VwBtIdkVzyMFNlhCqAt1Ed6qCwkRZ8O9FeJDTUIQ5oNqC3\n        AzlCD+0wRLtMreQ3Z++vx3FvAny24nRd/zWgF/gJ6KUd9qE3NqbwbYzQy7F96F3Btfzrd26+sBu/4XCJ\n        o5x3mmtc4FqXyI+A8KJlbx4pkz70XqedCJyf0Tamgl6HKAizQ9D7T0CvfxN6A445Jiay8X9AL+e7CsSv\n        aDe/5Jp/y7V/yj1+zP0+574VeknP+6RrVqGX8mmHNwT0UsYuDRfDG1B/eENC7ybKeD3+18loK61z6vQx\n        OqfH/GsdW9/Wfaq1CY6vE9mEXupu0uENfejtTGCjPDrAW9pAC7ztQ2JAr23vRoTt+GYmHlxRQC/pjUmv\n        tnVktLf/sFyBdpwo8/Qvz3FuSHtVXDNEXVdxv9av6edav5e+8HKRIJzQ+wrl9Qbl9y5l+iE29gm2LowK\n        vb/EJn3Dph9W+mT1K/RL7FmfrX6BDGbo11VsP8zv+vyM8uaKDTmBzUBJAC82/glyjoZLUH6I3GXTrZHf\n        Q++id9DbaCiym5O1RyK75EdF8AfZH2Z0NyK85LuF3QTe7GOVfW72wX3grf0050Qfjjrgq7hvgm+wgJIL\n        FOkNXlDko/KEIp++VRYmDQb6tnk/db8joVeGoz37dnq2oXcpPmEF7TDBcVOBXoFbJjuA7R0mPcexd6H3\n        HHk2nZfIk0wXAU0k6+UkNt/2t5PYjlM200HvuIlsM4LeXKe3XbLs36F3AujFqZwiXRc0bI1WA1Uaq9J4\n        VRqzSgNX5O9moVcl+Cb8tk+kOcb3CtdN8M3hDqoF3xDpqvCLauSXfKl2yIPORqej89EJ6Yx0Sjoon8w7\n        4Isjiyd4n+ZxcGOhF00CvU6kqNDLtSr0ksbZgt6OqOtZg95GAb1cZ1roVeRjJpoJ9KpbDr20q38T0Ist\n        joNeAfdfDfRiu+Mivf8OvbTdcdBLXdxK6HV5uirul9LHTQq9L5l3yquF3o+x9VsJvbFEGTYeQxq4j8Dr\n        qhFDwPsOtv+2/RDqR3Yr6BbFuF1so4XdjOym7BPtHwN2kf1mwm4Ar6JMsp9tYTc10k9zzkTQq0hfB3wV\n        ae8AsCJ/T/PbRa51BhtzXpFDLX377Fvof4feqaG3junNbYhX8kW7OcUQ9H4L6M2Lt5tTCL1Tjek1I2bI\n        gcqnyeBU0Gv4W+h93OM47xQGlNBrwe7x2hT0Vu5jwVsBDj0QepdSII4/saKsMCvuPir+btJ6M9Brha+i\n        A9jIvbbj5PfS2R4hLaeo4Avk7zJpfY4K7Ij8hchrlcelKAuN/xnKJUReK+wqr0veL1H5rS6jp5QNC/UB\n        eGTIA9cK8EUZ9a2RX+5bhzwo0qVjyKfiGvmlPhJ+c8iDDkfHowN6F7lPu1v/ukZugC/yKV3nFeCLs4wl\n        zBrwzc0qcr3ehF8dpQ4zpBNFOlSlcxV6w+Fy/i+5zs+4rq/eEnp9Jed4tNfIrx2/jtxXd+ncx4FvqnYW\n        TQcSnUp2MCo7HYVNPlc6o6kUnRvHp3Is71joJd39sbszUUJvKqE31YJvRHspr5uCXtrHuDG9HbBJ2FG0\n        w4CiohHo5TpbadMVerlHO6bXCVWu2VuhFx9UhzeQFpffumHopUwmht77sFVsXEB1Q4k6vAE7HYLedkxv\n        B3r5fwR60S+5ZoVebP1z2xb3dzjPrEAvZRPQS1mt57sKvRzng8ReyqhCL9dq1+ndz++WpcvAbR2AXut1\n        aQO9j1HnVWkHjX04mS2glz4o1unlupMsWZbQ21+qLJcpc/m5gN6mDagKvFxP5bj4oTY1kbCdsdCrqI8K\n        vUWdB+ii8CutsM8Qn5/l2BDXqcKPPJPiHq2czNhKm0hdLgroNb3mgXLSjt7R5vGpEenF5n6KDTpx2Mls\n        AbwofbPrpeur9dnqb/Xnxacr/bvAq8+PzYr6wMu1BV77DSckXy/9yQfIvsU+xr7mbdLyFnoT9SO7uSJD\n        O0ktYTeAF5sI0CVvNbqLso+sE9bIf/ajMYwB+0jgHQFdymukn/Z7zlMt+Ia4f4JviPSFSGsVaa+SJ4qe\n        5riLXPM09nWUOtuPPeyUhfBjrjBlgG42oPfBAr0P4xMcLiEDOfw1x8VupC3KYEaZZbKE3mPYzynyf5b8\n        Pk7eniT9Qm8ENNFsQq/r9H4PvyKT/k0PemXX/kQ2GTfW6V2PM3NrueV8sYRMPULmhqD3+1zw20BvXvxH\n        FKILBCf05jq9Qq9jeieFXhcozhUcslAc73GB485y3kmM5xgVbIHup2AtYAvaNXoteCtA6F1+K6GXQlvF\n        9TfaUVBee6mEwziZk6TJ9fIuacTkqSPSPyLy3yphtwXebCgJvE+mKMtOoyrKBlgBmHPb8UYJvy0A5ysc\n        FfBblEMf6phf8hEATF2pBOAY9oDeRDqgd5D7tL+H3kc6KR3WR0jnFeB735dOrQXf3KktN6qom1Wgv9Vp\n        Fuf5i3So6FfF0ep0lVEHHbFRiE+4l1EJoxOOR6vQS0PUoadzbx1+qt8pqNpp2IlQ36na4dj5FGVn1Kp2\n        YHZmRbWj4zpOaonIj6K9zDr0NorVHLCPEfDFLlRCby5fltArQAi+U0Iv7XG61RuqCuR0wIc22coNLVbT\n        btfhuDdynS206e04rd34KKOKh7hXrN5AmefqDW6csA+gq5Fejq3Qa/vFp80K9NIOfLASAj7D3oy6/gzb\n        E0h/gW0H9GKTAqtjzoXZmMiGHcdubKhdvSEnsgm57sb2R/7/PX8ds+6bDB/sKvRyfW19LPSSPt9wzBr0\n        UoYd6KWMD1PWsSlIKfdD+OF9A9C7Dv+7GnB1nWbrVOhd6t9GI+CrqPuAXuo/dmQTeqn7QeiljnJHtiHo\n        jd3X+L2FXm09QbdVAm+F3mx3NyLabV26rLTnEeil7esDUp03R6g+TBeFn8E+Q3x+RnFMFee7xvTTXDf1\n        1AS63MgH/ium1zxYTsXutXknCDtnwgnDLlvmGzb9r/7YXdpC2K2+On33z1EGMwJ4+T+B93PO/5zrxAYU\n        Cbz0EQKv/cZ17vehfQmyX7F/sZ95G3t/q/Q99kGutZugm7DbrsbQgm6FXewg+78KuuQ3laCb82da0FVD\n        oJt9dKh8V6GYayT4VvglLX0eqCLdHZGf1FOc9zjXPk09HaW+99EGDcQ5L2t1Qi/t2JWnZhN6nesl9Bot\n        TeiVwWQx902Qzdw8zFW2TpI+ofcCeRF6ZbqE3nblBvdrcBLbOOhtJ7K1qzfk5hSuxyv0yqTKwOzt5Ckj\n        ve3mFEvwIXVHtnU4s9UU2DK+WEym3FLYA/s7sgm93wF6v1Uu3kJvbkOc0CudtxPZ+tAbG1RQGI+TcaHX\n        3TlcsDgWLuazTwFCr7uxCb0ju7E10Gu4elWB3iUUyKM4bStq1qGXstnIfbZzT3dAOYyjcXHo8+TxEukc\n        MdQ04FYaelEb3e0Ab2ko2ZCe4Pqp2qhQNraEX8+pDTMbK0rwTfiNsb6NAnyLAn5JVx3zSz5y2EMAsI4F\n        Q43xvugNpAPSEbllpbugvYcEXx2WjktnKfjGcAecWoAvjk6Hp+P7Agf4Yxyh4PsTHaMOsjhM9bc60eJM\n        A345NsCX81QsV8Y1A3q9L2m08/fVXMxgp6wCeqmrvpPvdwB91Q4kO5Si2tHY8aDaIZXPtbPiGFU7M85t\n        O7opoRfZcfaXJpuJYhkzbCOhtwXfVMJvRHuxgf6avTOGXtrJ0OYUFWpQH3j7MCT0rBqA3l34qH34mIMJ\n        vZRxwBdlf5D/K/SSjlmDXsrBB6ix0Ivd/Qy7Fkh/gV2PQC+2Kswm9LabU7RLlg1Br8D7a64jYPySa7pK\n        iUvzOWkzH/JsXz7oubTULYVezutAL+WUq2a4soPXcwk0t3jeyPXW0X+sxv9al9bpEjqnJb16VmkHrX04\n        yXEm2xDnboHjoNcl+bRtl3JzMmdr/50Ib7aZotr2ZirKvAO92hNK4A3oRU6I7Q+Zqm+PUP/B+hnsM8Tn\n        pxW/t3K5vVatr5tEPui7iUUO7elAL349oFdb186xTVWBFwXwop8XxYQ1lAENfby+Xp//GTbtNvUCr8uS\n        BfBi0xV4uZ9LT7o5hv2K/UsAL7b+Zul7YnMJ0hZBGfun0k/Zb2UfFsBLPmpUFxu4ig2MjNltlMAbQxQU\n        ZVEBFmXf2wakoo+m7kN8TvCNPtrzvA737kR9SVvAb1+ke0TkSeVubKewpyPU+T7atIE430Kvpv3NJvTO\n        7UGvc75yiEDuyiaLyWS5K5vQ6wYVbirmBhVuMiboCrzynaxXlyuj/mLlBvIVy5WR93HQa6RX6G13ZBN6\n        v49fkUmTS/vQO49jF+L/F+NDDOyuIu23raHAVjXQa9TWA2cKvW2k90ah1+3phN4oEI5zO7uEXgt0HPSu\n        vJXQS2eQ0Os2fxV6cT4nSc95KvkSaRwx3L7IS/t/GHxpAOqyoqwSYm0sT6jSoC7akCiHhF5/axueaagN\n        MxsrSvDtR31bANYJhEhDRH5JW8Cvos7yqTkjvzHeF72OdD46IZ2RTkkHFdFeHRcK8KVOY5wvjk0HF9sU\n        t9CLIgKgYxwDvambhl47g6J+J9Eqfuf4EJ874Iuz+cqgN0U+Zqpx0Nsf7uDfGOZA/X9d0NsC0RD07ijQ\n        u/ebDr3YYwd6sdmpoNfv/8VCL+U1MfTSZyxu6jjrexB60a2C3tep07T9sdCLnw3ozbbH/zMS58wW9LY+\n        5mnKexz0Xkbht8pn/dclrjsEt2roNx/wXa88bJ/ymA563QlzWujlb0Avf/XxX6DPOa8PvbEsGTYdwxmw\n        aYdUuPSkQZQAXtLwFgrg5a99T0R2qfc2sltBt6hGdu3fUMAuda6c+K0SdBN2E3ijP1YcY//6ZFEHeBXl\n        VYFX+T/fV+hVXod0qIBeRfoGobcv8pCfL3EdmeMk9uMWxPtoDztofxV68XVfB/TuxXYOYONC73Hy24fe\n        CGiirwN6Hy7Q6zbGK0j7batx+MKqXywiU0PQewcF8YMGegXgOynE+7nx3B705jbE46D3FBlsofciBdBC\n        rwUUoW+OE3rdy9k9nRN63evZgrbAYwtiMiH0LuP+fei14m4Kejl/IeWwlGsKvW7zt80Og3sfwvnr+M+R\n        Lo0+jFiR5kmVEd42ypsNxcbUPj1ebBtUUafheW7Ka5Xr+ZTaGfPbKFZ7QFdSnJPgG/CrqLd8ag7wRQG+\n        6DX0OvWoE3oTCb5u/xvgi3xSD/ClTh3jW8EXRzcCvjjDH+sYdZDFWSqdZwAvv6tfIB1sRhp81ZZr9DrZ\n        Qgcd0EvaK/TiyIegdyoJP+3/T9mpNIpOpyg6JjqjhN4Qx7QdWHZq2cnZ4dnxjUBv0Qj0UvczVe3Ei7Jz\n        b6E3ldArIAi+Q9CbcPEx3w9CL+AT0Et72Ua7CeilbbVAk5CzNEV7TAhKBfRy7lra8Eba8haclq/Od9HO\n        3WY4NkngngJvwldAL+1yNz4hoJdjZxV6ybsTJO2MXbdU4BQCRqAXexZUBVYnW/4eCb6O1f2z0Lvwn6HX\n        bYiFXqPBAch8/iPHxKL/nBNjJoudO3ZdW//KoJffAnopS8s0oJcy8mH/OGV0Avs9yjXd/lno3V2ut6VA\n        71rqfxX+00lpS6jnxUJvifamsu7TJgJ+kUvYreG8LTz0BPSSngq9QPZV7vsK7aWFXrcgdmk9bfVDpO26\n        tXYMbUB96K0qbaLTVmw7tqG2/c1Q7bbEHegtyg0l2gmy7ZyBHEKV0BugS9mH/IyeapSweynFNZ5E/h2n\n        1r8poddlzl4k7y6T6NCetylLbauzVi92HsCrsFF9stI//xyl7w7gRfr0jPJ2gJfrtMAbk9awaaE3gNe+\n        BL2NAnhRAG/pewJ4qfMKuyhgl/rOPqxGdqlrFbBL3lLPov5Y3Yzs2o+G+BzAy7GpNiAVoszso9t+Oo8N\n        8PWaXEt1or2TyGOLTMt5bMqAm21xH+1hB+3CoZer8WmP0X4foS3PFvQuwCc8Qnt2VS+hN8fFrqfNy2Db\n        8CkyWUKvWxELvZ2tiKnTCGgiWc9Ap+yXwxumg952cwqhVz6VPYXbH0wIvYta6F2Fw1+O43eQ8KNkKqH3\n        wQHo/S7Q++0B6HUc8GM4PCPGfeg9RCUPQe85CuMCGRd6n6QgLhfotVCE3nMcJ/Qep5IPY0QWqAW7k2tb\n        0Ju4jwVvBfSh14qywm4Weo0UP0w5LKHSV1JoRnq3cb89lNkhOxCcy1mc1hNUdIJlPimOiIrsq8Ku4tyE\n        3WhU2ZC4dlVpVKFsbB6b4hqphOBobEVOgHsaPZPi/GdROoDnUcJvC8ABv4o6DPhFrnH4CnX0GtIJvYHe\n        RDonnZTOSqcV8GvHTL3WlR1wdB3wxREaAajDHIqzVAG+fJ/QW8G3ON2fc/6PhV6uXaGXtEXHT15eoqxc\n        c9exuRnBTfU7ATuJjqhflR1JjaJgg22HE50QDqjtoLLTCvjlWio7t4Be0hPQ23SEI9CLhjrUSZWdd0au\n        OuCrKJ+E3+mg1wjaWOjFKV2kLQb00k720l620f7cYGKFsEtba8GmP6QhIAjnJRQZDXTi28oCvRtoy5tx\n        Wq6rW6GXtn+kPHQmfB2kPVboxQ8F9P6/OJ/03FLopcN2RrvRL986/BIJvgKr60kbtRVm/wTM/hng/Tsk\n        7P4V6P37Ar2CcULvHzgudrnivA70ooBe7qO9uwxgzHAnHb4KviXQS/lU6KVsD3C+0aXjlPkJrlmhl/Lb\n        xXHbKe8tnLuhQO9K/Kcrdyymzhdl/aIWeJX2kHIio+v6rsEGttC/7CJNNwu97qinbbtpR0Jvrm6Sb0Ja\n        2FWdtmQ7nKEGoTdF2t3ZsUKvokzbybJOTGvfJqWPeUrxOUAXXWr0pOIc9URP+X1qxKehgF79EHmu0EsZ\n        Ol48bB57+0J719aLTSbsVuBFrsyQCtgt0scLvJ9ixwG89AGx6cQY4DWAEhFe7m/fErBLHb+KXqGOc53d\n        BN2EXfut7MP6oGt/p+z71NMoJoYXxVtWjs+orqr9Kr+pi4rzqrAX9Tjlpuyr2wBVB3wV6UrwHRS/d8Q5\n        qUtc7zx1dJL6clKpD6PbaRcbaKurBLubhN47+e3eMdDr6l45LnYdPkEG20oaZLKE3sPkXeg9RT7OUTfu\n        xxBBzQK9sp7MJ/sJvWeo00mgdzX3E1ofxRc4/PaBBnpl0uTShN57Sf+DpN+osND7KGUjNC8n7betxGEt\n        w/Ev5otHyJQbTXjgOOj9Dhf3810UojeeZ6FMAL3HyNAJMib0mtGE3scb6L1cCsWnABcsPuV5VHRC7x4K\n        1gK2oDdyHwveClhBhXv/xRTII7cKern2epz6VjoLOwEjS75ePUuansCxtQ0nRLo7ohw6omITdlUnuqts\n        SKURhbhH/LVxFUWD45wqrpOq4Mv3qcsc/1SRjf1prvEMSkfgVr2Cr05CVfBNUR8Bvuga0um8igJ80Rso\n        wddtgN9Fg+CLo+uAL44wwBcF+DbScepIdagVfnW2RQm9RiGMetn5G52IXanIy0uUWUAv9WSENh18On2V\n        HUG/o0jF79R128HY4aQCfOmMomPi2Bzza8eVnZgdWoVeOjk3vLDjq9BLGgeh90ZFvgfBlzKpoo4TfB3r\n        mFvuCr4xxIE6FiAE34mgl3bYgV7akNsMV+il7Q0Br6CbQOTnx2iDQu+aFnpp324vHNvh0vaF3og4Cl+U\n        dUAvQLQbf/aVQC/25tsFbc/VQwTSX2DHRmSF1ITe3K7VCK7Qq4TdvxToNQIs9DppzeMCepE7D8aC//z2\n        SxS2zrV/qr1zvxHoFRJI4w1DL+W8krIZgV7KxzLtQC/Xy3L34d9hJbs4roXeNQV6H8OXJvR2wLeotYVB\n        6KXODlJfJ7n2Be4xU+jVlt1RL6K8yO2ZK/Aq24HtwvpWtJObgd3Uy7bhohHoRQG9qF0LPJYcS9muKN86\n        hIE8C7yXFZ8TeAN0i9xqOmV9t8rv2+P7/syhWxV6KQsfEFwNRLvXxnzQE3p98Eof7N+fF40AL4oxvEX6\n        eIH3kwK8sbUw13PTiQq83MfNhew7KvBSr/YtAbzUbQAv6bIPsi+KqC51G8MYkP1W9mH2Zx3YpX6VfZ96\n        Ctkvpmo/zLmptl+1n32c40KcW0WZRR9dVMFXcaxvg2s/zHUCfMeJ3zvinJDX4brnbH/Ulw+cBuC2w0AG\n        5FbR9pbS9h6h7c2l7bkb7Uyh19+E3gc4P1Y/mAJ6ZTBZbAdpkc32Y9eHSN8x0nqSejhLPblggUwn8Mp3\n        T/A5offcTULv3eTrh/gQmVQJvXeQp4TeB0i/Kz0sKNBrYHeZ0LucQnsMZyL0LiRT88mcB46D3u9y8R/y\n        WUicTei9hAO/NAC9R6n0hN7dFGwfeh2Y/JVBL+VToZf7u07oWRzSE+TVxtMRee9AsGoMuz+GN8fpVui1\n        EaELKRpSiGvH//7luAuco5zR+Thl1Srgt1wzGp3ivEucfxmZzqf5m0oAFn5DnNuJ/CIdi0/UL6FrKCK+\n        yC1/dUoR8eXv2yjAF8POyW2u6uCai0LvR0KvsIrzG4Je/+ZnHeh00CsAOH64hV7HpVXoxaFndCQ7jFR2\n        BtkxqMfRReo21e8s2mvYEUUUhs+CdQd6sdkO9OKw7FgCeknXVwK9+Zc6rZ28f6nbjHrZweWWu7MGvbSj\n        cdCb0b6E3gpEfP4XB71CADasPQb0YqNTQe/fAbt/PxPo5e/XDr2U7Y1A71JsYAh6E3xb4B2C3t2TQC/1\n        Min0OuSpXc86VjqxrmkfHei1DWEHN6qZQm9sJoF/SOiN1Rgo35xDEL5L+2z0JHqi0UXkroIp7Tk/+5vy\n        nFZ5rfBh3Ef/9CJ5F3p9QLDsHMsea/Via9pdQm8C78+KWuBVAbx8n2/yAnoTeJF9QEJvLEuG/7avcMnJ\n        OoaXzwG81GkFXtJk32Mf9CJ1mmN1E3Yjqkv6VYJu7efI21PI/i9lnxjzZVCN5HKdti+9kOK36HcVx1dx\n        zcepVxWfkX14iGOzD1Z1jG+j4AK+74hjQ1w/xLWe5PrnsA/XJ3c8/R784Xba6Qb5i7b3dUDvdmxTNvuq\n        ofce8nU7PkQmVVNB7yMFepcKvctwaEtxJn3ofYCC80Sh90cUhKD7vVmA3pNk0IyepTDOk3Gh14J4cgB6\n        T3Ke0HuICrdALVifKrZQ0F8p9FIeK8ljQC/3cmKH4wpdp/IM6bmIo7AhaZRVGmkardKIyUuFXsX/+fQX\n        0Ks4r43yVthN+Z3imNr4FNeoDRMl9EYDLtcO8OU8obeCL9fUEYT4vx/51YG0kd9c8kxnE+BLvfrU/SrS\n        MWXE122A36aeO+BL3cYGFtRzJ9pLR17BtzjLDvTyfTpWnWwLvT/jXHd7C+j1HjpM0mIH5ys6oxZ2Li30\n        JqyqFnbbyIjQm2ojJSrBN2WHUV872lGhhN7sxAJ6sZPs5Cr0NupAL7LjHIHZmYi8d+CX+qyibNqIlx3c\n        jKCX818nfS+a1xZ6aYN7aS/b/ucGemlzKoE3YTdUACihaBHfCb0rCvSu51qbaHtCr0uRxSYJOPsjlHd9\n        zU4aDgLBHejl2A70FrC7KejFlh2n7sPVWOhFAb2Aah96/9SDXv86cS2XJ/s9x/yB3zvQiwJ6OaYDvdq8\n        7Yg2VaGXuhkLvZTRzUCvZTsd9MaGIJyb0LsC/yn0LsIGHqVu1SD4oti8osgti9fgk7dw/gj04vevUk+v\n        cP+EXm0y7JI6GoReymIi6E3ZZmw/tr8b1LTQi2KrcxTQq8hTgm9dgkxRzgm9Lfi20JtQ2wJvC70Jvh57\n        y6C3KDYeQk5QTuhV+nijvCPAS1uyb4hlybiP/UYOaajAS12+guxrAnipy4kju9RnQm8AbyP7wYDdFOdE\n        NJdrtf1pFb+NAC/XiL6ZugzxOaO97VCHhN422pscEPJ7fq/ivArnppdrP0H9GGhzG3CXC9xDW/YB/1ZB\n        73z8wkKu6aZl7uOQKyCsxQ9v4P6ymNC7C5vdR/qE3qPkQ+g9Q70JvfKdwCvf+Vnmk/0Seg2EyoYzgd4H\n        B6DXwOwQ9M7H/y+kH5Bxv4ReLlahlx88YBB6ufj3/lMXer2xheKGFi5ZNhZ6yUTuyibRnyajAb1kWuK/\n        SEEE9CIHOcdYD447wXkW4EEK0gIVei3gzRS0BW7BWwFWhBVixSzEaZsmK8yKE16HoDfAdwz0WphW/EN0\n        vA9zncWUxwrKZR3ls4V7OVHGff5dIP8UxncBx3SJ/F4ijVWlQQVkKo04jb0oYDfF7wm7KRtObUjK//m+\n        0+A4bwh6ldFfG3CNIHO8DbyCb2lIsVMZn4X1BN8O/HJ+hV/qs4361ogvquCL3kBGfHVeFXyp2wRfnZ2O\n        TweoI+yAL4rFy5HOM51pwm+Cr+pDr9G4SaC3jdwm8Lage6HRVOCbkWMV0IsCerlfLhQf0IuzSuAN6KXM\n        J4LemxF1Gh04dVlFfUZHr6hP1Y/0OsQhxvVSjhNBL+3gIs53EHppb0KMEmgEnFQfeAOMOH4pbVDoXd1A\n        rxsl2O5yvdgjlHPAF2XpepUBvTjH3QDYTjuC2YZe8j0CvXTaAmgHeoHTCr0CLQAbMIv+CNAKvgm9f+av\n        43gTej2mA73IXQhj4X+OSXv/CffU5t305WPtnvQYgY4IGXVkel8j3e5G6MYsbr7iMJ2z+M0T+M3D+M29\n        lI+rLQipaykbx/NaNm7k4eS//phex0sbTY9yx56FXj87zMs6cUyvDybW1XquZ91Zh9aldfoIfYZ6FC1q\n        5AQ3V3ZILUWPoVX45U2cv4t+6CD1d4Jrn+ceCb2vcv93yNtH2Oxn2KYrizjZUjvN3djqmF7tGmnfUw1v\n        CNlGbDPK9nOD6ozpLRIm1QvoaqMAX6VvIF/6itgUR9+hH0EJvwHAKIdo5dCsGJ5FfQw9tE/lv+qDO+oM\n        b7B9U1ad4Q3Ymnbng5e22E5eUwm+Q9Crb9fHf0xb+Qj7TeCNXdYEXq5fJ6xxP/sP+5Eh4DXg0gFelCsx\n        BPCiHLObUd4ajKK8A3ZTfBfQy7GphN6RKK/it+mgNyK+/N/25dH3cl6Ia1TwVf7P91Ucm/1ziOsFX2AT\n        F6mjM9i/uyEeoN25GY9MYkDOwJwBOiffOwnfgJ8so+SbG4JeHjoTet3HwVW+VtIO1+Bj1+NrN5OO7aRn\n        F+naSxpltSPkR3Y7Td25YIF8J9vJeH4O6KWufdsvCyb0Ghg9wnl96N2Iv/d+3nsRvsl9JAahl893yHPy\n        W4Hehzh2Hv7jYfqBRZy/hLTftoyLSb+L6SCmhF4K5Hv/Vy7+H78EYMdTdKCX8yv0WghU0H4q7xCVehSj\n        PEZGTmCwJ8mY4ewc4mDmczKbikls/Haa445zjgV4gIK0QC3YbVzbgrbALYiVOG8LwwoxHVZQC71WYB96\n        fRpoodfB245RDsNAYSic9yBOdwHXWcT1ltMZrKXA7UhdxsfXrEfI60k6gvNUzBM4qCfJ85Ok078OeXgS\n        g3UMTkhD1qA18KKE3QTePvRe5PxoQE1DMvrbGUvEuSGu1TZUNRTprdCruJYOoI1S5zjfEMfrQFKx2gN1\n        GRFf1EZ8VQVfhRG34OvrqljHtwFfHd8g+CKdZcJvwm4Ab3G0OtyI9HKs4CEAtGN6hd7O8AbqJzqL4uRT\n        Cb1Tdhh2KE3notpJIF43I7x2HHZS0WHZcaEE3ozsBPBS5nZ+KTvD7BzrkmVoqEOdWOQ9NV2k1w4uxvSi\n        NtIrQBg9q0uWCRf+zvkJvU/jlB6nLZ6iHR6mDe6hvWzFN6ylLS3HVwgxSqBpAUfgEXwEIRVgxPFLaI/L\n        cdiC0zp80UauuRXoGYr0HqdchV5XU9nP945xG4Le1QXsVpfrOTFuD1B3EJ91DF9yBp9iXbt0k2uVuuqH\n        UUGjpkZPBUpty87f6Kr2ZtQroLeBgNhABVXoRRnB/aPDGVAn0stvRoNd6cFj/sB3vy/gG9Bbrjcd9DoW\n        0nGQGe0V1l+mXq/ajqknJ2aeo4xO4rOOCLGUz07Kx+EI6yibVXRuqymfhF5XvnDZtw70UkZR7lzLCYR+\n        dlMQ6yQ2BOGczZStDyqreeixDq1L63QhfccjRY82WoQWN1qClqKV+OeNnL8TGzhAmk5QX+e5x1PU1VXy\n        8Sr3fxe7/pg6+hwb/Zw8f6qdaq/oQ+1XO0WxMYV1ibTzHMceQ3tsB6ptG5RZ23ZuRLFkWSP9UEqofKFR\n        gq/Kh+KRyK8qvkUfk5NyfUhLBfgW6bMeL39TQz4spR8bnMhGmWr38aCHvWl32mD4X20StdCbsBvAW3x5\n        Aq8+PoCXa2SEN4CXaxvhFXjfwH4DdqlDFcCrLaNOhJd6zGENsQQndamyr2onqsXYXfKUiiENKX6zT0wY\n        bYc39Ic4hPht7Hhe6i9l312BV3FcqgXfkP/7fYrjHcYQLJF/qRvbsEEYA20G3PbT7nzY1M8ZkDMwZ4DO\n        t9O+pb7Xt9wCr8IXB+ymCvRWJirqQC9teB5+4WH8g2zlBg/LuNcK2uFqfKwMtol0bCM9O7GfPdjrAfJ9\n        hPwcp05kOFmu5TuBN4c2GPiUBd2YwoCogdEjnOeKXwe4xm7yXaEXPz0IvaQ5ht2iQejFp83Df1ToJe3j\n        oZcTbhh6KQTD3fupvEmh1whvrN/mEwC/tdDrdfZQAOOg17D3VwG9ayjwjXYGdJZ7yKs7Q52gQs6S33Aw\n        pO8i+Xa4g9D7BAbrJDcVhkxFppGHofM5DX0c9F60AaWyIXlciuvUCW2UddtQp4VeFNDLNVNTQa/LnPWh\n        tx3jG+CrkyrSaenAHPLgcjOCr84ttizG4X0ANHyIA9QRGgGYCfQKF4JAhV6u1YdeO7MKvdRJdBQ0onHQ\n        m5oOelvQDdjlutkhRWSXe9lRtcMZVHZs6irpaju+tlNUsSMbGupQJxL1Wj9Tl0PQWzt+NBX0RpQXBfT6\n        2d85fyro3YxvcFzmMkC2D7sZ4RsHvYtpk8tof0Lv2gKptwJ699KOD9GOfeV/Fp/iA49DAVzi7hplFEM+\n        yOsthV4Bl2McCnEz0GsE+mahdw3lk9C7ZSbQS3nvpCxrpJcyFnqX0ekuxrcupE4fpu8YB735NwFY8K3Q\n        y3UOkL6poPcLbDSh91M+t9Cr3sWmE3pzc4opoRdluwllO5qBpoJeZZsXLlVEfNM36CeKKvyq4lPyzZF/\n        E37VOOht/299mJoR9GLzNwK9AbwohzVcR/r8D7iWfUBsPFGAN1ZowMe8Sp1lH/Iyacjxu6pGeanHiaEX\n        1T6O+sxxvKnogzmmhd6cxNYBXsVvNw29iuskB1To5Rw5IZjBa1AXskQwBfVrHZ6jzZ2gHR6mHdjuDMDp\n        59bi55Z/FdBLG3c4aR96d5A238THsmXkZQR6i2YdesnDjKCXtM8cev/Tl5/HQi8F0YFeKteMOMThOJk6\n        SeYMe7v1nAXSrtcb67cV6D3FcRbcYTK/HyPwKcKnCa9tQcdOcqTdp47HuLcV4h7LVpAV1UKvFdmp3AK9\n        P7LiG+hNhZFY8UDvfK7zKHlcRsGt1qHjfH2dsJsyO8D9jRKd/l++fAK7QPridbhGSnofVxouhhCGrGFr\n        4K1KI4gGkQ0ERaNRGn/K//2NY6eC3lYxtKHI+0Uj47wAXsX1WocQs1o5RoXj4LzO2r7UieBbhzkUJxQR\n        X5RDHfLpXMflBIQ37Iyp61jOjHoWfHV8H95HJ4UT1CF2oLeoQq9OtTjXCr3IcY4VeoVpru/4yxjXSHpf\n        Ij8d6KWO0tG3HUB2DtlB2GFkpCQ6i9KxKCMsXstOJ4CX+o7IblFEaNAI6FJ/qRZ47WSyM2w7ypuC3qLB\n        CG9RdvzCXUAvEnrrkmUooBcJE4LFF0jofZ9rvW4Hib0/DRA9Ttt33OUh2qDjMDfT9lbTrozwZlS3Bd1U\n        hd1GCb2rcLpraXsbuabDEQSrgF7BDT/QTmRzbGmFXtLi5I4tpGcjfmEd56/GpwXY8Vcw296HXs4P6KX+\n        AnotH8rCTU4CerFdbct1p6eEXhTQK8gaxUVCbwxtAGgd0iDw/mUR0Mtfv3fMr9FePwvGU0Iv9v4TAOIL\n        bb6BXmHc4RcVekm3wzNeoJ6exfa02/OU2SnKyOEc+/FfuyifrXQiMRyhQO86/NxGoZfyEXodUuJkmf2U\n        UQd6UR96rSPrah3Xse4CeqnLhdSp0Gu0t4349gE44VfwdSz4Bs7fwXX2k77j1OM57nGZtF+lrl7j/hV6\n        i11+Vuz0I+222O/72jNym+3Yghi10FvX6VVtO6Hd3Cz0pobAN4FXhR9I36CfaHxGPjCHil/xoVp/JqTm\n        Bjq+oQjwLXoCCUr+TeVvqfRn6dM66/RSNj44OVxGuxd6tTftXZ+b/jc2pMA2A3rRIPTSPir04uv1+QG8\n        XNMNjewT2vG7r1Bf9h0R3eWz/Yr9i7K/SdhVMbQBtX1UXZITVeglT6kYI+tfFH0hv9f+mHOiv+Q6Iys3\n        KH6L/pbzqrjeYF9dVPt1jq3Q294Txe8em9ehvi9QxzLF49TNef76RvmMfo82Z8BNBtHPORTJgJyMYoDO\n        QJ3zmQzcJfQG2+CPE3qDfcZBL8fLPg8l9OIzZavY4CGhF78pgwmkMllCr3OvXHjAVbdciMC5WfKdwJvr\n        87ophQHPWKOX+j5Jm5UNDYwG9HLuAa4R0IuPGRzeQNrMX0Cvw25RQC/pl1lHoJfzFsmJpP02lytbCjgu\n        JjPuazyfA9xlLYY3ALV34Xjcfe2HXNzFf7+LQ/KzUDgR9FKhR8iE0V4jt0Z7BVoza4EIuBaCTwCCb+zS\n        wfdOYrPgchKbS2K0k9hiPC/3W04mYhIbFeIey1aQFWWF3U/FTQq9rjuc8knBgvP8eVzHde8ew/Gu1KFz\n        H5+sjDq5JephKv4klWIUxacwpYE6zvcCadZwE3xrA9DIFXmryoaRahtAyv/5rdPguE4ferPBhvg+IspF\n        7dNlNvzWITjpLh1FXdOX69SNLYqTSfgN8C16AVX4LfJJXQCO4Q7UdUR8MXzBtz/MoQ5xQAm+Q9Ab2xEX\n        CQJCgOMrBQAjXnb8nR3ZKLd2nd7W2avsBNoOIp6sy+foIKjL3LnITsYOwmuqdghDagh2+6Dbwq7qA+9N\n        QS91OQK8aHCdXsop1ulFvgp+D32AjJYJEAm9RtR+TD1+ym/vc+3XyfOL2PvTtPnHccAnaYeH8B+Ow3Q8\n        puMyI7JbYEYl3LTgkzCUqtCLf1lL29vINbfS7nbg9Jy4IYC5RmXsDEY9xHqxQi9+QUCLlQTwCwm962m3\n        wq5gZ+TYV/COZ3Vcq5O6KvRyvaesO8rP8bCOi32T/NrxC5Q3Ar2dKK/R3QK8f10M/PL3T/wW43o5x2P+\n        yO8JvTmZbRz0avN1MpvtifTFUk+k16FFTmZ7kXp2ly3t1jHLp/FVx/BZB6iv3ZTPNnx+TDyjbITe9ZS1\n        k9uE3u1CL2WUZS7gxsOG5Y787EoaFXopa+tqHdey7qxDV26wTh+mU0ot7OmRnh5FTnxcz/nb8b/7SN8x\n        0nSO9Fymfq8C369x//fI1yfU04+xy5+gz6kvH8g+1m61X+0UCb3vFPtO6G3VAV9V2kqF3hvQyz1da+SD\n        uBIuq7C51j+kz+hDsBFgI7/PIjfccetg5RuKAN8iX4c75C4Vr8cb5XHp05TXqTuyWVaUqb5Un6qNaW/a\n        nnb4K2xTDUJv8d0xtIG24YoNOZZX4DXYYdDjHWw2thXGZo3wBvBSd9e490tFLyL7lTaym6Cbih3VqMcq\n        6tC+K9WZUE5ZZ78X0Mt3Ab0cV8U1On1oK34f7Lspt3izm/L/lL+3yvO8TrmWfXtEialTg2Wyw3n6HUFX\n        yRW+UT6F7R+lLRpwczUb5zpsoK0akJNRHqXtGagz4CejBcugYBthNzUF9BpBlX1kqLn4ciFTtnKhAOdu\n        yVz9yWyymdAbk9nIT2cyG3Us8CbfGegUeA18yoKynmx4jHqUFQ9zrkNad1MOHeglr4PQi39RPzAPpH96\n        6CXxS/lwQ9DLjZ1J54y6EeilwozQWgAOUXAVBiO3DnAegV4KwbG8sTUdny0oC6xOYsMQdnM9B0xvodIt\n        6DUUuAOqpX8roq7cQHrmkfbpoDfAt0BvGEEDvW5vZ8Hdx/mG+B/GkBwgvoLrO67XJys71T3c/yDpsNN0\n        TKCzozXMs6TznMZKmhN8L2jMGESAaxq9ahuDyoaSykak/N9j2vOz4dgY28aJ6gLb/BbAm+L4gN6e0jG0\n        DsMFsTsOpTiZhN+M+gYA8/tV9AJ6qUgHJvzGcAfq2wXG3UoywTcjvoJvju3tQC9K6I0oL05WR5tOV4f7\n        E0HZaHFCLzaUnb4z2DvbEBel088OolW/s4jOgTq0Y1F2DgG7XFPZCY0D3RZ2O50cys5PZYfY7yyHOtRJ\n        1cKuys693+kLAgKB0TABQVAQGK4jAcIxvJ+hhIvPOO4D8vMG5fIi9v40EPU4DvgkzvcgbWQn7W8jbWcl\n        bcuonRDTB5s++LRQtIi26fquLnnlKgBC2ZaEXnyMk0gr9NLGYjtc2p8RYCPBjnPbIYTRTgW4DThsYbcP\n        vftI82GcqZO7fGj1AcdJXw49iUgXec1VSJyIGZPYsFftzDcLrqDwY+y1hd7YIhv77ENvDGsQegHdvywB\n        epHwa+Q3d2HzGME4hzh4vteZBHrruF7blm2MdPuaOKFXGxZ6z9CBHKf8DlJGe/DZ2ymf2EHNssHvb6D+\n        nNxm1NYlyOxYhVrL3NniRy13fFtAL59dxcatoXdSN0aN81q5Rq91aZR3wX/8Zz08oIWNHkFOelzL+dvo\n        g/ZRZ33ofZ37v087+5T8/YR8/hR9oZ1is59ot8V+fXh7T7su9h3RXm2+KNtAto0Kv7SXmPR5E3IFhFYO\n        mWnlA3kV7bX1DRWA9R+NL9G3GI11sqURfP1awC8K8EVOeIr5JcV/pVqfl2qh1+u42oc+02hrB3qxeX2s\n        vlaf+ytsU/1CH4x9xrbD+uIWegvwtlHeAF6uJfDaBwTwco9Yjoz72Ve8SH3Yhyj7k9xgIhXDGFLUZ2wh\n        zGdVN3IgDwG8KcpY9fu86Av5PZXQ26rTr/L7jKFXeUyr5nwDWbKBjCArnKcuzmHfMkTCrmwhYzic0kDb\n        PtqvD5qOvV9H2zAg59KqBugM1N1foFeWCcE1FXgVvjk4CB5yXKwagV7antBrYNMFAgTO/mS2DbT/ocls\n        stsJ6uUMdZpv8yPKy+fz1LfsJ+eNQC/n+XbfscFCtCxpkHNkeANAew9sejv5qNBrfkj/WOilrFy27LZl\n        ODV3qlhMZsZCL4UwAr18PwK9FMR6KsS123ZRabFuG5XqwGYLwd3VLIiEXklf4r+A3K7O8bx+jpC3BcB5\n        B8n8XgzB6zmeV+h13LBLWDi0Qfp3C+TOcmWkvUIvaU/orZVr4SgrfgB6zW9CrxW/AENazHWXY1Rr6DA3\n        UlYuz+PWm87+NnJyijQ5AzyMEwX4kuZ4WtOQNWgUT3OlEdRXIzaCbBytODYGsqMbhd52d5m2cav+EinV\n        QRSlA2kdSutgdDr5tB3gy/9XOO9qowBgfvNVVW5k4VaSsWWxnbSdNU6wM8yhgO8XSAeqI821egN6cbS/\n        xuEq//8Jx3zGeSPQyz0Fb2ewO64xoyGTQG90EnYcyL+XqTujgHYudg52Otn5OPGphdwYr8vf+vqS+6vo\n        0CjnVNvxZUfY7yiHOtOJxL0CdqmDVHTqlEeF3fxL/VToRQm9RsuEhw708vdzzvmQ/L2Bbb+IrQu9F2gL\n        jrt00tEOQZW2425si4BYIaYPNX3gqVDE8bmCg+AUu7LhYyr04mM60Isq9ApgRkA4RuiNiVX4hdmAXjdZ\n        GQe97Wz2Eeg1kltgVuBtofevfHatXqHXlRs85oagl/SYrgq9tq8e9GrzDr2y4/Qh3Ql8Cb2b8GtGZ1vo\n        dcxzQC/lKNR2oJfyjnLnWgf53jrZwbF1Nzahl/p36blH8bML6DPm/4//rAUDerjRQuQ4cMeEb8UG9pGu\n        o1x7BHqpq8+w8Z9goz9DP9ZOtdci7fcD7FnoVUZ7c4jDCPSq0kYq9PL3ZuS42FYOmVH5Wbis4n6tbwgI\n        1n8UvxE+hP+1TR/i9TlK/6Nvexq5Co9+ypn+Cb2tj2t9Xir9ofI6+kp9Zh96P8bO9LH6Wn3ujKGXttIf\n        1vAWsi+wTwjg1V6pG/sN+5EQacllyKr4Lvug6Jc4p34uGtrYIaCXz60q9HJsfye2VKdf5diJoFf53YDy\n        bW0CsDwgG8gJBsnO4YfO0lZliABe7N03NKdpf/HASnuM1VdoD5top2vxZwbkFtP2FtL25sI+7rEg9Moy\n        qg+9wT4yUMtFyLG+Cb2+yc9d2YTeOq6Xtu52vg5x2EB62slssprA2oFebMhhq0q+O099C7yO+T2JfPtf\n        oZeyjX0ZuMZE0EteOtBLPgehl7TPHHopjO/x9P1dnJGfbwp6yaQZNuMSv4XiE4CF4meh1+Na6LVA20ls\n        OZ43oJe0WxhWzM1Ab5VGQsHdk9DL9RwrswyjWk0Hup6KF3qNbvjE5cSQE+Q7wBcD8BWE43xdWkTj1Yh9\n        emuhN2F3KuhN4K3yO47NccCdsUGU71CDzcYcsnGjTsPn3Omgt1UfelM5kSCWNmuk4wrwxaid5Cb4RrSX\n        +q7DHGYIvb9soNeo7091sJwnAPia11e8vpaeFHpTCb0pYTeAF7XAa4QlYdehE4JuRHJbcc9WNapLOfdB\n        d9aBt6iF3uzQs5MP2E1RpzG0AQkHLfQKD74y9tWxUBERNc4ZC720kR2CKv5hOW3MKG8LvKoF3tQ46I0N\n        KoRe2rdgVaGXNpYRxz70OtatD72uAuErfP9uwQHu5Lf9pPkIxzu5y/GuDmPRTgSMfL0rPNrxO3SghV6B\n        cyrorcuVAbAJvX8Wchd/ObThH4RehzjcIPQ6rMI01HG9pMv0xfatBXodnqH951q9TsqcCnodi9tCr+U9\n        Fnq51ljoxV9W6KUurdMWeqeCXyX4OiwmoXcv6TpKnZ3jHpepr6v42Ne5f0LvT6mrgF70ufZa7DaGOGjP\n        xa5ziMOk0d4hkL0R9eE3obcj8tGq9RMqfUg+RAu/Ab3oWVTBlzIJ8KW+84F9nPRrrUagFx+qLblTmr5V\n        H6uv1eem/9UX+/+U0Mt5+vY+9Cbw2icYFIkxu9z7efKbm0v4uTOZGmX/k+pv1atGoLeo0/cVtdCbGupL\n        Qxwb/S3lVEVdRN9M+bUa6tNVv+9voTeAF592Bvs+TTszkCZXnKTNqqPYv35rD+zhmyyHbxmIC+jFtzmJ\n        zbfTubFYQm9wTQHemUJvRnoTep1DFSs44BfkPaFXOG2hV3aT4eS8Fnr9fK6FXurdt/+OAnA46w1Br8FY\n        NPvQy8W/R6F8F/D188TQS6U6m+8omXGnDsHXoQuCr08B7tphIST4+tnC8Li6/TAFGdBLAdRJbBRCZxIb\n        mXISmxUU0Eva3XvaCpwOeg2JW1ipMBIK7u5S8TGZjU7hMfK6ivLxdYJj3nT0MS6QtBzDGAXfMM4EX9Ib\n        4EvaA3zJR7zCIE8Bvj21DaPfgC4pvs9lVqoo1/7T6lTKdQGHVJ0DxwwpHErjYMLpcHwqnBJpSYeVTkvw\n        9QneJ/kc5vAG9Z3R3jrE4Qag18/OGv5C54pTdTtLo12+3s1O/wppeIayiw6BOuhrqEOISEnpQAJ4KX87\n        hQBerhXAS13ka8gO2Cru2ap2aJRFq6EOUQ11njNVC7tqBHaRAKBqlBcZHbuOhAYBwujZFygjai30vkRb\n        f4aHvgvA0Qna4QHaiOMwHY/puMx+VLcDuI3mF/nZ9XqX0ibbtXoF1R04LTdVcKmew7SxjDgeo535f0Av\n        vwm9PpAm9Dq5ymsYgfTvVq61i98OcC07ETuVWKMXJytAGGlzaEyM58VOYxIbdprjeRN6nckugA5CL7b5\n        O6O8yLG6fwZmM8or8P7j0i+jvX73J4/jeI8RjHMyW0AvGgu93N+Is+kxXbmNq+l1mUAj1Q4vyrV6najn\n        KhUnKCd91l7KaAflE9CL31yPNvLZsk7odS1j5y4coFwP2elyfpQ7OsJn1wq1Tqwbz/MBxQeVukYvdWmd\n        zgNk+xoCYeXxTnh0IuQWrrOHejtKHZ7jHpdJy1Xq63Xun9CrTQb0ktcvkMNvPtF+kXac0V6hVzsP8O21\n        g4DeRk6C7WxiMQvy7cGgaJt99f1EC8Pap+AbEV/0HArwRf2Ib19+P06eX6EX3+nEMn2pPvXj+4BY7E77\n        cy7Fb7BPldHePvTmeN7YfQ07dfhafyxvf1iDY3ftK54jDc82ypUYcmJ1DrtLxYZP/p1C7Zq4HbW/oU5/\n        yXVD7XecE/0t6aqi/Ot6ukVt311htycZIICXYwJ48T8VePFpp/CtTjy1vRrhPabfw/730SadhCqDuNKK\n        gTgDcjmJTfa5l3Zj4C6hN9hGzklNCL0uCNCu4ODcqTqul7Tkzmw5rje3I5bdZDg5T6aT7ZLvZD7Z7zS/\n        yYLCscfKh7LiYcozduClf4ndd8n/IPSSxtvJl0yqfmCe+F9mlV1HoJfyWkK53baMxAusZmYhP8wncx3o\n        5cICYIVeFNBroXDRQejFGe6iAPZTkYeo1BHoJZOnyKyZNvMJvcoC8TePteAsQInfAo0CoIA7m1JQAabd\n        Cmk3prDCcnHmPvQ6+FmNg947NBLybOE5IHwe13OszBKuvYLyWYOROVbQjmE3abDzPEJ6BN/jpM1Iiq9M\n        K/ja2Qi+5MN9sxN6O+DLd+2rkQq6rThuIugtjbXfoCfVkNMIcc3WwYTT4b514psiTbHcGelUzyKdmE/w\n        PskH+FLHdRkznF8/2hu7tOFgjRQYMdCR6lAFXh2sjrY63QZ6P9W5Gkmg43c2sEum2elfJV069CFH32qo\n        k6jAy/l2LAG85MmloOKVI4rXkWikoyoa6tSGOr+hjnJaca1B8Zsdd9uRjwCvonwyypvQa3RMYHBmvADx\n        ORIofkr9BfRy/euUyZvY9EvY+DPY/QXawXHaxH7aiOMw3ZjCcZm+qh4Cm6nUWatXgOaabkXsigsOKdrP\n        /Q7TvtwGPCKOBXqNOu7jN48Ret1xzOjjJvyCsGs0Uyjbhq9wEpfjWu1IfDvjjlW+ATCC75AA3xL44JQb\n        qxhFDejFvox6CZwOMZgWeo3kFpj9u8VfQq/A+18fA375a+Q3xvVyrMcE9JZob67gMAK9PgzaPhJ6SY/p\n        islsQi/pdYiDkbqXqbdYtgw7dhWSc/hQH8yj86SMduI7N1s+lg3lLAD7ULCd742G6998m9WBXssdHfFB\n        g+9d73gHdbOFOvIaa6izukYv8Gqdzv0fJtO8Iic9ruL8zfQze+iLjpDGs9zjMmm5Sjpe5/4f4Es/J28/\n        J4/qJ8VOtddPkfarHWe0N8f1au+pHO6QD4QJv7cCem9W6SccDhHgi6xbQVWfpK8N8EUBvjNUQC/XNEDh\n        +rj6UH2pW8cbUNDH6mv1ub/FPn+D9MUGHvTNBiUq9GKjn3F8jfJioxHlxUZzLG87rMEhcAm8mYe6ixrf\n        tROt28htp19S/o+G+rUZiWuN7JimuGe8GSUtVaQxd0xT2V9X6C1qJ6UH7Co+O/QxgBfIS+A9STtz/K7A\n        6/BJH86P0GYP4tt8Q2N7k0FcmWYlbXYpfi3G8xb2EQjltmAZJdfIOSm4Jzio4aKE3rs5VnbqQ6+T2YTO\n        dlyvLJbQ67heQXU/+elsR9zwXUKvgU2BWBY8Qbl6rIw4EfSSlgfxCRV6SXeFXnmP7yv0WiYcH9CLT3Mo\n        7G1eSHD0iymhl4t/j0IK6OWz0OtF51nYJMSI61joJRNHycwxMnWczJlJM3uaAjlDxnNCm2M9zlIYFpSF\n        4NCI2ImNzO+gQGMSGwVgQeckthzaECs3kHZ3EJkWelUPei28Ks65vUCvA8IN8TtWZjGKcb3cy2V9nOxh\n        xGg/6Tgs+FIxGqcd6XEMQcP1ac3XFGcmhN5sKAm9rVOKhmUDy8ambIDKxpgNs22wN6COE2lUjyn3CQfD\n        fXO8VDgl0qfq1sZIZxzDHDg3hzl0xvbeCPTicHW8ftbZ/phjE3rdAMPl0ZwNbATBMWICeKcsp1CWu9Ab\n        QxpKHoyo2LnYydjh2PEE8HL9cSCrOp0XxyWU3krZaSf0th16wC71kLLjzyiv0bCM8goMRsuEXqNnAoXA\n        +3P0Y9LfgV7s/gLt/zj+Yz9tROh1EpK7rvmqOkFmKs0v8rPrurq+63La4GquJZBV6AWw9nO/Cr20LV+5\n        +39AL78ZedxFm7RjEOASer3ORv5u5zs7jkP4EB9Sndzlq3+j/j7UvEj+Anrt9BN6sakc2hCveqeCXqGg\n        gV6HLBjRjaENQi/A+1+XfQm/sXSZxyT0ckyFXr5zmMSvsXuvOx30tpPZcly7q6eMQC9l5VjmDvTi86eC\n        XifsujaoO0El9LpAvt/PJvQqbcAVPpwIKfTuxv8eJl1nSNOT1O3z1POr5OM9/OmntMefUF8/xa59A+F4\n        80+Rqzp8hK6jD9B76F30NnpLYc+zCr1c46Y0dM0x8kFan9OBXtSJ+KKZgm8LvcKob+MSejPS66RiIdeA\n        w69RP9IbQxsK8H5K+6hRXv2yUV6up8/32kPDGvSzGa2uWwbzXRX5/Nqgl/vNBvQ6xDFgVwm8+J0AXtqn\n        rCAzCLwyhBHeo7Qxg2qHaWcHaI+7aZfbaAuuN+662ivwaUKvjBLQC7PIZwbugmWUXCMHpWhb00Iv13Go\n        hG/Oja4uLNArL8pevmnPyWyyWUxmIw/7CvcJsTGuV+gtyglsCb2yoEwoG8qIsuJhzj1AuezmWrLkRspg\n        EHpJn3n7buHSH5gv/h+EXtNOmXWg91G+uKXQi8ZCL4UQ0V4LpYVezsmVGyaBXism1+htodelOtrKDVnh\n        Vrzyd40ipZE00GvFO643hjhQNm5p6jJIvjq1c9AIBd9DGOVhjdOnMsrhmEbr05odDek/TSVq3Gcpl3Pk\n        Kye3xVhf5Np82UBuCHpVNlDVNtzZUHtt5f3y/iodgDKtRT6tO9TBSQkBvtS50d7XcHwBvnbUCb504DpK\n        wVfHKfjqSHW2neENOFwd7y9xujpbHe0nnKeD9lpGEnSqNwK9KR1vjfKaB9SBXq5r52MnNNQ5fZ1qobcF\n        3xuBXiNnAb3IiNqPyft1bPhNbPpFbPwpHNL5MdDrGM0WbieR67q6bNmk0CuITQe9Rngngl7q1zp1aIxD\n        BITemMQ2KfRinzOBXsf1Tgm9XCe3IvYerpHq/byvacjJbDGulzS243pnBL2Ui2VkWW3Vr1F2bl4h0Fqm\n        LfQKvPGwkdBLecfwBupoVqCX4xN6c1e2g/jck6T1cdLzNGm/xr3fpM4+JF+C72fk8RP0Mbb5kfaJPkCu\n        J/0ueqfoLer2TfRGo9dRtpME3m8s9JLWWYFeyq3/dkvI9DrOwdBvGjTwjcH72j72ZVDB4IKAK+gq/bFD\n        z3Jd3nYMbx3SwLkxpAHb1N/nsIY6cY37xfbB5Me+wvQlONa3mynSV99uKs6bsbjfjJTn5T1Ng2rTZTpL\n        mgN0Kc+U/XosQ1YUQxmQHHCGB7fTMMEpbPkk7eo47esYtu2yZDKE7VQ/dUC/Z3ukne2gHTiUyOUF3XRn\n        GW3OgNxCeYy2Fys3jIHeKrmnB72qhV7fcrfLlt0w9FLXFXr5nEMbfKN/S6CXtE8JvbGbGR/8whCwBzgO\n        ooVeC+8HFERCrwU4FfRaADupxH1U6EEM4DAZaYc4JPTmEAdB93wpmIBefrMQLDgLcAR6Kehx0DuXTD5E\n        unJjCivQ5Tl+SAdcRR5cgcIJeakO+GokBXodEO4YGcf1PkKZLOH6yykfjU2jcya4k0F2k469lKPjbeJ1\n        IJV0yI6C8nC7YjuI4z7BkY+TlM0pKlRjPyMEI6PAMdmN/NpAcle32IIQ3VIncKPyfukAlOkxfSrTi3Sm\n        DnnQsQX4Uu+xext1/ip1riOMZcxwjE5ySPj9CKcpAA/Br5MnMsLg90YVPuIcHbRDJhw+4bg0l78xgmAn\n        0Dr5dPpVpDMVUQaUkWo7kQBe8mAHY0eTEd4cvjDYQQ3JDu5mNHTNMcrOO+E3obcd3hBRL/QOMhL2PvqA\n        /FxHH6FPkMtCfY6M8BpV+4yy+ABb9RWzr5ovYe9nsX3HXe6lfWyhzTgJyclIRm+HwGacAnoBHtd3zbV6\n        HZYgmMUDZkIv97U9+TDp30HoJU0CnOcKuxV6+a5CL+c4uSt3Y/OhxjV6HQ+bS5UZPXXoQEAvNpYrNyT0\n        dpYswyYdkhCT2IDWuj4vMPv3AO9fy9CGfwJ6/Rvjevn9TxwrGHvcn/ib6/UG9CKv6/Uz2iv4ev+I9pKm\n        T4Re0hdDHEhzTuZ0QpJw5Fh0N2E5T1k5hvkIPnQ/ZbkLvxWwij9Tm/jsersODbEMnbPgcBLL1jI+Vspc\n        5UQ2jzEqPDKmF58q9AqxQ3U9TtqAEyBd/WMDNuAY8f1cN5ctu0QdXyEtr2J/72CHH5K367RRx5m7lN77\n        6D3k5hXv0FbfRm8VvUlZvIFeb/Qaygmf7QS2qYYjDbW3wfY6iYau1VdJU4Ve0uw8gpjUhhzf24Hexo8F\n        /Pb8XfhB7D3mLhT5vefXaC/+03G97pgW4KvtF/DVD6scypCwK+jmUAYju7FKA+fHpDXa0ytcT7+v/7cf\n        yNUZAnjJh0GS7PMyUhqTxFLksTOJjPNmLO43I7Xnek/ToNp0mc6S7gBdyjNBN5YgK/28/b3BL/t/OUAe\n        8OHdh0kZQb/mxhMHaXMyxD7almPv9VcyRgKvk3NlkOW0C5nkUcGUdjIHfxmT2MZAb2Ue+UfJQg0buXav\n        G1m4m5vw7LytCr340ZjMRjoGoZd8dKCXspL1YgUH6j35zkCnAc9T2FgfemVFz3WIREKvK0Q4h0tWdSit\n        gdlJoPf+BnoFdgO7Ls1bofeRHvTe70XHQK+RXr9vodcxvYKok8wsAMfg7qWyHZthxNbxuTnEoUIvMvMV\n        etFZCuQkvx/j2Aq9ZH466DVTji+2gqwoK8zFi12qwwHbP8D5fr/InTtcyNjZfiqMQIPgWJXQe6eFZz65\n        lsuAPEx+F3H9pRTkCiMa3C8Wc0eOE7RTtqO1s7Bz3ksa7YSdeOOED2c/O/bQzsLOIyNVp9BpyivG/dIo\n        Yn1flDu7JQCHKM8qyieXPQlRZp1lzG6V8j7K+5qOVKatpDeBvYIv5+voXGg8ti+m7nWCOsPXjALgII0I\n        GBnQaeo8daQ57EEANqrr0jnhdHW4fC8gf8DxOmhfSzsmzXFijuc1SqtDryszUJ46/FR2BI7fDZleFFFe\n        ZEcQ0IvsXAJ6UY7jDehtRf6mFWmbsQau0++M2466TVM7qc3IVoj0CwCCwFvobWRU7D3y5uYTH6AP0XX0\n        EfoYGU0TMt7CVq9hx89i2xex9dPY/mHaga+iY2MK2pOTkW4IejlvXKTXyKMLs/sgacTRjsOJbI4vdcyp\n        Y0xtdx3o5dyN+DVf4fv63slbdiSOa3XyqZO73H7a9ZetX8sxl2syair0CpQ5nlfoFThz5QYhVCB1go9R\n        WSefGaV15YYcz5tR3n8YB70cK/B2oNdoL/J6Xjd2wOI+Ge11MpuT6erSZaQxor2kOSaz0a5igwrqNKBX\n        30JZOTnGFWecBT4OenPlhlgtg2MtW8tYn2VUStlR20Fb3kaFjar7UHGz0Ktcy9nVPxwbvhUb8GHqCGk7\n        TZ1eJN2uGPIi93fpsneot3dpt++gt7XNRm/SdtUb1Kt6Hb2msGMVG7igWNuaclK5ekp/8mnbtto2V9vj\n        UJudRO01UtxjnGJCG+kN6CUv7TJmDs8J8CXvAb6NX+tP2tUXxnrk2EVswsNnh3Pp63w75nyIHNvbB1/9\n        sPLtmr7XoWlGdQ1a1Kgu5yToXhN0uZY+P2CXaz9PPu0PnKxmhNdgSURJSVv0e6SlfftZ+zzF8SP93q1U\n        e79MQ5su00maM+25uUQdtmCboZ/3YVG/Zf8vBzgZNOYj6LuwaeckuFqKD+4yhO1Kv+dwhnhrRRuQOdbQ\n        VmUQWUQmiSgv7cQhCTGJDXaRYRJ6g20a6A32kYFgocpFyOivb8ZlJ5dslaXmcA/ZKqHXRQ/kxg70kocO\n        9FImFXqp85bvzgi8SAbMCWwR5UWyoit2+Ybfa8l8BlKdNDcp9Jp32bWF3gWUW4XeWLmhQO8CMjSXA24G\n        eteSQJcVG4LejPbmEIcKvRYKDUKdtTAsCAuAcyv0UqDjoNeCqJPYSPcDVJQV5vZ7LtVhRVqpbqPsWsPf\n        t6LJx/f9HjkAegh6f2ThIWcy+gQ1n+su5Poa2WMUpka3mvy7d707Ebm9aSz3Q1kaKXEyjR2Hs8ldVN/l\n        lPbRgWjgLQD7SsMhEKfIY4z/pewE4NzcooXfdAQhyqeOCVaUc4iyu6XK+yjvazpSmbaSXp1ABV+O92k+\n        V3jQ6en8YhtjbEDHeE34xVG+ntFfnGfCrxEEAdjor6DrGDMdcER4E3g9HzuK2cDYmdFZIx86+XTu7aYT\n        IX6zQ2g7iKdIr51GrtaghN5Ygxflag12QLG8GPcaK/I5IvI9YzXn106X66eyc66ddElbpA/FEmbIyFaI\n        9L9e9AZ6E71F3t4uege9S77d+ep9RVl8gIyuvYqdGm1zNv157PwEdh/LldFGfCXtq2knI9009HI9YVUw\n        c7iCnUFAL20n3prQTlxNwCiJYCagCWGORa3QK4zRPvP1/SD0ch07fCP5lmtCr1FToTdXbTCqKvQKnBHl\n        BUCd3ONEM4cgjKzP65CFFnod2jAV9PK/Qxw8z/M7S5cZ7eUePzfKxn29v/BdhziQxo8Ajg9JszvIvU17\n        citlodcJeu4+eEFopaxmAr0xiY26toO2rI1SKf1WLpSfWxr7cOHayiuxgYBefO28/zhc11PJDUtc/WMt\n        /tgtrXfhb934xBVC3I74SWzgedJ0jfy4O9vr5C2Ebb5GW36Nuqwi769hv6lXFbatcgfD2AHRukd15zTK\n        LdXCb7Qt1bTDG27TKs9XXLcj7ttXpjGWLytqlzAL8CXPAb7kX/kWI6C3+LwAXsordp6k/GK7dT57jOfF\n        MAfuL/jqT434OtTB+RKCr6AbsFsiuoKu43X12RnVfZlzBN0X8O1XsMMKulw3lh4jL/YH9gsVeEnrRdJm\n        nxfb+KORPk9x/Ei/dyvV3i/T0KbLdBaZ9gBeyjRhV9D1jZQPivGAju0m6IbPEnRtR7RJN52w/Qm7tkUn\n        rLkCje3TdcZXIdlDBlkMizxCe5NN5tBO3D44obeN9Mo1QqGso4J9ZCDap0wkG8lIRn99My47RcAP7pGp\n        ZKuHaX8Z6Z0Sesl/QC/ldpJ6FnLPYQeqQi+2IOdllDcmsKEWel2xK6F3ZQ96HYlw9wD0+n8LvQ9SRjKt\n        0CvjumzZLYHeTST0GwO9wizpzo01XM/N9YZnCr0+Qc2lPHyF8AhaRN6Xcq/lFOoq7mvUV/h1rK8Gmlt5\n        upaei7y7kLRberpwfgKwa19q+L42jOEP5K+F3wTf1gHENoUpyqcKQxkryn9W1V67TYPKtGV6kU7Bp2HB\n        19dXCb+u9uASNK7vGzu6IfdW11EKwBH9xXnqSNvob2xdXByvY82MQGSEVwftOEaHNfiazqiHEKuTb537\n        dNBbo7wogBdFlBd1oBf9S4HeulNbo4h6Fb1OHt8gv63epCzeSlFGbyOja7FUGfZ7EXs+g427jupe2sA2\n        IZU281VBr/Dl3wq9/BbQWzoOO40R6OW7mUCv42Rb6BUyW+gVQiv0AqjjoDeWK7sR6EWxdFkDvTGhrYHe\n        WK+3gd73J4Ve6i5el1o+yAd3J+gm9FqWY6EXG/B17K2C3sfw0avxxxvxvW544nbER7jHKe51gXs+Rd1d\n        IU0vkaZr9Dch0nWNfL5Mu67CZl+hbl+hDKqwdfWywvZVwm7qGwm92mdJ36xAL+XleHblZ98GeGwMc/Ae\n        5hMbMuIr+DpBWPA1yKCc6JbDFxyrW4cvcLywq1/PzSRihzTyUOejkOYKu8h+wv4idjFVflZ83xHHdsQ1\n        ZludPk5xn8F+LkU6Q6Q7gJfytA93nK59eh92DX7lmuKCruuKu+232wpvoU1uFnZtl8gVGtZi+24TvhLe\n        WIZkj8W0M4FXJpFNZBS5x1UNJoXe3HtBNpKRHO7gJDe3Lq7Qyz1kq1sKvegrg14X6/XDwgZ6HySDCb13\n        kvGE3rx4Qq8XnUtH4vq+rn/mLh0Jvdup9FyzzW3pYpMK1IFedJrMC7rnBV8U0GtBeA7nWoC7udZ00GuF\n        zCPdD5FuK8oKs+KsQMP4Vup3ijrgq/rgy3kJva5HHIO6ud5Dgi9awPUXFvBdgpZxT+F3Jff3KcxXD86q\n        XK/RkrZNdrwFgLeRZg1cAN5NRfo6I4Y+kC8bRUwUKeBrxNdd3Rzq0HECKQxjrCNohRHNqtprt2lQmTbT\n        W5Tgm/DrGKh2THIuRVMhGJswMqDT1HnqSF/FoRr9jdUecLTpeP3rGN43BF6crQ7adSYd1uBrOuE1o7yt\n        cw/wLbITCOgtspNI4E3ojU0ouF6FXiT0ZnRopHMiHx2Rpo7s7GYqzms72hHQ5b6djpp0pSKdpFlldEtF\n        1CtFXl8l71WUxauUTRVlpa7hzJ/HVi/huM9jx24/fAinshv730LbWEfbid3YaGtCbB9optJY6KUtGbl1\n        /KiTp3xD4tAGx8fZsfi/D48xvIF2lcuWuaxgblCRkUzheS9tMHZjo92dpb0JvU72cuiK5fwmdvcuNuVQ\n        gQ8L9DpuVsB0HG0ObXCogeNsHXoQ43kLpMamFMIsCugFZv+ydGB4g6BboFcw9rgKvXyfQxy8Zg5xqBPa\n        SIPw/Tlp+gzo/WQM9GoLLfS6RNtRfM7+AquxqYTlg+JNFeXsQ7plaFnqn+LBXN9E3TsXQTnUwe8dwuVw\n        km36On0fPnEFPvOmoJdzluKbV+GP1+N7t3HN3fjWg6TxOPV3hrRdpK6fIi/PkY4rKdL3AnbxIvWpXiKd\n        L2G717Dll6nfKspDXVPYvnqJ9tDKB9tUp10p2lt94MRebrhNqzyfa3XEfaq0y6KA3kwjCugl/foowTfg\n        l3yNQC/loA3o81rgdY1q5Wfbgf5Qv6n/jPG9pM03Z7nGuuCrz81VGGLpMWztGr9nVFcf7qZFCbmOhe0M\n        DUAZLW3B0f7CMbAd8X1HHNsR15ltdfo4xX0G+7kU6QxRrvbZCbwZ3bWdCLtGdW0vsZY4NpygKx/ICRvQ\n        etrRWux8DQzhuN2V2L2R3eVwxmO0A2F3EX7R4FsCr2wSUd7CLIKfDCPLBNMU4M1An8vPJvBWLkIOd3CS\n        m1sXR8DPa3M/2UrGegQ/7BKxuUGFE8wccxvQS15dwCCglzJqoVe2O4f8LPONg16B10Cp2xnvoBwdNeCQ\n        WaHXAK0BVocrTAK995HuhN75lKeM+6jQu5gL+eFhvphPhuZwgNB7nxflxEmg132NE3rXkMCNJHQbmXd9\n        XZccc3cNwTcntJlJM2umR6DXwuD3gF4yvg8jqtBLwVrAU0IvabKirDDH81qBhvC/859u+z+/XRQVzHdR\n        8SgMgePiSUgDSehF7u7htQTfiPiiuWg+Bf4wegQt4n5LMD4NUgBeUQBYg9VwfVITgF3mTMOuEWDS71Oe\n        kd86WYSGkVFfX4sk+DrWN5Y8azTiDBRl9pWpf2/T1Bfp9m91ChzXQrCOL8ZEFUfoBAEdZUaAjf62Y39j\n        4huOVsdrdNe/TlozEhERXs4TXARVnb4wq4N3C9bWuevwI7KB7AjsEFroDdgtiigvym2G7WTscOx4VEBv\n        K9I/LfiSrxmL80aAl/t0YJf7145albRGekl7q+z4Q+TZiNg1yqGKcnmJ8nmJ8lIvUnbK6JpRtsdpg6ex\n        4aPY9H5s3WjcJtrDGtrMMtqUM/BvGHppi64A4EoArgjgeDYnSxl5tJ3YkTiu1IkhMa4XhxsbVPBbrNVr\n        pwLYxgYVpG8q6HVFA+0godeJf29hT+8V6L0O9BpFTehtN6Uw6poT2JxwZpQ3Vm0AWP8IuEakt8DsTKE3\n        VnFAv0Muz9ef0Ob9I9pLegRf0/cx0HudNH9g+6C9vE6b0C7cMlsb1/7d5UnoPUAZBfRaPpSvsqzcbdIH\n        c8vQaJSbfli2MYmtlLnyla1jq51Y6HCSCr36QHzkUnxpQO8NjOl1E5MlnLsCO1iHHWzGx+7ArxrtPcx9\n        TpDGs6TvIvm4TNqeVuTrGdIoBD+vnaKrpPcqdfsC6X2R/AvAL2HnVdS5epHyqaJtqIyiCpa1PanS5vJh\n        07Z4U207z/M6Ka7fh912KEZAb0lnpBUF+JL+3B5dH6ZND0IvZZLA6+RG24DjvV2v2t/1m+EHvSb3dqhD\n        bidvcEGf266zG8uO8XtEdTk2YVefbmQ0YJLrDfUXtU/jvoNqj0lx/temofRkWilX++wE3pyc5sO4fimG\n        MNC2fPsrA9je5AL5QE7og25GdQ2uyRmP4l8XItljfmERmUQ2EXhlFSdyyS4t9Mo2Mo5v60NwTwJvcpES\n        hGOIA+dEwI/7uB/DXNLiqgkBvfjPsdCL/chsAb3UvSx3BrvoQ6/sdwI7kQVjAhsyyisrGijdw/lCrwHU\n        m4HeByg/mVbolXEfocxvW+SF+NBC7wNkcCbQa6R3MYWwnAptoXcXxrCXDIyFXmS010I5J/iiCr2cE9DL\n        NQJ6KdCx0Eu6F2AsVowVdB/ptsKsuBjaQEVaod/CkX7LyqWiv0OFx04egi/HDEGv+XZXE/ewdmB3zGhE\n        D6I55H9e0QK0EGmQPoFpoBqqBhsRYMrIZc406IwAa+jCb2xnbAeDAdko6ixp8mrDyWEOIYyp1WDjG2qk\n        t0r9e5umvkh353+Oq0Cs8lrUdS7j5rgp4VenafQ3hz849EEAdp1fl7wJx1tg10hErtRQ13rkujms4bzO\n        nfJUFXyRE5gEnoReJzPZUST02oHYkQTsFtnJ2OFU6EXRIZHeKtIxAr+kr4r8zEjlvITe7HAr7KKE3dg0\n        g/REZ13SG2kmH62ukc8QeVYCwYvU0QuUhxIYBIfnKTP1HG3wOdr209jnRWzVaNtxfMdBbHkPNm40bgPt\n        YDXt5zHa1CM3CL1OflpCewzo9ZpcO6HXV+lOnrJDMcrrkj+O643JbKQtXx36IJnQK9S5pmW+vs+I8WGO\n        c/muc5yrDTxLWVh2Qu/b2NX7QK9R04+AXqOonwKVwqXR1ZzA9rcAaExgA0iN8tathwv0GuV12IJDG1y5\n        YXAim3DM8QLv3/N7DnHw/Ij2Cr5c0+vHLoRGe7mvq0ZEtLdAr+mLaC/p/RDofZc28oZtA9vwwU0bF2oC\n        eu2IKSMjtBV6qUcjTvE2ivKJN1GU0UHKyLK1jC3rs1xHxQoO+CmHmzjB0Im8rpRxs9CrDQi9izl3OXbg\n        Q9QGfOtWrrsLW9hPWo+QzhPc8yxpfBx7eIL8PEk6L5Gep7RR7ONZbVb71Y5JtzatfQu/IWw+9YJ1n6Jt\n        JETmQ24Hfkt7a6G3RnvVUPudSp7DNTqwq7hXFfduh2REZBpl2470km59largS370aU+R38vk/RJlIPDq\n        +wJ4KaNzlJdDfARf3wT4W/rEBF/H+Pr2LKO+wm8uOebEZMfpOkY3orqkVR8u7OrbbaOnFNfMtwS5clFH\n        /F77ulb8NiKu97VpKD1Neu2zfVtb3z5hn/n2yTcodXt07Hid7QUJujFWF14wcFZBF554BJ4RdOWM+fjE\n        eWguegjJIjJJLM9aWCV2YkNjoVfgpW3JQLKQTBRshAThoe18p4Ve8lkjvZTHIeq9Qi/2IdvJeLLeaf6f\n        CnpjbwbsbjtlKfQ6emAF95kUeuMNfQ96500KvTMZ3nDLoJcCvBnotQKtYCv2b6jUv7GCZwC9Go9GpAFo\n        UC6Dpu5HD6KHiuYijVHDfJjK0FADgPsRYLSaMnOMjtEnI7+OoYuoL3nKiK8RFDt2O5bo3BVlMVaU9Wxr\n        sMEPifuPVaa9J/OUOsVxKZ2hjtJXSEaBHQrh8Afh18kPToTITS50ugm7zjbWMSfwxvg1riXw6tx16BHN\n        QDp2O/+L6N8S9EYUi7xldKtGu8i7EGA07ArlEaCLjJgZOTOCJkgYUbuEXRpdM8p2Aps9jP3uxY530va2\n        YOvrsP+VtKGltKmvCnrtTL8x0AucdqDXSO7NQC/6WqGXsv66oHcR5z6GHazCH2tXm7GF7djZbu5xgLQe\n        oc85STpPc/+z1OUF0vo4+XqC9D5Jui6T5hZ+te2M+r6gvadoA5NAb7Qp7ONfDfRSLhHlpZzOUl6uV+3n\n        8I/8nkMdnOOQa5UbVBB+Xcs3N5RwVZ6cjKbP1ncn7MZEU651TFEHjglPuZuiytVAVO3rWpHub7xKWk2/\n        7aIOacAm481TAV7H69rnO/fHeUCrChPk0AV5YTF6FH7wLfLDyIiubDGHdvBg0QPofnQfuhcJvDKKrDJT\n        6JWJgo2Q331TodehuLMKvQv4Yh4ZemgAei2871MIfej1onOoOIc3JPSuJoEbSOhWMp/Qu5+MHCBDOaGt\n        A73IQjlHYZxHZy0Qj+EcC24fGd+NEY1ALwWe0GtFtNBrRVlh7jzi0AUr0gr9Lzjf/1LA99t89x0rPsEX\n        g/i+0IvMX0JvgC8F6RgXxwgrJ8i5/u896L6i+5GG+BDSOOdx3gIKPyLAaBFpWkJ5PoZBLyeNKyjf1aQ3\n        ljyj/GLyCPmJJYLIn2N8YwwdDiidwZTC0GZbg417SNx/KsUM1kbp7JTOT2d4tMjPOkrvb8dqJDjh14kP\n        ufqDazvqdNPx1u0rOdYxvPkKL6MZRjIimoEq+KIKvRxvx/A0eobzE3gr9KIR6C2yE4oOifR1OirSVUV6\n        O/CbHd6k4pwAXs7PoQ0jwMv9awdNekKmO2WHTt5qhIu8pq6Sf6NhwoGQ8DR6inK6RHkJEBdxagKFYHEW\n        +xQ2juA3jLrtxmdsxblsxL7XYvO+kl5Cm3K93ZuBXseFOj7UZbB8de6reF+l2zYcTxo2Qj78qx0l9Dpu\n        LqCXNPomxTcqvlmJh0z+Oklrn+kv0Kt9+IDkg47Q65rGCb0OFfjori+B0nGzDiUQegVOx9XmUmUxgU3o\n        LZHZGNoAuP5ZqEUxiW0C6HUIRJ3MJviiBN/Y+pX7OGEuly4zHT8hPV/cR/pI46dA78dA73Wg9z2g902h\n        F1txeI72LcycoV6PUU4BvcCq5SPwttBr2e2hnvdx3EHq/wjnWMY+mFrmyqEO+ihf3bbQuw7fthKf9xg+\n        8VH8q5tTzOnV81TSBhbgpx/FDnx4WsF11mALG/Cdm7Gz7djbbuxuP2k9TFqP+QBGXk6R3jOk5Rw2eoF0\n        a7MR+SXtz1DHLfhq71XaP/mpop3Y3qtsR7SpeIhU2EhAb9GsQq/imh0/wj0TeDvQS9raYRm28UxzBV+B\n        lTzp1y6T70vkX5/nA/8FyuU89RfAS1mdRgG+fJ9vw2Lug+dyjRZ+XWYsYJf/nYjmUDWHrumzbY/aRrRJ\n        yv0Q1zto2+Svnw8j7cntw32Q8jhBUUVf1xfp/sarpDX6N/JUJ9Zijw4Tsm+3j/eh2+iuff8KfNsyfOZS\n        tBg+kBPkhYex9fnww7zCEjLFA3IGfvWeFP/LIK6pG+IYGUVWUXJLH3plnGQ4uSejvDJRyu+c5+SavsJz\n        QC/tLpYto91NCb3UcR3egC0cxS5kuTPYtGwn48l6p/lf9hN6neNlINQ5XwZGZcWE3m2UqwHUhF6H4hpg\n        dYzuJNB7L+V7P+mWaYVeGXeh0PuoFxqA3nu56F2c+CMqYTroXUBC+tC7hcrfSQPYQwb2kZEWeiX742TW\n        p4AKveg8OmuBcNwxzpsEeq0AK8IKsWJ8KnH9NivMwds+1RjZ/c843v8f+s9Wbon2Cr7fFnw5po32VujV\n        eFJ8l1v4uSKEy3q4e8ldinPVPXy+D92PHuSYOZyj4S5AD3O9R6iMRZTbEtL3GGWr0Wv8NoIAX+rB6JQd\n        th1JDHMg3+kM/qXK9DsBRucmrOjsdIY6PkHlMDpE3dq5Kp2izjAmzXC+wyIcD+xyMC5/Fmv+YiOCbsKu\n        S4wJu0YmOuPVuI6we7o4dSfx+L/g+zh6gmOe5Fg7hKe4zzOc/yzXSditwIuyc6nDA4oq9KZIW6fTshPD\n        rqvs5NpObxJxTgd6uWYLuwm8EZ0iTVWUV6dDJ39V5DcAAAkDQoGR3YjqooBdHLegew57FHZPY5snBEba\n        u9G2Pdiu0bdN2PJ67HoVdu4raV9NOwP/VkCvY+TsWHzgMqJkJxsrOJB2Z0e7KorA5psT36AYXdmIfzOa\n        aZQloJff3PHoJHlsodcxm27i8Q7Q+wHQ+xHQ6zjZiPICvUZVhcyI8vYnsPWivEKrUd6E2b8CuYOrN3Ds\n        nzlHMPa4jPYG9PJbB3q5j/fzvi30mq4O9JLu934I9DocCHsJ6KWsjPBV6KWMXOXC8nECjdrM5218t5Py\n        CeiljCaBXq/jUo2ujtGP9M7H58757yeXduA52sFifPNj+NKV2NVa7Evw3dKA7z78/yHq+Aj3P4ZdniDd\n        2qi2ep60a78Oe4hxv+ThWeQbDG09pN1j/8+RryraxnPk7/kUbSj8gG1LlbYWbQ/lg2dGfvuKdjuVPIbz\n        q7hmTDrlXlXcPyfhOSSpjkUu8oHWtn6lkcCrLxN49W0C75Pk+SL5F3gzwnuaMjqFTlJe/hV863AHjteX\n        +sZMAI6Vbrhu7prmkpT6Zn20AY6E3dgaXNug7H1w2qtsm8jvVPh6jtG27Of6ADyluM83UfqhmF9gXmkX\n        9uUJvD54u8JTAu9j2PMifNyjaCH2LSfIC3NpNw9h8w8WlrgX3Q1f3Elb+JHyM5JB6rbCSkaRVZDwJ8P4\n        17fXBvRknAq8tK2/gYFkIdko5XfBeBwvPLsSxP20Ode7lbHctXdK6KUOZbZD2MRR7ESWC+jFzmW8Fnpl\n        wLo+L5IRZUUDpbs4V+iVJR09sJz7GOlN6HWhhbsoP6F+EuidC/TOxz89jH+77REu5Ae/mEuGHvSCDfTW\n        4Q1ZaCihN4Y3cHyN9FIIq6noIeiV4J2Z5xAHM2q09wQy8xaKBRKFYoF4DOcF9NKYfHqwQC3YDVzfgrbA\n        LXhnEub2yVaMFWRFGd634iyMCr04U/9GtJfvviX0ooj2kq8a7SV/YTD+VRqQBcrvVRx/R4p7xL7VfNY4\n        70H3oQc4LuAXacjzuc7D6BGurbH7hGfENza5oFJiEgl14eS2nEDiig6+yrWT/1pE2d+sBF0dgY6wQi7S\n        6YVTRHsx7D1F+/jeyEDCr05O+HWohLNjE35zBzU3m3Dt3cf57XGP4XhfWTsrP4H3pE4d+bm+xuN3OwDB\n        19d+Rnsz0jsV9Cb4VuhF7TJII+CLnd809CrOy46yhd4a3UV2ym26B6GXfHaAl/w7nCEivJSL0TFfERvZ\n        NWpm9OwUbe44QHEU2xQyjLIJHcKHECKMrKHdrcC+fSXtq+lZg17uIVA5WSqWK7M+SW+8CSB/vkb1rYEP\n        Uz487beDJc27SPN2oQ4/sZH05koqdkLOoBZ6Xb7L8d5Cr9F9y/R1yvpdoPdDoPdj4PEToFeg/ALo/Qlw\n        6ZCCiPICvbHtsFFegDSjvEJqRHmHoFfYRSPQizzmL3w3MfRy/w70kj7hPCezVejFXlxurwO9lKG7Pgmr\n        Pmz7UKBa6N2d0Muxttkc3pDDn2zb+iffTBkxdnk468ohKbkN8cPU5Vx87kPA7KQSfB0S8TA+2khxDHXB\n        rlwGbQ0+cwM+czN91DbutZM6dWvW/dTxQer1cAO/2mzAL7aQ434dnuMDXRVlESJvl8lPiDIK6ROKhMY6\n        /KnIhyTlpNnwF5RxyDbYqnyfq78MiuOmfFgtbfZK0fNFCerPFj3daFxktwO7lItbcR9TlJWf01eeoqwc\n        CqO9qLOU0XmudYHrqvPoLNd1pSH7Cvsp/btt0L5L29mNdnLNndTFTu2Nz/p426cwnBDsw6rnhZ1xnXGy\n        D5lNDd3jZuQ1c0Jtvm2yfRnUcqLaavp6hzLY98sACwsTzIcP5hVWkBmEXRlClgjAhS9upy2E/Kz4vsMk\n        nFeZRSX08r0BvQq8SPbxjbcsZDAw5XcOfXClB6HXnXcdLuqqWC5PG1sR085donYFbW0N7Ww9dbmZ+ttG\n        3Qm9e7GLg/gHofcEtn0Gn5p8J/Aa6DTKm9ArExrljaENaC8SerdynXHQm5HeKaGXY2TZh3gQl20ngl5P\n        TOgVdMdBbx3TSwXfKPQ6rGEQesn4Vwq9KAqvNR7/VxpWSoNL41NcI8FXQ1UaboAv8sktwBdp5AupGKO+\n        SylDx/o6kN0JbnbKMbmN/BlpsQMPZzCN7HxSQ7+30jHdKhn5aeV33jPWJ0Q6OCNxOsQAXepzF/nUKe4o\n        2sV3/mbeYzwh53stnWpnKbciHfE5bESnrHPWURvR9dW10QvXYg2njk4gvxN+dfzn0QWOd6iDHYNRXwE4\n        4LfoWWT05/lGV1BGTB0X2J8YExEYbDiE3ddXowr7d+3UGUvALbKjtEONV5gp7mlkp013dobPkqcQ+QuR\n        VyFX+erX6G7Crq+GE3ZPUh8Buzg4XyUfxDb3Cry0+e04E+FjAza8DgdkNG4Z9r0E2xdWFuBABVlfbU8q\n        j3f1hs6YXtqGQOX4UwHLKIrAJXg5+fEbDb3A67826D1NeSujcpa3D+i+oXJs8HrqahV15hbSi/B586nL\n        h6jTBwDZSfUg0hbmYz/awqP4VQF6GX7TYROu6LGe/mkTtreV++3Ab2qPe7m/D2MHycMh6vwI9XycdMW4\n        X/LjpLfzpNU3F6nz2EqIPOoLQuRVMMx5AAGL5F07icgnnzP6GRFQFEsfpigbx0+n/L//XUecE+I6VVy/\n        Qrjinn09iZ4o8uG9lcO36vAF5IN+RnP1h8LtUdsA5XIYHaKMDlFWh/nr+tXKrapd5eOY4tzjtjuudYrr\n        Kj874dqH0Lr+LMfa9rSdaH9ceyvX3Kqd8Xc72sF3+nt/97h4o8A5yr5BYB4n7zGbGrrHzaj6HvLoCijZ\n        tgReJ7M7sd0+375fBjC6azBMNkjgfQD5xvheOaIwxcTQm5JbUCxVhm419G6i/m8KeunLKvTihyeFXiF3\n        xtC7kAtV6OWCD3LA/WTuXirnbpzLnVz4Di7yAy4mFAq+XtgbGmIehF4awhYa6k4asktPOEYjodchDjGZ\n        DZ1ADnGwIAx7C75+tqCOcI4Ft5fGv5OCtEB9mrCAV1PQFrjQawVYEVaIFVOhlzS63V4feq1YhzhYuTHE\n        AcWkNo6LIQ6ortmb8n8URtZKw0thKCPRXs5RGfF9CCNM8F1Ap+D4HSe7xSYXVM4qyn4dZWkH7StHO2wd\n        g2BoQ5pK6TQmkY7lVskn3FZ+F/ctzi2doZ2q0gFuS6dYpGOMTte8c7yvibxWrGWMDehow/kW+Yr6BN+r\n        4xyjkz7KOeHUUXXqRTr6GtVARjtOc25GgGPoQ+k8lJ2KHcyloux0nipy/Kvg+Aw2H8Jmn6HBVtEOQthz\n        RomqaB8TiWNzQkoqJ6Y4JjnEfY1aV5GmKvL0BHmrIq8x4QdFVJcyMCKWQxhOUkbHLSv8gwBxAHsUKPbQ\n        3nbiQLYJvLQ5o25rseFV2LJQ4tqsi2gHwoqvqIcieVPJKN8C2qTr9C7D76ymg1jPfVxL1i05hdU6ppcy\n        OEvZBICR9xZ642GKYxN6NxXodcyq6/c6TMLJXNqPICN8GLGr0PuDLyeDOVQgoBegdNysgFmhd96XANpC\n        bzu0IcbzArBCbExiA2j/EQX0Lv/yr98bDb5h6CUdLlvmOON2kwqXWXPJNdcbFnpdis2Z+EKaD4cCjNDr\n        WFzfLvkwoLZQPg4J8aHb9qdviUgc5WT5nuD8mImPhGCBOF/hOiPd17cr9Wn4t0eow3nUpRB773/AF06o\n        +5HnzMV+5nP+QnzrIq61BL8pTK+k7xF8HTu8kX5qC/fUHnegXfQFe0hHADA6SH4OU/9HSV8C8ClsO+VD\n        XYiyqCLPgmEqI58+REf0U2FnZyiTVLxVKvItU6sA5p4CSlOcE9IWU1z/AvfpiDSkBPVz6GzRGWTkNhWA\n        iwJwkQ/8fcg9QHnsp1z2UT57sQHl531+h/bz+wGOO6g49xBlc4jruAuf8rNvXmxLuaOYdiPs+eC0VZvg\n        ehu5rtrEZ//fwvdb/L0cl/5eCYva3Thpa7OpoXtMJPI9JAM49mmRd/LskKE1+MuV2OYy+nj7evt8+34Z\n        YF5hghjOgO5X2HoOabgbX3oXGoReJYcgV6lKTglxnQBePucEtjp5Dck+HegtbDQCvfhgoddtf2Usl4Zd\n        RPtaSt6WU3eyWEAvtrYVm92JHctsB/APR/A3x2G50wV6k+9O8b8BTxlQFuxEeuE+1+jdRV/nvLAKvdzH\n        ZXE70Eu6DMjmWOV8Q++QXNk1oVemnUMdzKMuFpDugN4FXGwezmEOFxyC3jqul0K0AB0z4rhZb+xMuimh\n        l8S7u0ZsUoEOkbEjZFDCP47MfI7rzUKxoCwwC24PTjagl2tasOswKgt6Oem24K2AWKOXNFsxsXID6bXC\n        rDgrsAO9yM8JvQG+GEFEezGiXLfXc1NhUK1ao1MaIgroRRppgm87ztcnuBjuoKGTvvkYlEuRxCoPpH0Z\n        eRB811JB0UGTPxtPPB1PIsolnqKnkY4l5SD7qTTJMdNJRxjOEAkh6RCVDlBnmI5R6Rgj30gH6nAPr6Nj\n        FZ4dQxhLu+mAkc43HDLSOR/kWJ1169RbHeC7g/ym47cDEIwTgrOTq50bcpLHWXSuyKhQ2xk9jpw0cxEb\n        DdFQQziAEPYbf2kTVTTo6WQ0qVWsNVw6ylyCzUhU7XC5p+BeRZpMd4g8nSVvVeRVwD2HEnSFAJeBOkb5\n        OGb3EHUh6AoQRtIczrADqDC6ZpTNaJuvm42+CSNG4xZh80KKsDKHdvYAADMjATuC0iNcR3ASoNZyLyeA\n        uLalHZURFQHM8aVn8C/+dQKkYwOFMB+0fFjSdrU3F39P6BXqImLMdYRe3wpYrkKvKxy8hP9xxYN3f/jl\n        yg1GTV0RoQO9TmIDOCeCXhTQC8wa5f1HI7wA7z+t+PJvB3o55i/8/vf8FZb/xLkxkQ39nt9nBL2k262I\n        3wTeXwbirxboNSqZ0Gt7cRWLaaGXcvJhIsZeUlYnKG/l/z5gWM6WsWOmHaq1nDpbjG97GJ83Bz8ryN79\n        3+ELJ9S9yHMexH4832jxQnzqo1yvgi82twrb84FrA32V9rgFbeX+O7DPCsCkaR/1HgBMPg8jbVsQDpHX\n        kP4gRd4PkacqyiHl2s5GQJ0EGQ/WCnvLaGhERHtyLehWFaJTnDsirhsAzj0rjPu5yIl7x9GxRvmQHw/6\n        yPTqC9Mftr5QwN1tW6BcHCJS5f98r9yierfHcbxDi3wr4EOSuyKG+OywFh8itZmYNMrxsdEC2ojWcz0D\n        OWvROj77/wa+38Bx/r7J45EPptqQkyhTXnO25ENZqv2+vV9H5Cv6qRuQ/Zd5NN9rsMEV2ONj2KZ9/KPY\n        q32+fb8MkLArGyTsKtkhxvEqbL8DvYr/5ZAqjmvlCgwhfuuv1tBOYGu5qA+9jhFuodeFAmStR8mXCwg4\n        p2oVdiCTbcRmnXPlfgp78BH78Q+H8Tfut3AKxpPtZDxZz0CnUd6AXn4/jN/NTSlkxb34dBdB2IZP38g1\n        19IW3APC6HKu3mB6XGjBN/oxXhk51MEArcw6DnrnY2u3PUzC53OxuWRiBHr/H1zACwu9QiQXVtK1N0zo\n        NSGxOQUFENvS4VC3kHm3kXNXtkmhNwvFgrLA9gu9FKCT2HyK2IiDsIAt6Ha5MitiZLmyaaA3hjgIvqhG\n        ezlWVfBtDEd1jAx1jBAJvRpngC/nJfj6miLBV9WoL+UYa/yS5kdJ+xLK3KdBG8kqGouOYj153EjZCobT\n        ijJRm8conrAbJXhOp0GnMAPF1opFOjgd3UbzhXQO6RhT6Rh1nNUhcp10Xjpal4Bpne8evlfhnDne7VVD\n        XCMceZFOXmfvOMC9HOd2tPs4PyIapZOrr/YaBRQXnUB2Qs4WVy6ZFKJxVuEEzqSw2xDtogp7Nlo0Tr52\n        b2U020hTRrSzA62dK/epEe4i01xFnuwkHapQRZ6dlOZfhy9EVJdyOUD57KOc9lIXu2hfO7FFhzI4hnIL\n        vqECL44lgddJS0bjhBMhZS7t6kHaWkTvhJgJZZTPcx/mOotpwytoG2toF27tLZz58CPUClz5qt2/rvzh\n        GPAYI87vFXrJk68YYxF4lNB7gLIQUCr04mifx++4m98b32ugF4CcaFOKhF7gVFAVWP8s0CIh9q/A7D8A\n        uf9ohBfg/aeVX/4VhgVjh0IIvDOCXu7/M9LxE9LjDnGfkb5PSefHpPc66X6P9L9JPl4B4l1mypVNnIzk\n        UKAT2JMPjELvdsuHulZD0BvDjDye8rWcj1Peyv8dl+mDtLDjvAQn6ThJ91F9G37vQeryHur0rv8Wfzip\n        sAPPuR/7eRA/PQf/PB//+jDXS/B9DNtw+MsqOjjt0LHf65FvHjZhLw67EYC1WQFYG/ahTZsO207pC1Lk\n        IRWg14oySR+j3NwktY+yUu5w18rNP1IJn+ljOuLcVAwvUFw3xL1SjqVPOX7Zh/dUAC3Sn6nqD0v69YWC\n        7A7yrLZTDtsoj62UyxbKp8r/Fb+prRxXxXkhrpNySEu2rdxNbB3nKYM3q7mWgRzlZyHQyKfy9/D3RZ6/\n        kWum9P+3Wu39VAC5orzU+hvQWvKxmrwZ3V2ODQq8i7FL+/iHaRsuQTaH9vEgdhyRXRTDGZBBsgReg2cJ\n        vLJFnzd+qPg+lZySit1mOabdeS2AF2WUtw+9TmwzAJjQ60YX45YtW4ZdrcRG1+InAnrxvS5b5hKzQm/d\n        lQ3f0/JdC71GeWXCFnoNlBowHQu9lKs7rd1Lu3coQwzfQAZmK/SSXhn2Pspfpn2INM+lXmYGvVwwoJeC\n        8MLTQi+Z30nmJ4Ve127rQ68bUyT0bibzbkEc0EtBuw+zBX9T0ItckLlCL39zD2oNpjUe/7YGpvpGqGFm\n        tNcntATfgN9i1MqlR1zizHV+XWTaRmBjsFEsokyX2HFQByvIl/C7hvK1Ic1UPlm3EiZb5Yzt6ZTj/W5G\n        RtnCIZoX6iwdn06wdYytc3QrRp1nOETk7NeIRiFBRggK8X+q46QV54cT57pKJ7+d73T62QFEVIPr2Dns\n        KQoYLrJDUdnBRJS4dErOGldCo5O8Qn6mkdb//aywXaMxIT5HxGiMjCi1ikg25/lKOsT1lPAW4j7R2XLv\n        kP/7t5d+x+RWkWch179GdIUBXw0LB0KCsGBUN0HXV8nCroCxGnutEV5sOYF3gcBLG3qIdiXACi9D0bxx\n        8jX4QzheIedRrrsMB+ZalgKVYCVgCbUCl+N4jfLGeN4JoFfNCHrvvAHoBVBvCHrRNx16XW4qofcYcgkq\n        Z+X7dsnonqvQuBOlSzMupO7m4ffupy7vok5/9H/BJ04q7MBz7v3vOb8B33nYxAJszGETjhdego9/DPtz\n        pQiHPAjA2qXR33XYqGPNN2KvArA2vA058VK79iEuhF3pE7aVvyHsX9+R4OfQmgp85XPrc7ZbZpSh6z+3\n        cl3pVD6ER+S0qEI251fozs9ctyPum593o4jQNgqQbeRqJ+n/wgcq8ra5yFU2NlIWroEdoozc7ruK70Ic\n        08rhK7ZF5ThV15tXbr0fGyyglfmX84U+AznKIXz+v6LI4+JY0rK6KKC4SP9/IzJdfXWOoSxStR8qElbV\n        qhvUSrSCeywjXxHdxXfZpy/EJhdgm25mNYc+3yXIhN17iwJ0sWuVq0EJuwm8k0JvgK6f+S1gN//OEvTO\n        p95iXC82ugx7Teht1+r9SqGX8pwx9C7AwbXQ+wAH3E+F3UsG7+HEWLaMi9zOxQReJV3fy/feONZu47wW\n        ejeS+a1kvkIvmdhPZg4gwddwtuBrps18rNdLgcSixRaGBSH0knEL0IJ0PG8sV0YBW9AxiY00xxq9pKFC\n        L2m1oqwwo7TTQW+ALxUd4Isq9HJeK40oFcbWKI1Qw0xDVQm+qTRq5Vp79+G0H6Ci3FnF7QRtFA9TkY+Q\n        jxZ+l1MnAvBM5ZNmqwqVjdwl7quS90unmI5PtY4xnWN1jMhzdKjK3WvsXNPxKjcdSOmYnfhUxfnp1JXL\n        X21S/Kbjd11ROwM7BjuK7CyiMysKMEZ2NBkpjmhxkdEil07qiMZVha2GaGt9ZWSmH6GpkZpGwloV13OM\n        axX3ic6We7fKTjE7yV3kLYYqKPLs61+VkCsUCAdCgrAgNMRENSRMBOzSxoyyGW1zu2CjbxHhpQ0IvEb3\n        7qeNCbxG7e6agTz+AdqkgPMIbdhlfVy83Y5LsHKIjCDmGFPH8Z7ER/g31gPlO1/FO4Z8EHqtW67ha1rH\n        IjqZy0ldDh1xklcHem8Heu/6EiA/ufdLoPzigVsAvXzvMRV6+f3v/Y5zxkIv9/sl9x2BXtL3Ken8mPRe\n        J93vAe1vkg+h9wX8qtty96HXCKV2I9gF3FE+Cb2Wn+XoQ4QPE66ocoRzBd6jlNkB/ncmvmPyjZrZNp2U\n        65qjD1N3c7CJ+6jLO7GD24HZOybVf4v/1B447x7A9z5sSZt4CNuai29egG34JiDhd2mBXx/AtMsY+kAa\n        ViOH3/Qh2Ie3quIXWuBbh+2rtSnahLBXpZ/pKba5LvKtRCu3vlbCZo2kogrZrbjWoLhvyjHMm4vCj6EA\n        2EYJqJmXyA95qyLvLi23JkXZOH6+lRMSV/FbamWRdZxy0yXligT+faxR7iq2uMjPvuL3+3qc10BO8Aoo\n        Rm6/ezOyz5hK/b6nlUMMlf3ujWgpst+2/zaI1Yfd2EENO72X9iEDxJKnquGEGNKAWuDtQ2+fQZJNKrPQ\n        TuQYYbfdbljWUblvQR96hWEDgL7pDug1rbQjoTfW6iV/OZntMfyGLObCArmCQ2xQgY+Q3WKtXlhPppPt\n        gu9gvRzPKxDLgofwSwKvjOjQBplxl9CLT5clW+h9lPvOpz24aIHQ60ILLqwg+OZ4Xpm1A72kN6F3Hmm+\n        bT4Obh4Xm4PTegin9wAHVOil4u7ywmRags6Fjt3b2BsG9JIAx3g4vjZm8wm9dDwVekn83gK+46DXmXzu\n        0CH4WiAWxsECve7wsS2hl8w7WzAmsXG/WLmB9FoRsUYvaYqNKUjftNBrBVPxNdprZRcF+DbSgNQPGrUG\n        V6FXNUYa8KvxFqUxBwwX8NX43VlF+HVr47mkfz6yoSyk4h6hDmxAi8nfTOVTplraSCeT0tlUhzObwnZa\n        5X1U3Ftnh8IpFqVjrM6xyJmueXzrYF3qLZ1wq9ZJq9WKa+jUq4NH4fSL1pFGO4U2uiFAb0Sxi1eRgByQ\n        jNoOyYiRwFiFTXZEg4vosqKtRJS5/G1VozONEkZUROO4RspxrvV/7tN2sJnmNt12knaYrXwFvJX8Ox7S\n        hf/7kCs0CA+CrhG1gF1sNaK72K9jbwUQhzQYjTMqJ/AapRNi7xRgZiCPF3Lm0JYEJ9e0tr59aPKNgePs\n        nDByAGgTvI7jI/xrlNdoZM6eduyvY8EdDuPbgHgNS/ltw885HMZoueNaA3qBOBfed0e/a98Ber8P9N4x\n        BnoBzJ/O+RI4fzF/AugFXoXYvwKz/wDk/iP6rwDvP6368m+FXiTwdqCX7/7IdaaFXtLzY9JVofc+oJc0\n        v0f6A3qB+Bfwsa5n7UYDjgd3uIzjUn0j4ANT2lpArw9RlFFCb6ykQllZ5ofpiCxv4Xc//7vSipOSfCXs\n        Q63t00X252MbD1KH91CXQuwPgNkfzkBCcgd88duCrw9UEfXF3ir8YoM+eGmPi7UZFCCMEoS1XSdbBgxj\n        044HTjluXK3oyU2E1DLkuqpV5LGv8D+0H+WbidUD6vicRutTXGOsuG8q2iYKn1YUgNrI9ETa+KwiL+Yp\n        Rb5Dtq9GvlnxQVMtVZSZWoIW9+QKBNZ1bL+P/KvcSWysuKe7jaUWKdKj3IlMuSvZlCIvN6u2v1nUSFBV\n        Bp5uRPbZBq7mk6955HcOeogy8q2um1cZ6LLPvxtblQFaPki1DJFqgVcFezQ8ooJT5JXCLeq78kzhmm8X\n        1lF/UxjoP/8P46HX1R/c78CFAWKDCuypQi++IpgP/+ocq3X4AedcueDATnzDXvzyQZjvCD4n3uYn3+GH\n        MsrbgV78736OlxVlxuS+gF58kPsyGOis0Et/5T4RriIml7rQgoxqgFZmvZu0yrBCr0zbgd55U0EvDfEu\n        LuwQhzu4uCTt2F6h9z4u7I3dCW0QekvmnYhWoRcJswm9ZtrMWxC1UCgQC8oCs+C8xsjKDaQ5J7Et5P4d\n        6CWdsRsbFVahl4psK9fPAb2NAnyLAnzR91LFkFIBvY06BqmBFg0Z7x0adVFsboHx30Na3UrQJ8AHKFsj\n        vwnA8yh7AXgBeZtUDpVIOV5YR5OqjqZo8UzF9acVNtNxMH5Xzg8H59+iTJOD+1U6x3SgQ9LBGk1KCUYp\n        HbVjClPueKMzX6H4XEU6qkhjdFz8DWFL2XllB+a40n6HlZ2VE2kyajQo7HOcaiQata8TM6qUrw9D/O5E\n        oXFyPGVfpjvT7mz3kQ6X72pHSlmspmwEA2XETGAQHARdQUKgqNFdbFjwEEACeGkrAby0r7uBFQF2MJI3\n        hQTfezj/Ia67gPvYsQodRvkd4uLYbmdIC1wZdfSvr96FsoReX83H5MkGeoW6Ieh1RQNf/V/B91z7LtD7\n        A6D3R0Dv3V9GTT8BIgXKLx4cgF4A9NeA6FjoBWA70GuEF+D9p9Vf/vV7AbdCL8dMDL3c/2eko0Iv6fuU\n        dH4M+FboBd5fAeLdNrZCLx3KSaO2PehVls8I9HJcrKlK+VrOlvdh5Prarr3qfAGHT/kGx4fTR6gz1xx9\n        ALu4i7oUYr/33+A7J9QP0A9RG/G9G/DVrmrUF1tz7LeTHn3g0g4d+uC434TgDghju2HDCpuuKv/3Ya4C\n        XVF+F6Jt9NX6o/RJAY1FQqRAmWpBM3zThMpz8jotoLZ+0DR00ki62zw60VAtIf+tFqNFRY7LdphKriXr\n        8loL+N/Vh1JupuCSW1WcU1X+d5WCKu6ZcuexEOlRLuEV8vNUIj+tOlA9oTzv4UYLkMGmlMBq/3sjsu+2\n        Dxd07dMNasVWwZRX7KKGTcbGEtjpyCpQ45R8UVSBVx4pXBKwW5ilwq48U7jmWw3vJPCmko060Es63eWt\n        blBB255HnxKT2YBI51S5oEBA7wD3yXuyXrzNx//E1sN8dlirw1tlQIFXJhwLvVwzoTcjvTLnHNLhkrmx\n        bBll/EMko45ALz5Jpn0Q3ybjzh2BXi44CL1c5A4u5gQ2ZUjZQvDGY6EXB+mqC47JnQR620hvC707KMAW\n        elf1oZe0TgW9VuC3qMhB6LWSi1ro/Ta/aSgVevkcRsVnNRX01vG+Re2YmxBpSrm23h0o4Te2Ni4NxCfC\n        hGBfidiIJpWvUVKOGXbf7pSzRtWI45lUlO8kap1UfNdco3V86Qw7zrIvyqIjyqmVjlinHOsfo0eQDlvp\n        vHXk4dS5X0ekqwr77gj4S7mQeAJ0QDRqAXolaiNHI8IuxymjTDXSRHurkRkk8FXxu9tYj9NSxf1SI/Bf\n        1Ek7eY0oLlpOObhMmHCQkCswCA4qQdfo2gjs0kYEEqNyAbxIaBFe+lG8qXQ75whKApPgJECZL19LOrbb\n        CZg78DFuYCJ4HcW5HuLvLYNegPcTIHLWoNcIbwu9QPAthV7yccPQy2+WYyyZSLkKuQcoL8v7oL6d/7fz\n        uxNtnXfg62Efcm3jrjl6H3V4B/Yg8H77Nnwq+u6E+h4K+MUm7gB8f6RNNZFfAdjxvg9gc75dEIKV9ugQ\n        CIfaOERmvraqzWq7pCnk5yK/X6D43ui00u7U3HGiTfTl0lOt0i+lfGsRAFnk0J1FRY5dV/n/VPK8PN7P\n        XrdV+sRMQxXpznRU8V0tk6Isj/loHppD2TlM5SH0IHqAMr2/6D7/+l2Rvz/I8a5LX8U1tYWOuHerkfLE\n        78xEgvdM5Xlu8ZuKrX7Rg0V+FlZvRBnNrZBLOdxJvgN0USwxRlnFJHnl50bJCjOCXtmEvwm736VNfJe2\n        kUwj8H6L9pK800Z5J4XeXMEhJ7Mtwaf+S4PeOQm9c7nYQ3zxYEIvF70XByb0OjbCi3ixhF63f/OGg9Cr\n        E/z/9KCXTDgpLaHXjFoYCb3tEAc/+5vHmnmh14LM5cpcucGCris3kCmfPmKNXjpxK8iQvKF5K24c9Ab4\n        FgX0aiCNvoM0GiX0Cr8BvEpD47oBvKo1xlYYax1YjlwVopXpSyO3IfjkZ8Notzj2NYiqe25PIBtc6j7k\n        pDnl4PmUM0ddQUL1ndBUGnFQYzTVOfE96RySS7jkFoypByiXjijbcLyUWzhbPj/E90onPRfpsHXc2dk9\n        0or7tx1QdAA07lYJ424f7RaRyp30VAvTqX7EpCOu14kuoQTvjLgod+hJuTWl21anahRkGpneoTSPTTdp\n        U66UYKf6qOVDmakAXEUZt6DruF2XksqhDL56NjprNE4wMVorvPpK28id0DOpPOdHXOte7vGQ9UeefFMg\n        ULmaiauTCFoCl+B1GP9yiL+ON/UVfE5iGwe9jnN2xr0TA10Fw+W7LuJnOtD7Q6D3TqD3ngHoBTB/OncK\n        6AVOA3oB1j8DrsJrQC8w+w8AbkAvwPtPa778G9DL7x4r8Ab0Gv3lu4mhl/T8mHR1oJd0vwe0t9D7LP7W\n        bWSduOf6xC615QRIJ1jVseyUj9s0TwW9B/HJByi33Qm9lLETZx0j2Yde6/L71Ol3qNvvohZ8/TxOAb4c\n        77k/LPbUj/y28KsdKqPAD2ibRY4DnqPNKuw3hC2nEuhSAXZF+pcbUQcCkdf1Pu195yGBfKbyvFSmP5Xp\n        b/OQ/7fpSGU6OtfUl1JWDyIfPO+n/JyMeC+6B91N+d5VdGf5e7ff+zvHqns5L8S1EoynUqZ1xM/fQt3f\n        yJ3PYiOIRrF6wg0qxuOifKObwa+EWnnA/t8lUlPBAynKrD93qGWM4AzKN4E3oTcivNRHAq8Mkzwj8Hag\n        F7VMlBqEXtqzbOWcqYBemC+h1xUcBpctA3qFWCepuRFZQm87tMHgZoVejnW1LlnRcx0XbLCzhd7cl2EB\n        jDoHX+M+EUKvTJrjeR2VILPKrjLsIPTObaGXH+7ngPtmCL1GXB1j24deM+9ENHfocHyumTJzCb0R7aUA\n        LJTjQO8JCsXPFpQFtpvzvIYF6coNZj6WKyO9jud9hLTmJLZx0DtueEMfegN8i76NvtMowTcjvQG/GNpI\n        lLdRDip35mTKtDgzMuX/KX9vJ8z1jb0/XngSxWQ65NInsXYwcoeX1L3ovhlqyGnNtnSUOkx1D2WsI727\n        6C7KPh1uSkesQxaU7kM6ah22MOzYUB35iHPHNlKCckKzimhFo4TpVEA1mo+MIk0i4buvjKikBPW5jeYg\n        we9G5fkpr5cPAinvX9NjOimX6FgtL8uNMjRyljKSJugaXTOqK3C0kV2BRDC5HVAxSie0CDoJOZPIc4wO\n        Wp+WvQ8eDolxcomzq40qbvt/4xvwBzXqyF8nVdXtrIVejhHchF5n1ufMe1fqcIk6J3E5matCLz7nCj4o\n        oPd2oPcuoPfeBnoByi8eaqAX4PwF4Dkt9AKvQmwHegHef1r75d+/8v/f8futgt63gN5Xf3Db//nidxro\n        xa+6o1ZAr2VJmcaMf+RKBK67GksC8pu7rbUT2RzTewSfHsMbKD/H9LrTlss7ueqKE1EdtuSrcNuN9Wh9\n        /hDbUD/wYajo+wpb+Z5q7aV8jqEO/JbA24FeI77IseM+dKUq+BZV8E1p08UvKIfR6CeUD9OpjGTeiDIS\n        mtfK63uvVPqlVm26xqm9Rl430573HUp7m55MU3uten3K5wHKSR+qLw3YpRwTdn9E+d5BOaf8/0d+j+7k\n        WP1z+mp9d8JvArDK/79O3YPubnRX0Z3oRyj626K2j59UyQDJAS0LZJ/fZ4H8vc8CyQPttRN6k0fyjXQG\n        6uQWOSbVAm8LvR0u4rwh6K1r9Qq9MOECfLHsJYPJfe0KDq6ytV3uk/ngPedwHYXpZLvku4zyyoAJvfKe\n        x8uKBkrd2c29GWTJlvuE3oe591zS4OphsVYv6cvxvIPQS78h28q4X0IvF3Kcg0MbAnqBWA+M4Q1cVODt\n        j+l18LCDiB3TOzKRrWReUDXSK/TGuF46FjNl5tpob4Cv9E+HI/haIBaUx+7iPAswlivjmg6dSOIfgt7O\n        RDbS6bIbPkG5+YRLcbhiQ5UVXBSh/0bxdIQR+KQU0phQRHs1tKKI9qYRNmoNPY19nKGnJjH0/DypbLA2\n        YBuyyoatbOg2/CGH8HWo4xAp14BdlKCrQ1XhYKmTOxR1lI43og78bsRBRx3wy/lGLHTkbcehWqefHcFM\n        O4z2ev0OrK8EyVZ+316jTYv3yPQMpWmc6oMDqhEUNGWkh/MinZaT5UXZKYGhBQhh16iaoJGwK4AY3Q3Y\n        RUblIsKLamSvgExVD3Tb324GevuRXiOVsXA+vimWl8JPGelN6HUylysZPIGv8dX/VfzPy9/rQS8A+Qkg\n        edPQC/D+A4D7jw5rAHj/ad2X0CsIf2XQi2+9hO8Vek9TZi7Z5mYurhJiuQi8Oygr18EO4OW32MHR4yir\n        HM+bqzd0liyjXlyO0JVWHNcbk9n+b1/anm3yTuxG/Yi6Td2B7dwuDBebSbsRgv3r//6WsKtyiEON9KLp\n        oDfBNxU23kgfEZFN2kCrtv3NVO11bMt9yOz7j2z/Uymvk2rvkfcd8glqKF1q5JqUg37TKL1BBNuhCh9M\n        eep/O9BbvqvQyznjoHcS2Sd9FeoDb/aRXyf09lkglSyQiutSrjJITljLKG8dw0s7iAjvGMW4Xo5rJfDK\n        Skae65Jl+N+h4Q2dyWyF+9bje2M7YvyCwxMcquCqDO66Jtsl3wXwoliqrER5Hf4aQxvwLTKj7Bh7Mwi9\n        XDtW7OJesmZ/eEMn0iv/kdZ2IpuBXMFXxjXaOy30Op43oryApOMmnCk3BL1LepkXVDvQixJ6Y/kyCV/S\n        J/NHpH8KxKcAC8jfLAA3t9jKNTZxLa85JfRC9j6JCL3uyJbR3lirl0r8FobismS5Tp3R3yqNBKVBVOjl\n        uzAg1IdeDS3G1DTGmAbZGqyaDeididoG20Kvulno7TuPmWromiOiXG8IelG8ZkM16ss1dOT9zqN1/Nkh\n        pKbqNNRQh9Fef0j9Dm6ok5sqXUNpmk5tWlWk1bJoFJGvogTdVIJDvjpOsJgUeiNyB9RmFC9Ufktl1C/O\n        E4CEGu9LWh2X6KQTV/lwkpRQ5aSpHfiYvThXhzUYdczhDUYj3bjC6GSu3jBj6P3+vw3odSyzm5q49nMf\n        el3SbS8gG7sfUp7ucneY8u3syMY1BGDHUbuahqtqbOR810F12SjHYTssJya0UZf3YU8qo4aqQrDwq7QD\n        baJIm2iHNUSUV90A9D6obaMKveXzNx1689y+2uurvO+QH1D5W/8c/7bXTOBtoVef2oFefW9RAq+aLeht\n        gfRWqH+PhN7sK7+p0JvXC1GuckgsScbfaaHX71CHezjvW5yf2xL71+2KY81bfK+7nRlAjN13YasKvTBf\n        H3pX40fW4SuE3na5WvdnOIzfMaipctthuU/+kwUF3j70+oa/hV7v0YfeWL1BNoVJ5VIjvhV6ZUGYsEIv\n        cqGGCr0xiY0vHoSGA3o5MIY29KG3XNyJbHXJMjqj3KEjBzUn9Jpwid9Qd4AvmTJzfei1UARf5WcLygLb\n        wbkWoAsUW6AWrJl3QLNh7liujPQa6hbAc3MKQ94R7RXSBV8q0b2ZvwP8hjCabysrWmEAsYadRpHSaIqh\n        qM6KDhqZRlfUGmVrrGnkMzH01rBvFfS2Db4F0q9CQ45uRJRpB3pRB3pR3/F2oJfjddgBvlwjwJfrTtdh\n        pPodhmp/75+f12011IFN18m15+e12/veiEbSSVncLPTeV4BD8EjoFUiccNQHl3xF3UbujO4Z5QtxDcHn\n        TsW17/JepNMJQ45Rdoyo43kjyiu8ArK78QWxZBnQ1V+yLNfpFXwd4mDU0jGqsYEAPsNJW07echLXNwV6\n        /f2rgN7n8K2X8b2PU2Zn8M0d6KVclGs+u8vhPr7fTxkd5JgjlNMxIZlzchc8dZyyE4Zd2cGVHlxZw2Xl\n        XF7OpQudBOpYcofS+GbBNw05TtQH0gAq6vuuUv+t/eSkxgRebaxGeZH2Nw56x4IvqrBblMDbqm0zs6G2\n        Xat+u0/1j1N5jX5bbtt4ashv9TV0XnvNgN2iHFYm8GbgIXxvo/DHfl9+D+jlXBXQyzWn0lAf0fZPt1oZ\n        BErYTbV96FAfO51uFnqTB1ItF8Q1Kdu6Di9lHis1oJZZWuAVcoNzODbENVSmI8YVC7y0VZlJkHSVLgOI\n        7sngUAIDi7JWQm++4V+Oj12Fv3A9XZcYc2My2W23b/fxN4fwO77NV/JdAm+uzVuBl+NlxYTeGNaKrzeQ\n        6j28l/fsLFkGmzr6INJMemXVhN4c4iDTdqGXC83BUQm8MYkNiL2PCxrl9cTYkc0LC71cWEnU7Y5sCwv0\n        xl7MQi+ZF3pdXFjid5iCBWCmAnzJqGDbB9/DFMpBPvu7ixNv51wL0B3e1pJ5C9bMuxGGs/ge5r7zSfNc\n        0hDQSyYNeQvkhr2F8wh9UyiC7/cc7qCoXCu5Gh2GUyPACuPI9XtVQrELPLcbWKTSKFsj7Rt4Gler9rc0\n        8tawZwt6Uy34poYcwa1Q37ENOcBWFXpRQG9ROti+400o1jlHlKFI5x3gyzVvRYeh8rqthjqwoY4u1T92\n        6Jo3o7ZTb6G3AwCUXQu7KiGihV5Box/tNVrXgq/jehN+Bd0WdgUcV2hQQo/Rv3uRkUAfUBx/7GQ8l7gT\n        nlz/1Z0BXblhJz5AyPJVuzuDnRS++HsUXyOAHcJXGJ0U2Hw9L8C5mUdAHT7KTT3cue4IxziZyzVrXdHg\n        GfzO1W//G4NeysoJfU7sy01O3ATFKO9+vj9IGR3mmKOUUwAv/vg0556lkzrLdWL7Z743EuxDhhuHuGX4\n        RjoXd+hyGUBXEXECpZNFXSHBsfA+8IWNU9cR/cUG7sYWtIuI+morqAVebSyVUd6poDc1BL4h7b0Vaemo\n        pPGrVNte+z5myB/dCk3ne+/oKfyxv5VjZgK9/T5hqN+4FWr7v+wT236y7T+H+tdJNFPoHeKBVJ7fXq8D\n        vKi/+UQyTHAMnwN0Ob7eC/4xECgLJezKSAGPtNcAXhhKzhMuA3phLFlL6HRcbWxKhl9dhv9Yic9Yg8+V\n        1Tbjm91NTYbbi5+Q6YLvWuBFMqCsFxtScKyMKCsaKM1hrQZQDXYG93EvA6wyp6znsrm5Tq+SUR2GK7O6\n        6lhAL2mWaSv00o/cNpeOoEIvmTHK64FGeesENi9MQVgoykJJ6JX8LQC3pXsMh2nmY6FiEuzQBInfYQoW\n        QIAvHYyZNLP7JH0LwIKwQJD/W1C5Dd0mCnA9BWmBriTzFvBiM0+aF1gApDmgl3Q8aAZJk5V0jwVCGh3n\n        IaQH+FKhIQG4gK8VHwCMQWgUGeqPMcAajgakwTTyWA2ugm8xxNawVWvEqjXwMLxGeY00bHWj0JuaCnz7\n        8Hsr1Xc6raMbcoZqrONV1MmI8y2/jXO8Qw5+ttXvqNpOTA11dNOpf42ZKK5B/kdE+XRE+aXGAa+aCnqd\n        yNZGfNvhDgG7KGE3QTcg1/ubJtIa44xpjy4759qibnSwmna9nnbuFsS5G5vDGIzyCryn8SWxKxv/H8VX\n        HMbvGJ0U2AQ3Ac7X9QKd0OukLSdvHeUYJ3O5fNeTXMNJXv/aoPf9BnpfKtDrJhxO3DtLebVbEfswoFzO\n        zSjvAb4/3ER5T3D8afz4Wcr8PNc4j58WgP3eY4ywO6RkB+e7wcVG6sx1pd0kwSXzYkUS+g1XS6nwS31b\n        9y53dy82keAb9oMGgRcl8A5Br+rbbWvTocbeQ9kO2jaS7ecrULbX1nekT+n7xUl1I+dXv0z+w++iOxVl\n        k773DnQ7ZaZav1t9bzm39b1j74P6fcNQ/3Er1PaDbf+ovgnQq/L4VHudAN6ikaAdkluCX8r/AbzJOyiC\n        f7RDhzL8UNEub6d9Gi01WGgE1eDhvbCUTCVkumKCwClzuYLCQiBSFnuMNu+OaavxGevwzZt4SN6KX9iB\n        v9iNb5Xp5Dsl6/l/B3jxKbuRjCgryowJvb7hN9gZ3IdfMcAa0EuajEAL58l1Nf2kXXY1cOsQh/tJt2zr\n        BhWC723uUtGBXsCxQm+BxhzaYAH5RCBABvRSIBZEQC/XcKyt0BthbhK8hYQbrTXzQqyZaqF3rxm3ACiI\n        AxYKf/1/N795jgW3EYe7Dodqga4g8xbwIgp6YQu9aE4B3wfMpJkVfJF5sBAyHxaMebGQMj8CsAaRIf+/\n        wUD+C4aS0nDySSmloQ0ZZX7uG3DfwPtGnuffCuhNZaNuobdt/LdKrTNL59Y6vkHHSPl2nC/ln443nG9x\n        uqHyXR6jo+443961J+kMstOYScfRnqPaTkyNAOkEas+ZqeIa5L+KsumIsqt/UUJBHxr6UNFCb4JvC78J\n        LSoidsKLx3mu1+Newq4RbsEnVsKgHQpDQpEL68eGFLRnt5l2C2G3xo2d2PAFDmU4gV8ReM/hK87gV07h\n        LwSwFnwz2utKBI7tTeg9iI9yEtc3AXr9/pZD7w+B3u8CvX8D9OJzL+KDW+jdR/lYLgG9fHaL5ozyHqMD\n        O4kfP005naWML1DeF/HRFykvy17wPV7K3Ai74GtZu1qGOwQm+Lo+tBsoVPilrl39xMmUvnGIZbGwjQDf\n        Ykf5IBW2hf2oFnZTfftUHRtubDqhdwSA23ZBekxTvy3ORENvb1K1bRalf2h9RvqU1k+2Gvotz0l5vf53\n        /XNapW9OBfA2ukNRPiPQy/dqOr87lAbv0/YNQ/3HbMt7tZDbqt9nDvWrk+hGoDfVckEqz23Pr8CLHJsb\n        oj5UBO386/8e4/EJu0j2kYFkIYOYdTws7fRuZNDQ4GECr2wlY/WhVxZbCpMtx6euwm+sxWdsFHplP/yF\n        0GtwU75Tsl4wXw96dyEZUe6TGRN6fcMvUzqKQOj17f480iL0yqCOOzaI+X2hl7zId52lyzguxvUKyqRZ\n        8P0Sekm8X1ToJZOeMBX0GvqOZcu4oNDrcINJoNfMWRB7yLBqwVft5fMufrfAtgi9FOCU0Mu9W+h9ED1g\n        xJc83JvwSwVakW1+En4tLJ94voNBfBsH7IS3IejNp6UWevvG2KoaZtF0xu05XzX0flVKp5aOTbWOb9Ax\n        Ur4zhd4Kvv//9v672Zbr2rMD0eputdRqmYgOfYGOCrVCVSWVyjxPB5KgAUF47y6899577z0I7wHCECAM\n        Qf9oXvGZMt3R/YGoMeZdv8W58+xz7jn3AtSTQn+M2C5z5Uq31tgzZ64c88wG2PJ62e39ZnR5Xfd7J+X1\n        9enzpyPbIKR/DFj/LaW38VlJr6KSqG89WphXhaXGVHVZ1MVL3I4coex66dsHijiGsA8K8aEcPk0uwnuF\n        Qka7Yq6ucnUH7cI9tCVK10O0Hw/QXpT40tYYlbydaW6hzTBaadQyKQ7m83r53hELlF5HMHDM2n8M0ut4\n        vv9rSa85zm6XSm0Y0nsrnc1tdGB30f7ey7QK74PM9wjzP8a2ehwedtvzXW13plOS3eaO/GBkXfH1kdg+\n        4tunGvrQFR+S4j52X1fUl/2v+Ho8VsSXYyTCm8hu4XHWjrkdSW9jym7I8d/PC47PSv3hGN0X1p6P0NsB\n        SfuwbGtsS9JeylZtaNqdzrq2aznPuvJn2802kEjtlN7BbHfH7/sqvSvL/pzpottZ9pnr+tXt8HlJb/8u\n        wtulV1eR7i91Ez/n2NcV3iGIPrZ3Gdk92OiovgQlvJyzupRX0CO9utaW0ku7ehFtwaW43xW0Gbqcjhe/\n        0/X8LPqfLljCK016TY01W2Cd9K4MV8Y6lPSybvrc9qSXih/NmyNZkSP44bAhi26APlSZ/wryL0HpzQgO\n        NVYvhZlu4A1mhrmT2+FNaF16C1bODeHKRn4jvnId790IbjA33EWuOBvyHMo8k87KDeyGPoHlHbeU3kEX\n        Xzks8guJ/EZ83fkeBB4Qiu/+HBxf4SD5Uj9wPJjGQTXF14NukIOyH5ChH8xL+nTO/3lLr6w70ZesayT2\n        ld6w9YZ2Tw3jlN5BNbDsk2XjWw3y+D3TViNMGctlZrmd5fK302GEdWX3+ZbyuxRgWdc5rutId8o66a1I\n        V1hIwFIS1glFF46S3jBEJUR+fe/DK5Qal6/wGuVzfOB6MhXnoSLkZfApvJzTl9I2lfAiYgqvIqvUmlvq\n        ZXaly6ijl9v97OX3u2gzFDCF7RYazBtpMxQ5hS6X730a2x38fi/TOpKBIxo4soEPcHj1gP1+/xbS69PM\n        fKrZ/56k99kmvd7AV09lcxvRZpsCUqkNvL+ZbX2b25q29262931s7wdoux+ivX6U7f0E20oe4/3DfOdv\n        94ztbkqE0mxaiRFfH3ZxKe20+/M89us5tMVn0rdU1Jf9bsTXcawdLk/5dPznLrqR3HWyG9Ydo53DZXFc\n        rxz3C+lNvntuON0bVs7BQT/fe1uQ9mHZxtiW9HZz2ZYu25xlu9Pp5UrmW1f+Sn/AdkjbGuqBTON9hDft\n        bkkv86VOW9Wj1yHL3rD8PwLr+smwrl/dDvsivdLdYB1Oo4NEdkt4QVeRLw18r9N8lXPs65xrBwzhzRPM\n        dCEDgvqe3qf/yRReXEr0qqM5h4/Rt8B7qU6gfT4ZFzuVduMMzvezOe/Poz25kHbjEtqDy3U/2hqdLn4X\n        2V0R3uGGV4HBziuYz0ixgdNIr6mzptDOB1PQT2S4slytT4pDSW8k3nXSBV0P6v8H6aWgI1mpI/jBFd4g\n        h2wkbTr5IOZ/ZASHDFum9HqD2Zl0MEZlzcP1JjRXwBVRfAtXkBVVfEt+3QBsCCO8FeXls9NcxnwXs+IX\n        sOLn0pCeTZlu2FNZeTf0ivSKOwTcMVN+x06LAGfdSuhdN9bhW6zfN9lQX2edvsY67s/6fZmD5IscLJID\n        p8SXg0zqn1OjH6T9wN0T/SD+PKRX1p3InXWNwOeFDVpvZNMwbtU4zkaR7S9pYJeNb6emYZ6+3E5ffsjy\n        1tWl10cyT8qp+o3XZZm9jHRuEeDeCcpWwruuY90T6bxlduoL4V3KQGedQMhSOrqURH5DhPewhfAqOyfT\n        rvhUutM5F40CnsP5eR7n60Wcw/X0NCOzihjiqvB6Q9XdyJpRXS+zP/olxAv5Un4fpC25n+/vMYJJu6Ow\n        KW4KrlKn0CWS6c1b9Qhi2peHu/R+bffTy9468I8nveb0+vjhz0V6D0F6D1qVXh/C8aiiSvta0ss28o+B\n        0fCK8vLeKO/tbJ+K8rKNHmAbPUSb/QjbyQjvU5TztALt9uc7Zfh+ylN878x2p71WoN3m7kf358Xs14r6\n        0hH5yO3TaH93cQz4OGAfG+zDI/xj1I+n5bE28Thsx+RO8fju4ut5MW/q5HypEU3GedTH294O8/wbdOld\n        ym5vH7ZqW3p7ljatT5P2JvRyl2Wn/LSHvfx1fURn2besq1OWsVk9wmb1WC7zj01fx71lX6V3T+gdekjQ\n        S74MkV3RX/xOp/mqYojjfEPhpc3NDV8lu7S9Cu/heJIOKF10jxpeFeGVY3Gv4zmnT0JET+EcP51z/Sza\n        1XNpO3Q201K9Un8lbbKON6O74GfR/3TBkl2hnanUBnBeA54GUA2knqb34XxK73LkhgrGso46aqVrsH6K\n        rw5bUWv6FddNxz2K+fc7hspP6eUHVz7S64yac1Ib6sYvsHATiE0kNt/DcHeSms9o0utdfNq+4lvJya4U\n        K6f9X+0KQ4mvG4PGWK5mYzjNpUx/EfObI3IOG9IN6oZ1A5/Eco5nA7jhrX8xdoa4g4I7rHD9oNI3WEd3\n        9neo/7dZx2+yLl9nHb/GQeEB8iXW8QscMLIivuPA2kx8d8ofQ3qXrDvJP2/WNYzLhnqzxnE2jGz/Kb18\n        ttyV9eL7FcY0y+WnDst6bLcuqU/VqbFZuZk35W4lvp+19NYwZDCjvF14YU9yuxkRjnUy0qU3Emyupsuz\n        Pj7xTeFNdNfL3WfT3hgFvIDz0zxQHxnsMGOKqkJmxNaUBXNLK6+UNuNR2gyjjU8iX4/x3ojjg7Qb9xnB\n        VL4QNsXtFtoiRS7RXl9vpS3x0r7TOpKBIxp4k1dJ7zf/Nyy91M96+gS5zaTXodlM51BkS3rZRl16Tf0w\n        +mskPFFet+sjzPM42/kpttMz+1PWV/mjMMTXffEwbbplKsnKcrZ9yjbdwbGSK+pLh3oe/YbiezrHgI/A\n        PomOyycCKr71EBThGNuUTLOXlOgGjs0Ib57a1iXWNJzC9yHfrWGzxwP3h8XkATLikzHFp2T61EzxCZo+\n        TTP4dM1le7antqa3XbJsu1KOpOzepm6HdfVJO9nrsVl9Uo+87k0d/jHyeUrvpsIrHLsRXv1Fl/kK59ZX\n        aXMP0OP0Oc453adGOBiRUEU3ctvpXjVda3Acznci0ruLdvU0zvEzaVfP4Q/v+bStutultK9X0HboeMpu\n        CS8k4FnCC/qe03l1fym9uqSpEwY7DazO4cpoO2rkBpwtwdjkKSfaq8PqeV7pn9LL/J+r9DryQqQ3Ed91\n        0mt0140hm0mvG3S70htcr44rXNFs1tOd7U4v8eUfwwGs59dYz/05QL7MBvwiB1DwYIrw/h/Su3PSKG7W\n        MG7VODpNGuk0jOsax+UyQ59GUoeUs5O6OG3q4muvS8h3mSak/JTZxbfL71J6lxK7bZxf0W1UZDfQ8U+J\n        HcK6bZxnk/l6lC54yVqxUCB83PHJNExGeCO853M+Gt1ViBQjBUlR6sJr9NZoohHHEt5EHBEw35d40ZZE\n        vBQ6xc2c1Q3Sy3f/aKWXz5Fe55cV8WUZLs/l/nKIr/VRej9dI71vI72vI70+XtnHLEd651PZ2EYVlWUb\n        1fbm/Yzysn1MXXC7+sdCwf0eZTzPdnrB8ob4uv0V4mx/t6s3CRpNV6CNtudmOW8m9HHQl7C/L2S/n8v+\n        P4vj4HSOh1M4LhL1PZZj+PPEZQRluz8y3Dr4x+ykQL2K9p2/b8YJA2/MlOPAh3QEx6A+unEUHAGHw2Es\n        Ww7l/SGNg/nuu9Ttu7z6Xg4RvpND4bDGEXB4++x7p8n0B0OVNzho8J09kOkyra8pwzJTfq+Ty05d/G4p\n        +XlM/pT7/x3wbfjW4JuDbwx8SqzEp3ZCnjVgjm7dgzT4CniFOii7X/Q9x8j+HLu6zTc4xxTeAznffP5C\n        CS/+VpFd/E9HWudRk+5bsFZ6Od+V3gs5/y+hHbic9kPPi9/peltJb1xxp9JraurnI70ULBZcY/VS4JRe\n        KnQKjZrSa/6tQ1ck0hvK5Fm5iO+K/Lox4CreO50bzA13HuVEek9j5d3AJ66T3m2Q9TS/oz98w4PAaG+J\n        L+u2P+uq+IavgBHgYH6MGzm4TQyvb0W2Xcj3PuNavjn41uDbcGBj2fj8o4STbB02ZmnYxIbOBk/SACbq\n        kQjIZg2jpHFcx7LxWX7n59Qnr6nPsi4h9QjLSEyWkbJ7ub1sy8pjgnvUJ48I7o8JNlo0HxMMRkh7NMnP\n        WzEfc0wHX9ErKAk2yov0hmUE7LNE2Y3wKhoK7y7OrdM4z87kj+Y5Q3i97O3lbx8g4Q1n5oPmZqoZcaQ9\n        eIh2oyKOiJsRRwXsGcTL937n5fdEe0u6aDSndFFmclYtV+n1Zi6H73qCxniD9B78x5Xef890Cu9/ZJoe\n        7V1GfP8t5f+WZbnMvx7im2iv9Svppb4fUu/3kd53kN43kF4fr+yNet6wZzrHHKuX7VC5z2yjuc35bkZ5\n        /ZPB9E+wfZ9mGxnhfZGyXvrGbvF9ln2g+D41xNd8YfeT6RNKtQ8AKfmlT3DUDJ+GN+WXNrnk18gvbfHZ\n        tMMeFx4fp9LnbAejxHtD5ndZBe2/KN9Gn+UM6rIpY5p1mLYhXsmQU2BXw0c0n9Q4EY6H44TlHwvHwFFw\n        5OAI6nj4wPdypLAOchQc3Thm0L9zmkx/BBzeOGxw6A7JfGI5lhuW9TqKvvXIxhFwOBzWOBS67Bd+1zh4\n        h3yXMj4PDtqC78CBAfH8Nnyr4ZNiv7EX5L4qqfuQGqYwGLQTo7uJ8HoVW7cp4eXY1XkM+NVwXk0G1znT\n        VnTpPRXvO4M/zaah6mwX8qe58npxOT0vfhffkwhv0PviikaJzQ2O9Fawc0ivaaum1ppiq5vGqTaT3krd\n        YF0rZYP5t5ZeNlA9lIJC6mavUXhJL4WW9DLPdqS3LH7QpbeLr1zJZ6d3g7nh3IBn0xAvpfc4lrfcCXui\n        1pO6zjQHxZd19SAw2utBYfjfg8SDRczzlSSBh7oDsuE/jrUwXzBCHvLdtxueIN9hnnBQ47ubsO4k/7yo\n        RodtM8l362BdxIhFwXc2ajZywUYvDaANYmfZMIY0jGHtsrcg9QjLeqQuRzdSH6fr9UkZVQ+2R+8E0gHY\n        6KfhtxM6dnAcHN84YeAYteJoBmLeq3mP4vuQ7zaFOhlRrcgUjZ8YwVI8Z1QrktyiXp8luRRc0V3qUbLL\n        OXYO59v5nHsXcR4a3fVJad5k5kMSklPq6AqKqeKkQClS5qIqqMqXl9ifQ1KfR7x8/yTfVZoD7UeijYpb\n        RXspT6FTeC2/xuilbbFcn8b2JELnpf8XKcsxbaf0HrZbes2TNYpqNFXhVTKVzV8N4VVCldHfIaWKqYLa\n        hVeJ3Y70Zhpfl+JbEV/k928pu8QXwf71EN+K9lKnRHuT1/sB0vsu0utoFN6g54169YCKIadGzo3oun2M\n        9lZUne1lVH1Geemo8ifD7ez2fplt9IrRY8WXfWDE15EhzIv2Rjml2u1qvrQP/7ifttzt7RPgbnc5RpXp\n        J3wSnCNquP8vo22+mOPB6O/59EHn0S5vByPF+4KyXXA8ekyuYF22wJScdXgjppwzOHvg45nFB67IGYPT\n        4VQ4hXrILjiZup0Ax3OuyHFwrNAvHzc4fsEJ9GGdE9v74wfHwbGNY+DoTTgqcM6GIxv57ujGMXBso0S+\n        0X9T7I9uTMmnnSh4f8QmHM78m3EYv2+A8uTQz4BDNuHgxndpg8NBg+8MfNrZgbTNPup3Bb7fEsrVxRQ9\n        8Ya0YK5u9xPvUZID/J317xFeg30G/VbSGjj/1jnTVmwlvRdwvntP1mX6Hm1Bd7zufpHdsEfp1eGot3nI\n        3pdV0ku/NqWXzzrrBullnvWRXjaAIrhj6WX+Kb1UsKSXCjv6wmbSG1bEd2yEeRMbG27exMYGNYS+L9Ir\n        Sm+ivUlziPgm1SHyK97kJnWwuS3AbVJP/2gY+V4L8wXvNAz57qDGd+Fg5gmHNA7dhLUn+D5yeGA7rOOI\n        zWCeJWm8xEatN3I2entqHG1Ee6O6bHjX1gOWDfMSy03ZvvZl+t7IS8hvqVvm7WXYSaQDsTOxc7GTqc6H\n        4+okOJljbBecAqcOTmuc3jhj4J3u5j4GPy+/65w9qM8s0/FRjZ7JhggV29/o1qnso88Tl2VdlAulRrm5\n        jHOxZJdzWfnxZjNvMFN2jQ4qu0ZiHVJMgVKklNNEG73EXhHHRDDHZXajkgryuhurvHxfIzfwuWSatshL\n        /d7c5aV/815fXyO9P0IiE+VVeCvKi2wqnebYGuUt4UVIjcpKhPffj5QFI7j/H4V3C+ktKXa6Jr4px9e/\n        H+Lrsv4G8f0Ny1W8f0l9KtpL/SraS30rxQHpfQ/pdTSK1xBUn8qm3Lsd62Y21t8/BhnpwpEXjPK63SqV\n        hO1o2kilNTCffzKM8Joj/LplDvF1H0z5Zf/4dLuSX5bxKGU8wnIeYl8aWb6X8u9yOewPc6uN/pYA03dc\n        TQfqMWEEWAneGy7dCtr+on0352WZLncrnKbjH7Z1XAI+nCNc1PBBK+ECOB/OY/k+dfAcOJtz40w4A06j\n        jzoVToFdnDcnC/3zOnYJ51cnEi0nj+9OghMHvj8hKNjgazhugb8f2+jfB+c7sXHSgvqetklOgJJ62oaI\n        vFI/pZz3xwSm6xwdKK9zFN91jmTeFSj3iH3k8E04rHEobV44ZOAjfcXL8t+l3TVFdAW+3xLK1cl0r06N\n        sCWUEUeZ+LvzsO4rj+flWKoRDTjOvLlrb6X3BM7ZkxfSq7Ppf5XXSzui020mvNLdcIP00i5N6WVZJb3U\n        e0V6kd1NpZfplhHtnUmvRg0WbKFO91lKbzbE5ym9rnTW1Q0xI76c+Ib8I78eSKEOtIYbux5116hhPzpM\n        s6QO9kFOgEP4PhzaqJOHcg5fcMQWbDjB94KjpDUasmxYjunwe6carQ7rkQYt0Qkbu5AGcEPDOEgDnEY1\n        DW1vfNeR6TrLxrnX4aSGclowTdhQP46XkI4jHUk6oVPACM7pHGNnwJkcc3I2nDM4t+HIBcFB/cW73YOX\n        gfv7dVw0yOcLWO4K1GclmkV9Z7Tr84Bt5TKtk8JxBefgVZy7XuL2UrfSo/xM2eWcf4BzX9k19cBHBCtQ\n        iqmRRC+ne1ld4a2IIxihVYTN8a00B9qSSnOgjER7lTqjvb4qwgqYea3rpPf7SK/DfX2I9CqP66RX2Szp\n        PXl3rq3R3aQ09CjvBulFdLeUXqZZifYGpvkHxddo70hz6NL7ix1Ir+vrej/I+tdQY2yPevraiPKu3LzG\n        tI7UkLQGI7xvsH3e/M7uV8XXlJCX/QPC9jOa/Dzb8ln2lakUTynNRovZjwrww5bNMu9nP9/DckuA2Se3\n        NQG+njZ+b1Ge98hyOj8v6b8PPGY7eYrdknr6X+PKBQ7DJ5eDj22+lP7sEjr0i+FCzo3z4Tw4F6k4B86C\n        MzlvTqefXYHzKZwR6NtW4LyT0wcR6aBQh10LTl7DSQv6b5mvl9mXVcujDQq2kWJ7eZLQXpSUr2tj+X3C\n        vMd3KPc4XidMc2yH+Y8JlLvsz3bKUQuOXOBDu46g/zi8YQ6q/bl4L5TMvt/3S5h+A5Rb8N4IZsG0cRCd\n        ZEK55Sv+5nTOx/rrOhnNILm8/5uWXty0pBcvravvey29bJx6BDEz+Q/CfwyGz6twbZoFuUGdzgqU9FIh\n        K7aZ9IatxNcwuAnNrrAbzDLcgGcN6XXDuoH3RXpd1y6+kd+sdyK/tcHYBnXABL6vg2dg2HwDft9hvhUo\n        N9SJMPDEcOy5OmEaPnkkHLXg6AXzxN4HbCBmY8F28XWlQYGVBgdWGiTm742VjVcasxJCYboZoWD+Xbyu\n        NIaNim7ASQtOXLD8PfNlXl97ubUslwuKqZy2QFkNp8GyAT+VY6hzGsdVdUAcY2fxejbH2zlwLpwH59NI\n        2KldBBfDJQt8EENwBANxgP/gTV79fccI2TquYJlL1kWxdkKPrG2HKbqct4rJTZzHt3I+e6nbS97K7n1I\n        kDL0MOf+o7QPJbvIktKk7Hr53EiiEUUji8ruay3aaOTXHN8Mo2WagyM9JNqr1Bnt9dVL+kaRzWs1gmxk\n        UlHzZi/zX99G6N5Hej9Ceiu14cg/pDYovKY2KLxKpxFXJXSd8Cqty9SG/y/Cu6X0+l0X30A5/07xNdqL\n        YBvtnSkO1EfxrRvakN5Pm/T+AOn9PtvpdSOyRmNZT9fX9TaSaxqDI10ovCsjZLD9ZpSXedy+FeWlrLcs\n        87u7R4Z4E/F9Y+wH5dfcYbfjS+4r52PfPUcZzyjPlkfH9wRlP8ayZ/qDok0d7qYOlQJBR7evmEO8TyDh\n        Hf+YBa9IdLx6IP6p6pgnHW5oXN+4Dq7lXLiaftPHbF/BH8HL4FK4GCG+CC6A8zl3zhX62Qnn1DkDBbng\n        XAu2Pedw/oWzG2ctOHNg29Xpkn3a4NRGvgt9etlQ3mgj5TTbzMZsV21rYUXG+V1OZr7OSUK5JwrvC6Y7\n        ocP8inFBucv+bLtUf9g4puHzCoI3Wh1F/xG878n+2wcqFKNvt79fgd9WYL7NUFwLpot7TCkedF/x98ju\n        ivCyveSzkN45bBnn8MoIDpznS9EN8UHpnrip9LLckl7WR7nXTeOlOqpuqrPqp5H9fZNeo73atCbNb1N6\n        KWOn0huWG8HE53ooRaSXlXZDTumlAXBZbvDlTtgj7liI+M7xfFmHyK94cOQgCXWwjd/F/OdI8wr5LTDf\n        CpQb6mQY1AnC9P3kEZ8+Enz8Xue4BfPE3ktsHHpjMRuRgY1LJw1PGqSCMvo/feWyi+KyoUsDOCMVlNsb\n        zTSmvaGVUxb032oeyur0xjbLOnOBotrpnUR1FBxDK3AMds628+HYPB8ugAvppOy0LoFL4TLODzu1K8EO\n        7uoO313TcHzaPDBgHea/doyarmM53ZZQv52wNkK2Bsuu9AXOYYVCsbkHwVF0HuA899L3I7QNipBC9JQi\n        iiA9gywZMTR9IbKr4CpXXl432igKl795+b3SHBCsSnOgrER7FbpEM/1sPq95rUaR6yY2lqGwvUlZ71Dm\n        B0jvx0ivUVOlt6K8SKVyaWpDCa9RXuSz5/AqphFepXVFeBFaWSe9/4F5TW3wt5pO8Q0R4CG+pjmYSqFw\n        m0/szXSKr/WraC/1/QTp/RDpfR8xfVsxNRqLjCr3/omYeb20t3mgh48TVoKN8s6b14zyDuE1yuv2fodt\n        8475wvD2kN+33Bcuh2mMlr/GtnyV5b3CvC+zbV9kuS/4x8V9SrnfA//QPIEE+wdnSjD7xT8ke0Q53weM\n        9Bes8xKvNiwxJzk4MkjBMSXmnot/rjpG0IPHX7it4RMGb+GY9PHaN9LXXcf5cQ1cTZ93JefL5Zw3l8Il\n        tBEXCefShHPrwkD7UtDmBNugju1S57wFkelzGmc3zhqc2ch3oU8vvawqjzbybNvKtJutPY14pz2eosxv\n        4TTmKShHThXK9Wldp/D+FH7bJUwrJwtlzH6LcmXZt22HExYc3/AGq+A9TvW43sExQt/nQxWK0beXHHf4\n        bQXm2wx9rWC6+Ev3ju4quou/O13mLdEVtkkJr7CtdsKUXo47H1Ch9M4RHDim62Y2zlW9rzve0gGXjng5\n        8+iAU3o5D06h/Cm91F9P9ap8Se/w0kpH5fPeSy8Tf4eZVm7w6tLLb+aGON8G6aWiU3rHSneWKy21QXj1\n        99zE5oaL9LpB3bD7JL1h7Og5Hh3rsHyiW2d5AM75QsrrZYrTdiin04XWEyPPtZZ5ElGmOChzx0c/S/3D\n        HXQh3RaUn3/KYuNgI5EGw8ajGpKGDUw1NFAND9OcHpjnDKGcUA0YrzOqwO+Shq+gnAnld5aN6plMs46z\n        GivlDRIRqajIwEuI6/Dy4gostzoNOpIJx+EKHPsXjM7IDuoysMO6Aq42kgNGdezUfLqYHdxNcPPA9z7C\n        1Whkx+G1xKGkJJGofG+0NN/5vmPe5PxM+V5GXgsdbuH7Md926MvaCsu9i3PZy9mKrtJRosv5XqKL+Ci6\n        31NAkaHnFF0ESVEyYqisKaTeZObwW7m8nmijn438mvbgzVY1mgNlPUy5ifbmKW1Kh5+9tG9eq5f66yY2\n        5KweTEH571L2DxG7T5Beo6ZKpKMjmEKgXJpSYJTVFIPk8a6kM7TobjGEt1Ib1kmv8yq9TOdvmS7yWwI8\n        xNfy/4Fpze39t+b2Ug9vpqtxe6nfz5Den1DfH1H3j5DSD9hG77i92D5uw7qZjfWdeb1sfx/4ofAqv/5J\n        8M9Chihze7pd3b7+0XB7v3fofr//AeX/gNf3lF+2lY9tdqQIBdvIsrgt32SbvsFyX3f/dQkGI8Hu62cT\n        CVaEwSHk9gh13xfMNy5c18C2ENMwkoscFPKOqTEeQ2JutJgHHfxT5bYMftc/3zvwEc53sf3vYNvfzj64\n        heP0JriR4/R6jtdrOS+vhqs4h67gXLo80JbIZbQrE9oa2x25VGiLwiVruHhBZPrChm1aOB/O2wJ/X8ec\n        nzayaO3mebSlK/JNezuj1ryfssx04SzmC2fqHI3T+U5OY7qCeXufFTHeCSXRg5MHJzUcrlV8QllB/3Z8\n        h36v+vH06ZL+ftHvT5h+QhkFZRe8j8dMmGdL9wj5vc8rKXMHdOlVShPp1f/OU3o5hnU501XXOZ8s3bDY\n        THrZny5zRXpxUwceWJFenLXSOnBY01b/UUuvr/7+x5BeWTmwOmyYdQeg/zLEA9nlF5xEx1kfX/NZ+jS+\n        d36hvOA/xMirWK4nTMF8BWWJOdPiHYxhF/iUEvH9UlD3COUX7js+2zjYSKTBOF3Y3r1ROZN9YEMjZwm/\n        9wbpHKGsKZiUvyKYlG9Dt0EeKWsd5y04dxP6NMsyLoAZEWkYKVnHxUtY5+oo6EiC0ZcV7HQ4Tq+Aq+iU\n        ruG4tcO6ntcbOY5v4nywQ7uNjs1H6d7JMd5ROMynXGJUsuNQXAVl+eoNWT1K5aXigt/ne6F8c2XXwjk6\n        Wff7JvTI2VZ4CdtczkiuomHqwtOg6Co9XgZ/ERl7CRFSipQjI4VGDEt0jewiVEYUFS8jjEYajTp6ud3L\n        7kYjK9pLGQqb0UqjlsqF29KIm5fyjWb2fF6l10v/5r1uJr2V2jCk18iqshnpVUJn7m6I8O5Qev9/S+lt\n        WJbLSLS3bmjbgfQ6goOymbzeuX3YHqY1+DQ7Jdih37wp0CjvvHnN7c92cXu/bxSZ7eKwaB+wnA+QX0eK\n        MCXkByzPPGLHOfb1XZb9LvO+w3Z9G96iHiXCEBF2P7/scsA/H5UX3GF/ftY857oNvJpQsM4l4AOvNnh8\n        GpWOkIt/GMRIuJj3LP5R6JgesicegXqMNsfivZwXd7P97+TYvJ1j9lb2x83slxs5dm/guL2O4/faQJty\n        tQwpjhjb9siVQlsUbJe2Yko0XNpeL2lcDBdtgb9vCW3kxbSVnRm1DvQFM1rN+xJm2uASaNpdOS8w/7mU\n        eU7DR9aexW9nMb1UfyWUJT7O1n7tjB3Q+8NTwecR5HXXwKfEKmUFfVxBfyf6yookp49P37/s95mnXpmv\n        8LOvlF207xy69XimLZh/KdoJkvl+xXEG/4f0Kr38qMxukF4Kq8LNm+DzptLrwUdFld5aYVZg7Yo15gaA\n        uomNkzzSa1mGzD8L6Z3/mAaR2IisB11ePTDzDy7C6XJXYCecaH2Cn8NyWudPeTLK7xJ7MtOtQDmub9gF\n        3iwYfOyznAb173a81om9HZyWZZzBa8F3JbNs54LGw0Yk2Kicy76woREbHRufNEZpoIKN1kWUb0O2IpZM\n        dzHTTyinGsRNuGjBhQv6b05/yYIS0jVcvgVXdFjn6jzSmdix2MEEOx2O1Ws45u2Y7KBu4hi+heP/Vrid\n        c+BOjuu7Ob7vpVPzcbkP0MF1HA91K4y+ibmqBWWIN3slMiWJVhVMp2BOjGzBjHgpN38ETCHwUrbioEzM\n        SC6U5CI6Sq4CpAgpREqagvR9ZQlxMuXASKIRRSOL7ylZI9KoAK9EexElo72KR6U4sN3zlDbl10hbz+c1\n        z9U6mPdqhPK9Ib2mNyi95skmtSHDlGWIMiOuSui8Wa2LbkBYI7slvGukVxzZ4f/P9yW+a7Asl5Fo7xy+\n        bKQ4/BLp/TnS+1Ok91Pq/vGQXiVemfcPRM/rnduH7aHw+ufAY00Zcwi4yuVVSNmur7N9jawb5f0h2+Rj\n        llH4HvkVc6DlQ6YpWL7b8YfM90P23QdgusUPqI/b2Hop5CvRYeV6CXXfCaZY7IlKwRCFnu3iHwLluwQc\n        EpEWrzb4ZyFEys0xF2/yE4+78L1tUg9X4TzwcdqPsE8e5By5n+1/H8fmPZyjd7I/budYvZVj+Gb2z03s\n        p3Ajx/QNCvHgeo7v62l/pASZNmm7XDMokR5cBVc2roDLG5ctPu8R2snLaS+X0eop3LS1K9Fq3tt2z7ac\n        aS5mvosCZV1ImRfA+bw/f7z66NrqpwLzpg/zkbYlxYOzt8GZkOl977Cspw+8uV5MvTwl0L+JN90X9H8F\n        fWEJsn27/X2n9/mSecQyLK8zyp1+MMpdEe7hGnlVpCPF8Z7uQ+ucaStKeq07y3d96wEVbGvTW89zv3AM\n        5nHEexTdDtNvKb2Iq556EI76Lfz06wZk8VIdVTfdIL1MO0eq2FJ6mfg7zPRtZrbgkl4L16YtlN8O0Z4p\n        xJC7omfF9kZ6g8Lbb2Jzw3k3oCvdpdd/F3sjvVKy6853hw1mBHUcMLsC61SwTJnCyQFXB3Y/0KlfP+AL\n        pwtun84of36mXAW2z+OJNKF8xykObg+j6iZ5iyezr11S9wjlTvhcUiujsThP2P7VoAxsYC7wFS6EanyY\n        rv+bv4SyZgSUsud74XejCBPmLyhrMy7dA31aG9UrGlcOViR1cPUeMFpbsM69g7BDkepkBnY6dkI3c/ze\n        xnF8Byf3XXRW98B9dFwP0IE9RGf2sBEhMJK2U4xe+hCAoEQGo1FeIg6JWimYEzpXZTPRLi8v24F/3kQW\n        IrczggsluFCCC0YD30F0KkKoGCFJRg0dTcEnjCm67yNWP0Sy5AN4j++N/s5oL+UrbG4zo5b+qajLyOwf\n        5ddL0Y5MYJTO/Fa3xSvMY97r25ThzV8Km5HeHyN1P0V6K8qL9CqXSmaEV/k0nUHRnZLbRbcJb8lu2ER6\n        /X5lukZNz3Iqt5fp64Y2pNch035Dvf6aOv4C6f0ZMvpj6v6J0qmosh3986DUK3QKW+X1sv5uH/+E3cs2\n        8bXG5fXYYpv0KK/RdCPrbu+PWcan/AkofO/Nc44aYYRZ2GYF0xpx/hH7TD4ZfDz4CJRjb7gzUhx8qMZn\n        hcfMBvzTFPxTwLr5p0r5ngLO9pJK0eC48NgIEWZzy+vmvYF/Dtbx0ha86PHKefAM++VptvcTbPfHOEcf\n        Yf88xH64n310L+3G3eyXOzhmb1eChwjfxj5ThuUWjm/bnps4voMR4p2wItBwHVzbuAauhqv2FtrJq2g3\n        C9rRgrZ1QltbkWr6BTG40NtypVnRvlQoQy6hzIsbPsXLp8EqwxFi+6rzKUvsz6pf2wHpD88ZnA1GNA3G\n        yRlweuM0+riC/q6gDyxwAvHpYgaoEkGu9+L34nSZRywjZfay+W36wSg3gbByieYXkWo9R99RVnUgXUg+\n        K+nV/+YIDuwHpbeu+HN8bgt9EXYsvTClF2c1KLtBeplvVXr5cDjiu6n0GkZeI71H7KX0KrgFv3dc2Ys4\n        eD8X6R07NzsrsuvBoOR6cHjZYkPElOXmn11BXU63Tv1gp5716vfB6TKPZUjK7GX38p1nTflnUL6cOXBE\n        C7eN/6qCAznvzUl9vjBfSS2kwbDxsBEJNio+WtqGRmx0bIQKprdRmqJJeRURpexqyPhuwnQF8xWUUw3i\n        Nrmyke+uHlwD1zauG5SY7iV2CL0zsXOxk7k10OncRidkZ3QnHdM9dFD30VE9QIf1sOJFB2ZHZof2NMLx\n        DJ2bYrZTjLoZyQxeCs4lYV8jlQW/Ry4ndLCKj522VNSLDn6fsZwtMFpnBC/RvIrcDhRbpczo3/tgNLAi\n        g0YIBUnxyWgOHyaOm/vRiDR+BF5mV4JXor2saw1h5nZnPzzIPlHqzF01opkbtSpnlf2i/BvpM0ponYxG\n        fsSyFbafUP7PEDqjqKYQGOU1paByeb157czd6QyK7lJywxRXhbYxpZcyKr0Boc38ldLQJRq68NbNbIh3\n        RXqpUyK9v0BEre9PFE63G+uhxFeKA+tn3rJDvFW0l+3jZfmH2D51NYFX/5Dl5jW3Yw1Rxn4xrcE83g+V\n        WpbxE5ZV+D6YWuGymWbC9rMuvvoHQoyei2LsDXcVJR6YMpE/NJ8brIdpGR439Seqi7B/EhR813lQItxw\n        HOe6aW9gFFxea+S75ffyauMVzoeX2MYvcNw+x775HvvmKXiC7f8Y++hh9sWD8AD76l72zd2B4/oujmHb\n        G4kQ2w4VTYhX6O3WAtu0kufBTXBj4wa4Hq7bWzj3rqP9LGhTC9rXBBGuoy+4jn7hWvqIgvcVfbZ/CEx/\n        JfNdQRlX8BpJKn/gOx+IJemjLmaeiygjVL9G2SEBnD1REeSBIiZ6jvjwrLPgzEB/FyEu6MsTnCro53ua\n        4EzB8Ps2nS5VUEb6/4nf+ZvTBeY/g3Im+gUeo8/MdIzIL5T4wuclvV6p1+V0hhXP41iQdV64mfTqflN6\n        8dVDkdiDcNRv4adfHwFZHVU3ndLL7wfjsp+99DKPZVRuBxvZfyD+E/JSQ62wB+JW9I0xVnYr6TXiWjuM\n        lXcDhJnkvQVO5052R1mGlwQSba00AQ8SmLmrHoSBOkw8kK1XP9Cp6zzgg9NR7xUst5ed73vZa8o/y23R\n        OAc8sNxG4vauf7XQT+pt4TxQDQPb3YZCquGwERn7KvsoB6YNjw1QCSjT2yjZQF1DOUZHK0JK+TZeM1LK\n        7wXzFMx/LeVcS3nrqIZywbrfrx/cADc2cimwRHWncBKW3NJZ2ImkQ7FzsZOxs7lL6HzuohO6h87oPkTq\n        QTooO6tH6bSeUL7owOzMnkUiXqBjM8KjTHRe3gZO50gFNTzUeF0KppGpUIIZ6GCTIlBpAlCdfI+A7S0K\n        0VYwTUXeeC+OjBCpNaJq7ql4OT7RQKOsBZIiM3qodBlVRLDkY957ud0o5MztZfv6ByHRXqOX97PPvHxv\n        qoNy541u9aALpqmb2Ib0GmFeJ71GUX+N9CqYPm44IzZ485opBxXZ7YK7jj1Ib7/5zTL9rOSKKQ0K9j8Y\n        4T1tpDZQjzySeIP0up3YbkZT3d6KnMJmfrTi65i6XppXcN1Gym5FePlshNcIpMebUve281sO28Io74+P\n        Yxlsi8L3geWb+2xe8YS6mG4RrJc50o6I4b50SDhTJPwjI/6JcX9+nlQuMpibHPH1pryC48hjtiLAg7pB\n        r1GjVTTeBP8YvL4J/tbpv70Gr7CNX+K4fYHt/aziC09xPJb4so8egYc4Th9g39zPMSu2M0pwuIfj2Whw\n        tUe2Tf4Bt51aQvvVMWLcmdIMt8ItjZvhpgU37oEbOpx7ivOENvYG2v4ZYaY/uIG+wRv4Ct4rxekrjDRf\n        w/RXM99VgyuFcuvSOWVezu8lwUwrXYAjwRdT9k64aPSP1beO10qlAPte+2H7494/K8K6y4Q+/Wz694L+\n        ft2V1sLfnRYMbBWUZf+/gt85TYf5J5RZ4BoKsF6j31QEGPQeJdLUyym/MjxpOziP8+tkuplBOx1mT9I7\n        3W8N+qIYIXZ+y9L9vPLtsnRNA626Z0V690Z6j6YQBydWXv3BCZzQAiunN9JLwV/7f+7Gwg/kN6dzHudX\n        Ks1r1fiNUrrTTWb2ARPm5wZTF1yhihhKW+Faab5TvAyN+6/KCOZZlOc/GcP+rryymhD9TnHDubNLdscB\n        4IFQsjsOEKV05UCUdjAW1KsO7MBO9rVHXms65wuUcw7lTvzM9xOmn/NbllDuOWwL6ZK7QXTBk/PiDvNs\n        CxsCuETYR/m3XA0H++QKDtRwJQ1LNTRgo3M1v1djNKjoKuUktyyN14ycMs31zDOhDKMH19NoSTWMe+DG\n        BTc1bh7cAj3CUdIaaIBLXnm/KfyejqE6kAgu2LnYyfROx07IaMxDQ3Yfp8N6ErF4Gp6hAzOKYzTHqI7R\n        nWX0ZzsYNUp0SerGLphRKDpQx5gVBVexDT1FIBJaNyDR6Rv5+mNQkVowVzZSW5e/kY9PBz8WxGSiJCFO\n        P1a28opYBcXXiK/yYjTSm638Q1CXjdkHSpxC9xD7LLnTFeXlu3rKGELhJf+6iY39YtTZPFgF3PooaubJ\n        bim9PdKL3G5Xflekl7KU2xLdIbuWbVRX0c3T2JRdUyuWwmsUekov9TUlw2iq27rG61XeWDePE/8cRXxN\n        dXCEBrdTH4/XbaigTeFlW3xEmT9iGT9lWT9nuQXL/rmfBfH14R0T6uK2+znzSQkwGA12XyYl4hNIjnBF\n        7z9v2C7KrxLves2or0R8xXUHc8jfcfsNapi2xltQ4rsXvA6vsp1fZr+8yPH3vOJLOzHFl330GDzKfnl4\n        yK9U9Fdoc+R+2p/7Wntk++QVJ9uqiW3XIG1ZWCfJSaW4rXFr45Y13LwFNwnt6WyvafeTm1xBCl/pH26k\n        nxD7C9MsCn4zQmyg4xphXrkarqKsgvf2S9VXMa0owRHgkmDKXIG+aU9cQh8W7C8rYgw6iihnuk44V+h/\n        ExEu6NOTJpF7Ys6l/5/ku6UHxAUobwW/69M4j/MG3ULwjMpF1ssgKRQ6T+UE40GJ/Na9R0t0ps3g94ry\n        WibL0NGUb+tTfsJ2UHqT4tAdT/xedELRD/VFA54lvKyjLmna6EksR8k2QGtwVvfUT2d6Q8/pxVn1Ux02\n        6Q2H4anKsuK731FIr+FiC/IHo7xOOKWXQjN6w9dkFH4g35szYYEKs5Xxn4KVi/j6L8UdVLI2DghXxpWa\n        Ejw2ypRgNwC/R3o9WOpfD+VVAjll1w4bO2vi581w5w4qN3fs+KQWlOh6cLDTSkyhH4TzYKUuKwfyWLeC\n        +tZ6Bn6vVIPA/JVKQHkTPwemqbxZ5p24vTwABrXdGitRWfAEvWwdbOMtYZvL5cJBmQajJBdsTMLVNC42\n        NGKjsxKNZR4bJ8V25opR/kp6ANNVYxds/GwIR6O4rrFcsmxoe0OcxrmisY006hHYLrFraZ1FdSCtQ1Fw\n        jbZUpzN4kI7ITulRKOGlw3qajusZeI5OzCiO0RyjOkZ31nWAe8KONRhhMuIUjEDZISc6JXbYK9FWOvR0\n        7iW7dPgV+fqM6NG0Tn6vtAQwupfIbUZHyOXwiggOOSoUOOTpp8pWQK4ULzHq+AnTWL6X35U0Zc0/Foqv\n        l+l9Uttj7DPvlK+btHiv8JbgsZ8U3kptYL732W7LfF7Frac3KJtzuDJktG5kG8KaSG1hSsKgUhRMWVCM\n        hxxXysKQ3n+nQCO3U3T57FBof88ypuiav4vsmsOblAbrJOYbm3esaBptzXi9bmP/aPgHx+PA48I/R4qv\n        eak+Sc1UGf8g1E1rbAuj5f55KOF1XstQUCn3JyzrFyz/l9Sj8D11mRhxZpqCOrndgkKe+iUlwj8x5gW7\n        D8XIvcv6PPlQ2DbyQ2H9pgBDIsAz+guK/7uB48Nxit8efJ/tJG/tBW/C6+yTVzl/X2Gbv0j78Dw8xz54\n        hn30NPvoSXiC/fIY++pRBRgeUYKF9iYyPEUYKiKsCHdsuwbVlvnHfVBtHJg2Ebx6JXc27mjcvobbtuBW\n        2tJbaVurrabNn5Fk+oCC/sArbI5YUdhXgELcI8SVYsH0cu3gmkaJcCNBmhJiyt0A/dMG6LfC5Q37S2W5\n        osYDHSY+08UtUpzA1EyXoK+/gD5/A36vB8QFAvN2qS78LjDN0jMKHEOUYL2m7vtRTodHJb9YdCLdaAP4\n        0wbwrdzz5LyWFX9SvvUk6+06r6RFQrZXbTO3EZTnjPXSoSplhDJKeCm7hJflGeVVWn2Kru55IHKr5GaA\n        Bb00N7L5mw5rtNeosOkQOu6m0lupDQivM2rSFnTAEN6vjaEhHADYISOcvqK9FGa018qV+LphqbSX6Wf+\n        KStTYuhKjhUueWMD5ACqjcLvRi5rZzNPJY9bFhvVHTbD9Gz0iZ+XjJ05cSePnW0o3rJqZ0HJ7jhAFN0N\n        QirUJQfhlNLQdl7B7z0nKAf0hZQ38XNgGte5kvCD28eDY5Dt1C/X5B+rJ6MnZT9ZJ/1k7ixO/iuFhiGX\n        jkpyxYYkjQqNlI1MGh1ztSpSCzO1gHJm/qvw3YTpqoFLg0cDWOJqYyg2jI3bNuH2BXc07mx0eZ0SG2iI\n        Q+8AitZB2Hl0ybVzsZNJhyN2QkZkjMxM4aWzUniN3hjFMZpjVMfozpt0dDvFiFIwwmTESTERo5w1qkFj\n        iu6ghpcaHbvCWzI6Ov/PE6N3YiTPqJ7RPS9vSwkvEqJcGgmsqCDyU1HCoMwhUAUyVRhhhJ/Cp/yuzCgu\n        yonbpsTX7c6+qIgv+8sRCczzNbIZ4fVGJIXX9A9TAEwFMCXA6LMSbtTUOihtuZEteb0R37qhTflFVhVg\n        xbXSEhTakaoQCU5+rvLr5/9oRNf5nH+UoewaSTZn1xvVjOrWzWos1xvWJMJrnUTBLOkdzKezsQ71oAr3\n        PcdDiS/rqfiaa21u9yscq8pvxuL1D9WGCC/lVVqDYkt9fkW9Jn4W6vgrfneEiwl1/NWaOpoK4R+YEl+w\n        fCnx3QYf7SusUxfgyG8X4JJfUYAH/gmIAL8zmPK7F7wFb7CtX+OYVXxfVnzhhSG+z8L34GmO0civPD4k\n        2DYnkWDTILoEe9XJtmpiGxZs0zqtvcuf++Af/jBziuGuBXcuuGNBiTHtbriN9r6CFPQDlU5Bv1DQRyTH\n        OPnFN/O9ARKv7NUVP6aX6+G6xrXC70sJ7pQM0xetQD+1Av1jp/KIBwaHKmrcKKEbVOSSflfhK+jLC/r3\n        gr5+jkDR8Xs9IC4wmPJMWZN85+/CPN0zSp6HvyjAFUGGKb/DpXIvUQmw6FYdPGoDyq7w3vkMGlbAUHdy\n        eS7bulCvSO90Oz532Z2iC0Z2dUXTO2eElzo4TNux/2R3RkGl4OKcuqdy6xBlGUq3D1m2Ir1MXykOzGu0\n        d6+l1+hvhoWwEon2TvGlslbaOw1dAROcDX13+S0xZKXrhqm+Yfxu/F7RXuZzh7lhFdT5T8WNLiyr8LuO\n        y+8wv/khhuHNPTF67I4q0XVnDRTcDUIq1GeFUfcpqP0zv9eBznyFn3l1yJWJn/l+wvSJ3M4DpZ1Mnlgz\n        7QAqMjvwZPTErJN0eQIvT/CQBmAQwe0NRv5JT9GlUVmmIvQ0AxunEttBNWB8N2H+RGOr0bPxsxG0QRQb\n        x0VjKcsGddng9sa4N9KSxjuNelhp9MGOoBgdQzoLO4+Hm+QquHYy1eHY8cDjYGf0FBidMUpjp/UCvEQH\n        ZmdmpxbhXRf12RMVURqdpZ1sPRVrdMBiZ9yjUxXVHR13ye7o1As6+ZLSdPyfI8qFEbxP4EcIh5E9I3ze\n        +GREUkFTLI0E/lKQoYoSBsSpIoiidIkRRvg5GH1UmLr41o1tbnP2Q8bvVXa9gcscXiXPSKfi5yV/RdB8\n        Y2+ay5PYlMal9CpxEd+K+CJ7iqmCqqgqwBX9HQJcEqwAt0hwl95KYxjS+w/OCxtkl+WZWhF57KIb/EOw\n        lF4j5G5n/2QYYVd8XT/X03QXc1Vdd7eBkV/TZbxi4J8njx//GPlHpSK8lP8zt79yS/1+w7pO/CzU+Tf8\n        7tPqJmynKelQj0wG/7iYE2zU3rL942LqxCfwMcvbEx99RnzI9pmwv+WHogQPPKbeH/xA2C7vwbuDd9iu\n        8rbH3Q75PrwFb3Auv8Z2f5X98gq8xH54geP3eXgOnmXfRH7lKeH4fZJjW54YbVCXYK86KcKh2rCBbdqK\n        FNveRYgbySGW+xbcu+Cewd2Nuzq0rb0Nr4gxbb/3R2wYmWKwEhGGZV7xMm9YCV4rwg0DN72PK+inJvSN\n        K9CHmsaX/tTgUA8WVQoF9Ev4JcP03xP69Bp1QujrC/p/uSTwnZQH+DpcYEqz74Xy5ndMV+Q95QSdZQow\n        lPzqUpCr53qQ6ER1A71u1cGjVsCzJnw2baIHDfckvSW8fL+M6iq6NQoGZehpG4QXT9UxK/1WP8U9Dbz6\n        2OGS3v4Y4i2k93Cl90gLQ1YPs0Ck11yJFem1YOz5AEPIFP41Cve9InwghVe0l+mTM6GNO0qC4muO78ls\n        FFfAIbdKOFmpivyysqYITPF14wyUxvyDcePln0ryYs23rQRtNkrhe+H7FVxeYN5atmVQXoXhBxFdDw4l\n        t+S0Qz2mlHpwBeoaUveQHKB5gA/68FqOeDBHPxDmW6YceDJ1elR2RWzBk9ObwjactP2Eln6yt8agNxSS\n        BiSkYbGhCTY8NkQzcgvKbRqteZPEaNCqgaOhq0gsjV5dMqMBtEGsRnG83j3I+3sW3LugX8aLxOZ9ohq9\n        Yfc1DX/ROoQutyW4vF8R3NHJGHkpRif0NJ3SM2AHZWdlxOYleIUOzM7My5hvQAnskNedUBGl0VkaYSrR\n        pbMNRqJmdAoqYjXYTHTXRsE+Y4zMGcEr4UU0jOwZ4VPKjPgpayWVoNjlkn2hLCFOf41ATRCrv0aw5Jdg\n        9LHEl/lXxJft7GV6L9d72d5RC8xjNZ/VG7rMhy7JY58YFVcITQUwMmoEuoQcSsitI3Vbim/JLyinSqpP\n        SavhzJBBBTYR4B79jfj6Wt8N6a1UBuZdyq7bxT8DDkdWUfDUadSry27HbTtTCNguddMY65ZhwszrrpxV\n        tkHlgI/t4BUBrwL4J8V9lRxehffXSi7r9TfUt/B94Le/of4+HrlwPca6uI3cVrUvWa9fgJH6El8wivwp\n        /Ag+pt5/LFYkmO0kKyIMSvAH8D7HRFB+3xss5XcnvA3fhzfZJ4rv6/AavMp+eQleZJ/IC/Ac++lZ9pM8\n        I4owx7FEhGebRPsUEQ7VhtGeyVKKbfce6W3goCLGA1O4Og8suH9wX+PeDu1siTFtsVQbb9tPH1DYJ9A/\n        SPUTo8+YQRLoucRJd0tqnNy4hhsWXN+hbyros8Jy1AnvOzF9r/ep3kwXDCBV6kSHfnheURX69Cvo3wv6\n        +oL+XzLyUXeBPixb5RULZUzyHdMl13jKcmMpwLlqrZiahlC5wKAT1Q30+NEEb6qb7Qe5Ma6jiyV/WEeL\n        8E7ptU7UU/QkXU/ni/CW7DKfoqsjOgaxAyLojjqkQdQSXtxyBmVNbcA9fQSxoquTxksTkFV8ddjK62Ue\n        Uxx03JLeIyjwcET1UL44ZDPppaADhk1/7b/Z/b6Mmt8S7bUyVkqbNnKs+B5HpY/H1E9kJUp+wTHlXElX\n        VsPv4huZTKRUDNn3fymVY+tGppy1dz52XEagjIoyj2UaQZ47ByoyCx4o/tua/8oCO2zlAJR2EK78q4Pk\n        014eKGMe7IHvJ8yzcpJ40njycNJJ3UAGPSqrwF7b6KkGRU7knNihn/Q0Ljd0+C4sG491ebfJqe0N05Rb\n        SCNW0KhV40ZDF6ktbAhtEAc2jp37GvcPkmqwZEYuBl1se2NuA58G38a/IrfBzgHSWZTgGlEZHUoJrp0N\n        MlXQ+dgJ2RmV7NI5vUQn9TIYtTGCY2f2Jng50+iOnd1OsZNMB2ukSSryBEahSnDpkKWiVHTUXXDtwKtj\n        bx19Rc7WyMAk0+wDRu8UUqN5yo3Rvdzx/wulDkokoS7fD0EqlD9lC4maIFbKl/wKlLEpvixP8VXy/RNg\n        2ke/lD+ju3xnpFPpU/680c4hsxRDUwISga4oNPUuubS+0OU3zOgvKHk9+ruU30R866Y1I71GhPk9wluC\n        SHn+AVB26yYw60TdCt/7nVjPUdeSXeaZKSDgNk4awbxxjDLyMAlFv8bHZTsowkaDTUGpaDzzdeE1wvtb\n        RZf1+B11Lnwf+O13rOvvWOeC6Qu2RYk81L5k+/jnpSL1lG2Kyk8Gn7K8T/4YsF3k4w7rGz7qsO0+hB+y\n        TeQDeJ9tGX7A9npP2K4lwTvkHfbF9+Ettv2b8Aa8zn55FV5hn7wML8GL8IKwr56nXXme49cocEWCoSQ4\n        bVJE2PZqUG2Ybdlo0x63jRvMtg9KiNeQIEConGJ4qPFg44HB/YF2tmSYtliqfW8SXOkT9A8zp3gER3rq\n        WtIiZjoc3NK4OTBduGkrmLagz5riTB85of9MSsWKGEOugBo88grpvKFO6H/nFVX68oJ+vaCvn0OwgSMf\n        SfeBnkecXOIZCMvnRveTCY7RpVi/mV4FuZJeV9NBCd3uzXFyrvC5ZBeSCppUi1qWyx343hxkl6WLeeXf\n        QKhX4Q2M6ojKrtFd3VGHrEEWFsLbo7y6qE66I+k9fCG9Cq8TKrzOqE1P6bXw//oPoWR/O9Bor+LLfDNh\n        mIIV36Op9DH/hBVgJU5gZQxXa/JafUVd3aisfAlo20C1sdxog2V+SiVoU8ZkbPT6LVhuoIzCnQwl2S5j\n        ULLLcnOAeLDMm8DCmgNtHoQLKt2A3zsZ0msFvp8wT4/azvSDcRKtSzvwxPMETJpBUg3m3bGctEU7oedJ\n        Lls1AjAbkAVpYGxwKkUBbh+U6FJOqJxaGzEbtEFFakeDN6XWxhBsGDsPDB5sPNRIVLYTme2U2A4cBsjG\n        vTf6dgIhlwzTWZTgNsm1c7GTsbNRcu187ISMxhiVMULzCrxKB2XURuF9gw7My5hGdUpg6eR2SskunaRM\n        2aWzlRJdOuCQKFWiV5tJrkIaAVhLptkHjN4ZxVN4FVOjewqZwmvKgtHcXyt6oPCZNvBb5U8QpkLhEmTq\n        t4hVMOr413z/C6ZVfBVqxTdDmZnLrNjmUr6U7LKfzG8t0WMaJTDC68gCUyLXkMj0EkU44p7Ir9JXN7xR\n        z4hvUh0qyos4mt7gb3WjGvMthVfR9WETn1JPn7TmCBcOpTZv+mP/JmpeaQ5uW8qoaCrvu/jW6BdQAkwZ\n        NU4uZdaIGrx3/U07qeHHLIdtamTdPxpu63+r3FLvv6X+he9Zh4Lf/lZ5D0zvus90jbEvFV9zgC3Xm+Jq\n        v8FP4MfU+Ud/DFg3WSfCsiLDoPwqviW/oPiGEl9h200B3gGK79vwfXiLfSBvwhvwOvvlNXgVXoGXheNA\n        Ca5I8MC2p0twibB/xm2vZLRhpl55v4GYihUJdqQZ70dY0tvIJQkOPDp4ZPBw4yF4MCjBtL2hosK2/fQD\n        M11iyG8JsCi/sHIjHX3KFGBY3gdSMJ3csoQyi/4d03dxTiS5oP/cLKUiQaSkUFTaRKD/nVdW6csL+vWC\n        vt7x5DuOMd99oIYCHSQQVsOxie+XMM8GcIz4ixLcI8KR0Iq8Cg5U4EmT5l3lXvGs4V3nC59zU35SKbq7\n        RXxrWbwvuWYa3U8HNAiqE1YqA46o7JrOoDuahaBLRnhrgAWDsS3Ke4CBWJw0wdh4qVKswyq+33Ve3RTH\n        PWyd9Drgr2PwlvQy47cQ3rXS2xZwoBFfC2fesmrKsTzLteJHsxLHsjIafEZ30O67+LqRt5Le3PxVdzky\n        3wp+NzZ44TyUMXGDCzteTKXoKQlGbSs6O/CAWUrrChxkGy5fDHKgzn92TC95cEJYGaM2cGL0yG39kxwn\n        VNIPesQ2qQY5GT05K9Wgn7T9ZPbk7id7GoBO+302HmlIKMPXKbq8TyNUkst7G6gVwYVKQUijZgNHQ1cR\n        2yG51QjaIEIaSBvLYOOZBlXSyEoa3s1Y11jbmFdDH7m1E7AzGERw02HYefTOxM6lBLd1OnZCRmSMzBih\n        eQ3ssIzaGL2xI3sb3qFjk2W0Z0+U7NJBpmNNlCkdrxGodMqyEqmSNR25rHT6nxPKhRE8I3nmhRrd+4Uy\n        Bd78ZDRXwa2bw0RBQpQKpKlQuEQ5RK6CUcdf871RSKORdXMb62UahZfnHTHCKG49gEDRheTuziHU2C91\n        cx3T1wMWmFdRnBFTtl/B9/OV6VZgXtMPFFWFVXGtqO9YH8VP8e3Sa4S34LuS3nXCS91+TF1/RJ0/pu4f\n        8+pDJ0p+Wbe6EZDlrkgvZbh9zX2O/CrC/lYyG5zPdbYM8H3lVTOdKQi1bxRVtz/1M7L7d9T778+lvucN\n        fM93E9ZtwvSuV3KVzXc2Aux+9Q+MIm2Kin9Yfg4/hZ+wzE+p9x+LH20G6x8+gY/ZfsFz6UO2n/IbSn43\n        g+26FQrze/AuvDN4G77PPnkL3oQ34HV4Tdjvr3JcRIRLhjkmIsKR4Yhw0UTYm+MkIvw927wmwx3bxs1I\n        +9lvrpPHGo90aHNXhHhIcKVLDAmufsE+Iv3FiAKnP5n3cYw+p0aR4LWwLxJ+z70htwnzTyiz6N85DfNN\n        KKv6uLzSjy7TKioiPFimTVwn9MPzZm+hP++jHK08oEMPgCnF4JPvQiLEdaO5+H7JJt/HWXQa3SZXor06\n        bY6t+cF1ozwOtO6+pO5hdX/T8LAC91r57O/S57GMUZ5S7dX6El6EWQf0cco6YeXu4ohTdnFHBXVmHxjh\n        bcKrl+qgJb3/1W4v9b3f+ds66T2kS+9hLMAv/GEpvQpvjHpKr1Y9FuDvNUyEC2EBzmsZLqjLr3kZGrzp\n        Dj3ieyYbzjC6Edkefe0brt/hWDeAMf3Ez0yzkn/LBo7QFu5gDoCtbghLnuy6XNntUmPWNrrQZjivUINy\n        CydBwUnRI7aVP+vJxEkXboRlJDZCuy7qmoZg5SYxTvIJJ/8G+u9Oz3zVkAjldcFdSm79Q2e+KbeDSkeg\n        QSts5AKNng3fwzaGNIpiwyiPNnKjWE83mFHZPeBYlxPKFxvzauwHJbZDbqfgprPYTHDpZNLhiJ3Qa/A6\n        vEGn9Ca8NTCCYyRH2a3IDvRIz3Yo2aUjTEc5ZZcO1w5YIrcrgts663VCaof+eaM4GMEzkmdUr4a8AqXq\n        14hOCS/yk5SAig4GRKmihohhYURRjDCCUUfF16hvSRRlKXxGKX1iWA2Hxbarp30pulB5u+wLRXcpu2JU\n        dAqvsB2V3aQ7VGSVeSrSCnnqmIJqGoLym/zkkl/WU/HtY/vOtAZReqm/0juF17Ip71OOtU84/j7imPwh\n        x+YPOR59cEY9yIP1qDGOqYvRW+s9ZZ3l5qY/t0fENykahevpsphXFN5K22BaUxCMyJqjW382qGNJ7zkI\n        rER8eb+C4st0heul9MLfuQ/BPzDm/noDXP1RgZ+zbX6m8MKP4Ucs+/Pm08G63wq2Wcfj+OPBR2zHiG/J\n        L3zAtss5uVZ8t+AHg/fg3cE78DZ8v/EWvCnsbyVYXufYE9seJTi8wnFeaRG2V4PKDR4CXMOiDartsx3c\n        IWk/vRI2c4obT8DjjcfgUeT6Udpf2/WSYFGCR18w+waoPGEjwTL6kqUEJxI84bvcG1Iwz53MP6HMon/n\n        NH0eyqj+Lf3c6PeW0eUKIsEyjeJGof/N1dWSY/rzpErMp9zR7wcdIA9YSg5xHsCUsYl7HvF2iZvEbSpY\n        B/3muzwQIsOKFThTzxkucKu64Q7nkpWb8gO/T2/ztTmdV9t1PZ2vhHekM+iEdbMawlsBWMT0YNzxu91H\n        cUsfRKFrfhMfjfCWk+5Jeg3GDum17P0OQ0Z9U0a9J+k1jMwCfC3xZQH+Zh7FN7Bvn4Zhxb7Ngr5tGYjv\n        QWNhhqkjvj3i6w1n5t/6D2Dm144NFrrUZqNfGvi8crMYO6fyWdhpGU6kGDs59PFoS3Q9QAYeLPOSxA7o\n        B6kHbT+I53Begzwp7CYO/oKToV9CmakI7WTyxPIkm5FXqH+jUFFXqBM1eMJ6Aoc0AiGNwLIBCGkAwmgA\n        NkRzma5kF6pxopxEc224ekNWkmsjNxq8ElwbQRtDeAwebzwB8+YMqHSDRqIU26E32Db0afSrEwA7BEmK\n        QqgIbpNcO5USXDscO57RARmRkbfolL4PRmvEyI1RHKM56eDWdX57IpJbjA63BJdOeIotnXKXzWXn/b8G\n        yoURvJ+CEb1fIDkOdVVRRKUK+s1fjn4wQZz+HoH6eySxMNIoCJYoYYqvUlbpDpRTl85ZVl3eZxspqUZE\n        8/hb3+dBFz1KqjBGGtdFSJ3OsurhCpbDMZC0gx9xjIiff8Zvv2CaHvVNnm+ivT3Km5vYjAybJqGAVkoD\n        5X7C8fcRx6TC+z7H7Pu8Kr4fKsIs72OmSWqGT6pT8kverS/LFkdHqM/WP4z1KNgeifSW2DOt623qidux\n        hiNju9ZNbNT1t25r6l7w3j8dBb/NG9qEeXJTm2kN/sFJLm/SGvwj9CnL8WqAx69C+UPqu1M+ZL6dUOK6\n        TWoelzGW9QHbR8l9f1DCyrabf1J9v0MS5U2bUZFesC0JJbvCMrrsTuG1jRrYZr3c2rAuvGn3Iry9XdwJ\n        66S3i6/S28V3W9ILSX9YkV6hb4n0FvY/9EXrpHfCPHcx712UVVBukc9wN7/XaBNMPxll9/Kr/4OKLkOP\n        Dm9IpaCfnCmB9OW5ClvQ18+h2GS4QPeDSPCMDkP3i+0SNykBbuTGuzxdtZ5iJ7hQgTPVlW9caoJb1c33\n        OFdYGX0CdLTubrqcTqfbGdjU9RwVwiFkM/5uRmdQeHVFnfFAPFR0SUcQyyhiumZlHQzhjZN26dVZk3qr\n        9PYg7CFTejeL9LogZl4rvX4GK3CAv1sZK+U8opVTzrcpr8SXBRparpvcjPiysiW+rLwbwVEVTHPwjsKK\n        +jZm2BxWIr6BDZob0Oa/Ev+l+G9F/OfCjuxDikR8Q4/0lgTvBT3Suy7KO6O7MJ9Cw0E/8V8gJ0WRf4ic\n        NInwRnrDPksvJ/w66c0QM1tJb92MBjN9YVCRXcqUurmMBiYR3crB5bWiuTR8YgNYl8JoDEt4R0MZbDx7\n        g+r73uDuJEJREY0hu0Y6HAvzhSG7XXR7mkKlKtChTMmFiuTS8dgJGXkxAmMk5m06wHca7w7egx8M0lFW\n        ZGgHTNEdna+dcYkuwlCSq2AiEolgfYpg/GPB6J2Xro3oGdkrgYK6bI4kGQE0EmhEUCGs6CciWyC4BXJb\n        nAvnwfl/oOSXaYwAezOVwlWXz1lmDZPF9qroKfuo8D3bsiK4EMFbGRZtiFmJM79Hekt42fc+rc00g08U\n        T44ZxdT0A8X3JxwvXXx/zTJ+SzlGcv+Oes31DHxWepVj66Z8KtSW/xFlfsgx+gHH7Q84hguO2/f5zscl\n        +/S4eRMa8+RxvvWEM8rJk84Kvw9Mm1xexyWW+dhnfq8oOPPXaBus+4/ZBnWzGdvGPy/uz3oVv4P6neny\n        4JAS7mw3ywFH8PgEapQEyjf/vC7xszyvgLwDXhnZKW8z32ZY5paw/BXWfFdXavje8rzprG48G5i+lNEX\n        Ct/vEG9cMyUqRGC9ohRyM1vBPveGNq9CzTQGhXaQNIakaJWc0r72lAWvhK3k7dI2r6Pf5LYC8/RUsy3z\n        eaFS2OgDcr9Gje5AH5ErgzXcGX1Igin2MSWZ9Dkz0ko/6NXMSrWjf5zDmfFe6jt/Y9oJZUwoc6Y0BL5P\n        P1qMZeTG7CoTZnoDy+sBKvvrnuM7b3ajT98yrQE3CfWY5YbpkD3Ptx71vxfM9AYltpFgoG7Ur4KvXCHH\n        o+rKuX4V9K9//gd6ekMesjFzgAcGNL0RziFnHeZM5zvxv9vtgN6sZjqDbmh09yDk1IDpN5HVAo/0CcDf\n        0EN1TFwzQ5RFfOOkJb38vszpLekdwdftS2/s2gUovBr2WKjj9tYTMZhGDmB65bdg/m+w0BJf8yoUXyjx\n        Zbk+wc1H2fnkjxrk2HQHqIGOGzUcRmMmUQc2aE+kLthBKzm97MSZtwI11BjfS5K750gNe4n/hK5YcCVc\n        Nbgargksv+CAXJvjy8lS/9Z8HSfP2pvWOMmkcnmhxjVsJ2o1AMGTPo0AJ/uERqDI78F5fE1ZKX8so0Zq\n        YJo5SgPzK8c2VvUvnDIzdmM1bDRwuVktObzJ432IBlh6BFh6fpgkfyz5ZMnJnQ35GvrvkqivwtxFOB1G\n        STA4AkONwhARHh1RyfBhu0XY/LoVGRY6RnPxzMkLvfO1c9+rFAc63xkpRiBKiJEKSbRrRqgQkD2y3en2\n        EcW8UhyGMDm2rkJpKkJFfBFBo4K56WumNAhSuCGtQcFFdGVGevnNKKMibQS5hJflmZtqjqqX7qf0ip/Z\n        buKl/pnKIMxj3rGRyDmWLPPUo3PZv6YUfMIxYIqBEVcjrx9w/BiNVX6XEd8e7f1b6qXg/gPrJEayI73K\n        sSMymC5hzq5C/eEoW9l9l2NX3uH4fZdjtuB4FR+sUTnLHKtiDnM9lMTXQX4rnNZ5wHlr/kUZGevZcWml\n        xqrlOKwUG49BX8XvhN9ruuC8lFGP9IX3wNE0HEouTzBzzGqH8aunksEr8DL12IDfb4HzbYblbgn12BPe\n        mJryapnUybF0C7a/wxP6NDVxbO4lPpxmM/zdP+EF7/NQihVphURUKwjAMdCxnetpXxHZCGqNvkC7W6PW\n        QA1HRpu8MjYv7fWSDP+4jply0Eh7XwILc4xeSBBl5txGNuk7Si55LbGkf/EBRiWX9nP0fWElAjoksveb\n        9Z2/jT6zoIwJZVbura+B7ydjGXnyW67S+pryk3/bc24rfzZENOnfM3JTgYsUuMkK+MplMK9eQ1IIkkZQ\n        wT6m3VuSclBeJNQjN6/NJ7sJv01Y5hwYwKvxoHvVqA2DjOTQR9Oqoc2gD3dmYNOHX/iE3BNwvuOQ3aNx\n        wBqZYbjnd/BEI7vfwD2/jjuKHvl1nLLQM9dJ73DSZB7sTHqHabtwcyh8hnHG6a1ob1/YQOmth1bAVwPy\n        G76m/FoO5VmuYWZHeHCgYYejOJbln4D8nsTGMKk5TwKZD5yADIY8x+WFMztszGzogh2TB0/MocvYgTUM\n        R8d/IFBDobljB/VPhfn2SKYd+C+n//Pxn1DPP74ELg0sv145uGTTcXsHdXMdr0lQ90TzhOuRZU/Iyhke\n        J2mRk1dyYo+TvRoBGoBKug9+F5inoJyVf6pZFt/ZONgY9RSNm3ktCbchCzZsNHAVkR5yHGwQM5j5iiRD\n        T5WodInBZsOSrePhMBp7G/0axWF0CEYz6m7l0WFULjCdyEyhoJORdEA993feKAJ1+RAqapzOcZDO1ycv\n        FXSir++QHkUysuQQR4k2VfQJ6TAilajUHtlkuh4l+ywwUuYlXKXdFI260Q4+AYcyq6GxYKYWCJJYIJ4V\n        cUUWg9HiAlEU0yVMmyhRZR7LmRHGJqsVnRXeVy5v8PfA9EY3J3w24plhvkwnMK3gQ/bHD9mPH3AMmHKg\n        lJp+8EM+52Yzo7VKrCkLK+JL3c3hrRu8EF5fjQAbkTYn+CfMp1Sbu2v571HuuxyH3+e4nHB8ft/vWG7B\n        NG9DRqhwSLYV+M5xiSdM+xbzvUkZPpGu8wa/OaybD6vwAR+vB47tYhyPHsfK6vyeaV5jnlcDZfhwEJ96\n        F16Gl+BFeAGeZz2eG/jI7u9Bv5FquzjfOiyz8+wS6rAB6izPDfJ5pknByjLZH08LbYg8tYb8tg5HTghP\n        jPZoGWWd0jpIWxZs5zIOeYksglnSSvuap631J076REqfTtkfvb7yqPZBPcad39aRe0dmZBRmgAVyv0ku\n        81fKHv1CIqMVvKHfiFzax5S80q8l8pmIZ6Kec2gv+kpRJqvvHH1mSeXoL+cN6ZS3AsuYV3X5vMJYzoSy\n        pJZL+VLLhPTdXmGuy/r06aEcwNe8F5yhwE8uAF/rPc5yfuO8wQa5ZNq9JQHEciOhHubWbgrTrDzzAMea\n        Dvb/5v1gPiAM8sS2/lTcPM74ZNDxjkd2DXj6BF+Ht3XEL53QQKuOaKBUZ9wfd5TplIM8IM0hyrqHJspb\n        qQ3Mb8B23mNG+VtKrxXQjA802qv4MrOFVN4uhZb4Dlz4Vxv7w1cGXxam/4oVV3wpx3C1oWsrkXHTNH2N\n        P09yM/IrJzVObuS5z6d02Jj90XhTnNlR/els8ykjwR0J8+EWAyV6Rao3I9PCHKy5cU7jXDivcX6gHgUH\n        mWwYlWKQ1I5cZjB/ph52Mcg4wBVZHidqTtaVSx6Lk7zymn0NTDNh3pV/qsKycvLX8sZyxIaphmMRGy+I\n        HEe8S5KHHJcg0xCu3JBHQyz9clNSN0JP4fAu3s7ykcOyfOywjX5/Ipudw/JhFSXHrZOx0zf9ORkAADNo\n        SURBVFkZFeKAP0jyjDzTGfa843SQM70C0pH6aOICMdgupmMkmpQHXyTalGhYDZW2Gfy+HRLR+qxw2ZF8\n        xyqeD9oAH7BREUXwoQj1eGRBMudjkhHHDMFWw7Ahkf2mvRpHNb87LfNZTmGZlP1Dli2mAiQdYOLvUDe6\n        MX0tv2EZGcvWdALTCn7AtjfN4Afsl/fYj0qp4mtU1pQEo7RGa83NzY1tv0bmzdut3F5kXSqPGf7W1A+m\n        SZQ3UWSF+l3KfZvj602Ou/CGcOyF1wevMV3wIRwTfpNXAvPLyxzXnZfAh3iEF+B5ppfn4FmhPHmG9wXT\n        FMz7Pc6VCefQ05xLT3NuBR8D7eOgn4DH4TF4FB4ZPAwPcT6K77dL5l9i2R2XV1CvCfVcgbrL44N8fpTf\n        QkVMmTesq9N2MeLq+j442qKiyWooWe20Nu5u2s6SV9rTUNJKGyv1gCDa3dsGeczvLbTNUnmltNWdSsET\n        fuu5pp0ZXIEZHBlsyCulrB4Zrf6IfmOln7E/o2+b+aL0eSsRT/rCgv5Rgax+ck2/OYVTKGcl8sky6rK9\n        8Dn96ZKSWuavZWe5lg0uJ312op8z4km/vgKuIGfhJhNcJZw5OKNx+oLT9hW9aAl1MtVgLfxewsq8E1yr\n        POyf/IGTGicODGKG4wde1a8HTeCaGXd3RndxQtMYjOx+9b/d7Yzlj80nRb/svllZBlARXmG+/hhiHbYC\n        rSxHtz14g/TywS/rjjnNe4hvRXuH+GrRByCyCTNHevfHsr8y+JL8N/v9/ovwBd5/EZRfo75fV54pyxC2\n        ZVfKQ5Nfk5n9FyBGgMNxjeMHJ3TYmCcKG3bCzpnizA4TQ+uT7ECISO9ivr3hlDWcOjitcXrjDGGZIQf+\n        mRxoUicGB19OmEi0J5f/AhXl+rfIySc2AhVNHifpOmb+c2PDowuZZjJO8CwjjUo+13L5fUaymWclag1T\n        kkfjVpJMY5dLQyXHrYFMdHlGpyHR5E5Flgf9poA8/njlMchhNPg2/nlSnJEMOwc7jBVJplNJVCSdTr+0\n        Ny8Jwow40xHmyW5TlgfViSIFwYhOgSxsh0SC+mgUK5GuSDaClMjUCvw2GdKyGcvoWGdd9GxLxjKfg+fB\n        6N6L1OcleBleAaOBPjXtdXgDyTPC6JPUCgTTS+BvIpxSj2RGTn3Ah2MeF75HEkum+d1HEH+f+cLblGMU\n        NLwjLGPC70kT8OlkPpnMcXxDnli2Mo9lUG9TDd5hPd9mf5h68D7fmYMb8a00B8Q9IyMY7XVYNiO7NVIF\n        suv73xmpRo6dvtIamN+osSL9Nst4i/Jf53gJr3E8vQqvDF6GlzjuXmy80Hie47PzHMfthOP5WXgGvgdP\n        w1ODJ+EJeBweg0fhEXhYOCceEs6RgvPmQc6jCefVA5xjD3C+hfvhvsa9cA/T3A15vWuB320Xy+jcu+C+\n        QN3uo44rUP8J63P/wPeS9uBefpf5Z5p5lc59IZJ6J3WTElW2TSQ1otqJsE5xpS0NN9G2yo2NG2h3rx9c\n        Rzt8rdA2S6Xc0VZf3bhqYCClc8WClaAIzCuVg5kCSFnKZPU7Qn/RJbJQJEcfV9jnjb5PZn8I9o/pLyfj\n        +5UgFOVESBMxnemSfE6fGmYgqpF6VF0s3/55LLMklT78tEH6/nAKblLgKmEXztU5uXHSghP3BZa1Qlxp\n        +FIX1CVGZSfMK8dRZufYxjGDoxtKrpjSquPVU391zOGXym5Fd5FVI7uKrs74Bf0RdMkvD6/0VceM8Jb0\n        4pY6aYS3orwKb6K8XXpZ/pbSO3N7jc5SSN2cRqF1wxp8DSrkPKS3RJdXK/pX/zX8V/v9/i/gL+GvrLwV\n        HvKbG94MZ7vidWfdkN96akbDNIjOkYOjOtT96EY2/jqBnvB7mDuRefeG49dwwoITByc1+oF+MnXa1ciJ\n        0k8eTyj/9UWQPenSAHgiVjTZE3QT6gTvJzysXAbh9/mUO0jDUY3III3KbHxsBAZTyClrRq4hclzQ0Cnf\n        8980DWE1jjTAlcYxiCRPUV5wdWPmR0M15DTqod8sIDb4Nv7pCOwY0lGk87gVbqNTCSXJkKiJ5PJfhHkp\n        zVOYB3aeRm/CgwF52A7rol890jSjUMjPfACH8N0KTDuhjCXLyNgycrZc7nZ4FFze4/AEPEk9nho8DUYE\n        n4Fn4Tnq/BxS93xA9CvSiFCK0hxx7nmRSnSJNL/JK0wbjHC+1qioKN9PmP6NQBlSl/eDn/mt8xbzKaLz\n        lXqW+PKb0VlzcU1zcGQHo70KrZHc3xy/O8XBaG+B7Cq/irCpEJUrzHzmCRtJVqpNZ3iDbfEq2+cVtp+8\n        zH54EV4YPM+x8RzH07PwDHwPnuaYC08Fjk15ssOx+wQ8Do9yPD/C8f0wPARKa0RVQb0b7uKcuFM4T+4Q\n        zp2Cc+l2zq0J5+JtnNvh1sEtjZuF6cJNcOMCv9suKeeWxq2N24S6FdQ33E79b2ddJp73g94WFPwuthOF\n        bcc+cjN1KFGlXnIj3EBd5frBdWyrzrW0nZ1raE8ntLFXw1WNK2l/r2hcTrt82eBSoa2+RHgvFw8MqHR6\n        0EOmsA6WaYD9oQbV59BHFPQZG+SVfs0gkBIZliKZwJIBp5PpIzsbAlHO20jkcxlJ7VHWGYBq9DoZwErf\n        vMvl0l+XnI4+vvp8vCQcL0jXcR1859gFxyw4+rOAZa1AXSbUcwXWIe91KolvhSMoo3P4AiO4HSVX+uhg\n        Op+jfOmAyq5OaCRXf9Qd9ca/+C93v/pZpzSIGgEu6cUlpe4jA6V3mdYwpddlU3f5w5BlrOwepXeI7zeG\n        +EZ6DTmXiSu7oORa2T//f+z3+z8b/PmofEV9lWQrbGUX8lvLBSU4ODBxxydzdA4V6nxYY+4E1medOBf8\n        PmGegrL2liMXHLXg6MExjWOF5QZPhOBJIv3kKWlmX3UxLhkGT8Y6YdN4DMy/6Sf08mRfuQRCGb2BmA1H\n        w4Yl73tDJFUHWDYYZ1OHEmMat3WCXI0ljXBdlhpMSR4kmlwR5QWXNi4DbwzIzQFXrMEO4OrWQcyOw44E\n        rod0OFKd7+iMinRQdFaylOYS59FBVsepMMOdojDDMpq1He5GSBIZMrpUIC0l2QGx6bK9Er0S5plQ3pJ7\n        F9yzwDrMz6nDHrh34DLvHxgJfMBXynlo8DA8wnePUM9HA+vwKAJnlLFA8ESBfhwJlM0kOiJtZPMFqFc+\n        z2gogi0vBcRS6lI/EpsUAHkVXmv0qGulGsD3wTQEc3CN0hqtrWjv4YjviPZWbu+JuyW3ntim9Pqe75ym\n        8oWZz9EZ3kV6zds1neF16qfovsQ2eBFeYJuU5LJ9noHvsa2eYts9yTZ8Ah7neHmM4+3RxiPC8SgPL3gI\n        HuS4vZ/j+F6O7bvhLriD4115VRgV1Bs5T27gnLlOOI/kWs65gvP4Gs7nCef31Zzr4aoFV/L7VcK04UrK\n        2Iqr9sDVg2sa1kuuC9R1MtbhetbnetZtMtoBWcpm6MJZ2JasYzndgrRDSuoUVeqmpLrOVwwuZ/t0LhO2\n        3wps13BJh7b3YrhwcJGvtMvnD84T2upifD53cM7AdlwS5ezRzq1I/mf6n5JPsd9QVIP9mgEg+rkeJCqR\n        bP2gEnnc4Bg4ln7SV8n3mwWgEgHtkVSltTPrAwk+WbdEYXt9FNgSVvryo3EmOUrwmXDk4Ag8p3PY4PBB\n        PodDFxwyWH6/JSx3Qr3CYdS3oO4T1iXvdSpZ+pZPRQuOf7tEb+yYMVBZA5A0Bp3PG9NKdnHBiu7qjjji\n        nyO7f/pf7Cbu+BeK75DfCp4yffJ7lV5Hd3A4MzMSepTX5ZZPsl66rSm8U3plSi8TOMSYE88UBwqp8dIU\n        Xwp3hIZIrxWwIlaqhJdKW9k/odL/5v++m6xAzL3Lb097UH5DlhlckXV4d17doUc9g0/vcAf0HXTIEqY5\n        ODB/wfrJd/eCzBsOWcOhjcMCy5XDB/OkoF6eKPPkoc4lyuybEmT2kye/J3JFjsfJm5O0TtTB8qQ+qVGX\n        PDyR4YTB8YFypUe1j/VEH+/XNShVD4iYdzmXSvWwwRsNoFI+L0kJDfTMhWpElkuYFyxzpS9oXDi4qHEx\n        ncMlcOnAzqM6EjuW0cFUJzs6HjsgSac0saMaHdaKPIOdYiI0Jc4LYTays1N6ZMjo0ow0QUWfEJdlRGol\n        esU8BWVNqNOMfA1uXXBL4+bGLdZpB9wKM7IWKEexkjvhLuH7u6in3E2972Zd7gmIW12qRuxEkS55hofg\n        YeQv0vwYPI4QPgmJdD49oqDi5fzOs0hl8LJ/UgEU5hfB9AF5GV4BI69iqoFS+iYCbFTWHNyMp1vR3sN2\n        5+pWtBfp/fW4oU0cxux3vuc7p6kb5BLlpZykNbgchbfL7vdY36fZBiW6Si7b51G218PwENvuAbZjuH9w\n        H9s33Nu4B+7iOL2D4/Y2jt9bOJ5v4hi/geNeUVRiFdQrOH8u4zwtieLcvYRz+GLO53AR5/dFnO9yIef+\n        BUJ7UORzcBphngll7JSLGqnHJY1L4TLqeXmHuk9Yl8tZrwnruRTMJSWcHduRvaTaIZarnF4sY9teBBdS\n        13AB69E5X9hmm3GesH3lXDgHzm6cBWeyH85onN44rXEqzEvzC5b9y5KV/objoPcZJbD0ZWEKZMOg0ZH0\n        f+EIOHxwmNA/1uv4zt+XwaiVAJTLaCjNoepBnapvHaSO6Xutn/1xl1n78kNxGDkEn5GDG98VvEkOGnxn\n        Cw5cw7cH637bFJZbT8wV6jahvgcJdZ/OBNOj+D5uJeVbTK9UBn1wSQVH1+CIDEljiOx+CQdMZkD3xn/9\n        n++m3FHx5bfKGNAdmX4GTkEXzfMhpFyR+pdss5902UivwmuAd0Z6V6K9TFQ3tEHEN/LrCqzLwbBSFd2l\n        0n9CZa30v/zPdvOv2gr82Qhba/WV88v85vxalnftBUVY8jnDoOX7kO/L9qlXKOtvVGKz+F6Y3nB4wboU\n        1KEeu0x9dsq31vDtLThQWNZ3BgcNvhuoz8FwSKCeh1Hvw1kH8UQrKWb/+O+yhJj91k/W+tfrydoZJ3qo\n        SyDMm8alGphAudWADNLQBL9zmvpnK8xjOStyLixXUrf6F8/xVpLM8VeXpQINdY8sbxZVDiXRMPOkB2fC\n        WY2z4ZxAZ3Eur+fxKnYediK9g7lIRseTTqhewQ6/GB1VmBINdowVoUEaSqIV56U0N7wcuUe6YC8kO6K9\n        gt91mCeRrUKhGVITZtQOrhlc3cgfgPoTsEOqPJexhG11XeN6vrueaUXpuoG63kjdC9bjJtZNjDx6+VpR\n        V6DvhIjyPXAfEuil+QfhYaOciOGjyuHgcSOiDS/xB6OmTxs9BV+Nppo6oHCaSmBKgekFRl9NN3gVSnyN\n        9n5zd7TXaG1Few9FfJfRXiTXsXvlb07k9fjd09SNckZ5md8RGpLW4HIU3pJd60T9nmSdHh+i+wjr/SDb\n        4QG2x31sl3vYTnex3cKdgzsat8HtA9/fzLa+0X3A8XsNx/NVHONXcNxf6rnA+aKknss5ew7n71mcx2dy\n        Tp/J+R3O4Lw/XWgL5DTap1Nppzp+d5q/DWp6Yf5wBuXulDOtD1gvOXtwzuBcOK/DOpzHukxohyKIJYth\n        tA+dtBsr9Hm2SZfTSOk51EPOpk5nwZnUM5xBvTewZlt0sk1Pg1Mbp8Auft/F68mDk+DExglwPFQbPki7\n        vuxHtsPsY9jvkcYZ5AH7Nfu4yGMEckrj4CAoiRtMqRv4+3eZVw4eHNKw3Bl0sj912QODTRVwGnWseoLf\n        HS6jjlWv0UfbX3/H/hyXORCn+fbgW41vwjcQtnBAo4aA3QZfG6z7bVNYbo1uQN3qKWbUs6DONTgB9Rf9\n        px7+MKjgpu/H7xk2TO8L3nS2Ffsv8AY1RbfSGKhbIrs9SPqv8MX/+f+2G98naKpbljMyn2WU9FKmddRJ\n        Z3CUfZQIbxde3Va2ll5mcCZteUovOAKD1q6IZiWsSJn6EN6q+H+63+//p//rfr//H+F/4n2thAbP765g\n        GbyRYVbEDaAAf4kVCYrwdvAfg1TUuGEkOmMHJ++j4LeM9ZZkaIe/+KpQj4I67Q++fpY4nlynH5we/P2k\n        +CZ8C3ICeTJ5YkWMS4jZB3UCj5N4s5M11EnL/puXUJinR5+NRlekmvIkDcdBDf8l9s9pWKpBGWX0SHYE\n        PQ1K6leXgji2qkHkeDOCXFHkTVCY1xHBPxFOapwMuwanDE7l+JbTGqfDGWCnYicjdjhyThgdUThXFIAF\n        vTNbkeghz15SrOjYOmHeBjUtQiIbokXIyoxYB74P87Iny76MOkyoX6JfvhclJ1Qkr1F/BvYFtktF49hG\n        RX8vbMdllO5S62m9IVG5K1gnuZL1LJEeknyj8obwmS96O9yBBBo9vscop9FOI6ADL+eHhxpGSk0BMCXA\n        FIHH4Ukk+SnEWNlUOpVPBVgRNd1AKVVOlVRl1Sit0dqK9h6y3+9/lGjvUW0kBzDH1xEdfnvc7ohwRobw\n        RjnzhY3yKtUu4zmW+YzCSz2sj5FdZfehIbv38qfgHtb/LrbD7WyTW9k+tzRubtwEN8INg+vhWrbrVWzr\n        y93mY18YoVUYz+I8VU5P4Tw+iXP6BM73E2h/jqcdCsfRLh0Lx9BOydG0rUfRbh098P0xfJffjxWmd77j\n        nH+UY7lLjg8sd4l1OXFw0uDkwa7BKXBqh3WYMk67dCrt0ams34T1LWibTlvgd536nm20U04fpExF9BTq\n        cQrL38XrydTrZLf34ETqvFNOGBy/4Fg4Zrzm/VFwZOMIKMlrLPuL5RXMrUifkuhnRTvZ9wn4GAj6NsdH\n        p2SxUQ/JAvvsDFtl370cwirTf9My4FsNy62g06DqQF0SiVWsq0+jzsWoc8l2q2fJrP01ffkBuMzXcaCv\n        4TVfHezf+Ap8Ge8JX2p8cTOYZ1/5EnUKX6aOX6GuBfXeX1iHPiqC70NGTTCwGUpat8kXGn7+K5al7+l9\n        f0p9/oT6KbUJkOqI5Yz/l938C7zR7/8Nvyu+PVNA5yvpZd9kVDAxjSIR3p1LL0zpHfiQiW9R8FJ6lVaN\n        PaFpK2+l/9l/st/v/yn8M97/8yG//4Lf/iXT/CtW9t8wvSvuBvizIcBBq98ubgipvA/4IphjHL4M7mR3\n        9pcHX2J5X2S54QvU468C9fpL6hf+arsw31Z8YUE/wD34+0nxFdgfvjrwZPo6dT6AunuSlRSz7Y0aK8M5\n        cSOsof4Z832okzZ48o4TuE5iSCMhNQwI+C8xZIiQUI/9o4we7Z6RbIio1/J5rQg2dVLY86/b3KO6RAUl\n        5jugRLphKsjRcMzgWDgucPweDycEvjsRToKT+bzLzgbsdGR2gPy2At+dtoaKqHDenA5GYWb0ifOqRJpz\n        TYzoGGneFyLYnQ3fK+KD81luQT3Opz4T6tcjYApOMEJmtCzRs4ru7Stsm3URwmCE8Exe89tZTCszcked\n        /SNixFFcJ0VaOVfYjUyaL3qtIocQ34j83YwI3ooQ3g53IMR3IsN3Ne6Gexr3wn1I5P3IpNHTh5Bl5dKI\n        qgJsKoHiaXrBs0ioMlrii5ya6vDmAbtzcY3WVrT34N3R3mVurw+j+A0ov75Xeh37V/F9D2F+2xvoKMsy\n        LfuFiK+RaCPTSrmCTv2s5/2sm+J7N9J7J+t9O+t/G9tB+Q3rxFc2SC/HzEVs2wvY3ue6D9gnRmZ30fYr\n        lyW5wjmtuEZ2Fd0pubRRR8IRtFfie1F+j2I6cfqSYOcf5USAO8eGMU2npHlwPJzQOHFwMpw02OVnyipo\n        h0qQWS8FczLahBXYBjtBcV3HhnJHG3Qiyz1BqEsJPXWT42Czdd+KbFM5enDU4Eg4onE45R/G66GNQ+Bg\n        yNXHyKl9yI6g7Lpkz/tc6ZTqbzgW7MtKHsH+TYEsiQSftvXVxv7wFVDggn25lNQNnE6cZz5FdlB96Fhe\n        BZioQ2S4oG51FXbU23WwL0t9U8+qH+5QgmufjQN8Gbf50uCLCJt8Af6q8ZfwF/Dne4Iy9pW/oE7hL6nj\n        dBydB2rbsS46k17ka/covaq7VknrXqLjlehSD4OfBkGn7OKGBkj/2f95OCNEfA2iGkzVMddJb6XDch6J\n        nvod+o2dSS98l4kKZijxHUR8v8FCvsbC1kmvK6LY/nMqbOX/h//TWAlWxu9cMX//n1mRyO+/Zr5/w8ZQ\n        fvcGUyaC9TDq/JeN7GDxvTvdAyAHw58Ldfkz6iR/Sv3+pOHnz5o/G/z54C8Gfzn4K/jC4IvwJer1ZepZ\n        Mkz9v8p6TAluJ+4UWqiGJeSEDTlxxUbBExjSsISVBoZpq3Hhdf5jBKPiiYxXBLsx6xdGPdPwlRhT1zQw\n        /pveCfWvvFHRbzhscDgc0TgSjoKjG8fAsRzPxw0SPdopia4YlalOc2BHVxLNObRVZCiRn88MlhPOYNkl\n        ltRlQt3OoK6nN06DfjnayN6uQY867RVuH7dTthnb/QT2+YwWchwcx/FQ4sJnOZFpZEbwKMN6pE5G6Vy3\n        s1nHc2m7jEyaT2qkUnlT4rxUr9QpwDchhF7Gv6VxK9wGtw/uGNwJdyOR9yKTRlIVy4eH/CqcTyG/iq/R\n        1+e/uN/vXzLVYf/9fv/613dHad9JtBeRNdr7aaK9Y9zeXxnxdUSH8d7f5kMpmCcRXwXasXgdosx8YtMq\n        TLFQuF2+9VDGH6VuCvBD1PUBxd26D+5RhuGuRk93ML3BbeE2uo7tdQ3b7Ur+RFzOdryE7Xkh29WUALez\n        x1GlLgw8Ruo4cd+4jwYnue/cj+5P8H2RfTr2a+3TRvbtWvx9C04ZVCRXKF9Oa5zuK78VlFkpF4HzYv6R\n        5bgKM/K7horQroMy1rFrCcuc4ivUqSK01FNsjxTf5R8BmX8G9sAxcDQc1TgSjhhEesNW0hvx7X3Ndons\n        hkhkiEwu+6SdSG/vv6b0DiLUCRwFo7Z1VXX0TQnYZD2r3vzutDOyCxXZpU+O8H6Zftq+OrIb4VV0Q4Q3\n        vrFH6P/3li7QJb6BOutB8SL5IuvzBXDkrZCBCYJR2u5biuxm/OkSpp/CC/qfwqvYJsK7lF4zBtZKL/vE\n        wKsB2Irwch5N4aWNSuBW4c1QZVN6D0d6D+ONRHzryRVODBHfYOT3myykBhJmoVN8WSnzLgxDG46u9AYl\n        F1whV8zv/iUrmSRlSapDNqAbdaf0nVIJzw13ojuzUzuZZSYCWweBB8WgDhIPmMG6g2nbeNCuIQejJ4B4\n        Mnhy5EQRTxxPoBJe2J96VuSXuvsPs5+8ddJ6so6TtOBznaxiI+NJC5HeOnlhuw2MDYvbz9f+ve/T2FhG\n        pxoaljEbtlEH67Iiv73eO6CEGdIYV+oH2GD3qIUN+eEDIxtGOmz0xQ7ADiHYQazrOPaEnVDJG+dFibMd\n        Fx2YnVhJH+dNojsrnd5nxIYOluWcwjIn1KGkgLoV1PMU6ht2gdGvkxpTVGBFULeD2wFmJ80295J2RQSF\n        /Z/L3kcKx8eRHCtGCCsaCP6+ckmcMiqqN8pUnpSdkl/W+WzaKCPWRigvpm27DGlT3pQ4ZU759XJ+Ipxi\n        xNPIZ9IAEhU1SnoHEmi6gOJ4PyJZ4otYGmEt8R0R35Vo79d2R2iT2/vBQbtFduUpbY7b28RXapxexNdU\n        CJ/8ZoT4feT3vaQ7OJLDN3ZLdQnwSHt4nmWXAJt+gQA/+adIsHJuhHrwsBFrsP5Bkb9/cC8Y8b6D9bwV\n        Ab6Z9b7hn+7eZlf/9/v9/goj6fyJqJQHtqsC7J+MypmljxCF2DSIitQLx59/rk5n36zgd+M3mdODf2D6\n        VYD+2wrOtxks46zN4BwofM+0BeXJXCbrUbBussyjXf65rD+tTL8llLtOmKVEmHrMKDB1s72w3SiGAFf0\n        d0H+qK+j/34s54l/7vufff/8JwgQ8S35HRwK3k8yc1cH86rhXmCbnTa/+ib7pcHsm+wvRt9U/RP0tECD\n        Kwm0SA++LAMv1ffANxvfgm/TxqykDrL8gjp1uZ/rzPuZs8u8llOSTj/8dftj+2X7Z9gfh/gKlARDRX3h\n        C4O/gu4ba6Gc+Z6+f29xOQXlrVxtps51lZv+OX26Ed/QI74yI75M132r4PvtoKvpefqenqjI6or/mnrW\n        /V/4ko74L5RdnPFf8blSG5hOt7QOGfq27vPivKiRvzhn4qem5U7ZhYzYkMCunlvSezhvxC/KhgfzKW0p\n        zII5QV3Iyg1tVKKP4GAF/8SVodJW3JXysyvgimY0B6nILPPUBuUgMmq8AX6bIuv7BXPn8HvtQN731IbN\n        0huS61L5L+2AqFQF6hrmgbM3UNY6khLxhcEX4UtgNDf471HRjex6cnmSfUOof07enLSRvokn8CAn9Uy0\n        Zz6xjDQGvaGRNDBh2cCEZUOTxiZEeOtfNcte+6+a+u4tfb0jvF16I7z9cl5ktwuvshvhnaK2EzgRp/BC\n        RX5Hx2UnVpHf0bntsqODDaK6GZx7S9Z1oKEiVMzXbxqqSBb1KKjbjH5RZ0lUbEoxJCdSKnq3E1hGMT4n\n        wtfFOJelK79TOCaOE94vo74V+V2Ur8hXSgTrq4CZsuFleaOTFelF1q5F2m5A3m5C4pS5W+DWxm1gDqwo\n        uaYGiLJrhPS+EelVHI2mevOYObWmOBjlNbfX6Ku5t6YiGJVdl96wIdLbUhzE737Gbz858g/y+xHz+dS4\n        kl/k2WHMTHuom9xYjsursXtZ/kvUowQYCX/WKDRS/vTgKesMTwwy0sMjkFdHfDCl4x7W9U7W2XSQRH9X\n        0h+gcq2NAoMiLG73i+hDLmQfiH88KoWGPkTOE/ZRx/Sanm4zbyzzfWcx3yTldjgWwvmD+R3nRJHPTG/6\n        xkpaD8tLGo0kx/9svhPTlTp1oxnzrYgxZa7IMZ/XiXBkOOf5lF/FFyr9imO85+fuhOTwdvktAeb90YOj\n        hHNLAfZqmFfHglfLvHIm624q2ykrssy5bdsfkl5QAZGB/cWU4UHyekPP563H0ULmS19jvxe+AwexnIPG\n        q/3kwYE6zZvHYa4772efyjzVj6b/pC+2Tz7A/hlKgqHn9lZO7+BLoHMonpPmHxP6/X1lJYWS5fT83gpY\n        Uf9yI6iHjI33Uq7kK+hSjpxQQUO+787lPV0r5LfF97pcpUgwj+h+5YHUbUWClV2c8c/4XDewMZ3lGVzN\n        DWwZ7csor4HY+KljAUd4RY89TDh/Rc/dIL1O0KW3BhUOFswCHH/NISwivt7VZ2Uq0dkVZIX+ksr+OStS\n        Fef1L/gsM+WAaSKxbhBD1mvxtw7TL1Fy+w7qOzHUjWr57O9Mnwjllz0IoA4KqIPEA2anON8Sy9sEl5UT\n        QTwxkvhe0VzwBJqyS12V028L61AnsCdtTlxOSv+dh8jfIf4GTuO0dcKL80MaAxuHZUNjIxLSwPSbCHpD\n        EzJ/Gp2C5dmg1b9l6lGXjoT61b9q6iv5Z70T6qa+huueaIWRi1zCW4ns0pCFSm+AdAzSoynbJR1NZHdG\n        d2GXcN6kc1u5WQbSAa6QznGw7Eh7JzvhvK0b83i/zKFNRKugLmujX2CkLFQKRKNH6tZC2ZsypumXk2cq\n        BdtMcml6yvlY3kpU0HUR1qtEl3bL4bEUsJnSgOgqaoqu4uYIBYrcXZAc3nsHjnYQjOaaGvAgmCZglDSi\n        +xTyaDQ16Qzm2L6kcCKeRl+Ty2tU1tQEUxQ+RFg/QV6VWPN5S3iV3DZ6Q43gAN7c5pBmP1d+j0F+j2I+\n        5vkR8358OGUpwEZ/x81uSnUeXuHDMd7YHwm2PkacTbegni8OXlDOoYQYzAvOkGdGqytHGFF+lPX0Zj6H\n        OXNYs4r+ss1uU4DZhpX+wDZ1DF7TRmr8Xba1XDlSIq5gH4j7wkj7ZQixmCesKK/DfVcwT9G/Y75Qgs2+\n        XoH9P+HY3wDHSLhowRR05u1Dq1X+O8uSmRvPd3UTK9RNrUzbpXidCHc2G1mh7gXguLZNqDYCSn459uuP\n        MiTnd6dUjjBM+R2YzqX4Tvml/UvkN0SAkyrW5TcCvGNoe2fbnbZ/kD6h+ojBFOFGv98k5D6UlX4GEuxJ\n        n2f/dzDYJ4blFcH0GwV1rm3A+/Sp1ZdaHn1w9Z+82id/i/5ZSoLhgMHyKmq/glrBN9E/OvT5K+ASe8P0\n        C8r8ioxlV8CKeteN+6xD3QzIOuV9d6XyJSi/Yr4eEe4BxgnzrUC5Be91uinCzFsOSL1EZ/wL6my6qa+m\n        XySI6ZPY5ogNHK8OT5aRGqbsgr5a0d3AebhBeo/g5D2CN1LyOyYq8R0zlvwKBUZ88+CKGpuNStRwFlSq\n        HlbhirsxqHC/WaxC6Xxfoto2kA+36HcIrpDfA/N0IrhrJZf56+kdC+o3p6ceBfWqg4E6Sh0kHjA7JQdY\n        x/LWMZbpssWTIekAlRIAJbkDTyZPLE+w74DCWicw21w8GetkHSdpTtQ6WccJLf1k9+SXkmawUaho8CCN\n        Tb+xbXkTW29w0uik4QlVHsubsks9ZmNH/aoBpL6ytqHcA8njDcnlleTxhuTzpsGX5POmY5AeLdkudjIl\n        ujI6qxLe0ZElYrsiuZxTU2iXcM4tpTbDF9VoEwtmRAqqQ+a7uvw8qIhWYNnnUp/OjIIFppGattPLEcve\n        AbkcvgLlhlrGmNZoXkUBWR9RShTciioqQEhRbmDzMryX470sb0TXy/Rerr8bafPy/QPjsv6DCJ03p5mm\n        IBHbxwamBjwBTyJ/Rkm/hwwqikZRTScwd7fG5/3a7mirKQdGX5XQkl2k1OiuUdpPkNUSXgT254hsxul1\n        xAaHKgs+nOK3J/Ebr3/N779EgH9hygPzlAAjy58qwJRXT20bD7HwIRjvu1yXTz3eUbyp11uOJIEAv05d\n        5TXrTN0V4inFRqhZJ9erp0gYxTZH2BEsVh5Ywbbr4/h6g6CYJy03gtve9BHxT4f7w0h7wXtF2T8kwX0m\n        EecJ+3PC/g1K9ZVI8QocA+EKjonO5RwnchnHjVy64BJ+k0SrZ9SaskIfR/gCmCLMfBHhPUmwbCXBJb6Q\n        m2errRjtRkV+wTZlp1SOMEz5HZT4NiK/FfUdHAlHwOGDGiVoUMOJ7Q20vbPtTts/mH0CfURdnRyk75Ce\n        GlHpEYN8Th+TMhLFnYILh0FS3QqWncBIBUeo24Q613bgfURYMV7pP+mLS4AHB9JPr7uCmqug61I04iET\n        HGEFXGI7GDgL9V3mp8ySbpZTV2ap58qIF6xHRrXqI1utk+DuXAXfr8B8K1BuMT53nysHpD4T6hhXVLDL\n        5ZinP4gi4/FmaDIDsiW7EGct0R3otAns6rn7HcnJGumd8psJx0x5PHAVaOGcnPXENE4mBy52oOIaH5cD\n        oh5cQQVLOKlw/ikUfub7FZxWWKFJvguWFdwIQnmSqKPf9R1WO3BwgFDuHLKM35W2GbG0LA8ENvT8R8aG\n        3ysyf6DcFUa9q+6wHLJsJtZDRXMHK6ILdQKzPvXPFDwZS+rYD7PRGieuJ2wxTtqc7JnXhkDqRIaKCEMa\n        nt7gzBvjxuc0NHmf6dNgVQPEMpJ+kAYueWKR1rUN5Dao0R8gjbGNsw11GitxW+RS3hRdjtlEPUp0OY7T\n        MZS8jk5jb0gKwzKqG9G1g5sdHudUyWzgfFsrtZyXko51Dp3WmBEpSJQqozbUwwCYz0vOiW5dyPI6yyjY\n        RUyzjpXImlC2lIh2WH5nSgW/bQrllYgwnRgFrGghciMOrabgVlRRIUKQMlLDTYquUV2EzKiul+lrBAbl\n        VqFF4ozYmosbHOvWCK65sMrtMwouPAfPI4BGSBXDlxHFjMXrsGQ+NCJRXVMOjL4msms+rnL6KbJrtNaU\n        BQX2rx2lQcltT2MLPpXtdz6OeBfyy/vfDAH+FQIcCa4IMGUZMTZNwnSJHxlJZrkfK9reNEd9PqBe71O/\n        975O3airvAPfp+5vDd5UiuF11snosOtWjzZGhOfQaIi+T3d7DHyam09tux8JvpdtWU9sY9v6QIs7Bwrx\n        7Wx3t78YHfaPR24YFG8i9A+JuL+MHIcboMZoZl9OhjxPkOaC/S7XCcdBuJbjQ64ZXM0xI1dxDK3IcfCY\n        GmTIvjlsH+XJJcLnOWwf09aDMZg/ItzPvRrCkGM4TBnm3JkpEpxffUSUFQGGEmBIG7JrL6kcYYUZIsCR\n        4JJfOFZoA0t+4eiBQ5j1YczWDWG2U9Jeh0SNw+wXYMpwe29aRK4KSlIl8jl9y/KqX4Q1V/yS2mYQJIGQ\n        gjqljyioc20T3mda5y/5ldF/rkgwbCd4FF+Z4kkfP8EVVsAltkMcpgfQCsrQMeaV21GPb1DvgvXo6El+\n        Px2q1TXeNOH7CdOuQFlL9uh31NNXy6vxhNnO9cQ10DXn44U5vnVRnTSOWnB+dYftbnsk7HcUJ6XiW4wv\n        50SLmaf8shAX5mOBI755+IMPgqiBjqmsw1jNjTqY8jmYY+kyz6R/L8w3YUP0AyU7sHbiWEbBfKHqYp2W\n        9XIesQwPCA+MwcoBsxOct5ODWEadi9R5YCpAzz2qvCPwX6SU6EIJKuvgyZYTuE7inLDjJC34HNkrxkmb\n        Ez7zJs81IlwRYcidu/kHXjlYDT+vRG0bU3KFZczGjOVP0RXqVQ0g9d0b0pjWeMADG+g02GIDnm2Sxt3G\n        PlGPkt3WIURc95ZdnBclu6PjSkTXziwd21Jyl3Lbo7aylNwVsQU73nTCPUrVx7+VRLZkGfWqaBjfJzo2\n        Yb4wZSHQ+ffL2fOJVwFhUFJDZHVJj+pdzeuMBhopBB+YUChCQ5DECGMNR4ZsKV13I19GJY1Oepney/UZ\n        Z7dGWgAjmjXU2OB5eAHRU25fUnARv1fgVTBC+jpy6NPWTCHwMcPvfAuhRDCTwmDO7ccIqFFdRdeUhJ8i\n        p0ZolV2ju8qrjx/2KWy/Q2z/FsGVv+uctpu/PfUPAvw3A0X418xbEkx5vzQK7DJY1s9Y7k9Z/o8PZvnU\n        50fU6xPq9xH1/BDqVRGm7j8YvIcUvwvvuE7gurmOrqs5wqZt+AAOR4nw6XU+ze5JttNjbL9HkOCH2J4P\n        sV0fZPs+MFCI3e6OhyzuB5/05p8Pcd+UILOfHCquJHmIstFjuRWMIk+U5oU4m5N9C8fBhONiDsPGsSI3\n        cuzIDXA9x1OE+DqIFF89jjXpkeUrmSdcAY4N7ZjWU4KZrz+JriSYc6GiwIMVCeYc6vK7QYAh7UH+BJf4\n        QtqQZT7/drEtEodQU3xLfoU2zjbv+IHt4RRgOAaOHhw1OBIy5vre0gW4SPsfet/QmNHhBcsrhE7br/bl\n        Sl+Eta7yQXKbvcrXSSCkB0N8X38I+L36VOYr+ZXRf1bfSd8s9tF7Ch5tcKPmApUmiC+sgEvsE5RRKYeU\n        X4w61AO5WIcN8H25UlhTz3iXgjxh2hUoazO+EZhueppQTur2bbbxgWxz0TN9Wlw9YZfjuQtv91TRXQvO\n        tXhtwXm4R+k9shdg4VDPaObVBR7qwqlEHun7XSvGATIfZkClw4HgSnTyVDRNfgU2xpTUtiHmTnMHhvHd\n        jEIyfd+Zy2X6KL/6PdOn3JTnAcKBsmTtwdTJwekr5RSUO2E5wXWqnTrwZMjlGMklGU+gw8CTKjdg5SSu\n        E5htLOsu0UvPU5XlSV43NYyyciInMmyj0Ruh3sh00uB0Mk/ojZqvvdGrCC3v95aIbpfdRCu66Jbsgtsl\n        kY6K7NoZcOxOcR0dxU5JR2NkN1HdHtlNfm2NPcv5U2PPcl6FfvNMjUPLOTkffAHpUOvhF9AfwWoEyo7Y\n        CFWPWE35ZBrpwlpRL8oNRsOuFqaTRMsSPbuWDr8iax2FdKCcGnVdASlZedpaw0vhifIZ9QsrQ4ohPEqt\n        UcMCKcpDJ8RHF9eDJ5CtB5Cuh5EvHyrxOFLm43kV3TxIolITvLTvpX5QaEtqETxTAYx+iqkBRkXfhneR\n        QQXR9AHTCD5AKH3ghKMxLCO6iq7R2BLd43dHaI3WGrWt6C7yqvD+HVL798it/EPj35253+///Vm7X//h\n        DH4/nWkDv08Zpizl2QdbeCPcr5HrX7HsX1KPX1CfX1Cvn1O/nyHAP6WuPxl8St1/hAwrxB+zLh/CD1kv\n        eR/eM3KNEL/N+laOMBJcYwSzPV4EH8fsI5q/xzZ8StimPuL5CWRYHmdbi5Fh8el3RogL9ov7RknOA0Hc\n        X5U6Ae5DmRHkwD4uhigXHAN96LU8ca6GX+OY8YbE2zi25FYoKebYlAixNzbOqDGsHMft+DV3+Wpw7Ocr\n        wccwlwRDjwTnwS31MBrOHc9Pn2AnueLSnwDnyBc1+sU49zMedv8zrPxmKENf+wMxtsspgTaonr5mWye0\n        UbZ5y8hvSd5gKb8RYOV3b6gnr9H2rsB3y/Z8RYoH6wIenUzn/Cv9AH1L+kbp917MtDShHkU+L75zutmn\n        gmVukGD7ZsgVVSPBlQcMiVwnOu0jgstDAn37hP4+aYIFHlHgFTtmzFuphpQ7YTn1SGPqXbAehe/H9/XY\n        Y6cT67SsV8hvYv2zTpRRUG5YeUruoD8eOQ+8KtjOB7P9g56pbx7KcVwOyuvhvOqlcVR9tTvrivAK52FJ\n        74QvZcOEy8JcCLjAw60AFQmHUrFDOIkOsZJW1ooPXIkSYvDZz5IV7xtjKahz47NRJ2zsyfiu/kkx3fK5\n        05KNOr/zd6dNuZbjwRE4YJasPajW4YHmwSCUve6AqAMO+uWZzS7LzEsy1NsTrGQXVk5mtmWdwGzzTj+5\n        54nr9AtyEttIzPQI6LlcyuoyvaAzxbaReVegDsuGLpGAahh3SG9YbZRtnG2sE7WQdZHd+XCK0RHMQeUh\n        ArsTEpWp6C7nRnJzVyK7UMLLeTRFVzjPpuiCuYIlusFOFOqyKnTRLdml4zUaZYdsdKrg84ZoKtNWhGtw\n        jXI7SCQsl4q9fGykLNxIh+/wXhOEYoWIK+IxQUSC+Z8zcgde+p4yC5WWAHmAhHgjldJjPqkYPawo4pCl\n        +xQohQqxehTR8nK8jxDOU9N8Ypo5uDWUGOJmJNPL+m+Oy/xiDuzbYNSzJBd+gPgZGTVVQCn8CGE0heAT\n        ZNKUgh8ftjvFwFzdpC8Y0VV0jcZGdo3QGqlVVpXWEl4kVqn9dwv+w9n7/f4/nrP7VUqAQxPhv7ccyzNq\n        zHJ+h/z+W5b9W+rxG+rzG+r1a+r3K+T3r6nrLwZLEf4UjArLx/AhMvwBIvwDeHcIsDfJvcH2eA1eZRu9\n        xPZ6SQGG59imz7Ntnxs8O6LCT7PdpR6XDE+yP/wD4r6pdAlkuIQY3G89Ynw/uE8n7uOxzwuOAR8cMuH4\n        cHQN8dHLNRYxx5VjLMumEsyreNz66OXgH7H+x8w/av5xuwauhquYd538Rnwjv4n+JgJc8pvzWsb5Xn9y\n        Rxtge5ArPiW90G9czXjeO6HLr9Jr2yaJ/FbUV0Z7WFHfhg/3yYN+fOiPD/8J/aFA24a2d8lKe05fsGRD\n        X7GGTKvwLq/spW8UBXaOKiMsc+WhJJtQI2gM0o8mItz7zvSflQcM6T/tC3vgyDHmEwicPhL0El0m4BG5\n        ArxjnBfqhj7KytXZ8o5Rh4L6lZfxuvK904151tbL1/wm1p/5JpQ3sXyIA8oGsQUfVlVwvBzGsTnhmNU3\n        S3QDx3j304JzKsRpJ/+v/X7/vwCjG24vb9wGbgAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxBlueCapSwitchPressed.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        JyE/fV0/P38jmRvPL5x/18+v35qZp/Lbd/XzO+d7M5ejuCM/JGaj5D+J2fSfK2jTj4nZLPnJyRaV+bTl\n        Zydbzfyisy2eK2nbr062m/lNZ4eZ3xeoZLjzxwLa6c7GhSqZ7mxaSFnubF5I2ZuvqpecLfWTu5WzqF7y\n        ttVP/nbO4oQUcHYkppCTIVkSTxFnZ2KKOSjwOktVSiSxot+cT/2q+McLf0so/g0BQBCQKgCSIYABYEfA\n        /xZ9Enkqlqfpf6/lPIM8S/9HHec55Hn677s4L6CM22t7slh/mCxjR/egcWN60oSxvQCEXjRpQm+aPLEP\n        gNCHpk3uS9On9KMZ0/rRzOn9AYT+AMIAAGEAgDAQQBgIIAwCEAYDCIMBhAsBhAsBhCEAwhAA4SJaetVF\n        tGzRUABhKIAwFEAYBiAMAxCGAwjDAYSLAYSLAYSLAYQRAMIIAGEkgDASQBgJIIwCEEYBCKOAg0uAg0uA\n        g0uAg0uBg0vpduSOm0cDCKPpzltH0123jQYOxgAHY+he5L47xwAHY+n+u8fSA/eMBQ7GAgfjgINxwAHy\n        wDjgYDxwMB44GA8Y6DzxyATgYAJgMIGe5jw2ATiYABhMpOc4T04EDCYCBsjTE+nFZyYCBhOBgkn08nOT\n        6JXnJwEFyAuT6B/Iay8iL02i15E3Xp6s8uYrkwEB5NXJKPzIPyaj2E+ht19z8o6Z13XeNfPGVJX33Hlz\n        Kr3vzlvTVD5w55/T6F/uvD2dPrTlnen0kTvvzqCPLfnkvfr59P2Z1nz2Qf18zvnXrIR8wfmwfr7kfHRZ\n        Qr7ifJyYryWfzI7nG8mnifm35LM58Xwr+dzJd5IvOHNVvjfzpc4PZr7izFP5j+RrJz+a+YZzOf1k5t86\n        P7vz7eX0y7dXJOa7K+hXd77X+e37+Yn5YT797s5/5tMfKlc6+fFK2mjJpp8kC+LZ/HP9bOH8wlmYkK2/\n        1s+23yRXxbOd83tidnD+kCxSyeBsTMxOySbJYsqUbE5MFmeLmSWULdnqJEeyzUnutqVOtuvkmdmhk6+y\n        TCdDp8CdnTqFKst1MnWKzGTpFMezQid7BZW4k7OCSuO5Wif3ahT4+jGLfXneSh0p+ntQ/Bte93cDQIr/\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxGreenCapSwitchPressed.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxRedCapSwitchPressed.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        QmCC\n</value>\n  </data>\n  <data name=\"filePictureBoxFileStarted.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow24Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow23Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow22Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow21Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow19Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow26Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow25Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow25Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow26Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow25Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow24Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow23Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow22Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow21Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow20Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow19Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow18Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow17Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow16Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col7.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col6.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col5.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col4.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col3.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col2.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow15Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow14Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow13Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow12Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow11Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow10Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow9Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow7Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow6Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow5Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow4Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow3Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow2Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow1Col1.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow8Col8.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxTableRow19Col9.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL\n        DAAACwwBP0AiyAAAAAd0SU1FB+AKAgUDLssZ/e8AAAPCSURBVHhe5ds9q1RXFIfxm6jESiJqYjRpFAO+\n        ENAvEDBVAhb6EZSIhWBjobWdgiAoWIRgPoCCJmp8KSLWiiIiiDGlGglBxUSDb/813IHl5pmz9p59Zs7M\n        zQO/5s5Z6+xBvXOZuc501HL5Rf6d9bN8Iv+L1snbAdbKnG6l0BP3VsicbKE8E3rS3lOxaycq+zd7XvqH\n        PDf7tZL+EP9Em9yXicmeKB3SfCo5XRWab2IzE5H/k0/Z34Son4Rmc5yQzqODeU3tF5opsU86jQ7lDWqb\n        0PXD2CqdRQfyqE1C19bYKJ1Eh/F8H8hnQteRA7PoMVL6ytNKdBDP95E8EboudVL6nRK6JmW77R5jjQ7i\n        +X4XuiZ1TdKuC12buidjjQ7h9bsi9Lj3Rh7IoOwxu4Zmvd9kbNEBPOtHocdSL2SRDMoes2toNvWDjCW6\n        ubcTvjbIKolaLTRL9srIoxsP42vJza6lHWSLjDS6aantUtoOoV3kKxlZdMMSB2XYDgntTNk3zpG9o0Q3\n        zHVaajsjtDv1tyyQ1qOb5bghbXVT6B6pu9J6dKPIQ7Efi9vKdj0SulfqsrQa3aTJS/lY2m6x/Cd0z9Rx\n        aS26QZM1Mqq+FLon2SOtRMsH2Syj7huhe5PvpKoNQovJ9zKudgmdgayXoVomr4WWpg7LuDsidJbUK1kq\n        Rc2Xv4QWpuwjrq6yN2XpTCl7LvacsrsjtCh1S7ruttDZUvacsrootCD1p3woXTdPHgudMXVBGjsmNJiy\n        12N7XZ6Uloj9W6ezpo4KtltoIGXfGP0nQm3+xFeav7e9GZvzbpKx5/pe9npJF+boOjpTjm+l1xdCF+Tq\n        OjpTrs+l8bO/HF1HZ8p1VrLfhByk6+hMuezXc2b+cV8YRtfRmXI9l94vKNGDubqOzpTL3m3q/U4OPZir\n        6+hMueyls5d9N7R3Uuii6LW1qTZ+Roh20Jn6Bp39ktgvbGVFC7womikRRTNedbTUi6KZElE041VHS70o\n        mikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VH\n        S70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE041VHS70omikRRTNedbTUi6KZElE0\n        41VHS70omikRRTNedbTUi6KZElE041VHS/tyPojI/bCCtLG/Olo6TaqjpdOkOlo6TaqjpdOkOvtMnRZP\n        g1+luqb/ODnpcv9jZ5h9gGCfothHSXSjSWJntLNmPPmZmXedTDRJ5CCXVAAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationTTMGround.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationMario.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationUkiki.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        zvUAAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationKlepto.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationSLGround.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n        65NhmNL/B89wO8GbbuGQAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationSSLGround.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAUMAAAFDCAYAAACgM2wHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO\n        vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAKanSURBVHhe7d0H\n        nGRVmf5xcpSkKKAiKqKCKBgWCUoUJeeMZEVF/6Y1rCtKkByHHBTjmiWHYQiTYBhyMK3rGtecsxLn/N/n\n        3PPe+55zn3NDVXXPDFR/Pj+66elQXVX97ffce+vWInPPerO7QzsTHVh0RngtzUHy/0UHuDmnh+Tt2+V1\n        0f7u9tOKbjt9v6rTTKfGzT5137hTimadsk+3Tg3J2zNP2bvo5LhZJ8u/h/R9M07ey804RTqpaOZJ8r7w\n        9vST9nTTT6yacaK8X7pV3r71xD0mtpMmoJM7dgp5n75/iG7Jderoujlq94G7KVP0Maeg3WpNM/n3hc/V\n        bgndfJpcRtMtZXu6W06vujVK7n/oDLl/nrF3CG9rcv89c58Q3tbkPi/NOkt+p6SZZ8n/h/R9vrP3k/C6\n        aLb8P7rtbPldDs2eIv8/Rd4O3T5Ffucl//Y5mrwvNOecA4u3zyuac67YUfbm6P/vOF/cQeehg0L6//i3\n        g9zcCw4uOh/J/6fJv9154SFFeDsK7z/Ud9dFh1TJx96F9/kOc3kMTTUMTRGGpNuAowXRwDg0hqYchiyP\n        YcAvLcVQW+AxZJD1SYCaiCiEKEA2iiYaw6gBMSy/j4FwEAy1FMPpgh9KMfQJfshiONPjWGQhLAKOccBw\n        tsDHuk0gLBIck24/VxMccwl4aI4JCFb/f5CbI+AhwGirQDzY3SHw2RRQj6FprubxLJBEHkOtRFFLUCxh\n        1FIYNYIiysIo1WAMMfh8ZtJrioGHGHhpHsAT5Jc6jUFGC19DgO3dyRPQKaNIfq6OUQSH6OZsgkyHCsj6\n        VIeusZNDtX8zX9MAeVMKeYSkoJgWoCywDEAmUFaTo6mEUqfHuBRHFgOyiAOp3eanxzqSVQeW1aEUJJMs\n        mB5JluBYwCkoNmVhlBaZe7aoWpbA6CfF8PZZgiGKMLRvGxgxKSqMZxgQwzK6WEojAyKWzgrjaQZEga+c\n        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\n        8ZoAAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"filePictureBoxHatLocationSnowman.Image\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        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\n</value>\n  </data>\n  <metadata name=\"ColumnM64Frame.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64Id.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64X.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64Y.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64A.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64B.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64Z.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64S.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64R.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64CUp.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64CDown.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64CLeft.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64CRight.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64L.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64DUp.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64DDown.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64DLeft.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"ColumnM64DRight.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <data name=\"buttonMapControllersCenterOut.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAMMSURBVHhe7c/BrqMwEATA9/8/\n        nV0OFqjUmLEDgQORKofWTHv4+3w+r44YvlYxfK1i+FrF8LWK4WsVw6v9/y1/w+z5hRiezQ89i+9cIYZn\n        8YOu4rtniuG3/IBf8Y4zxHCWB9/Fu74RwxkeeTfvmxXDUR73FN45I4YjPOppvHdUDKs8ZoRdR9wfYdeI\n        GFZ4RIUds+ytsKMqhkd8/Ij7Z/GdI+5XxLDHR3vcvYrv9rh7JIZ7fKzH3av5fo+7PTFMfKTH3V/xjh53\n        98Qw8YE97v2a9+xxb08MZfke9+7iXXvcS2IoixN37uZ9iTtJDLcsTdx5Cu9M3FEMtyxM3HkK70zcUQwb\n        yxJ3nsZ7E3e2YthYlLjzNN6buLMVw8YiOT/DTjk/w045vxXDxiI5P8KuI+6PsEvOb8VwYUniTpU9VfZU\n        2ZO408RwYYGcr7JnlH1V9sj5JoYLC+R8lT2j7KuyR843MVxYIOcr7Jhlb4Udcr6J4cICOV9hxyx7K+yQ\n        800MFxbI+Qo7ZtlbYYecb2K4sEDOV9gxy94KO+R8E8OFBXK+wo5Z9lbYIeebGC4skPMVdsyyt8IOOd/E\n        cGGBnK+wY5a9FXbI+SaGCwvkfIUds+ytsEPONzFcWCDnq+wZZV+VPXK+ieHCAjlfZc8o+6rskfNNDBcW\n        JO5U2VNlT5U9iTtNDBtL5PwIu464P8KuxJ0mho0lcn6GnXJ+hp1yfiuGjUWJO0/jvYk7WzFsLErceRrv\n        TdzZiuGWZYk7T+GdiTuK4ZaFiTtP4Z2JO4qhLE3cuZv3Je4kMZTFe9y7i3ftcS+JYWL5Hvd+zXv2uLcn\n        hokP9Lj7K97R4+6eGO7xkR53r+b7Pe72xLDHx3rcvYrv9rh7JIZHfPSI+2fxnSPuV8Swwscr7Jhlb4Ud\n        VTGs8ogRdh1xf4RdI2I4wmOexntHxXCURz2Fd86I4QyPu5v3zYrhLI+8i3d9I4bf8uBf8Y4zxPAsfsBV\n        fPdMMTybH3QW37lCDK/mh46w62oxfK1i+FrF8LWK4WsVw9cqhq/m8/cP3BwOlf7qAtcAAAAASUVORK5C\n        YII=\n</value>\n  </data>\n  <data name=\"buttonMapControllersCenterIn.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAM0SURBVHhe7c/BjqMwFATA+f+f\n        zq4PFqjUNraBkAMj1Rxarxvn7/P5vDpi+NrE8LWJ4WsTw9cmhq9NDO/0/6/8W+be3WJ4NX/kVfzOHWJ4\n        FX/QXfzulWJ4lj/gW3zHFWK4ygc/xXedEcMVPvJpvm9VDGf5uF/hO1fEcIaP+jW+d1YMR/mYGW4dsT/D\n        rRkxHOEjRrixyt0RboyK4RE/fsT+VfzOEfsjYtjjR3vs3sXv9tg9EsMWP9Zj925+v8duTwwTP9Jj91t8\n        R4/dlhgmfqDF3rf5nhZ7LTGU4y32nuK7WuwlMZTDiZ2n+b7EThLDPUcTO7/CdyZ2FMM9BxM7yUpnb6Vv\n        J7GjGFaOJXYSO5V3LfYq7xI7iZ29GFYOJXbkvbyX9/Je3id29mJYOSTvEzuJncq7xE5iR97vxbBwJLGT\n        2Gm5qpfYSexUMSwcSOwkdnrOdHrsJHaqGBYOyPseu1fxOz125X0Vw8IBeX/E/lnuH7Ev76sYFg7I+xFu\n        rHJ3hBvyvoph4YC8H+XOLPdGuSPvqxgWDsj7GW6NcmeGW/K+imHhgLyf5d4R+7Pck/dVDAsH5P0s947Y\n        n+WevK9iWDgg72e4NcqdGW7J+yqGhQPyfpQ7s9wb5Y68r2JYOCDvR7ixyt0Rbsj7KoaFA/L+iP2z3D9i\n        X95XMSwckPc9dq/id3rsyvsqhoUDiZ3ETs+ZTo+dxE4Vw8KBxE5ip+WqXmInsVPFsHJE3id2EjuVd4md\n        xI6834th5VBiR97Le3kv7+V9YmcvhpVDiZ3ETuVdi73Ku8ROYmcvhnuOJXaSlc7eSt9OYkcx3HMwsfMr\n        fGdiRzGUo4mdp/m+xE4SQzncYu8pvqvFXhLDxPEWe9/me1rstcQw8QM9dr/Fd/TYbYlhix/psXs3v99j\n        tyeGPX6sx+5d/G6P3SMxPOJHj9i/it85Yn9EDEf48RFurHJ3hBujYjjKR8xw64j9GW7NiOEMH/NrfO+s\n        GM7yUb/Cd66I4Qof9zTftyqGq3zkU3zXGTE8ywd/i++4Qgyv4g+4i9+9Ugyv5g+6it+5Qwzv5I+c5d7d\n        YvjaxPC1ieFrE8PXJoavTQxf1efvHzzZE4K0RZKPAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"buttonMapControllersScaleDivide.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAHQAAABzCAYAAABJnyafAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAAMySURBVHhe7dZBil1JDAVR73/T\n        1e5pECbTVV/JvUaG40HAfxLKSf36+vpa/xCNq5fG1Uvj6qVx9dK4emlcvTSuXhpXL42rl8Zmv//9/981\n        /r6dxkZ8qL/F77XS2IaP8138biONTfgoP8Xvt9HYgo/xKZzTRGMDPsKncV4Ljel4/Cmc20BjMh59Emc3\n        0JiMR5/G+ek0puKxX+AO6TSm4rFf4R7JNKbioV/hHsk0puKhX+EeyTSm4qFf4R7JNKbioV/hHsk0puKh\n        X+EeyTSm4qFf4R7JNKbioV/hHsk0puKhX+EeyTSm4qFf4R7JNKbioV/gDuk0JuPBp3F+Oo3JePBJnN1A\n        YzoefgrnNtDYgMf/NM5robEFH+FTOKeJxiZ8jJ/i99tobMNH+S5+t5HGVnygW/xOM43t+GB/wt/9CzSu\n        XhpXL42rl8bVS+PqpXH10njCP//XDN79hsYTDl4zePcbGk84eM3g3W9oPOHgNYN3v6HxhIPXDN79hsYT\n        Dl4zePcbGk84eM3g3W9oPOHgNYN3v6HxhIPXDN79hsYTDl4zePcbGk84eM3g3W9oPOHgNYN3v6HxhIPX\n        DN79hsYTDl4zePcbGk84eM3g3W9oPOHgNYN3v6HxhIPXDN79hsYTDl4zePcbGk84eM3g3W9oPOHgNYN3\n        v6HxhIPXDN79hsYTDl4zePcbGk84eM3g3W9oXL00rl4aVy+Nq5fG1Uvj6qWxHf/8/xP+7l+gsRUf7Ba/\n        00xjGz7Qd/G7jTQ24aP8FL/fRmMLPsancE4TjQ34CJ/GeS00puPxp3BuA43pePhJnJ1OYzIefBrnp9OY\n        jAd/gTsk05iKh36FeyTTmIqHfoV7JNOYiod+hXsk05iKh36FeyTTmIqHfoV7JNOYiod+hXsk05iKh36F\n        eyTTmIqHfoV7JNOYiod+hXsk05iKh36FeyTTmIzHfoE7JNOYjMeexvnpNKbj0SdxdjqN6Xj0KZzbQGMD\n        Hv/TOK+FxhZ8hE/hnCYam/Axforfb6OxDR/lu/jdRhob8XH+Fr/XSmMzPtQJf99O4+qlcfXSuHppXL00\n        rl4aVy+Nq5fG1Uvj6qVxtfr69R/vfh7pZQYgywAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"buttonMapControllersScaleTimes.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAHMAAABzCAYAAACrQz3mAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAARQSURBVHhe7dDZbuMwEETR+f+f\n        9kQPQYybgsOlV4kBDgKUKbK6/71er+MmZHj0JMOjJxkePcnw6EmGR08yPHqS4dGTDI+eZHj0JMOjJxke\n        Pcnw6EmGUb7+vv7p3zrKnkeGEa7Bv/G3jirMI0Nv74N/45lOOMuFZyLI0BOHfsezHXCGdzzrTYZeOKzC\n        bypjd4XfeJKhBw75Cb+tiJ0/4bdeZGiNw43gHZWw6wje4UGGljjUDN5VATvO4F3WZGiFw6zgnZnYbQXv\n        tCRDCxxiB+/OwE47eLcVGe5ieQt8IxK7WOAbFmS4g6Ut8a0I7GCJb+2S4SqW9cA3PfFtD3xzhwxXsKQn\n        vu2Bb3ri26tkOIvlIrCDJb4VgR1WyHAGS0ViFwt8IxK7zJLhKJbJwE47eHcGdpohwxEskYndVvDOTOw2\n        SoZ/4eMVsOMM3lUBO46Q4Qg+XgE7juAdFbDjKBmOYokK2PETflsBO86Q4QyWqYAdFX5TATvOkuEslqqA\n        Hd/xbAXsuEKGK1iuAna88EwF7LhKhqtYsoJO/XbJcAfLVlC5lyUZ7mLp4zfuzIIMLbD88YO7siJDKxzi\n        uNaid2VBhpY4zJNxN9ZkaI1DPRF34kGGHjjck3AXXmTohUM+AXfgSYaeOOydcXZvMvTGoe+IM0eQYQQO\n        fyecNYoMo3AJd8AZI8kwEpfRGWeLJsNoXEpHnCmDDDNwOZ1wliwyzMIldcAZMskwE5dVGbtnk2E2Lq0i\n        dq5AhhVweZWwaxUyrIJLrIAdK5FhBVxiJexahQyzcXkVsXMFMszEpVXG7tlkmIXL6oAzZJJhBi6pE86S\n        RYbRuJyOOFMGGUbiUjrjbNFkGIXLuAPOGEmGEbiEO+GsUWTojcPfEWeOIENPHPrOOLs3GXrhsE/AHXiS\n        oQcO+STchRcZWuNwT8SdeJChJQ71ZNyNNRla4TDHtRa9KwsytMAhjh/clRUZ7mL54zfuzIIMd7B0BZV7\n        WZLhKpatoFO/XTJcwZIVsOOFZypgx1UynMVyFbDjO56tgB1XyHAGS1XAjgq/qYAdZ8lwFMtUwI6f8NsK\n        2HGGDEewRAXsOIJ3VMCOo2T4Fz5eATvO4F0VsOMIGY7g45nYbQXvzMRuo2Q4iiUysNMO3p2BnWbIcAbL\n        RGIXC3wjErvMkuEslorADpb4VgR2WCHDFSzniW974Jue+PYqGa5iSQ980xPf9sA3d8hwB8ta4lsR2MES\n        39olw10sbYFvRGIXC3zDggwtsPwO3p2BnXbwbisytMIhVvDOTOy2gndakqElDjODd1XAjjN4lzUZWuNQ\n        I3hHJew6gnd4kKEHDvcJv62InT/ht15k6IVDKvymMnZX+I0nGXrisO94tgPO8I5nvcnQG4e+8EwnnOXC\n        MxFkGCF7cGsV5pFhlMzBPWTPI8OjJxkePcnw6EmGR08yPHqS4dGTDI+eZHj0JMOjJxkePcnw6EmGR08y\n        PDp6/fsP2/ggaeO6588AAAAASUVORK5CYII=\n</value>\n  </data>\n  <data name=\"buttonMemoryMoveUpContinuously.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABPSURBVChTpYsBCgAgCAP9/6dN\n        A0OnRVZwpPNGzFwiT77NrQwlNvCmpGCG3ZIvGMlJARSU5IQFZE/wwgKiJ3hrAKniv4THE+8lH1yjzR5M\n        A2+NUb1XGABaAAAAAElFTkSuQmCC\n</value>\n  </data>\n  <data name=\"buttonMemoryMoveUpOnce.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABcSURBVChTlYwJDgAhCAP9/6eR\n        Gmu4XFmTBmg7DhEppU/HJStNtamYQclY5i63IRQtxN3KHcsIpSeEQgUlzx0hpK4Qgi/IZi7gXilBMDoQ\n        O8fAfOlAWH7L/tSTjAkam6NrFG4eZQAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"buttonMemoryMoveDownContinuously.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABQSURBVChTpYsBCsAgDAP9/6cj\n        CUPaBMd0gxs03g0Ax/Dj/4ynzIcN8q+jr+Fyf0U6TKo0rx0mVppXDw0mk3BisICE44PGl4DEoPEmIrsA\n        wJigo1G9TWCv5QAAAABJRU5ErkJggg==\n</value>\n  </data>\n  <data name=\"buttonMemoryMoveDownOnce.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADrwAAA68AZW8ckkAAABhSURBVChTlYwBCsAwCAP7/087\n        lUWiaSkd3GZOs2Vmz8QT7zf+pn/0jxPcVbgV+aZJzDt43+SpOHey5AymryGDRznYOQ4pNiXO6US4wiHP\n        TAslqQTHiEjpGsxdIAKcCma2Pszgo2spnI29AAAAAElFTkSuQmCC\n</value>\n  </data>\n  <metadata name=\"Index.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"X.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Y.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Z.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Group.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Type.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"dataGridViewTextBoxColumn2.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"dataGridViewTextBoxColumn3.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"dataGridViewTextBoxColumn4.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"rngIndex.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"rngValue.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"rngToGo.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"coinHSpeed.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"coinVSpeed.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"coinAngle.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Address.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Value.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <data name=\"pictureBoxLock.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAPESURBVHhe5dsxblRLEIVhIEFi\n        AyAhEZGZnD1AwgJYACyIFAkHCBbBJkhICAhBcsIGGKosGo6P/p6p7tsgrnykTxoV99b0eTaDn8e+cTgc\n        jlqYW+F5eBM+hu8hnyDl45zln+U1ee2SUCeFQ7Ug98P70MpW5T1576ZQJ4VDtTGvgpaakTumQ50UDtVk\n        7oavQYts8S3cC8OhTgqHaiIPw4+gBVbInbl7KNRJ4VANJj9Kf6N8k7uHPhOok8KhGszKT/ue/OtQDnVS\n        OFQDWfGCV1V+YaROCoeqmPznSg94zJfwMjwILfk4Z/lndA8p/RNJnRQOVTHvgh6u50U4lbyG7nX5nCdD\n        nRQOVSH5VZserOdxqCavpR3u5FeM1EnhUBWSX7rqoUjlI++pfCbkcx8NdVI4VIW8DXool3+vZ3PqNSGf\n        +2iok8KhKuRz0EO5fHGbTd5LO5t87qOhTgqHqhA9ENFX+9HkvbRTHQ11UjhUhehhyFToLKMqe3CoCmlF\n        e6ZCZxlV2YNDVUgr2jMVOsuoyh4cqkJa0Z6p0FlGVfbgUBXSivZMhc4yqrIHh6qQVrRnKnSWUZU9OFSF\n        tKI9U6GzjKrswaEqpBXtmQqdZVRlDw5VIa1oz1ToLKMqe3CoCmlFe6ZCZxlV2YNDVUgr2jMVOsuoyh4c\n        qkJa0Z6p0FlGVfbgUBXSivZMhc4yqrIHhwpyFs7DRcgLjn0bfMW3yCv78yx5pjzblVAnhUNlmXmP71/L\n        M/4OdVI4VJJPQZ/of5ZnvQx1UjhUv7KHj7y7/EygTgqHKvIo9+zUGXVSOFSRfHHRpXtyTp0UDlWkvdrv\n        0QV1UjhUtnB3vI/DofKFe+N9HA6VL9wb7+NwqHzh3ngfh0PlC/fG+zgcKl+4SP6Ux5PQko9zRtdu4n0c\n        DpUvXODYj7gs/4/gfRwOlS9cQD/ynqeB7pnmfRwOlS9c4FTonmnex+FQ+cIFToXumeZ9HA6VL1zgWegl\n        /4zumeZ9HA6VL1wgfzL8drgZWvJxzvQnyJfwPg6HyhcukN/GSp42p3umeR+HQ+ULF/LQNZt5H4dD5QsX\n        8tA1m3kfh0PlCxfy0DWbeR+HQ+ULF/LQNZt5H4dD5QsX8tA1m3kfh0PlCxfy0DWbeR+HQ+ULF7oTWvIx\n        XbOZ93E4VL5woQ8hi6d8TNds5n0cDpUv3Bvv43CoItf+2+LX/o2RfMtZl+7JkrfGMnt8c/TyV2qok8Kh\n        klzrt8db9vCZcOWXqaiTwqGC5Nvlr0P+Osvy/3+fkGfIs+SZ8mxXQp3+ONz4CdvGQgdGRfKsAAAAAElF\n        TkSuQmCC\n</value>\n  </data>\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>25</value>\n  </metadata>\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/TabForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class TabForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TabForm));\n            this.tabControl1 = new System.Windows.Forms.TabControl();\n            this.tabPage1 = new System.Windows.Forms.TabPage();\n            this.tabPage2 = new System.Windows.Forms.TabPage();\n            this.tabControl1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tabControl1\n            // \n            this.tabControl1.Controls.Add(this.tabPage1);\n            this.tabControl1.Controls.Add(this.tabPage2);\n            this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tabControl1.Location = new System.Drawing.Point(0, 0);\n            this.tabControl1.Name = \"tabControl1\";\n            this.tabControl1.SelectedIndex = 0;\n            this.tabControl1.Size = new System.Drawing.Size(431, 353);\n            this.tabControl1.TabIndex = 0;\n            // \n            // tabPage1\n            // \n            this.tabPage1.Location = new System.Drawing.Point(4, 22);\n            this.tabPage1.Name = \"tabPage1\";\n            this.tabPage1.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPage1.Size = new System.Drawing.Size(423, 327);\n            this.tabPage1.TabIndex = 0;\n            this.tabPage1.Text = \"tabPage1\";\n            this.tabPage1.UseVisualStyleBackColor = true;\n            // \n            // tabPage2\n            // \n            this.tabPage2.Location = new System.Drawing.Point(4, 22);\n            this.tabPage2.Name = \"tabPage2\";\n            this.tabPage2.Padding = new System.Windows.Forms.Padding(3);\n            this.tabPage2.Size = new System.Drawing.Size(423, 327);\n            this.tabPage2.TabIndex = 1;\n            this.tabPage2.Text = \"tabPage2\";\n            this.tabPage2.UseVisualStyleBackColor = true;\n            // \n            // TabForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(431, 353);\n            this.Controls.Add(this.tabControl1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"TabForm\";\n            this.ShowIcon = false;\n            this.Text = \"Value Form\";\n            this.tabControl1.ResumeLayout(false);\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TabControl tabControl1;\n        private System.Windows.Forms.TabPage tabPage1;\n        private System.Windows.Forms.TabPage tabPage2;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/TabForm.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class TabForm : Form\n    {\n        public string StringValue;\n\n        public TabForm()\n        {\n            InitializeComponent();\n        }\n\n        public void AddTab(TabPage tab)\n        {\n            tabControl1.TabPages.Add(tab);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/TabForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/TriangleListForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class TriangleListForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TriangleListForm));\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this.buttonInject = new System.Windows.Forms.Button();\n            this.buttonRemove = new System.Windows.Forms.Button();\n            this.buttonSort = new System.Windows.Forms.Button();\n            this.dataGridView = new System.Windows.Forms.DataGridView();\n            this.labelNumTriangles = new System.Windows.Forms.Label();\n            this.buttonAnnihilate = new System.Windows.Forms.Button();\n            this.Address = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Distance = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.tableLayoutPanel1.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 4;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.Controls.Add(this.buttonAnnihilate, 0, 1);\n            this.tableLayoutPanel1.Controls.Add(this.buttonInject, 0, 1);\n            this.tableLayoutPanel1.Controls.Add(this.buttonRemove, 0, 1);\n            this.tableLayoutPanel1.Controls.Add(this.buttonSort, 0, 1);\n            this.tableLayoutPanel1.Controls.Add(this.dataGridView, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.labelNumTriangles, 0, 0);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 3;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(325, 181);\n            this.tableLayoutPanel1.TabIndex = 0;\n            // \n            // buttonInject\n            // \n            this.buttonInject.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonInject.Location = new System.Drawing.Point(165, 33);\n            this.buttonInject.Name = \"buttonInject\";\n            this.buttonInject.Size = new System.Drawing.Size(75, 24);\n            this.buttonInject.TabIndex = 8;\n            this.buttonInject.Text = \"Inject\";\n            this.buttonInject.UseVisualStyleBackColor = true;\n            // \n            // buttonRemove\n            // \n            this.buttonRemove.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonRemove.Location = new System.Drawing.Point(246, 33);\n            this.buttonRemove.Name = \"buttonRemove\";\n            this.buttonRemove.Size = new System.Drawing.Size(76, 24);\n            this.buttonRemove.TabIndex = 7;\n            this.buttonRemove.Text = \"Remove\";\n            this.buttonRemove.UseVisualStyleBackColor = true;\n            // \n            // buttonSort\n            // \n            this.buttonSort.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonSort.Location = new System.Drawing.Point(3, 33);\n            this.buttonSort.Name = \"buttonSort\";\n            this.buttonSort.Size = new System.Drawing.Size(75, 24);\n            this.buttonSort.TabIndex = 6;\n            this.buttonSort.Text = \"Sort\";\n            this.buttonSort.UseVisualStyleBackColor = true;\n            // \n            // dataGridView\n            // \n            this.dataGridView.AllowUserToAddRows = false;\n            this.dataGridView.AllowUserToDeleteRows = false;\n            this.dataGridView.AllowUserToOrderColumns = true;\n            this.dataGridView.AllowUserToResizeRows = false;\n            this.dataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle1.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this.dataGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;\n            this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this.dataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.Address,\n            this.Distance});\n            this.tableLayoutPanel1.SetColumnSpan(this.dataGridView, 4);\n            this.dataGridView.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.dataGridView.Location = new System.Drawing.Point(0, 60);\n            this.dataGridView.Margin = new System.Windows.Forms.Padding(0);\n            this.dataGridView.Name = \"dataGridView\";\n            this.dataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;\n            this.dataGridView.Size = new System.Drawing.Size(325, 121);\n            this.dataGridView.TabIndex = 5;\n            // \n            // labelNumTriangles\n            // \n            this.labelNumTriangles.AutoSize = true;\n            this.tableLayoutPanel1.SetColumnSpan(this.labelNumTriangles, 4);\n            this.labelNumTriangles.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.labelNumTriangles.Location = new System.Drawing.Point(3, 0);\n            this.labelNumTriangles.Name = \"labelNumTriangles\";\n            this.labelNumTriangles.Size = new System.Drawing.Size(319, 30);\n            this.labelNumTriangles.TabIndex = 0;\n            this.labelNumTriangles.Text = \"Num Triangles\";\n            this.labelNumTriangles.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // buttonAnnihilate\n            // \n            this.buttonAnnihilate.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonAnnihilate.Location = new System.Drawing.Point(84, 33);\n            this.buttonAnnihilate.Name = \"buttonAnnihilate\";\n            this.buttonAnnihilate.Size = new System.Drawing.Size(75, 24);\n            this.buttonAnnihilate.TabIndex = 9;\n            this.buttonAnnihilate.Text = \"Annihilate\";\n            this.buttonAnnihilate.UseVisualStyleBackColor = true;\n            // \n            // Address\n            // \n            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.Address.DefaultCellStyle = dataGridViewCellStyle2;\n            this.Address.HeaderText = \"Address\";\n            this.Address.MinimumWidth = 2;\n            this.Address.Name = \"Address\";\n            // \n            // Distance\n            // \n            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            this.Distance.DefaultCellStyle = dataGridViewCellStyle3;\n            this.Distance.HeaderText = \"Distance\";\n            this.Distance.MinimumWidth = 2;\n            this.Distance.Name = \"Distance\";\n            // \n            // TriangleListForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(325, 181);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"TriangleListForm\";\n            this.ShowIcon = false;\n            this.Text = \"Triangle List\";\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n        private System.Windows.Forms.Label labelNumTriangles;\n        private System.Windows.Forms.DataGridView dataGridView;\n        private System.Windows.Forms.Button buttonInject;\n        private System.Windows.Forms.Button buttonRemove;\n        private System.Windows.Forms.Button buttonSort;\n        private System.Windows.Forms.Button buttonAnnihilate;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Address;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Distance;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/TriangleListForm.cs",
    "content": "﻿using STROOP.Map;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class TriangleListForm : Form\n    {\n        private readonly MapObjectLevelTriangleInterface _levelTriangleObject;\n        private readonly List<TriangleDataModel> _triList;\n        private long _lastRemoveTime;\n\n        public TriangleListForm(\n            MapObjectLevelTriangleInterface levelTriangleObject, \n            TriangleClassification classification,\n            List<TriangleDataModel> triList)\n        {\n            InitializeComponent();\n\n            _levelTriangleObject = levelTriangleObject;\n            _triList = triList;\n            _lastRemoveTime = 0;\n\n            Text = classification + \" Triangle List\";\n            labelNumTriangles.Text = _triList.Count + \" Triangles\";\n            FormClosing += (sender, e) => TriangleListFormClosing();\n            buttonSort.Click += (sender, e) => RefreshAndSort();\n            buttonAnnihilate.Click += (sender, e) => Annihilate();\n            buttonInject.Click += (sender, e) => Inject();\n            buttonRemove.Click += (sender, e) => Remove();\n\n            RefreshAndSort();\n        }\n\n        private void TriangleListFormClosing()\n        {\n            _levelTriangleObject.NullifyTriangleListForm();\n        }\n\n        public void RefreshAndSort()\n        {\n            dataGridView.Rows.Clear();\n            List<(uint address, double dist)> dataList =_triList.ConvertAll(tri =>\n            {\n                double dist = tri.GetDistToMidpoint();\n                return (tri.Address, dist);\n            });\n            dataList = Enumerable.OrderBy(dataList, data => data.dist).ToList();\n            dataList.ForEach(data =>\n            {\n                dataGridView.Rows.Add(HexUtilities.FormatValue(data.address), Math.Round(data.dist, 3));\n            });\n            labelNumTriangles.Text = _triList.Count + \" Triangles\";\n        }\n\n        private void Annihilate()\n        {\n            List<DataGridViewRow> rows = ControlUtilities.GetTableSelectedRows(dataGridView);\n            rows.ForEach(row =>\n            {\n                uint address = ParsingUtilities.ParseHex(row.Cells[0].Value);\n                ButtonUtilities.AnnihilateTriangle(new List<uint>() { address });\n            });\n        }\n\n        private void Inject()\n        {\n            Config.GfxManager.InjectHitboxViewCode();\n        }\n\n        private void Remove()\n        {\n            long removeTime = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;\n            if (removeTime < _lastRemoveTime + 1000)\n            {\n                DialogUtilities.DisplayMessage(\"Attempted to remove twice in 1 second.\", \"Warning\");\n                return;\n            }\n            _lastRemoveTime = removeTime;\n\n            List<DataGridViewRow> rows = ControlUtilities.GetTableSelectedRows(dataGridView);\n            rows.ForEach(row =>\n            {\n                uint address = ParsingUtilities.ParseHex(row.Cells[0].Value);\n                int index = _triList.FindIndex(tri => tri.Address == address);\n                if (index >= 0)\n                {\n                    _triList.RemoveAt(index);\n                }\n            });\n            RefreshDataGridViewAfterRemoval();\n        }\n\n        public void RefreshDataGridViewAfterRemoval()\n        {\n            List<DataGridViewRow> rows = ControlUtilities.GetTableAllRows(dataGridView);\n            rows.ForEach(row =>\n            {\n                uint address = ParsingUtilities.ParseHex(row.Cells[0].Value);\n                int index = _triList.FindIndex(tri => tri.Address == address);\n                if (index == -1)\n                {\n                    dataGridView.Rows.Remove(row);\n                }\n            });\n            labelNumTriangles.Text = _triList.Count + \" Triangles\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/TriangleListForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"Address.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Distance.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/ValueForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class ValueForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ValueForm));\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this.label1 = new System.Windows.Forms.Label();\n            this.button1 = new System.Windows.Forms.Button();\n            this.textBox1 = new STROOP.BetterTextbox();\n            this.tableLayoutPanel1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 1;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);\n            this.tableLayoutPanel1.Controls.Add(this.button1, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.textBox1, 0, 1);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 3;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(183, 135);\n            this.tableLayoutPanel1.TabIndex = 0;\n            // \n            // label1\n            // \n            this.label1.AutoSize = true;\n            this.label1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.label1.Location = new System.Drawing.Point(3, 0);\n            this.label1.Name = \"label1\";\n            this.label1.Size = new System.Drawing.Size(177, 40);\n            this.label1.TabIndex = 0;\n            this.label1.Text = \"Enter Value:\\r\\n\";\n            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // button1\n            // \n            this.button1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.button1.Location = new System.Drawing.Point(3, 98);\n            this.button1.Name = \"button1\";\n            this.button1.Size = new System.Drawing.Size(177, 34);\n            this.button1.TabIndex = 1;\n            this.button1.Text = \"OK\";\n            this.button1.UseVisualStyleBackColor = true;\n            // \n            // textBox1\n            // \n            this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBox1.Location = new System.Drawing.Point(3, 43);\n            this.textBox1.Multiline = true;\n            this.textBox1.Name = \"textBox1\";\n            this.textBox1.Size = new System.Drawing.Size(177, 49);\n            this.textBox1.TabIndex = 2;\n            this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // ValueForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(183, 135);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"ValueForm\";\n            this.ShowIcon = false;\n            this.Text = \"Value Form\";\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n        private System.Windows.Forms.Label label1;\n        private System.Windows.Forms.Button button1;\n        private BetterTextbox textBox1;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/ValueForm.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class ValueForm : Form\n    {\n        public string StringValue;\n\n        public ValueForm(\n            string textBoxText = \"\",\n            string labelText = \"Enter Value:\",\n            string buttonText = \"OK\")\n        {\n            InitializeComponent();\n            textBox1.Text = textBoxText;\n            label1.Text = labelText;\n            button1.Text = buttonText;\n\n            Action<string> okAction = (string stringValue) =>\n            {\n                StringValue = stringValue;\n                DialogResult = DialogResult.OK;\n                Close();\n            };\n\n            button1.Click += (sender, e) => okAction(textBox1.Text);\n            textBox1.AddEnterAction(() => okAction(textBox1.Text));\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                button1,\n                new List<string>()\n                {\n                    \"Use Clipboard\",\n                },\n                new List<Action>()\n                {\n                    () => okAction(Clipboard.GetText()),\n                });\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ValueForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/ValueSplitForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class ValueSplitForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ValueSplitForm));\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this.label1 = new System.Windows.Forms.Label();\n            this.button2 = new System.Windows.Forms.Button();\n            this.textBox1 = new STROOP.BetterTextbox();\n            this.button1 = new System.Windows.Forms.Button();\n            this.tableLayoutPanel1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 2;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));\n            this.tableLayoutPanel1.Controls.Add(this.button1, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);\n            this.tableLayoutPanel1.Controls.Add(this.button2, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this.textBox1, 0, 1);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 3;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(183, 135);\n            this.tableLayoutPanel1.TabIndex = 0;\n            // \n            // label1\n            // \n            this.label1.AutoSize = true;\n            this.tableLayoutPanel1.SetColumnSpan(this.label1, 2);\n            this.label1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.label1.Location = new System.Drawing.Point(3, 0);\n            this.label1.Name = \"label1\";\n            this.label1.Size = new System.Drawing.Size(177, 40);\n            this.label1.TabIndex = 0;\n            this.label1.Text = \"Enter Value:\\r\\n\";\n            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // button2\n            // \n            this.button2.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.button2.Location = new System.Drawing.Point(94, 98);\n            this.button2.Name = \"button2\";\n            this.button2.Size = new System.Drawing.Size(86, 34);\n            this.button2.TabIndex = 1;\n            this.button2.Text = \"OK\";\n            this.button2.UseVisualStyleBackColor = true;\n            // \n            // textBox1\n            // \n            this.tableLayoutPanel1.SetColumnSpan(this.textBox1, 2);\n            this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBox1.Location = new System.Drawing.Point(3, 43);\n            this.textBox1.Multiline = true;\n            this.textBox1.Name = \"textBox1\";\n            this.textBox1.Size = new System.Drawing.Size(177, 49);\n            this.textBox1.TabIndex = 2;\n            this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // button1\n            // \n            this.button1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.button1.Location = new System.Drawing.Point(3, 98);\n            this.button1.Name = \"button1\";\n            this.button1.Size = new System.Drawing.Size(85, 34);\n            this.button1.TabIndex = 3;\n            this.button1.Text = \"OK\";\n            this.button1.UseVisualStyleBackColor = true;\n            // \n            // ValueSplitForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(183, 135);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"ValueSplitForm\";\n            this.ShowIcon = false;\n            this.Text = \"Value Form\";\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n        private System.Windows.Forms.Label label1;\n        private System.Windows.Forms.Button button2;\n        private BetterTextbox textBox1;\n        private System.Windows.Forms.Button button1;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/ValueSplitForm.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Forms\n{\n    public partial class ValueSplitForm : Form\n    {\n        public string StringValue;\n        public bool RightButtonClicked;\n\n        public ValueSplitForm(\n            string textBoxText = \"\",\n            string labelText = \"Enter Value:\",\n            string button1Text = \"OK\",\n            string button2Text = \"OK\")\n        {\n            InitializeComponent();\n            textBox1.Text = textBoxText;\n            label1.Text = labelText;\n            button1.Text = button1Text;\n            button2.Text = button2Text;\n\n            Action<string, bool> okAction = (string stringValue, bool rightButtonClicked) =>\n            {\n                StringValue = stringValue;\n                RightButtonClicked = rightButtonClicked;\n                DialogResult = DialogResult.OK;\n                Close();\n            };\n\n            button1.Click += (sender, e) => okAction(textBox1.Text, false);\n            button2.Click += (sender, e) => okAction(textBox1.Text, true);\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                button1,\n                new List<string>()\n                {\n                    \"Use Clipboard\",\n                },\n                new List<Action>()\n                {\n                    () => okAction(Clipboard.GetText(), false),\n                });\n            ControlUtilities.AddContextMenuStripFunctions(\n                button2,\n                new List<string>()\n                {\n                    \"Use Clipboard\",\n                },\n                new List<Action>()\n                {\n                    () => okAction(Clipboard.GetText(), true),\n                });\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/ValueSplitForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariableBitForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariableBitForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariableBitForm));\n            this._tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();\n            this._dataGridViewBits = new System.Windows.Forms.DataGridView();\n            this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Dec = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Hex = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Binary = new System.Windows.Forms.DataGridViewTextBoxColumn();\n            this.Bit7 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit6 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit5 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit4 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit3 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit2 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit1 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this.Bit0 = new System.Windows.Forms.DataGridViewCheckBoxColumn();\n            this._textBoxHexValue = new STROOP.BetterTextbox();\n            this._textBoxDecValue = new STROOP.BetterTextbox();\n            this._textBoxVarName = new STROOP.BetterTextbox();\n            this._textBoxBinaryValue = new STROOP.BetterTextbox();\n            this._tableLayoutPanel.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this._dataGridViewBits)).BeginInit();\n            this.SuspendLayout();\n            // \n            // _tableLayoutPanel\n            // \n            this._tableLayoutPanel.ColumnCount = 1;\n            this._tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this._tableLayoutPanel.Controls.Add(this._dataGridViewBits, 0, 4);\n            this._tableLayoutPanel.Controls.Add(this._textBoxHexValue, 0, 2);\n            this._tableLayoutPanel.Controls.Add(this._textBoxDecValue, 0, 1);\n            this._tableLayoutPanel.Controls.Add(this._textBoxVarName, 0, 0);\n            this._tableLayoutPanel.Controls.Add(this._textBoxBinaryValue, 0, 3);\n            this._tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._tableLayoutPanel.Location = new System.Drawing.Point(0, 0);\n            this._tableLayoutPanel.Name = \"_tableLayoutPanel\";\n            this._tableLayoutPanel.RowCount = 5;\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F));\n            this._tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F));\n            this._tableLayoutPanel.Size = new System.Drawing.Size(335, 211);\n            this._tableLayoutPanel.TabIndex = 39;\n            // \n            // _dataGridViewBits\n            // \n            this._dataGridViewBits.AllowUserToDeleteRows = false;\n            this._dataGridViewBits.AllowUserToResizeColumns = false;\n            this._dataGridViewBits.AllowUserToResizeRows = false;\n            this._dataGridViewBits.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;\n            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;\n            dataGridViewCellStyle1.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;\n            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;\n            this._dataGridViewBits.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;\n            this._dataGridViewBits.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\n            this._dataGridViewBits.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\n            this.Index,\n            this.Dec,\n            this.Hex,\n            this.Binary,\n            this.Bit7,\n            this.Bit6,\n            this.Bit5,\n            this.Bit4,\n            this.Bit3,\n            this.Bit2,\n            this.Bit1,\n            this.Bit0});\n            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;\n            dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window;\n            dataGridViewCellStyle3.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;\n            dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;\n            dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;\n            dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;\n            this._dataGridViewBits.DefaultCellStyle = dataGridViewCellStyle3;\n            this._dataGridViewBits.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._dataGridViewBits.EnableHeadersVisualStyles = false;\n            this._dataGridViewBits.Location = new System.Drawing.Point(0, 100);\n            this._dataGridViewBits.Margin = new System.Windows.Forms.Padding(0);\n            this._dataGridViewBits.Name = \"_dataGridViewBits\";\n            this._dataGridViewBits.RowHeadersVisible = false;\n            this._dataGridViewBits.RowTemplate.Height = 20;\n            this._dataGridViewBits.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;\n            this._dataGridViewBits.Size = new System.Drawing.Size(335, 111);\n            this._dataGridViewBits.TabIndex = 10;\n            // \n            // Index\n            // \n            this.Index.DataPropertyName = \"Index\";\n            dataGridViewCellStyle2.BackColor = System.Drawing.Color.Silver;\n            this.Index.DefaultCellStyle = dataGridViewCellStyle2;\n            this.Index.FillWeight = 200F;\n            this.Index.HeaderText = \"Index\";\n            this.Index.Name = \"Index\";\n            this.Index.ReadOnly = true;\n            this.Index.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            this.Index.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // Dec\n            // \n            this.Dec.DataPropertyName = \"Dec\";\n            this.Dec.FillWeight = 200F;\n            this.Dec.HeaderText = \"Dec\";\n            this.Dec.Name = \"Dec\";\n            this.Dec.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            this.Dec.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // Hex\n            // \n            this.Hex.DataPropertyName = \"Hex\";\n            this.Hex.FillWeight = 200F;\n            this.Hex.HeaderText = \"Hex\";\n            this.Hex.Name = \"Hex\";\n            this.Hex.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            this.Hex.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // Binary\n            // \n            this.Binary.DataPropertyName = \"Binary\";\n            this.Binary.FillWeight = 400F;\n            this.Binary.HeaderText = \"Binary\";\n            this.Binary.Name = \"Binary\";\n            this.Binary.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            this.Binary.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;\n            // \n            // Bit7\n            // \n            this.Bit7.DataPropertyName = \"Bit7\";\n            this.Bit7.HeaderText = \"7\";\n            this.Bit7.Name = \"Bit7\";\n            this.Bit7.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit6\n            // \n            this.Bit6.DataPropertyName = \"Bit6\";\n            this.Bit6.HeaderText = \"6\";\n            this.Bit6.Name = \"Bit6\";\n            this.Bit6.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit5\n            // \n            this.Bit5.DataPropertyName = \"Bit5\";\n            this.Bit5.HeaderText = \"5\";\n            this.Bit5.Name = \"Bit5\";\n            this.Bit5.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit4\n            // \n            this.Bit4.DataPropertyName = \"Bit4\";\n            this.Bit4.HeaderText = \"4\";\n            this.Bit4.Name = \"Bit4\";\n            this.Bit4.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit3\n            // \n            this.Bit3.DataPropertyName = \"Bit3\";\n            this.Bit3.HeaderText = \"3\";\n            this.Bit3.Name = \"Bit3\";\n            this.Bit3.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit2\n            // \n            this.Bit2.DataPropertyName = \"Bit2\";\n            this.Bit2.HeaderText = \"2\";\n            this.Bit2.Name = \"Bit2\";\n            this.Bit2.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit1\n            // \n            this.Bit1.DataPropertyName = \"Bit1\";\n            this.Bit1.HeaderText = \"1\";\n            this.Bit1.Name = \"Bit1\";\n            this.Bit1.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // Bit0\n            // \n            this.Bit0.DataPropertyName = \"Bit0\";\n            this.Bit0.HeaderText = \"0\";\n            this.Bit0.Name = \"Bit0\";\n            this.Bit0.Resizable = System.Windows.Forms.DataGridViewTriState.False;\n            // \n            // _textBoxHexValue\n            // \n            this._textBoxHexValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxHexValue.BackColor = System.Drawing.Color.White;\n            this._textBoxHexValue.Location = new System.Drawing.Point(3, 53);\n            this._textBoxHexValue.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this._textBoxHexValue.Name = \"_textBoxHexValue\";\n            this._textBoxHexValue.Size = new System.Drawing.Size(329, 20);\n            this._textBoxHexValue.TabIndex = 9;\n            this._textBoxHexValue.Text = \"100\";\n            this._textBoxHexValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxDecValue\n            // \n            this._textBoxDecValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxDecValue.BackColor = System.Drawing.Color.White;\n            this._textBoxDecValue.Location = new System.Drawing.Point(3, 28);\n            this._textBoxDecValue.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this._textBoxDecValue.Name = \"_textBoxDecValue\";\n            this._textBoxDecValue.Size = new System.Drawing.Size(329, 20);\n            this._textBoxDecValue.TabIndex = 9;\n            this._textBoxDecValue.Text = \"0x12345678\";\n            this._textBoxDecValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxVarName\n            // \n            this._textBoxVarName.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxVarName.BackColor = System.Drawing.SystemColors.Control;\n            this._textBoxVarName.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this._textBoxVarName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 15.75F, System.Drawing.FontStyle.Bold);\n            this._textBoxVarName.Location = new System.Drawing.Point(3, 3);\n            this._textBoxVarName.Name = \"_textBoxVarName\";\n            this._textBoxVarName.Size = new System.Drawing.Size(329, 24);\n            this._textBoxVarName.TabIndex = 9;\n            this._textBoxVarName.Text = \"Variable Name\";\n            this._textBoxVarName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxBinaryValue\n            // \n            this._textBoxBinaryValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxBinaryValue.BackColor = System.Drawing.Color.White;\n            this._textBoxBinaryValue.Location = new System.Drawing.Point(3, 78);\n            this._textBoxBinaryValue.Name = \"_textBoxBinaryValue\";\n            this._textBoxBinaryValue.Size = new System.Drawing.Size(329, 20);\n            this._textBoxBinaryValue.TabIndex = 9;\n            this._textBoxBinaryValue.Text = \"200\";\n            this._textBoxBinaryValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // VariableBitForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(335, 211);\n            this.Controls.Add(this._tableLayoutPanel);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariableBitForm\";\n            this.ShowIcon = false;\n            this.Text = \"Variable Bits\";\n            this._tableLayoutPanel.ResumeLayout(false);\n            this._tableLayoutPanel.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this._dataGridViewBits)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private BetterTextbox _textBoxDecValue;\n        private BetterTextbox _textBoxHexValue;\n        private BetterTextbox _textBoxBinaryValue;\n        private System.Windows.Forms.TableLayoutPanel _tableLayoutPanel;\n        private BetterTextbox _textBoxVarName;\n        private System.Windows.Forms.DataGridView _dataGridViewBits;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Index;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Dec;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Hex;\n        private System.Windows.Forms.DataGridViewTextBoxColumn Binary;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit7;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit6;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit5;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit4;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit3;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit2;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit1;\n        private System.Windows.Forms.DataGridViewCheckBoxColumn Bit0;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariableBitForm.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Models;\n\nnamespace STROOP.Forms\n{\n    public partial class VariableBitForm : Form, IUpdatableForm\n    {\n        private readonly string _varName;\n        private readonly WatchVariable _watchVar;\n        private readonly List<uint> _fixedAddressList;\n        private readonly BindingList<ByteModel> _bytes;\n        private readonly List<ByteModel> _reversedBytes;\n\n        private bool _hasDoneColoring = false;\n        private bool _showFloatComponents = false;\n\n        public VariableBitForm(string varName, WatchVariable watchVar, List<uint> fixedAddressList)\n        {\n            _varName = varName;\n            _watchVar = watchVar;\n            _fixedAddressList = fixedAddressList;\n\n            InitializeComponent();\n            FormManager.AddForm(this);\n            FormClosing += (sender, e) => FormManager.RemoveForm(this);\n\n            _textBoxVarName.Text = _varName;\n            _bytes = new BindingList<ByteModel>();\n            for (int i = 0; i < watchVar.ByteCount.Value; i++)\n            {\n                _bytes.Add(new ByteModel(watchVar.ByteCount.Value - 1 - i, 0, _dataGridViewBits, this));\n            }\n            _dataGridViewBits.DataSource = _bytes;\n            _dataGridViewBits.CellContentClick += (sender, e) =>\n                _dataGridViewBits.CommitEdit(new DataGridViewDataErrorContexts());\n            ControlUtilities.SetTableDoubleBuffered(_dataGridViewBits, true);\n\n            _reversedBytes = _bytes.ToList();\n            _reversedBytes.Reverse();\n\n            int effectiveTableHeight = ControlUtilities.GetTableEffectiveHeight(_dataGridViewBits);\n            int totalTableHeight = _dataGridViewBits.Height;\n            int emptyHeight = totalTableHeight - effectiveTableHeight + 3;\n            Height -= emptyHeight;\n\n            ControlUtilities.AddCheckableContextMenuStripItems(\n                this,\n                new List<string>() { \"Show Value\", \"Show Float Components\" },\n                new List<bool>() { false, true },\n                boolValue => _showFloatComponents = boolValue,\n                false);\n        }\n\n        public void UpdateForm()\n        {\n            if (!_hasDoneColoring)\n            {\n                DoColoring();\n                _hasDoneColoring = true;\n            }\n\n            List<object> values = _watchVar.GetValues(_fixedAddressList);\n            if (values.Count == 0) return;\n            object value = values[0];\n            if (!TypeUtilities.IsNumber(value))\n                throw new ArgumentOutOfRangeException();\n\n            byte[] bytes = TypeUtilities.GetBytes(value);\n            if (bytes.Length != _bytes.Count)\n                throw new ArgumentOutOfRangeException();\n\n            for (int i = 0; i < _bytes.Count; i++)\n            {\n                _bytes[i].SetByteValue(bytes[bytes.Length - 1 - i], false);\n            }\n\n            if (_showFloatComponents && value is float floatValue)\n            {\n                _textBoxDecValue.Text = MoreMath.GetFloatSign(floatValue).ToString();\n                _textBoxHexValue.Text = MoreMath.GetFloatExponent(floatValue).ToString();\n                _textBoxBinaryValue.Text = MoreMath.GetFloatMantissa(floatValue).ToString();\n            }\n            else\n            {\n                _textBoxDecValue.Text = value.ToString();\n                _textBoxHexValue.Text = HexUtilities.FormatMemory(value, _watchVar.NibbleCount.Value);\n                _textBoxBinaryValue.Text = String.Join(\" \", _bytes.ToList().ConvertAll(b => b.GetBinary()));\n            }\n        }\n\n        public void SetValueInMemory()\n        {\n            byte[] bytes = _reversedBytes.ConvertAll(b => b.GetByteValue()).ToArray();\n            object value = TypeUtilities.ConvertBytes(_watchVar.MemoryType, bytes);\n            _watchVar.SetValue(value, true);\n        }\n\n        private void DoColoring()\n        {\n            // Color specially the differents parts of a float\n            if (_watchVar.MemoryType == typeof(float))\n            {\n                Color signColor = Color.LightBlue;\n                Color exponentColor = Color.Pink;\n                Color mantissaColor = Color.LightGreen.Lighten(0.5);\n\n                for (int i = 0; i < 32; i++)\n                {\n                    Color color;\n                    if (i < 1) color = signColor;\n                    else if (i < 9) color = exponentColor;\n                    else color = mantissaColor;\n\n                    int rowIndex = i / 8;\n                    int colIndex = i % 8 + 4;\n                    DataGridViewCell cell = _dataGridViewBits.Rows[rowIndex].Cells[colIndex];\n                    cell.Style.BackColor = color;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariableBitForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"Index.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Dec.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Hex.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Binary.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit7.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit6.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit5.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit4.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit3.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit2.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit1.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <metadata name=\"Bit0.UserAddedColumn\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>True</value>\n  </metadata>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariableControllerForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariableControllerForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariableControllerForm));\n            this._buttonSubtract = new System.Windows.Forms.Button();\n            this._buttonGet = new System.Windows.Forms.Button();\n            this._buttonAdd = new System.Windows.Forms.Button();\n            this._buttonSet = new System.Windows.Forms.Button();\n            this._checkBoxLock = new System.Windows.Forms.CheckBox();\n            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\n            this._checkBoxFixAddress = new System.Windows.Forms.CheckBox();\n            this._textBoxGetSet = new STROOP.BetterTextbox();\n            this._textBoxAddSubtract = new STROOP.BetterTextbox();\n            this._textBoxCurrentValue = new STROOP.BetterTextbox();\n            this._textBoxVarName = new STROOP.BetterTextbox();\n            this.tableLayoutPanel1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // _buttonSubtract\n            // \n            this._buttonSubtract.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._buttonSubtract.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this._buttonSubtract.Location = new System.Drawing.Point(0, 52);\n            this._buttonSubtract.Margin = new System.Windows.Forms.Padding(0);\n            this._buttonSubtract.Name = \"_buttonSubtract\";\n            this._buttonSubtract.Size = new System.Drawing.Size(54, 26);\n            this._buttonSubtract.TabIndex = 0;\n            this._buttonSubtract.Text = \"-\";\n            this._buttonSubtract.UseVisualStyleBackColor = true;\n            // \n            // _buttonGet\n            // \n            this._buttonGet.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._buttonGet.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this._buttonGet.Location = new System.Drawing.Point(0, 78);\n            this._buttonGet.Margin = new System.Windows.Forms.Padding(0);\n            this._buttonGet.Name = \"_buttonGet\";\n            this._buttonGet.Size = new System.Drawing.Size(54, 29);\n            this._buttonGet.TabIndex = 0;\n            this._buttonGet.Text = \"Get\";\n            this._buttonGet.UseVisualStyleBackColor = true;\n            // \n            // _buttonAdd\n            // \n            this._buttonAdd.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._buttonAdd.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this._buttonAdd.Location = new System.Drawing.Point(132, 52);\n            this._buttonAdd.Margin = new System.Windows.Forms.Padding(0);\n            this._buttonAdd.Name = \"_buttonAdd\";\n            this._buttonAdd.Size = new System.Drawing.Size(56, 26);\n            this._buttonAdd.TabIndex = 0;\n            this._buttonAdd.Text = \"+\";\n            this._buttonAdd.UseVisualStyleBackColor = true;\n            // \n            // _buttonSet\n            // \n            this._buttonSet.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._buttonSet.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this._buttonSet.Location = new System.Drawing.Point(132, 78);\n            this._buttonSet.Margin = new System.Windows.Forms.Padding(0);\n            this._buttonSet.Name = \"_buttonSet\";\n            this._buttonSet.Size = new System.Drawing.Size(56, 29);\n            this._buttonSet.TabIndex = 0;\n            this._buttonSet.Text = \"Set\";\n            this._buttonSet.UseVisualStyleBackColor = true;\n            // \n            // _checkBoxLock\n            // \n            this._checkBoxLock.Anchor = System.Windows.Forms.AnchorStyles.Left;\n            this._checkBoxLock.AutoSize = true;\n            this._checkBoxLock.Location = new System.Drawing.Point(135, 30);\n            this._checkBoxLock.Name = \"_checkBoxLock\";\n            this._checkBoxLock.Size = new System.Drawing.Size(50, 17);\n            this._checkBoxLock.TabIndex = 38;\n            this._checkBoxLock.Text = \"Lock\";\n            this._checkBoxLock.UseVisualStyleBackColor = true;\n            // \n            // tableLayoutPanel1\n            // \n            this.tableLayoutPanel1.ColumnCount = 3;\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 29.04243F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 41.91515F));\n            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 29.04242F));\n            this.tableLayoutPanel1.Controls.Add(this._checkBoxFixAddress, 0, 1);\n            this.tableLayoutPanel1.Controls.Add(this._checkBoxLock, 2, 1);\n            this.tableLayoutPanel1.Controls.Add(this._buttonSet, 2, 3);\n            this.tableLayoutPanel1.Controls.Add(this._buttonAdd, 2, 2);\n            this.tableLayoutPanel1.Controls.Add(this._buttonGet, 0, 3);\n            this.tableLayoutPanel1.Controls.Add(this._textBoxGetSet, 1, 3);\n            this.tableLayoutPanel1.Controls.Add(this._buttonSubtract, 0, 2);\n            this.tableLayoutPanel1.Controls.Add(this._textBoxAddSubtract, 1, 2);\n            this.tableLayoutPanel1.Controls.Add(this._textBoxCurrentValue, 1, 1);\n            this.tableLayoutPanel1.Controls.Add(this._textBoxVarName, 0, 0);\n            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanel1.Name = \"tableLayoutPanel1\";\n            this.tableLayoutPanel1.RowCount = 4;\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));\n            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));\n            this.tableLayoutPanel1.Size = new System.Drawing.Size(188, 107);\n            this.tableLayoutPanel1.TabIndex = 39;\n            // \n            // _checkBoxFixAddress\n            // \n            this._checkBoxFixAddress.Anchor = System.Windows.Forms.AnchorStyles.Right;\n            this._checkBoxFixAddress.AutoSize = true;\n            this._checkBoxFixAddress.Location = new System.Drawing.Point(3, 30);\n            this._checkBoxFixAddress.Name = \"_checkBoxFixAddress\";\n            this._checkBoxFixAddress.Size = new System.Drawing.Size(48, 17);\n            this._checkBoxFixAddress.TabIndex = 39;\n            this._checkBoxFixAddress.Text = \"Fix Addr\";\n            this._checkBoxFixAddress.UseVisualStyleBackColor = true;\n            // \n            // _textBoxGetSet\n            // \n            this._textBoxGetSet.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxGetSet.BackColor = System.Drawing.Color.White;\n            this._textBoxGetSet.Location = new System.Drawing.Point(57, 82);\n            this._textBoxGetSet.Name = \"_textBoxGetSet\";\n            this._textBoxGetSet.Size = new System.Drawing.Size(72, 20);\n            this._textBoxGetSet.TabIndex = 9;\n            this._textBoxGetSet.Text = \"200\";\n            this._textBoxGetSet.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxAddSubtract\n            // \n            this._textBoxAddSubtract.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxAddSubtract.BackColor = System.Drawing.Color.White;\n            this._textBoxAddSubtract.Location = new System.Drawing.Point(57, 55);\n            this._textBoxAddSubtract.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this._textBoxAddSubtract.Name = \"_textBoxAddSubtract\";\n            this._textBoxAddSubtract.Size = new System.Drawing.Size(72, 20);\n            this._textBoxAddSubtract.TabIndex = 9;\n            this._textBoxAddSubtract.Text = \"100\";\n            this._textBoxAddSubtract.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxCurrentValue\n            // \n            this._textBoxCurrentValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxCurrentValue.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));\n            this._textBoxCurrentValue.Location = new System.Drawing.Point(57, 29);\n            this._textBoxCurrentValue.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this._textBoxCurrentValue.Name = \"_textBoxCurrentValue\";\n            this._textBoxCurrentValue.Size = new System.Drawing.Size(72, 20);\n            this._textBoxCurrentValue.TabIndex = 9;\n            this._textBoxCurrentValue.Text = \"0x12345678\";\n            this._textBoxCurrentValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // _textBoxVarName\n            // \n            this._textBoxVarName.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));\n            this._textBoxVarName.BackColor = System.Drawing.SystemColors.Control;\n            this._textBoxVarName.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.tableLayoutPanel1.SetColumnSpan(this._textBoxVarName, 3);\n            this._textBoxVarName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 15.75F, System.Drawing.FontStyle.Bold);\n            this._textBoxVarName.Location = new System.Drawing.Point(3, 3);\n            this._textBoxVarName.Name = \"_textBoxVarName\";\n            this._textBoxVarName.Size = new System.Drawing.Size(182, 24);\n            this._textBoxVarName.TabIndex = 9;\n            this._textBoxVarName.Text = \"Variable Name\";\n            this._textBoxVarName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // VariableControllerForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(188, 107);\n            this.Controls.Add(this.tableLayoutPanel1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariableControllerForm\";\n            this.ShowIcon = false;\n            this.Text = \"Variable Controller\";\n            this.tableLayoutPanel1.ResumeLayout(false);\n            this.tableLayoutPanel1.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private BetterTextbox _textBoxCurrentValue;\n        private BetterTextbox _textBoxAddSubtract;\n        private System.Windows.Forms.Button _buttonSubtract;\n        private BetterTextbox _textBoxGetSet;\n        private System.Windows.Forms.Button _buttonGet;\n        private System.Windows.Forms.Button _buttonAdd;\n        private System.Windows.Forms.Button _buttonSet;\n        private System.Windows.Forms.CheckBox _checkBoxLock;\n        private BetterTextbox _textBoxVarName;\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\n        private System.Windows.Forms.CheckBox _checkBoxFixAddress;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariableControllerForm.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Forms\n{\n    public partial class VariableControllerForm : Form, IUpdatableForm\n    {\n        private static readonly Color COLOR_BLUE = Color.FromArgb(220, 255, 255);\n        private static readonly Color COLOR_RED = Color.FromArgb(255, 220, 220);\n        private static readonly Color COLOR_PURPLE = Color.FromArgb(200, 190, 230);\n\n        private readonly List<string> _varNames;\n        private readonly List<WatchVariableWrapper> _watchVarWrappers;\n        private List<List<uint>> _fixedAddressLists;\n\n        private readonly Action<bool, bool> _addAction;\n        private bool _isDoingContinuousAdd;\n        private bool _isDoingContinuousSubtract;\n\n        public VariableControllerForm(\n            string varName, WatchVariableWrapper watchVarWrapper, List<uint> fixedAddressList) :\n                this (new List<string>() { varName },\n                      new List<WatchVariableWrapper>() { watchVarWrapper },\n                      new List<List<uint>>() { fixedAddressList })\n        {\n\n        }\n\n        public VariableControllerForm(\n            List<string> varNames, List<WatchVariableWrapper> watchVarWrappers, List<List<uint>> fixedAddressLists)\n        {\n            _varNames = varNames;\n            _watchVarWrappers = watchVarWrappers;\n            _fixedAddressLists = fixedAddressLists;\n\n            _isDoingContinuousAdd = false;\n            _isDoingContinuousSubtract = false;\n\n            InitializeComponent();\n            FormManager.AddForm(this);\n            FormClosing += (sender, e) => FormManager.RemoveForm(this);\n\n            _textBoxVarName.Text = String.Join(\",\", _varNames);\n\n            _addAction = (bool add, bool allowToggle) =>\n            {\n                List<string> values = ParsingUtilities.ParseStringList(_textBoxAddSubtract.Text);\n                if (values.Count == 0) return;\n                for (int i = 0; i < _watchVarWrappers.Count; i++)\n                    _watchVarWrappers[i].AddValue(values[i % values.Count], add, allowToggle, _fixedAddressLists[i]);\n            };\n            _buttonAdd.Click += (s, e) => _addAction(true, true);\n            _buttonSubtract.Click += (s, e) => _addAction(false, true);\n\n            Timer addTimer = new Timer { Interval = 30 };\n            addTimer.Tick += (s, e) => { if (KeyboardUtilities.IsCtrlHeld()) _addAction(true, false); };\n            _buttonAdd.MouseDown += (sender, e) => addTimer.Start();\n            _buttonAdd.MouseUp += (sender, e) => addTimer.Stop();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                _buttonAdd,\n                new List<string>() { \"Start Continuous Add\", \"Stop Continuous Add\" },\n                new List<Action>() { () => _isDoingContinuousAdd = true, () => _isDoingContinuousAdd = false });\n\n            Timer subtractTimer = new Timer { Interval = 30 };\n            subtractTimer.Tick += (s, e) => { if (KeyboardUtilities.IsCtrlHeld()) _addAction(false, false); };\n            _buttonSubtract.MouseDown += (sender, e) => subtractTimer.Start();\n            _buttonSubtract.MouseUp += (sender, e) => subtractTimer.Stop();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                _buttonSubtract,\n                new List<string>() { \"Start Continuous Subtract\", \"Stop Continuous Subtract\" },\n                new List<Action>() { () => _isDoingContinuousSubtract = true, () => _isDoingContinuousSubtract = false });\n\n            ToolStripMenuItem itemInvertedAdd = new ToolStripMenuItem(\"Inverted\");\n            ToolStripMenuItem itemInvertedSubtract = new ToolStripMenuItem(\"Inverted\");\n            Action<bool> setInverted = (bool inverted) =>\n            {\n                tableLayoutPanel1.Controls.Remove(_buttonAdd);\n                tableLayoutPanel1.Controls.Remove(_buttonSubtract);\n                if (inverted)\n                {\n                    tableLayoutPanel1.Controls.Add(_buttonAdd, 0, 2);\n                    tableLayoutPanel1.Controls.Add(_buttonSubtract, 2, 2);\n                }\n                else\n                {\n                    tableLayoutPanel1.Controls.Add(_buttonAdd, 2, 2);\n                    tableLayoutPanel1.Controls.Add(_buttonSubtract, 0, 2);\n                }\n                itemInvertedAdd.Checked = inverted;\n                itemInvertedSubtract.Checked = inverted;\n            };\n            itemInvertedAdd.Click += (sender, e) => setInverted(!itemInvertedAdd.Checked);\n            itemInvertedSubtract.Click += (sender, e) => setInverted(!itemInvertedSubtract.Checked);\n            _buttonAdd.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            _buttonAdd.ContextMenuStrip.Items.Add(itemInvertedAdd);\n            _buttonSubtract.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            _buttonSubtract.ContextMenuStrip.Items.Add(itemInvertedSubtract);\n\n            _buttonGet.Click += (s, e) => _textBoxGetSet.Text = GetValues();\n\n            _buttonSet.Click += (s, e) => SetValues(true);\n            _textBoxGetSet.AddEnterAction(() => SetValues(true));\n\n            _checkBoxFixAddress.Click += (s, e) => ToggleFixedAddress();\n\n            _checkBoxLock.Click += (s, e) =>\n            {\n                List<bool> lockedBools = new List<bool>();\n                for (int i = 0; i < _watchVarWrappers.Count; i++)\n                    lockedBools.Add(_watchVarWrappers[i].GetLockedBool(_fixedAddressLists[i]));\n                bool anyLocked = lockedBools.Any(b => b);\n                for (int i = 0; i < _watchVarWrappers.Count; i++)\n                    _watchVarWrappers[i].ToggleLocked(!anyLocked, _fixedAddressLists[i]);\n            };\n\n            _checkBoxFixAddress.CheckState = BoolUtilities.GetCheckState(\n                fixedAddressLists.ConvertAll(fixedAddressList => fixedAddressList != null));\n\n            _textBoxCurrentValue.BackColor = GetColorForCheckState(BoolUtilities.GetCheckState(\n                fixedAddressLists.ConvertAll(fixedAddressList => fixedAddressList != null)));\n        }\n\n        private string GetValues()\n        {\n            List<object> values = new List<object>();\n            for (int i = 0; i < _watchVarWrappers.Count; i++)\n                values.Add(_watchVarWrappers[i].GetValue(true, true, _fixedAddressLists[i]));\n            return String.Join(\",\", values);\n        }\n\n        private void SetValues(bool allowToggle)\n        {\n            List<string> values = ParsingUtilities.ParseStringList(_textBoxGetSet.Text);\n            if (values.Count == 0) return;\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n            for (int i = 0; i < _watchVarWrappers.Count; i++)\n                _watchVarWrappers[i].SetValue(values[i % values.Count], allowToggle, _fixedAddressLists[i]);\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        private Color GetColorForCheckState(CheckState checkState)\n        {\n            switch (checkState)\n            {\n                case CheckState.Unchecked:\n                    return COLOR_BLUE;\n                case CheckState.Checked:\n                    return COLOR_RED;\n                case CheckState.Indeterminate:\n                    return COLOR_PURPLE;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public void UpdateForm()\n        {\n            _textBoxCurrentValue.Text = GetValues();\n            List<bool> lockedBools = new List<bool>();\n            for (int i = 0; i < _watchVarWrappers.Count; i++)\n                lockedBools.Add(_watchVarWrappers[i].GetLockedBool(_fixedAddressLists[i]));\n            _checkBoxLock.CheckState = BoolUtilities.GetCheckState(lockedBools);\n            if (_isDoingContinuousAdd) _addAction(true, false);\n            if (_isDoingContinuousSubtract) _addAction(false, false);\n        }\n        \n        public void ToggleFixedAddress()\n        {\n            bool fixedAddress = _checkBoxFixAddress.Checked;\n            if (fixedAddress)\n            {\n                _textBoxCurrentValue.BackColor = COLOR_RED;\n                _fixedAddressLists = _watchVarWrappers.ConvertAll(\n                    watchVarWrapper => watchVarWrapper.GetCurrentAddressesToFix());\n            }\n            else\n            {\n                _textBoxCurrentValue.BackColor = COLOR_BLUE;\n                _fixedAddressLists = _watchVarWrappers.ConvertAll(\n                    watchVarWrapper => (List<uint>)null);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariableControllerForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariableCreationForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariableCreationForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariableCreationForm));\n            this.tableLayoutPanelMain = new System.Windows.Forms.TableLayoutPanel();\n            this.comboBoxBaseValue = new System.Windows.Forms.ComboBox();\n            this.buttonAddVariable = new System.Windows.Forms.Button();\n            this.textBoxNameLabel = new System.Windows.Forms.TextBox();\n            this.textBoxNameValue = new System.Windows.Forms.TextBox();\n            this.textBoxTypeLabel = new System.Windows.Forms.TextBox();\n            this.textBoxBaseLabel = new System.Windows.Forms.TextBox();\n            this.textBoxOffsetLabel = new System.Windows.Forms.TextBox();\n            this.textBoxOffsetValue = new System.Windows.Forms.TextBox();\n            this.comboBoxTypeValue = new System.Windows.Forms.ComboBox();\n            this.tableLayoutPanelMain.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelMain\n            // \n            this.tableLayoutPanelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.tableLayoutPanelMain.ColumnCount = 2;\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F));\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.Controls.Add(this.comboBoxBaseValue, 1, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.buttonAddVariable, 0, 4);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxNameLabel, 0, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxNameValue, 1, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxTypeLabel, 0, 1);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxBaseLabel, 0, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxOffsetLabel, 0, 3);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxOffsetValue, 1, 3);\n            this.tableLayoutPanelMain.Controls.Add(this.comboBoxTypeValue, 1, 1);\n            this.tableLayoutPanelMain.Location = new System.Drawing.Point(12, 12);\n            this.tableLayoutPanelMain.Name = \"tableLayoutPanelMain\";\n            this.tableLayoutPanelMain.RowCount = 5;\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));\n            this.tableLayoutPanelMain.Size = new System.Drawing.Size(277, 143);\n            this.tableLayoutPanelMain.TabIndex = 0;\n            // \n            // comboBoxBaseValue\n            // \n            this.comboBoxBaseValue.BackColor = System.Drawing.Color.White;\n            this.comboBoxBaseValue.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.comboBoxBaseValue.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxBaseValue.FormattingEnabled = true;\n            this.comboBoxBaseValue.Location = new System.Drawing.Point(53, 59);\n            this.comboBoxBaseValue.Name = \"comboBoxBaseValue\";\n            this.comboBoxBaseValue.Size = new System.Drawing.Size(221, 21);\n            this.comboBoxBaseValue.TabIndex = 17;\n            // \n            // buttonAddVariable\n            // \n            this.tableLayoutPanelMain.SetColumnSpan(this.buttonAddVariable, 2);\n            this.buttonAddVariable.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonAddVariable.Location = new System.Drawing.Point(3, 115);\n            this.buttonAddVariable.Name = \"buttonAddVariable\";\n            this.buttonAddVariable.Size = new System.Drawing.Size(271, 25);\n            this.buttonAddVariable.TabIndex = 0;\n            this.buttonAddVariable.Text = \"Add Variable\";\n            this.buttonAddVariable.UseVisualStyleBackColor = true;\n            // \n            // textBoxNameLabel\n            // \n            this.textBoxNameLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxNameLabel.Location = new System.Drawing.Point(3, 3);\n            this.textBoxNameLabel.Name = \"textBoxNameLabel\";\n            this.textBoxNameLabel.ReadOnly = true;\n            this.textBoxNameLabel.Size = new System.Drawing.Size(44, 20);\n            this.textBoxNameLabel.TabIndex = 14;\n            this.textBoxNameLabel.Text = \"Name:\";\n            this.textBoxNameLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxNameValue\n            // \n            this.textBoxNameValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxNameValue.BackColor = System.Drawing.Color.White;\n            this.textBoxNameValue.Location = new System.Drawing.Point(53, 3);\n            this.textBoxNameValue.Name = \"textBoxNameValue\";\n            this.textBoxNameValue.Size = new System.Drawing.Size(221, 20);\n            this.textBoxNameValue.TabIndex = 11;\n            this.textBoxNameValue.Text = \"My New Variable\";\n            // \n            // textBoxTypeLabel\n            // \n            this.textBoxTypeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTypeLabel.Location = new System.Drawing.Point(3, 31);\n            this.textBoxTypeLabel.Name = \"textBoxTypeLabel\";\n            this.textBoxTypeLabel.ReadOnly = true;\n            this.textBoxTypeLabel.Size = new System.Drawing.Size(44, 20);\n            this.textBoxTypeLabel.TabIndex = 14;\n            this.textBoxTypeLabel.Text = \"Type:\";\n            this.textBoxTypeLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxBaseLabel\n            // \n            this.textBoxBaseLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxBaseLabel.Location = new System.Drawing.Point(3, 59);\n            this.textBoxBaseLabel.Name = \"textBoxBaseLabel\";\n            this.textBoxBaseLabel.ReadOnly = true;\n            this.textBoxBaseLabel.Size = new System.Drawing.Size(44, 20);\n            this.textBoxBaseLabel.TabIndex = 15;\n            this.textBoxBaseLabel.Text = \"Base:\";\n            this.textBoxBaseLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxOffsetLabel\n            // \n            this.textBoxOffsetLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxOffsetLabel.Location = new System.Drawing.Point(3, 87);\n            this.textBoxOffsetLabel.Name = \"textBoxOffsetLabel\";\n            this.textBoxOffsetLabel.ReadOnly = true;\n            this.textBoxOffsetLabel.Size = new System.Drawing.Size(44, 20);\n            this.textBoxOffsetLabel.TabIndex = 15;\n            this.textBoxOffsetLabel.Text = \"Offset:\";\n            this.textBoxOffsetLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxOffsetValue\n            // \n            this.textBoxOffsetValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxOffsetValue.BackColor = System.Drawing.Color.White;\n            this.textBoxOffsetValue.Location = new System.Drawing.Point(53, 87);\n            this.textBoxOffsetValue.Name = \"textBoxOffsetValue\";\n            this.textBoxOffsetValue.Size = new System.Drawing.Size(221, 20);\n            this.textBoxOffsetValue.TabIndex = 10;\n            this.textBoxOffsetValue.Text = \"0xF4\";\n            // \n            // comboBoxTypeValue\n            // \n            this.comboBoxTypeValue.BackColor = System.Drawing.Color.White;\n            this.comboBoxTypeValue.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.comboBoxTypeValue.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxTypeValue.FormattingEnabled = true;\n            this.comboBoxTypeValue.Location = new System.Drawing.Point(53, 31);\n            this.comboBoxTypeValue.Name = \"comboBoxTypeValue\";\n            this.comboBoxTypeValue.Size = new System.Drawing.Size(221, 21);\n            this.comboBoxTypeValue.TabIndex = 16;\n            // \n            // VariableCreationForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(301, 167);\n            this.Controls.Add(this.tableLayoutPanelMain);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariableCreationForm\";\n            this.ShowIcon = false;\n            this.Text = \"Variable Creation\";\n            this.tableLayoutPanelMain.ResumeLayout(false);\n            this.tableLayoutPanelMain.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelMain;\n        private System.Windows.Forms.Button buttonAddVariable;\n        private System.Windows.Forms.TextBox textBoxTypeLabel;\n        private System.Windows.Forms.TextBox textBoxBaseLabel;\n        private System.Windows.Forms.ComboBox comboBoxBaseValue;\n        private System.Windows.Forms.TextBox textBoxNameLabel;\n        private System.Windows.Forms.TextBox textBoxNameValue;\n        private System.Windows.Forms.TextBox textBoxOffsetLabel;\n        private System.Windows.Forms.TextBox textBoxOffsetValue;\n        private System.Windows.Forms.ComboBox comboBoxTypeValue;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariableCreationForm.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing STROOP.Utilities;\nusing STROOP.Controls;\n\nnamespace STROOP.Forms\n{\n    public partial class VariableCreationForm : Form\n    {\n        private bool _disableMapping = false;\n\n        public VariableCreationForm()\n        {\n            InitializeComponent();\n            comboBoxTypeValue.DataSource = TypeUtilities.InGameTypeList;\n            comboBoxBaseValue.DataSource = Enum.GetValues(typeof(BaseAddressTypeEnum));\n            comboBoxTypeValue.SelectedIndex = TypeUtilities.InGameTypeList.IndexOf(\"int\");\n            comboBoxBaseValue.SelectedIndex =\n                EnumUtilities.GetEnumValues<BaseAddressTypeEnum>(\n                    typeof(BaseAddressTypeEnum)).IndexOf(BaseAddressTypeEnum.Object);\n            ControlUtilities.AddCheckableContextMenuStripFunctions(\n                buttonAddVariable,\n                new List<string>()\n                {\n                    \"Disable Mapping\",\n                },\n                new List<Func<bool>>()\n                {\n                    () =>\n                    {\n                        _disableMapping = !_disableMapping;\n                        return _disableMapping;\n                    },\n                });\n        }\n\n        public void Initialize(WatchVariableFlowLayoutPanel varPanel)\n        {\n            buttonAddVariable.Click += (sender, e) =>\n            {\n                WatchVariableControl control = CreateWatchVariableControl();\n                varPanel.AddVariable(control);\n            };\n        }\n\n        private WatchVariableControl CreateWatchVariableControl()\n        {\n            string name = textBoxNameValue.Text;\n            string memoryType = comboBoxTypeValue.SelectedItem.ToString();\n            BaseAddressTypeEnum baseAddressType = (BaseAddressTypeEnum)comboBoxBaseValue.SelectedItem;\n            uint offset = ParsingUtilities.ParseHexNullable(textBoxOffsetValue.Text) ?? 0;\n\n            bool useOffsetDefault =\n                baseAddressType != BaseAddressTypeEnum.Absolute &&\n                baseAddressType != BaseAddressTypeEnum.Relative &&\n                baseAddressType != BaseAddressTypeEnum.None;\n\n            WatchVariable watchVar = new WatchVariable(\n                name: name,\n                memoryTypeName: memoryType,\n                specialType: null,\n                baseAddressType: baseAddressType,\n                offsetUS: useOffsetDefault ? (uint?)null : offset,\n                offsetJP: useOffsetDefault ? (uint?)null : offset,\n                offsetSH: useOffsetDefault ? (uint?)null : offset,\n                offsetEU: useOffsetDefault ? (uint?)null : offset,\n                offsetDefault: useOffsetDefault ? offset : (uint?)null,\n                mask: null,\n                shift: null,\n                handleMapping: !_disableMapping);\n            WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                name: name,\n                watchVar: watchVar,\n                subclass: WatchVariableSubclass.Number,\n                backgroundColor: null,\n                displayType: null,\n                roundingLimit: null,\n                useHex: null,\n                invertBool: null,\n                isYaw: null,\n                coordinate: null,\n                groupList: new List<VariableGroup>() { VariableGroup.Custom });\n\n            return precursor.CreateWatchVariableControl();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariableCreationForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariablePopOutForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariablePopOutForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.components = new System.ComponentModel.Container();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariablePopOutForm));\n            this._watchVariablePanel = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.SuspendLayout();\n            // \n            // _watchVariablePanel\n            // \n            this._watchVariablePanel.AutoScroll = true;\n            this._watchVariablePanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._watchVariablePanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this._watchVariablePanel.Location = new System.Drawing.Point(2, 2);\n            this._watchVariablePanel.Margin = new System.Windows.Forms.Padding(0);\n            this._watchVariablePanel.Name = \"_watchVariablePanel\";\n            this._watchVariablePanel.Size = new System.Drawing.Size(280, 170);\n            this._watchVariablePanel.TabIndex = 3;\n            // \n            // VariablePopOutForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(284, 174);\n            this.Controls.Add(this._watchVariablePanel);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariablePopOutForm\";\n            this.Padding = new System.Windows.Forms.Padding(2);\n            this.ShowIcon = false;\n            this.Text = \"Variables\";\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private Controls.WatchVariableFlowLayoutPanel _watchVariablePanel;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariablePopOutForm.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing System.Linq;\nusing STROOP.Utilities;\n\nnamespace STROOP.Forms\n{\n    public partial class VariablePopOutForm : Form, IUpdatableForm\n    {\n        public static int? WIDTH = null;\n        public static int? HEIGHT = null;\n\n        private bool _borderless = false;\n        private bool _isDragging = false;\n        private int _dragX = 0;\n        private int _dragY = 0;\n\n        private bool _alwaysOnTop = false;\n\n        private static int _instanceCouner = 0;\n\n        private ToolStripMenuItem _itemBorderless;\n        private ToolStripMenuItem _itemAlwaysOnTop;\n\n        public VariablePopOutForm()\n        {\n            InitializeComponent();\n            FormManager.AddForm(this);\n            FormClosing += (sender, e) => FormManager.RemoveForm(this);\n\n            _instanceCouner++;\n            Text = \"Pop Out \" + _instanceCouner;\n\n            if (WIDTH.HasValue) Width = WIDTH.Value;\n            if (HEIGHT.HasValue) Height = HEIGHT.Value;\n            Resize += (sender, e) =>\n            {\n                WIDTH = Width;\n                HEIGHT = Height;\n            };\n\n            _itemBorderless = new ToolStripMenuItem(\"Borderless\");\n            _itemAlwaysOnTop = new ToolStripMenuItem(\"Always On Top\");\n        }\n\n        public void Initialize(List<WatchVariableControl> controls)\n        {\n            // initialize panel\n            _watchVariablePanel.Initialize();\n            _watchVariablePanel.AddVariables(controls);\n\n            // add borderless item to panel\n            _itemBorderless.Click += (sender, e) => SetBorderless(!_borderless);\n            _itemBorderless.Checked = _borderless;\n            _watchVariablePanel.ContextMenuStrip.Items.Insert(0, _itemBorderless);\n\n            // add always on top item to panel\n            _itemAlwaysOnTop.Click += (sender, e) => SetAlwaysOnTop(!_alwaysOnTop);\n            _itemBorderless.Checked = _alwaysOnTop;\n            _watchVariablePanel.ContextMenuStrip.Items.Insert(1, _itemAlwaysOnTop);\n\n            // add close item to panel\n            ToolStripMenuItem itemClose = new ToolStripMenuItem(\"Close\");\n            itemClose.Click += (sender, e) => Close();\n            _watchVariablePanel.ContextMenuStrip.Items.Insert(2, itemClose);\n\n            // make panel draggable when borderless\n            _watchVariablePanel.MouseDown += (sender, e) =>\n            {\n                if (!_borderless) return;\n                _isDragging = true;\n                _dragX = e.X;\n                _dragY = e.Y;\n            };\n            _watchVariablePanel.MouseUp += (sender, e) =>\n            {\n                if (!_borderless) return;\n                _isDragging = false;\n            };\n            _watchVariablePanel.MouseMove += (sender, e) =>\n            {\n                if (!_borderless) return;\n                if (_isDragging)\n                {\n                    SetDesktopLocation(MousePosition.X - _dragX, MousePosition.Y - _dragY);\n                }\n            };\n        }\n\n        public void SetBorderless(bool borderless)\n        {\n            _borderless = borderless;\n            _itemBorderless.Checked = borderless;\n            FormBorderStyle = borderless ? FormBorderStyle.None : FormBorderStyle.Sizable;\n        }\n\n        public void SetAlwaysOnTop(bool alwaysOnTop)\n        {\n            _alwaysOnTop = alwaysOnTop;\n            _itemAlwaysOnTop.Checked = alwaysOnTop;\n            TopMost = alwaysOnTop;\n        }\n\n        public static void OpenPopOutForm(XElement element)\n        {\n            VariablePopOutForm form = new VariablePopOutForm();\n\n            List<XElement> subElements = element.Elements().ToList();\n            List<WatchVariableControl> controls = subElements\n                .ConvertAll(subElement => new WatchVariableControlPrecursor(subElement))\n                .ConvertAll(precursor => precursor.CreateWatchVariableControl());\n            form.ShowForm();\n\n            bool? borderless = ParsingUtilities.ParseBoolNullable(element.Attribute(XName.Get(\"borderless\"))?.Value);\n            if (borderless.HasValue && borderless.Value)\n            {\n                form.SetBorderless(borderless.Value);\n            }\n\n            bool? alwaysOnTop = ParsingUtilities.ParseBoolNullable(element.Attribute(XName.Get(\"alwaysOnTop\"))?.Value);\n            if (alwaysOnTop.HasValue && alwaysOnTop.Value)\n            {\n                form.SetAlwaysOnTop(alwaysOnTop.Value);\n            }\n\n            int? locationX = ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"locationX\"))?.Value);\n            int? locationY = ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"locationY\"))?.Value);\n            if (locationX.HasValue && locationY.HasValue)\n            {\n                form.Location = new System.Drawing.Point(locationX.Value, locationY.Value);\n            }\n\n            int? width = ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"width\"))?.Value);\n            if (width.HasValue)\n            {\n                form.Width = width.Value;\n            }\n\n            int? height = ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"height\"))?.Value);\n            if (height.HasValue)\n            {\n                form.Height = height.Value;\n            }\n\n            form.Initialize(controls);\n        }\n\n        public void UpdateForm()\n        {\n            _watchVariablePanel.UpdatePanel();\n        }\n\n        public void ShowForm()\n        {\n            Show();\n            _watchVariablePanel.UnselectText();\n        }\n\n        public VariablePopOutFormHelper GetHelper()\n        {\n            return new VariablePopOutFormHelper(_watchVariablePanel, Text);\n        }\n\n        public class VariablePopOutFormHelper : IVariableAdder\n        {\n            private WatchVariableFlowLayoutPanel _watchVariablePanel;\n            private string _text;\n\n            public VariablePopOutFormHelper(WatchVariableFlowLayoutPanel watchVariablePanel, string text)\n            {\n                _watchVariablePanel = watchVariablePanel;\n                _text = text;\n            }\n\n            public void AddVariable(WatchVariableControl watchVarControl)\n            {\n                _watchVariablePanel.AddVariable(watchVarControl);\n            }\n\n            public void AddVariables(List<WatchVariableControl> watchVarControls)\n            {\n                _watchVariablePanel.AddVariables(watchVarControls);\n            }\n\n            public override string ToString()\n            {\n                return _text;\n            }\n        }\n\n        public XElement GetData()\n        {\n            XElement xElement = new XElement(\"PopOut\");\n            xElement.Add(new XAttribute(\"locationX\", Location.X));\n            xElement.Add(new XAttribute(\"locationY\", Location.Y));\n            xElement.Add(new XAttribute(\"width\", Width));\n            xElement.Add(new XAttribute(\"height\", Height));\n            xElement.Add(new XAttribute(\"borderless\", _borderless));\n            xElement.Add(new XAttribute(\"alwaysOnTop\", _alwaysOnTop));\n            foreach (WatchVariableControl control in _watchVariablePanel.GetCurrentVariableControls())\n            {\n                xElement.Add(control.ToXml());\n            }\n            return xElement;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariablePopOutForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariableTripletControllerForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariableTripletControllerForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.components = new System.ComponentModel.Container();\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariableTripletControllerForm));\n            this._watchVariablePanel = new STROOP.Controls.WatchVariableFlowLayoutPanel();\n            this.groupBoxVar = new System.Windows.Forms.GroupBox();\n            this.checkBoxVarRelative = new System.Windows.Forms.CheckBox();\n            this.textBoxVarY = new STROOP.BetterTextbox();\n            this.buttonVarYp = new System.Windows.Forms.Button();\n            this.buttonVarYn = new System.Windows.Forms.Button();\n            this.buttonVarXpZp = new System.Windows.Forms.Button();\n            this.textBoxVarXZ = new STROOP.BetterTextbox();\n            this.buttonVarXp = new System.Windows.Forms.Button();\n            this.buttonVarXpZn = new System.Windows.Forms.Button();\n            this.buttonVarZn = new System.Windows.Forms.Button();\n            this.buttonVarZp = new System.Windows.Forms.Button();\n            this.buttonVarXnZp = new System.Windows.Forms.Button();\n            this.buttonVarXn = new System.Windows.Forms.Button();\n            this.buttonVarXnZn = new System.Windows.Forms.Button();\n            this._watchVariablePanel.SuspendLayout();\n            this.groupBoxVar.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // _watchVariablePanel\n            // \n            this._watchVariablePanel.AutoScroll = true;\n            this._watchVariablePanel.Controls.Add(this.groupBoxVar);\n            this._watchVariablePanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this._watchVariablePanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;\n            this._watchVariablePanel.Location = new System.Drawing.Point(0, 0);\n            this._watchVariablePanel.Margin = new System.Windows.Forms.Padding(0);\n            this._watchVariablePanel.Name = \"_watchVariablePanel\";\n            this._watchVariablePanel.Padding = new System.Windows.Forms.Padding(2);\n            this._watchVariablePanel.Size = new System.Drawing.Size(195, 155);\n            this._watchVariablePanel.TabIndex = 3;\n            // \n            // groupBoxVar\n            // \n            this.groupBoxVar.Controls.Add(this.checkBoxVarRelative);\n            this.groupBoxVar.Controls.Add(this.textBoxVarY);\n            this.groupBoxVar.Controls.Add(this.buttonVarYp);\n            this.groupBoxVar.Controls.Add(this.buttonVarYn);\n            this.groupBoxVar.Controls.Add(this.buttonVarXpZp);\n            this.groupBoxVar.Controls.Add(this.textBoxVarXZ);\n            this.groupBoxVar.Controls.Add(this.buttonVarXp);\n            this.groupBoxVar.Controls.Add(this.buttonVarXpZn);\n            this.groupBoxVar.Controls.Add(this.buttonVarZn);\n            this.groupBoxVar.Controls.Add(this.buttonVarZp);\n            this.groupBoxVar.Controls.Add(this.buttonVarXnZp);\n            this.groupBoxVar.Controls.Add(this.buttonVarXn);\n            this.groupBoxVar.Controls.Add(this.buttonVarXnZn);\n            this.groupBoxVar.Location = new System.Drawing.Point(5, 5);\n            this.groupBoxVar.Name = \"groupBoxVar\";\n            this.groupBoxVar.Size = new System.Drawing.Size(185, 146);\n            this.groupBoxVar.TabIndex = 29;\n            this.groupBoxVar.TabStop = false;\n            this.groupBoxVar.Text = \"Position\";\n            // \n            // checkBoxVarRelative\n            // \n            this.checkBoxVarRelative.AutoSize = true;\n            this.checkBoxVarRelative.Location = new System.Drawing.Point(120, 0);\n            this.checkBoxVarRelative.Name = \"checkBoxVarRelative\";\n            this.checkBoxVarRelative.Size = new System.Drawing.Size(65, 17);\n            this.checkBoxVarRelative.TabIndex = 37;\n            this.checkBoxVarRelative.Text = \"Relative\";\n            this.checkBoxVarRelative.UseVisualStyleBackColor = true;\n            // \n            // textBoxVarY\n            // \n            this.textBoxVarY.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxVarY.Location = new System.Drawing.Point(140, 70);\n            this.textBoxVarY.Name = \"textBoxVarY\";\n            this.textBoxVarY.Size = new System.Drawing.Size(42, 20);\n            this.textBoxVarY.TabIndex = 33;\n            this.textBoxVarY.Text = \"100\";\n            this.textBoxVarY.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarYp\n            // \n            this.buttonVarYp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarYp.Location = new System.Drawing.Point(140, 16);\n            this.buttonVarYp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarYp.Name = \"buttonVarYp\";\n            this.buttonVarYp.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarYp.TabIndex = 35;\n            this.buttonVarYp.Text = \"Y+\";\n            this.buttonVarYp.UseVisualStyleBackColor = true;\n            // \n            // buttonVarYn\n            // \n            this.buttonVarYn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));\n            this.buttonVarYn.Location = new System.Drawing.Point(140, 100);\n            this.buttonVarYn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarYn.Name = \"buttonVarYn\";\n            this.buttonVarYn.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarYn.TabIndex = 34;\n            this.buttonVarYn.Text = \"Y-\";\n            this.buttonVarYn.UseVisualStyleBackColor = true;\n            // \n            // buttonVarXpZp\n            // \n            this.buttonVarXpZp.Location = new System.Drawing.Point(87, 100);\n            this.buttonVarXpZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXpZp.Name = \"buttonVarXpZp\";\n            this.buttonVarXpZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXpZp.TabIndex = 32;\n            this.buttonVarXpZp.Text = \"X+Z+\";\n            this.buttonVarXpZp.UseVisualStyleBackColor = true;\n            // \n            // textBoxVarXZ\n            // \n            this.textBoxVarXZ.Location = new System.Drawing.Point(45, 70);\n            this.textBoxVarXZ.Name = \"textBoxVarXZ\";\n            this.textBoxVarXZ.Size = new System.Drawing.Size(42, 20);\n            this.textBoxVarXZ.TabIndex = 27;\n            this.textBoxVarXZ.Text = \"100\";\n            this.textBoxVarXZ.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // buttonVarXp\n            // \n            this.buttonVarXp.Location = new System.Drawing.Point(87, 58);\n            this.buttonVarXp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXp.Name = \"buttonVarXp\";\n            this.buttonVarXp.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXp.TabIndex = 31;\n            this.buttonVarXp.Text = \"X+\";\n            this.buttonVarXp.UseVisualStyleBackColor = true;\n            // \n            // buttonVarXpZn\n            // \n            this.buttonVarXpZn.Location = new System.Drawing.Point(87, 16);\n            this.buttonVarXpZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXpZn.Name = \"buttonVarXpZn\";\n            this.buttonVarXpZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXpZn.TabIndex = 30;\n            this.buttonVarXpZn.Text = \"X+Z-\";\n            this.buttonVarXpZn.UseVisualStyleBackColor = true;\n            // \n            // buttonVarZn\n            // \n            this.buttonVarZn.Location = new System.Drawing.Point(45, 16);\n            this.buttonVarZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarZn.Name = \"buttonVarZn\";\n            this.buttonVarZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarZn.TabIndex = 29;\n            this.buttonVarZn.Text = \"Z-\";\n            this.buttonVarZn.UseVisualStyleBackColor = true;\n            // \n            // buttonVarZp\n            // \n            this.buttonVarZp.Location = new System.Drawing.Point(45, 100);\n            this.buttonVarZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarZp.Name = \"buttonVarZp\";\n            this.buttonVarZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarZp.TabIndex = 28;\n            this.buttonVarZp.Text = \"Z+\";\n            this.buttonVarZp.UseVisualStyleBackColor = true;\n            // \n            // buttonVarXnZp\n            // \n            this.buttonVarXnZp.Location = new System.Drawing.Point(3, 100);\n            this.buttonVarXnZp.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXnZp.Name = \"buttonVarXnZp\";\n            this.buttonVarXnZp.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXnZp.TabIndex = 27;\n            this.buttonVarXnZp.Text = \"X-Z+\";\n            this.buttonVarXnZp.UseVisualStyleBackColor = true;\n            // \n            // buttonVarXn\n            // \n            this.buttonVarXn.Location = new System.Drawing.Point(3, 58);\n            this.buttonVarXn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXn.Name = \"buttonVarXn\";\n            this.buttonVarXn.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXn.TabIndex = 26;\n            this.buttonVarXn.Text = \"X-\";\n            this.buttonVarXn.UseVisualStyleBackColor = true;\n            // \n            // buttonVarXnZn\n            // \n            this.buttonVarXnZn.Location = new System.Drawing.Point(3, 16);\n            this.buttonVarXnZn.Margin = new System.Windows.Forms.Padding(0);\n            this.buttonVarXnZn.Name = \"buttonVarXnZn\";\n            this.buttonVarXnZn.Size = new System.Drawing.Size(42, 42);\n            this.buttonVarXnZn.TabIndex = 25;\n            this.buttonVarXnZn.Text = \"X-Z-\";\n            this.buttonVarXnZn.UseVisualStyleBackColor = true;\n            // \n            // VariableTripletControllerForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(195, 155);\n            this.Controls.Add(this._watchVariablePanel);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariableTripletControllerForm\";\n            this.ShowIcon = false;\n            this.Text = \"Triplet Controller\";\n            this._watchVariablePanel.ResumeLayout(false);\n            this.groupBoxVar.ResumeLayout(false);\n            this.groupBoxVar.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private Controls.WatchVariableFlowLayoutPanel _watchVariablePanel;\n        private System.Windows.Forms.GroupBox groupBoxVar;\n        private System.Windows.Forms.CheckBox checkBoxVarRelative;\n        private BetterTextbox textBoxVarY;\n        private System.Windows.Forms.Button buttonVarYp;\n        private System.Windows.Forms.Button buttonVarYn;\n        private System.Windows.Forms.Button buttonVarXpZp;\n        private BetterTextbox textBoxVarXZ;\n        private System.Windows.Forms.Button buttonVarXp;\n        private System.Windows.Forms.Button buttonVarXpZn;\n        private System.Windows.Forms.Button buttonVarZn;\n        private System.Windows.Forms.Button buttonVarZp;\n        private System.Windows.Forms.Button buttonVarXnZp;\n        private System.Windows.Forms.Button buttonVarXn;\n        private System.Windows.Forms.Button buttonVarXnZn;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariableTripletControllerForm.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Forms\n{\n    public partial class VariableTripletControllerForm : Form\n    {\n        public VariableTripletControllerForm()\n        {\n            InitializeComponent();\n        }\n\n        public void Initialize(List<WatchVariableControl> controls)\n        {\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                groupBoxVar,\n                groupBoxVar.Controls[\"buttonVarXn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXnZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXnZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXpZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXpZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarYp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarYn\"] as Button,\n                groupBoxVar.Controls[\"textBoxVarXZ\"] as TextBox,\n                groupBoxVar.Controls[\"textBoxVarY\"] as TextBox,\n                groupBoxVar.Controls[\"checkBoxVarRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    if (controls.Count < 3) return;\n\n                    List<List<object>> valueLists = new List<List<object>>()\n                    {\n                        controls[0].GetValues(handleFormatting: false),\n                        controls[1].GetValues(handleFormatting: false),\n                        controls[2].GetValues(handleFormatting: false),\n                    };\n                    if (controls.Count >= 4)\n                    {\n                        valueLists.Add(controls[3].GetValues(handleFormatting: false));\n                    }\n                    int minCount = valueLists.Min(valueList => valueList.Count);\n\n                    List<PositionAngle> posAngles = new List<PositionAngle>();\n                    for (int i = 0; i < minCount; i++)\n                    {\n                        int index = i;\n                        List<Func<double>> getters = new List<Func<double>>()\n                        {\n                            () => ParsingUtilities.ParseDouble(valueLists[0][index]),\n                            () => ParsingUtilities.ParseDouble(valueLists[1][index]),\n                            () => ParsingUtilities.ParseDouble(valueLists[2][index]),\n                            () => controls.Count >= 4 ? ParsingUtilities.ParseDouble(valueLists[3][index]) : double.NaN,\n                        };\n                        List<Func<double, bool>> setters = new List<Func<double, bool>>()\n                        {\n                            (double value) => controls[0].SetValueOfValues(value, false, index),\n                            (double value) => controls[1].SetValueOfValues(value, false, index),\n                            (double value) => controls[2].SetValueOfValues(value, false, index),\n                            (double value) => controls.Count >= 4 ? controls[3].SetValueOfValues(value, false, index) : true,\n                        };\n                        PositionAngle posAngle = PositionAngle.Functions(getters, setters);\n                        posAngles.Add(posAngle);\n                    }\n                    ButtonUtilities.TranslatePosAngle(\n                        posAngles,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        public void Initialize(\n            string text,\n            CoordinateSystem coordinateSystem,\n            bool allowRelativeOptions,\n            Action<float, float, float, bool> actionMove)\n        {\n            Text = text;\n            ControlUtilities.InitializeThreeDimensionController(\n                coordinateSystem,\n                allowRelativeOptions,\n                groupBoxVar,\n                groupBoxVar.Controls[\"buttonVarXn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXnZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXnZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXpZn\"] as Button,\n                groupBoxVar.Controls[\"buttonVarXpZp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarYp\"] as Button,\n                groupBoxVar.Controls[\"buttonVarYn\"] as Button,\n                groupBoxVar.Controls[\"textBoxVarXZ\"] as TextBox,\n                groupBoxVar.Controls[\"textBoxVarY\"] as TextBox,\n                groupBoxVar.Controls[\"checkBoxVarRelative\"] as CheckBox,\n                actionMove);\n        }\n\n        public void ShowForm()\n        {\n            Show();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariableTripletControllerForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Forms/VariableViewerForm.Designer.cs",
    "content": "﻿namespace STROOP.Forms\n{\n    partial class VariableViewerForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VariableViewerForm));\n            this.tableLayoutPanelMain = new System.Windows.Forms.TableLayoutPanel();\n            this.textBoxN64BaseAddressLabel = new System.Windows.Forms.TextBox();\n            this.textBoxN64BaseAddressValue = new System.Windows.Forms.TextBox();\n            this.textBoxVariableName = new System.Windows.Forms.TextBox();\n            this.textBoxEmulatorAddressLabel = new System.Windows.Forms.TextBox();\n            this.textBoxEmulatorAddressValue = new System.Windows.Forms.TextBox();\n            this.textBoxN64AddressLabel = new System.Windows.Forms.TextBox();\n            this.textBoxN64AddressValue = new System.Windows.Forms.TextBox();\n            this.textBoxBaseTypeOffsetLabel = new System.Windows.Forms.TextBox();\n            this.textBoxBaseTypeOffsetValue = new System.Windows.Forms.TextBox();\n            this.textBoxTypeLabel = new System.Windows.Forms.TextBox();\n            this.textBoxTypeValue = new System.Windows.Forms.TextBox();\n            this.textBoxClassLabel = new System.Windows.Forms.TextBox();\n            this.textBoxClassValue = new System.Windows.Forms.TextBox();\n            this.buttonOk = new System.Windows.Forms.Button();\n            this.textBoxEmulatorBaseAddressLabel = new System.Windows.Forms.TextBox();\n            this.textBoxEmulatorBaseAddressValue = new System.Windows.Forms.TextBox();\n            this.tableLayoutPanelMain.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanelMain\n            // \n            this.tableLayoutPanelMain.ColumnCount = 2;\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F));\n            this.tableLayoutPanelMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxVariableName, 0, 0);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxBaseTypeOffsetLabel, 0, 3);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxBaseTypeOffsetValue, 1, 3);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxTypeLabel, 0, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxTypeValue, 1, 2);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxClassLabel, 0, 1);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxClassValue, 1, 1);\n            this.tableLayoutPanelMain.Controls.Add(this.buttonOk, 0, 8);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxEmulatorAddressLabel, 0, 7);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxEmulatorAddressValue, 1, 7);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxN64AddressLabel, 0, 6);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxN64AddressValue, 1, 6);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxN64BaseAddressLabel, 0, 4);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxN64BaseAddressValue, 1, 4);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxEmulatorBaseAddressLabel, 0, 5);\n            this.tableLayoutPanelMain.Controls.Add(this.textBoxEmulatorBaseAddressValue, 1, 5);\n            this.tableLayoutPanelMain.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanelMain.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanelMain.Name = \"tableLayoutPanelMain\";\n            this.tableLayoutPanelMain.RowCount = 9;\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11148F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11111F));\n            this.tableLayoutPanelMain.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.11106F));\n            this.tableLayoutPanelMain.Size = new System.Drawing.Size(320, 220);\n            this.tableLayoutPanelMain.TabIndex = 0;\n            // \n            // textBoxN64BaseAddressLabel\n            // \n            this.textBoxN64BaseAddressLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxN64BaseAddressLabel.Location = new System.Drawing.Point(3, 99);\n            this.textBoxN64BaseAddressLabel.Name = \"textBoxN64BaseAddressLabel\";\n            this.textBoxN64BaseAddressLabel.ReadOnly = true;\n            this.textBoxN64BaseAddressLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxN64BaseAddressLabel.TabIndex = 19;\n            this.textBoxN64BaseAddressLabel.Text = \"N64 Base Address:\";\n            this.textBoxN64BaseAddressLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxN64BaseAddressValue\n            // \n            this.textBoxN64BaseAddressValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxN64BaseAddressValue.Location = new System.Drawing.Point(133, 99);\n            this.textBoxN64BaseAddressValue.Name = \"textBoxN64BaseAddressValue\";\n            this.textBoxN64BaseAddressValue.ReadOnly = true;\n            this.textBoxN64BaseAddressValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxN64BaseAddressValue.TabIndex = 18;\n            this.textBoxN64BaseAddressValue.Text = \"N64 Base Address Value\";\n            // \n            // textBoxVariableName\n            // \n            this.textBoxVariableName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxVariableName.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.tableLayoutPanelMain.SetColumnSpan(this.textBoxVariableName, 2);\n            this.textBoxVariableName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxVariableName.Location = new System.Drawing.Point(3, 3);\n            this.textBoxVariableName.Name = \"textBoxVariableName\";\n            this.textBoxVariableName.ReadOnly = true;\n            this.textBoxVariableName.Size = new System.Drawing.Size(314, 13);\n            this.textBoxVariableName.TabIndex = 16;\n            this.textBoxVariableName.Text = \"Variable Name\";\n            this.textBoxVariableName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxEmulatorAddressLabel\n            // \n            this.textBoxEmulatorAddressLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxEmulatorAddressLabel.Location = new System.Drawing.Point(3, 171);\n            this.textBoxEmulatorAddressLabel.Name = \"textBoxEmulatorAddressLabel\";\n            this.textBoxEmulatorAddressLabel.ReadOnly = true;\n            this.textBoxEmulatorAddressLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxEmulatorAddressLabel.TabIndex = 13;\n            this.textBoxEmulatorAddressLabel.Text = \"Emulator Address:\";\n            this.textBoxEmulatorAddressLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxEmulatorAddressValue\n            // \n            this.textBoxEmulatorAddressValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxEmulatorAddressValue.Location = new System.Drawing.Point(133, 171);\n            this.textBoxEmulatorAddressValue.Name = \"textBoxEmulatorAddressValue\";\n            this.textBoxEmulatorAddressValue.ReadOnly = true;\n            this.textBoxEmulatorAddressValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxEmulatorAddressValue.TabIndex = 9;\n            this.textBoxEmulatorAddressValue.Text = \"Emulator Address Value\";\n            // \n            // textBoxN64AddressLabel\n            // \n            this.textBoxN64AddressLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxN64AddressLabel.Location = new System.Drawing.Point(3, 147);\n            this.textBoxN64AddressLabel.Name = \"textBoxN64AddressLabel\";\n            this.textBoxN64AddressLabel.ReadOnly = true;\n            this.textBoxN64AddressLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxN64AddressLabel.TabIndex = 12;\n            this.textBoxN64AddressLabel.Text = \"N64 Address:\";\n            this.textBoxN64AddressLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxN64AddressValue\n            // \n            this.textBoxN64AddressValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxN64AddressValue.Location = new System.Drawing.Point(133, 147);\n            this.textBoxN64AddressValue.Name = \"textBoxN64AddressValue\";\n            this.textBoxN64AddressValue.ReadOnly = true;\n            this.textBoxN64AddressValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxN64AddressValue.TabIndex = 3;\n            this.textBoxN64AddressValue.Text = \"N64 Address Value\";\n            // \n            // textBoxBaseTypeOffsetLabel\n            // \n            this.textBoxBaseTypeOffsetLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxBaseTypeOffsetLabel.Location = new System.Drawing.Point(3, 75);\n            this.textBoxBaseTypeOffsetLabel.Name = \"textBoxBaseTypeOffsetLabel\";\n            this.textBoxBaseTypeOffsetLabel.ReadOnly = true;\n            this.textBoxBaseTypeOffsetLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxBaseTypeOffsetLabel.TabIndex = 15;\n            this.textBoxBaseTypeOffsetLabel.Text = \"BaseType + Offset:\";\n            this.textBoxBaseTypeOffsetLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxBaseTypeOffsetValue\n            // \n            this.textBoxBaseTypeOffsetValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxBaseTypeOffsetValue.Location = new System.Drawing.Point(133, 75);\n            this.textBoxBaseTypeOffsetValue.Name = \"textBoxBaseTypeOffsetValue\";\n            this.textBoxBaseTypeOffsetValue.ReadOnly = true;\n            this.textBoxBaseTypeOffsetValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxBaseTypeOffsetValue.TabIndex = 10;\n            this.textBoxBaseTypeOffsetValue.Text = \"BaseType + Offset Value\";\n            // \n            // textBoxTypeLabel\n            // \n            this.textBoxTypeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTypeLabel.Location = new System.Drawing.Point(3, 51);\n            this.textBoxTypeLabel.Name = \"textBoxTypeLabel\";\n            this.textBoxTypeLabel.ReadOnly = true;\n            this.textBoxTypeLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxTypeLabel.TabIndex = 14;\n            this.textBoxTypeLabel.Text = \"Type:\";\n            this.textBoxTypeLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxTypeValue\n            // \n            this.textBoxTypeValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxTypeValue.Location = new System.Drawing.Point(133, 51);\n            this.textBoxTypeValue.Name = \"textBoxTypeValue\";\n            this.textBoxTypeValue.ReadOnly = true;\n            this.textBoxTypeValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxTypeValue.TabIndex = 11;\n            this.textBoxTypeValue.Text = \"Type Value\";\n            // \n            // textBoxClassLabel\n            // \n            this.textBoxClassLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxClassLabel.Location = new System.Drawing.Point(3, 27);\n            this.textBoxClassLabel.Name = \"textBoxClassLabel\";\n            this.textBoxClassLabel.ReadOnly = true;\n            this.textBoxClassLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxClassLabel.TabIndex = 14;\n            this.textBoxClassLabel.Text = \"Class:\";\n            this.textBoxClassLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxClassValue\n            // \n            this.textBoxClassValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxClassValue.Location = new System.Drawing.Point(133, 27);\n            this.textBoxClassValue.Name = \"textBoxClassValue\";\n            this.textBoxClassValue.ReadOnly = true;\n            this.textBoxClassValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxClassValue.TabIndex = 11;\n            this.textBoxClassValue.Text = \"Class Value\";\n            // \n            // buttonOk\n            // \n            this.tableLayoutPanelMain.SetColumnSpan(this.buttonOk, 2);\n            this.buttonOk.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.buttonOk.Location = new System.Drawing.Point(3, 195);\n            this.buttonOk.Name = \"buttonOk\";\n            this.buttonOk.Size = new System.Drawing.Size(314, 22);\n            this.buttonOk.TabIndex = 0;\n            this.buttonOk.Text = \"OK\";\n            this.buttonOk.UseVisualStyleBackColor = true;\n            // \n            // textBoxEmulatorBaseAddressLabel\n            // \n            this.textBoxEmulatorBaseAddressLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxEmulatorBaseAddressLabel.Location = new System.Drawing.Point(3, 123);\n            this.textBoxEmulatorBaseAddressLabel.Name = \"textBoxEmulatorBaseAddressLabel\";\n            this.textBoxEmulatorBaseAddressLabel.ReadOnly = true;\n            this.textBoxEmulatorBaseAddressLabel.Size = new System.Drawing.Size(124, 20);\n            this.textBoxEmulatorBaseAddressLabel.TabIndex = 13;\n            this.textBoxEmulatorBaseAddressLabel.Text = \"Emulator Base Address:\";\n            this.textBoxEmulatorBaseAddressLabel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;\n            // \n            // textBoxEmulatorBaseAddressValue\n            // \n            this.textBoxEmulatorBaseAddressValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.textBoxEmulatorBaseAddressValue.Location = new System.Drawing.Point(133, 123);\n            this.textBoxEmulatorBaseAddressValue.Name = \"textBoxEmulatorBaseAddressValue\";\n            this.textBoxEmulatorBaseAddressValue.ReadOnly = true;\n            this.textBoxEmulatorBaseAddressValue.Size = new System.Drawing.Size(184, 20);\n            this.textBoxEmulatorBaseAddressValue.TabIndex = 18;\n            this.textBoxEmulatorBaseAddressValue.Text = \"Emulator Base Address Value\";\n            // \n            // VariableViewerForm\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(320, 220);\n            this.Controls.Add(this.tableLayoutPanelMain);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(10000, 10000);\n            this.MinimizeBox = false;\n            this.Name = \"VariableViewerForm\";\n            this.ShowIcon = false;\n            this.Text = \"Variable Info\";\n            this.tableLayoutPanelMain.ResumeLayout(false);\n            this.tableLayoutPanelMain.PerformLayout();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelMain;\n        private System.Windows.Forms.Button buttonOk;\n        private System.Windows.Forms.TextBox textBoxN64AddressValue;\n        private System.Windows.Forms.TextBox textBoxEmulatorAddressValue;\n        private System.Windows.Forms.TextBox textBoxBaseTypeOffsetValue;\n        private System.Windows.Forms.TextBox textBoxTypeValue;\n        private System.Windows.Forms.TextBox textBoxN64AddressLabel;\n        private System.Windows.Forms.TextBox textBoxEmulatorAddressLabel;\n        private System.Windows.Forms.TextBox textBoxTypeLabel;\n        private System.Windows.Forms.TextBox textBoxBaseTypeOffsetLabel;\n        private System.Windows.Forms.TextBox textBoxVariableName;\n        private System.Windows.Forms.TextBox textBoxClassLabel;\n        private System.Windows.Forms.TextBox textBoxClassValue;\n        private System.Windows.Forms.TextBox textBoxN64BaseAddressLabel;\n        private System.Windows.Forms.TextBox textBoxN64BaseAddressValue;\n        private System.Windows.Forms.TextBox textBoxEmulatorBaseAddressLabel;\n        private System.Windows.Forms.TextBox textBoxEmulatorBaseAddressValue;\n    }\n}"
  },
  {
    "path": "STROOP/Forms/VariableViewerForm.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing STROOP.Utilities;\n\nnamespace STROOP.Forms\n{\n    public partial class VariableViewerForm : Form\n    {\n        public VariableViewerForm(\n            string name, string clazz, string type, string baseTypeOffset, string n64BaseAddress, string emulatorBaseAddress, string n64Address, string emulatorAddress)\n        {\n            InitializeComponent();\n\n            textBoxVariableName.Text = name;\n            textBoxClassValue.Text = clazz;\n            textBoxTypeValue.Text = type;\n            textBoxBaseTypeOffsetValue.Text = baseTypeOffset;\n\n            textBoxN64BaseAddressValue.Text = n64BaseAddress;\n            textBoxEmulatorBaseAddressValue.Text = emulatorBaseAddress;\n            textBoxN64AddressValue.Text = n64Address;\n            textBoxEmulatorAddressValue.Text = emulatorAddress;\n\n            buttonOk.Click += (sender, e) => Close();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Forms/VariableViewerForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA\n        IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//\n        /wH///8B////AQAAAB0AAAArAAAATwEBAVUAAAArAwMDJf///wH///8B////Af///wH///8B////AQgI\n        CA8AAABjAAAAvwAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAAAGMICAgP////AQQE\n        BDkAAADjERER/2ZmZv+np6f/09PT/+/v7//9/f3//v7+/+/v7//T09P/pqam/2ZmZv8RERH/AAAA4wQE\n        BDkBAQHbUlJS//Hx8f/X19f/np6e/3Z2dv9dXV3/xsbG/2hoaP/X19f/d3d3/56env/X19f/8vLy/1JS\n        Uv8BAQHbAAAA1UBAQP8oKCj/AAAA/wICAv8jIyP/Pz8//8LCwv8AAAD/qqqq/yMjI/8CAgL/AAAA/ygo\n        KP9AQED/AAAA1QEBAZ0AAAD/U1NT/7S0tP/z8/P/////////////////AAAA/6qqqv//////8/Pz/7S0\n        tP9TU1P/AAAA/wEBAZUAAADxfn5+/9PT0/+CgoL/SUlJ/7m5uf+8vLz/8/Pz/wAAAP+qqqr/IiIi/0lJ\n        Sf+CgoL/0tLS/319ff8AAADxAAAAsQsLC/8AAAD/Dw8P/0xMTP/Ozs7/AAAA/6qqqv8AAAD/qqqq/3h4\n        eP9MTEz/Dw8P/wAAAP8LCwv/AAAAsQEBAbkbGxv/qKio//n5+f/y8vL/8vLy/wAAAP+qqqr/AAAA/6qq\n        qv/MzMz/8vLy//n5+f+oqKj/Gxsb/wEBAbkAAADxbm5u/35+fv8tLS3/AQEB/6ioqP8AAAD/qqqq/wAA\n        AP+kpKT/AQEB/wEBAf8tLS3/fX19/25ubv8AAADxAgICnQAAAP8ODg7/X19f/6Ghof+pqan/AAAA/15e\n        Xv8AAAD/R0dH/8DAwP+hoaH/X19f/w4ODv8AAAD/AgICnQAAANtNTU3/7+/v//7+/v9bW1v/AgIC/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/W1tb///////v7+//TU1N/wAAANsAAADbTU1N/+/v7//+/v7/Wlpa/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AwMD/1paWv//////7+/v/01NTf8AAADbAwMDRwAAAOkODg7/X19f/6Gh\n        of+8vLz/qKio/5+fn/+fn5//qKio/7y8vP+hoaH/X19f/w4ODv8AAADpAwMDR////wEAAAAPAQEBcQAA\n        AL8AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAL8BAQFxAAAAD////wH///8B////Af//\n        /wH///8B////AQAAACUAAAA5AAAAVQAAAFUAAAA5AAAAJf///wH///8B////Af///wH///8BAAD//wAA\n        //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA\n        AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAdAAAAVQAAAFUAAABVAAAAjwAAAKsAAACrAgICqwAA\n        AFUAAABVAAAAVQgICDn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAVQICAqsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAgICqwAAAFX///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wEICAg5AAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPCAgIOf//\n        /wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8DAwP/NDQ0/2pqav+Wlpb/uLi4/9XV\n        1f/p6en/+fn5/////////////f39/+np6f/X19f/uLi4/5aWlv9qamr/MzMz/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAj////wH///8B////AQQEBOMAAAD/AAAA/wAAAP9GRkb/pqam/+7u7v//////////////\n        ////////////////////////////////////////////////////////////////////////7u7u/6am\n        pv9FRUX/AQEB/wAAAP8AAAD/BAQE4////wEDAwOPAAAA/wAAAP8xMTH/ycnJ////////////////////\n        ////////+fn5/97e3v/ExMT/sbGx/8bGxv//////3d3d/62trf/29vb//////97e3v/7+/v/////////\n        ///////////////////Ozs7/MTEx/wAAAP8AAAD/AwMDjwICAuMAAAD/JSUl//T09P///////////9DQ\n        0P+Pj4//VlZW/yYmJv8DAwP/AAAA/wAAAP8AAAD/VVVV//////8WFhb/AAAA/2tra///////AAAA/wMD\n        A/8mJib/VlZW/4+Pj//S0tL////////////09PT/JSUl/wAAAP8CAgLjAAAAxwAAAP8jIyP/3t7e/4GB\n        gf8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX//////wAAAP8AAAD/VVVV////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hISH/gYGB/97e3v8jIyP/AAAA/wAAAMcDAwOPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/NDQ0/1paWv90dHT/iYmJ/7e3t///////AAAA/wAA\n        AP9VVVX//////1hYWP80NDT/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMDj///\n        /wEBAQH/AAAA/wAAAP8AAAD/AwMD/0NDQ/+RkZH/0tLS//39/f//////////////////////////////\n        //8AAAD/AAAA/1VVVf/////////////////9/f3/0tLS/5GRkf9DQ0P/AQEB/wAAAP8AAAD/AAAA/wIC\n        AuP///8BBAQEcQAAAP8AAAD/AwMD/2pqav/g4OD/////////////////////////////////////////\n        /////////////wAAAP8AAAD/VVVV///////////////////////////////////////g4OD/ampq/wMD\n        A/8AAAD/AAAA/wQEBHEAAADHAAAA/wgICP/AwMD/////////////////5OTk/6urq/97e3v/k5OT////\n        ////////////////////////AAAA/wAAAP9VVVX//////zQ0NP9UVFT/e3t7/6urq//k5OT/////////\n        ////////v7+//wgICP8AAAD/AAAAxwAAAP8AAAD/Ly8v///////W1tb/eHh4/ygoKP8AAAD/AAAA/wAA\n        AP9VVVX//////5ubm/9YWFj/0NDQ//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8oKCj/dnZ2/9bW1v//////Ly8v/wAAAP8AAAD/AAAAqwAAAP8AAAD/Li4u/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/1VVVf//////AwMD/wAAAP9YWFj//////wAAAP8AAAD/VVVV//////8FBQX/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/y4uLv8AAAD/AAAA/wAAAKsAAAAdAQEB/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/PDw8/319ff+ysrL/5eXl//////8AAAD/AAAA/1VVVf//////AAAA/wAAAP9VVVX///////39\n        /f/e3t7/srKy/319ff88PDz/AwMD/wAAAP8AAAD/AAAA/wAAAP8BAQH/AAAAHQgICDkBAQH/AAAA/wAA\n        AP8cHBz/jY2N/+np6f///////////////////////////wAAAP8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf/////////////////////////////////p6en/jY2N/xwcHP8AAAD/AAAA/wEBAf8ICAg5AAAAqwAA\n        AP8AAAD/bW1t//f39//////////////////5+fn/0NDQ/8vLy///////AAAA/wAAAP9VVVX//////wAA\n        AP8AAAD/VVVV//////+JiYn/qamp/9DQ0P/5+fn/////////////////9/f3/21tbf8AAAD/AAAA/wAA\n        AKsAAAD/AAAA/zExMf///////////83Nzf99fX3/Ojo6/wcHB/8AAAD/VVVV//////8AAAD/AAAA/1VV\n        Vf//////AAAA/wAAAP9VVVX//////wAAAP8AAAD/AAAA/wcHB/86Ojr/fX19/8vLy////////////zEx\n        Mf8AAAD/AAAA/wAAAMcAAAD/BwcH/4ODg/8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/+fn5/wAA\n        AP8AAAD/VVVV//////8AAAD/AAAA/0JCQv/7+/v/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yws\n        LP+Dg4P/BwcH/wAAAP8AAADHAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj/XV1d/8jI\n        yP/Hx8f/AAAA/wAAAP9NTU3/9fX1/wAAAP8AAAD/CgoK/+bm5v/Jycn/iYmJ/11dXf8oKCj/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUQEBAdAwMD/wAAAP8AAAD/AAAA/zg4OP+YmJj/5ubm////\n        ////////5+fn/y8vL/8AAAD/AAAA/wUFBf8vLy//AAAA/wAAAP8AAAD/LCws/7a2tv/39/f/////////\n        ///m5ub/mJiY/zg4OP8AAAD/AAAA/wAAAP8DAwP/EBAQHQAAAI8AAAD/AAAA/ygoKP+/v7//////////\n        ////////5+fn/2JiYv8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwM\n        DP9iYmL/5+fn/////////////////7+/v/8oKCj/AAAA/wAAAP8AAACPAAAA4wAAAP8eHh7/7+/v////\n        //////////////39/f8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8hISH//////////////////////+/v7/8eHh7/AAAA/wAAAOMAAADjAAAA/x4e\n        Hv/w8PD//////////////////f39/yEhIf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf//////////////////////8PDw/x4eHv8AAAD/AAAA4wAA\n        AI8AAAD/AAAA/ygoKP+/v7//////////////////5ubm/2JiYv8MDAz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP9iYmL/5ubm/////////////////7+/v/8oKCj/AAAA/wAA\n        AP8AAACPEBAQHQAAAOMAAAD/AAAA/wAAAP86Ojr/mJiY/+bm5v////////////f39/+/v7//jY2N/21t\n        bf9VVVX/VVVV/1VVVf9VVVX/bW1t/42Njf+/v7//9/f3////////////5ubm/5iYmP86Ojr/AAAA/wAA\n        AP8AAAD/AAAA4xAQEB3///8BEBAQHQICAqsAAAD/AAAA/wAAAP8AAAD/AAAA/ygoKP9dXV3/iYmJ/7Gx\n        sf/Jycn/3t7e/+np6f/p6en/6enp/+np6f/e3t7/ycnJ/7Gxsf+JiYn/XV1d/ygoKP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wICAqsQEBAd////Af///wH///8B////AQAAADkAAACrAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wEQEBAdAAAAVQAA\n        AKsAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAADjAAAAqwAAAFUQEBAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAOQAAAFUAAABVAAAAjwAAAKsAAACrAAAAqwAAAKsAAACPAAAAVQAA\n        AFUAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAH8AAAB/AAAAfwAAAH8AAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8EBAT/AAAAfwAA\n        AH8AAAB/AAAAfwAAAH8QEBBB////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARAQ\n        EEEAAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAB/AAAAfxAQEEH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA\n        AEEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEICAh/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/CAgIf////wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAQQAAAL8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8sLCz/V1dX/3t7\n        e/+fn5//vr6+/9LS0v/e3t7/8vLy///////////////////////6+vr/3t7e/9bW1v++vr7/n5+f/3t7\n        e/9XV1f/LCws/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAABB////Af//\n        /wH///8B////Af///wEICAh/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zc3N/9/f3//v7+///b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        //////////////////////////////Ly8v+/v7//f39//zc3N/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/CAgIf////wH///8B////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP+Hh4f/4uLi////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////////////////////i4uL/g4OD/xwc\n        HP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8BEBAQQQAAAP8AAAD/AAAA/wAAAP8QEBD/j4+P//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        //////////////r6+v+Wlpb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8QEBBBAAAAfwAAAP8AAAD/AAAA/ycn\n        J//e3t7//////////////////////////////////////9ra2v+vr6//h4eH/2NjY/9HR0f/LCws/yAg\n        IP8AAAD/AAAA////////////lpaW/wgICP8ICAj/lpaW////////////R0dH/2dnZ/+Hh4f/r6+v/9ra\n        2v//////////////////////////////////////3t7e/ycnJ/8AAAD/AAAA/wAAAP8AAAB/BAQE/wAA\n        AP8AAAD/AAAA/9PT0///////////////////////y8vL/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////9PT0/8AAAD/AAAA/wAA\n        AP8EBAT/AAAAvwAAAP8AAAD/AAAA/8/Pz///////2tra/3d3d/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////8/P\n        z/8AAAD/AAAA/wAAAP8AAAC/AAAAfwAAAP8AAAD/AAAA/ycnJ/9PT0//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/T09P/ycnJ/8AAAD/AAAA/wAAAP8AAAB/EBAQQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/2tra/+Pj4//p6en/76+vv/W1tb/3t7e////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBB////AQgICH8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        ////////////////////////AAAA/wAAAP8AAAD/AAAA/////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEH///8B////AQUF\n        Bb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9zc3P/z8/P////////////////////////////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////\n        ///////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK\n        Cr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////////////////////\n        ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        /////////////////////////////////////////////////////////////+7u7v9/f3//CAgI/wAA\n        AP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////\n        /////////////9ra2v+vr6//i4uL////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////R0dH/2dnZ/+Hh4f/r6+v/9ra2v//////////////////////////////\n        ////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////\n        ////////z8/P/4eHh/9HR0f/EBAQ/wAAAP8AAAD/AAAA////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eH\n        h//Pz8///////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7\n        u///////2tra/3t7e/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////lpaW/wgI\n        CP8ICAj/lpaW////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAA\n        AP8AAAD/AAAA/xgYGP9PT0//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////\n        ////////CAgI/wAAAP8AAAD/CAgI////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAA\n        AP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8YGBj/R0dH////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////i4uL/2tra/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAABB////AQgICH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQk\n        JP9ra2v/r6+v/+bm5v//////////////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA/////////////////////////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9vb2//z8/P////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////\n        ///Pz8//b29v/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAA\n        AP8ICAj/f39//+7u7v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////\n        /////////////////////////////+7u7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAA\n        AP8AAAD/AAAA/xwcHP/T09P//////////////////////////////////////9ra2v+vr6//i4uL////\n        ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////R0dH/2dn\n        Z/+Hh4f/r6+v/9ra2v//////////////////////////////////////09PT/xwcHP8AAAD/AAAA/wAA\n        AP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PDw///////////////////////z8/P/4eHh/9HR0f/EBAQ/wAA\n        AP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/R0dH/4eHh//Pz8///////////////////////8PD\n        w/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7u7u///////2tra/3t7e/8cHBz/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA\n        AP8AAAD/AAAA//r6+v//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/HBwc/3d3\n        d//a2tr//////7u7u/8AAAD/AAAA/wAAAP8AAAD/AAAAfwAAAP8AAAD/AAAA/xgYGP9PT0//AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA///////y8vL/AAAA/wAAAP8AAAD/AAAA////\n        ////////AAAA/wAAAP8AAAD/AAAA/9ra2v/29vb/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/T09P/xgYGP8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/g4OD///////Dw8P/AAAA/wAA\n        AP8AAAD/AAAA///////6+vr/AAAA/wAAAP8AAAD/AAAA/4+Pj///////y8vL/2tra/9HR0f/GBgY/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQgI\n        CH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////\n        //9TU1P/AAAA/wAAAP8AAAD/AAAA/6qqqv+qqqr/AAAA/wAAAP8AAAD/AAAA/xAQEP/X19f/////////\n        /////////////+bm5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI\n        CH////8B////AQoKCr8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP9vb2//z8/P////////////////////\n        ////////9vb2/2tra/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8MDAz/e3t7/87Ozv/////////////////////////////////Pz8//b29v/xAQEP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/woKCr////8BAAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABBAAAAfwAAAP8AAAD/AAAA/xwcHP/T09P/////////\n        ////////////////////////tra2/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+2trb/////////\n        ////////////////////////09PT/xwcHP8AAAD/AAAA/wAAAP8AAAB/AAAA/wAAAP8AAAD/AAAA/8PD\n        w//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/8PDw//////////////////////////////////6+vr/EBAQ/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8QEBD//////////////////////////////////////8PDw/8AAAD/AAAA/wAA\n        AP8AAAD/AAAAfwAAAP8AAAD/AAAA/x8fH//T09P/////////////////////////////////srKy/xAQ\n        EP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEP+ysrL/////////////////////////////////09PT/x8f\n        H/8AAAD/AAAA/wAAAP8AAAB/AAAAQQAAAP8AAAD/AAAA/wAAAP8ICAj/f39//+7u7v//////////////\n        /////////////+bm5v93d3f/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/d3d3/+bm5v///////////////////////////+7u\n        7v9/f3//CAgI/wAAAP8AAAD/AAAA/wAAAP8AAABB////AQUFBb8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQ\n        EP9zc3P/z8/P/////////////////////////////////87Ozv+Pj4//X19f/zc3N/8gICD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/ICAg/zc3N/9fX1//j4+P/87Ozv//////////////////////////////\n        ///Pz8//c3Nz/xAQEP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBb////8B////Af///wEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ra2v/r6+v/+bm5v//////////////////////////////\n        /////////////////////////////////////////////////////////////////////////////+bm\n        5v+vr6//a2tr/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFv////wH///8B////Af//\n        /wH///8BAAAAQQQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/R0dH/29v\n        b/+Pj4//p6en/76+vv/W1tb/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/1tbW/76+vv+np6f/j4+P/29v\n        b/9HR0f/GBgY/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEBP8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAB/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAf///\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAEEFBQW/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////AQAAAEEAAAB/AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC/AAAAfwAA\n        AEH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAH8AAAB/AAAAfwAA\n        AH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAB/AAAAfwAAAH8AAABB////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA\n        AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA\n        //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA\n        AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAA\n        AFUAAABVAAAAVQAAAFUKCgpV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAHEAAACrAAAAqwAAAKsAAACrAAAAqwAA\n        AKsAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/wAAAKsAAACrAAAAqwAAAKsAAACrAAAAqwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQoKClUAAABVAAAAVQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAABVCgoKVf///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAqwAAAKsDAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD\n        A/8AAACrAAAAq////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8BAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEQEBA5BQUFqwAAAMcAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwUF\n        BasQEBA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB0AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoK/yAgIP84ODj/SkpK/2Nj\n        Y/9/f3//qamp/7CwsP/T09P/09PT/+np6f/////////////////////////////////39/f/09PT/9PT\n        0/+3t7f/qamp/39/f/9jY2P/SkpK/zg4OP8gICD/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAAAd////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv9NTU3/hYWF/7S0\n        tP/Kysr/4uLi//T09P//////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////T09P/i4uL/ysrK/7S0tP9+fn7/TU1N/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAx////wH///8B////Af//\n        /wH///8B////AQwMDI8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv89PT3/dnZ2/8XF\n        xf/39/f/////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////39/f/xcXF/3Z2dv89PT3/CgoK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8DAwP/DAwMj////wH///8B////Af///wEDAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xc\n        XP+wsLD/5+fn//39/f//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ///////////////////////////////////////////////////9/f3/5+fn/62trf9cXFz/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/////8B////ARAQEB0CAgLHAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/Y2Nj/83Nzf//////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        ////////////////////////////////////////////////////////////////////////////////\n        /////////////9ra2v9paWn/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgICxxAQEB0FBQVVAQEB/wAA\n        AP8AAAD/AAAA/wAAAP8cHBz/m5ub//f39///////////////////////////////////////////////\n        ///////////////////p6en/zMzM/7CwsP+VlZX/f39//3Fxcf9VVVX/VVVV/8bGxv///////////+3t\n        7f+JiYn/VVVV/2NjY//b29v/////////////////sLCw/8zMzP/w8PD/////////////////////////\n        ////////////////////////////////////////9/f3/5ubm/8cHBz/AAAA/wAAAP8AAAD/AAAA/wEB\n        Af8FBQVVBgYGjwAAAP8AAAD/AAAA/wAAAP8YGBj/09PT////////////////////////////////////\n        ///y8vL/1tbW/7i4uP+UlJT/YmJi/zg4OP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////9UVFT/AAAA/wAAAP8AAAD/Kioq/9TU1P///////////wAAAP8AAAD/AAAA/w4O\n        Dv84ODj/YmJi/5SUlP+4uLj/1tbW//Ly8v//////////////////////////////////////09PT/xgY\n        GP8AAAD/AAAA/wAAAP8AAAD/BgYGjwMDA/8AAAD/AAAA/wAAAP8AAAD/e3t7////////////////////\n        /////////////8LCwv+Dg4P/SEhI/ywsLP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////BwcH/wAAAP8AAAD/AAAA/wMDA/+tra3/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/ywsLP9ISEj/g4OD/8nJyf//////////////\n        //////////////////97e3v/AAAA/wAAAP8AAAD/AAAA/wMDA/8AAADHAAAA/wAAAP8AAAD/AAAA/3h4\n        eP///////////+zs7P+/v7//aWlp/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/2lpaf+/v7//7Ozs////////////eHh4/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAVQAA\n        AP8AAAD/AAAA/wAAAP8VFRX/zMzM/7Gxsf9CQkL/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/0JCQv+xsbH/zMzM/xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAAVQUFBVUBAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/xgYGP8mJib/LS0t/zs7\n        O/8/Pz//v7+/////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8KCgr/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wUFBVUQEBAdAgICxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/IyMj/1tbW/93d3f/oqKi/7i4\n        uP/CwsL/0NDQ/9fX1//l5eX/6enp//f39////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////tLS0/6Kiov93d3f/W1tb/yMjI/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAscQEBAd////Af///wEDAwP/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8sLCz/TExM/42Njf++vr7/9/f3////\n        //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////////////////////////////////////9/f3/76+vv+NjY3/TExM/yws\n        LP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAMf///8B////Af//\n        /wH///8BAwMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/19fX/+mpqb/1tbW//b2\n        9v//////////////////////////////////////////////////////////////////////////////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////////////////////\n        //////////////b29v/W1tb/pqam/19fX/8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8JCQnH////Af///wH///8BCgoKqwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/8xMTH/mJiY/+3t\n        7f//////////////////////////////////////////////////////////////////////////////\n        /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////////////\n        ////////////////////////////////////////////////////////7e3t/5iYmP8xMTH/BwcH/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCqv///8BAAAAOQAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/w4O\n        Dv+UlJT/29vb////////////////////////////////////////////////////////////////////\n        //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////////////////////////////////////////////////////////////////////////////\n        ////////29vb/5SUlP8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOQAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/01NTf/U1NT/////////////////////////////////////////////////9PT0/9vb\n        2//Gxsb/tLS0/+Li4v//////////////////////////////////////////////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////9bW1v/d3d3/5ubm/+xsbH/xsbG/9vb2//09PT/////////\n        ////////////////////////////////////////1NTU/0pKSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAADHAAAA/wAAAP8AAAD/AAAA/yMjI//i4uL//////////////////////////////////////+Xl\n        5f+tra3/cXFx/0pKSv8xMTH/HBwc/woKCv+qqqr/////////////////////////////////////////\n        /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/BwcH/xwc\n        HP8xMTH/SkpK/3Fxcf+tra3/5eXl///////////////////////////////////////f39//IyMj/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP97e3v//////////////////////+Li\n        4v+4uLj/dHR0/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////9vb2/8TE\n        xP+qqqr/sbGx/+3t7f////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8uLi7/dHR0/7i4uP/e3t7/////////\n        /////////////3t7e/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND////\n        ////////2tra/39/f/84ODj/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv///////////5mZmf8aGhr/AAAA/wcHB/9paWn/7e3t////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7/NDQ0/39/f//a2tr///////////9DQ0P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9cXFz/XFxc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+qqqr///////////8ODg7/AAAA/wAAAP8AAAD/BwcH/7Gxsf///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1xcXP9cXFz/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAABVAAAAVQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAA\n        AP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////xUVFf8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAAVf///wEAAABxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8cHBz/NDQ0/1hYWP94eHj/sLCw/+np6f///////////wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        ////////9/f3/8zMzP+wsLD/eHh4/1hYWP80NDT/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcf///wH///8B////AQcHB/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/1hYWP+YmJj/xsbG/97e3v/7+/v/////////\n        //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq///////////////////////////////////////7+/v/3t7e/8bGxv+YmJj/WFhY/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH/////wH///8B////ARAQ\n        EDkHBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yEhIf9TU1P/tLS0//T09P//////////////\n        ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv//////////////////////////////////////////////\n        ///////////////////09PT/tLS0/1NTU/8hISH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH\n        B/8QEBA5////Af///wEFBQWrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/2JiYv/Ly8v/9vb2////\n        /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/qqqq////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr/////////////////////////\n        ///////////////////////////////////////////////////29vb/y8vL/2JiYv8ODg7/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/BQUFq////wEAAABVAAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/TU1N/+Li\n        4v//////////////////////////////////////////////////////////////////////////////\n        //8AAAD/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////19fX/+Xl5f/39/f/////////////////////////////////////////////////////////\n        ////////4uLi/01NTf8KCgr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABVAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/dXV1/+np6f/////////////////////////////////////////////////p6en/t7e3/42N\n        jf9qamr/xsbG////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////y0tLf87Ozv/TU1N/2NjY/+NjY3/t7e3/+np6f//////////////\n        ///////////////////////////////////p6en/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AP8AAAD/AAAA/wAAAP8AAAD/TU1N/////////////////////////////////+Tk5P/BwcH/kJCQ/1hY\n        WP8cHBz/AAAA/wAAAP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/HBwc/1hYWP+QkJD/wcHB/+Tk5P////////////////////////////////9NTU3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/3d3d///////////////////////xcXF/3Fx\n        cf86Ojr/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/86Ojr/cXFx/76+vv//////////////\n        ////////d3d3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAP8AAAD/AAAA/wAAAP8cHBz/2NjY/9jY\n        2P+FhYX/Kioq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////\n        ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+qqqr///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/5SU\n        lP//////9/f3/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/Kioq/4WFhf/Y2Nj/2NjY/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAFUAAAD/AAAA/wAA\n        AP8AAAD/AAAA/y4uLv8uLi7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/6qqqv//////6enp/wAAAP8AAAD/AAAA/wAAAP8AAAD/qqqq////////////AAAA/wAA\n        AP8AAAD/AAAA/wAAAP93d3f///////f39/8cHBz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/y4uLv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AFUAAAA5AAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/1hYWP/f39///////7e3t/8AAAD/AAAA/wAAAP8AAAD/AAAA/6qq\n        qv//////+/v7/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kioq//f39///////zc3N/19fX/87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAOMAAAA5////AQAAADkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP9paWn/pqam/7u7u//p6en///////v7+/9tbW3/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP+NjY3//////97e3v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ioqL/////////\n        ///7+/v/5eXl/9fX1/+7u7v/pqam/2lpaf84ODj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA5////Af///wH///8BCgoK/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/y8vL/9dXV3/ra2t/+3t7f//////////////////////////////\n        //+YmJj/ERER/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/35+fv8/Pz//AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/5GRkf/w8PD//////////////////////////////////////+3t7f+tra3/XV1d/y8v\n        L/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/////Af///wH///8BEBAQcQMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5ubm//Z2dn/+fn5////////////////////\n        //////////////f39/+pqan/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/UVFR/5eXl//i4uL/////////////////////////\n        //////////////n5+f/Z2dn/m5ub/0NDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/xAQ\n        EHH///8BAAAAHQAAAMcAAAD/AAAA/wAAAP8AAAD/AAAA/wcHB/9UVFT/t7e3////////////////////\n        ////////////////////////0NDQ/5CQkP8qKir/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/y4u\n        Lv+QkJD/0NDQ////////////////////////////////////////////t7e3/1RUVP8HBwf/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAADHAAAAHQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf+Ghob/8PDw////\n        ///////////////////////////////////7+/v/pqam/yYmJv8DAwP/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AwMD/yYmJv+mpqb/+/v7////////////////////////////////////\n        ///w8PD/hoaG/xUVFf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAFUAAACPAAAA/wAAAP8AAAD/AAAA/xER\n        Ef+/v7//////////////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////\n        //////////////////////////////////+/v7//ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAA\n        AP8AAAD/AAAA/wAAAP9mZmb/////////////////////////////////////////////////9/f3/w4O\n        Dv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8ODg7//////////////////////////////////////////////////////2ZmZv8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ZmZm////////////////////////////////////\n        //////////////f39/8ODg7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/Dg4O////////////////////////////////////////////////////\n        //9mZmb/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAA/wAAAP8AAAD/AAAA/xEREf/FxcX/////////\n        ////////////////////////////////////////dHR0/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/3R0dP//////////////////////////////\n        ///////////////////FxcX/ERER/wAAAP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAP8AAAD/AAAA/wAA\n        AP8AAAD/FRUV/4aGhv/w8PD///////////////////////////////////////f39/+ioqL/JiYm/wMD\n        A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP/JiYm/6Kiov/39/f/////////\n        //////////////////////////////Dw8P+Ghob/FRUV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVQAA\n        AB0AAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/VFRU/7e3t///////////////////////////////\n        /////////////9DQ0P+QkJD/Li4u/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8uLi7/kJCQ/9DQ\n        0P///////////////////////////////////////////7e3t/9UVFT/BwcH/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAAxwAAAB3///8BEBAQcQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Q0ND/5+f\n        n//Z2dn/+fn5///////////////////////////////////////i4uL/m5ub/2NjY/9BQUH/Ly8v/xwc\n        HP8VFRX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/HBwc/y8vL/9BQUH/Y2Nj/5ub\n        m//i4uL///////////////////////////////////////n5+f/Z2dn/n5+f/0NDQ/8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAQEHH///8B////Af///wEAAACPAAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8HBwf/Ly8v/11dXf+tra3/7e3t////////////////////////////////////\n        ////////6+vr/9nZ2f/Gxsb/v7+//6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/v7+//8bG\n        xv/Z2dn/6+vr////////////////////////////////////////////7e3t/62trf9dXV3/Ly8v/wcH\n        B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAI////8B////Af///wH///8B////ARAQ\n        EHEAAADHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/aWlp/6am\n        pv+7u7v/19fX/+Xl5f//////////////////////////////////////////////////////////////\n        /////////////////////////////////////////////+Xl5f/X19f/u7u7/6ampv9paWn/ODg4/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxxAQEHH///8B////Af//\n        /wH///8B////Af///wH///8BAAAAHQkJCccAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8DAwP/ERER/y0tLf87Ozv/VVVV/3Fxcf+Ghob/oqKi/7CwsP/MzMz/09PT/9PT\n        0//T09P/09PT/9PT0//T09P/09PT/9PT0//MzMz/sLCw/6Kiov+Ghob/cXFx/1VVVf87Ozv/LS0t/xER\n        Ef8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJxwAA\n        AB3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAACrAAAAOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8BAAAAVQAAAFUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAFUAAABV////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////ARAQEHEAAACrAAAAqwAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAKsAAACrEBAQcf///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wEAAABVAAAAVQAAAI8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA\n        AP8AAAD/AAAA/wAAAP8AAACPAAAAVQAAAFX///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAOQAAAKsAAACrAAAAqwAA\n        AKsAAACrAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADHAAAAqwAA\n        AKsAAACrAAAAqwAAAKsAAAA5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////AQAAAB0AAABVAAAAVQAAAFUAAABVAAAAVQAAAFUAAABVAAAAVQAA\n        AFUAAABVAAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//\n        /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Licenses.txt",
    "content": "﻿STROOP license\n\nReleased under MIT License\n\nCopyright (c) 2019 SM64 TAS & ABC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nThe n64js license\nCopyright (C) 2012 Paul Holden\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nThe Open Toolkit library license\nCopyright (c) 2006 - 2014 Stefanos Apostolopoulos (stapostol@gmail.com) for the Open Toolkit library.\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\nThird parties\nOpenTK.Platform.Windows and OpenTK.Platform.X11 include portions of the Mono class library. These portions are covered by the following license:\nCopyright (c) 2004 Novell, Inc.\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\nOpenTK.Compatibility includes portions of the Tao Framework library (Tao.OpenGl, Tao.OpenAl and Tao.Platform.Windows.SimpleOpenGlControl). These portions are covered by the following license:\nCopyright (c) 2003-2007 Tao Framework Team\nhttp://www.taoframework.com\nAll rights reserved.\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\nOpenTK.Half offers Half-to-Single and Single-to-Half conversions based on OpenEXR source code, which is covered by the following license:\nCopyright (c) 2002, Industrial Light & Magic, a division of Lucas Digital Ltd. LLC. All rights reserved.\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n* Neither the name of Industrial Light & Magic nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  },
  {
    "path": "STROOP/LoadingHandler.cs",
    "content": "﻿using STROOP.Forms;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP\n{\n    class LoadingHandler\n        {\n            //Delegate for cross thread call to close\n            private delegate void CloseDelegate();\n\n            //The type of form to be displayed as the splash screen.\n            public static MainLoadingForm LoadingForm;\n\n            static public void ShowLoadingForm()\n            {\n                // Make sure it is only launched once.\n                if (LoadingForm != null)\n                    return;\n\n                Thread thread = new Thread(new ThreadStart(LoadingHandler.ShowForm));\n                thread.IsBackground = true;\n                thread.Start();\n            }\n\n            static private void ShowForm()\n            {\n                LoadingForm = new MainLoadingForm(23); // TODO update max loading\n                Application.Run(LoadingForm);\n            }\n\n            static public void CloseForm()\n            {\n                LoadingForm.Invoke(new CloseDelegate(LoadingHandler.CloseFormInternal));\n            }\n\n            static private void CloseFormInternal()\n            {\n                LoadingForm.Close();\n            }\n        }\n}\n"
  },
  {
    "path": "STROOP/M64/M64CopiedData.cs",
    "content": "﻿using STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.M64\n{\n    public class M64CopiedData\n    {\n        public int TotalFrames { get => _copiedFrames.Count; }\n\n        private readonly int _startFrame;\n        private readonly int _endFrame;\n        private readonly string _typeString;\n        private readonly string _fileName;\n        private readonly string _customName;\n        private readonly List<M64CopiedFrame> _copiedFrames;\n\n        private M64CopiedData(\n            int startFrame,\n            int endFrame,\n            string typeString,\n            string fileName,\n            string customName,\n            List<M64CopiedFrame> copiedFrames)\n        {\n            _startFrame = startFrame;\n            _endFrame = endFrame;\n            _typeString = typeString;\n            _fileName = fileName;\n            _customName = customName;\n            _copiedFrames = copiedFrames;\n        }\n\n        public static M64CopiedData CreateCopiedData(\n            DataGridView table, string fileName, int startFrame, int endFrame, bool useRows, string inputsString = null)\n        {\n            startFrame = Math.Max(startFrame, 0);\n            endFrame = Math.Min(endFrame, table.Rows.Count - 1);\n            if (startFrame > endFrame) return null;\n            if (fileName == null) return null;\n            if (!useRows && inputsString == null) return null;\n\n            string type = useRows ? \"Row\" : inputsString;\n\n            List<M64InputFrame> inputs = M64Utilities.GetInputFramesInRange(table, startFrame, endFrame);\n            List<M64CopiedFrame> copiedFrames = inputs.ConvertAll(\n                input => M64CopiedFrame.CreateCopiedFrame(input, useRows, inputsString));\n\n            return new M64CopiedData(startFrame, endFrame, type, fileName, null /* customName */, copiedFrames);\n        }\n\n        public static M64CopiedData CreateCopiedDataFromClipboardForJoystick(bool? component = null)\n        {\n            List<string> stringList = ParsingUtilities.ParseStringList(Clipboard.GetText());\n            List<M64CopiedFrame> frames = new List<M64CopiedFrame>();\n            if (component.HasValue)\n            {\n                for (int i = 0; i < stringList.Count; i++)\n                {\n                    sbyte value = ParsingUtilities.ParseSByte(stringList[i]);\n                    M64CopiedFrame frame = component.Value ? new M64CopiedFrame(X: value) : new M64CopiedFrame(Y: value);\n                    frames.Add(frame);\n                }\n            }\n            else\n            {\n                for (int i = 0; i < stringList.Count - 1; i += 2)\n                {\n                    sbyte x = ParsingUtilities.ParseSByte(stringList[i]);\n                    sbyte y = ParsingUtilities.ParseSByte(stringList[i + 1]);\n                    M64CopiedFrame frame = new M64CopiedFrame(X: x, Y: y);\n                    frames.Add(frame);\n                }\n            }\n            string name = string.Format(\"{0}f Joystick{1}\", frames.Count, component.HasValue ? (component.Value ? \" X\" : \" Y\") : \"\");\n            return new M64CopiedData(0, 0, null, null, name, frames);\n        }\n\n        public static readonly M64CopiedData OneEmptyFrame =\n            new M64CopiedData(0, 0, null, null, \"One Empty Frame\",\n                new List<M64CopiedFrame>() { M64CopiedFrame.OneEmptyFrame });\n\n        public static readonly M64CopiedData OnePauseFrame =\n            new M64CopiedData(0, 0, null, null, \"One Pause Frame\",\n                new List<M64CopiedFrame>() { M64CopiedFrame.OnePauseFrame });\n\n        public static readonly M64CopiedData OnePauseFrameOverwrite =\n            new M64CopiedData(0, 0, null, null, \"One Empty Frame\",\n                new List<M64CopiedFrame>() { M64CopiedFrame.OnePauseFrameOverwrite });\n\n        public void Apply(List<M64InputFrame> inputs)\n        {\n            for (int i = 0; i < inputs.Count; i++)\n            {\n                int copiedFrameIndex = i % _copiedFrames.Count;\n                _copiedFrames[copiedFrameIndex].Apply(inputs[i]);\n            }\n        }\n\n        public void Apply(M64InputFrame input)\n        {\n            Apply(new List<M64InputFrame>() { input });\n        }\n\n        public override string ToString()\n        {\n            if (_customName != null) return _customName;\n            return String.Format(\n                \"{0}f [{1}] {2}-{3} @{4}\",\n                TotalFrames, _typeString, _startFrame, _endFrame, _fileName);\n        }\n\n        internal uint GetRawValue(int index)\n        {\n            index %= _copiedFrames.Count;\n            return _copiedFrames[index].RawValue;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64CopiedFrame.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.M64\n{\n    public class M64CopiedFrame\n    {\n        public readonly sbyte? X;\n        public readonly sbyte? Y;\n        public readonly bool? A;\n        public readonly bool? B;\n        public readonly bool? Z;\n        public readonly bool? S;\n        public readonly bool? R;\n        public readonly bool? C_Up;\n        public readonly bool? C_Down;\n        public readonly bool? C_Left;\n        public readonly bool? C_Right;\n        public readonly bool? L;\n        public readonly bool? D_Up;\n        public readonly bool? D_Down;\n        public readonly bool? D_Left;\n        public readonly bool? D_Right;\n\n        public readonly uint RawValue;\n\n        public M64CopiedFrame(\n            sbyte? X = null,\n            sbyte? Y = null,\n            bool? A = null,\n            bool? B = null,\n            bool? Z = null,\n            bool? S = null,\n            bool? R = null,\n            bool? C_Up = null,\n            bool? C_Down = null,\n            bool? C_Left = null,\n            bool? C_Right = null,\n            bool? L = null,\n            bool? D_Up = null,\n            bool? D_Down = null,\n            bool? D_Left = null,\n            bool? D_Right = null)\n        {\n            this.X = X;\n            this.Y = Y;\n            this.A = A;\n            this.B = B;\n            this.Z = Z;\n            this.S = S;\n            this.R = R;\n            this.C_Up = C_Up;\n            this.C_Down = C_Down;\n            this.C_Left = C_Left;\n            this.C_Right = C_Right;\n            this.L = L;\n            this.D_Up = D_Up;\n            this.D_Down = D_Down;\n            this.D_Left = D_Left;\n            this.D_Right = D_Right;\n\n            RawValue = M64Utilities.GetRawValueFromInputs(\n                X ?? 0,\n                Y ?? 0,\n                A ?? false,\n                B ?? false,\n                Z ?? false,\n                S ?? false,\n                R ?? false,\n                C_Up ?? false,\n                C_Down ?? false,\n                C_Left ?? false,\n                C_Right ?? false,\n                L ?? false,\n                D_Up ?? false,\n                D_Down ?? false,\n                D_Left ?? false,\n                D_Right ?? false);\n        }\n\n        public static M64CopiedFrame CreateCopiedFrame(M64InputFrame input, bool useRows, string inputsList)\n        {\n            return new M64CopiedFrame(\n                useRows || inputsList.Contains(\"X\") ? input.X : (sbyte?)null,\n                useRows || inputsList.Contains(\"Y\") ? input.Y : (sbyte?)null,\n                useRows || inputsList.Contains(\"A\") ? input.A : (bool?)null,\n                useRows || inputsList.Contains(\"B\") ? input.B : (bool?)null,\n                useRows || inputsList.Contains(\"Z\") ? input.Z : (bool?)null,\n                useRows || inputsList.Contains(\"S\") ? input.S : (bool?)null,\n                useRows || inputsList.Contains(\"R\") ? input.R : (bool?)null,\n                useRows || inputsList.Contains(\"C^\") ? input.C_Up : (bool?)null,\n                useRows || inputsList.Contains(\"Cv\") ? input.C_Down : (bool?)null,\n                useRows || inputsList.Contains(\"C<\") ? input.C_Left : (bool?)null,\n                useRows || inputsList.Contains(\"C>\") ? input.C_Right : (bool?)null,\n                useRows || inputsList.Contains(\"L\") ? input.L : (bool?)null,\n                useRows || inputsList.Contains(\"D^\") ? input.D_Up : (bool?)null,\n                useRows || inputsList.Contains(\"Dv\") ? input.D_Down : (bool?)null,\n                useRows || inputsList.Contains(\"D<\") ? input.D_Left : (bool?)null,\n                useRows || inputsList.Contains(\"D>\") ? input.D_Right : (bool?)null);\n        }\n\n        public static readonly M64CopiedFrame OneEmptyFrame =\n            new M64CopiedFrame(\n                0, 0, false, false, false, false, false, false,\n                false, false, false, false, false, false, false, false);\n\n        public static readonly M64CopiedFrame OnePauseFrame =\n            new M64CopiedFrame(\n                0, 0, false, false, false, true, false, false,\n                false, false, false, false, false, false, false, false);\n\n        public static readonly M64CopiedFrame OnePauseFrameOverwrite =\n            new M64CopiedFrame(S: true);\n\n        public void Apply(M64InputFrame input)\n        {\n            if (X.HasValue) input.X = X.Value;\n            if (Y.HasValue) input.Y = Y.Value;\n            if (A.HasValue) input.A = A.Value;\n            if (B.HasValue) input.B = B.Value;\n            if (Z.HasValue) input.Z = Z.Value;\n            if (S.HasValue) input.S = S.Value;\n            if (R.HasValue) input.R = R.Value;\n            if (C_Up.HasValue) input.C_Up = C_Up.Value;\n            if (C_Down.HasValue) input.C_Down = C_Down.Value;\n            if (C_Left.HasValue) input.C_Left = C_Left.Value;\n            if (C_Right.HasValue) input.C_Right = C_Right.Value;\n            if (L.HasValue) input.L = L.Value;\n            if (D_Up.HasValue) input.D_Up = D_Up.Value;\n            if (D_Down.HasValue) input.D_Down = D_Down.Value;\n            if (D_Left.HasValue) input.D_Left = D_Left.Value;\n            if (D_Right.HasValue) input.D_Right = D_Right.Value;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64File.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.IO;\nusing System.Data;\nusing System.ComponentModel;\nusing System.Xml.Serialization;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs.Gui;\nusing System.Drawing;\nusing STROOP.Utilities;\n\nnamespace STROOP.M64\n{\n    public class M64File\n    {\n        private readonly M64Gui _gui;\n\n        public string CurrentFilePath { get; private set; }\n        public string CurrentFileName { get; private set; }\n        public byte[] RawBytes { get; private set; }\n        public uint OriginalFrameCount { get; private set; }\n\n        public bool IsModified = false;\n        public readonly HashSet<M64InputFrame> ModifiedFrames = new HashSet<M64InputFrame>();\n\n        public M64Header Header { get; }\n        public BindingList<M64InputFrame> Inputs { get; }\n        public M64Stats Stats { get; }\n\n        public M64File(M64Gui gui)\n        {\n            _gui = gui;\n            Header = new M64Header(this, gui);\n            Inputs = new BindingList<M64InputFrame>();\n            Stats = new M64Stats(this);\n        }\n\n        public bool OpenFile(string filePath, string fileName)\n        {\n            if (!File.Exists(filePath))\n                return false;\n\n            byte[] movieBytes;\n            try\n            {\n                movieBytes = DialogUtilities.ReadFileBytes(filePath);\n            }\n            catch (IOException)\n            {\n                return false;\n            }\n\n            bool loadedSuccessfully = LoadBytes(movieBytes);\n            if (loadedSuccessfully)\n            {\n                CurrentFilePath = filePath;\n                CurrentFileName = fileName;\n            }\n\n            return true;\n        }\n\n        private bool LoadBytes(byte[] fileBytes)\n        {\n            // Check Header\n            if (!fileBytes.Take(4).SequenceEqual(M64Config.SignatureBytes))\n                return false;\n\n            if (fileBytes.Length < M64Config.HeaderSize)\n                return false;\n\n            M64InputFrame.ClassIdIndex = 0;\n            RawBytes = fileBytes;\n            Inputs.Clear();\n            byte[] headerBytes = fileBytes.Take(M64Config.HeaderSize).ToArray();\n            Header.LoadBytes(headerBytes);\n            byte[] frameBytes = fileBytes.Skip(M64Config.HeaderSize).ToArray();\n\n            IsModified = false;\n            ModifiedFrames.Clear();\n            OriginalFrameCount = (uint)Header.NumInputs;\n            for (int i = 0; i < frameBytes.Length && i < 4 * OriginalFrameCount; i += 4)\n            {\n                Inputs.Add(new M64InputFrame(\n                    i / 4, BitConverter.ToUInt32(frameBytes, i), true, this, _gui.DataGridViewInputs));\n            }\n            _gui.DataGridViewInputs.Refresh();\n            _gui.PropertyGridHeader.Refresh();\n            _gui.PropertyGridStats.Refresh();\n\n            return true;\n        } \n\n        private byte[] ToBytes()\n        {\n            byte[] headerBytes = Header.ToBytes();\n            byte[] inputBytes = Inputs.SelectMany(input => input.ToBytes()).ToArray();\n            return headerBytes.Concat(inputBytes).ToArray();\n        }\n\n        public bool Save()\n        {\n            if (RawBytes == null) return false;\n            if (CurrentFilePath == null || CurrentFileName == null) return false;\n            return Save(CurrentFilePath, CurrentFileName);\n        }\n\n        public bool Save(string filePath, string fileName)\n        {\n            if (RawBytes == null) return false;\n            try\n            {\n                if (_gui.CheckBoxMaxOutViCount.Checked)\n                    Header.NumVis = uint.MaxValue;\n                DialogUtilities.WriteFileBytes(filePath, ToBytes());\n                int currentPosition = _gui.DataGridViewInputs.FirstDisplayedScrollingRowIndex;\n                Config.M64Manager.Open(filePath, fileName);\n                Config.M64Manager.Goto(currentPosition);\n            }\n            catch (IOException)\n            {\n                return false;\n            }\n            return true;\n        }\n\n        public void Close()\n        {\n            Header.Clear();\n            Inputs.Clear();\n            CurrentFilePath = null;\n            CurrentFileName = null;\n            RawBytes = null;\n            OriginalFrameCount = 0;\n            IsModified = false;\n        }\n\n        public void ResetChanges()\n        {\n            if (RawBytes == null) return;\n            int currentPosition = _gui.DataGridViewInputs.FirstDisplayedScrollingRowIndex;\n            Config.M64Manager.Open(CurrentFilePath, CurrentFileName);\n            Config.M64Manager.Goto(currentPosition);\n        }\n\n        public void DeleteRows(int startIndex, int endIndex)\n        {\n            startIndex = Math.Max(startIndex, 0);\n            endIndex = Math.Min(endIndex, Inputs.Count - 1);\n            int numDeletes = endIndex - startIndex + 1;\n            if (numDeletes <= 0) return;\n\n            int currentPosition = _gui.DataGridViewInputs.FirstDisplayedScrollingRowIndex;\n            _gui.DataGridViewInputs.DataSource = null;\n            for (int i = 0; i < numDeletes; i++)\n            {\n                ModifiedFrames.Remove(Inputs[startIndex]);\n                Inputs.RemoveAt(startIndex);\n            }\n            RefreshInputFrames(startIndex);\n            _gui.DataGridViewInputs.DataSource = Inputs;\n            Config.M64Manager.UpdateTableSettings(ModifiedFrames);\n            ControlUtilities.TableGoTo(_gui.DataGridViewInputs, currentPosition);\n\n            IsModified = true;\n            Header.NumInputs = (uint)Inputs.Count;\n            _gui.DataGridViewInputs.Refresh();\n            Config.M64Manager.UpdateSelectionTextboxes();\n        }\n\n        public void Paste(M64CopiedData copiedData, int index, bool insert, int multiplicity)\n        {\n            if (RawBytes == null) return;\n            index = MoreMath.Clamp(index, 0, Inputs.Count);\n            int pasteCount = copiedData.TotalFrames * multiplicity;\n            bool bigPaste = pasteCount > M64Config.PasteWarningLimit;\n            if (bigPaste)\n            {\n                if (!DialogUtilities.AskQuestionAboutM64Pasting(pasteCount)) return;\n                SetPasteProgressCount(0, pasteCount);\n                SetPasteProgressVisibility(true);\n            }\n\n            if (insert)\n            {\n                int currentPosition = _gui.DataGridViewInputs.FirstDisplayedScrollingRowIndex;\n                _gui.DataGridViewInputs.DataSource = null;\n                for (int i = 0; i < pasteCount; i++)\n                {\n                    int insertionIndex = index + i;\n                    M64InputFrame newInput = new M64InputFrame(\n                        insertionIndex, copiedData.GetRawValue(i), false, this, _gui.DataGridViewInputs);\n                    Inputs.Insert(insertionIndex, newInput);\n                    ModifiedFrames.Add(newInput);\n\n                    if (bigPaste)\n                    {\n                        SetPasteProgressCount(i + 1, pasteCount);\n                    }\n                }\n                RefreshInputFrames(index);\n                _gui.DataGridViewInputs.DataSource = Inputs;\n                Config.M64Manager.UpdateTableSettings(ModifiedFrames);\n                ControlUtilities.TableGoTo(_gui.DataGridViewInputs, currentPosition);\n            }\n            else\n            {\n                List<M64InputFrame> inputsToOverwrite = Inputs.Skip(index).Take(pasteCount).ToList();\n                copiedData.Apply(inputsToOverwrite);\n            }\n\n            if (bigPaste)\n            {\n                SetPasteProgressVisibility(false);\n            }\n\n            IsModified = true;\n            Header.NumInputs = (uint)Inputs.Count;\n            RefreshInputFrames(index);\n            _gui.DataGridViewInputs.Refresh();\n            Config.M64Manager.UpdateSelectionTextboxes();\n        }\n\n        public void AddPauseBufferFrames(int startIndex, int endIndex)\n        {\n            if (RawBytes == null) return;\n            if (startIndex > endIndex) return;\n            startIndex = MoreMath.Clamp(startIndex, 0, Inputs.Count - 1);\n            endIndex = MoreMath.Clamp(endIndex, 0, Inputs.Count - 1);\n\n            for (int index = startIndex; index <= endIndex; index++)\n            {\n                M64CopiedData.OnePauseFrameOverwrite.Apply(Inputs[index]);\n            }\n\n            int currentPosition = _gui.DataGridViewInputs.FirstDisplayedScrollingRowIndex;\n            _gui.DataGridViewInputs.DataSource = null;\n\n            for (int index = startIndex; index <= endIndex; index++)\n            {\n                int currentFrame = startIndex + (index - startIndex) * 4;\n\n                M64InputFrame newInput1 = new M64InputFrame(\n                    currentFrame + 1, M64CopiedData.OneEmptyFrame.GetRawValue(0), false, this, _gui.DataGridViewInputs);\n                Inputs.Insert(currentFrame + 1, newInput1);\n                ModifiedFrames.Add(newInput1);\n\n                M64InputFrame newInput2 = new M64InputFrame(\n                    currentFrame + 2, M64CopiedData.OnePauseFrame.GetRawValue(0), false, this, _gui.DataGridViewInputs);\n                Inputs.Insert(currentFrame + 2, newInput2);\n                ModifiedFrames.Add(newInput2);\n\n                M64InputFrame newInput3 = new M64InputFrame(\n                    currentFrame + 3, M64CopiedData.OneEmptyFrame.GetRawValue(0), false, this, _gui.DataGridViewInputs);\n                Inputs.Insert(currentFrame + 3, newInput3);\n                ModifiedFrames.Add(newInput3);\n            }\n\n            RefreshInputFrames(startIndex);\n            _gui.DataGridViewInputs.DataSource = Inputs;\n            Config.M64Manager.UpdateTableSettings(ModifiedFrames);\n            ControlUtilities.TableGoTo(_gui.DataGridViewInputs, currentPosition);\n\n            IsModified = true;\n            Header.NumInputs = (uint)Inputs.Count;\n            _gui.DataGridViewInputs.Refresh();\n            Config.M64Manager.UpdateSelectionTextboxes();\n        }\n\n        private void SetPasteProgressVisibility(bool visibility)\n        {\n            _gui.LabelProgressBar.Visible = visibility;\n            _gui.LabelProgressBar.Update();\n            _gui.ProgressBar.Visible = visibility;\n            _gui.ProgressBar.Update();\n        }\n\n        private void SetPasteProgressCount(int value, int maximum)\n        {\n            string maximumString = maximum.ToString();\n            string valueString = String.Format(\"{0:D\" + maximumString.Length + \"}\", value);\n            double percent = Math.Round(100d * value / maximum, 1);\n            string percentString = percent.ToString(\"N1\");\n            _gui.LabelProgressBar.Text = String.Format(\n                \"{0}% ({1} / {2})\", percentString, valueString, maximumString);\n            _gui.LabelProgressBar.Update();\n            _gui.ProgressBar.Maximum = maximum;\n            _gui.ProgressBar.Value = value;\n            _gui.ProgressBar.Update();\n        }\n\n        private void RefreshInputFrames(int startIndex = 0)\n        {\n            for (int i = startIndex; i < Inputs.Count; i++)\n            {\n                Inputs[i].FrameIndex = i;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64Header.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing STROOP.Structs;\nusing System.ComponentModel;\nusing STROOP.Utilities;\nusing STROOP.Structs.Gui;\nusing STROOP.Forms;\n\nnamespace STROOP.M64\n{\n    public class M64Header\n    {\n        public enum MovieStartTypeEnum { FromStart, FromSnapshot, FromEEPROM }\n\n        private readonly M64File _m64File;\n        private readonly M64Gui _gui;\n\n        // 018 4-byte little-endian unsigned int: number of input samples for any controllers\n        private uint _numInputs;\n        [Category(\"\\u200B\\u200B\\u200B\\u200B\\u200BMain\"), DisplayName(\"\\u200B\\u200B\\u200B\\u200BNum Inputs\")]\n        public uint NumInputs { get => _numInputs; set { _numInputs = value; NotifyChange(); } }\n\n        // 00C 4-byte little-endian unsigned int: number of frames(vertical interrupts)\n        private uint _numVis;\n        [Category(\"\\u200B\\u200B\\u200B\\u200B\\u200BMain\"), DisplayName(\"\\u200B\\u200B\\u200BNum VIs\")]\n        public uint NumVis { get => _numVis; set { _numVis = value; NotifyChange(); } }\n\n        // 010 4-byte little-endian unsigned int: rerecord count\n        private uint _numRerecords;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200B\\u200BMain\"), DisplayName(\"\\u200B\\u200BNum Rerecords\")]\n        public uint NumRerecords { get => _numRerecords; set { _numRerecords = value; NotifyChange(); } }\n\n        // 01C 2-byte unsigned int: movie start type\n        // value 1: movie begins from snapshot(the snapshot will be loaded from an externalfile\n        //     with the movie filename and a .st extension)\n        // value 2: movie begins from power-on\n        // other values: invalid movie\n        private MovieStartTypeEnum _movieStartType;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200B\\u200BMain\"), DisplayName(\"\\u200BMovie Start Type\")]\n        public MovieStartTypeEnum MovieStartType { get => _movieStartType; set { _movieStartType = value; NotifyChange(); } }\n\n        // 014 1-byte unsigned int: frames(vertical interrupts) per second\n        private byte _fps;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200B\\u200BMain\"), DisplayName(\"FPS\")]\n        public byte Fps { get => _fps; set { _fps = value; NotifyChange(); } }\n\n        // 0C4 32-byte ASCII string: internal name of ROM used when recording, directly from ROM\n        private string _romName;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200BRom\"), DisplayName(\"\\u200B\\u200BRom Name\")]\n        public string RomName { get => _romName; set { _romName = StringUtilities.Cap(value, 32); NotifyChange(); } }\n\n        // 0E8 2-byte unsigned int: country code of ROM used when recording, directly from ROM\n        private ushort _countryCode;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200BRom\"), DisplayName(\"\\u200BCountry Code\")]\n        public ushort CountryCode { get => _countryCode; set { _countryCode = value; NotifyChange(); } }\n\n        // 0E4 4-byte unsigned int: CRC32 of ROM used when recording, directly from ROM\n        private uint _crc32;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200B\\u200BRom\"), DisplayName(\"CRC32\")]\n        public uint Crc32 { get => _crc32; set { _crc32 = value; NotifyChange(); } }\n\n        // 222 222-byte UTF-8 string: author name info\n        private string _author;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200BDescription\"), DisplayName(\"\\u200BAuthor\")]\n        public string Author { get => _author; set { _author = StringUtilities.Cap(value, 222); NotifyChange(); } }\n\n        // 300 256-byte UTF-8 string: author movie description info\n        private string _description;\n        [CategoryAttribute(\"\\u200B\\u200B\\u200BDescription\"), DisplayName(\"Description\")]\n        public string Description { get => _description; set { _description = StringUtilities.Cap(value, 256); NotifyChange(); } }\n\n        // 015 1-byte unsigned int: number of controllers\n        private byte _numControllers;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200B\\u200B\\u200BNum Controllers\")]\n        public byte NumControllers { get => _numControllers; set { _numControllers = value; NotifyChange(); } }\n\n        // 020 4-byte unsigned int: controller flags\n        // bit 0: controller 1 present\n        // bit 4: controller 1 has mempak\n        // bit 8: controller 1 has rumblepak\n        // +1..3 for controllers 2..4.\n        private bool _controller1Present;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200B\\u200BController 1 Present\")]\n        public bool Controller1Present { get => _controller1Present; set { _controller1Present = value; NotifyChange(); } }\n\n        private bool _controller2Present;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200B\\u200BController 2 Present\")]\n        public bool Controller2Present { get => _controller2Present; set { _controller2Present = value; NotifyChange(); } }\n\n        private bool _controller3Present;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200B\\u200BController 3 Present\")]\n        public bool Controller3Present { get => _controller3Present; set { _controller3Present = value; NotifyChange(); } }\n\n        private bool _controller4Present;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200B\\u200BController 4 Present\")]\n        public bool Controller4Present { get => _controller4Present; set { _controller4Present = value; NotifyChange(); } }\n\n        private bool _controller1MemPak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200BController 1 MemPak\")]\n        public bool Controller1MemPak { get => _controller1MemPak; set { _controller1MemPak = value; NotifyChange(); } }\n\n        private bool _controller2MemPak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200BController 2 MemPak\")]\n        public bool Controller2MemPak { get => _controller2MemPak; set { _controller2MemPak = value; NotifyChange(); } }\n\n        private bool _controller3MemPak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200BController 3 MemPak\")]\n        public bool Controller3MemPak { get => _controller3MemPak; set { _controller3MemPak = value; NotifyChange(); } }\n\n        private bool _controller4MemPak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"\\u200BController 4 MemPak\")]\n        public bool Controller4MemPak { get => _controller4MemPak; set { _controller4MemPak = value; NotifyChange(); } }\n\n        private bool _controller1RumblePak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"Controller 1 RumblePak\")]\n        public bool Controller1RumblePak { get => _controller1RumblePak; set { _controller1RumblePak = value; NotifyChange(); } }\n\n        private bool _controller2RumblePak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"Controller 2 RumblePak\")]\n        public bool Controller2RumblePak { get => _controller2RumblePak; set { _controller2RumblePak = value; NotifyChange(); } }\n\n        private bool _controller3RumblePak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"Controller 3 RumblePak\")]\n        public bool Controller3RumblePak { get => _controller3RumblePak; set { _controller3RumblePak = value; NotifyChange(); } }\n\n        private bool _controller4RumblePak;\n        [CategoryAttribute(\"\\u200B\\u200BController\"), DisplayName(\"Controller 4 RumblePak\")]\n        public bool Controller4RumblePak { get => _controller4RumblePak; set { _controller4RumblePak = value; NotifyChange(); } }\n\n        // 122 64-byte ASCII string: name of video plugin used when recording, directly from plugin\n        private string _videoPlugin;\n        [CategoryAttribute(\"\\u200BPlugin\"), DisplayName(\"\\u200B\\u200B\\u200BVideo Plugin\")]\n        public string VideoPlugin { get => _videoPlugin; set { _videoPlugin = StringUtilities.Cap(value, 64); NotifyChange(); } }\n\n        // 162 64-byte ASCII string: name of sound plugin used when recording, directly from plugin\n        private string _soundPlugin;\n        [CategoryAttribute(\"\\u200BPlugin\"), DisplayName(\"\\u200B\\u200BSound Plugin\")]\n        public string SoundPlugin { get => _soundPlugin; set { _soundPlugin = StringUtilities.Cap(value, 64); NotifyChange(); } }\n\n        // 1A2 64-byte ASCII string: name of input plugin used when recording, directly from plugin\n        private string _inputPlugin;\n        [CategoryAttribute(\"\\u200BPlugin\"), DisplayName(\"\\u200BInput Plugin\")]\n        public string InputPlugin { get => _inputPlugin; set { _inputPlugin = StringUtilities.Cap(value, 64); NotifyChange(); } }\n\n        // 1E2 64-byte ASCII string: name of rsp plugin used when recording, directly from plugin\n        private string _rspPlugin;\n        [CategoryAttribute(\"\\u200BPlugin\"), DisplayName(\"RSP Plugin\")]\n        public string RspPlugin { get => _rspPlugin; set { _rspPlugin = StringUtilities.Cap(value, 64); NotifyChange(); } }\n\n        // 000 4-byte signature: 4D 36 34 1A \"M64\\x1A\"\n        private uint _signature;\n        [CategoryAttribute(\"Mupen\"), DisplayName(\"\\u200B\\u200BSignature\")]\n        public uint Signature { get => _signature; set { _signature = value; NotifyChange(); } }\n\n        // 004 4-byte little-endian unsigned int: version number, should be 3\n        private uint _versionNumber;\n        [CategoryAttribute(\"Mupen\"), DisplayName(\"\\u200BVersion Number\")]\n        public uint VersionNumber { get => _versionNumber; set { _versionNumber = value; NotifyChange(); } }\n\n        // 008 4-byte little-endian integer: movie \"uid\" - identifies the movie-savestate relationship,\n        // also used as the recording time in Unix epoch format\n        private int _uid;\n        [CategoryAttribute(\"Mupen\"), DisplayName(\"UID\")]\n        public int Uid { get => _uid; set { _uid = value; NotifyChange(); } }\n\n        public M64Header(M64File m64File, M64Gui gui)\n        {\n            _m64File = m64File;\n            _gui = gui;\n        }\n\n        private void NotifyChange()\n        {\n            _m64File.IsModified = true;\n            _gui.PropertyGridHeader.Refresh();\n        }\n\n        public void LoadBytes(byte[] bytes)\n        {\n            if (bytes.Length != M64Config.HeaderSize) throw new ArgumentOutOfRangeException();\n\n            Signature = BitConverter.ToUInt32(bytes, 0x000);\n            VersionNumber = BitConverter.ToUInt32(bytes, 0x004);\n            Uid = BitConverter.ToInt32(bytes, 0x008);\n            NumVis = BitConverter.ToUInt32(bytes, 0x00C);\n            NumRerecords = BitConverter.ToUInt32(bytes, 0x010);\n            Fps = bytes[0x014];\n            NumControllers = bytes[0x015];\n            NumInputs = BitConverter.ToUInt32(bytes, 0x018);\n\n            short movieStartTypeShort = BitConverter.ToInt16(bytes, 0x01C);\n            MovieStartType = ConvertShortToMovieStartTypeEnum(movieStartTypeShort);\n\n            uint controllerFlagsValue = BitConverter.ToUInt16(bytes, 0x020);\n            Controller1Present = (controllerFlagsValue & (1 << 0)) != 0;\n            Controller2Present = (controllerFlagsValue & (1 << 1)) != 0;\n            Controller3Present = (controllerFlagsValue & (1 << 2)) != 0;\n            Controller4Present = (controllerFlagsValue & (1 << 3)) != 0;\n            Controller1MemPak = (controllerFlagsValue & (1 << 4)) != 0;\n            Controller2MemPak = (controllerFlagsValue & (1 << 5)) != 0;\n            Controller3MemPak = (controllerFlagsValue & (1 << 6)) != 0;\n            Controller4MemPak = (controllerFlagsValue & (1 << 7)) != 0;\n            Controller1RumblePak = (controllerFlagsValue & (1 << 8)) != 0;\n            Controller2RumblePak = (controllerFlagsValue & (1 << 9)) != 0;\n            Controller3RumblePak = (controllerFlagsValue & (1 << 10)) != 0;\n            Controller4RumblePak = (controllerFlagsValue & (1 << 11)) != 0;\n\n            RomName = Encoding.ASCII.GetString(bytes, 0x0C4, 32).Replace(\"\\0\", \"\");\n            Crc32 = BitConverter.ToUInt32(bytes, 0x0E4);\n            CountryCode = BitConverter.ToUInt16(bytes, 0x0E8);\n            VideoPlugin = Encoding.ASCII.GetString(bytes, 0x122, 64).Replace(\"\\0\", \"\");\n            SoundPlugin = Encoding.ASCII.GetString(bytes, 0x162, 64).Replace(\"\\0\", \"\");\n            InputPlugin = Encoding.ASCII.GetString(bytes, 0x1A2, 64).Replace(\"\\0\", \"\");\n            RspPlugin = Encoding.ASCII.GetString(bytes, 0x1E2, 64).Replace(\"\\0\", \"\");\n            Author = Encoding.UTF8.GetString(bytes, 0x222, 222).Replace(\"\\0\", \"\");\n            Description = Encoding.UTF8.GetString(bytes, 0x300, 256).Replace(\"\\0\", \"\");\n\n            // Verify that serialization works correctly\n            if (!Enumerable.SequenceEqual(bytes, ToBytes()))\n            {\n                DialogUtilities.DisplayMessage(\n                    \"The m64 header cannot be serialized exactly as it is. \" +\n                        \"In other words, saving this file will change the m64 header. \" +\n                        \"Proceed at your own risk.\",\n                    \"Warning\");\n            }\n        }\n\n        public byte[] ToBytes()\n        {\n            List<byte> bytes = new List<byte>();\n            bytes.AddRange(TypeUtilities.GetBytes(Signature));\n            bytes.AddRange(TypeUtilities.GetBytes(VersionNumber));\n            bytes.AddRange(TypeUtilities.GetBytes(Uid));\n            bytes.AddRange(TypeUtilities.GetBytes(NumVis));\n            bytes.AddRange(TypeUtilities.GetBytes(NumRerecords));\n            bytes.AddRange(TypeUtilities.GetBytes(Fps));\n            bytes.AddRange(TypeUtilities.GetBytes(NumControllers));\n            bytes.AddRange(new byte[2]);\n            bytes.AddRange(TypeUtilities.GetBytes(NumInputs));\n            bytes.AddRange(TypeUtilities.GetBytes(ConvertMovieStartTypeEnumToShort(MovieStartType)));\n            bytes.AddRange(new byte[2]);\n            bytes.AddRange(TypeUtilities.GetBytes(GetControllerFlagsValue()));\n            bytes.AddRange(new byte[160]);\n            bytes.AddRange(TypeUtilities.GetBytes(RomName, 32, Encoding.ASCII));\n            bytes.AddRange(TypeUtilities.GetBytes(Crc32));\n            bytes.AddRange(TypeUtilities.GetBytes(CountryCode));\n            bytes.AddRange(new byte[56]);\n            bytes.AddRange(TypeUtilities.GetBytes(VideoPlugin, 64, Encoding.ASCII));\n            bytes.AddRange(TypeUtilities.GetBytes(SoundPlugin, 64, Encoding.ASCII));\n            bytes.AddRange(TypeUtilities.GetBytes(InputPlugin, 64, Encoding.ASCII));\n            bytes.AddRange(TypeUtilities.GetBytes(RspPlugin, 64, Encoding.ASCII));\n            bytes.AddRange(TypeUtilities.GetBytes(Author, 222, Encoding.UTF8));\n            bytes.AddRange(TypeUtilities.GetBytes(Description, 256, Encoding.UTF8));\n            if (bytes.Count != M64Config.HeaderSize) throw new ArgumentOutOfRangeException();\n            return bytes.ToArray();\n        }\n\n        public void LoadBytesDebug(byte[] bytes)\n        {\n            Signature = BitConverter.ToUInt32(bytes, 0x000);\n            VersionNumber = BitConverter.ToUInt32(bytes, 0x004);\n            Uid = BitConverter.ToInt32(bytes, 0x008);\n            NumVis = BitConverter.ToUInt32(bytes, 0x00C);\n            NumRerecords = BitConverter.ToUInt32(bytes, 0x010);\n            Fps = bytes[0x014];\n            NumControllers = bytes[0x015];\n            NumInputs = BitConverter.ToUInt32(bytes, 0x018);\n\n            short movieStartTypeShort = BitConverter.ToInt16(bytes, 0x01C);\n            MovieStartType = ConvertShortToMovieStartTypeEnum(movieStartTypeShort);\n\n            uint controllerFlagsValue = BitConverter.ToUInt16(bytes, 0x020);\n            Controller1Present = (controllerFlagsValue & (1 << 0)) != 0;\n            Controller2Present = (controllerFlagsValue & (1 << 1)) != 0;\n            Controller3Present = (controllerFlagsValue & (1 << 2)) != 0;\n            Controller4Present = (controllerFlagsValue & (1 << 3)) != 0;\n            Controller1MemPak = (controllerFlagsValue & (1 << 4)) != 0;\n            Controller2MemPak = (controllerFlagsValue & (1 << 5)) != 0;\n            Controller3MemPak = (controllerFlagsValue & (1 << 6)) != 0;\n            Controller4MemPak = (controllerFlagsValue & (1 << 7)) != 0;\n            Controller1RumblePak = (controllerFlagsValue & (1 << 8)) != 0;\n            Controller2RumblePak = (controllerFlagsValue & (1 << 9)) != 0;\n            Controller3RumblePak = (controllerFlagsValue & (1 << 10)) != 0;\n            Controller4RumblePak = (controllerFlagsValue & (1 << 11)) != 0;\n\n            RomName = Encoding.ASCII.GetString(bytes, 0x0C4, 32).Replace(\"\\0\", \"\");\n            Crc32 = BitConverter.ToUInt32(bytes, 0x0E4);\n            CountryCode = BitConverter.ToUInt16(bytes, 0x0E8);\n            VideoPlugin = Encoding.ASCII.GetString(bytes, 0x122, 64).Replace(\"\\0\", \"\");\n            SoundPlugin = Encoding.ASCII.GetString(bytes, 0x162, 64).Replace(\"\\0\", \"\");\n            InputPlugin = Encoding.ASCII.GetString(bytes, 0x1A2, 64).Replace(\"\\0\", \"\");\n            RspPlugin = Encoding.ASCII.GetString(bytes, 0x1E2, 64).Replace(\"\\0\", \"\");\n            Author = Encoding.UTF8.GetString(bytes, 0x222, 222).Replace(\"\\0\", \"\");\n            Description = Encoding.UTF8.GetString(bytes, 0x300, 256).Replace(\"\\0\", \"\");\n\n            byte[] SignatureBytes = TypeUtilities.GetBytes(Signature);\n            byte[] VersionNumberBytes = TypeUtilities.GetBytes(VersionNumber);\n            byte[] UidBytes = TypeUtilities.GetBytes(Uid);\n            byte[] NumVisBytes = TypeUtilities.GetBytes(NumVis);\n            byte[] NumRerecordsBytes = TypeUtilities.GetBytes(NumRerecords);\n            byte[] FpsBytes = TypeUtilities.GetBytes(Fps);\n            byte[] NumControllersBytes = TypeUtilities.GetBytes(NumControllers);\n            byte[] Empty1Bytes = new byte[2];\n            byte[] NumInputsBytes = TypeUtilities.GetBytes(NumInputs);\n            byte[] MovieStartTypeBytes = TypeUtilities.GetBytes(ConvertMovieStartTypeEnumToShort(MovieStartType));\n            byte[] Empty2Bytes = new byte[2];\n            byte[] ControllerFlagsBytes = TypeUtilities.GetBytes(GetControllerFlagsValue());\n            byte[] Empty3Bytes = new byte[160];\n            byte[] RomNameBytes = TypeUtilities.GetBytes(RomName, 32, Encoding.ASCII);\n            byte[] Crc32Bytes = TypeUtilities.GetBytes(Crc32);\n            byte[] CountryCodeBytes = TypeUtilities.GetBytes(CountryCode);\n            byte[] Empty4Bytes = new byte[56];\n            byte[] VideoPluginBytes = TypeUtilities.GetBytes(VideoPlugin, 64, Encoding.ASCII);\n            byte[] SoundPluginBytes = TypeUtilities.GetBytes(SoundPlugin, 64, Encoding.ASCII);\n            byte[] InputPluginBytes = TypeUtilities.GetBytes(InputPlugin, 64, Encoding.ASCII);\n            byte[] RspPluginBytes = TypeUtilities.GetBytes(RspPlugin, 64, Encoding.ASCII);\n            byte[] AuthorBytes = TypeUtilities.GetBytes(Author, 222, Encoding.UTF8);\n            byte[] DescriptionBytes = TypeUtilities.GetBytes(Description, 256, Encoding.UTF8);\n\n            byte[] GetRemoveFirstBytesFromList(List<byte> byteList, int size)\n            {\n                byte[] output = byteList.Take(size).ToArray();\n                List<byte> newByteList = byteList.Skip(size).ToList();\n                byteList.Clear();\n                byteList.AddRange(newByteList);\n                return output;\n            }\n\n            List<byte> bytesToUse = bytes.ToList();\n            byte[] SignatureBytes2 = GetRemoveFirstBytesFromList(bytesToUse, SignatureBytes.Length);\n            byte[] VersionNumberBytes2 = GetRemoveFirstBytesFromList(bytesToUse, VersionNumberBytes.Length);\n            byte[] UidBytes2 = GetRemoveFirstBytesFromList(bytesToUse, UidBytes.Length);\n            byte[] NumVisBytes2 = GetRemoveFirstBytesFromList(bytesToUse, NumVisBytes.Length);\n            byte[] NumRerecordsBytes2 = GetRemoveFirstBytesFromList(bytesToUse, NumRerecordsBytes.Length);\n            byte[] FpsBytes2 = GetRemoveFirstBytesFromList(bytesToUse, FpsBytes.Length);\n            byte[] NumControllersBytes2 = GetRemoveFirstBytesFromList(bytesToUse, NumControllersBytes.Length);\n            byte[] Empty1Bytes2 = GetRemoveFirstBytesFromList(bytesToUse, Empty1Bytes.Length);\n            byte[] NumInputsBytes2 = GetRemoveFirstBytesFromList(bytesToUse, NumInputsBytes.Length);\n            byte[] MovieStartTypeBytes2 = GetRemoveFirstBytesFromList(bytesToUse, MovieStartTypeBytes.Length);\n            byte[] Empty2Bytes2 = GetRemoveFirstBytesFromList(bytesToUse, Empty2Bytes.Length);\n            byte[] ControllerFlagsBytes2 = GetRemoveFirstBytesFromList(bytesToUse, ControllerFlagsBytes.Length);\n            byte[] Empty3Bytes2 = GetRemoveFirstBytesFromList(bytesToUse, Empty3Bytes.Length);\n            byte[] RomNameBytes2 = GetRemoveFirstBytesFromList(bytesToUse, RomNameBytes.Length);\n            byte[] Crc32Bytes2 = GetRemoveFirstBytesFromList(bytesToUse, Crc32Bytes.Length);\n            byte[] CountryCodeBytes2 = GetRemoveFirstBytesFromList(bytesToUse, CountryCodeBytes.Length);\n            byte[] Empty4Bytes2 = GetRemoveFirstBytesFromList(bytesToUse, Empty4Bytes.Length);\n            byte[] VideoPluginBytes2 = GetRemoveFirstBytesFromList(bytesToUse, VideoPluginBytes.Length);\n            byte[] SoundPluginBytes2 = GetRemoveFirstBytesFromList(bytesToUse, SoundPluginBytes.Length);\n            byte[] InputPluginBytes2 = GetRemoveFirstBytesFromList(bytesToUse, InputPluginBytes.Length);\n            byte[] RspPluginBytes2 = GetRemoveFirstBytesFromList(bytesToUse, RspPluginBytes.Length);\n            byte[] AuthorBytes2 = GetRemoveFirstBytesFromList(bytesToUse, AuthorBytes.Length);\n            byte[] DescriptionBytes2 = GetRemoveFirstBytesFromList(bytesToUse, DescriptionBytes.Length);\n\n            List<string> diffs = new List<string>();\n            if (!Enumerable.SequenceEqual(SignatureBytes, SignatureBytes2)) diffs.Add(\"SignatureBytes\");\n            if (!Enumerable.SequenceEqual(VersionNumberBytes, VersionNumberBytes2)) diffs.Add(\"VersionNumberBytes\");\n            if (!Enumerable.SequenceEqual(UidBytes, UidBytes2)) diffs.Add(\"UidBytes\");\n            if (!Enumerable.SequenceEqual(NumVisBytes, NumVisBytes2)) diffs.Add(\"NumVisBytes\");\n            if (!Enumerable.SequenceEqual(NumRerecordsBytes, NumRerecordsBytes2)) diffs.Add(\"NumRerecordsBytes\");\n            if (!Enumerable.SequenceEqual(FpsBytes, FpsBytes2)) diffs.Add(\"FpsBytes\");\n            if (!Enumerable.SequenceEqual(NumControllersBytes, NumControllersBytes2)) diffs.Add(\"NumControllersBytes\");\n            if (!Enumerable.SequenceEqual(Empty1Bytes, Empty1Bytes2)) diffs.Add(\"Empty1Bytes\");\n            if (!Enumerable.SequenceEqual(NumInputsBytes, NumInputsBytes2)) diffs.Add(\"NumInputsBytes\");\n            if (!Enumerable.SequenceEqual(MovieStartTypeBytes, MovieStartTypeBytes2)) diffs.Add(\"MovieStartTypeBytes\");\n            if (!Enumerable.SequenceEqual(Empty2Bytes, Empty2Bytes2)) diffs.Add(\"Empty2Bytes\");\n            if (!Enumerable.SequenceEqual(ControllerFlagsBytes, ControllerFlagsBytes2)) diffs.Add(\"ControllerFlagsBytes\");\n            if (!Enumerable.SequenceEqual(Empty3Bytes, Empty3Bytes2)) diffs.Add(\"Empty3Bytes\");\n            if (!Enumerable.SequenceEqual(RomNameBytes, RomNameBytes2)) diffs.Add(\"RomNameBytes\");\n            if (!Enumerable.SequenceEqual(Crc32Bytes, Crc32Bytes2)) diffs.Add(\"Crc32Bytes\");\n            if (!Enumerable.SequenceEqual(CountryCodeBytes, CountryCodeBytes2)) diffs.Add(\"CountryCodeBytes\");\n            if (!Enumerable.SequenceEqual(Empty4Bytes, Empty4Bytes2)) diffs.Add(\"Empty4Bytes\");\n            if (!Enumerable.SequenceEqual(VideoPluginBytes, VideoPluginBytes2)) diffs.Add(\"VideoPluginBytes\");\n            if (!Enumerable.SequenceEqual(SoundPluginBytes, SoundPluginBytes2)) diffs.Add(\"SoundPluginBytes\");\n            if (!Enumerable.SequenceEqual(InputPluginBytes, InputPluginBytes2)) diffs.Add(\"InputPluginBytes\");\n            if (!Enumerable.SequenceEqual(RspPluginBytes, RspPluginBytes2)) diffs.Add(\"RspPluginBytes\");\n            if (!Enumerable.SequenceEqual(AuthorBytes, AuthorBytes2)) diffs.Add(\"AuthorBytes\");\n            if (!Enumerable.SequenceEqual(DescriptionBytes, DescriptionBytes2)) diffs.Add(\"DescriptionBytes\");\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", diffs));\n        }\n\n        private uint GetControllerFlagsValue()\n        {\n            uint flags = 0;\n            uint currentBit = 1;\n            foreach (bool boolValue in GetControllerBoolList())\n            {\n                if (boolValue) flags |= currentBit;\n                currentBit <<= 1;\n            }\n            return flags;\n        }\n\n        private List<bool> GetControllerBoolList()\n        {\n            return new List<bool>()\n            {\n                Controller1Present,\n                Controller2Present,\n                Controller3Present,\n                Controller4Present,\n                Controller1MemPak,\n                Controller2MemPak,\n                Controller3MemPak,\n                Controller4MemPak,\n                Controller1RumblePak,\n                Controller2RumblePak,\n                Controller3RumblePak,\n                Controller4RumblePak,\n            };\n        }\n\n        private short ConvertMovieStartTypeEnumToShort(MovieStartTypeEnum movieStartType)\n        {\n            switch (movieStartType)\n            {\n                case MovieStartTypeEnum.FromSnapshot:\n                    return 1;\n                case MovieStartTypeEnum.FromStart:\n                    return 2;\n                case MovieStartTypeEnum.FromEEPROM:\n                    return 4;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private MovieStartTypeEnum ConvertShortToMovieStartTypeEnum(short shortValue)\n        {\n            switch (shortValue)\n            {\n                case 1:\n                    return MovieStartTypeEnum.FromSnapshot;\n                case 2:\n                    return MovieStartTypeEnum.FromStart;\n                case 4:\n                    return MovieStartTypeEnum.FromEEPROM;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public void Clear()\n        {\n            NumInputs = 0;\n            NumVis = 0;\n            NumRerecords = 0;\n            MovieStartType = MovieStartTypeEnum.FromStart;\n            Fps = 0;\n            RomName = null;\n            CountryCode = 0;\n            Crc32 = 0;\n            Author = null;\n            Description = null;\n            NumControllers = 0;\n            Controller1Present = false;\n            Controller2Present = false;\n            Controller3Present = false;\n            Controller4Present = false;\n            Controller1MemPak = false;\n            Controller2MemPak = false;\n            Controller3MemPak = false;\n            Controller4MemPak = false;\n            Controller1RumblePak = false;\n            Controller2RumblePak = false;\n            Controller3RumblePak = false;\n            Controller4RumblePak = false;\n            VideoPlugin = null;\n            SoundPlugin = null;\n            InputPlugin = null;\n            RspPlugin = null;\n            Signature = 0;\n            VersionNumber = 0;\n            Uid = 0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64InputCell.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing System.ComponentModel;\n\nnamespace STROOP.M64\n{\n    public class M64InputCell\n    {\n        public readonly string HeaderText;\n        public readonly bool IsInput;\n        private readonly M64InputFrame InputFrame;\n        public int RowIndex { get => InputFrame.FrameIndex; }\n\n        public M64InputCell(DataGridViewCell cell)\n        {\n            DataGridView table = cell.DataGridView;\n            HeaderText = table.Columns[cell.ColumnIndex].HeaderText;\n            IsInput = M64Utilities.InputHeaderTexts.Contains(HeaderText);\n            BindingList<M64InputFrame> inputs = table.DataSource as BindingList<M64InputFrame>;\n            InputFrame = inputs[cell.RowIndex];\n        }\n\n        public void SetValue(bool value, int? intOnValue = null)\n        {\n            M64Utilities.SetSpecificInputValue(InputFrame, HeaderText, value, intOnValue);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64InputFrame.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing System.Drawing;\nusing STROOP.Structs;\nusing System.Windows.Forms;\n\nnamespace STROOP.M64\n{\n    public class M64InputFrame\n    {\n        public static int ClassIdIndex = 0;\n\n        public int FrameIndex;\n        public uint RawValue;\n\n        public readonly int IdIndex;\n\n        private readonly DataGridView _table;\n        private readonly M64File _m64File;\n        private readonly bool IsOriginalFrame;\n\n        public M64InputFrame(int frameIndex, uint rawValue, bool isOriginalFrame, M64File m64File, DataGridView table)\n        {\n            FrameIndex = frameIndex;\n            RawValue = rawValue;\n            IsOriginalFrame = isOriginalFrame;\n            IdIndex = ClassIdIndex;\n            ClassIdIndex++;\n\n            _m64File = m64File;\n            _table = table;\n\n            _X = X;\n            _Y = Y;\n            _A = A;\n            _B = B;\n            _Z = Z;\n            _S = S;\n            _R = R;\n            _C_Up = C_Up;\n            _C_Down = C_Down;\n            _C_Left = C_Left;\n            _C_Right = C_Right;\n            _L = L;\n            _D_Up = D_Up;\n            _D_Down = D_Down;\n            _D_Left = D_Left;\n            _D_Right = D_Right;\n        }\n\n        public int Frame { get => M64Utilities.ConvertFrameToDisplayedValue(FrameIndex); }\n        public int Id { get => M64Utilities.ConvertFrameToDisplayedValue(IdIndex); }\n        public sbyte X { get => (sbyte)GetByte(2); set { SetByte(2, (byte)value); NotifyChange(); } }\n        public sbyte Y { get => (sbyte)GetByte(3); set { SetByte(3, (byte)value); NotifyChange(); } }\n        public bool A { get => GetBit(7); set { SetBit(7, value); NotifyChange(); } }\n        public bool B { get => GetBit(6); set { SetBit(6, value); NotifyChange(); } }\n        public bool Z { get => GetBit(5); set { SetBit(5, value); NotifyChange(); } }\n        public bool S { get => GetBit(4); set { SetBit(4, value); NotifyChange(); } }\n        public bool R { get => GetBit(12); set { SetBit(12, value); NotifyChange(); } }\n        public bool C_Up { get => GetBit(11); set { SetBit(11, value); NotifyChange(); } }\n        public bool C_Down { get => GetBit(10); set { SetBit(10, value); NotifyChange(); } }\n        public bool C_Left { get => GetBit(9); set { SetBit(9, value); NotifyChange(); } }\n        public bool C_Right { get => GetBit(8); set { SetBit(8, value); NotifyChange(); } }\n        public bool L { get => GetBit(13); set { SetBit(13, value); NotifyChange(); } }\n        public bool D_Up { get => GetBit(3); set { SetBit(3, value); NotifyChange(); } }\n        public bool D_Down { get => GetBit(2); set { SetBit(2, value); NotifyChange(); } }\n        public bool D_Left { get => GetBit(1); set { SetBit(1, value); NotifyChange(); } }\n        public bool D_Right { get => GetBit(0); set { SetBit(0, value); NotifyChange(); } }\n\n        private readonly sbyte _X;\n        private readonly sbyte _Y;\n        private readonly bool _A;\n        private readonly bool _B;\n        private readonly bool _Z;\n        private readonly bool _S;\n        private readonly bool _R;\n        private readonly bool _C_Up;\n        private readonly bool _C_Down;\n        private readonly bool _C_Left;\n        private readonly bool _C_Right;\n        private readonly bool _L;\n        private readonly bool _D_Up;\n        private readonly bool _D_Down;\n        private readonly bool _D_Left;\n        private readonly bool _D_Right;\n\n        private List<object> GetOriginalValues()\n        {\n            return new List<object>()\n            {\n                _X, _Y,\n                _A, _B, _Z, _S, _R,\n                _C_Up, _C_Down, _C_Left, _C_Right,\n                _L, _D_Up, _D_Down, _D_Left, _D_Right,\n            };\n        }\n\n        private List<object> GetCurrentValues()\n        {\n            return new List<object>()\n            {\n                X, Y,\n                A, B, Z, S, R,\n                C_Up, C_Down, C_Left, C_Right,\n                L, D_Up, D_Down, D_Left, D_Right,\n            };\n        }\n\n        private void NotifyChange()\n        {\n            _m64File.IsModified = true;\n            _m64File.ModifiedFrames.Add(this);\n            UpdateCellColors();\n        }\n\n        public void UpdateCellColors()\n        {\n            List<object> originalValues = GetOriginalValues();\n            List<object> currentvalues = GetCurrentValues();\n            for (int i = 0; i < 16; i++)\n            {\n                bool valueChanged = !Equals(originalValues[i], currentvalues[i]);\n                int columnIndex = i + 2;\n                DataGridViewRow row = _table.Rows[FrameIndex];\n                DataGridViewColumn col = _table.Columns[columnIndex];\n                DataGridViewCell cell = row.Cells[columnIndex];\n                Color defaultColor = row.DefaultCellStyle.BackColor == M64Config.NewRowColor ?\n                    M64Config.NewRowColor : col.DefaultCellStyle.BackColor;\n                cell.Style.BackColor = valueChanged ? M64Config.EditedCellColor : defaultColor;\n            }\n        }\n\n        public void UpdateRowColor()\n        {\n            if (!IsOriginalFrame)\n            {\n                DataGridViewRow row = _table.Rows[FrameIndex];\n                row.DefaultCellStyle.BackColor = M64Config.NewRowColor;\n            }\n        }\n\n        private void SetByte(int num, byte value)\n        {\n            RawValue = M64Utilities.SetByte(RawValue, num, value);\n        }\n\n        private byte GetByte(int num)\n        {\n            return M64Utilities.GetByte(RawValue, num);\n        }\n\n        private void SetBit(int bit, bool value)\n        {\n            RawValue = M64Utilities.SetBit(RawValue, bit, value);\n        }\n\n        private bool GetBit(int bit)\n        {\n            return M64Utilities.GetBit(RawValue, bit);\n        }\n\n        public byte[] ToBytes()\n        {\n            return BitConverter.GetBytes(RawValue).ToArray();\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (this == obj) return true;\n            if (obj is M64InputFrame input)\n            {\n                return IdIndex == input.IdIndex;\n            }\n            return false;\n        }\n\n        public override int GetHashCode()\n        {\n            return IdIndex;\n        }\n\n        public override string ToString()\n        {\n            return String.Format(\"Frame={0}, Id={1}, Inputs={2}\", FrameIndex, IdIndex, GetInputsString());\n        }\n\n        public string GetInputsString()\n        {\n            List<string> inputList = new List<string>();\n\n            if (X != 0) inputList.Add(\"X\" + X);\n            if (Y != 0) inputList.Add(\"Y\" + Y);\n\n            if (A) inputList.Add(\"A\");\n            if (B) inputList.Add(\"B\");\n            if (Z) inputList.Add(\"Z\");\n            if (S) inputList.Add(\"S\");\n            if (R) inputList.Add(\"R\");\n\n            if (C_Up) inputList.Add(\"C^\");\n            if (C_Down) inputList.Add(\"Cv\");\n            if (C_Left) inputList.Add(\"C<\");\n            if (C_Right) inputList.Add(\"C>\");\n\n            if (L) inputList.Add(\"L\");\n\n            if (D_Up) inputList.Add(\"D^\");\n            if (D_Down) inputList.Add(\"Dv\");\n            if (D_Left) inputList.Add(\"D<\");\n            if (D_Right) inputList.Add(\"D>\");\n\n            return \"[\" + String.Join(\",\", inputList) + \"]\";\n\n        }\n\n        public bool MatchesInputs(M64InputFrame other)\n        {\n            return Enumerable.SequenceEqual(GetCurrentValues(), other.GetCurrentValues());\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64Stats.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing STROOP.Structs;\nusing System.ComponentModel;\nusing STROOP.Utilities;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.M64\n{\n    public class M64Stats\n    {\n        private readonly M64File _m64;\n        private byte[] _rawBytes { get => _m64.RawBytes; }\n        private M64Header _header { get => _m64.Header; }\n        private BindingList<M64InputFrame> _inputs { get => _m64.Inputs; }\n\n        [Category(\"\\u200B\\u200B\\u200BMain Button Presses\"), DisplayName(\"\\u200B\\u200B\\u200B\\u200BNum A Presses\")]\n        public int NumAPresses\n        {\n            get { return FindPresses(input => input.A).Count; }\n            set { SetNumPreses(value, input => input.A = false); }\n        }\n\n        [Category(\"\\u200B\\u200B\\u200BMain Button Presses\"), DisplayName(\"\\u200B\\u200B\\u200BNum B Presses\")]\n        public int NumBPresses\n        {\n            get { return FindPresses(input => input.B).Count; }\n            set { SetNumPreses(value, input => input.B = false); }\n        }\n\n        [Category(\"\\u200B\\u200B\\u200BMain Button Presses\"), DisplayName(\"\\u200B\\u200BNum Z Presses\")]\n        public int NumZPresses\n        {\n            get { return FindPresses(input => input.Z).Count; }\n            set { SetNumPreses(value, input => input.Z = false); }\n        }\n\n        [Category(\"\\u200B\\u200B\\u200BMain Button Presses\"), DisplayName(\"\\u200BNum S Presses\")]\n        public int NumSPresses\n        {\n            get { return FindPresses(input => input.S).Count; }\n            set { SetNumPreses(value, input => input.S = false); }\n        }\n\n        [Category(\"\\u200B\\u200B\\u200BMain Button Presses\"), DisplayName(\"Num R Presses\")]\n        public int NumRPresses\n        {\n            get { return FindPresses(input => input.R).Count; }\n            set { SetNumPreses(value, input => input.R = false); }\n        }\n\n        [Category(\"\\u200B\\u200BC Button Presses\"), DisplayName(\"\\u200B\\u200B\\u200BNum C^ Presses\")]\n        public int NumCUpPresses\n        {\n            get { return FindPresses(input => input.C_Up).Count; }\n            set { SetNumPreses(value, input => input.C_Up = false); }\n        }\n\n        [Category(\"\\u200B\\u200BC Button Presses\"), DisplayName(\"\\u200B\\u200BNum Cv Presses\")]\n        public int NumCDownPresses\n        {\n            get { return FindPresses(input => input.C_Down).Count; }\n            set { SetNumPreses(value, input => input.C_Down = false); }\n        }\n\n        [Category(\"\\u200B\\u200BC Button Presses\"), DisplayName(\"\\u200BNum C< Presses\")]\n        public int NumCLeftPresses\n        {\n            get { return FindPresses(input => input.C_Left).Count; }\n            set { SetNumPreses(value, input => input.C_Left = false); }\n        }\n\n        [Category(\"\\u200B\\u200BC Button Presses\"), DisplayName(\"Num C> Presses\")]\n        public int NumCRightPresses\n        {\n            get { return FindPresses(input => input.C_Right).Count; }\n            set { SetNumPreses(value, input => input.C_Right = false); }\n        }\n\n        [Category(\"\\u200BNoop Button Presses\"), DisplayName(\"\\u200B\\u200B\\u200B\\u200BNum L Presses\")]\n        public int NumLPresses\n        {\n            get { return FindPresses(input => input.L).Count; }\n            set { SetNumPreses(value, input => input.L = false); }\n        }\n\n        [Category(\"\\u200BNoop Button Presses\"), DisplayName(\"\\u200B\\u200B\\u200BNum D^ Presses\")]\n        public int NumDUpPresses\n        {\n            get { return FindPresses(input => input.D_Up).Count; }\n            set { SetNumPreses(value, input => input.D_Up = false); }\n        }\n\n        [Category(\"\\u200BNoop Button Presses\"), DisplayName(\"\\u200B\\u200BNum Dv Presses\")]\n        public int NumDDownPresses\n        {\n            get { return FindPresses(input => input.D_Down).Count; }\n            set { SetNumPreses(value, input => input.D_Down = false); }\n        }\n\n        [Category(\"\\u200BNoop Button Presses\"), DisplayName(\"\\u200BNum D< Presses\")]\n        public int NumDLeftPresses\n        {\n            get { return FindPresses(input => input.D_Left).Count; }\n            set { SetNumPreses(value, input => input.D_Left = false); }\n        }\n\n        [Category(\"\\u200BNoop Button Presses\"), DisplayName(\"Num D> Presses\")]\n        public int NumDRightPresses\n        {\n            get { return FindPresses(input => input.D_Right).Count; }\n            set { SetNumPreses(value, input => input.D_Right = false); }\n        }\n\n        [Category(\"Misc\"), DisplayName(\"\\u200B\\u200B\\u200BLag VIs\")]\n        public long LagVis\n        {\n            get { return _header.NumVis - 2 * _header.NumInputs; }\n            set { }\n        }\n\n        [Category(\"Misc\"), DisplayName(\"\\u200B\\u200BNum Unused Inputs\")]\n        public long NumUnusedInputs\n        {\n            get\n            {\n                if (_rawBytes == null) return 0;\n                long rawInputCount = (_rawBytes.Length - M64Config.HeaderSize) / 4;\n                long headerInputCount = _header.NumInputs;\n                return rawInputCount - headerInputCount;\n            }\n            set { }\n        }\n\n        [Category(\"Misc\"), DisplayName(\"\\u200BNum Joystick Frames\")]\n        public int NumJoystickFrames\n        {\n            get { return FindJoystickFrames().Count; }\n            set { SetNumJoystickFrames(value); }\n        }\n\n        [Category(\"Misc\"), DisplayName(\"Num Input Changes\")]\n        public int NumInputChanges\n        {\n            get { return Math.Max(FindInputChanges().Count - 1, 0); }\n            set { }\n        }\n\n        public M64Stats(M64File m64)\n        {\n            _m64 = m64;\n        }\n\n        private List<(int, int)> FindPresses(Func<M64InputFrame, bool> isPressedFunction)\n        {\n            List<(int, int)> pressList = new List<(int, int)>();\n            int startFrame = 0;\n            bool isAlreadyPressed = false;\n\n            for (int i = 0; i <= _inputs.Count; i++)\n            {\n                bool isCurrentlyPressed = i == _inputs.Count ?\n                    false : isPressedFunction(_inputs[i]);\n                if (isAlreadyPressed)\n                {\n                    if (isCurrentlyPressed) // still pressing\n                    {\n                        // do nothing\n                    }\n                    else // just stopped pressing\n                    {\n                        int endFrame = i - 1;\n                        pressList.Add((startFrame, endFrame));\n                        isAlreadyPressed = false;\n                    }\n                }\n                else\n                {\n                    if (isCurrentlyPressed) // just started pressing\n                    {\n                        startFrame = i;\n                        isAlreadyPressed = true;\n                    }\n                    else // still not pressing\n                    {\n                        // do nothing\n                    }\n                }\n            }\n\n            return pressList;\n        }\n\n        private void SetNumPreses(int numPresses, Action<M64InputFrame> unpressFunction)\n        {\n            if (numPresses != 0) return;\n            for (int i = 0; i < _inputs.Count; i++)\n            {\n                unpressFunction(_inputs[i]);\n            }\n        }\n\n        private List<(int, int, int)> FindJoystickFrames()\n        {\n            List<(int, int, int)> joystickFrames = new List<(int, int, int)>();\n            for (int i = 0; i < _inputs.Count; i++)\n            {\n                M64InputFrame frame = _inputs[i];\n                bool isJoystickFrame = frame.X != 0 || frame.Y != 0;\n                if (isJoystickFrame) joystickFrames.Add((i, frame.X, frame.Y));\n            }\n            return joystickFrames;\n        }\n\n        private void SetNumJoystickFrames(int numFrames)\n        {\n            if (numFrames != 0) return;\n            for (int i = 0; i < _inputs.Count; i++)\n            {\n                _inputs[i].X = 0;\n                _inputs[i].Y = 0;\n            }\n        }\n\n        private List<(int, string)> FindInputChanges()\n        {\n            List<(int, string)> inputChanges = new List<(int, string)>();\n            string lastInputsString = null;\n            for (int i = 0; i < _inputs.Count; i++)\n            {\n                string inputsString = _inputs[i].GetInputsString();\n                if (!Equals(inputsString, lastInputsString))\n                {\n                    inputChanges.Add((i, inputsString));\n                    lastInputsString = inputsString;\n                }\n            }\n            return inputChanges;\n        }\n\n        public ContextMenuStrip CreateContextMenuStrip()\n        {\n            List<ToolStripMenuItem> items = M64Utilities.ButtonNameList.ConvertAll(\n                buttonName => new ToolStripMenuItem(\n                    String.Format(\"Show All {0} Presses\", buttonName)));\n\n            if (items.Count != M64Utilities.IsButtonPressedFunctionList.Count)\n                throw new ArgumentOutOfRangeException();\n\n            for (int i = 0; i < items.Count; i++)\n            {\n                int index = i;\n                items[index].Click += (sender, e) =>\n                {\n                    string buttonName = M64Utilities.ButtonNameList[index];\n                    Func<M64InputFrame, bool> isPressedFunction = M64Utilities.IsButtonPressedFunctionList[index];\n                    List<(int, int)> buttonPresses = FindPresses(isPressedFunction);\n                    string buttonPressesString = FormatButtonPressesString(buttonPresses, buttonName);\n                    InfoForm.ShowValue(\n                        buttonPressesString,\n                        \"Num Button Presses\",\n                        String.Format(\"Num {0} Presses\", buttonName));\n                };\n            }\n\n            ToolStripMenuItem itemShowAllJoystickFrames = new ToolStripMenuItem(\"Show All Joystick Frames\");\n            itemShowAllJoystickFrames.Click += (sender, e) =>\n            {\n                InfoForm.ShowValue(\n                    FormatJoystickFramesString(FindJoystickFrames()),\n                    \"Joystick Frames\",\n                    \"Joystick Frames\");\n            };\n            items.Add(itemShowAllJoystickFrames);\n\n            ToolStripMenuItem itemShowAllInputChanges = new ToolStripMenuItem(\"Show All Input Changes\");\n            itemShowAllInputChanges.Click += (sender, e) =>\n            {\n                InfoForm.ShowValue(\n                    FormatInputChangesString(FindInputChanges()),\n                    \"Input Changes\",\n                    \"Input Changes\");\n            };\n            items.Add(itemShowAllInputChanges);\n\n            ContextMenuStrip contextMenuStrip = new ContextMenuStrip();\n            items.ForEach(item => contextMenuStrip.Items.Add(item));\n            return contextMenuStrip;\n        }\n\n        private string FormatButtonPressesString(List<(int, int)> buttonPresses, string buttonName)\n        {\n            List<string> lines = new List<string>();\n            lines.Add(String.Format(\n                \"{0} {1} press{2} total:\",\n                buttonPresses.Count, buttonName, buttonPresses.Count != 1 ? \"es\" : \"\"));\n            for (int i = 0; i < buttonPresses.Count; i++)\n            {\n                (int startFrame, int endFrame) = buttonPresses[i];\n                int frameSpan = endFrame - startFrame + 1;\n                string pluralitySuffix = frameSpan != 1 ? \"s\" : \"\";\n                lines.Add(String.Format(\n                    \"{0} press #{1}: frame {2} to frame {3} ({4} frame{5})\",\n                    buttonName, i + 1, startFrame, endFrame, frameSpan, pluralitySuffix));\n            }\n            return String.Join(\"\\r\\n\", lines);\n        }\n\n        private string FormatJoystickFramesString(List<(int, int, int)> joystickFrames)\n        {\n            List<string> lines = new List<string>();\n            lines.Add(String.Format(\n                \"{0} joystick frame{1} total:\",\n                joystickFrames.Count, joystickFrames.Count != 1 ? \"s\" : \"\"));\n            for (int i = 0; i < joystickFrames.Count; i++)\n            {\n                (int frame, int x, int y) = joystickFrames[i];\n                lines.Add(String.Format(\n                    \"Joystick frame #{0} on frame {1}: ({2},{3})\",\n                    i + 1, frame, x, y));\n            }\n            return String.Join(\"\\r\\n\", lines);\n        }\n\n        private string FormatInputChangesString(List<(int, string)> inputChanges)\n        {\n            List<string> lines = new List<string>();\n            lines.Add(String.Format(\n                \"{0} input change{1} total:\",\n                inputChanges.Count - 1, inputChanges.Count - 1 != 1 ? \"s\" : \"\"));\n            for (int i = 0; i < inputChanges.Count - 1; i++)\n            {\n                (int frame1, string inputsString1) = inputChanges[i];\n                (int frame2, string inputsString2) = inputChanges[i+1];\n                lines.Add(String.Format(\n                    \"Input change #{0} on frame {1}: from {2} to {3}\",\n                    i + 1, frame2, inputsString1, inputsString2));\n            }\n            return String.Join(\"\\r\\n\", lines);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/M64/M64Utilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing STROOP.Structs;\nusing System.ComponentModel;\nusing STROOP.Utilities;\nusing System.Windows.Forms;\nusing STROOP.Forms;\nusing System.Drawing;\n\nnamespace STROOP.M64\n{\n    public static class M64Utilities\n    {\n        public static readonly Dictionary<string, int> InputHeaderTextToIndex =\n            new Dictionary<string, int>()\n            {\n                [\"X\"] = 0,\n                [\"Y\"] = 1,\n                [\"A\"] = 2,\n                [\"B\"] = 3,\n                [\"Z\"] = 4,\n                [\"S\"] = 5,\n                [\"R\"] = 6,\n                [\"C^\"] = 7,\n                [\"Cv\"] = 8,\n                [\"C<\"] = 9,\n                [\"C>\"] = 10,\n                [\"L\"] = 11,\n                [\"D^\"] = 12,\n                [\"Dv\"] = 13,\n                [\"D<\"] = 14,\n                [\"D>\"] = 15,\n            };\n\n        public static readonly List<string> InputHeaderTexts =\n            InputHeaderTextToIndex.Keys.ToList();\n\n        public static readonly List<string> ButtonNameList = InputHeaderTexts.Skip(2).ToList();\n\n        public static readonly List<Func<M64InputFrame, bool>> IsButtonPressedFunctionList =\n            new List<Func<M64InputFrame, bool>>()\n            {\n                input => input.A,\n                input => input.B,\n                input => input.Z,\n                input => input.S,\n                input => input.R,\n                input => input.C_Up,\n                input => input.C_Down,\n                input => input.C_Left,\n                input => input.C_Right,\n                input => input.L,\n                input => input.D_Up,\n                input => input.D_Down,\n                input => input.D_Left,\n                input => input.D_Right,\n            };\n\n        public static readonly Comparison<string> InputStringComparison =\n            new Comparison<string>((inputString1, inputString2) =>\n                InputHeaderTextToIndex[inputString1] - InputHeaderTextToIndex[inputString2]);\n\n        public static void SetSpecificInputValue(\n            M64InputFrame inputFrame, string headerText, bool value, int? intOnValue = null)\n        {\n            switch (headerText)\n            {\n                case \"X\":\n                    if (value)\n                    {\n                        if (intOnValue.HasValue)\n                        {\n                            sbyte sbyteValue = ParsingUtilities.ParseSByteRoundingCapping(intOnValue.Value);\n                            inputFrame.X = sbyteValue;\n                        }\n                    }\n                    else\n                    {\n                        inputFrame.X = 0;\n                    }\n                    break;\n                case \"Y\":\n                    if (value)\n                    {\n                        if (intOnValue.HasValue)\n                        {\n                            sbyte sbyteValue = ParsingUtilities.ParseSByteRoundingCapping(intOnValue.Value);\n                            inputFrame.Y = sbyteValue;\n                        }\n                    }\n                    else\n                    {\n                        inputFrame.Y = 0;\n                    }\n                    break;\n                case \"A\":\n                    inputFrame.A = value;\n                    break;\n                case \"B\":\n                    inputFrame.B = value;\n                    break;\n                case \"Z\":\n                    inputFrame.Z = value;\n                    break;\n                case \"S\":\n                    inputFrame.S = value;\n                    break;\n                case \"R\":\n                    inputFrame.R = value;\n                    break;\n                case \"C^\":\n                    inputFrame.C_Up = value;\n                    break;\n                case \"Cv\":\n                    inputFrame.C_Down = value;\n                    break;\n                case \"C<\":\n                    inputFrame.C_Left = value;\n                    break;\n                case \"C>\":\n                    inputFrame.C_Right = value;\n                    break;\n                case \"L\":\n                    inputFrame.L = value;\n                    break;\n                case \"D^\":\n                    inputFrame.D_Up = value;\n                    break;\n                case \"Dv\":\n                    inputFrame.D_Down = value;\n                    break;\n                case \"D<\":\n                    inputFrame.D_Left = value;\n                    break;\n                case \"D>\":\n                    inputFrame.D_Right = value;\n                    break;\n            }\n        }\n\n        public static readonly List<(string, int, Color)> ColumnParameters =\n            new List<(string, int, Color)>()\n            {\n                (\"Frame\", M64Config.TextColumnFillWeight, M64Config.FrameColumnColor),\n                (\"Id\", M64Config.TextColumnFillWeight, M64Config.FrameColumnColor),\n                (\"X\", M64Config.TextColumnFillWeight, M64Config.MainButtonColor),\n                (\"Y\", M64Config.TextColumnFillWeight, M64Config.MainButtonColor),\n                (\"A\", M64Config.CheckBoxColumnFillWeight, M64Config.MainButtonColor),\n                (\"B\", M64Config.CheckBoxColumnFillWeight, M64Config.MainButtonColor),\n                (\"Z\", M64Config.CheckBoxColumnFillWeight, M64Config.MainButtonColor),\n                (\"S\", M64Config.CheckBoxColumnFillWeight, M64Config.MainButtonColor),\n                (\"R\", M64Config.CheckBoxColumnFillWeight, M64Config.MainButtonColor),\n                (\"C^\", M64Config.CheckBoxColumnFillWeight, M64Config.CButtonColumnColor),\n                (\"Cv\", M64Config.CheckBoxColumnFillWeight, M64Config.CButtonColumnColor),\n                (\"C<\", M64Config.CheckBoxColumnFillWeight, M64Config.CButtonColumnColor),\n                (\"C>\", M64Config.CheckBoxColumnFillWeight, M64Config.CButtonColumnColor),\n                (\"L\", M64Config.CheckBoxColumnFillWeight, M64Config.NoopButtonColumnColor),\n                (\"D^\", M64Config.CheckBoxColumnFillWeight, M64Config.NoopButtonColumnColor),\n                (\"Dv\", M64Config.CheckBoxColumnFillWeight, M64Config.NoopButtonColumnColor),\n                (\"D<\", M64Config.CheckBoxColumnFillWeight, M64Config.NoopButtonColumnColor),\n                (\"D>\", M64Config.CheckBoxColumnFillWeight, M64Config.NoopButtonColumnColor),\n            };\n\n        public static List<M64InputCell> GetSelectedInputCells(\n            DataGridView table, CellSelectionType cellSelectionType,\n            int? startFrameNullable = null, int? endFrameNullable = null, string inputsString = null)\n        {\n            if (cellSelectionType == CellSelectionType.PartialRowRange && inputsString == null)\n                throw new ArgumentOutOfRangeException();\n\n            if (cellSelectionType == CellSelectionType.Cells)\n            {\n                List<M64InputCell> cells = new List<M64InputCell>();\n                foreach (DataGridViewCell cell in table.SelectedCells)\n                {\n                    cells.Add(new M64InputCell(cell));\n                }\n                return cells;\n            }\n            else\n            {\n                if (!startFrameNullable.HasValue || !endFrameNullable.HasValue) return new List<M64InputCell>();\n                int startFrame = Math.Max(startFrameNullable.Value, 0);\n                int endFrame = Math.Min(endFrameNullable.Value, table.Rows.Count - 1);\n\n                List<M64InputCell> cells = new List<M64InputCell>();\n                for (int rowIndex = startFrame; rowIndex <= endFrame; rowIndex++)\n                {\n                    DataGridViewRow row = table.Rows[rowIndex];\n                    for (int colIndex = 0; colIndex < table.Columns.Count; colIndex++)\n                    {\n                        string headerText = table.Columns[colIndex].HeaderText;\n                        if (cellSelectionType == CellSelectionType.PartialRowRange &&\n                            !inputsString.Contains(headerText)) continue;\n                        DataGridViewCell tableCell = row.Cells[colIndex];\n                        cells.Add(new M64InputCell(tableCell));\n                    }\n                }\n                return cells;\n            }\n        }\n\n        public static (int? minFrame, int? maxFrame, string inputsString) GetCellStats(\n            List<M64InputCell> cells, bool useDisplayed)\n        {\n            if (cells.Count == 0) return (null, null, \"\");\n            int minFrame = cells.Min(cell => cell.RowIndex);\n            int maxFrame = cells.Max(cell => cell.RowIndex);\n            if (useDisplayed)\n            {\n                minFrame = ConvertFrameToDisplayedValue(minFrame);\n                maxFrame = ConvertFrameToDisplayedValue(maxFrame);\n            }\n            List<string> headerTexts = cells\n                .FindAll(cell => cell.IsInput)\n                .ConvertAll(cell => cell.HeaderText).Distinct().ToList();\n            headerTexts.Sort(InputStringComparison);\n            string inputsString = String.Join(\"\", headerTexts);\n            return (minFrame, maxFrame, inputsString);\n        }\n\n        public static List<M64InputFrame> GetSelectedInputFrames(DataGridView table)\n        {\n            BindingList<M64InputFrame> allInputs = table.DataSource as BindingList<M64InputFrame>;\n            List<M64InputFrame> inputs = new List<M64InputFrame>();\n            foreach (DataGridViewRow row in table.SelectedRows)\n            {\n                inputs.Add(allInputs[row.Index]);\n            }\n            return inputs;\n        }\n\n        public static List<M64InputFrame> GetInputFramesInRange(DataGridView table, int startRow, int endRow)\n        {\n            BindingList<M64InputFrame> allInputs = table.DataSource as BindingList<M64InputFrame>;\n            return allInputs.Skip(startRow).Take(endRow - startRow + 1).ToList();\n        }\n\n        public static uint GetRawValueFromInputs(\n            sbyte X,\n            sbyte Y,\n            bool A,\n            bool B,\n            bool Z,\n            bool S,\n            bool R,\n            bool C_Up,\n            bool C_Down,\n            bool C_Left,\n            bool C_Right,\n            bool L,\n            bool D_Up,\n            bool D_Down,\n            bool D_Left,\n            bool D_Right)\n        {\n            uint rawValue = 0;\n\n            rawValue = SetByte(rawValue, 2, (byte)X);\n            rawValue = SetByte(rawValue, 3, (byte)Y);\n\n            rawValue = SetBit(rawValue, 7, A);\n            rawValue = SetBit(rawValue, 6, B);\n            rawValue = SetBit(rawValue, 5, Z);\n            rawValue = SetBit(rawValue, 4, S);\n            rawValue = SetBit(rawValue, 12, R);\n\n            rawValue = SetBit(rawValue, 11, C_Up);\n            rawValue = SetBit(rawValue, 10, C_Down);\n            rawValue = SetBit(rawValue, 9, C_Left);\n            rawValue = SetBit(rawValue, 8, C_Right);\n\n            rawValue = SetBit(rawValue, 13, L);\n\n            rawValue = SetBit(rawValue, 3, D_Up);\n            rawValue = SetBit(rawValue, 2, D_Down);\n            rawValue = SetBit(rawValue, 1, D_Left);\n            rawValue = SetBit(rawValue, 0, D_Right);\n\n            return rawValue;\n        }\n\n        public static uint SetByte(uint rawValue, int num, byte value)\n        {\n            uint mask = ~(uint)(0xFF << (num * 8));\n            return ((uint)(value << (num * 8)) | (rawValue & mask));\n        }\n\n        public static byte GetByte(uint rawValue, int num)\n        {\n            return (byte)(rawValue >> (num * 8));\n        }\n\n        public static uint SetBit(uint rawValue, int bit, bool value)\n        {\n            uint mask = (uint)(1 << bit);\n            if (value)\n            {\n                return rawValue | mask;\n            }\n            else\n            {\n                return rawValue & ~mask;\n            }\n        }\n\n        public static bool GetBit(uint rawValue, int bit)\n        {\n            return ((rawValue >> bit) & 0x01) == 0x01;\n        }\n\n        public static int ConvertFrameToDisplayedValue(int frame)\n        {\n            return frame + GetFrameInputRelationOffset();\n        }\n\n        public static int ConvertDisplayedValueToFrame(int displayedValue)\n        {\n            return displayedValue - GetFrameInputRelationOffset();\n        }\n\n        private static int GetFrameInputRelationOffset()\n        {\n            switch (M64Config.FrameInputRelation)\n            {\n                case FrameInputRelationType.FrameOfInput:\n                    return -1;\n                case FrameInputRelationType.FrameAfterInput:\n                    return 0;\n                case FrameInputRelationType.FrameWhenObserved:\n                    return 1;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/ActionsManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\n\nnamespace STROOP.Managers\n{\n    public class ActionsManager : DataManager\n    {\n        BetterTextbox textBoxActionDescription;\n        BetterTextbox textBoxAnimationDescription;\n\n        public ActionsManager(string varFilePath, WatchVariableFlowLayoutPanel variableTable, Control actionsControl)\n            : base(varFilePath, variableTable)\n        {\n            textBoxActionDescription = actionsControl.Controls[\"textBoxActionDescription\"] as BetterTextbox;\n            textBoxAnimationDescription = actionsControl.Controls[\"textBoxAnimationDescription\"] as BetterTextbox;\n\n            textBoxActionDescription.DoubleClick += (sender, e) => SelectionForm.ShowActionDescriptionSelectionForm();\n            textBoxAnimationDescription.DoubleClick += (sender, e) => SelectionForm.ShowAnimationDescriptionSelectionForm();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                textBoxActionDescription,\n                new List<string>() { \"Select Action\", \"Free Movement Action\", \"Open Action Form\" },\n                new List<Action>()\n                {\n                    () => SelectionForm.ShowActionDescriptionSelectionForm(),\n                    () => Config.Stream.SetValue(MarioConfig.FreeMovementAction, MarioConfig.StructAddress + MarioConfig.ActionOffset),\n                    () => new ActionForm().Show(),\n                });\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                textBoxAnimationDescription,\n                new List<string>() { \"Select Animation\", \"Replace Animation\" },\n                new List<Action>()\n                {\n                    () => SelectionForm.ShowAnimationDescriptionSelectionForm(),\n                    () =>\n                    {\n                        int? animationToBeReplaced = SelectionForm.GetAnimation(\"Choose Animation to Be Replaced\", \"Select Animation\");\n                        int? animationToReplaceIt = SelectionForm.GetAnimation(\"Choose Animation to Replace It\", \"Select Animation\");\n                        if (animationToBeReplaced == null || animationToReplaceIt == null) return;\n                        AnimationUtilities.ReplaceAnimation(animationToBeReplaced.Value, animationToReplaceIt.Value);\n                    },\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n\n            textBoxActionDescription.Text = TableConfig.MarioActions.GetActionName();\n            textBoxAnimationDescription.Text = TableConfig.MarioAnimations.GetAnimationName();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/AreaManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class AreaManager : DataManager\n    {\n        public uint SelectedAreaAddress { get {return _selectedAreaAddress; } }\n        private uint _selectedAreaAddress;\n\n        List<RadioButton> _selectedAreaRadioButtons;\n        CheckBox _selectCurrentAreaCheckbox;\n\n        public AreaManager(Control tabControl, string varFilePath, WatchVariableFlowLayoutPanel watchVariableLayoutPanel) \n            : base(varFilePath, watchVariableLayoutPanel)\n        {\n            _selectedAreaAddress = AreaUtilities.GetAreaAddress(0);\n\n            SplitContainer splitContainerArea = tabControl.Controls[\"splitContainerArea\"] as SplitContainer;\n\n            _selectedAreaRadioButtons = new List<RadioButton>();\n            for (int i = 0; i < 8; i++)\n            {\n                _selectedAreaRadioButtons.Add(splitContainerArea.Panel1.Controls[\"radioButtonArea\" + i] as RadioButton);\n            }\n            _selectCurrentAreaCheckbox = splitContainerArea.Panel1.Controls[\"checkBoxSelectCurrentArea\"] as CheckBox;\n\n            for (int i = 0; i < _selectedAreaRadioButtons.Count; i++)\n            {\n                int index = i;\n                _selectedAreaRadioButtons[i].Click += (sender, e) =>\n                {\n                    _selectCurrentAreaCheckbox.Checked = false;\n                    _selectedAreaAddress = AreaUtilities.GetAreaAddress(index);\n                };\n            }\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (_selectCurrentAreaCheckbox.Checked)\n            {\n                _selectedAreaAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.AreaPointerOffset);\n            }\n\n            if (!updateView) return;\n\n            base.Update(updateView);\n\n            int? currentAreaIndex = AreaUtilities.GetAreaIndex(_selectedAreaAddress);\n            for (int i = 0; i < _selectedAreaRadioButtons.Count; i++)\n            {\n                _selectedAreaRadioButtons[i].Checked = i == currentAreaIndex;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/CamHackManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Managers\n{\n    public class CamHackManager : DataManager\n    {\n        public CamHackMode CurrentCamHackMode { get; private set; }\n\n        RadioButton _mode0RadioButton;\n        RadioButton _mode1RadioButtonRelativeAngle;\n        RadioButton _mode1RadioButtonAbsoluteAngle;\n        RadioButton _mode2RadioButton;\n        RadioButton _mode3RadioButton;\n\n        private int _numPans = 0;\n        private List<List<WatchVariableControl>> _panVars = new List<List<WatchVariableControl>>();\n\n        public CamHackManager(string varFilePath, TabPage camHackControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable)\n        {\n            CurrentCamHackMode = CamHackMode.REGULAR;\n\n            var splitContainer = camHackControl.Controls[\"splitContainerCamHack\"] as SplitContainer;\n\n            Label labelCamHackMode = splitContainer.Panel1.Controls[\"labelCamHackMode\"] as Label;\n            ControlUtilities.AddContextMenuStripFunctions(\n                labelCamHackMode,\n                new List<string>() { \"Download Camera Hack ROM\" },\n                new List<Action>()\n                {\n                    () => System.Diagnostics.Process.Start(\"http://download1436.mediafire.com/t3unklq170ag/hdd377v5794u319/Camera+Hack+ROM.z64\"),\n                });\n\n        _mode0RadioButton = splitContainer.Panel1.Controls[\"radioButtonCamHackMode0\"] as RadioButton;\n            _mode1RadioButtonRelativeAngle = splitContainer.Panel1.Controls[\"radioButtonCamHackMode1RelativeAngle\"] as RadioButton;\n            _mode1RadioButtonAbsoluteAngle = splitContainer.Panel1.Controls[\"radioButtonCamHackMode1AbsoluteAngle\"] as RadioButton;\n            _mode2RadioButton = splitContainer.Panel1.Controls[\"radioButtonCamHackMode2\"] as RadioButton;\n            _mode3RadioButton = splitContainer.Panel1.Controls[\"radioButtonCamHackMode3\"] as RadioButton;\n\n            _mode0RadioButton.Click += (sender, e) => Config.Stream.SetValue(0, CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n            _mode1RadioButtonRelativeAngle.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(1, CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n                Config.Stream.SetValue((ushort)0, CamHackConfig.StructAddress + CamHackConfig.AbsoluteAngleOffset);\n            };\n            _mode1RadioButtonAbsoluteAngle.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(1, CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n                Config.Stream.SetValue((ushort)1, CamHackConfig.StructAddress + CamHackConfig.AbsoluteAngleOffset);\n            };\n            _mode2RadioButton.Click += (sender, e) => Config.Stream.SetValue(2, CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n            _mode3RadioButton.Click += (sender, e) => Config.Stream.SetValue(3, CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n\n            var cameraHackPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraHackPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                cameraHackPosGroupBox,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXn\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXp\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosZn\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosZp\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXnZn\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXnZp\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXpZn\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosXpZp\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosYp\"] as Button,\n                cameraHackPosGroupBox.Controls[\"buttonCameraHackPosYn\"] as Button,\n                cameraHackPosGroupBox.Controls[\"textBoxCameraHackPosXZ\"] as TextBox,\n                cameraHackPosGroupBox.Controls[\"textBoxCameraHackPosY\"] as TextBox,\n                cameraHackPosGroupBox.Controls[\"checkBoxCameraHackPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCameraHack(\n                        CurrentCamHackMode,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            var cameraHackSphericalPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraHackSphericalPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                cameraHackSphericalPosGroupBox,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTn\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTp\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosPn\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosPp\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTnPn\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTnPp\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTpPn\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosTpPp\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosRn\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"buttonCameraHackSphericalPosRp\"] as Button,\n                cameraHackSphericalPosGroupBox.Controls[\"textBoxCameraHackSphericalPosTP\"] as TextBox,\n                cameraHackSphericalPosGroupBox.Controls[\"textBoxCameraHackSphericalPosR\"] as TextBox,\n                null /* checkbox */,\n                (float hOffset, float vOffset, float nOffset, bool _) =>\n                {\n                    ButtonUtilities.TranslateCameraHackSpherically(\n                        CurrentCamHackMode,\n                        -1 * nOffset,\n                        hOffset,\n                        vOffset);\n                });\n\n            var cameraHackFocusPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraHackFocusPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                cameraHackFocusPosGroupBox,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXn\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXp\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosZn\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosZp\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXnZn\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXnZp\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXpZn\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosXpZp\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosYp\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"buttonCameraHackFocusPosYn\"] as Button,\n                cameraHackFocusPosGroupBox.Controls[\"textBoxCameraHackFocusPosXZ\"] as TextBox,\n                cameraHackFocusPosGroupBox.Controls[\"textBoxCameraHackFocusPosY\"] as TextBox,\n                cameraHackFocusPosGroupBox.Controls[\"checkBoxCameraHackFocusPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCameraHackFocus(\n                        CurrentCamHackMode,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            var cameraHackSphericalFocusPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraHackSphericalFocusPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                cameraHackSphericalFocusPosGroupBox,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTn\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTp\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosPp\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosPn\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTnPp\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTnPn\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTpPp\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosTpPn\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosRp\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"buttonCameraHackSphericalFocusPosRn\"] as Button,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"textBoxCameraHackSphericalFocusPosTP\"] as TextBox,\n                cameraHackSphericalFocusPosGroupBox.Controls[\"textBoxCameraHackSphericalFocusPosR\"] as TextBox,\n                null /* checkbox */,\n                (float hOffset, float vOffset, float nOffset, bool _) =>\n                {\n                    ButtonUtilities.TranslateCameraHackFocusSpherically(\n                        CurrentCamHackMode,\n                        nOffset,\n                        hOffset,\n                        vOffset);\n                });\n\n            var cameraHackBothPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraHackBothPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                cameraHackBothPosGroupBox,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXn\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXp\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosZn\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosZp\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXnZn\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXnZp\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXpZn\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosXpZp\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosYp\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"buttonCameraHackBothPosYn\"] as Button,\n                cameraHackBothPosGroupBox.Controls[\"textBoxCameraHackBothPosXZ\"] as TextBox,\n                cameraHackBothPosGroupBox.Controls[\"textBoxCameraHackBothPosY\"] as TextBox,\n                cameraHackBothPosGroupBox.Controls[\"checkBoxCameraHackBothPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCameraHackBoth(\n                        CurrentCamHackMode,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            UpdatePanning();\n\n            if (!updateView) return;\n            base.Update(updateView);\n\n            CamHackMode correctCamHackMode = getCorrectCamHackMode();\n            if (CurrentCamHackMode != correctCamHackMode)\n            {\n                CurrentCamHackMode = correctCamHackMode;\n                getCorrespondingRadioButton(correctCamHackMode).Checked = true;\n            }\n        }\n\n        public void NotifyNumPanChange(int numPans)\n        {\n            if (numPans > _numPans) // Need to add vars\n            {\n                for (int i = _numPans; i < numPans; i++)\n                {\n                    SpecialConfig.PanModels.Add(new PanModel());\n                    List<WatchVariableControl> panVars = CreatePanVars(i);\n                    _panVars.Add(panVars);\n                    _variablePanel.AddVariables(panVars);\n                }\n            }\n            if (numPans < _numPans) // Need to remove vars\n            {\n                for (int i = _numPans - 1; i >= numPans; i--)\n                {\n                    SpecialConfig.PanModels.RemoveAt(i);\n                    List<WatchVariableControl> panVars = _panVars[i];\n                    _panVars.Remove(panVars);\n                    _variablePanel.RemoveVariables(panVars);\n                }\n            }\n            _numPans = numPans;\n        }\n\n        private WatchVariableControl CreatePanVar(\n            string name,\n            string specialType,\n            string color,\n            string subclass = null,\n            string coord = null,\n            string display = null,\n            string yaw = null)\n        {\n            XElement xElement = new XElement(\"Data\", name);\n            xElement.Add(new XAttribute(\"base\", \"None\"));\n            xElement.Add(new XAttribute(\"specialType\", specialType));\n            xElement.Add(new XAttribute(\"color\", color));\n            if (subclass != null) xElement.Add(new XAttribute(\"subclass\", subclass));\n            if (coord != null) xElement.Add(new XAttribute(\"coord\", coord));\n            if (display != null) xElement.Add(new XAttribute(\"display\", display));\n            if (yaw != null) xElement.Add(new XAttribute(\"yaw\", yaw));\n            WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(xElement);\n            return precursor.CreateWatchVariableControl();\n        }\n\n        private List<WatchVariableControl> CreatePanVars(int index)\n        {\n            WatchVariableSpecialUtilities.AddPanEntriesToDictionary(index);\n            return new List<WatchVariableControl>\n            {\n                CreatePanVar(\"Global Timer\", String.Format(\"Pan{0}GlobalTimer\", index), \"Orange\"),\n                CreatePanVar(String.Format(\"Pan{0} Start Time\", index), String.Format(\"Pan{0}StartTime\", index), \"Orange\"),\n                CreatePanVar(String.Format(\"Pan{0} End Time\", index), String.Format(\"Pan{0}EndTime\", index), \"Orange\"),\n                CreatePanVar(String.Format(\"Pan{0} Duration\", index), String.Format(\"Pan{0}Duration\", index), \"Orange\"),\n\n                CreatePanVar(String.Format(\"Pan{0} Ease Start\", index), String.Format(\"Pan{0}EaseStart\", index), \"LightBlue\", subclass: \"Boolean\"),\n                CreatePanVar(String.Format(\"Pan{0} Ease End\", index), String.Format(\"Pan{0}EaseEnd\", index), \"LightBlue\", subclass: \"Boolean\"),\n                CreatePanVar(String.Format(\"Pan{0} Ease Degree\", index), String.Format(\"Pan{0}EaseDegree\", index), \"LightBlue\"),\n\n                CreatePanVar(String.Format(\"Pan{0} Rotate CW\", index), String.Format(\"Pan{0}RotateCW\", index), \"Yellow\", subclass: \"Boolean\"),\n\n                CreatePanVar(String.Format(\"Pan{0} Cam Start X\", index), String.Format(\"Pan{0}CamStartX\", index), \"Green\", coord: \"X\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam Start Y\", index), String.Format(\"Pan{0}CamStartY\", index), \"Green\", coord: \"Y\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam Start Z\", index), String.Format(\"Pan{0}CamStartZ\", index), \"Green\", coord: \"Z\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam Start Yaw\", index), String.Format(\"Pan{0}CamStartYaw\", index), \"Green\", subclass: \"Angle\", display: \"ushort\", yaw: \"true\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam Start Pitch\", index), String.Format(\"Pan{0}CamStartPitch\", index), \"Green\", subclass: \"Angle\", display: \"short\"),\n\n                CreatePanVar(String.Format(\"Pan{0} Cam End X\", index), String.Format(\"Pan{0}CamEndX\", index), \"Red\", coord: \"X\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam End Y\", index), String.Format(\"Pan{0}CamEndY\", index), \"Red\", coord: \"Y\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam End Z\", index), String.Format(\"Pan{0}CamEndZ\", index), \"Red\", coord: \"Z\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam End Yaw\", index), String.Format(\"Pan{0}CamEndYaw\", index), \"Red\", subclass: \"Angle\", display: \"ushort\", yaw: \"true\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam End Pitch\", index), String.Format(\"Pan{0}CamEndPitch\", index), \"Red\", subclass: \"Angle\", display: \"short\"),\n\n                CreatePanVar(String.Format(\"Pan{0} Cam Radius Start\", index), String.Format(\"Pan{0}RadiusStart\", index), \"Blue\"),\n                CreatePanVar(String.Format(\"Pan{0} Cam Radius End\", index), String.Format(\"Pan{0}RadiusEnd\", index), \"Blue\"),\n\n                CreatePanVar(String.Format(\"Pan{0} FOV Start\", index), String.Format(\"Pan{0}FOVStart\", index), \"Pink\"),\n                CreatePanVar(String.Format(\"Pan{0} FOV End\", index), String.Format(\"Pan{0}FOVEnd\", index), \"Pink\"),\n            };\n        }\n\n        public void UpdatePanning()\n        {\n            // Short circuit the logic if panning is disabled\n            if (SpecialConfig.PanCamPos == 0 &&\n                SpecialConfig.PanCamAngle == 0 &&\n                SpecialConfig.PanCamRotation == 0 &&\n                SpecialConfig.PanFOV == 0) return;\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            int panIndex = (int)SpecialConfig.CurrentPan;\n            if (panIndex == -1)\n                goto END;\n            PanModel panModel = SpecialConfig.PanModels[panIndex];\n\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            double camX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n            double camY = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n            double camZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n\n            if (SpecialConfig.PanCamPos != 0)\n            {\n                if (globalTimer <= panModel.PanStartTime)\n                {\n                    Config.Stream.SetValue((float)panModel.PanCamStartX, CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    Config.Stream.SetValue((float)panModel.PanCamStartY, CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    Config.Stream.SetValue((float)panModel.PanCamStartZ, CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                }\n                else if (globalTimer >= panModel.PanEndTime)\n                {\n                    Config.Stream.SetValue((float)panModel.PanCamEndX, CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    Config.Stream.SetValue((float)panModel.PanCamEndY, CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    Config.Stream.SetValue((float)panModel.PanCamEndZ, CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                }\n                else\n                {\n                    double proportion = (globalTimer - panModel.PanStartTime) / (panModel.PanEndTime - panModel.PanStartTime);\n                    proportion = EasingUtilities.Ease(panModel.PanEaseDegree, proportion, panModel.PanEaseStart != 0, panModel.PanEaseEnd != 0);\n                    camX = panModel.PanCamStartX + proportion * (panModel.PanCamEndX - panModel.PanCamStartX);\n                    camY = panModel.PanCamStartY + proportion * (panModel.PanCamEndY - panModel.PanCamStartY);\n                    camZ = panModel.PanCamStartZ + proportion * (panModel.PanCamEndZ - panModel.PanCamStartZ);\n                    Config.Stream.SetValue((float)camX, CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    Config.Stream.SetValue((float)camY, CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    Config.Stream.SetValue((float)camZ, CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                }\n            }\n\n            if (SpecialConfig.PanCamAngle != 0)\n            {\n                double camYaw;\n                double camPitch;\n\n                if (globalTimer <= panModel.PanStartTime)\n                {\n                    camYaw = panModel.PanCamStartYaw;\n                    camPitch = panModel.PanCamStartPitch;\n                }\n                else if (globalTimer >= panModel.PanEndTime)\n                {\n                    camYaw = panModel.PanCamEndYaw;\n                    camPitch = panModel.PanCamEndPitch;\n                }\n                else\n                {\n                    double proportion = (globalTimer - panModel.PanStartTime) / (panModel.PanEndTime - panModel.PanStartTime);\n                    proportion = EasingUtilities.Ease(panModel.PanEaseDegree, proportion, panModel.PanEaseStart != 0, panModel.PanEaseEnd != 0);\n\n                    double yawDist = MoreMath.GetUnsignedAngleDifference(panModel.PanCamStartYaw, panModel.PanCamEndYaw);\n                    if (panModel.PanRotateCW != 0 && yawDist != 0) yawDist -= 65536;\n                    camYaw = panModel.PanCamStartYaw + proportion * yawDist;\n                    camYaw = MoreMath.NormalizeAngleDouble(camYaw);\n\n                    double pitchDist = panModel.PanCamEndPitch - panModel.PanCamStartPitch;\n                    camPitch = panModel.PanCamStartPitch + proportion * pitchDist;\n                }\n\n                (double diffX, double diffY, double diffZ) = MoreMath.SphericalToEuler_AngleUnits(1000, camYaw, camPitch);\n                (double focusX, double focusY, double focusZ) = (camX + diffX, camY + diffY, camZ + diffZ);\n                Config.Stream.SetValue((float)focusX, CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                Config.Stream.SetValue((float)focusY, CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                Config.Stream.SetValue((float)focusZ, CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n            }\n\n            if (SpecialConfig.PanCamRotation != 0)\n            {\n                double radius;\n                double camYaw;\n                double camPitch;\n\n                if (globalTimer <= panModel.PanStartTime)\n                {\n                    radius = panModel.PanRadiusStart;\n                    camYaw = panModel.PanCamStartYaw;\n                    camPitch = panModel.PanCamStartPitch;\n                }\n                else if (globalTimer >= panModel.PanEndTime)\n                {\n                    radius = panModel.PanRadiusEnd;\n                    camYaw = panModel.PanCamEndYaw;\n                    camPitch = panModel.PanCamEndPitch;\n                }\n                else\n                {\n                    double proportion = (globalTimer - panModel.PanStartTime) / (panModel.PanEndTime - panModel.PanStartTime);\n                    proportion = EasingUtilities.Ease(panModel.PanEaseDegree, proportion, panModel.PanEaseStart != 0, panModel.PanEaseEnd != 0);\n\n                    double radiusDist = panModel.PanRadiusEnd - panModel.PanRadiusStart;\n                    radius = panModel.PanRadiusStart + proportion * radiusDist;\n\n                    double yawDist = MoreMath.GetUnsignedAngleDifference(panModel.PanCamStartYaw, panModel.PanCamEndYaw);\n                    if (panModel.PanRotateCW != 0 && yawDist != 0) yawDist -= 65536;\n                    camYaw = panModel.PanCamStartYaw + proportion * yawDist;\n                    camYaw = MoreMath.NormalizeAngleDouble(camYaw);\n\n                    double pitchDist = panModel.PanCamEndPitch - panModel.PanCamStartPitch;\n                    camPitch = panModel.PanCamStartPitch + proportion * pitchDist;\n                }\n\n                (double offsetX, double offsetY, double offsetZ) = MoreMath.SphericalToEuler_AngleUnits(radius, camYaw, -1 * camPitch);\n                (double radius2D, double angle, double height) = MoreMath.EulerToCylindrical_AngleUnits(offsetX, offsetY, offsetZ);\n                Config.Stream.SetValue((float)radius2D, CamHackConfig.StructAddress + CamHackConfig.RadiusOffset);\n                Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(angle), CamHackConfig.StructAddress + CamHackConfig.ThetaOffset);\n                Config.Stream.SetValue((float)height, CamHackConfig.StructAddress + CamHackConfig.RelativeHeightOffset);\n            }\n\n            if (SpecialConfig.PanFOV != 0)\n            {\n                if (globalTimer <= panModel.PanStartTime)\n                {\n                    Config.Stream.SetValue((float)panModel.PanFOVStart, CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n                }\n                else if (globalTimer >= panModel.PanEndTime)\n                {\n                    Config.Stream.SetValue((float)panModel.PanFOVEnd, CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n                }\n                else\n                {\n                    double proportion = (globalTimer - panModel.PanStartTime) / (panModel.PanEndTime - panModel.PanStartTime);\n                    proportion = EasingUtilities.Ease(panModel.PanEaseDegree, proportion, panModel.PanEaseStart != 0, panModel.PanEaseEnd != 0);\n                    double fov = panModel.PanFOVStart + proportion * (panModel.PanFOVEnd - panModel.PanFOVStart);\n                    Config.Stream.SetValue((float)fov, CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n                }\n            }\n\nEND:\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        private int _globalTimer = 0;\n\n        private void DoTestingCalculations()\n        {\n            uint objAddress = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n            if (objAddress == 0) return;\n\n            int currentGlobalTimer = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress);\n            if (currentGlobalTimer == _globalTimer) return;\n            _globalTimer = currentGlobalTimer;\n\n            uint swooperTargetOffset = 0xFE;\n            ushort swooperTargetAngle = Config.Stream.GetUShort(objAddress + swooperTargetOffset);\n            ushort cameraAngle = Config.Stream.GetUShort(CamHackConfig.StructAddress + CamHackConfig.ThetaOffset);\n\n            double angleCap = 1024;\n            ushort newCameraAngle = MoreMath.NormalizeAngleUshort(MoreMath.RotateAngleTowards(cameraAngle, swooperTargetAngle, angleCap));\n            Config.Stream.SetValue(newCameraAngle, CamHackConfig.StructAddress + CamHackConfig.ThetaOffset);\n\n            //Console.WriteLine(currentGlobalTimer.ToString() + \": \" + swooperTargetAngle.ToString());\n        }\n\n        private CamHackMode getCorrectCamHackMode()\n        {\n            int cameraMode = Config.Stream.GetInt(CamHackConfig.StructAddress + CamHackConfig.CameraModeOffset);\n            ushort absoluteAngle = Config.Stream.GetUShort(CamHackConfig.StructAddress + CamHackConfig.AbsoluteAngleOffset);\n            return cameraMode == 1 && absoluteAngle == 0 ? CamHackMode.RELATIVE_ANGLE :\n                   cameraMode == 1 ? CamHackMode.ABSOLUTE_ANGLE :\n                   cameraMode == 2 ? CamHackMode.FIXED_POS :\n                   cameraMode == 3 ? CamHackMode.FIXED_ORIENTATION : CamHackMode.REGULAR;\n        }\n\n        private RadioButton getCorrespondingRadioButton(CamHackMode camHackMode)\n        {\n            switch (camHackMode)\n            {\n                case CamHackMode.REGULAR:\n                    return _mode0RadioButton;\n\n                case CamHackMode.RELATIVE_ANGLE:\n                    return _mode1RadioButtonRelativeAngle;\n\n                case CamHackMode.ABSOLUTE_ANGLE:\n                    return _mode1RadioButtonAbsoluteAngle;\n\n                case CamHackMode.FIXED_POS:\n                    return _mode2RadioButton;\n\n                case CamHackMode.FIXED_ORIENTATION:\n                    return _mode3RadioButton;\n\n                default:\n                    return null;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/CameraManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class CameraManager : DataManager\n    {\n        private BinaryButton _buttonDisableFOVFunctions;\n\n        public CameraManager(string varFilePath, Control tabControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable)\n        {\n            var splitContainer = tabControl.Controls[\"splitContainerCamera\"] as SplitContainer;\n\n            var cameraPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                cameraPosGroupBox,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXn\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXp\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosZn\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosZp\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXnZn\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXnZp\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXpZn\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosXpZp\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosYp\"] as Button,\n                cameraPosGroupBox.Controls[\"buttonCameraPosYn\"] as Button,\n                cameraPosGroupBox.Controls[\"textBoxCameraPosXZ\"] as TextBox,\n                cameraPosGroupBox.Controls[\"textBoxCameraPosY\"] as TextBox,\n                cameraPosGroupBox.Controls[\"checkBoxCameraPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCamera(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            var cameraSphericalPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraSphericalPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                cameraSphericalPosGroupBox,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTn\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTp\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosPn\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosPp\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTnPn\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTnPp\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTpPn\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosTpPp\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosRn\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"buttonCameraSphericalPosRp\"] as Button,\n                cameraSphericalPosGroupBox.Controls[\"textBoxCameraSphericalPosTP\"] as TextBox,\n                cameraSphericalPosGroupBox.Controls[\"textBoxCameraSphericalPosR\"] as TextBox,\n                cameraSphericalPosGroupBox.Controls[\"checkBoxCameraSphericalPosPivotOnFocus\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool pivotOnFocus) =>\n                {\n                    ButtonUtilities.TranslateCameraSpherically(\n                        -1 * nOffset,\n                        hOffset,\n                        vOffset,\n                        getSphericalPivotPoint(pivotOnFocus));\n                });\n\n            _buttonDisableFOVFunctions = splitContainer.Panel1.Controls[\"buttonDisableFOVFunctions\"] as BinaryButton;\n            _buttonDisableFOVFunctions.Initialize(\n                \"Disable FOV Functions\",\n                \"Enable FOV Functions\",\n                () =>\n                {\n                    List<uint> addresses = CameraConfig.FovFunctionAddresses;\n                    for (int i = 0; i < addresses.Count; i++)\n                    {\n                        Config.Stream.SetValue(0, addresses[i]);\n                    }\n                },\n                () =>\n                {\n                    List<uint> addresses = CameraConfig.FovFunctionAddresses;\n                    List<uint> values = CameraConfig.FovFunctionValues;\n                    for (int i = 0; i < addresses.Count; i++)\n                    {\n                        Config.Stream.SetValue(values[i], addresses[i]);\n                    }\n                },\n                () =>\n                {\n                    return CameraConfig.FovFunctionAddresses.All(\n                        address => Config.Stream.GetUInt(address) == 0);\n                });\n\n            var cameraFocusPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraFocusPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                cameraFocusPosGroupBox,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXn\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXp\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosZn\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosZp\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXnZn\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXnZp\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXpZn\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosXpZp\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosYp\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"buttonCameraFocusPosYn\"] as Button,\n                cameraFocusPosGroupBox.Controls[\"textBoxCameraFocusPosXZ\"] as TextBox,\n                cameraFocusPosGroupBox.Controls[\"textBoxCameraFocusPosY\"] as TextBox,\n                cameraFocusPosGroupBox.Controls[\"checkBoxCameraFocusPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCameraFocus(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            var cameraFocusSphericalPosGroupBox = splitContainer.Panel1.Controls[\"groupBoxCameraFocusSphericalPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                cameraFocusSphericalPosGroupBox,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTp\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTn\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosPp\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosPn\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTpPp\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTpPn\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTnPp\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosTnPn\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosRp\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"buttonCameraFocusSphericalPosRn\"] as Button,\n                cameraFocusSphericalPosGroupBox.Controls[\"textBoxCameraFocusSphericalPosTP\"] as TextBox,\n                cameraFocusSphericalPosGroupBox.Controls[\"textBoxCameraFocusSphericalPosR\"] as TextBox,\n                null /* checkbox */,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateCameraFocusSpherically(\n                        nOffset,\n                        -1 * hOffset,\n                        vOffset);\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n\n            _buttonDisableFOVFunctions.UpdateButton();\n        }\n\n        private (float pivotX, float pivotY, float pivotZ) getSphericalPivotPoint(bool pivotOnFocus)\n        {\n            float pivotX, pivotY, pivotZ;\n\n            if (pivotOnFocus)\n            {\n                pivotX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n                pivotY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n                pivotZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n            }\n            else // pivot on Mario\n            {\n                pivotX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                pivotY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                pivotZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            }\n            return (pivotX, pivotY, pivotZ);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/CellsManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Input;\n\nnamespace STROOP.Managers\n{\n    public class CellsManager : DataManager\n    {\n        public uint TriangleAddress;\n\n        private Button _buttonCellsBuildTree;\n        private TreeView _treeViewCells;\n\n        public CellsManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel)\n        {\n            TriangleAddress = 0;\n\n            SplitContainer splitContainerCells = tabControl.Controls[\"splitContainerCells\"] as SplitContainer;\n            SplitContainer splitContainerCellsControls = splitContainerCells.Panel1.Controls[\"splitContainerCellsControls\"] as SplitContainer;\n\n            _buttonCellsBuildTree = splitContainerCellsControls.Panel1.Controls[\"buttonCellsBuildTree\"] as Button;\n            _buttonCellsBuildTree.Click += (sender, e) => BuildTree();\n\n            _treeViewCells = splitContainerCellsControls.Panel2.Controls[\"treeViewCells\"] as TreeView;\n            _treeViewCells.AfterSelect += (sender, e) => SetTriangleAddress();\n        }\n\n        private void SetTriangleAddress()\n        {\n            object tag = _treeViewCells.SelectedNode.Tag;\n            TriangleAddress = tag is uint uintTag ? uintTag : 0;\n        }\n\n        private void BuildTree()\n        {\n            _treeViewCells.BeginUpdate();\n            _treeViewCells.Nodes.Clear();\n            _treeViewCells.Nodes.Add(GetTreeNodeForPartition(true));\n            _treeViewCells.Nodes.Add(GetTreeNodeForPartition(false));\n            _treeViewCells.EndUpdate();\n        }\n\n        private TreeNode GetTreeNodeForPartition(bool staticPartition)\n        {\n            uint partitionAddress = staticPartition ? TriangleConfig.StaticTrianglePartitionAddress : TriangleConfig.DynamicTrianglePartitionAddress;\n\n            List<TreeNode> nodes = new List<TreeNode>();\n            int sum = 0;\n            for (int z = 0; z < 16; z++)\n            {\n                TreeNode subNode = GetTreeNodeForZ(partitionAddress, z);\n                nodes.Add(subNode);\n                sum += (int)subNode.Tag;\n            }\n\n            string name = (staticPartition ? \"Static Triangles\" : \"Dynamic Triangles\") + \" [\" + sum + \"]\";\n            TreeNode node = new TreeNode(name);\n            node.Tag = sum;\n            node.Nodes.AddRange(nodes.ToArray());\n            return node;\n        }\n\n        private TreeNode GetTreeNodeForZ(uint partitionAddress, int z)\n        {\n            int lowerBound = -8192 + z * 1024;\n            int upperBound = lowerBound + 1024;\n\n            List<TreeNode> nodes = new List<TreeNode>();\n            int sum = 0;\n            for (int x = 0; x < 16; x++)\n            {\n                TreeNode subNode = GetTreeNodeForX(partitionAddress, z, x);\n                nodes.Add(subNode);\n                sum += (int)subNode.Tag;\n            }\n\n            string name = \"Z:\" + z + \" (\" + lowerBound + \" < z < \" + upperBound + \") [\" + sum + \"]\";\n            TreeNode node = new TreeNode(name);\n            node.Tag = sum;\n            node.Nodes.AddRange(nodes.ToArray());\n            return node;\n        }\n\n        private TreeNode GetTreeNodeForX(uint partitionAddress, int z, int x)\n        {\n            int lowerBound = -8192 + x * 1024;\n            int upperBound = lowerBound + 1024;\n\n            List<TreeNode> nodes = new List<TreeNode>();\n            int sum = 0;\n            for (int type = 0; type < 3; type++)\n            {\n                TreeNode subNode = GetTreeNodeForType(partitionAddress, z, x, type);\n                nodes.Add(subNode);\n                sum += (int)subNode.Tag;\n            }\n\n            string name = \"X:\" + x + \" (\" + lowerBound + \" < x < \" + upperBound + \") [\" + sum + \"]\";\n            TreeNode node = new TreeNode(name);\n            node.Tag = sum;\n            node.Nodes.AddRange(nodes.ToArray());\n            return node;\n        }\n\n        private TreeNode GetTreeNodeForType(uint partitionAddress, int z, int x, int type)\n        {\n            int typeSize = 2 * 4;\n            int xSize = 3 * typeSize;\n            int zSize = 16 * xSize;\n            uint address = (uint)(partitionAddress + z * zSize + x * xSize + type * typeSize);\n            address = Config.Stream.GetUInt(address);\n\n            List<TreeNode> nodes = new List<TreeNode>();\n            while (address != 0)\n            {\n                uint triAddress = Config.Stream.GetUInt(address + 4);\n                short y1 = TriangleOffsetsConfig.GetY1(triAddress);\n                string triAddressString = HexUtilities.FormatValue(triAddress) + \" (y1 = \" + y1 + \")\";\n                TreeNode subNode = new TreeNode(triAddressString);\n                subNode.Tag = triAddress;\n                nodes.Add(subNode);\n                address = Config.Stream.GetUInt(address);\n            }\n\n            string name = (type == 0 ? \"Floors\" : type == 1 ? \"Ceilings\" : \"Walls\") + \" [\" + nodes.Count + \"]\";\n            TreeNode node = new TreeNode(name);\n            node.Tag = nodes.Count;\n            node.Nodes.AddRange(nodes.ToArray());\n            return node;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/CoinManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Input;\n\nnamespace STROOP.Managers\n{\n    public class CoinManager\n    {\n        private readonly DataGridView _dataGridViewCoin;\n\n        private readonly ListBox _listBoxCoinObjects;\n\n        private readonly BetterTextbox _textBoxCoinHSpeedScale;\n        private readonly BetterTextbox _textBoxCoinVSpeedScale;\n        private readonly BetterTextbox _textBoxCoinVSpeedOffset;\n        private readonly BetterTextbox _textBoxCoinParamOrder;\n        private readonly BetterTextbox _textBoxCoinNumCoins;\n\n        private readonly Label _labelCoinHSpeedRange;\n        private readonly Label _labelCoinVSpeedRange;\n        private readonly Label _labelCoinTableEntries;\n\n        private readonly BetterTextbox _textBoxCoinFilterHSpeedMin;\n        private readonly BetterTextbox _textBoxCoinFilterHSpeedMax;\n        private readonly BetterTextbox _textBoxCoinFilterVSpeedMin;\n        private readonly BetterTextbox _textBoxCoinFilterVSpeedMax;\n        private readonly BetterTextbox _textBoxCoinFilterAngleMin;\n        private readonly BetterTextbox _textBoxCoinFilterAngleMax;\n        private readonly BetterTextbox _textBoxCoinFilterRequiredNumOfQualifiedCoins;\n\n        private readonly CheckBox _checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup;\n        private readonly BetterTextbox _textBoxCoinCustomizatonNumDecimalDigits;\n        private readonly BetterTextbox _textBoxCoinCustomizatonStartingRngIndex;\n\n        private readonly Button _buttonCoinClear;\n        private readonly Button _buttonCoinCalculate;\n\n        public CoinManager(TabPage tabControl)\n        {\n            // set controls\n\n            SplitContainer splitContainerCoin = tabControl.Controls[\"splitContainerCoin\"] as SplitContainer;\n\n            _dataGridViewCoin = splitContainerCoin.Panel2.Controls[\"dataGridViewCoin\"] as DataGridView;\n\n            _listBoxCoinObjects = splitContainerCoin.Panel1.Controls[\"listBoxCoinObjects\"] as ListBox;\n\n            _textBoxCoinHSpeedScale = splitContainerCoin.Panel1.Controls[\"textBoxCoinHSpeedScale\"] as BetterTextbox;\n            _textBoxCoinVSpeedScale = splitContainerCoin.Panel1.Controls[\"textBoxCoinVSpeedScale\"] as BetterTextbox;\n            _textBoxCoinVSpeedOffset = splitContainerCoin.Panel1.Controls[\"textBoxCoinVSpeedOffset\"] as BetterTextbox;\n            _textBoxCoinParamOrder = splitContainerCoin.Panel1.Controls[\"textBoxCoinParamOrder\"] as BetterTextbox;\n            _textBoxCoinNumCoins = splitContainerCoin.Panel1.Controls[\"textBoxCoinNumCoins\"] as BetterTextbox;\n\n            _labelCoinHSpeedRange = splitContainerCoin.Panel1.Controls[\"labelCoinHSpeedRange\"] as Label;\n            _labelCoinVSpeedRange = splitContainerCoin.Panel1.Controls[\"labelCoinVSpeedRange\"] as Label;\n            _labelCoinTableEntries = splitContainerCoin.Panel1.Controls[\"labelCoinTableEntries\"] as Label;\n            \n            GroupBox groupBoxCoinFilter = splitContainerCoin.Panel1.Controls[\"groupBoxCoinFilter\"] as GroupBox;\n            _textBoxCoinFilterHSpeedMin = groupBoxCoinFilter.Controls[\"textBoxCoinFilterHSpeedMin\"] as BetterTextbox;\n            _textBoxCoinFilterHSpeedMax = groupBoxCoinFilter.Controls[\"textBoxCoinFilterHSpeedMax\"] as BetterTextbox;\n            _textBoxCoinFilterVSpeedMin = groupBoxCoinFilter.Controls[\"textBoxCoinFilterVSpeedMin\"] as BetterTextbox;\n            _textBoxCoinFilterVSpeedMax = groupBoxCoinFilter.Controls[\"textBoxCoinFilterVSpeedMax\"] as BetterTextbox;\n            _textBoxCoinFilterAngleMin = groupBoxCoinFilter.Controls[\"textBoxCoinFilterAngleMin\"] as BetterTextbox;\n            _textBoxCoinFilterAngleMax = groupBoxCoinFilter.Controls[\"textBoxCoinFilterAngleMax\"] as BetterTextbox;\n            _textBoxCoinFilterRequiredNumOfQualifiedCoins =\n                groupBoxCoinFilter.Controls[\"textBoxCoinFilterRequiredNumOfQualifiedCoins\"] as BetterTextbox;\n\n            GroupBox groupBoxCoinCustomization =\n                splitContainerCoin.Panel1.Controls[\"groupBoxCoinCustomization\"] as GroupBox;\n            _checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup =\n                groupBoxCoinCustomization.Controls[\n                    \"checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup\"] as CheckBox;\n            _textBoxCoinCustomizatonNumDecimalDigits =\n                groupBoxCoinCustomization.Controls[\"textBoxCoinCustomizatonNumDecimalDigits\"] as BetterTextbox;\n            _textBoxCoinCustomizatonStartingRngIndex =\n                groupBoxCoinCustomization.Controls[\"textBoxCoinCustomizatonStartingRngIndex\"] as BetterTextbox;\n\n            _buttonCoinClear = splitContainerCoin.Panel1.Controls[\"buttonCoinClear\"] as Button;\n            _buttonCoinCalculate = splitContainerCoin.Panel1.Controls[\"buttonCoinCalculate\"] as Button;\n\n            // initialize controls\n\n            ControlUtilities.SetTableDoubleBuffered(_dataGridViewCoin, true);\n\n            _listBoxCoinObjects.DataSource = CoinObject.GetCoinObjects();\n            _listBoxCoinObjects.ClearSelected();\n            _listBoxCoinObjects.SelectedValueChanged += (sender, e) => ListBoxSelectionChange();\n\n            _buttonCoinCalculate.Click += (sender, e) => CalculateCoinTrajectories();\n            _buttonCoinClear.Click += (sender, e) => ClearCoinTrajectories();\n\n            Color lightBlue = Color.FromArgb(235, 255, 255);\n            Color lightPink = Color.FromArgb(255, 240, 255);\n            Color lightYellow = Color.FromArgb(255, 255, 220);\n\n            _dataGridViewCoin.Columns[0].DefaultCellStyle.BackColor = lightBlue;\n            _dataGridViewCoin.Columns[1].DefaultCellStyle.BackColor = lightBlue;\n            _dataGridViewCoin.Columns[2].DefaultCellStyle.BackColor = lightPink;\n            _dataGridViewCoin.Columns[3].DefaultCellStyle.BackColor = lightYellow;\n            _dataGridViewCoin.Columns[4].DefaultCellStyle.BackColor = lightYellow;\n            _dataGridViewCoin.Columns[5].DefaultCellStyle.BackColor = lightYellow;\n        }\n\n        private void ListBoxSelectionChange()\n        {\n            CoinObject coinObject = _listBoxCoinObjects.SelectedItem as CoinObject;\n            _textBoxCoinHSpeedScale.Text = coinObject.HSpeedScale.ToString();\n            _textBoxCoinVSpeedScale.Text = coinObject.VSpeedScale.ToString();\n            _textBoxCoinVSpeedOffset.Text = coinObject.VSpeedOffset.ToString();\n            _textBoxCoinParamOrder.Text = coinObject.CoinParamOrder.ToString();\n            _textBoxCoinNumCoins.Text = coinObject.NumCoins.ToString();\n        }\n\n        public void ClearCoinTrajectories()\n        {\n            _dataGridViewCoin.Rows.Clear();\n        }\n\n        private void CalculateCoinTrajectories()\n        {\n            ClearCoinTrajectories();\n\n            double? hSpeedScale = ParsingUtilities.ParseIntNullable(_textBoxCoinHSpeedScale.Text);\n            double? vSpeedScale = ParsingUtilities.ParseIntNullable(_textBoxCoinVSpeedScale.Text);\n            double? vSpeedOffset = ParsingUtilities.ParseIntNullable(_textBoxCoinVSpeedOffset.Text);\n            bool coinParamOrderParsed = Enum.TryParse(_textBoxCoinParamOrder.Text, out CoinParamOrder coinParamOrder);\n            int? numCoins = ParsingUtilities.ParseIntNullable(_textBoxCoinNumCoins.Text);\n\n            if (!hSpeedScale.HasValue ||\n                !vSpeedScale.HasValue ||\n                !vSpeedOffset.HasValue ||\n                !coinParamOrderParsed ||\n                !numCoins.HasValue)\n            {\n                DialogUtilities.DisplayMessage(\n                    \"Could not parse coin param fields.\",\n                    \"Parsing Error\");\n                return;\n            }\n\n            CoinObject coinObject = new CoinObject(\n                hSpeedScale: hSpeedScale.Value,\n                vSpeedScale: vSpeedScale.Value,\n                vSpeedOffset: vSpeedOffset.Value,\n                coinParamOrder: coinParamOrder,\n                numCoins: numCoins.Value,\n                name: \"Dummy\");\n\n            int? startingRngIndexNullable = ParsingUtilities.ParseIntNullable(\n                _textBoxCoinCustomizatonStartingRngIndex.Text);\n            int startingRngIndex = startingRngIndexNullable ?? RngIndexer.GetRngIndex();\n\n            int? numDecimalDigitsNullable = ParsingUtilities.ParseIntNullable(\n                _textBoxCoinCustomizatonNumDecimalDigits.Text);\n            int numDecimalDigits = numDecimalDigitsNullable ?? 3;\n\n            List<int> rngIndexes = Enumerable.Range(0, 65114).ToList();\n\n            foreach (int rngIndex in rngIndexes)\n            {\n                // rng based values\n                ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n                int rngToGo = MoreMath.NonNegativeModulus(rngIndex - startingRngIndex, 65114);\n\n                // coin trajectory\n                List<CoinTrajectory> coinTrajectories = coinObject.CalculateCoinTrajectories(rngIndex);\n\n                // filter the values\n                CoinTrajectoryFilter filter = new CoinTrajectoryFilter(\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterHSpeedMin.Text),\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterHSpeedMax.Text),\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterVSpeedMin.Text),\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterVSpeedMax.Text),\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterAngleMin.Text),\n                    ParsingUtilities.ParseDoubleNullable(_textBoxCoinFilterAngleMax.Text),\n                    ParsingUtilities.ParseIntNullable(_textBoxCoinFilterRequiredNumOfQualifiedCoins.Text));\n                if (!filter.Qualifies(coinTrajectories)) continue;\n\n                if (!_checkBoxCoinCustomizatonDisplayNonQualifiedCoinsOfAQualifiedCoinGroup.Checked)\n                {\n                    coinTrajectories = coinTrajectories.FindAll(\n                        coinTrajectory => filter.Qualifies(coinTrajectory));\n                }\n\n                List<double> hSpeedList = coinTrajectories.ConvertAll(\n                    coinTrajectory => Math.Round(coinTrajectory.HSpeed, numDecimalDigits));\n                List<double> vSpeedList = coinTrajectories.ConvertAll(\n                    coinTrajectory => Math.Round(coinTrajectory.VSpeed, numDecimalDigits));\n                List<ushort> angleList = coinTrajectories.ConvertAll(\n                    coinTrajectory => coinTrajectory.Angle);\n\n                object hSpeedJoined = hSpeedList.Count == 1 ? hSpeedList[0] : (object)String.Join(\", \", hSpeedList);\n                object vSpeedJoined = vSpeedList.Count == 1 ? vSpeedList[0] : (object)String.Join(\", \", vSpeedList);\n                object angleJoined = angleList.Count == 1 ? angleList[0] : (object)String.Join(\", \", angleList);\n\n                // add a new row to the table\n                _dataGridViewCoin.Rows.Add(\n                    rngIndex, rngValue, rngToGo, hSpeedJoined, vSpeedJoined, angleJoined);\n            }\n        }\n\n        public void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            double? hSpeedScaleNullable = ParsingUtilities.ParseDoubleNullable(_textBoxCoinHSpeedScale.Text);\n            if (hSpeedScaleNullable.HasValue)\n            {\n                double hSpeedScale = hSpeedScaleNullable.Value;\n                double hSpeedMin = 0;\n                double hSpeedMax = hSpeedScale;\n                _labelCoinHSpeedRange.Text = String.Format(\"HSpeed Range: [{0}, {1})\", hSpeedMin, hSpeedMax);\n            }\n            else\n            {\n                _labelCoinHSpeedRange.Text = \"HSpeed Range:\";\n            }\n\n            double? vSpeedScaleNullable = ParsingUtilities.ParseDoubleNullable(_textBoxCoinVSpeedScale.Text);\n            double? vSpeedOffsetNullable = ParsingUtilities.ParseDoubleNullable(_textBoxCoinVSpeedOffset.Text);\n            if (vSpeedScaleNullable.HasValue && vSpeedOffsetNullable.HasValue)\n            {\n                double vSpeedScale = vSpeedScaleNullable.Value;\n                double vSpeedOffset = vSpeedOffsetNullable.Value;\n                double vSpeedMin = vSpeedOffset;\n                double vSpeedMax = vSpeedScale + vSpeedOffset;\n                _labelCoinVSpeedRange.Text = String.Format(\"VSpeed Range: [{0}, {1})\", vSpeedMin, vSpeedMax);\n            }\n            else\n            {\n                _labelCoinVSpeedRange.Text = \"VSpeed Range:\";\n            }\n\n            _labelCoinTableEntries.Text = \"Table Entries: \" + _dataGridViewCoin.Rows.Count;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/CustomManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\nusing System.IO;\nusing System.Xml.Linq;\n\nnamespace STROOP.Managers\n{\n    public class CustomManager : DataManager\n    {\n        private CheckBox _checkBoxCustomRecordValues;\n        private Label _labelRecordValuesCount;\n        private Button _buttonCustomShowValues;\n        private Button _buttonCustomClearValues;\n        private CheckBox _checkBoxUseValueAtStartOfGlobalTimer;\n        private Label _labelCustomRecordingFrequencyValue;\n        private Label _labelCustomRecordingGapsValue;\n\n        private Dictionary<int, List<object>> _recordedValues;\n        private int? _lastTimer;\n        private int _numGaps;\n        private int _recordFreq;\n\n        private CopyTypeEnum _copyType = CopyTypeEnum.CopyWithTabs;\n\n        public CustomManager(string varFilePath, Control customControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable)\n        {\n            SplitContainer splitContainerCustom = customControl.Controls[\"splitContainerCustom\"] as SplitContainer;\n            SplitContainer splitContainerCustomControls = splitContainerCustom.Panel1.Controls[\"splitContainerCustomControls\"] as SplitContainer;\n\n            // Panel 1 controls\n\n            Button buttonOpenVars = splitContainerCustomControls.Panel1.Controls[\"buttonOpenVars\"] as Button;\n            buttonOpenVars.Click += (sender, e) => _variablePanel.OpenVariables();\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonOpenVars,\n                new List<string>()\n                {\n                    \"Open Mario State Data\",\n                },\n                new List<Action>()\n                {\n                    () => _variablePanel.OpenVariables(@\"Config/MarioStateData.xml\"),\n                });\n\n            Button buttonSaveVars = splitContainerCustomControls.Panel1.Controls[\"buttonSaveVars\"] as Button;\n            buttonSaveVars.Click += (sender, e) => _variablePanel.SaveVariables();\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonSaveVars,\n                new List<string>() { \"Save Pop Outs\" },\n                new List<Action>() { () => FormManager.SavePopOuts() });\n\n            Button buttonCopyVars = splitContainerCustomControls.Panel1.Controls[\"buttonCopyVars\"] as Button;\n            buttonCopyVars.Click += (sender, e) => CopyUtilities.Copy(_variablePanel.GetCurrentVariableControls(), _copyType);\n            buttonCopyVars.ContextMenuStrip = new ContextMenuStrip();\n            CopyUtilities.AddContextMenuStripFunctions(\n                buttonCopyVars, _variablePanel.GetCurrentVariableControls);\n            buttonCopyVars.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ToolStripMenuItem itemSetDefaultCopyType = new ToolStripMenuItem(\"Set Default Copy Type\");\n            buttonCopyVars.ContextMenuStrip.Items.Add(itemSetDefaultCopyType);\n            ControlUtilities.AddCheckableDropDownItems(\n                itemSetDefaultCopyType,\n                CopyUtilities.GetCopyNames(),\n                EnumUtilities.GetEnumValues<CopyTypeEnum>(typeof(CopyTypeEnum)),\n                copyType => _copyType = copyType,\n                _copyType);\n\n            Button buttonPasteVars = splitContainerCustomControls.Panel1.Controls[\"buttonPasteVars\"] as Button;\n            buttonPasteVars.Click += (sender, e) => PasteUtilities.Paste(_variablePanel.GetCurrentVariableControls());\n\n            Button buttonClearVars = splitContainerCustomControls.Panel1.Controls[\"buttonClearVars\"] as Button;\n            buttonClearVars.Click += (sender, e) => _variablePanel.ClearVariables();\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonClearVars,\n                new List<string>() { \"Clear All Vars\", \"Clear Default Vars\" },\n                new List<Action>()\n                {\n                    () => _variablePanel.ClearVariables(),\n                    () => _variablePanel.RemoveVariableGroup(VariableGroup.NoGroup),\n                });\n\n            _checkBoxCustomRecordValues = splitContainerCustomControls.Panel1.Controls[\"checkBoxCustomRecordValues\"] as CheckBox;\n            _checkBoxCustomRecordValues.Click += (sender, e) => ToggleRecording();\n\n            _labelRecordValuesCount = splitContainerCustomControls.Panel1.Controls[\"labelRecordValuesCount\"] as Label;\n\n            _buttonCustomShowValues = splitContainerCustomControls.Panel1.Controls[\"buttonCustomShowValues\"] as Button;\n            _buttonCustomShowValues.Click += (sender, e) => ShowRecordedValues();\n\n            _buttonCustomClearValues = splitContainerCustomControls.Panel1.Controls[\"buttonCustomClearValues\"] as Button;\n            _buttonCustomClearValues.Click += (sender, e) => ClearRecordedValues();\n\n            _checkBoxUseValueAtStartOfGlobalTimer = splitContainerCustomControls.Panel1.Controls[\"checkBoxUseValueAtStartOfGlobalTimer\"] as CheckBox;\n\n            _labelCustomRecordingFrequencyValue = splitContainerCustomControls.Panel1.Controls[\"labelCustomRecordingFrequencyValue\"] as Label;\n\n            _labelCustomRecordingGapsValue = splitContainerCustomControls.Panel1.Controls[\"labelCustomRecordingGapsValue\"] as Label;\n\n            _recordedValues = new Dictionary<int, List<object>>();\n            _lastTimer = null;\n            _numGaps = 0;\n            _recordFreq = 1;\n\n            // Panel 2 controls\n            \n            Button buttonResetVariableSizeToDefault = splitContainerCustomControls.Panel2.Controls[\"buttonResetVariableSizeToDefault\"] as Button;\n            buttonResetVariableSizeToDefault.Click += (sender, e) =>\n            {\n                WatchVariableControl.VariableNameWidth = WatchVariableControl.DEFAULT_VARIABLE_NAME_WIDTH;\n                WatchVariableControl.VariableValueWidth = WatchVariableControl.DEFAULT_VARIABLE_VALUE_WIDTH;\n                WatchVariableControl.VariableHeight = WatchVariableControl.DEFAULT_VARIABLE_HEIGHT;\n                WatchVariableControl.VariableTextSize = WatchVariableControl.DEFAULT_VARIABLE_TEXT_SIZE;\n                WatchVariableControl.VariableOffset = WatchVariableControl.DEFAULT_VARIABLE_OFFSET;\n            };\n\n            GroupBox groupBoxVarNameWidth = splitContainerCustomControls.Panel2.Controls[\"groupBoxVarNameWidth\"] as GroupBox;\n            InitializeAddSubtractGetSetFuncionality(\n                groupBoxVarNameWidth.Controls[\"buttonVarNameWidthSubtract\"] as Button,\n                groupBoxVarNameWidth.Controls[\"buttonVarNameWidthAdd\"] as Button,\n                groupBoxVarNameWidth.Controls[\"buttonVarNameWidthGet\"] as Button,\n                groupBoxVarNameWidth.Controls[\"buttonVarNameWidthSet\"] as Button,\n                groupBoxVarNameWidth.Controls[\"betterTextboxVarNameWidthAddSubtract\"] as TextBox,\n                groupBoxVarNameWidth.Controls[\"betterTextboxVarNameWidthGetSet\"] as TextBox,\n                (int value) => { WatchVariableControl.VariableNameWidth = value; },\n                () => WatchVariableControl.VariableNameWidth);\n\n            GroupBox groupBoxVarValueWidth = splitContainerCustomControls.Panel2.Controls[\"groupBoxVarValueWidth\"] as GroupBox;\n            InitializeAddSubtractGetSetFuncionality(\n                groupBoxVarValueWidth.Controls[\"buttonVarValueWidthSubtract\"] as Button,\n                groupBoxVarValueWidth.Controls[\"buttonVarValueWidthAdd\"] as Button,\n                groupBoxVarValueWidth.Controls[\"buttonVarValueWidthGet\"] as Button,\n                groupBoxVarValueWidth.Controls[\"buttonVarValueWidthSet\"] as Button,\n                groupBoxVarValueWidth.Controls[\"betterTextboxVarValueWidthAddSubtract\"] as TextBox,\n                groupBoxVarValueWidth.Controls[\"betterTextboxVarValueWidthGetSet\"] as TextBox,\n                (int value) => { WatchVariableControl.VariableValueWidth = value; },\n                () => WatchVariableControl.VariableValueWidth);\n\n            GroupBox groupBoxVarHeight = splitContainerCustomControls.Panel2.Controls[\"groupBoxVarHeight\"] as GroupBox;\n            InitializeAddSubtractGetSetFuncionality(\n                groupBoxVarHeight.Controls[\"buttonVarHeightSubtract\"] as Button,\n                groupBoxVarHeight.Controls[\"buttonVarHeightAdd\"] as Button,\n                groupBoxVarHeight.Controls[\"buttonVarHeightGet\"] as Button,\n                groupBoxVarHeight.Controls[\"buttonVarHeightSet\"] as Button,\n                groupBoxVarHeight.Controls[\"betterTextboxVarHeightAddSubtract\"] as TextBox,\n                groupBoxVarHeight.Controls[\"betterTextboxVarHeightGetSet\"] as TextBox,\n                (int value) => { WatchVariableControl.VariableHeight = value; },\n                () => WatchVariableControl.VariableHeight);\n\n            GroupBox groupBoxVarTextSize = splitContainerCustomControls.Panel2.Controls[\"groupBoxVarTextSize\"] as GroupBox;\n            InitializeAddSubtractGetSetFuncionality(\n                groupBoxVarTextSize.Controls[\"buttonVarTextSizeSubtract\"] as Button,\n                groupBoxVarTextSize.Controls[\"buttonVarTextSizeAdd\"] as Button,\n                groupBoxVarTextSize.Controls[\"buttonVarTextSizeGet\"] as Button,\n                groupBoxVarTextSize.Controls[\"buttonVarTextSizeSet\"] as Button,\n                groupBoxVarTextSize.Controls[\"betterTextboxVarTextSizeAddSubtract\"] as TextBox,\n                groupBoxVarTextSize.Controls[\"betterTextboxVarTextSizeGetSet\"] as TextBox,\n                (int value) => { WatchVariableControl.VariableTextSize = value; },\n                () => WatchVariableControl.VariableTextSize);\n\n            GroupBox groupBoxVarOffset = splitContainerCustomControls.Panel2.Controls[\"groupBoxVarOffset\"] as GroupBox;\n            InitializeAddSubtractGetSetFuncionality(\n                groupBoxVarOffset.Controls[\"buttonVarOffsetSubtract\"] as Button,\n                groupBoxVarOffset.Controls[\"buttonVarOffsetAdd\"] as Button,\n                groupBoxVarOffset.Controls[\"buttonVarOffsetGet\"] as Button,\n                groupBoxVarOffset.Controls[\"buttonVarOffsetSet\"] as Button,\n                groupBoxVarOffset.Controls[\"betterTextboxVarOffsetAddSubtract\"] as TextBox,\n                groupBoxVarOffset.Controls[\"betterTextboxVarOffsetGetSet\"] as TextBox,\n                (int value) => { WatchVariableControl.VariableOffset = value; },\n                () => WatchVariableControl.VariableOffset);\n        }\n\n        private static void InitializeAddSubtractGetSetFuncionality(\n            Button buttonSubtract,\n            Button buttonAdd,\n            Button buttonGet,\n            Button buttonSet,\n            TextBox textboxAddSubtract,\n            TextBox textboxGetSet,\n            Action<int> setterFunction,\n            Func<int> getterFunction)\n        {\n            buttonSubtract.Click += (sender, e) =>\n            {\n                int? intValueNullable = ParsingUtilities.ParseIntNullable(textboxAddSubtract.Text);\n                if (!intValueNullable.HasValue) return;\n                int intValue = intValueNullable.Value;\n                int newValue = getterFunction() - intValue;\n                setterFunction(newValue);\n            };\n\n            buttonAdd.Click += (sender, e) =>\n            {\n                int? intValueNullable = ParsingUtilities.ParseIntNullable(textboxAddSubtract.Text);\n                if (!intValueNullable.HasValue) return;\n                int intValue = intValueNullable.Value;\n                int newValue = getterFunction() + intValue;\n                setterFunction(newValue);\n            };\n\n            buttonGet.Click += (sender, e) =>\n            {\n                textboxGetSet.Text = getterFunction().ToString();\n            };\n\n            buttonSet.Click += (sender, e) =>\n            {\n                int? intValueNullable = ParsingUtilities.ParseIntNullable(textboxGetSet.Text);\n                if (!intValueNullable.HasValue) return;\n                int intValue = intValueNullable.Value;\n                setterFunction(intValue);\n            };\n        }\n\n        private void ToggleRecording()\n        {\n            RefreshRateConfig.LimitRefreshRate = !_checkBoxCustomRecordValues.Checked;\n        }\n\n        private void ShowRecordedValues()\n        {\n            InfoForm infoForm = new InfoForm();\n\n            List<string> variableNames = GetCurrentVariableNames();\n            List<string> variableValueRowStrings = _recordedValues.ToList()\n                .ConvertAll(pair => (pair.Key + 1) + \"\\t\" + String.Join(\"\\t\", pair.Value));\n            string variableValueText =\n                \"Timer\\t\" + String.Join(\"\\t\", variableNames) +\"\\r\\n\" +\n                String.Join(\"\\r\\n\", variableValueRowStrings);\n            infoForm.SetText(\n                \"Variable Value Info\",\n                \"Variable Values\",\n                variableValueText);\n\n            infoForm.Show();\n        }\n\n        private void ClearRecordedValues()\n        {\n            _recordedValues.Clear();\n            _lastTimer = null;\n            _numGaps = 0;\n            _recordFreq = 1;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (_checkBoxCustomRecordValues.Checked)\n            {\n                int currentTimer = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress);\n\n                bool alreadyContainsKey = _recordedValues.ContainsKey(currentTimer);\n                bool recordEvenIfAlreadyHave = !_checkBoxUseValueAtStartOfGlobalTimer.Checked;\n\n                if (alreadyContainsKey)\n                {\n                    _recordFreq++;\n                }\n                else\n                {\n                    _labelCustomRecordingFrequencyValue.Text = _recordFreq.ToString();\n                    _recordFreq = 1;\n                }\n\n                if (_lastTimer.HasValue)\n                {\n                    int diff = currentTimer - _lastTimer.Value;\n                    if (diff > 1) _numGaps += (diff - 1);\n                }\n                _lastTimer = currentTimer;\n\n                if (!alreadyContainsKey || recordEvenIfAlreadyHave)\n                {\n                    List<object> currentValues = GetCurrentVariableValues();\n                    _recordedValues[currentTimer] = currentValues;\n                }\n            }\n            else\n            {\n                _labelCustomRecordingFrequencyValue.Text = \"0\";\n            }\n            _labelRecordValuesCount.Text = _recordedValues.Count.ToString();\n            _labelCustomRecordingGapsValue.Text = _numGaps.ToString();\n\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/DataManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing System.Drawing;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class DataManager : VariableAdder\n    {\n        protected WatchVariableFlowLayoutPanel _variablePanel;\n        private Action _initializeAction;\n\n        public DataManager(\n            string varFilePath,\n            WatchVariableFlowLayoutPanel variablePanel,\n            List<VariableGroup> allVariableGroups = null,\n            List<VariableGroup> visibleVariableGroups = null) : base(variablePanel)\n        {\n            _variablePanel = variablePanel;\n            _initializeAction = () => _variablePanel.Initialize(varFilePath, allVariableGroups, visibleVariableGroups);\n            if (!SavedSettingsConfig.DoQuickStartup)\n            {\n                _initializeAction();\n            }\n        }\n\n        public virtual void RemoveVariableGroup(VariableGroup varGroup)\n        {\n            _variablePanel.RemoveVariableGroup(varGroup);\n        }\n\n        public override void AddVariable(WatchVariableControl watchVarControl)\n        {\n            _variablePanel.AddVariable(watchVarControl);\n        }\n\n        public override void AddVariables(List<WatchVariableControl> watchVarControls)\n        {\n            _variablePanel.AddVariables(watchVarControls);\n        }\n\n        public virtual List<object> GetCurrentVariableValues(bool useRounding = false, bool handleFormatting = true)\n        {\n            return _variablePanel.GetCurrentVariableValues(useRounding, handleFormatting);\n        }\n\n        public virtual List<string> GetCurrentVariableNames()\n        {\n            return _variablePanel.GetCurrentVariableNames();\n        }\n\n        public virtual List<(string name, object value, string clazz)> GetCurrentVariableInfo(bool useRounding = false, bool handleFormatting = true)\n        {\n            return _variablePanel.GetCurrentVariableInfo(useRounding, handleFormatting);\n        }\n\n        public virtual bool SetVariableValueByName(string name, object value, bool allowToggle)\n        {\n            return _variablePanel.SetVariableValueByName(name, value, allowToggle);\n        }\n\n        public virtual void Update(bool updateView)\n        {\n            if (!updateView) return;\n            if (!_variablePanel.IsInitialized)\n            {\n                _initializeAction();\n            }\n            _variablePanel.UpdatePanel();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/DebugManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Utilities;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\n\nnamespace STROOP.Managers\n{\n    public class DebugManager : DataManager\n    {\n        RadioButton _advancedModeOffRadioButton;\n        RadioButton[] _advancedModeSettingRadioButtons;\n\n        RadioButton _resourceMeterOffRadioButton;\n        RadioButton _resourceMeter1RadioButton;\n        RadioButton _resourceMeter2RadioButton;\n\n        CheckBox _classicModeCheckbox;\n        CheckBox _spawnModeCheckbox;\n        CheckBox _stageSelectCheckbox;\n        CheckBox _freeMovementCheckbox;\n\n        public DebugManager(string varFilePath, Control tabControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable)\n        {\n            SplitContainer splitContainerDebug = tabControl.Controls[\"splitContainerDebug\"] as SplitContainer;\n\n            // Advanced mode\n            GroupBox advancedModeGroupbox = splitContainerDebug.Panel1.Controls[\"groupBoxAdvancedMode\"] as GroupBox;\n\n            _advancedModeOffRadioButton = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeOff\"] as RadioButton;\n            _advancedModeOffRadioButton.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue((byte)0, DebugConfig.AdvancedModeAddress);\n                Config.Stream.SetValue((byte)0, DebugConfig.AdvancedModeSettingAddress);\n            };\n\n            _advancedModeSettingRadioButtons = new RadioButton[6];\n            _advancedModeSettingRadioButtons[0] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeObjectCounter\"] as RadioButton;\n            _advancedModeSettingRadioButtons[1] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeCheckInfo\"] as RadioButton;\n            _advancedModeSettingRadioButtons[2] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeMapInfo\"] as RadioButton;\n            _advancedModeSettingRadioButtons[3] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeStageInfo\"] as RadioButton;\n            _advancedModeSettingRadioButtons[4] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeEffectInfo\"] as RadioButton;\n            _advancedModeSettingRadioButtons[5] = advancedModeGroupbox.Controls[\"radioButtonAdvancedModeEnemyInfo\"] as RadioButton;\n            for (int i = 0; i < _advancedModeSettingRadioButtons.Length; i++)\n            {\n                byte localIndex = (byte)i;\n                _advancedModeSettingRadioButtons[i].Click += (sender, e) =>\n                {\n                    Config.Stream.SetValue((byte)1, DebugConfig.AdvancedModeAddress);\n                    Config.Stream.SetValue(localIndex, DebugConfig.AdvancedModeSettingAddress);\n                };\n            }\n\n            // Resource meter\n            GroupBox resourceMeterGroupbox = splitContainerDebug.Panel1.Controls[\"groupBoxResourceMeter\"] as GroupBox;\n\n            _resourceMeterOffRadioButton = resourceMeterGroupbox.Controls[\"radioButtonResourceMeterOff\"] as RadioButton;\n            _resourceMeterOffRadioButton.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue((byte)0, DebugConfig.ResourceMeterAddress);\n                Config.Stream.SetValue((ushort)0, DebugConfig.ResourceMeterSettingAddress);\n            };\n\n            _resourceMeter1RadioButton = resourceMeterGroupbox.Controls[\"radioButtonResourceMeter1\"] as RadioButton;\n            _resourceMeter1RadioButton.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue((byte)1, DebugConfig.ResourceMeterAddress);\n                Config.Stream.SetValue((ushort)0, DebugConfig.ResourceMeterSettingAddress);\n            };\n\n            _resourceMeter2RadioButton = resourceMeterGroupbox.Controls[\"radioButtonResourceMeter2\"] as RadioButton;\n            _resourceMeter2RadioButton.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue((byte)1, DebugConfig.ResourceMeterAddress);\n                Config.Stream.SetValue((ushort)1, DebugConfig.ResourceMeterSettingAddress);\n            };\n\n            // Misc debug\n            GroupBox miscDebugGroupbox = splitContainerDebug.Panel1.Controls[\"groupBoxMiscDebug\"] as GroupBox;\n\n            _classicModeCheckbox = miscDebugGroupbox.Controls[\"checkBoxClassicMode\"] as CheckBox;\n            _classicModeCheckbox.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(_classicModeCheckbox.Checked ? (byte)0x01 : (byte)0x00, DebugConfig.ClassicModeAddress);\n            };\n\n            _spawnModeCheckbox = miscDebugGroupbox.Controls[\"checkBoxSpawnMode\"] as CheckBox;\n            _spawnModeCheckbox.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(_spawnModeCheckbox.Checked ? (byte)0x03 : (byte)0x00, DebugConfig.AdvancedModeSettingAddress);\n                Config.Stream.SetValue(_spawnModeCheckbox.Checked ? (byte)0x01 : (byte)0x00, DebugConfig.SpawnModeAddress);\n            };\n\n            _stageSelectCheckbox = miscDebugGroupbox.Controls[\"checkBoxStageSelect\"] as CheckBox;\n            _stageSelectCheckbox.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(_stageSelectCheckbox.Checked ? (byte)0x01 : (byte)0x00, DebugConfig.StageSelectAddress);\n            };\n\n            _freeMovementCheckbox = miscDebugGroupbox.Controls[\"checkBoxFreeMovement\"] as CheckBox;\n            _freeMovementCheckbox.Click += (sender, e) => \n            {\n                Config.Stream.SetValue(\n                    _freeMovementCheckbox.Checked ? DebugConfig.FreeMovementOnValue : DebugConfig.FreeMovementOffValue,\n                    DebugConfig.FreeMovementAddress);\n            };\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n\n            // Advanced mode\n            byte advancedModeOn = Config.Stream.GetByte(DebugConfig.AdvancedModeAddress);\n            byte advancedModeSetting = Config.Stream.GetByte(DebugConfig.AdvancedModeSettingAddress);\n            if (advancedModeOn % 2 != 0)\n            {\n                if (advancedModeSetting > 0 && advancedModeSetting < _advancedModeSettingRadioButtons.Length)\n                    _advancedModeSettingRadioButtons[advancedModeSetting].Checked = true;\n                else\n                    _advancedModeSettingRadioButtons[0].Checked = true;\n            }\n            else\n            {\n                _advancedModeOffRadioButton.Checked = true;\n            }\n\n            // Resource meter\n            byte resourceMeterOn = Config.Stream.GetByte(DebugConfig.ResourceMeterAddress);\n            ushort resourceMeterSetting = Config.Stream.GetUShort(DebugConfig.ResourceMeterSettingAddress);\n            if (resourceMeterOn != 0)\n            {\n                if (resourceMeterSetting != 0)\n                    _resourceMeter2RadioButton.Checked = true;\n                else\n                    _resourceMeter1RadioButton.Checked = true;\n            }\n            else\n            {\n                _resourceMeterOffRadioButton.Checked = true;\n            }\n\n            // Misc debug\n            _classicModeCheckbox.Checked = Config.Stream.GetByte(DebugConfig.ClassicModeAddress) == 0x01;\n            _spawnModeCheckbox.Checked = Config.Stream.GetByte(DebugConfig.AdvancedModeSettingAddress) == 0x03\n                 && Config.Stream.GetByte(DebugConfig.SpawnModeAddress) == 0x01;\n            _stageSelectCheckbox.Checked = Config.Stream.GetByte(DebugConfig.StageSelectAddress) == 0x01;\n            _freeMovementCheckbox.Checked = Config.Stream.GetUShort(DebugConfig.FreeMovementAddress) == DebugConfig.FreeMovementOnValue;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/DisassemblyManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing System.Drawing;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\n\nnamespace STROOP.Managers\n{\n    public class DisassemblyManager\n    {\n        const int NumberOfLinesAdd = 40;\n\n        RichTextBoxEx _output;\n        TextBox _textBoxStartAdd;\n        uint _lastAddress;\n        Button _goButton, _moreButton;\n        int _currentLines = NumberOfLinesAdd;\n\n        public DisassemblyManager(Control tabControl)\n        {\n            _output = tabControl.Controls[\"richTextBoxDissasembly\"] as RichTextBoxEx;\n            _textBoxStartAdd = tabControl.Controls[\"textBoxDisAddress\"] as TextBox;\n            _goButton = tabControl.Controls[\"buttonDisGo\"] as Button;\n            _moreButton = tabControl.Controls[\"buttonDisMore\"] as Button;\n\n            _output.LinkClicked += _output_LinkClicked;\n            _goButton.Click += (sender, e) => Disassemble(_textBoxStartAdd.Text, _currentLines);\n            _moreButton.Click += MoreButton_Click;\n            _textBoxStartAdd.TextChanged += (sender, e) =>\n            {\n                _currentLines = NumberOfLinesAdd;\n                _goButton.Text = \"Go\";\n            };\n        }\n\n        private void _output_LinkClicked(object sender, LinkClickedEventArgs e)\n        {\n            uint address;\n            if (!ParsingUtilities.TryParseHex(e.LinkText, out address))\n                return;\n\n            _textBoxStartAdd.Text = e.LinkText;\n            StartShowDisassmbly(address, NumberOfLinesAdd);\n        }\n\n        private void MoreButton_Click(object sender, EventArgs e)\n        {\n            DisassemblyLines(NumberOfLinesAdd);\n            _currentLines += NumberOfLinesAdd;\n        }\n\n        public void Disassemble(string strAddress, int numberOfLines = NumberOfLinesAdd)\n        {\n            uint newAddress;\n            if (!ParsingUtilities.TryParseHex(strAddress, out newAddress))\n            {\n                MessageBox.Show(String.Format(\"Address {0} is not valid!\", strAddress),\n                    \"Address Invalid\", MessageBoxButtons.OK, MessageBoxIcon.Warning);\n                return;\n            }\n            _currentLines = NumberOfLinesAdd;\n            _textBoxStartAdd.Text = strAddress;\n            StartShowDisassmbly(newAddress, _currentLines);\n        }\n\n        private void StartShowDisassmbly(uint newAddress, int numberOfLines)\n        {\n            newAddress &= ~0x03U;\n\n            _goButton.Text = \"Refresh\";\n            _moreButton.Visible = true;\n\n            _output.Text = \"\";\n            _lastAddress = newAddress & 0x0FFFFFFF;\n            DisassemblyLines(numberOfLines);\n        }\n\n        private void DisassemblyLines(int numberOfLines)\n        {\n            _output.Visible = false;\n            var instructionBytes = Config.Stream.ReadRam(_lastAddress, 4 * numberOfLines, EndiannessType.Little);\n            for (int i = 0; i < numberOfLines; i++, _lastAddress += 4)\n            {\n                // Get next bytes\n                var nextBytes = new byte[4];\n                Array.Copy(instructionBytes, i * 4, nextBytes, 0, 4);\n\n                // Write Address\n                _output.AppendText(HexUtilities.FormatValue(_lastAddress | 0x80000000, 8) + \": \", Color.Blue);\n\n                // Write byte-code\n                _output.AppendText(BitConverter.ToString(nextBytes.Reverse().ToArray()).Replace('-', ' '), Color.DarkGray);\n\n                // Write Disassembly\n                uint instruction = BitConverter.ToUInt32(nextBytes, 0);\n                uint address = (uint)(((uint)_lastAddress) & 0x0FFFFFFF);\n                string disassembly = \"\\t\" + N64Disassembler.DisassembleInstruction(address, instruction);\n                _output.AppendText(disassembly, Color.Red);\n\n                // Replace \"span's\"\n                string searchText = \"<span class='dis-reg-\";\n                int findIndex = _output.Text.IndexOf(searchText); ;\n                while (findIndex >= 0) {\n                    _output.ReadOnly = false;\n                    _output.Select(findIndex, _output.Text.IndexOf('>', findIndex) - findIndex + 1);\n                    _output.SelectedText = \"\";\n                    _output.Select(findIndex, _output.Text.IndexOf('<', findIndex) - findIndex);\n                    _output.SelectionColor = Color.Green;\n                    _output.Select(_output.Text.IndexOf('<', findIndex), \"</span>\".Length);\n                    _output.SelectedText = \"\";\n                    _output.ReadOnly = true;\n\n                    findIndex = _output.Text.IndexOf(searchText);\n                }\n\n                searchText = \"<span class='dis-address-jump'>\";\n                findIndex = _output.Text.IndexOf(searchText); ;\n                while (findIndex >= 0) {\n                    _output.ReadOnly = false;\n                    _output.Select(findIndex, searchText.Length);\n                    _output.SelectedText = \"\";\n                    _output.Select(findIndex, _output.Text.IndexOf('<', findIndex) - findIndex);\n                    _output.SelectionColor = Color.Blue;\n                    _output.SetSelectionLink(true);\n                    _output.Select(_output.Text.IndexOf('<', findIndex), \"</span>\".Length);\n                    _output.SelectedText = \"\";\n                    _output.ReadOnly = true;\n\n                    findIndex = _output.Text.IndexOf(searchText);\n                }\n\n                // Finish line (no pun intended)\n                _output.AppendText(Environment.NewLine);\n            }\n            _output.Visible = true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/FileManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\nusing System.Drawing;\n\nnamespace STROOP.Managers\n{\n    public class FileManager : DataManager\n    {\n        public enum FileMode { FileA, FileB, FileC, FileD, FileASaved, FileBSaved, FileCSaved, FileDSaved };\n        private enum AllCoinsMeaning { Coins100, Coins255, MaxWithoutGlitches, MaxWithGlitches };\n        private enum FileCategory { Stars, Cannons, Doors, Coins, Misc };\n\n        TabPage _tabControl;\n        FileImageGui _gui;\n\n        public FileMode CurrentFileMode { get; private set; }\n        public uint CurrentFileAddress\n        {\n            get\n            {\n                return getFileAddress();\n            }\n        }\n\n        private AllCoinsMeaning currentAllCoinsMeaning;\n\n        List<FilePictureBox> _filePictureBoxList;\n        List<FileTextbox> _fileTextboxList;\n\n        CheckBox _inGameCopyPasteCheckbox;\n        Button _numStarsButton;\n\n        int numRows = 26;\n\n        // Keep track of each row's address and masks\n        uint[] _courseStarsAddressOffsets;\n        byte[] _courseStarsMasks;\n        uint?[] _courseCannonAddressOffsets;\n        byte?[] _courseCannonMasks;\n        uint?[] _courseDoorAddressOffsets;\n        byte?[] _courseDoorMasks;\n\n        byte[] _copiedFile;\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n            };\n\n        public FileManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanelFile, FileImageGui gui)\n            : base(varFilePath, watchVariablePanelFile, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            _tabControl = tabControl;\n            _gui = gui;\n\n            _filePictureBoxList = new List<FilePictureBox>();\n            _fileTextboxList = new List<FileTextbox>();\n            _courseStarsAddressOffsets = new uint[numRows];\n            _courseStarsMasks = new byte[numRows];\n            _courseCannonAddressOffsets = new uint?[numRows];\n            _courseCannonMasks = new byte?[numRows];\n            _courseDoorAddressOffsets = new uint?[numRows];\n            _courseDoorMasks = new byte?[numRows];\n\n            CurrentFileMode = FileMode.FileA;\n            currentAllCoinsMeaning = AllCoinsMeaning.Coins100;\n\n            SplitContainer splitContainerFile = tabControl.Controls[\"splitContainerFile\"] as SplitContainer;\n\n            GroupBox fileGroupbox = splitContainerFile.Panel1.Controls[\"groupBoxFile\"] as GroupBox;\n            (fileGroupbox.Controls[\"radioButtonFileA\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileA);\n            (fileGroupbox.Controls[\"radioButtonFileB\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileB);\n            (fileGroupbox.Controls[\"radioButtonFileC\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileC);\n            (fileGroupbox.Controls[\"radioButtonFileD\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileD);\n            (fileGroupbox.Controls[\"radioButtonFileASaved\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileASaved);\n            (fileGroupbox.Controls[\"radioButtonFileBSaved\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileBSaved);\n            (fileGroupbox.Controls[\"radioButtonFileCSaved\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileCSaved);\n            (fileGroupbox.Controls[\"radioButtonFileDSaved\"] as RadioButton).Click\n                += (sender, e) => FileMode_Click(FileMode.FileDSaved);\n\n            TableLayoutPanel fileTable = splitContainerFile.Panel1.Controls[\"tableLayoutPanelFile\"] as TableLayoutPanel;\n\n            // stars\n            for (int row = 0; row < numRows; row++)\n            {\n                for (int col = 0; col < 7; col++)\n                {\n                    string controlName = String.Format(\"filePictureBoxTableRow{0}Col{1}\", row + 1, col + 1);\n                    FileStarPictureBox fileStarPictureBox = fileTable.Controls[controlName] as FileStarPictureBox;\n                    if (fileStarPictureBox == null) continue;\n\n                    uint addressOffset = GetStarAddressOffset(row);\n                    byte mask = GetStarMask(row, col);\n                    string missionName = TableConfig.Missions.GetMissionName(row + 1, col + 1);\n                    fileStarPictureBox.Initialize(_gui, addressOffset, mask, _gui.PowerStarImage, _gui.PowerStarBlackImage, missionName);\n                    _filePictureBoxList.Add(fileStarPictureBox);\n\n                    _courseStarsAddressOffsets[row] = addressOffset;\n                    _courseStarsMasks[row] = (byte)(_courseStarsMasks[row] | mask);\n                }\n            }\n\n            // course labels\n            for (int row = 0; row < numRows; row++)\n            {\n                string controlName = String.Format(\"labelFileTableRow{0}\", row + 1);\n                FileCourseLabel fileCourseLabel = fileTable.Controls[controlName] as FileCourseLabel;\n                fileCourseLabel.Initialize(_courseStarsAddressOffsets[row], _courseStarsMasks[row], row + 1);\n            }\n\n            // cannons\n            for (int row = 0; row < numRows; row++)\n            {\n                int col = 7;\n                string controlName = String.Format(\"filePictureBoxTableRow{0}Col{1}\", row + 1, col + 1);\n                FileBinaryPictureBox fileCannonPictureBox = fileTable.Controls[controlName] as FileBinaryPictureBox;\n                if (fileCannonPictureBox == null) continue;\n\n                uint addressOffset = GetCannonAddressOffset(row);\n                byte mask = FileConfig.CannonMask;\n                fileCannonPictureBox.Initialize(addressOffset, mask, _gui.CannonImage, _gui.CannonLidImage);\n                _filePictureBoxList.Add(fileCannonPictureBox);\n\n                _courseCannonAddressOffsets[row] = addressOffset;\n                _courseCannonMasks[row] = mask;\n            }\n\n            // doors\n            for (int row = 0; row < numRows; row++)\n            {\n                int col = 8;\n                string controlName = String.Format(\"filePictureBoxTableRow{0}Col{1}\", row + 1, col + 1);\n                FileBinaryPictureBox fileBinaryPictureBox = fileTable.Controls[controlName] as FileBinaryPictureBox;\n                if (fileBinaryPictureBox == null) continue;\n\n                uint addressOffset = GetDoorAddressOffset(row);\n                byte mask = GetDoorMask(row);\n                (Image onImage, Image offImage) = GetDoorImages(row);\n                fileBinaryPictureBox.Initialize(addressOffset, mask, onImage, offImage);\n                _filePictureBoxList.Add(fileBinaryPictureBox);\n\n                _courseDoorAddressOffsets[row] = addressOffset;\n                _courseDoorMasks[row] = mask;\n            }\n\n            // coin scores\n            for (int row = 0; row < 15; row++)\n            {\n                int col = 9;\n                string controlName = String.Format(\"textBoxTableRow{0}Col{1}\", row + 1, col + 1);\n                FileCoinScoreTextbox fileCoinScoreTextBox = fileTable.Controls[controlName] as FileCoinScoreTextbox;\n                fileCoinScoreTextBox.Initialize(FileConfig.CoinScoreOffsetStart + (uint)row);\n                _fileTextboxList.Add(fileCoinScoreTextBox);\n            }\n\n            GroupBox hatLocationGroupbox = splitContainerFile.Panel1.Controls[\"groupBoxHatLocation\"] as GroupBox;\n\n            // hat location radio button pictures\n            FileHatLocationPictureBox filePictureBoxHatLocationMario = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationMario\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationMario.Initialize(HatLocation.Mario, _gui.HatOnMarioImage, _gui.HatOnMarioGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationMario);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationKlepto = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationKlepto\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationKlepto.Initialize(HatLocation.SSLKlepto, _gui.HatOnKleptoImage, _gui.HatOnKleptoGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationKlepto);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationSnowman = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationSnowman\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationSnowman.Initialize(HatLocation.SLSnowman, _gui.HatOnSnowmanImage, _gui.HatOnSnowmanGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationSnowman);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationUkiki = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationUkiki\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationUkiki.Initialize(HatLocation.TTMUkiki, _gui.HatOnUkikiImage, _gui.HatOnUkikiGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationUkiki);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationSSLGround = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationSSLGround\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationSSLGround.Initialize(HatLocation.SSLGround, _gui.HatOnGroundInSSLImage, _gui.HatOnGroundInSSLGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationSSLGround);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationSLGround = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationSLGround\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationSLGround.Initialize(HatLocation.SLGround, _gui.HatOnGroundInSLImage, _gui.HatOnGroundInSLGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationSLGround);\n\n            FileHatLocationPictureBox filePictureBoxHatLocationTTMGround = hatLocationGroupbox.Controls[\"filePictureBoxHatLocationTTMGround\"] as FileHatLocationPictureBox;\n            filePictureBoxHatLocationTTMGround.Initialize(HatLocation.TTMGround, _gui.HatOnGroundInTTMImage, _gui.HatOnGroundInTTMGreyImage);\n            _filePictureBoxList.Add(filePictureBoxHatLocationTTMGround);\n\n            // hat position textboxes\n            FileHatPositionTextbox textboxHatLocationPositionX = hatLocationGroupbox.Controls[\"textboxHatLocationPositionX\"] as FileHatPositionTextbox;\n            textboxHatLocationPositionX.Initialize(FileConfig.HatPositionXOffset);\n            _fileTextboxList.Add(textboxHatLocationPositionX);\n\n            FileHatPositionTextbox textboxHatLocationPositionY = hatLocationGroupbox.Controls[\"textboxHatLocationPositionY\"] as FileHatPositionTextbox;\n            textboxHatLocationPositionY.Initialize(FileConfig.HatPositionYOffset);\n            _fileTextboxList.Add(textboxHatLocationPositionY);\n\n            FileHatPositionTextbox textboxHatLocationPositionZ = hatLocationGroupbox.Controls[\"textboxHatLocationPositionZ\"] as FileHatPositionTextbox;\n            textboxHatLocationPositionZ.Initialize(FileConfig.HatPositionZOffset);\n            _fileTextboxList.Add(textboxHatLocationPositionZ);\n\n            // miscellaneous checkbox pictures\n            FileBinaryPictureBox filePictureBoxFileStarted = splitContainerFile.Panel1.Controls[\"filePictureBoxFileStarted\"] as FileBinaryPictureBox;\n            filePictureBoxFileStarted.Initialize(FileConfig.FileStartedOffset, FileConfig.FileStartedMask, _gui.FileStartedImage, _gui.FileNotStartedImage);\n            _filePictureBoxList.Add(filePictureBoxFileStarted);\n\n            FileBinaryPictureBox filePictureBoxRedCapSwitchPressed = splitContainerFile.Panel1.Controls[\"filePictureBoxRedCapSwitchPressed\"] as FileBinaryPictureBox;\n            filePictureBoxRedCapSwitchPressed.Initialize(FileConfig.CapSwitchPressedOffset, FileConfig.RedCapSwitchMask, _gui.CapSwitchRedPressedImage, _gui.CapSwitchRedUnpressedImage);\n            _filePictureBoxList.Add(filePictureBoxRedCapSwitchPressed);\n\n            FileBinaryPictureBox filePictureBoxGreenCapSwitchPressed = splitContainerFile.Panel1.Controls[\"filePictureBoxGreenCapSwitchPressed\"] as FileBinaryPictureBox;\n            filePictureBoxGreenCapSwitchPressed.Initialize(FileConfig.CapSwitchPressedOffset, FileConfig.GreenCapSwitchMask, _gui.CapSwitchGreenPressedImage, _gui.CapSwitchGreenUnpressedImage);\n            _filePictureBoxList.Add(filePictureBoxGreenCapSwitchPressed);\n\n            FileBinaryPictureBox filePictureBoxBlueCapSwitchPressed = splitContainerFile.Panel1.Controls[\"filePictureBoxBlueCapSwitchPressed\"] as FileBinaryPictureBox;\n            filePictureBoxBlueCapSwitchPressed.Initialize(FileConfig.CapSwitchPressedOffset, FileConfig.BlueCapSwitchMask, _gui.CapSwitchBluePressedImage, _gui.CapSwitchBlueUnpressedImage);\n            _filePictureBoxList.Add(filePictureBoxBlueCapSwitchPressed);\n\n            FileKeyDoorPictureBox filePictureBoxKeyDoor1Opened = splitContainerFile.Panel1.Controls[\"filePictureBoxKeyDoor1Opened\"] as FileKeyDoorPictureBox;\n            filePictureBoxKeyDoor1Opened.Initialize(FileConfig.KeyDoorOffset, FileConfig.KeyDoor1KeyMask, FileConfig.KeyDoor1OpenedMask, _gui.KeyDoorOpenKeyImage, _gui.KeyDoorClosedKeyImage, _gui.KeyDoorOpenImage, _gui.KeyDoorClosedImage);\n            _filePictureBoxList.Add(filePictureBoxKeyDoor1Opened);\n\n            FileKeyDoorPictureBox filePictureBoxKeyDoor2Opened = splitContainerFile.Panel1.Controls[\"filePictureBoxKeyDoor2Opened\"] as FileKeyDoorPictureBox;\n            filePictureBoxKeyDoor2Opened.Initialize(FileConfig.KeyDoorOffset, FileConfig.KeyDoor2KeyMask, FileConfig.KeyDoor2OpenedMask, _gui.KeyDoorOpenKeyImage, _gui.KeyDoorClosedKeyImage, _gui.KeyDoorOpenImage, _gui.KeyDoorClosedImage);\n            _filePictureBoxList.Add(filePictureBoxKeyDoor2Opened);\n\n            FileBinaryPictureBox filePictureBoxMoatDrained = splitContainerFile.Panel1.Controls[\"filePictureBoxMoatDrained\"] as FileBinaryPictureBox;\n            filePictureBoxMoatDrained.Initialize(FileConfig.MoatDrainedOffset, FileConfig.MoatDrainedMask, _gui.MoatDrainedImage, _gui.MoatNotDrainedImage);\n            _filePictureBoxList.Add(filePictureBoxMoatDrained);\n\n            FileBinaryPictureBox filePictureBoxDDDMovedBack = splitContainerFile.Panel1.Controls[\"filePictureBoxDDDMovedBack\"] as FileBinaryPictureBox;\n            filePictureBoxDDDMovedBack.Initialize(FileConfig.DDDMovedBackOffset, FileConfig.DDDMovedBackMask, _gui.DDDPaintingMovedBackImage, _gui.DDDPaintingNotMovedBackImage);\n            _filePictureBoxList.Add(filePictureBoxDDDMovedBack);\n\n            //checkbox\n            _inGameCopyPasteCheckbox = splitContainerFile.Panel1.Controls[\"checkboxInGameCopyPaste\"] as CheckBox;\n\n            // buttons\n            Button saveFileButton = splitContainerFile.Panel1.Controls[\"buttonFileSave\"] as Button;\n            saveFileButton.Click += FileSaveButton_Click;\n\n            Button eraseFileButton = splitContainerFile.Panel1.Controls[\"buttonFileErase\"] as Button;\n            eraseFileButton.Click += FileEraseButton_Click;\n\n            Button copyFileButton = splitContainerFile.Panel1.Controls[\"buttonFileCopy\"] as Button;\n            copyFileButton.Click += FileCopyButton_Click;\n\n            Button pasteFileButton = splitContainerFile.Panel1.Controls[\"buttonFilePaste\"] as Button;\n            pasteFileButton.Click += FilePasteButton_Click;\n\n            Button allStarsButton = splitContainerFile.Panel1.Controls[\"buttonAllStars\"] as Button;\n            allStarsButton.Click += (sender, e) => FileSetCategory(true, new List<FileCategory> { FileCategory.Stars });\n\n            Button noStarsButton = splitContainerFile.Panel1.Controls[\"buttonNoStars\"] as Button;\n            noStarsButton.Click += (sender, e) => FileSetCategory(false, new List<FileCategory> { FileCategory.Stars });\n\n            Button allCannonsButton = splitContainerFile.Panel1.Controls[\"buttonAllCannons\"] as Button;\n            allCannonsButton.Click += (sender, e) => FileSetCategory(true, new List<FileCategory> { FileCategory.Cannons });\n\n            Button noCannonsButton = splitContainerFile.Panel1.Controls[\"buttonNoCannons\"] as Button;\n            noCannonsButton.Click += (sender, e) => FileSetCategory(false, new List<FileCategory> { FileCategory.Cannons });\n\n            Button allDoorsButton = splitContainerFile.Panel1.Controls[\"buttonAllDoors\"] as Button;\n            allDoorsButton.Click += (sender, e) => FileSetCategory(true, new List<FileCategory> { FileCategory.Doors });\n\n            Button noDoorsButton = splitContainerFile.Panel1.Controls[\"buttonNoDoors\"] as Button;\n            noDoorsButton.Click += (sender, e) => FileSetCategory(false, new List<FileCategory> { FileCategory.Doors });\n\n            Button allCoinsButton = splitContainerFile.Panel1.Controls[\"buttonAllCoins\"] as Button;\n            allCoinsButton.Click += (sender, e) => FileSetCategory(true, new List<FileCategory> { FileCategory.Coins });\n\n            Button noCoinsButton = splitContainerFile.Panel1.Controls[\"buttonNoCoins\"] as Button;\n            noCoinsButton.Click += (sender, e) => FileSetCategory(false, new List<FileCategory> { FileCategory.Coins });\n\n            Button everythingButton = splitContainerFile.Panel1.Controls[\"buttonEverything\"] as Button;\n            everythingButton.Click += (sender, e) =>\n                FileSetCategory(\n                    true,\n                    new List<FileCategory>\n                    {\n                        FileCategory.Stars,\n                        FileCategory.Cannons,\n                        FileCategory.Doors,\n                        FileCategory.Coins,\n                        FileCategory.Misc\n                    });\n\n            Button nothingButton = splitContainerFile.Panel1.Controls[\"buttonNothing\"] as Button;\n            nothingButton.Click += (sender, e) =>\n                FileSetCategory(\n                    false,\n                    new List<FileCategory>\n                    {\n                        FileCategory.Stars,\n                        FileCategory.Cannons,\n                        FileCategory.Doors,\n                        FileCategory.Coins,\n                        FileCategory.Misc\n                    });\n\n            _numStarsButton = splitContainerFile.Panel1.Controls[\"buttonFileNumStars\"] as Button;\n            _numStarsButton.Click += NumStarsButton_Click;\n\n            // everything coin score radio buttons\n            GroupBox allCoinsMeaningGroupbox = splitContainerFile.Panel1.Controls[\"groupBoxAllCoinsMeaning\"] as GroupBox;\n            (allCoinsMeaningGroupbox.Controls[\"radioButtonAllCoinsMeaning100Coins\"] as RadioButton).Click\n                += (sender, e) => { currentAllCoinsMeaning = AllCoinsMeaning.Coins100; };\n            (allCoinsMeaningGroupbox.Controls[\"radioButtonAllCoinsMeaning255Coins\"] as RadioButton).Click\n                += (sender, e) => { currentAllCoinsMeaning = AllCoinsMeaning.Coins255; };\n            (allCoinsMeaningGroupbox.Controls[\"radioButtonAllCoinsMeaningMaxWithoutGlitches\"] as RadioButton).Click\n                += (sender, e) => { currentAllCoinsMeaning = AllCoinsMeaning.MaxWithoutGlitches; };\n            (allCoinsMeaningGroupbox.Controls[\"radioButtonAllCoinsMeaningMaxWithGlitches\"] as RadioButton).Click\n                += (sender, e) => { currentAllCoinsMeaning = AllCoinsMeaning.MaxWithGlitches; };\n        }\n\n        public void DoEverything()\n        {\n            FileSetCategory(\n                true,\n                new List<FileCategory>\n                {\n                    FileCategory.Stars,\n                    FileCategory.Cannons,\n                    FileCategory.Doors,\n                    FileCategory.Coins,\n                    FileCategory.Misc\n                });\n            short numStars = 120;\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.StarCountOffset);\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.StarDisplayOffset);\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.PreviousStarCountOffset);\n        }\n\n        public short CalculateNumStars(uint? nullableFileAddress = null)\n        {\n            uint fileAddress = nullableFileAddress ?? CurrentFileAddress;\n            short starCount = 0;\n            byte starByte;\n            \n            // go through the 25 contiguous star bytes\n            for (int i = 0; i < 25; i++)\n            {\n                starByte = Config.Stream.GetByte(fileAddress + FileConfig.CourseStarsOffsetStart + (uint)i);\n                for (int b = 0; b < 7; b++)\n                {\n                    starCount += (byte)((starByte >> b) & 1);\n                }\n            }\n\n            // go through the 1 non-contiguous star byte (for toads and MIPS)\n            starByte = Config.Stream.GetByte(fileAddress + FileConfig.ToadMIPSStarsOffset);\n            for (int b = 0; b < 7; b++)\n            {\n                starCount += (byte)((starByte >> b) & 1);\n            }\n\n            return starCount;\n        }\n\n        private (Image onImage, Image offImage) GetDoorImages(int row)\n        {\n            switch (row)\n            {\n                case 1:\n                case 18:\n                    return (_gui.DoorBlackImage, _gui.Door1StarImage);\n                case 2:\n                case 3:\n                    return (_gui.DoorBlackImage, _gui.Door3StarImage);\n                case 21:\n                case 22:\n                case 23:\n                    return (_gui.StarDoorOpenImage, _gui.StarDoorClosedImage);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private uint GetDoorAddressOffset(int row)\n        {\n            switch (row)\n            {\n                case 1:\n                    return FileConfig.WFDoorOffset;\n                case 2:\n                    return FileConfig.JRBDoorOffset;\n                case 3:\n                    return FileConfig.CCMDoorOffset;\n                case 18:\n                    return FileConfig.PSSDoorOffset;\n                case 21:\n                    return FileConfig.BitDWDoorOffset;\n                case 22:\n                    return FileConfig.BitFSDoorOffset;\n                case 23:\n                    return FileConfig.BitSDoorOffset;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private byte GetDoorMask(int row)\n        {\n            switch (row)\n            {\n                case 1:\n                    return FileConfig.WFDoorMask;\n                case 2:\n                    return FileConfig.JRBDoorMask;\n                case 3:\n                    return FileConfig.CCMDoorMask;\n                case 18:\n                    return FileConfig.PSSDoorMask;\n                case 21:\n                    return FileConfig.BitDWDoorMask;\n                case 22:\n                    return FileConfig.BitFSDoorMask;\n                case 23:\n                    return FileConfig.BitSDoorMask;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private uint GetCannonAddressOffset(int row)\n        {\n            if (row == 20)\n                return FileConfig.WMotRCannonOffset;\n            else\n                return FileConfig.MainCourseCannonsOffsetStart + (uint)row;\n        }\n\n        private uint GetStarAddressOffset(int row)\n        {\n            switch (row)\n            {\n                default:\n                    return FileConfig.CourseStarsOffsetStart + (uint)row;\n                case 15:\n                    return FileConfig.TotWCStarOffset;\n                case 16:\n                    return FileConfig.CotMCStarOffset;\n                case 17:\n                    return FileConfig.VCutMStarOffset;\n                case 18:\n                    return FileConfig.PSSStarsOffset;\n                case 19:\n                    return FileConfig.SAStarOffset;\n                case 20:\n                    return FileConfig.WMotRStarOffset;\n                case 21:\n                    return FileConfig.BitDWStarOffset;\n                case 22:\n                    return FileConfig.BitFSStarOffset;\n                case 23:\n                    return FileConfig.BitSStarOffset;\n                case 24:\n                case 25:\n                    return FileConfig.ToadMIPSStarsOffset;\n            }\n        }\n\n        private byte GetStarMask(int row, int col)\n        {\n            int bitOffset = row == 25 ? 3 : 0;\n            return (byte)Math.Pow(2, col + bitOffset);\n        }\n\n        private void NumStarsButton_Click(object sender, EventArgs e)\n        {\n            short numStars = CalculateNumStars();\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.StarCountOffset);\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.StarDisplayOffset);\n            Config.Stream.SetValue(numStars, MarioConfig.StructAddress + HudConfig.PreviousStarCountOffset);\n        }\n\n        public ushort GetChecksum(uint? nullableFileAddress = null)\n        {\n            uint fileAddress = nullableFileAddress ?? CurrentFileAddress;\n            ushort checksum = (ushort)(FileConfig.ChecksumConstantValue % 256 + FileConfig.ChecksumConstantValue / 256);\n            for (uint i = 0; i < FileConfig.FileStructSize - 4; i++)\n            {\n                byte b = Config.Stream.GetByte(fileAddress + i);\n                checksum += b;\n            }\n            return checksum;\n        }\n\n        private void FileSaveButton_Click(object sender, EventArgs e)\n        {\n            // Get the corresponding unsaved file struct address\n            uint nonSavedAddress = GetNonSavedFileAddress();\n\n            // Set the checksum constant\n            Config.Stream.SetValue(FileConfig.ChecksumConstantValue, nonSavedAddress + FileConfig.ChecksumConstantOffset);\n\n            // Sum up all bytes to calculate the checksum\n            ushort checksum = (ushort)(FileConfig.ChecksumConstantValue % 256 + FileConfig.ChecksumConstantValue / 256);\n            for (uint i = 0; i < FileConfig.FileStructSize-4; i++)\n            {\n                byte b = Config.Stream.GetByte(nonSavedAddress + i);\n                checksum += b;\n            }\n\n            // Set the checksum\n            Config.Stream.SetValue(checksum, nonSavedAddress + FileConfig.ChecksumOffset);\n\n            // Copy all values from the unsaved struct to the saved struct\n            uint savedAddress = nonSavedAddress + FileConfig.FileStructSize;\n            for (uint i = 0; i < FileConfig.FileStructSize - 4; i++)\n            {\n                byte b = Config.Stream.GetByte(nonSavedAddress + i);\n                Config.Stream.SetValue(b, savedAddress + i);\n            }\n            Config.Stream.SetValue(FileConfig.ChecksumConstantValue, savedAddress + FileConfig.ChecksumConstantOffset);\n            Config.Stream.SetValue(checksum, savedAddress + FileConfig.ChecksumOffset);\n        }\n\n        private void FileEraseButton_Click(object sender, EventArgs e)\n        {\n            // Get the corresponding unsaved and saved file struct address\n            uint nonSavedAddress = GetNonSavedFileAddress();\n            uint savedAddress = nonSavedAddress + FileConfig.FileStructSize;\n\n            // Get checksum value\n            ushort checksum = (ushort)(FileConfig.ChecksumConstantValue % 256 + FileConfig.ChecksumConstantValue / 256);\n\n            // Set the checksum constant and checksum (in both unsaved and saved)\n            Config.Stream.SetValue(FileConfig.ChecksumConstantValue, nonSavedAddress + FileConfig.ChecksumConstantOffset);\n            Config.Stream.SetValue(FileConfig.ChecksumConstantValue, savedAddress + FileConfig.ChecksumConstantOffset);\n            Config.Stream.SetValue(checksum, nonSavedAddress + FileConfig.ChecksumOffset);\n            Config.Stream.SetValue(checksum, savedAddress + FileConfig.ChecksumOffset);\n\n            // Set all bytes to 0 (in both unsaved and saved)\n            for (uint i = 0; i < FileConfig.FileStructSize - 4; i++)\n            {\n                Config.Stream.SetValue((byte)0, nonSavedAddress + i);\n                Config.Stream.SetValue((byte)0, savedAddress + i);\n            }\n        }\n\n        private void FileCopyButton_Click(object sender, EventArgs e)\n        {\n            uint addressToCopy = _inGameCopyPasteCheckbox.Checked ?\n                GetNonSavedFileAddress() :\n                getFileAddress();\n            _copiedFile = GetBufferedBytes(addressToCopy);\n        }\n\n        private void FilePasteButton_Click(object sender, EventArgs e)\n        {\n            if (_copiedFile == null) return;\n\n            uint nonSavedAddress = GetNonSavedFileAddress();\n            List<uint> addressesToPaste = _inGameCopyPasteCheckbox.Checked ?\n                new List<uint> { nonSavedAddress, nonSavedAddress + FileConfig.FileStructSize } :\n                new List<uint> { CurrentFileAddress };\n\n            foreach (uint addressToPaste in addressesToPaste)\n            {\n                SetBufferedBytes(_copiedFile, addressToPaste);\n            }\n        }\n\n        public byte[] GetBufferedBytes(uint? nullableFileAddress = null)\n        {\n            uint fileAddress = nullableFileAddress ?? CurrentFileAddress;\n            byte[] bufferedBytes = new byte[FileConfig.FileStructSize];\n            for (int i = 0; i < FileConfig.FileStructSize; i++)\n            {\n                bufferedBytes[i] = Config.Stream.GetByte(fileAddress + (uint)i);\n            }\n            return bufferedBytes;\n        }\n\n        public void SetBufferedBytes(byte[] bufferedBytes, uint? nullableFileAddress = null)\n        {\n            uint fileAddress = nullableFileAddress ?? CurrentFileAddress;\n            for (int i = 0; i < FileConfig.FileStructSize; i++)\n            {\n                Config.Stream.SetValue(bufferedBytes[i], fileAddress + (uint)i);\n            }\n        }\n\n        private byte GetCoinScoreForCourse(int courseIndex)\n        {\n            switch (currentAllCoinsMeaning)\n            {\n                case AllCoinsMeaning.Coins100:\n                    return 100;\n                case AllCoinsMeaning.Coins255:\n                    return 255;\n                case AllCoinsMeaning.MaxWithoutGlitches:\n                    return (byte)TableConfig.CourseData.GetMaxCoinsWithoutGlitches(courseIndex);\n                case AllCoinsMeaning.MaxWithGlitches:\n                    return (byte)TableConfig.CourseData.GetMaxCoinsWithGlitches(courseIndex);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private void FileSetCategory(bool setOn, List<FileCategory> fileCategories)\n        {\n            byte[] bufferedBytes = GetBufferedBytes();\n\n            Action<uint?, byte?, bool?> setValues = (uint? addressOffset, byte? mask, bool? newVal) =>\n            {\n                if (addressOffset == null || mask == null || newVal == null) return;\n                byte oldByte = bufferedBytes[(uint)addressOffset];\n                byte newByte = MoreMath.ApplyValueToMaskedByte(oldByte, (byte)mask, (bool)newVal);\n                bufferedBytes[(uint)addressOffset] = newByte;\n            };\n\n            for (int i = 0; i < numRows; i++)\n            {\n                if (fileCategories.Contains(FileCategory.Stars))\n                {\n                    setValues(_courseStarsAddressOffsets[i], _courseStarsMasks[i], setOn);\n                }\n                if (fileCategories.Contains(FileCategory.Cannons))\n                {\n                    setValues(_courseCannonAddressOffsets[i], _courseCannonMasks[i], setOn);\n                }\n                if (fileCategories.Contains(FileCategory.Doors))\n                {\n                    setValues(_courseDoorAddressOffsets[i], _courseDoorMasks[i], setOn);\n                }\n            }\n\n            if (fileCategories.Contains(FileCategory.Coins))\n            {\n                for (int i = 0; i < 15; i++)\n                {\n                    bufferedBytes[FileConfig.CoinScoreOffsetStart + (uint)i] = setOn ? GetCoinScoreForCourse(i + 1) : (byte)0;\n                }\n            }\n\n            if (fileCategories.Contains(FileCategory.Doors))\n            {\n                setValues(FileConfig.KeyDoorOffset, FileConfig.KeyDoor1KeyMask, false);\n                setValues(FileConfig.KeyDoorOffset, FileConfig.KeyDoor1OpenedMask, setOn);\n                setValues(FileConfig.KeyDoorOffset, FileConfig.KeyDoor2KeyMask, false);\n                setValues(FileConfig.KeyDoorOffset, FileConfig.KeyDoor2OpenedMask, setOn);\n            }\n\n            if (fileCategories.Contains(FileCategory.Misc))\n            {\n                setValues(FileConfig.FileStartedOffset, FileConfig.FileStartedMask, setOn);\n                setValues(FileConfig.CapSwitchPressedOffset, FileConfig.RedCapSwitchMask, setOn);\n                setValues(FileConfig.CapSwitchPressedOffset, FileConfig.GreenCapSwitchMask, setOn);\n                setValues(FileConfig.CapSwitchPressedOffset, FileConfig.BlueCapSwitchMask, setOn);\n                setValues(FileConfig.MoatDrainedOffset, FileConfig.MoatDrainedMask, setOn);\n                setValues(FileConfig.DDDMovedBackOffset, FileConfig.DDDMovedBackMask, setOn);\n                setValues(FileConfig.HatLocationModeOffset, FileConfig.HatLocationModeMask, false);\n            }\n\n            SetBufferedBytes(bufferedBytes);\n        }\n\n        private uint GetNonSavedFileAddress(FileMode? nullableMode = null)\n        {\n            FileMode mode = nullableMode ?? CurrentFileMode;\n            switch (mode)\n            {\n                case FileMode.FileA:\n                case FileMode.FileASaved:\n                    return FileConfig.FileAAddress;\n                case FileMode.FileB:\n                case FileMode.FileBSaved:\n                    return FileConfig.FileBAddress;\n                case FileMode.FileC:\n                case FileMode.FileCSaved:\n                    return FileConfig.FileCAddress;\n                case FileMode.FileD:\n                case FileMode.FileDSaved:\n                    return FileConfig.FileDAddress;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private uint getFileAddress(FileMode? nullableMode = null)\n        {\n            FileMode mode = nullableMode ?? CurrentFileMode;\n            switch (mode)\n            {\n                case FileMode.FileA:\n                    return FileConfig.FileAAddress;\n                case FileMode.FileB:\n                    return FileConfig.FileBAddress;\n                case FileMode.FileC:\n                    return FileConfig.FileCAddress;\n                case FileMode.FileD:\n                    return FileConfig.FileDAddress;\n                case FileMode.FileASaved:\n                    return FileConfig.FileASavedAddress;\n                case FileMode.FileBSaved:\n                    return FileConfig.FileBSavedAddress;\n                case FileMode.FileCSaved:\n                    return FileConfig.FileCSavedAddress;\n                case FileMode.FileDSaved:\n                    return FileConfig.FileDSavedAddress;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public uint GetInGameFileAddress()\n        {\n            short inGameFile = Config.Stream.GetShort(MiscConfig.CurrentFileAddress);\n            switch (inGameFile)\n            {\n                case 1:\n                    return FileConfig.FileAAddress;\n                case 2:\n                    return FileConfig.FileBAddress;\n                case 3:\n                    return FileConfig.FileCAddress;\n                case 4:\n                    return FileConfig.FileDAddress;\n                default:\n                    return FileConfig.FileAAddress;\n            }\n        }\n\n        private void FileMode_Click(FileMode mode)\n        {\n            CurrentFileMode = mode;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            short currentNumStars = CalculateNumStars();\n            _numStarsButton.Text = string.Format(\"Update HUD\\r\\nto \" + (currentNumStars == 1 ? currentNumStars + \" Star\" : currentNumStars + \" Stars\"));\n\n            foreach (FilePictureBox filePictureBox in _filePictureBoxList)\n            {\n                filePictureBox.UpdateImage();\n            }\n\n            foreach (FileTextbox fileTextbox in _fileTextboxList)\n            {\n                fileTextbox.UpdateText();\n            }\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/GfxManager.cs",
    "content": "﻿using STROOP.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing System.Linq;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing STROOP.Utilities;\n\nnamespace STROOP.Managers\n{\n    /**\n    * The Gfx tree is responsible for drawing everything in SM64 except HUD text\n    * Nodes that actually draw things are 'DisplayLists' for static things (like level geometry) or 'GeoLayout scripts'\n    * for more complex things (like water rectangles, snow, painting wobble).\n    * Other nodes affect everything below it. There is a child selector that ensures only one room in the castle / BBH / HMC is drawn at a time,\n    * there are nodes setting up a camera, rotationg / scaling models, handling animation, all kinds of stuff\n    * This manager makes it easy to browse all the nodes and edit them\n    */\n    public class GfxManager : DataManager\n    {\n        Control _tabControl;\n        TreeView _treeView;\n        public GfxNode SelectedNode;\n        List<WatchVariableControl> SpecificVariables;\n        WatchVariableFlowLayoutPanel _watchVariablePanel;\n        RichTextBox _outputTextBox;\n\n        public GfxManager(Control tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(null, watchVariablePanel)\n        {\n            SplitContainer left = tabControl.Controls[\"splitContainerGfxLeft\"] as SplitContainer;\n            SplitContainer right = left.Panel2.Controls[\"splitContainerGfxright\"] as SplitContainer;\n            SplitContainer middle = right.Panel1.Controls[\"splitContainerGfxmiddle\"] as SplitContainer;\n            Button refreshButtonRoot = middle.Panel1.Controls[\"buttonGfxRefresh\"] as Button;\n            Button refreshButtonObject = middle.Panel1.Controls[\"buttonGfxRefreshObject\"] as Button;\n            Button dumpButton = middle.Panel1.Controls[\"buttonGfxDumpDisplayList\"] as Button;\n            Button hitboxViewButton = middle.Panel1.Controls[\"buttonGfxHitboxHack\"] as Button;\n\n            _outputTextBox = right.Panel2.Controls[\"richTextBoxGfx\"] as RichTextBox;\n            _outputTextBox.Font = new System.Drawing.Font(\"Courier New\", 8);\n            _outputTextBox.ForeColor = System.Drawing.Color.Black;\n\n            _watchVariablePanel = watchVariablePanel;\n            _treeView = left.Panel1.Controls[\"treeViewGfx\"] as TreeView;\n            _treeView.AfterSelect += _treeView_AfterSelect;\n            refreshButtonRoot.Click += RefreshButton_Click;\n            refreshButtonObject.Click += RefreshButtonObject_Click;\n            dumpButton.Click += DumpButton_Click;\n            hitboxViewButton.Click += (sender, e) => InjectHitboxViewCode();\n            _tabControl = tabControl;\n\n            foreach (WatchVariableControlPrecursor precursor in GfxNode.GetCommonVariables())\n            {\n                watchVariablePanel.AddVariable(precursor.CreateWatchVariableControl());\n            }\n\n            SpecificVariables = new List<WatchVariableControl>();\n\n        }\n\n        // Inject code that shows hitboxes in-game\n        // Note: a bit ugly at the moment. Hack folder is hardcoded instead of taken from Config file,\n        // and it's put here in the GFX tab by a lack of a better place. The hacks in the hack tab are\n        // constantly reapplied when memory is changed, which doesn't work with this hack which initializes \n        // variables that are later changed.\n        public void InjectHitboxViewCode()\n        {\n            RomHack hck = null;\n            try\n            {\n                if (RomVersionConfig.Version == Structs.RomVersion.US)\n                {\n                    hck = new RomHack(\"Resources\\\\Hacks\\\\HitboxViewU.hck\", \"HitboxView\");\n                }\n                else if (RomVersionConfig.Version == Structs.RomVersion.JP)\n                {\n                    hck = new RomHack(\"Resources\\\\Hacks\\\\HitboxViewJ.hck\", \"HitboxView\");\n                }\n                else\n                {\n                    MessageBox.Show(\"Hitbox view hack only available on US and JP versions\");\n                }\n            }\n            catch (System.IO.FileNotFoundException)\n            {\n                MessageBox.Show(\"Hack files are missing in Resources\\\\Hacks folder\");\n            }\n            hck?.LoadPayload();\n        }\n\n        // Dump the display list of the currently selected gfx node (if applicable)\n        // This can contain vertices and triangles, but also draw settings like lighting and fog\n        private void DumpButton_Click(object sender, EventArgs e)\n        {\n            if (SelectedNode != null && (SelectedNode is GfxDisplayList || SelectedNode is GfxAnimationNode\n                || SelectedNode is GfxTranslatedModel || SelectedNode is GfxRotationNode))\n            {\n                uint address = Config.Stream.GetUInt(SelectedNode.Address + 0x14);\n                _outputTextBox.Text = Fast3DDecoder.DecodeList(SegmentationUtilities.DecodeSegmentedAddress(address));\n\n            }\n            else\n            {\n                MessageBox.Show(\"Select a display list node first\");\n            }\n        }\n\n        // The variables in the first 0x14 bytes in a GFX node are common, but after that there are type-specific variables\n        void UpdateSpecificVariables(GfxNode node)\n        {\n            _watchVariablePanel.RemoveVariables(SpecificVariables);\n            SpecificVariables.Clear();\n            if (node != null)\n            {\n                foreach (WatchVariableControlPrecursor precursor in node.GetTypeSpecificVariables())\n                {\n                    SpecificVariables.Add(precursor.CreateWatchVariableControl());\n                }\n            }\n            _watchVariablePanel.AddVariables(SpecificVariables);\n        }\n\n        // Build a GFX tree for every object that is selected in the object slot view\n        private void RefreshButtonObject_Click(object sender, EventArgs e)\n        {\n\n            List<uint> list = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n            if (list != null && list.Count > 0)\n            {\n                _treeView.Nodes.Clear();\n                foreach (uint address in list)\n                {\n                    AddToTreeView(address);\n                }\n                ExpandNodesUpTo(_treeView.Nodes, 4);\n            }\n            else\n            {\n                MessageBox.Show(\"Select at least one object slot.\");\n            }\n        }\n\n        /**\n         * When selecting a node, ensure the variable containers are related to that node\n         */\n        private void _treeView_AfterSelect(object sender, TreeViewEventArgs e)\n        {\n            GfxNode node = (GfxNode)e.Node.Tag;\n            SelectedNode = node;\n            UpdateSpecificVariables(SelectedNode);\n        }\n\n        /**\n         * When refresh is clicked, the old GFX tree is discarded and a new one is read\n         */\n        private void RefreshButton_Click(object sender, EventArgs e)\n        {\n            _treeView.Nodes.Clear();\n\n            // A pointer to the root node of the GFX tree is stored at offset 0x04 in a certain struct\n            var StructWithGfxRoot = Config.Stream.GetUInt(RomVersionConfig.SwitchMap(0x8032DDCC, 0x8032CE6C));\n\n            if (StructWithGfxRoot > 0x80000000u)\n            {\n                AddToTreeView(Config.Stream.GetUInt(StructWithGfxRoot + 0x04));\n            }\n\n            ExpandNodesUpTo(_treeView.Nodes, 4);\n        }\n\n        // By default, a new TreeNode is collapsed. If you expand all, then the treeview will be overwhelmed with 240 object nodes\n        // This function allows to expand only the nodes a certain amount of levels deep while keeping the deeper ones collapsed\n        private void ExpandNodesUpTo(TreeNodeCollection nodes, int level)\n        {\n            if (level <= 0) return;\n\n            foreach (TreeNode node in nodes)\n            {\n                node.Expand();\n                ExpandNodesUpTo(node.Nodes, level - 1);\n            }\n        }\n\n        public void AddToTreeView(uint rootAddress)\n        {\n            GfxNode root = GfxNode.ReadGfxNode(rootAddress);\n            _treeView.Nodes.Add(GfxToTreeNode(root));\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(true);\n        }\n\n        /*\n         * Recursively converts a tree of GfxNodes to a tree of TreeNodes so that they can be displayed in the tree viewer\n         */\n        public TreeNode GfxToTreeNode(GfxNode node)\n        {\n            // Should only happen when memory is invalid (for example when the US setting is used on a JP ROM)\n            if (node == null) return new TreeNode(\"Invalid Gfx Node\");\n\n            TreeNode res = new TreeNode(node.Name, node.Children.Select(x => GfxToTreeNode(x)).ToArray());\n            res.Tag = node;\n            return res;\n        }\n    }\n\n    public class GfxNode\n    {\n        private const int _maxSiblings = 1000; //Siblings are stored as a circular list. This limit prevent infinite loops on malformed memory.\n        public virtual string Name { get { return \"GFX node\"; } } //This name is overridden by all the sub classes corresponding \n        public uint Address;\n        public List<GfxNode> Children;\n\n        public static GfxNode ReadGfxNode(uint address)\n        {\n            if (address < 0x80000000u || address > 0x80800000u)\n            {\n                return null;\n            }\n\n            ushort type = Config.Stream.GetUShort(address + 0x00);\n            GfxNode res;\n\n            switch (type)\n            {\n                case 0x001: res = new GfxRootnode(); break;\n                case 0x002: res = new GfxScreenSpace(); break;\n                case 0x004: res = new GfxMasterList(); break;\n                case 0x00A: res = new GfxGroupParent(); break;\n                case 0x00B: res = new GfxLevelOfDetail(); break;\n                case 0x015: res = new GfxDebugTransformation(); break;\n                case 0x016: res = new GfxTranslatedModel(); break;\n                case 0x017: res = new GfxRotationNode(); break;\n                case 0x018: res = new GfxGameObject(); break;\n                case 0x019: res = new GfxAnimationNode(); break;\n                case 0x01A: res = new GfxBillboard(); break;\n                case 0x01B: res = new GfxDisplayList(); break;\n                case 0x01C: res = new GfxScalingNode(); break;\n                case 0x028: res = new GfxShadowNode(); break;\n                case 0x029: res = new GfxObjectParent(); break;\n                //Todo: add 0x2F\n                case 0x103: res = new GfxProjection3D(); break;\n                case 0x10C: res = new GfxChildSelector(); break;\n                case 0x114: res = new GfxCamera(); break;\n                case 0x12A: res = new GfxGeoLayoutScript(); break;\n                case 0x12C: res = new GfxBackgroundImage(); break;\n                case 0x12E: res = new GfxHeldObject(); break;\n                default: res = new GfxNode(); break;\n            }\n            res.Address = address;\n            res.Children = new List<GfxNode>();\n\n            uint childAddress;\n\n            if (type == 0x018 || type == 0x029)\n            {\n                // For some reason, the object parent has a null pointer as a child inbetween frames,\n                // but during updatng it temporarily sets it to the pointer at offset 0x14\n                // Object nodes also do something like that\n                childAddress = Config.Stream.GetUInt(address + 0x14);\n            }\n            else\n            {\n                childAddress = Config.Stream.GetUInt(address + 0x10);  //offset 0x10 = child pointer\n            }\n\n            if (childAddress != 0)\n            {\n                //Traverse the circularly linked list of siblings until the first child is seen again\n                uint currentAddress = childAddress;\n                for (int i = 0; i < _maxSiblings; i++)\n                {\n                    res.Children.Add(ReadGfxNode(currentAddress));\n                    currentAddress = Config.Stream.GetUInt(currentAddress + 0x08); //offset 0x08 = next pointer \n                    if (currentAddress == childAddress) break;\n                }\n            }\n\n            return res;\n        }\n\n        public static List<WatchVariableControlPrecursor> GetCommonVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Type\", \"ushort\", 0x00));\n            precursors.Add(gfxProperty(\"Active\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x01));\n            precursors.Add(gfxProperty(\"Bit 1\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x02));\n            precursors.Add(gfxProperty(\"Billboard object\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x04));\n            precursors.Add(gfxProperty(\"Bit 3\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x08));\n            precursors.Add(gfxProperty(\"Invisible object\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x10));\n            precursors.Add(gfxProperty(\"Is animated\", \"ushort\", 0x02, Structs.WatchVariableSubclass.Boolean, 0x20));\n            precursors.Add(gfxProperty(\"List index\", \"byte\", 0x02));   //note: not actually a byte, but the result of (short>>8)\n            precursors.Add(gfxProperty(\"Previous\", \"uint\", 0x04));\n            precursors.Add(gfxProperty(\"Next\", \"uint\", 0x08));\n            precursors.Add(gfxProperty(\"Parent\", \"uint\", 0x0C));\n            precursors.Add(gfxProperty(\"Child\", \"uint\", 0x10));\n            return precursors;\n\n        }\n\n        // Wrapper to make defining variables easier\n        protected static WatchVariableControlPrecursor gfxProperty(string name, string type, uint offset,\n            Structs.WatchVariableSubclass subclass = Structs.WatchVariableSubclass.Number, uint? mask = null)\n        {\n            Color color = (offset <= 0x13)\n                ? ColorUtilities.GetColorFromString(\"Yellow\")\n                : ColorUtilities.GetColorFromString(\"LightBlue\");\n            WatchVariable watchVar = new WatchVariable(\n                name: name,\n                memoryTypeName: type,\n                specialType: null,\n                baseAddressType: BaseAddressTypeEnum.GfxNode,\n                offsetUS: null,\n                offsetJP: null,\n                offsetSH: null,\n                offsetEU: null,\n                offsetDefault: offset,\n                mask: mask,\n                shift: null,\n                handleMapping: true);\n            WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                name: name,\n                watchVar: watchVar,\n                subclass: subclass,\n                backgroundColor: color,\n                displayType: null,\n                roundingLimit: null,\n                useHex: (type == \"uint\" || type == \"ushort\") ? true : (bool?)null,\n                invertBool: null,\n                coordinate: null,\n                isYaw: null,\n                groupList: new List<VariableGroup>());\n            return precursor;\n        }\n\n        // If there are type specific variables, this should be overridden \n        public virtual List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            return new List<WatchVariableControlPrecursor>();\n        }\n    }\n\n    internal class GfxChildSelector : GfxNode\n    {\n        public static readonly List<(uint, uint, string)> functionNameList = new List<(uint, uint, string)>\n        {\n            ( 0x80277150, 0x80276BA0, \"Mario standing or moving\" ),\n            ( 0x802776D8, 0x80277128, \"Vanish / metal cap\" ),\n            ( 0x80277740, 0x80277190, \"Lost cap\" ),\n            ( 0x802771BC, 0x80276C0C, \"Mario eyes\" ),\n            ( 0x802774F4, 0x80276F44, \"Mario hand\" ),\n            ( 0x8029DBD4, 0x8029D458, \"Current room\" ),\n            ( 0x8029DB48, 0x8029D3CC, \"Fully opaque\" ),\n        };\n\n        private static string GetFunctionName(List<(uint, uint, string)> functionNameList, uint functionAddress)\n        {\n            foreach ((uint addressUS, uint addressJP, string functionName) in functionNameList)\n            {\n                uint address = RomVersionConfig.SwitchMap(addressUS, addressJP);\n                if (address == functionAddress) return functionName;\n            }\n            return null;\n        }\n\n        public override string Name\n        {\n            get\n            {\n                var functionAddress = Config.Stream.GetUInt(Address + 0x14);\n                string functionName = GetFunctionName(functionNameList, functionAddress);\n                return \"Switch\" + (functionName == null ? \"\" : \": \" + functionName);\n            }\n        }\n\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Selection function\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Selected child\", \"ushort\", 0x1E));\n            return precursors;\n        }\n    }\n\n    internal class GfxBackgroundImage : GfxNode\n    {\n        public override string Name { get { return \"Background image\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Draw function\", \"uint\", 0x14));\n            return precursors;\n        }\n    }\n\n    internal class GfxHeldObject : GfxNode\n    {\n        public override string Name { get { return \"Held object\"; } }\n        //function gfxFunction  0x14\n        //int marioOffset  0x18        memory offset from marioData to check\n        //void* heldObj      0x1c        another struct\n        //short[3] position     0x20,2,4\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Function pointer\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Mario offset\", \"int\", 0x18));\n            precursors.Add(gfxProperty(\"Held object\", \"uint\", 0x1C));\n            precursors.Add(gfxProperty(\"Position x\", \"short\", 0x20));\n            precursors.Add(gfxProperty(\"Position y\", \"short\", 0x22));\n            precursors.Add(gfxProperty(\"Position z\", \"short\", 0x24));\n            return precursors;\n        }\n    }\n\n    internal class GfxGeoLayoutScript : GfxNode\n    {\n        // Todo: put these in external files and expand them\n        public static readonly List<(uint, uint, string)> functionNameList = new List<(uint, uint, string)>\n        {\n            ( 0x802D01E0, 0x802CF700, \"Water flow pause controller\" ),\n            ( 0x802D1B70, 0x802D1090, \"Waterfall drawer\" ),\n            ( 0x8029D924, 0x8029D194, \"Transparency controller\" ),  //makes peach / toad / dust particles transparent\n            ( 0x802D104C, 0x802D11FC, \"Water rectangle drawer\" ),\n            ( 0x802D1CDC, 0x802D056C, \"SSL Pyramid sand flow\" ),\n            ( 0x802761D0, 0x80275C20, \"Snow controller\" ),\n            ( 0x802CD1E8, 0x802CC708, \"Overlay?\" ),\n            ( 0x802D5D0C, 0x802D522C, \"Painting wobble controller\" ),\n            ( 0x802D5B98, 0x802D50B8, \"Painting drawer\" ),\n            ( 0x80277B14, 0x80277564, \"Mirror Mario drawer\" ),\n            ( 0x802775CC, 0x8027701C, \"Mario hand / foot scaler\" ),\n            ( 0x80277D6C, 0x802777BC, \"Mirror Mario inside out\" ),\n            ( 0x80277294, 0x80276CE4, \"Mario torso tilter\" ),\n            ( 0x802773A4, 0x80276DF4, \"C-up head rotation\" ),\n        };\n\n        private static string GetFunctionName(List<(uint, uint, string)> functionNameList, uint functionAddress)\n        {\n            foreach ((uint addressUS, uint addressJP, string functionName) in functionNameList)\n            {\n                uint address = RomVersionConfig.SwitchMap(addressUS, addressJP);\n                if (address == functionAddress) return functionName;\n            }\n            return null;\n        }\n\n        public override string Name\n        {\n            get\n            {\n                var functionAddress = Config.Stream.GetUInt(Address + 0x14);\n                string functionName = GetFunctionName(functionNameList, functionAddress);\n                return \"Script\" + (functionName == null ? \"\" : \": \" + functionName);\n            }\n        }\n\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Function pointer\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Parameter 1\", \"ushort\", 0x18));\n            precursors.Add(gfxProperty(\"Parameter 2\", \"ushort\", 0x1A));\n            return precursors;\n        }\n    }\n\n    internal class GfxCamera : GfxNode\n    {\n        public override string Name { get { return \"Camera\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Update function\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"X from\", \"float\", 0x1C));\n            precursors.Add(gfxProperty(\"Y from\", \"float\", 0x20));\n            precursors.Add(gfxProperty(\"Z from\", \"float\", 0x24));\n            precursors.Add(gfxProperty(\"X to\", \"float\", 0x28));\n            precursors.Add(gfxProperty(\"Y to\", \"float\", 0x2C));\n            precursors.Add(gfxProperty(\"Z to\", \"float\", 0x30));\n            return precursors;\n        }\n    }\n\n    internal class GfxProjection3D : GfxNode\n    {\n        public override string Name { get { return \"Projection 3D\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Update function\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Fov\", \"float\", 0x1C));\n            precursors.Add(gfxProperty(\"Z clip near\", \"short\", 0x20));\n            precursors.Add(gfxProperty(\"Z clip far\", \"short\", 0x22));\n            return precursors;\n        }\n    }\n\n    internal class GfxObjectParent : GfxNode\n    {\n        public override string Name { get { return \"Object parent\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Temp child\", \"uint\", 0x14));\n            return precursors;\n        }\n    }\n\n    internal class GfxShadowNode : GfxNode\n    {\n        public override string Name { get { return \"Shadow\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Radius\", \"short\", 0x14));\n            precursors.Add(gfxProperty(\"Opacity\", \"byte\", 0x16));\n            precursors.Add(gfxProperty(\"Type\", \"byte\", 0x17));\n            return precursors;\n        }\n    }\n\n    internal class GfxScalingNode : GfxNode\n    {\n        public override string Name { get { return \"Scaling node\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Scale\", \"float\", 0x18));\n            return precursors;\n        }\n    }\n\n    //For example Goomba body\n    internal class GfxBillboard : GfxNode\n    {\n        public override string Name { get { return \"Billboard\"; } }\n    }\n\n    internal class GfxAnimationNode : GfxNode\n    {\n        public override string Name { get { return \"Animated node\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Display list\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"X offset\", \"short\", 0x18));\n            precursors.Add(gfxProperty(\"Y offset\", \"short\", 0x1A));\n            precursors.Add(gfxProperty(\"Z offset\", \"short\", 0x1C));\n            return precursors;\n        }\n    }\n\n    internal class GfxGameObject : GfxNode\n    {\n        public override string Name { get { return \"Game object\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Shared child\", \"uint\", 0x14));\n            return precursors;\n        }\n    }\n\n    internal class GfxRotationNode : GfxNode\n    {\n        public override string Name { get { return \"Rotation\"; } }\n\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Segmented address\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Angle x\", \"short\", 0x18)); //Todo: make these angle types\n            precursors.Add(gfxProperty(\"Angle y\", \"short\", 0x1A));\n            precursors.Add(gfxProperty(\"Angle z\", \"short\", 0x1C));\n            return precursors;\n        }\n    }\n\n    // This is used to draw the \"S U P E R M A R I O\" in debug level select\n    internal class GfxTranslatedModel : GfxNode\n    {\n        public override string Name { get { return \"Menu model\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Segmented address\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"X offset\", \"short\", 0x18));\n            precursors.Add(gfxProperty(\"Y offset\", \"short\", 0x1A));\n            precursors.Add(gfxProperty(\"Z offset\", \"short\", 0x1C));\n            return precursors;\n        }\n    }\n\n    internal class GfxDebugTransformation : GfxNode\n    {\n        public override string Name { get { return \"Debug transformation\"; } }\n\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"X translation\", \"short\", 0x18));\n            precursors.Add(gfxProperty(\"Y translation\", \"short\", 0x1A));\n            precursors.Add(gfxProperty(\"Z translation\", \"short\", 0x1C));\n            precursors.Add(gfxProperty(\"X rotation\", \"short\", 0x1E));\n            precursors.Add(gfxProperty(\"Y rotation\", \"short\", 0x20));\n            precursors.Add(gfxProperty(\"Z rotation\", \"short\", 0x22));\n            return precursors;\n        }\n    }\n\n    internal class GfxLevelOfDetail : GfxNode\n    {\n        public override string Name { get { return \"Level of detail\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Min cam distance\", \"short\", 0x14));\n            precursors.Add(gfxProperty(\"Max cam distance\", \"short\", 0x16));\n            precursors.Add(gfxProperty(\"Pointer 1\", \"uint\", 0x18));\n\n            return precursors;\n        }\n    }\n\n    internal class GfxMasterList : GfxNode\n    {\n        public override string Name { get { return \"Master list\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Pointer 0\", \"uint\", 0x14));\n            precursors.Add(gfxProperty(\"Pointer 1\", \"uint\", 0x18));\n            precursors.Add(gfxProperty(\"Pointer 2\", \"uint\", 0x1C));\n            precursors.Add(gfxProperty(\"Pointer 3\", \"uint\", 0x20));\n            precursors.Add(gfxProperty(\"Pointer 4\", \"uint\", 0x24));\n            precursors.Add(gfxProperty(\"Pointer 5\", \"uint\", 0x28));\n            precursors.Add(gfxProperty(\"Pointer 6\", \"uint\", 0x2C));\n            precursors.Add(gfxProperty(\"Pointer 7\", \"uint\", 0x30));\n            precursors.Add(gfxProperty(\"Pointer 8\", \"uint\", 0x34));\n            precursors.Add(gfxProperty(\"Pointer 9\", \"uint\", 0x3C));\n            precursors.Add(gfxProperty(\"Pointer 10\", \"uint\", 0x40));\n            precursors.Add(gfxProperty(\"Pointer 11\", \"uint\", 0x44));\n            precursors.Add(gfxProperty(\"Pointer 12\", \"uint\", 0x48));\n            precursors.Add(gfxProperty(\"Pointer 13\", \"uint\", 0x4C));\n            precursors.Add(gfxProperty(\"Pointer 14\", \"uint\", 0x50));\n            precursors.Add(gfxProperty(\"Pointer 15\", \"uint\", 0x54));\n            return precursors;\n        }\n    }\n\n    // Possibly some extra things?\n    internal class GfxGroupParent : GfxNode\n    {\n        public override string Name { get { return \"Group\"; } }\n    }\n\n    internal class GfxScreenSpace : GfxNode\n    {\n        public override string Name { get { return \"Screenspace\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            var precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"??? 0x14\", \"float\", 0x14));\n            precursors.Add(gfxProperty(\"??? 0x18\", \"uint\", 0x18));\n            return precursors;\n        }\n    }\n\n    internal class GfxRootnode : GfxNode\n    {\n        public override string Name { get { return \"Root\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Some short\", \"short\", 0x14));\n            precursors.Add(gfxProperty(\"Screen xoffset\", \"short\", 0x16));\n            precursors.Add(gfxProperty(\"Screen yoffset\", \"short\", 0x18));\n            precursors.Add(gfxProperty(\"Screen half width\", \"short\", 0x1A));\n            precursors.Add(gfxProperty(\"Screen half height\", \"short\", 0x1C));\n            return precursors;\n        }\n    }\n\n    internal class GfxDisplayList : GfxNode\n    {\n        public override string Name { get { return \"Display List\"; } }\n        public override List<WatchVariableControlPrecursor> GetTypeSpecificVariables()\n        {\n            List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n            precursors.Add(gfxProperty(\"Segmented address\", \"uint\", 0x14));\n            return precursors;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/HackManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class HackManager\n    {\n        List<RomHack> _hacks;\n        CheckedListBox _checkList;\n        ListBox _spawnList;\n        TextBox _behaviorTextbox, _gfxIdTextbox, _extraTextbox;\n\n        object _listLocker = new object();\n\n        public HackManager(List<RomHack> hacks, List<SpawnHack> spawnCodes,  Control tabControl)\n        {\n            _hacks = hacks;\n\n            var splitContainter = tabControl.Controls[\"splitContainerHacks\"] as SplitContainer;\n            _checkList = splitContainter.Panel1.Controls[\"groupBoxHackRam\"].Controls[\"checkedListBoxHacks\"] as CheckedListBox;\n\n            var spawnGroup = splitContainter.Panel2.Controls[\"groupBoxHackSpawn\"];\n            _spawnList = spawnGroup.Controls[\"listBoxSpawn\"] as ListBox;\n            var spawnButton = spawnGroup.Controls[\"buttonHackSpawn\"] as Button;\n            _behaviorTextbox = spawnGroup.Controls[\"textBoxSpawnBehavior\"] as TextBox;\n            _gfxIdTextbox = spawnGroup.Controls[\"textBoxSpawnGfxId\"] as TextBox;\n            _extraTextbox = spawnGroup.Controls[\"textBoxSpawnExtra\"] as TextBox;\n            var resetButton = spawnGroup.Controls[\"buttonSpawnReset\"] as Button;\n\n            // Load spawn objects codes\n            foreach (var code in spawnCodes)\n                _spawnList.Items.Add(code);\n\n            // Load hack lists\n            foreach (var hack in _hacks)\n                _checkList.Items.Add(hack);\n            \n            _checkList.ItemCheck += _checkList_ItemCheck;\n            _spawnList.SelectedIndexChanged += _spawnList_SelectedIndexChanged;\n            spawnButton.Click += SpawnButton_Click;\n            resetButton.Click += ResetButton_Click;\n        }\n\n        private void ResetButton_Click(object sender, EventArgs e)\n        {\n            HackConfig.SpawnHack.ClearPayload();\n        }\n\n        private void _spawnList_SelectedIndexChanged(object sender, EventArgs e)\n        {\n            if (_spawnList.SelectedItems.Count == 0)\n                return;\n\n            var selectedHack = _spawnList.SelectedItem as SpawnHack;\n\n            _behaviorTextbox.Text = HexUtilities.FormatValue(selectedHack.Behavior, 8);\n            _gfxIdTextbox.Text = HexUtilities.FormatValue(selectedHack.GfxId, 2);\n            _extraTextbox.Text = HexUtilities.FormatValue(selectedHack.Extra, 2);\n        }\n\n        private void SpawnButton_Click(object sender, EventArgs e)\n        {\n            if (_spawnList.SelectedItems.Count == 0)\n                return;\n\n            uint behavior, gfxId, extra;\n            if (!ParsingUtilities.TryParseHex(_behaviorTextbox.Text, out behavior))\n            {\n                MessageBox.Show(\"Could not parse behavior!\");\n                return;\n            }\n            if (!ParsingUtilities.TryParseHex(_gfxIdTextbox.Text, out gfxId))\n            {\n                MessageBox.Show(\"Could not parse gfxId!\");\n                return;\n            }\n            if (!ParsingUtilities.TryParseHex(_extraTextbox.Text, out extra))\n            {\n                MessageBox.Show(\"Could not parse extra!\");\n                return;\n            }\n\n            Config.Stream.Suspend();\n\n            HackConfig.SpawnHack.LoadPayload(false);\n\n            Config.Stream.SetValue(behavior, HackConfig.BehaviorAddress);\n            Config.Stream.SetValue((UInt16)gfxId, HackConfig.GfxIdAddress);\n            Config.Stream.SetValue((UInt16)extra, HackConfig.ExtraAddress);\n\n            Config.Stream.Resume();\n        }\n\n        private void _checkList_ItemCheck(object sender, ItemCheckEventArgs e)\n        {\n            var hack = (RomHack)_checkList.Items[e.Index];\n            if (e.NewValue == CheckState.Checked)\n                hack.LoadPayload();\n            else\n                hack.ClearPayload();\n        }\n\n        public void Update()\n        {\n            // Update rom hack statuses\n            for (int i = 0; i < _checkList.Items.Count; i++)\n            {\n                var hack = (RomHack) _checkList.Items[i];\n                //hack.UpdateEnabledStatus();\n\n                if (_checkList.GetItemChecked(i) != hack.Enabled)\n                    _checkList.SetItemChecked(i, hack.Enabled);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/HudManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class HudManager : DataManager\n    {\n        Control _tabControl;\n        BinaryButton _turnOnOffHudButton;\n        CheckBox _checkBoxFullHP;\n\n        public HudManager(string varFilePath, Control tabControl, WatchVariableFlowLayoutPanel watchVariablePanelHud)\n            : base(varFilePath, watchVariablePanelHud)\n        {\n            _tabControl = tabControl;\n\n            SplitContainer splitContainerHud = tabControl.Controls[\"splitContainerHud\"] as SplitContainer;\n\n            (splitContainerHud.Panel1.Controls[\"buttonFullHp\"] as Button).Click += (sender, e) => ButtonUtilities.FullHp();\n            (splitContainerHud.Panel1.Controls[\"buttonDie\"] as Button).Click += (sender, e) => ButtonUtilities.Die();\n            (splitContainerHud.Panel1.Controls[\"buttonGameOver\"] as Button).Click += (sender, e) => ButtonUtilities.GameOver();\n            (splitContainerHud.Panel1.Controls[\"button99Coins\"] as Button).Click += (sender, e) => ButtonUtilities.Coins99();\n            (splitContainerHud.Panel1.Controls[\"button100CoinStar\"] as Button).Click += (sender, e) => ButtonUtilities.CoinStar100();\n            (splitContainerHud.Panel1.Controls[\"button100Lives\"] as Button).Click += (sender, e) => ButtonUtilities.Lives100();\n            (splitContainerHud.Panel1.Controls[\"buttonStandardHud\"] as Button).Click += (sender, e) => ButtonUtilities.StandardHud();\n\n            _turnOnOffHudButton = splitContainerHud.Panel1.Controls[\"buttonTurnOnOffHud\"] as BinaryButton;\n            _turnOnOffHudButton.Initialize(\n                \"Turn Off HUD\",\n                \"Turn On HUD\",\n                () => ButtonUtilities.SetHudVisibility(false),\n                () => ButtonUtilities.SetHudVisibility(true),\n                () => (Config.Stream.GetByte(MarioConfig.StructAddress + HudConfig.VisibilityOffset) & HudConfig.VisibilityMask) == 0);\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                _turnOnOffHudButton,\n                new List<string>()\n                {\n                    \"Disable HUD by Changing Level Index\",\n                    \"Enable HUD by Changing Level Index\",\n                    \"Disable HUD by Removing Function\",\n                    \"Enable HUD by Removing Function\",\n                },\n                new List<Action>()\n                {\n                    () => ButtonUtilities.SetHudVisibility(false, true),\n                    () => ButtonUtilities.SetHudVisibility(true, true),\n                    () => ButtonUtilities.SetHudVisibility(false, false),\n                    () => ButtonUtilities.SetHudVisibility(true, false),\n                });\n\n            _checkBoxFullHP = splitContainerHud.Panel1.Controls[\"checkBoxFullHP\"] as CheckBox;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (_checkBoxFullHP.Checked)\n            {\n                ButtonUtilities.FullHp();\n            }\n\n            if (!updateView) return;\n\n            _turnOnOffHudButton.UpdateButton();\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/IVariableAdder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing System.Drawing;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public interface IVariableAdder\n    {\n        void AddVariable(WatchVariableControl watchVarControl);\n        void AddVariables(List<WatchVariableControl> watchVarControls);\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/InputManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class InputManager : DataManager\n    {\n        List<InputImageGui> _guiList;\n        InputDisplayPanel _inputDisplayPanel;\n\n        public InputManager(\n            string varFilePath, Control inputControl, WatchVariableFlowLayoutPanel variableTable,\n            List<InputImageGui> guiList)\n            : base(varFilePath, variableTable)\n        {\n            _guiList = guiList;\n\n            SplitContainer splitContainerInput = inputControl.Controls[\"splitContainerInput\"] as SplitContainer;\n            _inputDisplayPanel = splitContainerInput.Panel1.Controls[\"inputDisplayPanel\"] as InputDisplayPanel;\n\n            _inputDisplayPanel.SetInputDisplayGui(_guiList);\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n\n            _inputDisplayPanel.UpdateInputs();\n            _inputDisplayPanel.Invalidate();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/M64Manager.cs",
    "content": "﻿using STROOP.M64;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs.Gui;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Managers\n{\n    public class M64Manager\n    {\n        private readonly M64File _m64File;\n        private readonly M64Gui _gui;\n\n        private ushort? _copiedCountryCode = null;\n        private uint? _copiedCrc32 = null;\n\n        public M64Manager(M64Gui gui)\n        {\n            _gui = gui;\n\n            _gui.ButtonSave.Click += (sender, e) => Save();\n            _gui.ButtonSaveAs.Click += (sender, e) => SaveAs();\n            _gui.ButtonResetChanges.Click += (sender, e) => _m64File.ResetChanges();\n            _gui.ButtonOpen.Click += (sender, e) => Open();\n            _gui.ButtonClose.Click += (sender, e) => Close();\n\n            _gui.ButtonGoto.Click += (sender, e) => Goto();\n            _gui.TextBoxGoto.AddEnterAction(() => Goto());\n\n            _gui.ButtonSetUsRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.US);\n            _gui.ButtonSetJpRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.JP);\n            _gui.ButtonCopyRom.Click += (sender, e) => CopyHeaderRomVersion();\n            _gui.ButtonPasteRom.Click += (sender, e) => PasteHeaderRomVersion();\n\n            _m64File = new M64File(_gui);\n            _gui.DataGridViewInputs.DataSource = _m64File.Inputs;\n            UpdateTableSettings();\n\n            _gui.DataGridViewInputs.DataError += (sender, e) => _gui.DataGridViewInputs.CancelEdit();\n            _gui.DataGridViewInputs.SelectionChanged += (sender, e) => UpdateSelectionTextboxes();\n            _gui.DataGridViewInputs.CellContentClick += (sender, e) =>\n            {\n                if (e.ColumnIndex >= 4)\n                {\n                    _gui.DataGridViewInputs.ClearSelection();\n                    _gui.DataGridViewInputs.Parent.Focus();\n                }\n            };\n            ControlUtilities.SetTableDoubleBuffered(_gui.DataGridViewInputs, true);\n            _gui.DataGridViewInputs.DragOver += (object sender, DragEventArgs e) =>\n            {\n                e.Effect = DragDropEffects.Copy;\n            };\n            _gui.DataGridViewInputs.DragDrop += (object sender, DragEventArgs e) =>\n            {\n                string[] filePaths = (string[])e.Data.GetData(DataFormats.FileDrop, false);\n                if (filePaths.Length == 0) return;\n                string filePath = filePaths[0];\n                string fileName = Path.GetFileName(filePath);\n                Open(filePath, fileName);\n            };\n\n            _gui.PropertyGridHeader.SelectedObject = _m64File.Header;\n            _gui.PropertyGridHeader.Refresh();\n            _gui.PropertyGridStats.SelectedObject = _m64File.Stats;\n            _gui.PropertyGridStats.Refresh();\n            _gui.PropertyGridStats.ContextMenuStrip = _m64File.Stats.CreateContextMenuStrip();\n            _gui.TabControlDetails.SelectedIndexChanged += TabControlDetails_SelectedIndexChanged;\n\n            _gui.ButtonTurnOffRowRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.RowRange, false);\n            _gui.ButtonTurnOffInputRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, false);\n            _gui.ButtonTurnOffCells.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, false);\n            _gui.ButtonTurnOnInputRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, true);\n            _gui.ButtonTurnOnCells.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, true);\n\n            _gui.ButtonDeleteRowRange.Click += (sender, e) => DeleteRows();\n\n            _gui.ButtonCopyInputRange.Click += (sender, e) => CopyData(false);\n            _gui.ButtonCopyRowRange.Click += (sender, e) => CopyData(true);\n            _gui.ButtonPasteInsert.Click += (sender, e) => PasteData(true);\n            _gui.ButtonPasteOverwrite.Click += (sender, e) => PasteData(false);\n\n            _gui.ListBoxCopied.Items.Add(M64CopiedData.OneEmptyFrame);\n            _gui.ListBoxCopied.SelectedItem = M64CopiedData.OneEmptyFrame;\n            _gui.ListBoxCopied.KeyDown += (sender, e) => ListBoxCopied_KeyDown();\n\n            _gui.ComboBoxFrameInputRelation.DataSource = Enum.GetValues(typeof(FrameInputRelationType));\n            _gui.ComboBoxFrameInputRelation.SelectedItem = M64Config.FrameInputRelation;\n\n            _gui.ButtonQuickDuplicationDuplicate.Click += (sender, e) => PerformQuickDuplication();\n            _gui.ButtonAddPauseBufferFrames.Click += (sender, e) => AddPauseBufferFrames();\n            _gui.ButtonCopyClipboardForJoystick.Click += (sender, e) => CopyClipboardForJoystick(null);\n            ControlUtilities.AddContextMenuStripFunctions(\n                _gui.ButtonCopyClipboardForJoystick,\n                new List<string>() { \"Use X Only\", \"Use Y Only\" },\n                new List<Action>()\n                {\n                    () => CopyClipboardForJoystick(true),\n                    () => CopyClipboardForJoystick(false),\n                });\n\n            _gui.ProgressBar.Visible = false;\n            _gui.LabelProgressBar.Visible = false;\n        }\n\n        private void DeleteRows()\n        {\n            (int? startFrame, int? endFrame) = GetFrameBounds();\n            if (!startFrame.HasValue || !endFrame.HasValue) return;\n            _m64File.DeleteRows(startFrame.Value, endFrame.Value);\n        }\n\n        private void PasteData(bool insert)\n        {\n            M64CopiedData copiedData = _gui.ListBoxCopied.SelectedItem as M64CopiedData;\n            if (copiedData == null) return;\n            (int? startFrame, int? endFrame) = GetFrameBounds();\n            if (!startFrame.HasValue) return;\n            int? multiplicity = ParsingUtilities.ParseIntNullable(_gui.TextBoxPasteMultiplicity.Text);\n            if (!multiplicity.HasValue) return;\n            _m64File.Paste(copiedData, startFrame.Value, insert, multiplicity.Value);\n        }\n\n        private void CopyData(bool useRow)\n        {\n            (int? startFrame, int? endFrame) = GetFrameBounds();\n            string inputsString = _gui.TextBoxSelectionInputs.Text;\n            if (!startFrame.HasValue || !endFrame.HasValue) return;\n            M64CopiedData copiedData = M64CopiedData.CreateCopiedData(\n                _gui.DataGridViewInputs, _m64File.CurrentFileName,\n                startFrame.Value, endFrame.Value, useRow, inputsString);\n            if (copiedData == null) return;\n            _gui.ListBoxCopied.Items.Add(copiedData);\n            _gui.ListBoxCopied.SelectedItem = copiedData;\n        }\n\n        private void CopyClipboardForJoystick(bool? component = null)\n        {\n            M64CopiedData copiedData = M64CopiedData.CreateCopiedDataFromClipboardForJoystick(component);\n            if (copiedData == null) return;\n            _gui.ListBoxCopied.Items.Add(copiedData);\n            _gui.ListBoxCopied.SelectedItem = copiedData;\n        }\n\n        private void CopyHeaderRomVersion()\n        {\n            if (_m64File.RawBytes == null) return;\n            _copiedCountryCode = _m64File.Header.CountryCode;\n            _copiedCrc32 = _m64File.Header.Crc32;\n        }\n\n        private void PasteHeaderRomVersion()\n        {\n            if (_m64File.RawBytes == null) return;\n            if (!_copiedCountryCode.HasValue || !_copiedCrc32.HasValue) return;\n            _m64File.Header.CountryCode = _copiedCountryCode.Value;\n            _m64File.Header.Crc32 = _copiedCrc32.Value;\n            _gui.PropertyGridHeader.Refresh();\n        }\n\n        private void SetHeaderRomVersion(RomVersion romVersion)\n        {\n            if (_m64File.RawBytes == null) return;\n            switch (romVersion)\n            {\n                case RomVersion.US:\n                    _m64File.Header.CountryCode = M64Config.CountryCodeUS;\n                    _m64File.Header.Crc32 = M64Config.CrcUS;\n                    break;\n                case RomVersion.JP:\n                    _m64File.Header.CountryCode = M64Config.CountryCodeJP;\n                    _m64File.Header.Crc32 = M64Config.CrcJP;\n                    break;\n                case RomVersion.SH:\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            _gui.PropertyGridHeader.Refresh();\n        }\n\n        private void TabControlDetails_SelectedIndexChanged(object sender, EventArgs e)\n        {\n            if (_gui.TabControlDetails.SelectedTab == _gui.TabPageInputs)\n            {\n                _gui.DataGridViewInputs.Refresh();\n             }\n            else if (_gui.TabControlDetails.SelectedTab == _gui.TabPageHeader)\n            {\n                ControlUtilities.SetPropertyGridLabelColumnWidth(_gui.PropertyGridHeader, 160);\n                _gui.PropertyGridHeader.Refresh();\n            }\n            else if (_gui.TabControlDetails.SelectedTab == _gui.TabPageStats)\n            {\n                ControlUtilities.SetPropertyGridLabelColumnWidth(_gui.PropertyGridStats, 160);\n                _gui.PropertyGridStats.Refresh();\n            }\n        }\n\n        public void UpdateSelectionTextboxes()\n        {\n            List<M64InputCell> cells = M64Utilities.GetSelectedInputCells(\n                _gui.DataGridViewInputs, CellSelectionType.Cells);\n            (int? minFrame, int? maxFrame, string inputsString) = M64Utilities.GetCellStats(cells, true);\n            if (minFrame.HasValue) _gui.TextBoxSelectionStartFrame.Text = minFrame.Value.ToString();\n            if (maxFrame.HasValue) _gui.TextBoxSelectionEndFrame.Text = maxFrame.Value.ToString();\n            _gui.TextBoxSelectionInputs.Text = inputsString;\n        }\n\n        private void SetValuesOfSelection(CellSelectionType cellSelectionType, bool value)\n        {\n            (int? startFrame, int? endFrame) = GetFrameBounds();\n            List<M64InputCell> cells = M64Utilities.GetSelectedInputCells(\n                _gui.DataGridViewInputs,\n                cellSelectionType,\n                startFrame,\n                endFrame,\n                _gui.TextBoxSelectionInputs.Text);\n            int? intOnValue = ParsingUtilities.ParseIntNullable(_gui.TextBoxOnValue.Text);\n            cells.ForEach(cell => cell.SetValue(value, intOnValue));\n            _gui.DataGridViewInputs.Refresh();\n        }\n\n        public void Goto(int? gotoValueNullable = null)\n        {\n            gotoValueNullable = gotoValueNullable ?? ParsingUtilities.ParseIntNullable(_gui.TextBoxGoto.Text);\n            if (gotoValueNullable.HasValue)\n            {\n                int gotoValue = M64Utilities.ConvertDisplayedValueToFrame(gotoValueNullable.Value);\n                ControlUtilities.TableGoTo(_gui.DataGridViewInputs, gotoValue);\n            }\n        }\n\n        private void SaveAs()\n        {\n            SaveFileDialog saveFileDialog = DialogUtilities.CreateSaveFileDialog(FileType.MupenMovie);\n            DialogResult dialogResult = saveFileDialog.ShowDialog();\n            if (dialogResult != DialogResult.OK)\n                return;\n\n            string filePath = saveFileDialog.FileName;\n            string fileName = new FileInfo(filePath).Name;\n            bool success = _m64File.Save(filePath, fileName);\n            if (!success)\n            {\n                MessageBox.Show(\n                    \"Could not save file.\\n\" +\n                        \"Perhaps Mupen is currently editing it.\\n\" +\n                        \"Try closing Mupen and trying again.\",\n                    \"Error\",\n                    MessageBoxButtons.OK,\n                    MessageBoxIcon.Error);\n            }\n        }\n\n        private void Save()\n        {\n            bool success = _m64File.Save();\n            if (!success)\n            {\n                MessageBox.Show(\n                    \"Could not save file.\\n\" +\n                        \"Perhaps Mupen is currently editing it.\\n\" +\n                        \"Try closing Mupen and trying again.\",\n                    \"Error\",\n                    MessageBoxButtons.OK,\n                    MessageBoxIcon.Error);\n            }\n        }\n\n        private void Open()\n        {\n            OpenFileDialog openFileDialog = DialogUtilities.CreateOpenFileDialog(FileType.MupenMovie);\n            DialogResult dialogResult = openFileDialog.ShowDialog();\n            if (dialogResult != DialogResult.OK)\n                return;\n\n            string filePath = openFileDialog.FileName;\n            string fileName = openFileDialog.SafeFileName;\n            Open(filePath, fileName);\n        }\n\n        public void Open(string filePath, string fileName)\n        {\n            _gui.DataGridViewInputs.DataSource = null;\n            _gui.PropertyGridHeader.SelectedObject = null;\n            bool success = _m64File.OpenFile(filePath, fileName);\n            if (!success)\n            {\n                MessageBox.Show(\n                    \"Could not open file \" + filePath + \".\\n\" +\n                        \"Perhaps Mupen is currently editing it.\\n\" +\n                        \"Try closing Mupen and trying again.\",\n                    \"Error\",\n                    MessageBoxButtons.OK,\n                    MessageBoxIcon.Error);\n            }\n            _gui.DataGridViewInputs.DataSource = _m64File.Inputs;\n            UpdateTableSettings();\n            _gui.PropertyGridHeader.SelectedObject = _m64File.Header;\n            _gui.DataGridViewInputs.Refresh();\n            _gui.PropertyGridHeader.Refresh();\n            _gui.PropertyGridStats.Refresh();\n        }\n\n        private void Close()\n        {\n            _m64File.Close();\n            _gui.DataGridViewInputs.Refresh();\n            _gui.PropertyGridHeader.Refresh();\n            _gui.PropertyGridStats.Refresh();\n        }\n\n        private void ListBoxCopied_KeyDown()\n        {\n            if (KeyboardUtilities.IsDeletishKeyHeld())\n            {\n                M64CopiedData copiedData = _gui.ListBoxCopied.SelectedItem as M64CopiedData;\n                if (copiedData == null || copiedData == M64CopiedData.OneEmptyFrame) return;\n                int index = _gui.ListBoxCopied.SelectedIndex;\n                _gui.ListBoxCopied.Items.Remove(copiedData);\n                if (index == _gui.ListBoxCopied.Items.Count) index--;\n                _gui.ListBoxCopied.SelectedIndex = index;\n            }\n        }\n\n        private void PerformQuickDuplication()\n        {\n            int? iter1StartObserved = ParsingUtilities.ParseIntNullable(\n                _gui.TextBoxQuickDuplication1stIterationStart.Text);\n            int? iter2StartObserved = ParsingUtilities.ParseIntNullable(\n                _gui.TextBoxQuickDuplication2ndIterationStart.Text);\n            int? totalIters = ParsingUtilities.ParseIntNullable(\n                _gui.TextBoxQuickDuplicationTotalIterations.Text);\n            if (!iter1StartObserved.HasValue ||\n                !iter2StartObserved.HasValue ||\n                !totalIters.HasValue) return;\n\n            int iter1Start = iter1StartObserved.Value - 1;\n            int iter2Start = iter2StartObserved.Value - 1;\n            int multiplicity = totalIters.Value - 1;\n            int iter1End = iter2Start - 1;\n\n            M64CopiedData copiedData = M64CopiedData.CreateCopiedData(\n                _gui.DataGridViewInputs, _m64File.CurrentFileName,\n                iter1Start, iter1End, true /* useRow */);\n            _m64File.Paste(copiedData, iter2Start, true /* insert */, multiplicity);\n        }\n\n        private void AddPauseBufferFrames()\n        {\n            (int? startFrameNullable, int? endFrameNullable) = GetFrameBounds();\n            if (!startFrameNullable.HasValue || !endFrameNullable.HasValue) return;\n            int startFrame = startFrameNullable.Value;\n            int endFrame = endFrameNullable.Value;\n            _m64File.AddPauseBufferFrames(startFrame, endFrame);\n        }\n\n        private (int? startFrame, int? endFrame) GetFrameBounds()\n        {\n            int? startFrame = ParsingUtilities.ParseIntNullable(_gui.TextBoxSelectionStartFrame.Text);\n            int? endFrame = ParsingUtilities.ParseIntNullable(_gui.TextBoxSelectionEndFrame.Text);\n            if (startFrame.HasValue) startFrame = M64Utilities.ConvertDisplayedValueToFrame(startFrame.Value);\n            if (endFrame.HasValue) endFrame = M64Utilities.ConvertDisplayedValueToFrame(endFrame.Value);\n            return (startFrame, endFrame);\n        }\n\n        public void UpdateTableSettings(IEnumerable<M64InputFrame> modifiedFrames = null)\n        {\n            DataGridView table = _gui.DataGridViewInputs;\n            if (table.Columns.Count != M64Utilities.ColumnParameters.Count)\n                throw new ArgumentOutOfRangeException();\n\n            if (modifiedFrames != null)\n            {\n                foreach (M64InputFrame input in modifiedFrames)\n                {\n                    input.UpdateRowColor();\n                    input.UpdateCellColors();\n                }\n            }\n\n            for (int i = 0; i < table.Columns.Count; i++)\n            {\n                (string headerText, int fillWeight, Color backColor) = M64Utilities.ColumnParameters[i];\n                table.Columns[i].HeaderText = headerText;\n                table.Columns[i].FillWeight = fillWeight;\n                table.Columns[i].DefaultCellStyle.BackColor = backColor;\n                table.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;\n            }\n        }\n\n        public void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            string fileName = _m64File.CurrentFileName ?? \"(No File Opened)\";\n            string isModifiedSuffix = _m64File.IsModified ? \" [MODIFIED]\" : \"\";\n            _gui.LabelFileName.Text = fileName + isModifiedSuffix;\n\n            uint currentFrameCount = (uint)_m64File.Inputs.Count;\n            uint originalFrameCount = _m64File.OriginalFrameCount;\n            long frameCountDiff = currentFrameCount - originalFrameCount;\n            _gui.LabelNumInputsValue.Text = String.Format(\n                \"{0} / {1} [{2}]\",\n                currentFrameCount,\n                originalFrameCount,\n                StringUtilities.FormatIntegerWithSign(frameCountDiff));\n\n            FrameInputRelationType selectedFrameInputRelation =\n                (FrameInputRelationType)_gui.ComboBoxFrameInputRelation.SelectedItem;\n            if (selectedFrameInputRelation != M64Config.FrameInputRelation)\n            {\n                M64Config.FrameInputRelation = selectedFrameInputRelation;\n                _gui.DataGridViewInputs.Refresh();\n                UpdateSelectionTextboxes();\n            }\n\n            (int? startFrame, int? endFrame) = GetFrameBounds();\n            string suffix = \"\";\n            if (startFrame.HasValue && endFrame.HasValue)\n            {\n                int diffFrames = endFrame.Value - startFrame.Value + 1;\n                suffix = $\" ({diffFrames})\";\n            }\n            _gui.GroupBoxM64Selection.Text = \"Selection Range\" + suffix;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MainSaveManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\nusing System.Drawing;\n\nnamespace STROOP.Managers\n{\n    public class MainSaveManager : DataManager\n    {\n        public enum MainSaveMode { MainSave, MainSaveSaved };\n\n        public MainSaveMode CurrentMainSaveMode { get; private set; }\n        public uint CurrentMainSaveAddress\n        {\n            get => GetMainSaveAddress();\n        }\n\n        private List<MainSaveTextbox> _mainSaveTextboxes;\n\n        private RadioButton _radioButtonMainSaveStructMainSave;\n        private RadioButton _radioButtonMainSaveStructMainSaveSaved;\n\n        private RadioButton _radioButtonMainSaveSoundModeStereo;\n        private RadioButton _radioButtonMainSaveSoundModeMono;\n        private RadioButton _radioButtonMainSaveSoundModeHeadset;\n\n        private Button _buttonMainSaveSave;\n\n        public MainSaveManager(string varFilePath, TabPage tabPage, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel)\n        {\n            CurrentMainSaveMode = MainSaveMode.MainSave;\n\n            SplitContainer splitContainerMainSave = tabPage.Controls[\"splitContainerMainSave\"] as SplitContainer;\n            TableLayoutPanel tableLayoutPanelMainSaveCoinRank = splitContainerMainSave.Panel1.Controls[\"tableLayoutPanelMainSaveCoinRank\"] as TableLayoutPanel;\n\n            _mainSaveTextboxes = new List<MainSaveTextbox>();\n            for (int row = 1; row <= 15; row++)\n            {\n                for (int col = 1; col <= 4; col++)\n                {\n                    string controlName = String.Format(\"textBoxMainSaveCoinRankRow{0}Col{1}\", row, col);\n                    MainSaveTextbox mainSaveTextbox = tableLayoutPanelMainSaveCoinRank.Controls[controlName] as MainSaveTextbox;\n                    mainSaveTextbox.Initialize(row - 1, col - 1);\n                    _mainSaveTextboxes.Add(mainSaveTextbox);\n                }\n            }\n\n            GroupBox groupBoxMainSaveStruct = splitContainerMainSave.Panel1.Controls[\"groupBoxMainSaveStruct\"] as GroupBox;\n\n            _radioButtonMainSaveStructMainSave = groupBoxMainSaveStruct.Controls[\"radioButtonMainSaveStructMainSave\"] as RadioButton;\n            _radioButtonMainSaveStructMainSave.Click += (sender, e) => CurrentMainSaveMode = MainSaveMode.MainSave;\n\n            _radioButtonMainSaveStructMainSaveSaved = groupBoxMainSaveStruct.Controls[\"radioButtonMainSaveStructMainSaveSaved\"] as RadioButton;\n            _radioButtonMainSaveStructMainSaveSaved.Click += (sender, e) => CurrentMainSaveMode = MainSaveMode.MainSaveSaved;\n\n            GroupBox groupBoxMainSaveSoundMode = splitContainerMainSave.Panel1.Controls[\"groupBoxMainSaveSoundMode\"] as GroupBox;\n\n            _radioButtonMainSaveSoundModeStereo = groupBoxMainSaveSoundMode.Controls[\"radioButtonMainSaveSoundModeStereo\"] as RadioButton;\n            _radioButtonMainSaveSoundModeStereo.Click += (sender, e) =>\n                Config.Stream.SetValue(MainSaveConfig.SoundModeStereoValue, CurrentMainSaveAddress + MainSaveConfig.SoundModeOffset);\n\n            _radioButtonMainSaveSoundModeMono = groupBoxMainSaveSoundMode.Controls[\"radioButtonMainSaveSoundModeMono\"] as RadioButton;\n            _radioButtonMainSaveSoundModeMono.Click += (sender, e) =>\n                Config.Stream.SetValue(MainSaveConfig.SoundModeMonoValue, CurrentMainSaveAddress + MainSaveConfig.SoundModeOffset);\n\n            _radioButtonMainSaveSoundModeHeadset = groupBoxMainSaveSoundMode.Controls[\"radioButtonMainSaveSoundModeHeadset\"] as RadioButton;\n            _radioButtonMainSaveSoundModeHeadset.Click += (sender, e) =>\n                Config.Stream.SetValue(MainSaveConfig.SoundModeHeadsetValue, CurrentMainSaveAddress + MainSaveConfig.SoundModeOffset);\n\n            _buttonMainSaveSave = splitContainerMainSave.Panel1.Controls[\"buttonMainSaveSave\"] as Button;\n            _buttonMainSaveSave.Click += (sender, e) => Save();\n        }\n\n        public ushort GetChecksum(uint? nullableMainSaveAddress = null)\n        {\n            uint mainSaveAddress = nullableMainSaveAddress ?? CurrentMainSaveAddress;\n            ushort checksum = (ushort)(MainSaveConfig.ChecksumConstantValue % 256 + MainSaveConfig.ChecksumConstantValue / 256);\n            for (uint i = 0; i < MainSaveConfig.MainSaveStructSize - 4; i++)\n            {\n                byte b = Config.Stream.GetByte(mainSaveAddress + i);\n                checksum += b;\n            }\n            return checksum;\n        }\n\n        private void Save()\n        {\n            ushort checksum = GetChecksum(MainSaveConfig.MainSaveAddress);\n\n            Config.Stream.SetValue(MainSaveConfig.ChecksumConstantValue, MainSaveConfig.MainSaveAddress + MainSaveConfig.ChecksumConstantOffset);\n            Config.Stream.SetValue(checksum, MainSaveConfig.MainSaveAddress + MainSaveConfig.ChecksumOffset);\n\n            Config.Stream.SetValue(MainSaveConfig.ChecksumConstantValue, MainSaveConfig.MainSaveSavedAddress + MainSaveConfig.ChecksumConstantOffset);\n            Config.Stream.SetValue(checksum, MainSaveConfig.MainSaveSavedAddress + MainSaveConfig.ChecksumOffset);\n\n            for (int i = 0; i < MainSaveConfig.MainSaveStructSize - 4; i++)\n            {\n                byte b = Config.Stream.GetByte(MainSaveConfig.MainSaveAddress + (uint)i);\n                Config.Stream.SetValue(b, MainSaveConfig.MainSaveSavedAddress + (uint)i);\n            }\n        }\n       \n        private uint GetMainSaveAddress(MainSaveMode? nullableMode = null)\n        {\n            MainSaveMode mode = nullableMode ?? CurrentMainSaveMode;\n            switch (mode)\n            {\n                case MainSaveMode.MainSave:\n                    return MainSaveConfig.MainSaveAddress;\n                case MainSaveMode.MainSaveSaved:\n                    return MainSaveConfig.MainSaveSavedAddress;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            foreach (MainSaveTextbox mainSaveTextbox in _mainSaveTextboxes)\n            {\n                mainSaveTextbox.UpdateText();\n            }\n\n            ushort soundModeValue = Config.Stream.GetUShort(CurrentMainSaveAddress + MainSaveConfig.SoundModeOffset);\n            _radioButtonMainSaveSoundModeStereo.Checked = soundModeValue == 0;\n            _radioButtonMainSaveSoundModeMono.Checked = soundModeValue == 1;\n            _radioButtonMainSaveSoundModeHeadset.Checked = soundModeValue == 2;\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MapManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Models;\nusing STROOP.Utilities;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing OpenTK;\nusing OpenTK.Graphics;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Structs.Configurations;\nusing STROOP.Map;\nusing STROOP.Map.Map3D;\nusing STROOP.Forms;\nusing System.Xml.Linq;\nusing System.Windows.Input;\nusing static STROOP.Map.MapObjectPuGridlines;\n\nnamespace STROOP.Managers\n{\n    public class MapManager : DataManager\n    {\n        private enum SaveType { MapTrackers, MapTrackersMapTabSettings, MapTrackersMapTabSettingsStroopSettings };\n\n        private ContextMenuStrip _contextMenuStrip;\n\n        private MapObjectCurrentLevel _defaulMapObjectCurrentMap;\n        private MapObjectCurrentBackground _defaulMapObjectCurrentBackground;\n        private MapObjectHitboxTriangle _defaulMapObjectHitboxTriangle;\n\n        private Action _checkBoxMarioAction;\n        private Action _checkBoxGhostAction;\n        private Action _checkBoxFloorAction;\n        private Action _checkBoxUnitGridlinesAction;\n        private List<int> _currentObjIndexes = new List<int>();\n\n        public bool PauseMapUpdating = false;\n        private bool _isLoaded2D = false;\n        private bool _isLoaded3D = false;\n        public int NumDrawingsEnabled = 0;\n\n        public Dictionary<MapObjectHoverDataEnum, bool> HoverBools = new Dictionary<MapObjectHoverDataEnum, bool>();\n\n        private List<object> _mapLayoutChoices;\n        private List<object> _backgroundImageChoices;\n        private Dictionary<string, object> _mapDictionary;\n        private Dictionary<string, object> _backgroundDictionary;\n\n        public void NotifyDrawingEnabledChange(bool enabled)\n        {\n            NumDrawingsEnabled += enabled ? +1 : -1;\n        }\n\n        public MapManager(string varFilePath)\n            : base(varFilePath, Config.MapGui.watchVariablePanelMapVars)\n        {\n        }\n\n        public void Load2D()\n        {\n            // Create new graphics control\n            Config.MapGraphics = new MapGraphics(true, Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked);\n            Config.MapGraphics.Load(Config.MapGui.GLControlMap2D);\n            _isLoaded2D = true;\n\n            InitializeControls();\n            InitializeSemaphores();\n        }\n\n        public void Load3D()\n        {\n            // Create new graphics control\n            Config.Map3DGraphics = new Map3DGraphics();\n            Config.Map3DGraphics.Load();\n            _isLoaded3D = true;\n        }\n\n        private void InitializeControls()\n        {\n            // ContextMenuStrip\n            _contextMenuStrip = new ContextMenuStrip();\n            _contextMenuStrip.Items.Add(new ToolStripMenuItem(\"test\")); // needed so that first right click works\n            _contextMenuStrip.Opening += (sender, e) => OnContextMenuStripOpening();\n            _contextMenuStrip.Opened += (sender, e) => OnContextMenuStripOpened();\n            _contextMenuStrip.Closed += (sender, e) => OnContextMenuStripClosed();\n\n            // FlowLayoutPanel\n            _defaulMapObjectCurrentMap = new MapObjectCurrentLevel();\n            _defaulMapObjectCurrentBackground = new MapObjectCurrentBackground();\n            _defaulMapObjectHitboxTriangle = new MapObjectHitboxTriangle(true);\n            Config.MapGui.flowLayoutPanelMapTrackers.Initialize(\n                _defaulMapObjectCurrentMap,\n                _defaulMapObjectCurrentBackground,\n                _defaulMapObjectHitboxTriangle);\n\n            // ComboBox for Level\n            List<MapLayout> mapLayouts = Config.MapAssociations.GetAllMaps();\n            _mapLayoutChoices = new List<object>() { \"Recommended\" };\n            mapLayouts.ForEach(mapLayout => _mapLayoutChoices.Add(mapLayout));\n            Config.MapGui.comboBoxMapOptionsMap.DataSource = _mapLayoutChoices;\n            _mapDictionary = new Dictionary<string, object>();\n            _mapLayoutChoices.ForEach(map => _mapDictionary[map.ToString()] = map);\n\n            // ComboBox for Background\n            List<BackgroundImage> backgroundImages = Config.MapAssociations.GetAllBackgroundImages();\n            _backgroundImageChoices = new List<object>() { \"Recommended\" };\n            backgroundImages.ForEach(backgroundImage => _backgroundImageChoices.Add(backgroundImage));\n            Config.MapGui.comboBoxMapOptionsBackground.DataSource = _backgroundImageChoices;\n            _backgroundDictionary = new Dictionary<string, object>();\n            _backgroundImageChoices.ForEach(background => _backgroundDictionary[background.ToString()] = background);\n\n            // Buttons on Options\n\n            ToolStripMenuItem itemAllObjects = new ToolStripMenuItem(\"Add Tracker for All Objects\");\n            itemAllObjects.Click += (sender, e) =>\n            {\n                TrackMultipleObjects(ObjectUtilities.GetAllObjectAddresses());\n            };\n\n            ToolStripMenuItem itemMarkedObjects = new ToolStripMenuItem(\"Add Tracker for Marked Objects\");\n            itemMarkedObjects.Click += (sender, e) =>\n            {\n                TrackMultipleObjects(Config.ObjectSlotsManager.MarkedSlotsAddresses);\n            };\n\n            ToolStripMenuItem itemSpecificMarkedObjects = new ToolStripMenuItem(\"Add Tracker for Specific Marked Objects...\");\n            Dictionary<int, string> MarkedColorDictionary =\n                new Dictionary<int, string>()\n                {\n                    [1] = \"Red\",\n                    [2] = \"Orange\",\n                    [3] = \"Yellow\",\n                    [4] = \"Green\",\n                    [5] = \"Light Blue\",\n                    [6] = \"Blue\",\n                    [7] = \"Purple\",\n                    [8] = \"Pink\",\n                    [9] = \"Grey\",\n                    [0] = \"White\",\n                    [10] = \"Black\",\n                };\n            List<int> keys = MarkedColorDictionary.Keys.ToList();\n            foreach (int key in keys)\n            {\n                string colorName = MarkedColorDictionary[key];\n                ToolStripMenuItem item = new ToolStripMenuItem(colorName);\n                item.Click += (sender, e) =>\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary.Keys.ToList()\n                        .FindAll(objAddress => Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary[objAddress] == key);\n                    TrackMultipleObjects(objAddresses);\n                };\n                itemSpecificMarkedObjects.DropDownItems.Add(item);\n            }\n\n            ToolStripMenuItem itemAllObjectsWithName = new ToolStripMenuItem(\"Add Tracker for All Objects with Name\");\n            itemAllObjectsWithName.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the name of the object.\");\n                if (text == null) return;\n                MapObject mapObj = new MapObjectAllObjectsWithName(text);\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemLevelFloorTris = new ToolStripMenuItem(\"Add Tracker for Level Floor Tris\");\n            itemLevelFloorTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectLevelFloor();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemLevelWallTris = new ToolStripMenuItem(\"Add Tracker for Level Wall Tris\");\n            itemLevelWallTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectLevelWall();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemLevelCeilingTris = new ToolStripMenuItem(\"Add Tracker for Level Ceiling Tris\");\n            itemLevelCeilingTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectLevelCeiling();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemAllObjectFloorTris = new ToolStripMenuItem(\"Add Tracker for All Object Floor Tris\");\n            itemAllObjectFloorTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectAllObjectFloor();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemAllObjectWallTris = new ToolStripMenuItem(\"Add Tracker for All Object Wall Tris\");\n            itemAllObjectWallTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectAllObjectWall();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemAllObjectCeilingTris = new ToolStripMenuItem(\"Add Tracker for All Object Ceiling Tris\");\n            itemAllObjectCeilingTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectAllObjectCeiling();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomFloorTris = new ToolStripMenuItem(\"Add Tracker for Custom Floor Tris\");\n            itemCustomFloorTris.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                MapObject mapObj = MapObjectCustomFloor.Create(text);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomWallTris = new ToolStripMenuItem(\"Add Tracker for Custom Wall Tris\");\n            itemCustomWallTris.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                MapObject mapObj = MapObjectCustomWall.Create(text);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomCeilingTris = new ToolStripMenuItem(\"Add Tracker for Custom Ceiling Tris\");\n            itemCustomCeilingTris.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                MapObject mapObj = MapObjectCustomCeiling.Create(text);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomUnitPoints = new ToolStripMenuItem(\"Add Tracker for Custom Unit Points\");\n            itemCustomUnitPoints.Click += (sender, e) =>\n            {\n                (string, bool)? result = DialogUtilities.GetStringAndSideFromDialog(\n                    labelText: \"Enter points as pairs or triplets of floats.\",\n                    button1Text: \"Pairs\",\n                    button2Text: \"Triplets\");\n                if (!result.HasValue) return;\n                (string text, bool side) = result.Value;\n                MapObject mapObj = MapObjectCustomUnitPoints.Create(text, side);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomCylinderPoints = new ToolStripMenuItem(\"Add Tracker for Custom Cylinder Points\");\n            itemCustomCylinderPoints.Click += (sender, e) =>\n            {\n                (string, bool)? result = DialogUtilities.GetStringAndSideFromDialog(\n                    labelText: \"Enter points as pairs or triplets of floats.\",\n                    button1Text: \"Pairs\",\n                    button2Text: \"Triplets\");\n                if (!result.HasValue) return;\n                (string text, bool side) = result.Value;\n                MapObject mapObj = MapObjectCustomCylinderPoints.Create(text, side);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomSpherePoints = new ToolStripMenuItem(\"Add Tracker for Custom Sphere Points\");\n            itemCustomSpherePoints.Click += (sender, e) =>\n            {\n                (string, bool)? result = DialogUtilities.GetStringAndSideFromDialog(\n                    labelText: \"Enter points as pairs or triplets of floats.\",\n                    button1Text: \"Pairs\",\n                    button2Text: \"Triplets\");\n                if (!result.HasValue) return;\n                (string text, bool side) = result.Value;\n                MapObject mapObj = MapObjectCustomSpherePoints.Create(text, side);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomIconPoints = new ToolStripMenuItem(\"Add Tracker for Custom Icon Points\");\n            itemCustomIconPoints.Click += (sender, e) =>\n            {\n                (string, bool)? result = DialogUtilities.GetStringAndSideFromDialog(\n                    labelText: \"Enter points as pairs or triplets of floats.\",\n                    button1Text: \"Pairs\",\n                    button2Text: \"Triplets\");\n                if (!result.HasValue) return;\n                (string text, bool side) = result.Value;\n                MapObject mapObj = MapObjectCustomIconPoints.Create(text, side);\n                if (mapObj == null) return;\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemUnitGridlines = new ToolStripMenuItem(\"Add Tracker for Unit Gridlines\");\n            itemUnitGridlines.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectUnitGridlines();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemFloatGridlines = new ToolStripMenuItem(\"Add Tracker for Float Gridlines\");\n            itemFloatGridlines.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectFloatGridlines();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCellGridlines = new ToolStripMenuItem(\"Add Tracker for Cell Gridlines\");\n            itemCellGridlines.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCellGridlines();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemPuGridlines = new ToolStripMenuItem(\"Add Tracker for PU Gridlines\");\n            itemPuGridlines.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectPuGridlines();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomGridlines = new ToolStripMenuItem(\"Add Tracker for Custom Gridlines\");\n            itemCustomGridlines.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCustomGridlines();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomLevel = new ToolStripMenuItem(\"Add Tracker for Custom Level\");\n            itemCustomLevel.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCustomLevel();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomBackground = new ToolStripMenuItem(\"Add Tracker for Custom Background\");\n            itemCustomBackground.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCustomBackground();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemIwerlipses = new ToolStripMenuItem(\"Add Tracker for Iwerlipses\");\n            itemIwerlipses.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectIwerlipses();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemNextPositions = new ToolStripMenuItem(\"Add Tracker for Next Positions\");\n            itemNextPositions.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectNextPositions();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemPreviousPositions = new ToolStripMenuItem(\"Add Tracker for Previous Positions\");\n            itemPreviousPositions.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectPreviousPositions();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemSlidePositions = new ToolStripMenuItem(\"Add Tracker for Slide Positions\");\n            itemSlidePositions.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectSlidePositions();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemOJPosition = new ToolStripMenuItem(\"Add Tracker for OJ Position\");\n            itemOJPosition.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectOJPosition();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCUpFloorTris = new ToolStripMenuItem(\"Add Tracker for C-Up Floor Tris\");\n            itemCUpFloorTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCUpFloor();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemPunchFloorTris = new ToolStripMenuItem(\"Add Tracker for Punch Floor Tris\");\n            itemPunchFloorTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectPunchFloor();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemPunchDetector = new ToolStripMenuItem(\"Add Tracker for Punch Detector\");\n            itemPunchDetector.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectPunchDetector();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemLedgeGrabChecker = new ToolStripMenuItem(\"Add Tracker for Ledge Grab Checker\");\n            itemLedgeGrabChecker.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectLedgeGrabChecker();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemHolpDisplayer = new ToolStripMenuItem(\"Add Tracker for HOLP Displayer\");\n            itemHolpDisplayer.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectHolpDisplayer();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemSquishCancelSpots = new ToolStripMenuItem(\"Add Tracker for Squish Cancel Spots\");\n            itemSquishCancelSpots.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectSquishCancelSpots();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemHitboxTris = new ToolStripMenuItem(\"Add Tracker for Hitbox Tris\");\n            itemHitboxTris.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectHitboxTriangle(false);\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemWaters = new ToolStripMenuItem(\"Add Tracker for Waters\");\n            itemWaters.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectWaters();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemAggregatedPath = new ToolStripMenuItem(\"Add Tracker for Aggregated Path\");\n            itemAggregatedPath.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectAggregatedPath();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCompass = new ToolStripMenuItem(\"Add Tracker for Compass\");\n            itemCompass.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCompass();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCoordinateLabels = new ToolStripMenuItem(\"Add Tracker for Coordinate Labels\");\n            itemCoordinateLabels.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCoordinateLabels();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCorkBoxTester = new ToolStripMenuItem(\"Add Tracker for Cork Box Tester\");\n            itemCorkBoxTester.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCorkBoxTester();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemBounds = new ToolStripMenuItem(\"Add Tracker for Bounds\");\n            itemBounds.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectBounds();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCameraView = new ToolStripMenuItem(\"Add Tracker for Camera View\");\n            itemCameraView.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectCameraView();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemCustomPositionAngle = new ToolStripMenuItem(\"Add Tracker for Custom PositionAngle\");\n            itemCustomPositionAngle.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter a PositionAngle.\");\n                PositionAngle posAngle = PositionAngle.FromString(text);\n                if (posAngle == null) return;\n                MapObject mapObj = new MapObjectCustomPositionAngle(posAngle);\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemLineSegment = new ToolStripMenuItem(\"Add Tracker for Line Segment\");\n            itemLineSegment.Click += (sender, e) =>\n            {\n                string text1 = DialogUtilities.GetStringFromDialog(labelText: \"Enter the first PositionAngle.\");\n                if (text1 == null) return;\n                string testText = text1.Replace(\" \", \"\").ToLower();\n                if (testText.StartsWith(\"x=\"))\n                {\n                    double xValue = ParsingUtilities.ParseDouble(testText.Substring(2));\n                    PositionAngle p1 = PositionAngle.Pos(xValue, 0, -8192);\n                    PositionAngle p2 = PositionAngle.Pos(xValue, 0, 8192);\n                    MapObjectLineSegment mapObj = new MapObjectLineSegment(p1, p2);\n                    MapTracker tracker = new MapTracker(mapObj);\n                    Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n                }\n                else if (testText.StartsWith(\"z=\"))\n                {\n                    double zValue = ParsingUtilities.ParseDouble(testText.Substring(2));\n                    PositionAngle p1 = PositionAngle.Pos(-8192, 0, zValue);\n                    PositionAngle p2 = PositionAngle.Pos(8192, 0, zValue);\n                    MapObjectLineSegment mapObj = new MapObjectLineSegment(p1, p2);\n                    MapTracker tracker = new MapTracker(mapObj);\n                    Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n                }\n                else\n                {\n                    string text2 = DialogUtilities.GetStringFromDialog(labelText: \"Enter the second PositionAngle.\");\n                    if (text2 == null) return;\n                    MapObject mapObj = MapObjectLineSegment.Create(text1, text2);\n                    if (mapObj == null) return;\n                    MapTracker tracker = new MapTracker(mapObj);\n                    Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n                }\n            };\n\n            ToolStripMenuItem itemDrawing = new ToolStripMenuItem(\"Add Tracker for Drawing\");\n            itemDrawing.Click += (sender, e) =>\n            {\n                MapObject mapObj = new MapObjectDrawing();\n                MapTracker tracker = new MapTracker(mapObj);\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n\n            ToolStripMenuItem itemPresetForWallsFloorsCeilings = new ToolStripMenuItem(\"Add Preset for Walls, Floors, Ceilings\");\n            itemPresetForWallsFloorsCeilings.Click += (sender, e) =>\n            {\n                List<MapTracker> mapTrackers = new List<MapTracker>();\n\n                MapTracker mapTrackerFloors = new MapTracker(new MapObjectLevelFloor());\n                mapTrackerFloors.SetCustomName(\"Floors\");\n                mapTrackerFloors.ApplySettings(new MapObjectSettings(changeHorizontalTriangleShowTriUnits: true, newHorizontalTriangleShowTriUnits: true));\n                mapTrackerFloors.ApplySettings(new MapObjectSettings(changeTriangleWithinDist: true, newTriangleWithinDist: 500));\n                mapTrackers.Add(mapTrackerFloors);\n\n                MapTracker mapTrackerUpperWallsGround = new MapTracker(new MapObjectLevelWall());\n                mapTrackerUpperWallsGround.SetCustomName(\"Upper Walls (Ground)\");\n                mapTrackerUpperWallsGround.ApplySettings(new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -60));\n                mapTrackers.Add(mapTrackerUpperWallsGround);\n\n                MapTracker mapTrackerLowerWallsGround = new MapTracker(new MapObjectLevelWall());\n                mapTrackerLowerWallsGround.SetCustomName(\"Lower Walls (Ground)\");\n                mapTrackerLowerWallsGround.SetSize(24);\n                mapTrackerLowerWallsGround.SetColor(Color.Cyan);\n                mapTrackerLowerWallsGround.ApplySettings(new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -30));\n                mapTrackers.Add(mapTrackerLowerWallsGround);\n\n                MapTracker mapTrackerUpperWallsAir = new MapTracker(new MapObjectLevelWall());\n                mapTrackerUpperWallsAir.SetIsVisible(false);\n                mapTrackerUpperWallsAir.SetCustomName(\"Upper Walls (Air)\");\n                mapTrackerUpperWallsAir.SetColor(Color.Cyan);\n                mapTrackerUpperWallsAir.ApplySettings(new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -150));\n                mapTrackers.Add(mapTrackerUpperWallsAir);\n\n                MapTracker mapTrackerLowerWallsAir = new MapTracker(new MapObjectLevelWall());\n                mapTrackerLowerWallsAir.SetIsVisible(false);\n                mapTrackerLowerWallsAir.SetCustomName(\"Lower Walls (Air)\");\n                mapTrackerLowerWallsAir.ApplySettings(new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -30));\n                mapTrackers.Add(mapTrackerLowerWallsAir);\n\n                MapTracker mapTrackerWallsWater = new MapTracker(new MapObjectLevelWall());\n                mapTrackerWallsWater.SetIsVisible(false);\n                mapTrackerWallsWater.SetCustomName(\"Walls (Water)\");\n                mapTrackerWallsWater.SetSize(110);\n                mapTrackerWallsWater.ApplySettings(new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -10));\n                mapTrackers.Add(mapTrackerWallsWater);\n\n                MapTracker mapTrackerCeilings = new MapTracker(new MapObjectLevelCeiling());\n                mapTrackerCeilings.SetCustomName(\"Ceilings\");\n                mapTrackerCeilings.ApplySettings(new MapObjectSettings(changeHorizontalTriangleShowTriUnits: true, newHorizontalTriangleShowTriUnits: true));\n                mapTrackerCeilings.ApplySettings(new MapObjectSettings(changeTriangleWithinDist: true, newTriangleWithinDist: 500));\n                mapTrackers.Add(mapTrackerCeilings);\n\n                foreach (MapTracker mapTracker in mapTrackers)\n                {\n                    mapTracker.SetOpacity(20);\n                    mapTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n                    mapTracker.ApplySettings(new MapObjectSettings(changeAutoUpdate: true, newAutoUpdate: true));\n                    mapTracker.ApplySettings(new MapObjectSettings(changeIncludeObjectTris: true, newIncludeObjectTris: true));\n                    Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(mapTracker);\n                }\n            };\n\n            ToolStripMenuItem itemPresetMovement = new ToolStripMenuItem(\"Add Preset for Movement\");\n            itemPresetMovement.Click += (sender, e) =>\n            {\n                List<MapTracker> mapTrackers = new List<MapTracker>();\n\n                MapTracker mapTrackerFloorSnapUp = new MapTracker(new MapObjectLevelFloor());\n                mapTrackerFloorSnapUp.SetCustomName(\"Floor Snap Up\");\n                mapTrackerFloorSnapUp.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n                mapTrackerFloorSnapUp.SetColor(ColorTranslator.FromHtml(\"#008080\"));\n                mapTrackerFloorSnapUp.ApplySettings(new MapObjectSettings(changeHorizontalTriangleShowTriUnits: true, newHorizontalTriangleShowTriUnits: true));\n                mapTrackerFloorSnapUp.ApplySettings(new MapObjectSettings(changeHorizontalTriangleMinHeightPositionAngle: true, newHorizontalTriangleMinHeightPositionAngle: \"Mario\"));\n                mapTrackerFloorSnapUp.ApplySettings(new MapObjectSettings(changeHorizontalTriangleMaxHeightPositionAngle: true, newHorizontalTriangleMaxHeightPositionAngle: \"YOffset 78 [Mario]\"));\n                mapTrackerFloorSnapUp.ApplySettings(new MapObjectSettings(changeIncludeObjectTris: true, newIncludeObjectTris: true));\n                mapTrackers.Add(mapTrackerFloorSnapUp);\n\n                MapTracker mapTrackerFloorsSnapDown = new MapTracker(new MapObjectLevelFloor());\n                mapTrackerFloorsSnapDown.SetCustomName(\"Floor Snap Down\");\n                mapTrackerFloorsSnapDown.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n                mapTrackerFloorsSnapDown.SetColor(ColorTranslator.FromHtml(\"#FF8000\"));\n                mapTrackerFloorsSnapDown.ApplySettings(new MapObjectSettings(changeHorizontalTriangleShowTriUnits: true, newHorizontalTriangleShowTriUnits: true));\n                mapTrackerFloorsSnapDown.ApplySettings(new MapObjectSettings(changeHorizontalTriangleMinHeightPositionAngle: true, newHorizontalTriangleMinHeightPositionAngle: \"YOffset -100 [Mario]\"));\n                mapTrackerFloorsSnapDown.ApplySettings(new MapObjectSettings(changeHorizontalTriangleMaxHeightPositionAngle: true, newHorizontalTriangleMaxHeightPositionAngle: \"YOffset -0.001 [Mario]\"));\n                mapTrackerFloorsSnapDown.ApplySettings(new MapObjectSettings(changeIncludeObjectTris: true, newIncludeObjectTris: true));\n                mapTrackers.Add(mapTrackerFloorsSnapDown);\n\n                MapTracker mapTrackerNextPositions = new MapTracker(new MapObjectNextPositions());\n                mapTrackers.Add(mapTrackerNextPositions);\n\n                MapTracker mapTrackerMarioFacingArrowForwards = new MapTracker(new MapObjectMarioFacingArrow(PositionAngle.Mario));\n                mapTrackerMarioFacingArrowForwards.SetSize(2000);\n                mapTrackerMarioFacingArrowForwards.SetLineWidth(2);\n                mapTrackers.Add(mapTrackerMarioFacingArrowForwards);\n\n                MapTracker mapTrackerMarioFacingArrowBackwards = new MapTracker(new MapObjectMarioFacingArrow(PositionAngle.Mario));\n                mapTrackerMarioFacingArrowBackwards.SetSize(2000);\n                mapTrackerMarioFacingArrowBackwards.SetLineWidth(2);\n                mapTrackerMarioFacingArrowBackwards.SetLineColor(ColorTranslator.FromHtml(\"#FF0000\"));\n                mapTrackerMarioFacingArrowBackwards.ApplySettings(new MapObjectSettings(changeArrowAngleOffset: true, newArrowAngleOffset: 32768));\n                mapTrackers.Add(mapTrackerMarioFacingArrowBackwards);\n\n                MapTracker mapTrackerMarioSlidingArrow = new MapTracker(new MapObjectMarioSlidingArrow(PositionAngle.Mario));\n                mapTrackerMarioSlidingArrow.SetSize(2000);\n                mapTrackerMarioSlidingArrow.SetLineWidth(2);\n                mapTrackerMarioSlidingArrow.SetLineColor(ColorTranslator.FromHtml(\"#FF00FF\"));\n                mapTrackers.Add(mapTrackerMarioSlidingArrow);\n\n                MapTracker mapTrackerPuGridlines = new MapTracker(new MapObjectPuGridlines());\n                mapTrackerPuGridlines.SetLineWidth(2);\n                mapTrackerPuGridlines.ApplySettings(new MapObjectSettings(changePuGridlinesSetting: true, newPuGridlinesSetting: PuGridlineSetting.SETTING3.ToString()));\n                mapTrackers.Add(mapTrackerPuGridlines);\n\n                foreach (MapTracker mapTracker in mapTrackers)\n                {\n                    Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(mapTracker);\n                }\n            };\n\n            ToolStripMenuItem itemMapPopOut = new ToolStripMenuItem(\"Add Map Pop Out\");\n            itemMapPopOut.Click += (sender, e) =>\n            {\n                MapPopOutForm form = new MapPopOutForm();\n                form.ShowForm();\n            };\n\n            ToolStripMenuItem itemObjects = new ToolStripMenuItem(\"Objects...\");\n            itemObjects.DropDownItems.Add(itemAllObjects);\n            itemObjects.DropDownItems.Add(itemMarkedObjects);\n            itemObjects.DropDownItems.Add(itemSpecificMarkedObjects);\n            itemObjects.DropDownItems.Add(itemAllObjectsWithName);\n\n            ToolStripMenuItem itemTriangles = new ToolStripMenuItem(\"Triangles...\");\n            itemTriangles.DropDownItems.Add(itemLevelFloorTris);\n            itemTriangles.DropDownItems.Add(itemLevelWallTris);\n            itemTriangles.DropDownItems.Add(itemLevelCeilingTris);\n            itemTriangles.DropDownItems.Add(new ToolStripSeparator());\n            itemTriangles.DropDownItems.Add(itemAllObjectFloorTris);\n            itemTriangles.DropDownItems.Add(itemAllObjectWallTris);\n            itemTriangles.DropDownItems.Add(itemAllObjectCeilingTris);\n            itemTriangles.DropDownItems.Add(new ToolStripSeparator());\n            itemTriangles.DropDownItems.Add(itemCustomFloorTris);\n            itemTriangles.DropDownItems.Add(itemCustomWallTris);\n            itemTriangles.DropDownItems.Add(itemCustomCeilingTris);\n\n            ToolStripMenuItem itemPoints = new ToolStripMenuItem(\"Points...\");\n            itemPoints.DropDownItems.Add(itemCustomUnitPoints);\n            itemPoints.DropDownItems.Add(itemCustomCylinderPoints);\n            itemPoints.DropDownItems.Add(itemCustomSpherePoints);\n            itemPoints.DropDownItems.Add(itemCustomIconPoints);\n\n            ToolStripMenuItem itemGridlines = new ToolStripMenuItem(\"Gridlines...\");\n            itemGridlines.DropDownItems.Add(itemUnitGridlines);\n            itemGridlines.DropDownItems.Add(itemFloatGridlines);\n            itemGridlines.DropDownItems.Add(itemCellGridlines);\n            itemGridlines.DropDownItems.Add(itemPuGridlines);\n            itemGridlines.DropDownItems.Add(itemCustomGridlines);\n\n            ToolStripMenuItem itemLevel = new ToolStripMenuItem(\"Level...\");\n            itemLevel.DropDownItems.Add(itemCustomLevel);\n            itemLevel.DropDownItems.Add(itemCustomBackground);\n\n            ToolStripMenuItem itemMarioPositions = new ToolStripMenuItem(\"Mario Positions...\");\n            itemMarioPositions.DropDownItems.Add(itemIwerlipses);\n            itemMarioPositions.DropDownItems.Add(itemNextPositions);\n            itemMarioPositions.DropDownItems.Add(itemPreviousPositions);\n            itemMarioPositions.DropDownItems.Add(itemSlidePositions);\n            itemMarioPositions.DropDownItems.Add(itemOJPosition);\n\n            ToolStripMenuItem itemMarioMove = new ToolStripMenuItem(\"Mario Move...\");\n            itemMarioMove.DropDownItems.Add(itemCUpFloorTris);\n            itemMarioMove.DropDownItems.Add(itemPunchFloorTris);\n            itemMarioMove.DropDownItems.Add(itemPunchDetector);\n            itemMarioMove.DropDownItems.Add(itemLedgeGrabChecker);\n            itemMarioMove.DropDownItems.Add(itemHolpDisplayer);\n            itemMarioMove.DropDownItems.Add(itemSquishCancelSpots);\n            \n            ToolStripMenuItem itemMisc = new ToolStripMenuItem(\"Misc...\");\n            itemMisc.DropDownItems.Add(itemWaters);\n            itemMisc.DropDownItems.Add(itemHitboxTris);\n            itemMisc.DropDownItems.Add(itemAggregatedPath);\n            itemMisc.DropDownItems.Add(itemCompass);\n            itemMisc.DropDownItems.Add(itemCoordinateLabels);\n            itemMisc.DropDownItems.Add(itemCorkBoxTester);\n            itemMisc.DropDownItems.Add(itemBounds);\n            itemMisc.DropDownItems.Add(itemCameraView);\n\n            ToolStripMenuItem itemCustom = new ToolStripMenuItem(\"Custom...\");\n            itemCustom.DropDownItems.Add(itemCustomPositionAngle);\n            itemCustom.DropDownItems.Add(itemLineSegment);\n            itemCustom.DropDownItems.Add(itemDrawing);\n\n            ToolStripMenuItem itemPreset = new ToolStripMenuItem(\"Preset...\");\n            itemPreset.DropDownItems.Add(itemPresetForWallsFloorsCeilings);\n            itemPreset.DropDownItems.Add(itemPresetMovement);\n\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip = new ContextMenuStrip();\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemObjects);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemTriangles);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemPoints);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemGridlines);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemLevel);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemMarioPositions);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemMarioMove);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemMisc);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemCustom);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemPreset);\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Items.Add(itemMapPopOut);\n\n            Config.MapGui.buttonMapOptionsAddNewTracker.Click += (sender, e) =>\n                Config.MapGui.buttonMapOptionsAddNewTracker.ContextMenuStrip.Show(System.Windows.Forms.Cursor.Position);\n\n            Config.MapGui.buttonMapOptionsClearAllTrackers.Click += (sender, e) =>\n                Config.MapGui.flowLayoutPanelMapTrackers.ClearControls();\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.buttonMapOptionsClearAllTrackers,\n                new List<string>()\n                {\n                    \"Reset to Initial State\",\n                    \"Surface Triangles White\",\n                    \"Surface Triangles Black\",\n                    \"Enable TASer Settings\",\n                },\n                new List<Action>()\n                {\n                    () => ResetToInitialState(),\n                    () => DoSurfaceTriangles(true),\n                    () => DoSurfaceTriangles(false),\n                    () => DoTaserSettings(),\n                });\n\n            Config.MapGui.buttonMapOptionsOpen.Click += (sender, e) => Open();\n\n            Config.MapGui.buttonMapOptionsSave.Click += (sender, e) => Save(SaveType.MapTrackers);\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.buttonMapOptionsSave,\n                new List<string>()\n                {\n                    \"Save [Map Trackers]\",\n                    \"Save [Map Trackers], [Map Tab Settings]\",\n                    \"Save [Map Trackers], [Map Tab Settings], [STROOP Settings]\",\n                },\n                new List<Action>()\n                {\n                    () => Save(SaveType.MapTrackers),\n                    () => Save(SaveType.MapTrackersMapTabSettings),\n                    () => Save(SaveType.MapTrackersMapTabSettingsStroopSettings),\n                });\n\n            // Buttons for Changing Scale\n            Config.MapGui.buttonMapControllersScaleMinus.Click += (sender, e) =>\n                Config.MapGraphics.ChangeScale(-1, Config.MapGui.textBoxMapControllersScaleChange.Text);\n            Config.MapGui.buttonMapControllersScalePlus.Click += (sender, e) =>\n                Config.MapGraphics.ChangeScale(1, Config.MapGui.textBoxMapControllersScaleChange.Text);\n            Config.MapGui.buttonMapControllersScaleDivide.Click += (sender, e) =>\n                Config.MapGraphics.ChangeScale2(-1, Config.MapGui.textBoxMapControllersScaleChange2.Text);\n            Config.MapGui.buttonMapControllersScaleTimes.Click += (sender, e) =>\n                Config.MapGraphics.ChangeScale2(1, Config.MapGui.textBoxMapControllersScaleChange2.Text);\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.groupBoxMapControllersScale,\n                new List<string>()\n                {\n                    \"Very Small Unit Squares\",\n                    \"Small Unit Squares\",\n                    \"Medium Unit Squares\",\n                    \"Big Unit Squares\",\n                    \"Very Big Unit Squares\",\n                },\n                new List<Action>()\n                {\n                    () => Config.MapGraphics.SetCustomScale(6),\n                    () => Config.MapGraphics.SetCustomScale(12),\n                    () => Config.MapGraphics.SetCustomScale(18),\n                    () => Config.MapGraphics.SetCustomScale(24),\n                    () => Config.MapGraphics.SetCustomScale(40),\n                });\n\n            // Buttons for Changing Center\n            Config.MapGui.buttonMapControllersCenterUp.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(0, 1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterDown.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(0, -1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterLeft.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(-1, 0, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterRight.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(1, 0, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterUpLeft.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(-1, 1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterUpRight.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(1, 1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterDownLeft.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(-1, -1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterDownRight.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(1, -1, 0, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterIn.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(0, 0, -1, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            Config.MapGui.buttonMapControllersCenterOut.Click += (sender, e) =>\n                Config.MapGraphics.ChangeCenter(0, 0, 1, Config.MapGui.textBoxMapControllersCenterChange.Text);\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.groupBoxMapControllersCenter,\n                new List<string>() { \"Center on Mario\" },\n                new List<Action>()\n                {\n                    () =>\n                    {\n                        float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                        float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                        Config.MapGraphics.SetCustomCenter(marioX, marioY, marioZ);\n                    }\n                });\n            Config.MapGui.groupBoxMapControllersCenter.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ControlUtilities.AddCheckableContextMenuStripItems(\n                Config.MapGui.groupBoxMapControllersCenter,\n                new List<string>()\n                {\n                    \"Can Drag Horizontally and Vertically\",\n                    \"Can Only Drag Horizontally\",\n                    \"Can Only Drag Vertically\",\n                },\n                new List<MapGraphics.MapDragAbility>()\n                {\n                    MapGraphics.MapDragAbility.HorizontalAndVertical,\n                    MapGraphics.MapDragAbility.HorizontalOnly,\n                    MapGraphics.MapDragAbility.VerticalOnly,\n                },\n                dragAbility => Config.MapGraphics.MapViewCenterDragAbility = dragAbility,\n                Config.MapGraphics.MapViewCenterDragAbility);\n\n            // Buttons for Changing Angle\n            Config.MapGui.buttonMapControllersAngleCCW.Click += (sender, e) =>\n                Config.MapGraphics.ChangeYaw(-1, Config.MapGui.textBoxMapControllersAngleChange.Text);\n            Config.MapGui.buttonMapControllersAngleCW.Click += (sender, e) =>\n                Config.MapGraphics.ChangeYaw(1, Config.MapGui.textBoxMapControllersAngleChange.Text);\n            Config.MapGui.buttonMapControllersAngleUp.Click += (sender, e) =>\n                Config.MapGraphics.ChangePitch(-1, Config.MapGui.textBoxMapControllersAngleChange.Text);\n            Config.MapGui.buttonMapControllersAngleDown.Click += (sender, e) =>\n                Config.MapGraphics.ChangePitch(1, Config.MapGui.textBoxMapControllersAngleChange.Text);\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.groupBoxMapControllersAngle,\n                new List<string>()\n                {\n                    \"Use Mario Yaw\",\n                    \"Use Camera Yaw\",\n                    \"Use Centripetal Yaw\",\n                    \"Use 0 Pitch\",\n                },\n                new List<Action>()\n                {\n                    () =>\n                    {\n                        ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                        Config.MapGraphics.SetCustomYaw(marioAngle);\n                    },\n                    () =>\n                    {\n                        ushort cameraAngle = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                        Config.MapGraphics.SetCustomYaw(cameraAngle);\n                    },\n                    () =>\n                    {\n                        ushort centripetalAngle = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.CentripetalAngleOffset);\n                        double centripetalAngleReversed = MoreMath.ReverseAngle(centripetalAngle);\n                        Config.MapGraphics.SetCustomYaw(centripetalAngleReversed);\n                    },\n                    () =>\n                    {\n                        Config.MapGraphics.SetCustomPitch(0);\n                    },\n                });\n            Config.MapGui.groupBoxMapControllersAngle.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            ControlUtilities.AddCheckableContextMenuStripItems(\n                Config.MapGui.groupBoxMapControllersAngle,\n                new List<string>()\n                {\n                    \"Can Drag Horizontally and Vertically\",\n                    \"Can Only Drag Horizontally\",\n                    \"Can Only Drag Vertically\",\n                },\n                new List<MapGraphics.MapDragAbility>()\n                {\n                    MapGraphics.MapDragAbility.HorizontalAndVertical,\n                    MapGraphics.MapDragAbility.HorizontalOnly,\n                    MapGraphics.MapDragAbility.VerticalOnly,\n                },\n                dragAbility => Config.MapGraphics.MapViewYawDragAbility = dragAbility,\n                Config.MapGraphics.MapViewYawDragAbility);\n\n            // TextBoxes for Custom Values\n            Config.MapGui.textBoxMapControllersScaleCustom.AddEnterAction(() =>\n            {\n                Config.MapGui.radioButtonMapControllersScaleCustom.Checked = true;\n            });\n            Config.MapGui.textBoxMapControllersCenterCustom.AddEnterAction(() =>\n            {\n                Config.MapGui.radioButtonMapControllersCenterCustom.Checked = true;\n            });\n            Config.MapGui.textBoxMapControllersAngleCustom.AddEnterAction(() =>\n            {\n                Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n            });\n\n            // Additional Checkboxes\n            ControlUtilities.AddContextMenuStripFunctions(\n                Config.MapGui.checkBoxMapOptionsDisableHitboxTris,\n                new List<string>()\n                {\n                    \"Reset\",\n                    \"Toggle Show Arrows\",\n                },\n                new List<Action>()\n                {\n                    () => _defaulMapObjectHitboxTriangle.Reset(),\n                    () => _defaulMapObjectHitboxTriangle.ToggleShowArrows(),\n                });\n            Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Click +=\n                (sender, e) => Config.MapGraphics.IsOrthographicViewEnabled = Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked;\n            Config.MapGui.checkBoxMapOptionsEnable3D.Click +=\n                (sender, e) => SetEnable3D(Config.MapGui.checkBoxMapOptionsEnable3D.Checked);\n            Config.MapGui.checkBoxMapOptionsUseCrossSection.Click +=\n                (sender, e) => SetUseCrossSection(Config.MapGui.checkBoxMapOptionsUseCrossSection.Checked);\n            Config.MapGui.checkBoxMapOptionsEnableObjectHover.Click +=\n                (sender, e) => SetEnableObjectHover(Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked);\n\n            List<MapObjectHoverDataEnum> hoverEnums = EnumUtilities.GetEnumValues<MapObjectHoverDataEnum>(typeof(MapObjectHoverDataEnum));\n            hoverEnums.Remove(MapObjectHoverDataEnum.None);\n            Config.MapGui.checkBoxMapOptionsEnableObjectHover.ContextMenuStrip = new ContextMenuStrip();\n\n            foreach (MapObjectHoverDataEnum hoverEnum in hoverEnums)\n            {\n                ToolStripMenuItem itemHover = new ToolStripMenuItem(hoverEnum.ToString());\n                itemHover.Click += (sender, e) =>\n                {\n                    HoverBools[hoverEnum] = !HoverBools[hoverEnum];\n                    itemHover.Checked = HoverBools[hoverEnum];\n                };\n                itemHover.Checked = true;\n                HoverBools[hoverEnum] = true;\n                Config.MapGui.checkBoxMapOptionsEnableObjectHover.ContextMenuStrip.Items.Add(itemHover);\n            }\n\n            // Global Icon Size\n            Config.MapGui.textBoxMapOptionsGlobalIconSize.AddEnterAction(() =>\n            {\n                float? parsed = ParsingUtilities.ParseFloatNullable(\n                    Config.MapGui.textBoxMapOptionsGlobalIconSize.Text);\n                if (!parsed.HasValue) return;\n                SetGlobalIconSize(parsed.Value);\n            });\n            Config.MapGui.trackBarMapOptionsGlobalIconSize.AddManualChangeAction(() =>\n                SetGlobalIconSize(Config.MapGui.trackBarMapOptionsGlobalIconSize.Value));\n            MapUtilities.CreateTrackBarContextMenuStrip(\n                Config.MapGui.trackBarMapOptionsGlobalIconSize,\n                () => Config.MapGui.trackBarMapOptionsGlobalIconSize.Value);\n\n            // 3D Controllers\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                Config.MapGui.groupBoxMapCameraPosition,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXn\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXp\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXnZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXnZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXpZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionXpZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionYp\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"buttonMapCameraPositionYn\"] as Button,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"textBoxMapCameraPositionXZ\"] as TextBox,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"textBoxMapCameraPositionY\"] as TextBox,\n                Config.MapGui.groupBoxMapCameraPosition.Controls[\"checkBoxMapCameraPositionRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateMapCameraPosition(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                Config.MapGui.groupBoxMapCameraSpherical,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTn\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTp\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalPn\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalPp\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTnPn\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTnPp\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTpPn\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalTpPp\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalRn\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"buttonMapCameraSphericalRp\"] as Button,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"textBoxMapCameraSphericalTP\"] as TextBox,\n                Config.MapGui.groupBoxMapCameraSpherical.Controls[\"textBoxMapCameraSphericalR\"] as TextBox,\n                null /* checkbox */,\n                (float hOffset, float vOffset, float nOffset, bool _) =>\n                {\n                    ButtonUtilities.TranslateMapCameraSpherical(\n                        -1 * nOffset,\n                        hOffset,\n                        vOffset);\n                });\n\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                Config.MapGui.groupBoxMapFocusPosition,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXn\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXp\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionZn\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionZp\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXnZn\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXnZp\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXpZn\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionXpZp\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionYp\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"buttonMapFocusPositionYn\"] as Button,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"textBoxMapFocusPositionXZ\"] as TextBox,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"textBoxMapFocusPositionY\"] as TextBox,\n                Config.MapGui.groupBoxMapFocusPosition.Controls[\"checkBoxMapFocusPositionRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateMapFocusPosition(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Spherical,\n                false,\n                Config.MapGui.groupBoxMapFocusSpherical,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTn\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTp\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalPp\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalPn\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTnPp\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTnPn\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTpPp\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalTpPn\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalRp\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"buttonMapFocusSphericalRn\"] as Button,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"textBoxMapFocusSphericalTP\"] as TextBox,\n                Config.MapGui.groupBoxMapFocusSpherical.Controls[\"textBoxMapFocusSphericalR\"] as TextBox,\n                null /* checkbox */,\n                (float hOffset, float vOffset, float nOffset, bool _) =>\n                {\n                    ButtonUtilities.TranslateMapFocusSpherical(\n                        nOffset,\n                        hOffset,\n                        vOffset);\n                });\n\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                Config.MapGui.groupBoxMapCameraFocus,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXn\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXp\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXnZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXnZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXpZn\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusXpZp\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusYp\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"buttonMapCameraFocusYn\"] as Button,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"textBoxMapCameraFocusXZ\"] as TextBox,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"textBoxMapCameraFocusY\"] as TextBox,\n                Config.MapGui.groupBoxMapCameraFocus.Controls[\"checkBoxMapCameraFocusRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateMapCameraFocus(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            // FOV\n            Config.MapGui.trackBarMapFov.ValueChanged += (sender, e) =>\n            {\n                MapUtilities.MaybeChangeMapCameraMode();\n                MapConfig.Map3DFOV = Config.MapGui.trackBarMapFov.Value;\n                Config.MapGui.textBoxMapFov.Text = Config.MapGui.trackBarMapFov.Value.ToString();\n            };\n\n            Config.MapGui.textBoxMapFov.AddEnterAction(() =>\n            {\n                float parsed = ParsingUtilities.ParseFloat(Config.MapGui.textBoxMapFov.Text);\n                if (parsed > 0 && parsed < 180)\n                {\n                    MapUtilities.MaybeChangeMapCameraMode();\n                    MapConfig.Map3DFOV = parsed;\n                    ControlUtilities.SetTrackBarValueCapped(Config.MapGui.trackBarMapFov, parsed);\n                }\n            });\n        }\n\n        private void SetEnable3D(bool enable3D)\n        {\n            Config.MapGui.checkBoxMapOptionsEnable3D.Checked = enable3D;\n            // Make the toBeVisible one visible first in order to avoid flicker.\n            (GLControl toBeVisible, GLControl toBeInvisible) = enable3D ?\n                (Config.MapGui.GLControlMap3D, Config.MapGui.GLControlMap2D) :\n                (Config.MapGui.GLControlMap2D, Config.MapGui.GLControlMap3D);\n            toBeVisible.Visible = true;\n            toBeInvisible.Visible = false;\n        }\n\n        private void SetUseCrossSection(bool useCrossSection)\n        {\n            Config.MapGui.checkBoxMapOptionsUseCrossSection.Checked = useCrossSection;\n            _defaulMapObjectHitboxTriangle.ApplySettings(\n                new MapObjectSettings(changeUseCrossSection: true, newUseCrossSection: useCrossSection));\n        }\n\n        private void SetEnableObjectHover(bool enableObjectHover)\n        {\n            Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked = enableObjectHover;\n            if (enableObjectHover)\n            {\n                Config.MapGui.GLControlMap2D.ContextMenuStrip = _contextMenuStrip;\n            }\n            else\n            {\n                Config.MapGui.GLControlMap2D.ContextMenuStrip = null;\n            }\n            if (!enableObjectHover)\n            {\n                Config.HideDebugText();\n            }\n        }\n\n        private void OnContextMenuStripOpening()\n        {\n            _contextMenuStrip.Items.Clear();\n            if (Config.MapGui.flowLayoutPanelMapTrackers.PreviousHoverData != null)\n            {\n                _contextMenuStrip.Items.AddRange(\n                    Config.MapGui.flowLayoutPanelMapTrackers.PreviousHoverData.GetContextMenuStripItems().ToArray());\n            }\n        }\n\n        private void OnContextMenuStripOpened()\n        {\n            MapObjectHoverData.ContextMenuStripIsOpen = true;\n            MapObjectHoverData.ContextMenuStripPoint = System.Windows.Forms.Cursor.Position;\n        }\n\n        private void OnContextMenuStripClosed()\n        {\n            MapObjectHoverData.ContextMenuStripIsOpen = false;\n        }\n\n        private void Save(SaveType saveType)\n        {\n            XDocument document = new XDocument();\n            XElement root = new XElement(XName.Get(\"MapData\"));\n            document.Add(root);\n\n            if (saveType == SaveType.MapTrackersMapTabSettingsStroopSettings)\n            {\n                XElement stroopSettings = new XElement(XName.Get(\"StroopSettings\"));\n\n                stroopSettings.Add(new XAttribute(\"stroopMainFormWidth\", Config.StroopMainForm.Width));\n                stroopSettings.Add(new XAttribute(\"stroopMainFormHeight\", Config.StroopMainForm.Height));\n                stroopSettings.Add(new XAttribute(\"stroopMainFormLocationX\", Config.StroopMainForm.Location.X));\n                stroopSettings.Add(new XAttribute(\"stroopMainFormLocationY\", Config.StroopMainForm.Location.Y));\n\n                stroopSettings.Add(new XAttribute(\"splitContainerMainPanel1Collapsed\", Config.SplitContainerMain.Panel1Collapsed));\n                stroopSettings.Add(new XAttribute(\"splitContainerMainPanel2Collapsed\", Config.SplitContainerMain.Panel2Collapsed));\n                stroopSettings.Add(new XAttribute(\"splitContainerMainSplitterDistance\", Config.SplitContainerMain.SplitterDistance));\n\n                stroopSettings.Add(new XAttribute(\"splitContainerMapPanel1Collapsed\", Config.MapGui.splitContainerMap.Panel1Collapsed));\n                stroopSettings.Add(new XAttribute(\"splitContainerMapPanel2Collapsed\", Config.MapGui.splitContainerMap.Panel2Collapsed));\n                stroopSettings.Add(new XAttribute(\"splitContainerMapSplitterDistance\", Config.MapGui.splitContainerMap.SplitterDistance));\n\n                root.Add(stroopSettings);\n            }\n\n            if (saveType == SaveType.MapTrackersMapTabSettings ||\n                saveType == SaveType.MapTrackersMapTabSettingsStroopSettings)\n            {\n                XElement mapTabSettings = new XElement(XName.Get(\"MapTabSettings\"));\n\n                mapTabSettings.Add(new XAttribute(\"disableHitboxTris\", Config.MapGui.checkBoxMapOptionsDisableHitboxTris.Checked));\n                mapTabSettings.Add(new XAttribute(\"useCrossSection\", Config.MapGui.checkBoxMapOptionsUseCrossSection.Checked));\n                mapTabSettings.Add(new XAttribute(\"enable3D\", Config.MapGui.checkBoxMapOptionsEnable3D.Checked));\n                mapTabSettings.Add(new XAttribute(\"enableOrthographicView\", Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked));\n                mapTabSettings.Add(new XAttribute(\"enablePuView\", Config.MapGui.checkBoxMapOptionsEnablePuView.Checked));\n                mapTabSettings.Add(new XAttribute(\"enableReverseDragging\", Config.MapGui.checkBoxMapOptionsEnableReverseDragging.Checked));\n                mapTabSettings.Add(new XAttribute(\"enableObjectHover\", Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked));\n                mapTabSettings.Add(new XAttribute(\"enableObjectDrag\", Config.MapGui.checkBoxMapOptionsEnableObjectDrag.Checked));\n                mapTabSettings.Add(new XAttribute(\"map\", Config.MapGui.comboBoxMapOptionsMap.SelectedItem));\n                mapTabSettings.Add(new XAttribute(\"background\", Config.MapGui.comboBoxMapOptionsBackground.SelectedItem));\n\n                mapTabSettings.Add(new XAttribute(\"mapViewScale\", Config.MapGraphics.MapViewScale));\n                if (Config.MapGraphics.MapViewScale == MapGraphics.MapScale.Custom)\n                {\n                    mapTabSettings.Add(new XAttribute(\"mapViewScaleValue\", (double)Config.MapGraphics.MapViewScaleValue));\n                }\n                mapTabSettings.Add(new XAttribute(\"mapViewCenter\", Config.MapGraphics.MapViewCenter));\n                if (Config.MapGraphics.MapViewCenter == MapGraphics.MapCenter.Custom)\n                {\n                    mapTabSettings.Add(new XAttribute(\"mapViewCenterXValue\", (double)Config.MapGraphics.MapViewCenterXValue));\n                    mapTabSettings.Add(new XAttribute(\"mapViewCenterYValue\", (double)Config.MapGraphics.MapViewCenterYValue));\n                    mapTabSettings.Add(new XAttribute(\"mapViewCenterZValue\", (double)Config.MapGraphics.MapViewCenterZValue));\n                }\n                mapTabSettings.Add(new XAttribute(\"changeByPixels\", Config.MapGui.checkBoxMapControllersCenterChangeByPixels.Checked));\n                mapTabSettings.Add(new XAttribute(\"useMarioDepth\", Config.MapGui.checkBoxMapControllersCenterUseMarioDepth.Checked));\n                mapTabSettings.Add(new XAttribute(\"mapViewYaw\", Config.MapGraphics.MapViewYaw));\n                if (Config.MapGraphics.MapViewYaw == MapGraphics.MapYaw.Custom)\n                {\n                    mapTabSettings.Add(new XAttribute(\"mapViewYawValue\", (double)Config.MapGraphics.MapViewYawValue));\n                }\n                mapTabSettings.Add(new XAttribute(\"mapViewPitchValue\", (double)Config.MapGraphics.MapViewPitchValue));\n\n                mapTabSettings.Add(new XAttribute(\"map3DMode\", MapConfig.Map3DMode));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraX\", (double)MapConfig.Map3DCameraX));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraY\", (double)MapConfig.Map3DCameraY));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraZ\", (double)MapConfig.Map3DCameraZ));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraYaw\", (double)MapConfig.Map3DCameraYaw));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraPitch\", (double)MapConfig.Map3DCameraPitch));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraRoll\", (double)MapConfig.Map3DCameraRoll));\n                mapTabSettings.Add(new XAttribute(\"map3DFocusX\", (double)MapConfig.Map3DFocusX));\n                mapTabSettings.Add(new XAttribute(\"map3DFocusY\", (double)MapConfig.Map3DFocusY));\n                mapTabSettings.Add(new XAttribute(\"map3DFocusZ\", (double)MapConfig.Map3DFocusZ));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraPosPA\", MapConfig.Map3DCameraPosPA));\n                mapTabSettings.Add(new XAttribute(\"map3DCameraAnglePA\", MapConfig.Map3DCameraAnglePA));\n                mapTabSettings.Add(new XAttribute(\"map3DFocusPosPA\", MapConfig.Map3DFocusPosPA));\n                mapTabSettings.Add(new XAttribute(\"map3DFocusAnglePA\", MapConfig.Map3DFocusAnglePA));\n                mapTabSettings.Add(new XAttribute(\"map3DFollowingRadius\", (double)MapConfig.Map3DFollowingRadius));\n                mapTabSettings.Add(new XAttribute(\"map3DFollowingYOffset\", (double)MapConfig.Map3DFollowingYOffset));\n                mapTabSettings.Add(new XAttribute(\"map3DFollowingYaw\", (double)MapConfig.Map3DFollowingYaw));\n                mapTabSettings.Add(new XAttribute(\"map3DFOV\", (double)MapConfig.Map3DFOV));\n                mapTabSettings.Add(new XAttribute(\"map2DZoomSpeed\", MapConfig.Map2DZoomSpeed));\n                mapTabSettings.Add(new XAttribute(\"map2DOrthographicHorizontalRotateSpeed\", MapConfig.Map2DOrthographicHorizontalRotateSpeed));\n                mapTabSettings.Add(new XAttribute(\"map2DOrthographicVerticalRotateSpeed\", MapConfig.Map2DOrthographicVerticalRotateSpeed));\n                mapTabSettings.Add(new XAttribute(\"map3DZoomSpeed\", MapConfig.Map3DZoomSpeed));\n                mapTabSettings.Add(new XAttribute(\"map3DTranslateSpeed\", MapConfig.Map3DTranslateSpeed));\n                mapTabSettings.Add(new XAttribute(\"map3DRotateSpeed\", MapConfig.Map3DRotateSpeed));\n                mapTabSettings.Add(new XAttribute(\"mapCircleNumPoints2D\", MapConfig.MapCircleNumPoints2D));\n                mapTabSettings.Add(new XAttribute(\"mapCircleNumPoints3D\", MapConfig.MapCircleNumPoints3D));\n                mapTabSettings.Add(new XAttribute(\"mapUnitPrecisionThreshold\", MapConfig.MapUnitPrecisionThreshold));\n                mapTabSettings.Add(new XAttribute(\"mapSortOrthographicTris\", MapConfig.MapSortOrthographicTris));\n                mapTabSettings.Add(new XAttribute(\"mapUseNotForCeilings\", MapConfig.MapUseNotForCeilings));\n                mapTabSettings.Add(new XAttribute(\"mapUseXForCeilings\", MapConfig.MapUseXForCeilings));\n                mapTabSettings.Add(new XAttribute(\"mapAllowKeyboardControls\", MapConfig.MapAllowKeyboardControls));\n                mapTabSettings.Add(new XAttribute(\"mapKeyboardTranslateSpeed\", MapConfig.MapKeyboardTranslateSpeed));\n                mapTabSettings.Add(new XAttribute(\"mapKeyboardRotateSpeed\", MapConfig.MapKeyboardRotateSpeed));\n                mapTabSettings.Add(new XAttribute(\"mapKeyboardZoomSpeed\", MapConfig.MapKeyboardZoomSpeed));\n\n                root.Add(mapTabSettings);\n            }\n\n            Config.MapGui.flowLayoutPanelMapTrackers.ToXElements().ForEach(el => root.Add(el));\n\n            DialogUtilities.SaveXmlDocument(FileType.StroopMapData, document);\n        }\n\n        private void Open()\n        {\n            XDocument document = DialogUtilities.OpenDocument(FileType.StroopMapData);\n            if (document == null) return;\n            XElement root = document.Root;\n            List<XElement> xElements = root.Elements().ToList();\n\n            XElement stroopSettings = xElements.Find(el => el.Name == \"StroopSettings\");\n            if (stroopSettings != null)\n            {\n                Config.StroopMainForm.Width = ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"stroopMainFormWidth\")).Value);\n                Config.StroopMainForm.Height = ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"stroopMainFormHeight\")).Value);\n                Config.StroopMainForm.Location = new Point(\n                    ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"stroopMainFormLocationX\")).Value),\n                    ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"stroopMainFormLocationY\")).Value));\n\n                Config.SplitContainerMain.Panel1Collapsed = ParsingUtilities.ParseBool(stroopSettings.Attribute(XName.Get(\"splitContainerMainPanel1Collapsed\")).Value);\n                Config.SplitContainerMain.Panel2Collapsed = ParsingUtilities.ParseBool(stroopSettings.Attribute(XName.Get(\"splitContainerMainPanel2Collapsed\")).Value);\n                Config.SplitContainerMain.SplitterDistance = ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"splitContainerMainSplitterDistance\")).Value);\n\n                Config.MapGui.splitContainerMap.Panel1Collapsed = ParsingUtilities.ParseBool(stroopSettings.Attribute(XName.Get(\"splitContainerMapPanel1Collapsed\")).Value);\n                Config.MapGui.splitContainerMap.Panel2Collapsed = ParsingUtilities.ParseBool(stroopSettings.Attribute(XName.Get(\"splitContainerMapPanel2Collapsed\")).Value);\n                Config.MapGui.splitContainerMap.SplitterDistance = ParsingUtilities.ParseInt(stroopSettings.Attribute(XName.Get(\"splitContainerMapSplitterDistance\")).Value);\n            }\n\n            XElement mapTabSettings = xElements.Find(el => el.Name == \"MapTabSettings\");\n            if (mapTabSettings != null)\n            {\n                Config.MapGui.checkBoxMapOptionsDisableHitboxTris.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"disableHitboxTris\")).Value);\n                SetUseCrossSection(ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"useCrossSection\")).Value));\n                SetEnable3D(ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enable3D\")).Value));\n                Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enableOrthographicView\")).Value);\n                Config.MapGui.checkBoxMapOptionsEnablePuView.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enablePuView\")).Value);\n                Config.MapGui.checkBoxMapOptionsEnableReverseDragging.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enableReverseDragging\")).Value);\n                Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enableObjectHover\")).Value);\n                Config.MapGui.checkBoxMapOptionsEnableObjectDrag.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"enableObjectDrag\")).Value);\n                Config.MapGui.comboBoxMapOptionsMap.SelectedItem = _mapDictionary[mapTabSettings.Attribute(XName.Get(\"map\")).Value];\n                Config.MapGui.comboBoxMapOptionsBackground.SelectedItem = _backgroundDictionary[mapTabSettings.Attribute(XName.Get(\"background\")).Value];\n\n                Config.MapGraphics.SetScale((MapGraphics.MapScale)Enum.Parse(typeof(MapGraphics.MapScale), mapTabSettings.Attribute(XName.Get(\"mapViewScale\")).Value));\n                if (Config.MapGraphics.MapViewScale == MapGraphics.MapScale.Custom)\n                {\n                    Config.MapGraphics.SetCustomScale(mapTabSettings.Attribute(XName.Get(\"mapViewScaleValue\")).Value);\n                }\n                Config.MapGraphics.SetCenter((MapGraphics.MapCenter)Enum.Parse(typeof(MapGraphics.MapCenter), mapTabSettings.Attribute(XName.Get(\"mapViewCenter\")).Value));\n                if (Config.MapGraphics.MapViewCenter == MapGraphics.MapCenter.Custom)\n                {\n                    Config.MapGraphics.SetCustomCenter(\n                        mapTabSettings.Attribute(XName.Get(\"mapViewCenterXValue\")).Value,\n                        mapTabSettings.Attribute(XName.Get(\"mapViewCenterYValue\")).Value,\n                        mapTabSettings.Attribute(XName.Get(\"mapViewCenterZValue\")).Value);\n                }\n                Config.MapGui.checkBoxMapControllersCenterChangeByPixels.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"changeByPixels\")).Value);\n                Config.MapGui.checkBoxMapControllersCenterUseMarioDepth.Checked = ParsingUtilities.ParseBool(mapTabSettings.Attribute(XName.Get(\"useMarioDepth\")).Value);\n                Config.MapGraphics.SetYaw((MapGraphics.MapYaw)Enum.Parse(typeof(MapGraphics.MapYaw), mapTabSettings.Attribute(XName.Get(\"mapViewYaw\")).Value));\n                if (Config.MapGraphics.MapViewYaw == MapGraphics.MapYaw.Custom)\n                {\n                    Config.MapGraphics.SetCustomAngle(\n                        mapTabSettings.Attribute(XName.Get(\"mapViewYawValue\")).Value,\n                        mapTabSettings.Attribute(XName.Get(\"mapViewPitchValue\")).Value);\n                }\n                else\n                {\n                    Config.MapGraphics.MapViewPitchValue = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"mapViewPitchValue\")).Value);\n                }\n\n                MapConfig.Map3DMode = (Map3DCameraMode)Enum.Parse(typeof(Map3DCameraMode), mapTabSettings.Attribute(XName.Get(\"map3DMode\")).Value);\n                MapConfig.Map3DCameraX = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraX\")).Value);\n                MapConfig.Map3DCameraY = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraY\")).Value);\n                MapConfig.Map3DCameraZ = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraZ\")).Value);\n                MapConfig.Map3DCameraYaw = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraYaw\")).Value);\n                MapConfig.Map3DCameraPitch = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraPitch\")).Value);\n                MapConfig.Map3DCameraRoll = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DCameraRoll\")).Value);\n                MapConfig.Map3DFocusX = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFocusX\")).Value);\n                MapConfig.Map3DFocusY = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFocusY\")).Value);\n                MapConfig.Map3DFocusZ = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFocusZ\")).Value);\n                MapConfig.Map3DCameraPosPA = PositionAngle.FromString(mapTabSettings.Attribute(XName.Get(\"map3DCameraPosPA\")).Value);\n                MapConfig.Map3DCameraAnglePA = PositionAngle.FromString(mapTabSettings.Attribute(XName.Get(\"map3DCameraAnglePA\")).Value);\n                MapConfig.Map3DFocusPosPA = PositionAngle.FromString(mapTabSettings.Attribute(XName.Get(\"map3DFocusPosPA\")).Value);\n                MapConfig.Map3DFocusAnglePA = PositionAngle.FromString(mapTabSettings.Attribute(XName.Get(\"map3DFocusAnglePA\")).Value);\n                MapConfig.Map3DFollowingRadius = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFollowingRadius\")).Value);\n                MapConfig.Map3DFollowingYOffset = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFollowingYOffset\")).Value);\n                MapConfig.Map3DFollowingYaw = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFollowingYaw\")).Value);\n                MapConfig.Map3DFOV = ParsingUtilities.ParseFloat(mapTabSettings.Attribute(XName.Get(\"map3DFOV\")).Value);\n                MapConfig.Map2DZoomSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map2DZoomSpeed\")).Value);\n                MapConfig.Map2DOrthographicHorizontalRotateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map2DOrthographicHorizontalRotateSpeed\")).Value);\n                MapConfig.Map2DOrthographicVerticalRotateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map2DOrthographicVerticalRotateSpeed\")).Value);\n                MapConfig.Map3DZoomSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map3DZoomSpeed\")).Value);\n                MapConfig.Map3DTranslateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map3DTranslateSpeed\")).Value);\n                MapConfig.Map3DRotateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"map3DRotateSpeed\")).Value);\n                MapConfig.MapCircleNumPoints2D = ParsingUtilities.ParseInt(mapTabSettings.Attribute(XName.Get(\"mapCircleNumPoints2D\")).Value);\n                MapConfig.MapCircleNumPoints3D = ParsingUtilities.ParseInt(mapTabSettings.Attribute(XName.Get(\"mapCircleNumPoints3D\")).Value);\n                MapConfig.MapUnitPrecisionThreshold = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapUnitPrecisionThreshold\")).Value);\n                MapConfig.MapSortOrthographicTris = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapSortOrthographicTris\")).Value);\n                MapConfig.MapUseNotForCeilings = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapUseNotForCeilings\")).Value);\n                MapConfig.MapUseXForCeilings = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapUseXForCeilings\")).Value);\n                MapConfig.MapAllowKeyboardControls = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapAllowKeyboardControls\")).Value);\n                MapConfig.MapKeyboardTranslateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapKeyboardTranslateSpeed\")).Value);\n                MapConfig.MapKeyboardRotateSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapKeyboardRotateSpeed\")).Value);\n                MapConfig.MapKeyboardZoomSpeed = ParsingUtilities.ParseDouble(mapTabSettings.Attribute(XName.Get(\"mapKeyboardZoomSpeed\")).Value);\n            }\n\n            xElements\n                .FindAll(xElement => xElement.Name == \"MapTracker\")\n                .ConvertAll(xElement => MapTracker.FromXElement(xElement))\n                .ForEach(mapTracker => Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(mapTracker));\n        }\n\n        private void ResetToInitialState()\n        {\n            Config.MapGui.flowLayoutPanelMapTrackers.ClearControls();\n            _checkBoxMarioAction();\n            Config.MapGui.comboBoxMapOptionsMap.SelectedItem = \"Recommended\";\n            Config.MapGui.comboBoxMapOptionsBackground.SelectedItem = \"Recommended\";\n            Config.MapGui.radioButtonMapControllersScaleCourseDefault.Checked = true;\n            Config.MapGui.radioButtonMapControllersCenterBestFit.Checked = true;\n            Config.MapGui.radioButtonMapControllersAngle32768.Checked = true;\n            Config.MapGraphics.MapViewPitchValue = 0;\n            MapConfig.Map3DMode = Map3DCameraMode.InGame;\n        }\n\n        private void DoSurfaceTriangles(bool useWhiteBackground)\n        {\n            string backgroundName = useWhiteBackground ? \"White Background\" : \"Black Background\";\n            object background = _backgroundImageChoices.Find(obj => obj.ToString() == backgroundName);\n            Config.MapGui.comboBoxMapOptionsBackground.SelectedItem = background;\n\n            object map = _mapLayoutChoices.Find(obj => obj.ToString() == \"Transparent\");\n            Config.MapGui.comboBoxMapOptionsMap.SelectedItem = map;\n\n            MapTracker wallTracker = new MapTracker(new MapObjectLevelWall());\n            wallTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n            Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(wallTracker);\n\n            MapTracker floorTracker = new MapTracker(new MapObjectLevelFloor());\n            floorTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n            Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(floorTracker);\n\n            _checkBoxUnitGridlinesAction();\n        }\n\n        public void DoTaserSettings()\n        {\n            Config.MapGui.flowLayoutPanelMapTrackers.ClearControls();\n\n            _checkBoxMarioAction();\n            MapTracker marioTracker = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerAtIndex(0);\n            marioTracker.SetSize(15);\n\n            _checkBoxGhostAction();\n            MapTracker ghostTracker = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerAtIndex(1);\n            ghostTracker.SetSize(15);\n\n            MapTracker previousPositionsTracker = new MapTracker(new MapObjectPreviousPositions());\n            Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(previousPositionsTracker);\n            previousPositionsTracker.SetSize(10);\n\n            _checkBoxUnitGridlinesAction();\n            MapTracker unitGridlinesTracker = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerAtIndex(3);\n            unitGridlinesTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n\n            _checkBoxFloorAction();\n            MapTracker floorTracker = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerAtIndex(4);\n            floorTracker.SetOpacity(8);\n            floorTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n\n            MapObjectLevelWall mapLevelWallObject = new MapObjectLevelWall();\n            MapObjectSettings settings = new MapObjectSettings(changeWallRelativeHeight: true, newWallRelativeHeight: -30);\n            mapLevelWallObject.ApplySettings(settings);\n            MapTracker levelWallTracker = new MapTracker(mapLevelWallObject);\n            Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(levelWallTracker);\n            levelWallTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n        }\n\n        private void SetGlobalIconSize(float size)\n        {\n            Config.MapGui.flowLayoutPanelMapTrackers.SetGlobalIconSize(size);\n            Config.MapGui.textBoxMapOptionsGlobalIconSize.SubmitText(size.ToString());\n            Config.MapGui.trackBarMapOptionsGlobalIconSize.StartChangingByCode();\n            ControlUtilities.SetTrackBarValueCapped(Config.MapGui.trackBarMapOptionsGlobalIconSize, size);\n            Config.MapGui.trackBarMapOptionsGlobalIconSize.StopChangingByCode();\n        }\n\n        private void InitializeSemaphores()\n        {\n            _checkBoxMarioAction = InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackMario, MapSemaphoreManager.Mario, () => new MapObjectMario(), true);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackHolp, MapSemaphoreManager.Holp, () => new MapObjectHolp(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackCamera, MapSemaphoreManager.Camera, () => new MapObjectCamera(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackCameraFocus, MapSemaphoreManager.CameraFocus, () => new MapObjectCameraFocus(), false);\n            _checkBoxGhostAction = InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackGhost, MapSemaphoreManager.Ghost, () => new MapObjectGhost(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackSelf, MapSemaphoreManager.Self, () => new MapObjectSelf(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackPoint, MapSemaphoreManager.Point, () => new MapObjectPoint(), false);\n            _checkBoxFloorAction = InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackFloorTri, MapSemaphoreManager.FloorTri, () => new MapObjectMarioFloor(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackWallTri, MapSemaphoreManager.WallTri, () => new MapObjectMarioWall(), false);\n            InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackCeilingTri, MapSemaphoreManager.CeilingTri, () => new MapObjectMarioCeiling(), false);\n            _checkBoxUnitGridlinesAction = InitializeCheckboxSemaphore(Config.MapGui.checkBoxMapOptionsTrackUnitGridlines, MapSemaphoreManager.UnitGridlines, () => new MapObjectUnitGridlines(), false);\n        }\n\n        private Action InitializeCheckboxSemaphore(\n            CheckBox checkBox, MapSemaphore semaphore, Func<MapObject> mapObjFunc, bool startAsOn)\n        {\n            Action<bool> addTrackerAction = (bool withSemaphore) =>\n            {\n                MapTracker tracker = new MapTracker(\n                    new List<MapObject>() { mapObjFunc() },\n                    withSemaphore ? new List<MapSemaphore>() { semaphore } : new List<MapSemaphore>());\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            };\n            Action clickAction = () =>\n            {\n                semaphore.Toggle();\n                if (semaphore.IsUsed)\n                {\n                    addTrackerAction(true);\n                }\n            };\n            checkBox.Click += (sender, e) => clickAction();\n            if (startAsOn)\n            {\n                checkBox.Checked = true;\n                clickAction();\n            }\n\n            checkBox.ContextMenuStrip = new ContextMenuStrip();\n            ToolStripMenuItem item = new ToolStripMenuItem(\"Add Additional Tracker\");\n            item.Click += (sender, e) => addTrackerAction(false);\n            checkBox.ContextMenuStrip.Items.Add(item);\n            return clickAction;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!_isLoaded2D) return;\n            if (Config.MapGui.checkBoxMapOptionsEnable3D.Checked && !_isLoaded3D) return;\n\n            Config.MapGui.flowLayoutPanelMapTrackers.UpdateControl();\n\n            if (!updateView) return;\n\n            base.Update(updateView);\n            UpdateBasedOnObjectsSelectedOnMap();\n            UpdateControlsBasedOnSemaphores();\n            UpdateDataTab();\n            UpdateVarColors();\n            UpdateBasedOnKeyboardControls();\n\n            if (!PauseMapUpdating)\n            {\n                if (Config.MapGui.checkBoxMapOptionsEnable3D.Checked)\n                {\n                    Config.MapGui.GLControlMap3D.Invalidate();\n                }\n                else\n                {\n                    Config.MapGui.GLControlMap2D.Invalidate();\n                }\n            }\n        }\n\n        private void UpdateDataTab()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            int puX = PuUtilities.GetPuIndex(marioX);\n            int puY = PuUtilities.GetPuIndex(marioY);\n            int puZ = PuUtilities.GetPuIndex(marioZ);\n\n            double qpuX = puX / 4.0;\n            double qpuY = puY / 4.0;\n            double qpuZ = puZ / 4.0;\n\n            uint floorTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            float? yNorm = floorTriangleAddress == 0 ? (float?)null : Config.Stream.GetFloat(floorTriangleAddress + TriangleOffsetsConfig.NormY);\n\n            byte level = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            byte area = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n            ushort loadingPoint = Config.Stream.GetUShort(MiscConfig.LoadingPointAddress);\n            ushort missionLayout = Config.Stream.GetUShort(MiscConfig.MissionAddress);\n\n            MapLayout map = Config.MapAssociations.GetBestMap();\n\n            Config.MapGui.labelMapDataMapName.Text = map.Name;\n            Config.MapGui.labelMapDataMapSubName.Text = map.SubName ?? \"\";\n            Config.MapGui.labelMapDataPuCoordinateValues.Text = string.Format(\"[{0}:{1}:{2}]\", puX, puY, puZ);\n            Config.MapGui.labelMapDataQpuCoordinateValues.Text = string.Format(\"[{0}:{1}:{2}]\", qpuX, qpuY, qpuZ);\n            Config.MapGui.labelMapDataIdValues.Text = string.Format(\"[{0}:{1}:{2}:{3}]\", level, area, loadingPoint, missionLayout);\n            Config.MapGui.labelMapDataYNormValue.Text = yNorm?.ToString() ?? \"(none)\";\n        }\n\n        private void UpdateBasedOnObjectsSelectedOnMap()\n        {\n            // Determine which obj slots have been checked/unchecked since the last update\n            List<int> currentObjIndexes = Config.ObjectSlotsManager.SelectedOnMapSlotsAddresses\n                .ConvertAll(address => ObjectUtilities.GetObjectIndex(address))\n                .FindAll(address => address.HasValue)\n                .ConvertAll(address => address.Value);\n            List<int> toBeRemovedIndexes = _currentObjIndexes.FindAll(i => !currentObjIndexes.Contains(i));\n            List<int> toBeAddedIndexes = currentObjIndexes.FindAll(i => !_currentObjIndexes.Contains(i));\n            _currentObjIndexes = currentObjIndexes;\n\n            // Newly unchecked slots have their semaphore turned off\n            foreach (int index in toBeRemovedIndexes)\n            {\n                MapSemaphore semaphore = MapSemaphoreManager.Objects[index];\n                semaphore.IsUsed = false;\n            }\n\n            // Newly checked slots have their semaphore turned on and a tracker is created\n            foreach (int index in toBeAddedIndexes)\n            {\n                uint address = ObjectUtilities.GetObjectAddress(index);\n                MapObject mapObj = new MapObjectObject(PositionAngle.Obj(address));\n                MapSemaphore semaphore = MapSemaphoreManager.Objects[index];\n                semaphore.IsUsed = true;\n                MapTracker tracker = new MapTracker(\n                    new List<MapObject>() { mapObj }, new List<MapSemaphore>() { semaphore });\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n            }\n        }\n\n        private void UpdateControlsBasedOnSemaphores()\n        {\n            // Update checkboxes when tracker is deleted\n            Config.MapGui.checkBoxMapOptionsTrackMario.Checked = MapSemaphoreManager.Mario.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackHolp.Checked = MapSemaphoreManager.Holp.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackCamera.Checked = MapSemaphoreManager.Camera.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackCameraFocus.Checked = MapSemaphoreManager.CameraFocus.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackGhost.Checked = MapSemaphoreManager.Ghost.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackSelf.Checked = MapSemaphoreManager.Self.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackPoint.Checked = MapSemaphoreManager.Point.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackFloorTri.Checked = MapSemaphoreManager.FloorTri.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackWallTri.Checked = MapSemaphoreManager.WallTri.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackCeilingTri.Checked = MapSemaphoreManager.CeilingTri.IsUsed;\n            Config.MapGui.checkBoxMapOptionsTrackUnitGridlines.Checked = MapSemaphoreManager.UnitGridlines.IsUsed;\n\n            // Update object slots when tracker is deleted\n            Config.ObjectSlotsManager.SelectedOnMapSlotsAddresses\n                .ConvertAll(address => ObjectUtilities.GetObjectIndex(address))\n                .FindAll(index => index.HasValue)\n                .ConvertAll(index => index.Value)\n                .FindAll(index => !MapSemaphoreManager.Objects[index].IsUsed)\n                .ConvertAll(index => ObjectUtilities.GetObjectAddress(index))\n                .ForEach(address => Config.ObjectSlotsManager.SelectedOnMapSlotsAddresses.Remove(address));\n        }\n\n        private void TrackMultipleObjects(List<uint> addresses)\n        {\n            if (addresses.Count == 0) return;\n            List<MapObject> mapObjs = addresses\n                .ConvertAll(address => new MapObjectObject(PositionAngle.Obj(address)) as MapObject);\n            List<int> indexes = addresses\n                .ConvertAll(address => ObjectUtilities.GetObjectIndex(address))\n                .FindAll(index => index.HasValue)\n                .ConvertAll(index => index.Value);\n            List<MapSemaphore> semaphores = indexes\n                .ConvertAll(index => MapSemaphoreManager.Objects[index]);\n            semaphores.ForEach(semaphore => semaphore.IsUsed = true);\n            Config.ObjectSlotsManager.SelectedOnMapSlotsAddresses.AddRange(addresses);\n            _currentObjIndexes.AddRange(indexes);\n            MapTracker tracker = new MapTracker(mapObjs, semaphores);\n            Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n        }\n\n        private static readonly List<string> greyVarNames = new List<string>()\n        {\n            \"2D Zoom Speed\",\n            \"Orth H Rotate Speed\", \"Orth V Rotate Speed\",\n            \"3D Zoom Speed\", \"3D Translate Speed\", \"3D Rotate Speed\",\n            \"Num Circle Points\", \"Num Sphere Points\",\n            \"Unit Precision Threshold\",\n            \"Sort Orthographic Tris\",\n            \"Use Not for Ceilings\",\n            \"Use X for Ceilings\",\n            \"Allow Keyboard Controls\",\n            \"Keyboard Translate Speed\",\n            \"Keyboard Rotate Speed\",\n            \"Keyboard Zoom Speed\",\n        };\n        private static readonly List<string> blueVarNames = new List<string>()\n        {\n            \"Scale Value\",\n            \"Center X Value\",\n            \"Center Y Value\",\n            \"Center Z Value\",\n            \"Yaw Value\",\n            \"Pitch Value\",\n        };\n        private static readonly List<string> inGameColoredVars = new List<string>() { };\n        private static readonly List<string> cameraPosAndFocusColoredVars = new List<string>()\n        {\n            \"Camera X\", \"Camera Y\", \"Camera Z\", \"Focus X\", \"Focus Y\", \"Focus Z\", \"FOV\",\n        };\n        private static readonly List<string> cameraPosAndAngleColoredVars = new List<string>()\n        {\n            \"Camera X\", \"Camera Y\", \"Camera Z\", \"Camera Yaw\", \"Camera Pitch\", \"Camera Roll\", \"FOV\",\n        };\n        private static readonly List<string> followFocusRelativeAngleColoredVars = new List<string>()\n        {\n            \"Focus Pos PA\", \"Focus Angle PA\", \"Following Radius\", \"Following Y Offset\", \"Following Yaw\", \"FOV\",\n        };\n        private static readonly List<string> followFocusAbsoluteAngleColoredVars = new List<string>()\n        {\n            \"Focus Pos PA\", \"Following Radius\", \"Following Y Offset\", \"Following Yaw\", \"FOV\",\n        };\n        private static readonly Dictionary<Map3DCameraMode, List<string>> coloredVarsMap =\n            new Dictionary<Map3DCameraMode, List<string>>()\n            {\n                [Map3DCameraMode.InGame] = inGameColoredVars,\n                [Map3DCameraMode.CameraPosAndFocus] = cameraPosAndFocusColoredVars,\n                [Map3DCameraMode.CameraPosAndAngle] = cameraPosAndAngleColoredVars,\n                [Map3DCameraMode.FollowFocusRelativeAngle] = followFocusRelativeAngleColoredVars,\n                [Map3DCameraMode.FollowFocusAbsoluteAngle] = followFocusAbsoluteAngleColoredVars,\n            };\n\n        private void UpdateVarColors()\n        {\n            List<string> coloredVarNames = coloredVarsMap[MapConfig.Map3DMode];\n            _variablePanel.ColorVarsUsingFunction(\n                control =>\n                    control.VarName == \"Mode\" ? ColorUtilities.GetColorFromString(\"Green\") :\n                    coloredVarNames.Contains(control.VarName) ? ColorUtilities.GetColorFromString(\"Red\") :\n                    greyVarNames.Contains(control.VarName) ? ColorUtilities.GetColorFromString(\"Grey\") :\n                    blueVarNames.Contains(control.VarName) ? ColorUtilities.GetColorFromString(\"Blue\") :\n                    SystemColors.Control);\n        }\n\n        private void UpdateBasedOnKeyboardControls()\n        {\n            if (MapConfig.MapAllowKeyboardControls == 0) return;\n\n            if (Keyboard.IsKeyDown(Key.Left))\n            {\n                Config.MapGraphics.ChangeCenter(-1, 0, 0, MapConfig.MapKeyboardTranslateSpeed);\n            }\n            else if (Keyboard.IsKeyDown(Key.Right))\n            {\n                Config.MapGraphics.ChangeCenter(1, 0, 0, MapConfig.MapKeyboardTranslateSpeed);\n            }\n\n            if (Keyboard.IsKeyDown(Key.Up))\n            {\n                Config.MapGraphics.ChangeCenter(0, 1, 0, MapConfig.MapKeyboardTranslateSpeed);\n            }\n            else if (Keyboard.IsKeyDown(Key.Down))\n            {\n                Config.MapGraphics.ChangeCenter(0, -1, 0, MapConfig.MapKeyboardTranslateSpeed);\n            }\n\n            if (Keyboard.IsKeyDown(Key.S))\n            {\n                Config.MapGraphics.ChangeYaw(-1, MapConfig.MapKeyboardRotateSpeed);\n            }\n            else if (Keyboard.IsKeyDown(Key.F))\n            {\n                Config.MapGraphics.ChangeYaw(1, MapConfig.MapKeyboardRotateSpeed);\n            }\n\n            if (Keyboard.IsKeyDown(Key.E))\n            {\n                Config.MapGraphics.ChangeScale2(1, MapConfig.MapKeyboardZoomSpeed);\n            }\n            else if (Keyboard.IsKeyDown(Key.D))\n            {\n                Config.MapGraphics.ChangeScale2(-1, MapConfig.MapKeyboardZoomSpeed);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MarioManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class MarioManager : DataManager\n    {\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.HolpMario,\n                VariableGroup.HolpPoint,\n                VariableGroup.Trajectory,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n            };\n\n        public MarioManager(string varFilePath, Control marioControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            SplitContainer splitContainerMario = marioControl.Controls[\"splitContainerMario\"] as SplitContainer;\n\n            Button toggleHandsfree = splitContainerMario.Panel1.Controls[\"buttonMarioToggleHandsfree\"] as Button;\n            toggleHandsfree.Click += (sender, e) => ButtonUtilities.ToggleHandsfree();\n\n            Button toggleVisibility = splitContainerMario.Panel1.Controls[\"buttonMarioVisibility\"] as Button;\n            toggleVisibility.Click += (sender, e) => ButtonUtilities.ToggleVisibility();\n\n            var marioPosGroupBox = splitContainerMario.Panel1.Controls[\"groupBoxMarioPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                marioPosGroupBox,\n                marioPosGroupBox.Controls[\"buttonMarioPosXn\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosXp\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosZn\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosZp\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosXnZn\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosXnZp\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosXpZn\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosXpZp\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosYp\"] as Button,\n                marioPosGroupBox.Controls[\"buttonMarioPosYn\"] as Button,\n                marioPosGroupBox.Controls[\"textBoxMarioPosXZ\"] as TextBox,\n                marioPosGroupBox.Controls[\"textBoxMarioPosY\"] as TextBox,\n                marioPosGroupBox.Controls[\"checkBoxMarioPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateMario(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            var marioStatsGroupBox = splitContainerMario.Panel1.Controls[\"groupBoxMarioStats\"] as GroupBox;\n            ControlUtilities.InitializeScalarController(\n                marioStatsGroupBox.Controls[\"buttonMarioStatsYawN\"] as Button,\n                marioStatsGroupBox.Controls[\"buttonMarioStatsYawP\"] as Button,\n                marioStatsGroupBox.Controls[\"textBoxMarioStatsYaw\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeYaw((int)Math.Round(value));\n                });\n            ControlUtilities.InitializeScalarController(\n                marioStatsGroupBox.Controls[\"buttonMarioStatsHspdN\"] as Button,\n                marioStatsGroupBox.Controls[\"buttonMarioStatsHspdP\"] as Button,\n                marioStatsGroupBox.Controls[\"textBoxMarioStatsHspd\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeHspd(value);\n                });\n            ControlUtilities.InitializeScalarController(\n                marioStatsGroupBox.Controls[\"buttonMarioStatsVspdN\"] as Button,\n                marioStatsGroupBox.Controls[\"buttonMarioStatsVspdP\"] as Button,\n                marioStatsGroupBox.Controls[\"textBoxMarioStatsVspd\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeVspd(value);\n                });\n\n            var marioSlidingSpeedGroupBox = splitContainerMario.Panel1.Controls[\"groupBoxMarioSlidingSpeed\"] as GroupBox;\n            ControlUtilities.InitializeScalarController(\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedXn\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedXp\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"textBoxMarioSlidingSpeedX\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeSlidingSpeedX(value);\n                });\n            ControlUtilities.InitializeScalarController(\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedZn\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedZp\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"textBoxMarioSlidingSpeedZ\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeSlidingSpeedZ(value);\n                });\n            ControlUtilities.InitializeScalarController(\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedHn\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedHp\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"textBoxMarioSlidingSpeedH\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeSlidingSpeedH(value);\n                });\n            ControlUtilities.InitializeScalarController(\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedYawN\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"buttonMarioSlidingSpeedYawP\"] as Button,\n                marioSlidingSpeedGroupBox.Controls[\"textBoxMarioSlidingSpeedYaw\"] as TextBox,\n                (float value) =>\n                {\n                    ButtonUtilities.MarioChangeSlidingSpeedYaw(value);\n                });\n\n            Button buttonMarioHOLPGoto = splitContainerMario.Panel1.Controls[\"buttonMarioHOLPGoto\"] as Button;\n            buttonMarioHOLPGoto.Click += (sender, e) => ButtonUtilities.GotoHOLP();\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonMarioHOLPGoto,\n                new List<string>() { \"Goto HOLP\", \"Goto HOLP Laterally\", \"Goto HOLP X\", \"Goto HOLP Y\", \"Goto HOLP Z\" },\n                new List<Action>() {\n                    () => ButtonUtilities.GotoHOLP((true, true, true)),\n                    () => ButtonUtilities.GotoHOLP((true, false, true)),\n                    () => ButtonUtilities.GotoHOLP((true, false, false)),\n                    () => ButtonUtilities.GotoHOLP((false, true, false)),\n                    () => ButtonUtilities.GotoHOLP((false, false, true)),\n                });\n\n            Button buttonMarioHOLPRetrieve = splitContainerMario.Panel1.Controls[\"buttonMarioHOLPRetrieve\"] as Button;\n            buttonMarioHOLPRetrieve.Click += (sender, e) => ButtonUtilities.RetrieveHOLP();\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonMarioHOLPRetrieve,\n                new List<string>() { \"Retrieve HOLP\", \"Retrieve HOLP Laterally\", \"Retrieve HOLP X\", \"Retrieve HOLP Y\", \"Retrieve HOLP Z\" },\n                new List<Action>() {\n                    () => ButtonUtilities.RetrieveHOLP((true, true, true)),\n                    () => ButtonUtilities.RetrieveHOLP((true, false, true)),\n                    () => ButtonUtilities.RetrieveHOLP((true, false, false)),\n                    () => ButtonUtilities.RetrieveHOLP((false, true, false)),\n                    () => ButtonUtilities.RetrieveHOLP((false, false, true)),\n                });\n\n            var marioHOLPGroupBox = splitContainerMario.Panel1.Controls[\"groupBoxMarioHOLP\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                marioHOLPGroupBox,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXn\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXp\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPZn\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPZp\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXnZn\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXnZp\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXpZn\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPXpZp\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPYp\"] as Button,\n                marioHOLPGroupBox.Controls[\"buttonMarioHOLPYn\"] as Button,\n                marioHOLPGroupBox.Controls[\"textBoxMarioHOLPXZ\"] as TextBox,\n                marioHOLPGroupBox.Controls[\"textBoxMarioHOLPY\"] as TextBox,\n                marioHOLPGroupBox.Controls[\"checkBoxMarioHOLPRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateHOLP(\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView)\n                return;\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MemoryManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Input;\n\nnamespace STROOP.Managers\n{\n    public class MemoryManager : DataManager\n    {\n        private readonly Label _labelMemoryBaseAddress;\n\n        private readonly BetterTextbox _textBoxMemoryBaseAddress;\n        private readonly BetterTextbox _textBoxMemoryMemorySize;\n\n        private readonly CheckBox _checkBoxMemoryLittleEndian;\n        private readonly CheckBox _checkBoxMemoryRelativeAddresses;\n        private readonly CheckBox _checkBoxMemoryUpdateContinuously;\n        private readonly CheckBox _checkBoxMemoryUseObjAddress;\n        private readonly CheckBox _checkBoxMemoryHighlightObjVars;\n\n        private readonly ComboBox _comboBoxMemoryTypes;\n        private readonly CheckBox _checkBoxMemoryHex;\n        private readonly CheckBox _checkBoxMemoryObj;\n\n        private readonly Button _buttonMemoryCopyObject;\n        private readonly Button _buttonMemoryPasteObject;\n\n        private readonly Button _buttonMemoryMoveUpOnce;\n        private readonly Button _buttonMemoryMoveDownOnce;\n        private readonly Button _buttonMemoryMoveUpContinuously;\n        private readonly Button _buttonMemoryMoveDownContinuously;\n\n        private readonly RichTextBoxEx _richTextBoxMemoryAddresses;\n        private readonly RichTextBoxEx _richTextBoxMemoryValues;\n\n        private readonly List<ValueText> _currentValueTexts;\n        private readonly List<WatchVariableControlPrecursor> _objectPrecursors;\n        private readonly List<WatchVariableControlPrecursor> _objectSpecificPrecursors;\n        private List<WatchVariableControlPrecursor> _memTabPrecursors\n        {\n            get => _variablePanel.GetCurrentVariablePrecursors();\n        }\n\n        private uint? _address;\n        public uint? Address\n        {\n            get => _address;\n            set\n            {\n                _address = value;\n                RefreshAddressTextbox();\n            }\n        }\n\n        private uint _memorySize;\n        private uint MemorySize\n        {\n            get => _memorySize;\n            set\n            {\n                _memorySize = value;\n                RefreshMemorySizeTextbox();\n            }\n        }\n\n        private BehaviorCriteria? _behavior;\n        private BehaviorCriteria? Behavior\n        {\n            get => _behavior;\n            set\n            {\n                if (value == _behavior) return;\n                _behavior = value;\n                _objectSpecificPrecursors.Clear();\n                if (_behavior.HasValue)\n                {\n                    List<WatchVariableControlPrecursor> precursors =\n                        Config.ObjectAssociations.GetWatchVarControls(_behavior.Value)\n                            .ConvertAll(control => control.WatchVarPrecursor);\n                    _objectSpecificPrecursors.AddRange(precursors);\n                }\n            }\n        }\n\n        private ObjectSnapshot _objectSnapshot;\n\n        public MemoryManager(TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel, string varFilePath)\n            : base(null, watchVariablePanel)\n        {\n            // Initialize fields\n            _address = null;\n            _memorySize = ObjectConfig.StructSize;\n            _behavior = null;\n            _objectSnapshot = null;\n\n            _currentValueTexts = new List<ValueText>();\n            _objectPrecursors = XmlConfigParser.OpenWatchVariableControlPrecursors(varFilePath);\n            _objectSpecificPrecursors = new List<WatchVariableControlPrecursor>();\n\n            // Get controls\n            SplitContainer splitContainer = tabControl.Controls[\"splitContainerMemory\"] as SplitContainer;\n            SplitContainer splitContainerMemoryControls =\n                splitContainer.Panel1.Controls[\"splitContainerMemoryControls\"] as SplitContainer;\n            SplitContainer splitContainerMemoryControlsDisplays =\n                splitContainerMemoryControls.Panel2.Controls[\"splitContainerMemoryControlsDisplays\"] as SplitContainer;\n\n            _textBoxMemoryBaseAddress = splitContainerMemoryControls.Panel1.Controls[\"textBoxMemoryBaseAddress\"] as BetterTextbox;\n            _textBoxMemoryMemorySize = splitContainerMemoryControls.Panel1.Controls[\"textBoxMemoryMemorySize\"] as BetterTextbox;\n            \n            _checkBoxMemoryLittleEndian = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryLittleEndian\"] as CheckBox;\n            _checkBoxMemoryRelativeAddresses = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryRelativeAddresses\"] as CheckBox;\n            _checkBoxMemoryUpdateContinuously = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryUpdateContinuously\"] as CheckBox;\n            _checkBoxMemoryUseObjAddress = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryUseObjAddress\"] as CheckBox;\n            _checkBoxMemoryHighlightObjVars = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryHighlightObjVars\"] as CheckBox;\n\n            _comboBoxMemoryTypes = splitContainerMemoryControls.Panel1.Controls[\"comboBoxMemoryTypes\"] as ComboBox;\n            _checkBoxMemoryHex = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryHex\"] as CheckBox;\n            _checkBoxMemoryObj = splitContainerMemoryControls.Panel1.Controls[\"checkBoxMemoryObj\"] as CheckBox;\n\n            _buttonMemoryCopyObject = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryCopyObject\"] as Button;\n            _buttonMemoryPasteObject = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryPasteObject\"] as Button;\n\n            _buttonMemoryMoveUpOnce = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryMoveUpOnce\"] as Button;\n            _buttonMemoryMoveDownOnce = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryMoveDownOnce\"] as Button;\n            _buttonMemoryMoveUpContinuously = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryMoveUpContinuously\"] as Button;\n            _buttonMemoryMoveDownContinuously = splitContainerMemoryControls.Panel1.Controls[\"buttonMemoryMoveDownContinuously\"] as Button;\n\n            _richTextBoxMemoryAddresses = splitContainerMemoryControlsDisplays.Panel1.Controls[\"richTextBoxMemoryAddresses\"] as RichTextBoxEx;\n            _richTextBoxMemoryValues = splitContainerMemoryControlsDisplays.Panel2.Controls[\"richTextBoxMemoryValues\"] as RichTextBoxEx;\n\n            // Set up controls\n            _comboBoxMemoryTypes.DataSource = TypeUtilities.InGameTypeList;\n            ControlUtilities.AddContextMenuStripFunctions(\n                _comboBoxMemoryTypes,\n                new List<string>() { \"Add All Vars\" },\n                new List<Action>() { () => AddAllVars() });\n\n            _checkBoxMemoryLittleEndian.Click += (sender, e) => UpdateHexDisplay();\n            _comboBoxMemoryTypes.SelectedValueChanged += (sender, e) => UpdateHexDisplay();\n\n            _richTextBoxMemoryValues.Click += (sender, e) => MemoryValueClick();\n\n            _textBoxMemoryBaseAddress.AddEnterAction(() =>\n                SetCustomAddress(ParsingUtilities.ParseHexNullable(_textBoxMemoryBaseAddress.Text)));\n            _textBoxMemoryMemorySize.AddEnterAction(() =>\n                SetCustomMemorySize(ParsingUtilities.ParseHexNullable(_textBoxMemoryMemorySize.Text)));\n\n            _buttonMemoryCopyObject.Click += (sender, e) =>\n            {\n                if (!Address.HasValue) return;\n                _objectSnapshot = new ObjectSnapshot(Address.Value);\n            };\n\n            Action<bool> pasteAction = (bool spareSecondary) =>\n            {\n                if (!Address.HasValue || _objectSnapshot == null) return;\n                List<uint> addresses = new List<uint>() { Address.Value };\n                if (KeyboardUtilities.IsCtrlHeld())\n                {\n                    addresses = Config.ObjectSlotsManager.SelectedObjects.ConvertAll(obj => obj.Address);\n                }\n                _objectSnapshot.Apply(addresses, spareSecondary);\n            };\n            _buttonMemoryPasteObject.Click += (sender, e) => pasteAction(false);\n            ControlUtilities.AddContextMenuStripFunctions(\n                _buttonMemoryPasteObject,\n                new List<string>()\n                {\n                    \"Paste Object without Primary Variables\",\n                    \"Paste Object without Secondary Variables\",\n                },\n                new List<Action>()\n                {\n                    () => pasteAction(false),\n                    () => pasteAction(true),\n                });\n\n            _buttonMemoryMoveUpOnce.Click += (sender, e) => ScrollMemory(-1);\n            _buttonMemoryMoveDownOnce.Click += (sender, e) => ScrollMemory(1);\n\n            int scrollSpeed = 60;\n\n            Timer moveUpContinuouslyTimer = new Timer { Interval = scrollSpeed };\n            moveUpContinuouslyTimer.Tick += (s, e) => ScrollMemory(-1);\n            _buttonMemoryMoveUpContinuously.MouseDown += (sender, e) => moveUpContinuouslyTimer.Start();\n            _buttonMemoryMoveUpContinuously.MouseUp += (sender, e) => moveUpContinuouslyTimer.Stop();\n\n            Timer moveDownContinuouslyTimer = new Timer { Interval = scrollSpeed };\n            moveDownContinuouslyTimer.Tick += (s, e) => ScrollMemory(1);\n            _buttonMemoryMoveDownContinuously.MouseDown += (sender, e) => moveDownContinuouslyTimer.Start();\n            _buttonMemoryMoveDownContinuously.MouseUp += (sender, e) => moveDownContinuouslyTimer.Stop();\n\n            _labelMemoryBaseAddress = splitContainerMemoryControls.Panel1.Controls[\"labelMemoryBaseAddress\"] as Label;\n            _labelMemoryBaseAddress.ContextMenuStrip = new ContextMenuStrip();\n\n            ToolStripMenuItem itemBookmarkCurrentAddress = new ToolStripMenuItem(\"Bookmark Current Address\");\n            itemBookmarkCurrentAddress.Click += (sender, e) => BookmarkCurrentAddress();\n            _labelMemoryBaseAddress.ContextMenuStrip.Items.Add(itemBookmarkCurrentAddress);\n\n            ToolStripMenuItem itemDeleteBookmark = new ToolStripMenuItem(\"Delete Bookmark...\");\n            _labelMemoryBaseAddress.ContextMenuStrip.Items.Add(itemDeleteBookmark);\n        }\n\n        private void BookmarkCurrentAddress()\n        {\n            if (!Address.HasValue) return;\n            uint address = Address.Value;\n\n            ToolStripMenuItem useAddressItem = new ToolStripMenuItem(\"Go to \" + HexUtilities.FormatValue(address));\n            useAddressItem.Click += (sender, e) => Address = address;\n            _labelMemoryBaseAddress.ContextMenuStrip.Items.Add(useAddressItem);\n\n            ToolStripMenuItem deleteAddressItem = new ToolStripMenuItem(\"Delete \" + HexUtilities.FormatValue(address));\n            deleteAddressItem.Click += (sender, e) => DeleteBookmark(useAddressItem, deleteAddressItem);\n            ToolStripMenuItem itemDeleteBookmark = _labelMemoryBaseAddress.ContextMenuStrip.Items[1] as ToolStripMenuItem;\n            itemDeleteBookmark.DropDownItems.Add(deleteAddressItem);\n        }\n\n        private void DeleteBookmark(ToolStripMenuItem useAddressItem, ToolStripMenuItem deleteAddressItem)\n        {\n            _labelMemoryBaseAddress.ContextMenuStrip.Items.Remove(useAddressItem);\n            ToolStripMenuItem itemDeleteBookmark = _labelMemoryBaseAddress.ContextMenuStrip.Items[1] as ToolStripMenuItem;\n            itemDeleteBookmark.DropDownItems.Remove(deleteAddressItem);\n        }\n\n        private void ScrollMemory(int numLines)\n        {\n            uint? address = Address;\n            if (!address.HasValue) return;\n\n            int addressOffset = numLines * 0x10;\n            uint newAddress = (uint)(address.Value + addressOffset);\n            SetCustomAddress(newAddress);\n        }\n\n        public void SetCustomAddress(uint? address)\n        {\n            if (!address.HasValue) \n            {\n                RefreshAddressTextbox();\n                return;\n            }\n            address = address - address % 4;\n            if (address < 0x80000000 || address + MemorySize >= 0x80000000 + Config.RamSize)\n            {\n                RefreshAddressTextbox();\n                return;\n            }\n            _checkBoxMemoryUseObjAddress.Checked = false;\n            Address = address.Value;\n        }\n\n        private void SetCustomMemorySize(uint? memorySize)\n        {\n            if (!memorySize.HasValue)\n            {\n                RefreshMemorySizeTextbox();\n                return;\n            }\n            memorySize = memorySize.Value / 16 * 16;\n            if (memorySize.Value == 0)\n            {\n                RefreshMemorySizeTextbox();\n                return;\n            }\n            if (Address + memorySize.Value >= 0x80000000 + Config.RamSize)\n            {\n                RefreshMemorySizeTextbox();\n                return;\n            }\n            _checkBoxMemoryUseObjAddress.Checked = false;\n            MemorySize = memorySize.Value;\n        }\n\n        public void SetObjectAddress(uint? address)\n        {\n            if (!address.HasValue) return;\n            _checkBoxMemoryUseObjAddress.Checked = true;\n            Address = address.Value;\n            MemorySize = ObjectConfig.StructSize;\n        }\n\n        private void RefreshAddressTextbox()\n        {\n            _textBoxMemoryBaseAddress.Text =\n                _address.HasValue ? HexUtilities.FormatValue(_address.Value, 8) : \"\";\n        }\n\n        private void RefreshMemorySizeTextbox()\n        {\n            _textBoxMemoryMemorySize.Text = HexUtilities.FormatValue(_memorySize);\n        }\n\n        private void MemoryValueClick()\n        {\n            bool isCtrlKeyHeld = KeyboardUtilities.IsCtrlHeld();\n            bool isAltKeyHeld = KeyboardUtilities.IsAltHeld();\n            if (!isCtrlKeyHeld) return;\n            int index = _richTextBoxMemoryValues.SelectionStart;\n            bool useObjAddress = _checkBoxMemoryUseObjAddress.Checked;\n            bool useHex = _checkBoxMemoryHex.Checked;\n            bool useObj = _checkBoxMemoryObj.Checked;\n            bool useRelativeName = _checkBoxMemoryRelativeAddresses.Checked;\n            if (isAltKeyHeld)\n            {\n                List<List<WatchVariableControlPrecursor>> precursorLists =\n                    new List<List<WatchVariableControlPrecursor>>()\n                        { _objectPrecursors, _objectSpecificPrecursors };\n                _currentValueTexts.ForEach(valueText =>\n                    valueText.AddOverlappedIfSelected(index, precursorLists));\n            }\n            else\n            {\n                _currentValueTexts.ForEach(valueText =>\n                    valueText.AddVariableIfSelected(index, useObjAddress, useHex, useObj, useRelativeName));\n            }\n            _richTextBoxMemoryValues.Parent.Focus();\n        }\n\n        private void AddAllVars()\n        {\n            bool useObjAddress = _checkBoxMemoryUseObjAddress.Checked;\n            bool useHex = _checkBoxMemoryHex.Checked;\n            bool useObj = _checkBoxMemoryObj.Checked;\n            bool useRelativeName = _checkBoxMemoryRelativeAddresses.Checked;\n            foreach (ValueText valueText in _currentValueTexts)\n            {\n                valueText.AddVariable(useObjAddress, useHex, useObj, useRelativeName);\n            }\n        }\n\n        private class ValueText\n        {\n            public readonly int ByteIndex;\n            public readonly int ByteSize;\n            public readonly int StringIndex;\n            public readonly int StringSize;\n            private readonly uint MemoryAddress;\n            private readonly Type MemoryType;\n            \n            public ValueText(\n                int byteIndex,\n                int byteSize,\n                int stringIndex,\n                int stringSize,\n                uint memoryAddress,\n                Type memoryType)\n            {\n                ByteIndex = byteIndex;\n                ByteSize = byteSize;\n                StringIndex = stringIndex;\n                StringSize = stringSize;\n                MemoryAddress = memoryAddress;\n                MemoryType = memoryType;\n            }\n\n            public bool OverlapsData(List<WatchVariableControlPrecursor> precursors)\n            {\n                return GetOverlapped(precursors).Count > 0;\n            }\n\n            private List<WatchVariableControlPrecursor> GetOverlapped(\n                List<WatchVariableControlPrecursor> precursors)\n            {\n                uint minOffset = MemoryAddress;\n                uint maxOffset = MemoryAddress + (uint)ByteSize - 1;\n                uint? minObjOffset = ObjectUtilities.GetObjectRelativeAddress(minOffset);\n                uint? maxObjOffset = ObjectUtilities.GetObjectRelativeAddress(maxOffset);\n\n                return precursors.FindAll(precursor =>\n                {\n                    WatchVariable watchVar = precursor.WatchVar;\n                    if (watchVar.IsSpecial) return false;\n                    if (watchVar.Mask != null) return false;\n\n                    uint minPrecursorOffset = watchVar.Offset;\n                    uint maxPrecursorOffset = watchVar.Offset + (uint)watchVar.ByteCount.Value - 1;\n\n                    if (watchVar.BaseAddressType == BaseAddressTypeEnum.Object)\n                    {\n                        if (!minObjOffset.HasValue || !maxObjOffset.HasValue) return false;\n                        return minObjOffset <= maxPrecursorOffset && maxObjOffset >= minPrecursorOffset;\n                    }\n                    if (watchVar.BaseAddressType == BaseAddressTypeEnum.Relative)\n                    {\n                        return minOffset <= maxPrecursorOffset && maxOffset >= minPrecursorOffset;\n                    }\n                    return false;\n                });\n            }\n\n            public void AddOverlappedIfSelected(int selectedIndex, List<List<WatchVariableControlPrecursor>> precursorLists)\n            {\n                if (selectedIndex >= StringIndex && selectedIndex <= StringIndex + StringSize)\n                {\n                    AddOverlapped(precursorLists);\n                }\n            }\n\n            private void AddOverlapped(List<List<WatchVariableControlPrecursor>> precursorLists)\n            {\n                precursorLists.ForEach(precursors =>\n                {\n                    List<WatchVariableControlPrecursor> overlapped = GetOverlapped(precursors);\n                    overlapped.ForEach(precursor => Config.MemoryManager.AddVariable(\n                        precursor.CreateWatchVariableControl(\n                            newVariableGroupList: new List<VariableGroup>() { VariableGroup.Custom })));\n                });\n            }\n\n            public void AddVariableIfSelected(int selectedIndex, bool useObjAddress, bool useHex, bool useObj, bool useRelativeName)\n            {\n                if (selectedIndex >= StringIndex && selectedIndex <= StringIndex + StringSize)\n                {\n                    AddVariable(useObjAddress, useHex, useObj, useRelativeName);\n                }\n            }\n\n            public void AddVariable(bool useObjAddress, bool useHex, bool useObj, bool useRelativeName)\n            {\n                WatchVariableControlPrecursor precursor = CreatePrecursor(useObjAddress, useHex, useObj, useRelativeName);\n                Config.MemoryManager.AddVariable(precursor.CreateWatchVariableControl());\n            }\n\n            private WatchVariableControlPrecursor CreatePrecursor(bool useObjAddress, bool useHex, bool useObj, bool useRelativeName)\n            {\n                WatchVariableSubclass subclass = useObj\n                    ? WatchVariableSubclass.Object\n                    : WatchVariableSubclass.Number;\n                if (Keyboard.IsKeyDown(Key.A)) subclass = WatchVariableSubclass.Angle;\n                if (Keyboard.IsKeyDown(Key.B)) subclass = WatchVariableSubclass.Boolean;\n                if (Keyboard.IsKeyDown(Key.Q)) subclass = WatchVariableSubclass.Object;\n                if (Keyboard.IsKeyDown(Key.T)) subclass = WatchVariableSubclass.Triangle;\n\n                bool isObjectOrTriangle =\n                    subclass == WatchVariableSubclass.Object ||\n                    subclass == WatchVariableSubclass.Triangle;\n\n                Type effectiveType = isObjectOrTriangle\n                    ? typeof(uint)\n                    : MemoryType;\n                string typeString = TypeUtilities.TypeToString[effectiveType];\n\n                bool? hexValue = null;\n                if (useHex) hexValue = true;\n                if (isObjectOrTriangle) hexValue = null;\n\n                BaseAddressTypeEnum baseAddressType =\n                    useObjAddress ? BaseAddressTypeEnum.Object : BaseAddressTypeEnum.Relative;\n                uint offset = useObjAddress ? (uint)ByteIndex : MemoryAddress; \n                uint nameOffset = useRelativeName ? (uint)ByteIndex : MemoryAddress;\n                string name = typeString + \" \" + HexUtilities.FormatValue(nameOffset);\n\n                WatchVariable watchVar = new WatchVariable(\n                    name: name,\n                    memoryTypeName: typeString,\n                    specialType: null,\n                    baseAddressType: baseAddressType,\n                    offsetUS: null,\n                    offsetJP: null,\n                    offsetSH: null,\n                    offsetEU: null,\n                    offsetDefault: offset,\n                    mask: null,\n                    shift: null,\n                    handleMapping: true);\n                return new WatchVariableControlPrecursor(\n                    name: name,\n                    watchVar: watchVar,\n                    subclass: subclass,\n                    backgroundColor: null,\n                    displayType: null,\n                    roundingLimit: null,\n                    useHex: hexValue,\n                    invertBool: null,\n                    isYaw: null,\n                    coordinate: null,\n                    groupList: new List<VariableGroup>() { VariableGroup.Custom });\n            }\n        }\n\n        public void UpdateHexDisplay()\n        {\n            uint? address = Address;\n            if (!address.HasValue)\n            {\n                _richTextBoxMemoryAddresses.Text = \"\";\n                _richTextBoxMemoryValues.Text = \"\";\n                return;\n            }\n\n            // read from memory\n            if (ObjectUtilities.GetObjectRelativeAddress(address.Value) == 0)\n            {\n                Behavior = new ObjectDataModel(address.Value).BehaviorCriteria;\n            }\n            else\n            {\n                Behavior = null;\n            }\n            byte[] bytes = Config.Stream.ReadRam(address.Value, (int)MemorySize, EndiannessType.Big);\n\n            // read settings from controls\n            bool littleEndian = _checkBoxMemoryLittleEndian.Checked;\n            bool relativeAddresses = _checkBoxMemoryRelativeAddresses.Checked;\n            uint startAddress = relativeAddresses ? 0 : address.Value;\n            bool highlightObjVars = _checkBoxMemoryHighlightObjVars.Checked;\n            Type type = TypeUtilities.StringToType[(string)_comboBoxMemoryTypes.SelectedItem];\n            bool useHex = _checkBoxMemoryHex.Checked;\n            bool useObj = _checkBoxMemoryObj.Checked;\n\n            // update memory addresses\n            string newText = FormatAddresses(startAddress, (int)MemorySize);\n            if (newText != _richTextBoxMemoryAddresses.Text)\n            {\n                _richTextBoxMemoryAddresses.Text = newText;\n            }\n\n            // update memory values + highlighting\n            int initialSelectionStart = _richTextBoxMemoryValues.SelectionStart;\n            int initialSelectionLength = _richTextBoxMemoryValues.SelectionLength;\n            _richTextBoxMemoryValues.Text = FormatValues(bytes, address.Value, type, littleEndian, useHex, useObj);\n            _currentValueTexts.ForEach(valueText =>\n            {\n                // Mem tab var\n                if (valueText.OverlapsData(_memTabPrecursors))\n                {\n                    _richTextBoxMemoryValues.SetBackColor(\n                        valueText.StringIndex, valueText.StringSize, Color.LightBlue);\n                }\n                // Specific object var\n                else if (highlightObjVars && valueText.OverlapsData(_objectSpecificPrecursors))\n                {\n                    _richTextBoxMemoryValues.SetBackColor(\n                        valueText.StringIndex, valueText.StringSize, Color.LightGreen);\n                }\n                // Generic object var\n                else if (highlightObjVars && valueText.OverlapsData(_objectPrecursors))\n                {\n                    _richTextBoxMemoryValues.SetBackColor(\n                        valueText.StringIndex, valueText.StringSize, Color.LightPink);\n                }\n            });\n            _richTextBoxMemoryValues.SelectionStart = initialSelectionStart;\n            _richTextBoxMemoryValues.SelectionLength = initialSelectionLength;\n        }\n\n        private static string FormatAddresses(uint startAddress, int totalMemorySize)\n        {\n            StringBuilder builder = new StringBuilder();\n            for (int i = 0; i < totalMemorySize; i += 16)\n            {\n                string whiteSpace = \"\\n\";\n                if (i == 0) whiteSpace = \"\";\n                builder.Append(whiteSpace);\n\n                uint address = startAddress + (uint)i;\n                builder.Append(HexUtilities.FormatValue(address, 8));\n            }\n            return builder.ToString();\n        }\n\n        private string FormatValues(\n            byte[] bytes, uint baseAddress, Type type, bool isLittleEndian, bool useHex, bool useObj)\n        {\n            int typeSize = TypeUtilities.TypeSize[type];\n            List<string> stringList = new List<string>();\n            for (int i = 0; i < bytes.Length; i += typeSize)\n            {\n                string whiteSpace = \" \";\n                if (i % 4 == 0) whiteSpace = \"  \";\n                if (i % 16 == 0) whiteSpace = \"\\n \";\n                if (i == 0) whiteSpace = \" \";\n                stringList.Add(whiteSpace);\n\n                object value = TypeUtilities.ConvertBytes(type, bytes, i, isLittleEndian);\n                if (useObj)\n                {\n                    uint uintValue = ParsingUtilities.ParseUInt(value);\n                    value = Config.ObjectSlotsManager.GetDescriptiveSlotLabelFromAddress(uintValue, true);\n                }\n                else if (useHex)\n                {\n                    value = HexUtilities.FormatMemory(value, typeSize * 2, false);\n                }\n                stringList.Add(value.ToString());\n            }\n\n            List<int> indexList = Enumerable.Range(0, stringList.Count / 2).ToList()\n                .ConvertAll(index => index * 2 + 1);\n            int maxLength = indexList.Max(index => stringList[index].Length);\n            indexList.ForEach(index =>\n            {\n                string oldString = stringList[index];\n                string newString = oldString.PadLeft(maxLength, ' ');\n                stringList[index] = newString;\n            });\n\n            _currentValueTexts.Clear();\n            int totalLength = 0;\n            for (int i = 0; i < stringList.Count; i++)\n            {\n                string stringValue = stringList[i];\n                int stringLength = stringValue.Length;\n                totalLength += stringLength;\n                if (i % 2 == 1)\n                {\n                    int trimmedLength = stringValue.Trim().Length;\n                    int valueIndex = (i - 1) / 2;\n                    int byteIndex = valueIndex * typeSize;\n                    int byteIndexEndian = isLittleEndian\n                        ? EndianUtilities.SwapEndianness(byteIndex, typeSize)\n                        : byteIndex;\n                    ValueText valueText =\n                        new ValueText(\n                            byteIndexEndian,\n                            typeSize,\n                            totalLength - trimmedLength,\n                            trimmedLength,\n                            baseAddress + (uint)byteIndexEndian,\n                            type);\n                    _currentValueTexts.Add(valueText);\n                }\n            }\n\n            StringBuilder builder = new StringBuilder();\n            stringList.ForEach(stringValue => builder.Append(stringValue));\n            return builder.ToString();\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            base.Update(updateView);\n\n            if (_checkBoxMemoryUpdateContinuously.Checked)\n            {\n                UpdateHexDisplay();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MiscManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Extensions;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class MiscManager : DataManager\n    {\n        CheckBox _checkBoxTurnOffMusic;\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.Coin,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n            };\n\n        public MiscManager(string varFilePath, WatchVariableFlowLayoutPanel variableTable, Control miscControl)\n            : base(varFilePath, variableTable, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            SplitContainer splitContainerMisc = miscControl.Controls[\"splitContainerMisc\"] as SplitContainer;\n\n            _checkBoxTurnOffMusic = splitContainerMisc.Panel1.Controls[\"checkBoxTurnOffMusic\"] as CheckBox;\n\n            GroupBox groupBoxRNGIndexTester = splitContainerMisc.Panel1.Controls[\"groupBoxRNGIndexTester\"] as GroupBox;\n            TextBox textBoxRNGIndexTester = groupBoxRNGIndexTester.Controls[\"textBoxRNGIndexTester\"] as TextBox;\n            Button buttonRNGIndexTester = groupBoxRNGIndexTester.Controls[\"buttonRNGIndexTester\"] as Button;\n            buttonRNGIndexTester.Click += (sender, e) =>\n            {\n                int? rngIndexNullable = ParsingUtilities.ParseIntNullable(textBoxRNGIndexTester.Text);\n                if (!rngIndexNullable.HasValue) return;\n                int rngIndex = rngIndexNullable.Value;\n                ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n                Config.Stream.SetValue(rngValue, MiscConfig.RngAddress);\n                int nextRngIndex = rngIndex + 1;\n                textBoxRNGIndexTester.Text = nextRngIndex.ToString();\n            };\n\n            Button buttonMiscGoToCourse = splitContainerMisc.Panel1.Controls[\"buttonMiscGoToCourse\"] as Button;\n            buttonMiscGoToCourse.ContextMenuStrip = new ContextMenuStrip();\n            foreach (CourseToGoTo courseToGoTo in _coursesToGoTo)\n            {\n                ToolStripMenuItem item = new ToolStripMenuItem(courseToGoTo.Name);\n                item.Click += (sender, e) => InGameFunctionCall.WriteInGameFunctionCall(\n                    RomVersionConfig.SwitchMap(0x8024978C, 0x8024975C), (uint)courseToGoTo.Index);\n                buttonMiscGoToCourse.ContextMenuStrip.Items.Add(item);\n            }\n            buttonMiscGoToCourse.Click += (sender, e) => buttonMiscGoToCourse.ContextMenuStrip.Show(Cursor.Position);\n        }\n\n        private static readonly List<CourseToGoTo> _coursesToGoTo = new List<CourseToGoTo>()\n        {\n            new CourseToGoTo(09, \"Bob-omb Battlefield\"),\n            new CourseToGoTo(24, \"Whomp's Fortress\"),\n            new CourseToGoTo(12, \"Jolly Roger Bay\"),\n            new CourseToGoTo(05, \"Cool, Cool Mountain\"),\n            new CourseToGoTo(04, \"Big Boo's Haunt\"),\n            new CourseToGoTo(07, \"Hazy Maze Cave\"),\n            new CourseToGoTo(22, \"Lethal Lava Land\"),\n            new CourseToGoTo(08, \"Shifting Sand Land\"),\n            new CourseToGoTo(23, \"Dire, Dire Docks\"),\n            new CourseToGoTo(10, \"Snowman's Land\"),\n            new CourseToGoTo(11, \"Wet-Dry World\"),\n            new CourseToGoTo(36, \"Tall, Tall Mountain\"),\n            new CourseToGoTo(13, \"Tiny-Huge Island\"),\n            new CourseToGoTo(14, \"Tick Tock Clock\"),\n            new CourseToGoTo(15, \"Rainbow Ride\"),\n\n            new CourseToGoTo(29, \"Tower of the Wing Cap\"),\n            new CourseToGoTo(28, \"Cavern of the Metal Cap\"),\n            new CourseToGoTo(18, \"Vanish Cap under the Moat\"),\n\n            new CourseToGoTo(27, \"The Princess's Secret Slide\"),\n            new CourseToGoTo(20, \"The Secret Aquarium\"),\n            new CourseToGoTo(31, \"Wing Mario over the Rainbow\"),\n\n            new CourseToGoTo(17, \"Bowser in the Dark World\"),\n            new CourseToGoTo(30, \"Bowser in the Dark World Fight\"),\n            new CourseToGoTo(19, \"Bowser in the Fire Sea\"),\n            new CourseToGoTo(33, \"Bowser in the Fire Sea Fight\"),\n            new CourseToGoTo(21, \"Bowser in the Sky\"),\n            new CourseToGoTo(34, \"Bowser in the Sky Fight\"),\n\n            new CourseToGoTo(06, \"Castle Inside\"),\n            new CourseToGoTo(16, \"Castle Grounds\"),\n            new CourseToGoTo(26, \"Castle Courtyard\"),\n\n            new CourseToGoTo(25, \"Ending Cutscene\"),\n        };\n\n        private class CourseToGoTo\n        {\n            public readonly int Index;\n            public readonly string Name;\n\n            public CourseToGoTo(int index, string name)\n            {\n                Index = index;\n                Name = name;\n            }\n\n            public override string ToString()\n            {\n                return Name;\n            }\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (_checkBoxTurnOffMusic.Checked)\n            {\n                byte oldMusicByte = Config.Stream.GetByte(MiscConfig.MusicOnAddress);\n                byte newMusicByte = MoreMath.ApplyValueToMaskedByte(oldMusicByte, MiscConfig.MusicOnMask, true);\n                Config.Stream.SetValue(newMusicByte, MiscConfig.MusicOnAddress);\n                Config.Stream.SetValue(0f, MiscConfig.MusicVolumeAddress);\n            }\n\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/ModelManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing System.Drawing;\nusing STROOP.Structs.Configurations;\nusing OpenTK;\nusing System.Data;\nusing STROOP.Models;\n\nnamespace STROOP.Managers\n{\n    public class ModelManager\n    {\n        private GLControl _glControl;\n        private ModelGraphics _modelView;\n        private DataGridView _dataGridViewVertices;\n        private DataGridView _dataGridViewTriangles;\n        private TextBox _textBoxAddress;\n        private Label _labelModelVertices;\n        private Label _labelModelTriangles;\n        private CheckBox _checkBoxLevel;\n\n        public uint ModelObjectAddress;\n\n        public uint ModelPointer\n        {\n            get\n            {\n                uint modelObjectAddress = ModelObjectAddress;\n                return modelObjectAddress == 0 ? 0 : Config.Stream.GetUInt(modelObjectAddress + ObjectConfig.ModelPointerOffset);\n            }\n        }\n        private uint _previousModelPointer = 0;\n\n        private bool _isLoaded = false;\n        public bool IsLoaded\n        {\n            get\n            {\n                return _isLoaded;\n            }\n        }\n\n        public bool Visible\n        {\n            get\n            {\n                return _modelView.Control.Visible;\n            }\n            set\n            {\n                _modelView.Control.Visible = value;\n            }\n        }\n\n        /// <summary>\n        /// Mode of camera movement in the view. ManualMode indicates the camera \n        /// should fly around with user input. Otherwise a value of false indicates\n        /// the camera rotates around the model (automatically).\n        /// </summary>\n        public bool ManualMode\n        {\n            get\n            {\n                if (_modelView == null)\n                    return false;\n\n                return _modelView.ManualMode;\n            }\n            set\n            {\n                if (_modelView != null)\n                    _modelView.ManualMode = value;\n            }\n        }\n\n        public ModelManager(Control tabControl)\n        {\n            SplitContainer splitContainerModel = tabControl.Controls[\"splitContainerModel\"] as SplitContainer;\n            _glControl = splitContainerModel.Panel2.Controls[\"glControlModelView\"] as GLControl;\n            _textBoxAddress = splitContainerModel.Panel1.Controls[\"textBoxModelAddress\"] as TextBox;\n\n            SplitContainer splitContainerTables = splitContainerModel.Panel1.Controls[\"splitContainerModelTables\"] as SplitContainer;\n            _dataGridViewVertices = splitContainerTables.Panel1.Controls[\"dataGridViewVertices\"] as DataGridView;\n            _labelModelVertices = splitContainerTables.Panel1.Controls[\"labelModelVertices\"] as Label;\n            _dataGridViewTriangles = splitContainerTables.Panel2.Controls[\"dataGridViewTriangles\"] as DataGridView;\n            _labelModelTriangles = splitContainerTables.Panel2.Controls[\"labelModelTriangles\"] as Label;\n\n            _dataGridViewVertices.SelectionChanged += _dataGridViewVertices_SelectionChanged;\n            _dataGridViewTriangles.SelectionChanged += _dataGridViewTriangles_SelectionChanged;\n\n            _checkBoxLevel = splitContainerModel.Panel1.Controls[\"checkBoxModelLevel\"] as CheckBox;\n            _checkBoxLevel.Click += CheckBoxLevel_CheckedChanged;\n\n            UpdateModelPointer();\n        }\n\n        private void UpdateCounts()\n        {\n            _labelModelVertices.Text = \"Vertices: \" + _dataGridViewVertices.Rows.Count;\n            _labelModelTriangles.Text = \"Triangles: \" + _dataGridViewTriangles.Rows.Count;\n        }\n\n        private void CheckBoxLevel_CheckedChanged(object sender, EventArgs e)\n        {\n            SwitchLevelModel();\n\n            _textBoxAddress.Text = \"(Level)\";\n            UpdateCounts();\n            _checkBoxLevel.Checked = true;\n        }\n\n        private void SwitchLevelModel()\n        {\n            List<TriangleDataModel> triangleStructs = TriangleUtilities.GetLevelTriangles();\n\n            // Build vertice and triangle list from triangle set\n            List<int[]> triangles = new List<int[]>();\n            List<short[]> vertices = new List<short[]>();\n            List<int> surfaceTypes = new List<int>();\n            triangleStructs.ForEach(t =>\n            {\n                var vIndex = vertices.Count;\n                triangles.Add(new int[] { vIndex, vIndex + 1, vIndex + 2 });\n                surfaceTypes.Add(t.SurfaceType);\n                vertices.Add(new short[] { t.X1, t.Y1, t.Z1 });\n                vertices.Add(new short[] { t.X2, t.Y2, t.Z2 });\n                vertices.Add(new short[] { t.X3, t.Y3, t.Z3 });\n            });\n\n            _modelView?.ChangeModel(vertices, triangles);\n\n            // Update tables\n            _dataGridViewVertices.Rows.Clear();\n            for (int i = 0; i < vertices.Count; i++)\n            {\n                short[] v = vertices[i];\n                _dataGridViewVertices.Rows.Add(i, v[0], v[1], v[2]);\n            }\n            _dataGridViewTriangles.Rows.Clear();\n            for (int i = 0; i < triangles.Count; i++)\n            {\n                int[] t = triangles[i];\n                _dataGridViewTriangles.Rows.Add(0, surfaceTypes[i], t[0], t[1], t[2]);\n            }\n            _dataGridViewTriangles.SelectAll();\n\n            ModelObjectAddress = _previousModelPointer = 0;\n        }\n\n        private void _dataGridViewVertices_SelectionChanged(object sender, EventArgs e)\n        {\n            bool[] selection = new bool[_dataGridViewVertices.Rows.Count];\n            \n            foreach (DataGridViewRow row in _dataGridViewVertices.SelectedRows)\n            {\n                selection[row.Index] = true;\n            }\n\n            _modelView.ChangeVertexSelection(selection);\n        }\n\n        private void _dataGridViewTriangles_SelectionChanged(object sender, EventArgs e)\n        {\n            bool[] selection = new bool[_dataGridViewTriangles.Rows.Count];\n\n            foreach (DataGridViewRow row in _dataGridViewTriangles.SelectedRows)\n            {\n                selection[row.Index] = true;\n            }\n\n            _modelView.ChangeTriangleSelection(selection);\n        }\n\n        public void Load()\n        {         \n            // Create new graphics control\n            _modelView = new ModelGraphics(_glControl);\n            _modelView.Load();\n\n            _isLoaded = true;\n        }\n\n        public List<short[]> GetVerticesFromModelPointer(ref uint modelPtr)\n        {\n            List<short[]> vertices = new List<short[]>();\n            modelPtr += 2;\n            int numberOfVertices = Math.Min(Config.Stream.GetUShort(modelPtr), (ushort) 500);\n            modelPtr += 2;\n\n            for (int i = 0; i < numberOfVertices; i++)\n            {\n                short x = Config.Stream.GetShort(modelPtr);\n                short y = Config.Stream.GetShort(modelPtr + 0x02);\n                short z = Config.Stream.GetShort(modelPtr + 0x04);\n                modelPtr += 0x06;\n                vertices.Add(new short[3] { x, y, z });\n            }\n\n            return vertices;\n        }\n\n        public List<int[]> GetTrianglesFromContinuedModelPointer(uint contModelPtr)\n        {\n            var triangles = new List<int[]>();\n\n            for (int totalVertices = 0, group = 0; totalVertices < 500 / 2; group++)\n            {\n                ushort type = Config.Stream.GetUShort(contModelPtr); // Type (unused, but here anyway for doc.)\n\n                if (type == 0x41)\n                    break;\n\n                contModelPtr += 2;\n                int numberOfTriangles = Config.Stream.GetUShort(contModelPtr);\n                contModelPtr += 2;\n\n                totalVertices += numberOfTriangles;\n\n                for (int i = 0; i < numberOfTriangles; i++)\n                {\n                    short v1 = Config.Stream.GetShort(contModelPtr);\n                    short v2 = Config.Stream.GetShort(contModelPtr + 0x02);\n                    short v3 = Config.Stream.GetShort(contModelPtr + 0x04);\n                    contModelPtr += 0x06;\n                    triangles.Add(new int[] { v1, v2, v3, group, type});\n                }\n            }\n\n            return triangles;\n        }\n\n        public void UpdateModelPointer()\n        {\n            if (ModelPointer == 0)\n            {\n                _textBoxAddress.Text = \"(None)\";\n                _dataGridViewVertices.Rows.Clear();\n                _dataGridViewTriangles.Rows.Clear();\n                _modelView?.ClearModel();\n                return;\n            }\n\n            _textBoxAddress.Text = HexUtilities.FormatValue(ModelPointer, 8);\n\n            uint modelPtr = ModelPointer;\n            List<short[]> vertices = GetVerticesFromModelPointer(ref modelPtr);\n            List<int[]> triangles = GetTrianglesFromContinuedModelPointer(modelPtr);\n            _modelView?.ChangeModel(vertices, triangles);\n\n            // TODO: transformation\n\n            _dataGridViewVertices.Rows.Clear();\n            for (int i = 0; i < vertices.Count; i++)\n            {\n                short[] v = vertices[i];\n                _dataGridViewVertices.Rows.Add(i, v[0], v[1], v[2]);\n            }\n\n            _dataGridViewTriangles.Rows.Clear();\n            for (int i = 0; i < triangles.Count; i++)\n            {\n                int[] t = triangles[i];\n                _dataGridViewTriangles.Rows.Add(t[3], t[4], t[0], t[1], t[2]);\n            }\n            _dataGridViewTriangles.SelectAll();\n            _checkBoxLevel.Checked = false;\n        }\n\n        public virtual void Update(bool updateView = false)\n        {\n            if (!_isLoaded)\n                return;\n\n            uint currentModelPointer = ModelPointer;\n            if (currentModelPointer != _previousModelPointer)\n            {\n                _previousModelPointer = currentModelPointer;\n                UpdateModelPointer();\n            }\n            UpdateCounts();\n\n            _modelView.Control.Invalidate();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/MusicManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class MusicManager : DataManager\n    {\n        private ListBox _listBoxMusic;\n\n        public MusicManager(string varFilePath, WatchVariableFlowLayoutPanel variables, TabPage tabPage)\n            : base(varFilePath, variables)\n        {\n            SplitContainer splitContainer = tabPage.Controls[\"splitContainerMusic\"] as SplitContainer;\n            _listBoxMusic = splitContainer.Panel1.Controls[\"listBoxMusic\"] as ListBox;\n            for (int i = 0; i < 3; i++)\n            {\n                _listBoxMusic.Items.Add(i);\n            }\n        }\n\n        public uint? GetMusicAddress()\n        {\n            object value = _listBoxMusic.SelectedItem;\n            if (value is int intValue)\n            {\n                uint baseAddress = 0x80222A18;\n                uint size = 0x140;\n                uint address = (uint)(baseAddress + intValue * size);\n                return Config.Stream.GetUInt(address);\n            }\n            return null;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/ObjectManager.cs",
    "content": "using STROOP.Structs;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\nusing STROOP.Models;\nusing System.Collections.ObjectModel;\nusing System.Diagnostics;\n\nnamespace STROOP.Managers\n{\n    public class ObjectManager : DataManager\n    {\n        BinaryButton _releaseButton;\n        BinaryButton _interactButton;\n        BinaryButton _cloneButton;\n        BinaryButton _unloadButton;\n        BinaryButton _rideButton;\n\n        Label _objAddressLabelValue;\n        Label _objAddressLabel;\n        Label _objSlotIndexLabel;\n        Label _objSlotPositionLabel;\n        Label _objBehaviorLabel;\n        TextBox _objectNameTextBox;\n        Panel _objectBorderPanel;\n        IntPictureBox _objectImagePictureBox;\n\n        Image _multiImage = null;\n        List<BehaviorCriteria> _lastBehaviors = new List<BehaviorCriteria>();\n        BehaviorCriteria? _lastGeneralizedBehavior;\n\n        #region UI Properties\n        string _slotIndex;\n        public string SlotIndex\n        {\n            get\n            {\n                return _slotIndex;\n            }\n            set\n            {\n                if (_slotIndex != value)\n                {\n                    _slotIndex = value;\n                    _objSlotIndexLabel.Text = _slotIndex;\n                }\n            }\n        }\n\n        string _slotPos;\n        public string SlotPos\n        {\n            get\n            {\n                return _slotPos;\n            }\n            set\n            {\n                if (_slotPos != value)\n                {\n                    _slotPos = value;\n                    _objSlotPositionLabel.Text = _slotPos;\n                }\n            }\n        }\n\n        string _behavior;\n        public string Behavior\n        {\n            get\n            {\n                return _behavior;\n            }\n            set\n            {\n                if (_behavior != value)\n                {\n                    _behavior = value;\n                    _objBehaviorLabel.Text = value;\n                }\n            }\n        }\n\n        public string Name\n        {\n            get\n            {\n                return _objectNameTextBox.Text;\n            }\n            set\n            {\n                if (_objectNameTextBox.Text != value)\n                    _objectNameTextBox.Text = value;\n            }\n        }\n\n        public Color BackColor\n        {\n            set\n            {\n                if (_objectBorderPanel.BackColor != value)\n                {\n                    _objectBorderPanel.BackColor = value;\n                    _objectImagePictureBox.BackColor = value.Lighten(0.7);\n                }\n            }\n            get\n            {\n                return _objectBorderPanel.BackColor;\n            }\n        }\n\n        public Image Image\n        {\n            get\n            {\n                return _objectImagePictureBox.Image;\n            }\n            set\n            {\n                if (_objectImagePictureBox.Image != value)\n                    _objectImagePictureBox.Image = value;\n            }\n        }\n        #endregion\n\n        private List<uint> _addresses\n        {\n            get => Config.ObjectSlotsManager.SelectedSlotsAddresses;\n        }\n        private List<ObjectDataModel> _objects\n        {\n            get => Config.ObjectSlotsManager.SelectedObjects;\n        }\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.ObjectSpecific,\n                VariableGroup.ProcessGroup,\n                VariableGroup.Flags,\n                VariableGroup.Collision,\n                VariableGroup.Movement,\n                VariableGroup.Transformation,\n                VariableGroup.Coordinate,\n                VariableGroup.FloorCoordinate,\n                VariableGroup.Rng,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.ObjectSpecific,\n            };\n\n        public ObjectManager(string varFilePath, Control objectControl, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            SplitContainer splitContainerObject = objectControl.Controls[\"splitContainerObject\"] as SplitContainer;\n\n            _objAddressLabelValue = splitContainerObject.Panel1.Controls[\"labelObjAddValue\"] as Label;\n            _objAddressLabel = splitContainerObject.Panel1.Controls[\"labelObjAdd\"] as Label;\n            _objSlotIndexLabel = splitContainerObject.Panel1.Controls[\"labelObjSlotIndValue\"] as Label;\n            _objSlotPositionLabel = splitContainerObject.Panel1.Controls[\"labelObjSlotPosValue\"] as Label;\n            _objBehaviorLabel = splitContainerObject.Panel1.Controls[\"labelObjBhvValue\"] as Label;\n            _objBehaviorLabel.Click += _objBehaviorLabel_Click;\n            _objectNameTextBox = splitContainerObject.Panel1.Controls[\"textBoxObjName\"] as TextBox;\n            _objectBorderPanel = splitContainerObject.Panel1.Controls[\"panelObjectBorder\"] as Panel;\n            _objectImagePictureBox = _objectBorderPanel.Controls[\"pictureBoxObject\"] as IntPictureBox;\n\n            _objAddressLabelValue.Click += ObjAddressLabel_Click;\n            _objAddressLabel.Click += ObjAddressLabel_Click;\n\n            Panel objPanel = splitContainerObject.Panel1.Controls[\"panelObj\"] as Panel;\n\n            var goToButton = objPanel.Controls[\"buttonObjGoto\"] as Button;\n            goToButton.Click += (sender, e) => ButtonUtilities.GotoObjects(_objects);\n            ControlUtilities.AddContextMenuStripFunctions(\n                goToButton,\n                new List<string>() { \"Goto\", \"Goto Laterally\", \"Goto X\", \"Goto Y\", \"Goto Z\", null, \"Goto Center Top\", \"Goto Center Laterally\" },\n                new List<Action>() {\n                    () => ButtonUtilities.GotoObjects(_objects, (true, true, true)),\n                    () => ButtonUtilities.GotoObjects(_objects, (true, false, true)),\n                    () => ButtonUtilities.GotoObjects(_objects, (true, false, false)),\n                    () => ButtonUtilities.GotoObjects(_objects, (false, true, false)),\n                    () => ButtonUtilities.GotoObjects(_objects, (false, false, true)),\n                    () => { },\n                    () => ButtonUtilities.GotoObjectsCenter(_objects, false),\n                    () => ButtonUtilities.GotoObjectsCenter(_objects, true),\n                });\n\n            var retrieveButton = objPanel.Controls[\"buttonObjRetrieve\"] as Button;\n            retrieveButton.Click += (sender, e) => ButtonUtilities.RetrieveObjects(_objects);\n            ControlUtilities.AddContextMenuStripFunctions(\n                retrieveButton,\n                new List<string>() { \"Retrieve\", \"Retrieve Laterally\", \"Retrieve X\", \"Retrieve Y\", \"Retrieve Z\" },\n                new List<Action>() {\n                    () => ButtonUtilities.RetrieveObjects(_objects, (true, true, true)),\n                    () => ButtonUtilities.RetrieveObjects(_objects, (true, false, true)),\n                    () => ButtonUtilities.RetrieveObjects(_objects, (true, false, false)),\n                    () => ButtonUtilities.RetrieveObjects(_objects, (false, true, false)),\n                    () => ButtonUtilities.RetrieveObjects(_objects, (false, false, true)),\n                });\n\n            var goToHomeButton = objPanel.Controls[\"buttonObjGotoHome\"] as Button;\n            goToHomeButton.Click += (sender, e) => ButtonUtilities.GotoObjectsHome(_objects);\n            ControlUtilities.AddContextMenuStripFunctions(\n                goToHomeButton,\n                new List<string>()\n                {\n                    \"Goto Home\",\n                    \"Goto Home Laterally\",\n                    \"Goto Home X\",\n                    \"Goto Home Y\",\n                    \"Goto Home Z\",\n                    null,\n                    \"Object Goto Home\",\n                    \"Object Goto Home Laterally\",\n                    \"Object Goto Home X\",\n                    \"Object Goto Home Y\",\n                    \"Object Goto Home Z\",\n                },\n                new List<Action>()\n                {\n                    () => ButtonUtilities.GotoObjectsHome(_objects, (true, true, true)),\n                    () => ButtonUtilities.GotoObjectsHome(_objects, (true, false, true)),\n                    () => ButtonUtilities.GotoObjectsHome(_objects, (true, false, false)),\n                    () => ButtonUtilities.GotoObjectsHome(_objects, (false, true, false)),\n                    () => ButtonUtilities.GotoObjectsHome(_objects, (false, false, true)),\n                    () => { },\n                    () => ButtonUtilities.ObjectGotoObjectsHome(_objects, (true, true, true)),\n                    () => ButtonUtilities.ObjectGotoObjectsHome(_objects, (true, false, true)),\n                    () => ButtonUtilities.ObjectGotoObjectsHome(_objects, (true, false, false)),\n                    () => ButtonUtilities.ObjectGotoObjectsHome(_objects, (false, true, false)),\n                    () => ButtonUtilities.ObjectGotoObjectsHome(_objects, (false, false, true)),\n                });\n\n            var retrieveHomeButton = objPanel.Controls[\"buttonObjRetrieveHome\"] as Button;\n            retrieveHomeButton.Click += (sender, e) => ButtonUtilities.RetrieveObjectsHome(_objects);\n            ControlUtilities.AddContextMenuStripFunctions(\n                retrieveHomeButton,\n                new List<string>()\n                {\n                    \"Retrieve Home\",\n                    \"Retrieve Home Laterally\",\n                    \"Retrieve Home X\",\n                    \"Retrieve Home Y\",\n                    \"Retrieve Home Z\",\n                    null,\n                    \"Retrieve Home to Object\",\n                    \"Retrieve Home Laterally to Object\",\n                    \"Retrieve Home X to Object\",\n                    \"Retrieve Home Y to Object\",\n                    \"Retrieve Home Z to Object\",\n                },\n                new List<Action>() {\n                    () => ButtonUtilities.RetrieveObjectsHome(_objects, (true, true, true)),\n                    () => ButtonUtilities.RetrieveObjectsHome(_objects, (true, false, true)),\n                    () => ButtonUtilities.RetrieveObjectsHome(_objects, (true, false, false)),\n                    () => ButtonUtilities.RetrieveObjectsHome(_objects, (false, true, false)),\n                    () => ButtonUtilities.RetrieveObjectsHome(_objects, (false, false, true)),\n                    () => { },\n                    () => ButtonUtilities.RetrieveObjectsHomeToObject(_objects, (true, true, true)),\n                    () => ButtonUtilities.RetrieveObjectsHomeToObject(_objects, (true, false, true)),\n                    () => ButtonUtilities.RetrieveObjectsHomeToObject(_objects, (true, false, false)),\n                    () => ButtonUtilities.RetrieveObjectsHomeToObject(_objects, (false, true, false)),\n                    () => ButtonUtilities.RetrieveObjectsHomeToObject(_objects, (false, false, true)),\n                });\n\n            _releaseButton = objPanel.Controls[\"buttonObjRelease\"] as BinaryButton;\n            _releaseButton.Initialize(\n                \"Release\",\n                \"UnRelease\",\n                () => ButtonUtilities.ReleaseObject(_objects),\n                () => ButtonUtilities.UnReleaseObject(_objects),\n                () => _objects.Count > 0 && _objects.All(o => \n                    o.ReleaseStatus == ObjectConfig.ReleaseStatusThrownValue \n                    || o.ReleaseStatus == ObjectConfig.ReleaseStatusDroppedValue));\n            ControlUtilities.AddContextMenuStripFunctions(\n                _releaseButton,\n                new List<string>() { \"Release by Throwing\", \"Release by Dropping\", \"UnRelease\" },\n                new List<Action>() {\n                    () => ButtonUtilities.ReleaseObject(_objects, true),\n                    () => ButtonUtilities.ReleaseObject(_objects, false),\n                    () => ButtonUtilities.UnReleaseObject(_objects),\n                });\n\n            _interactButton = objPanel.Controls[\"buttonObjInteract\"] as BinaryButton;\n            _interactButton.Initialize(\n                \"Interact\",\n                \"UnInteract\",\n                () => ButtonUtilities.InteractObject(_objects),\n                () => ButtonUtilities.UnInteractObject(_objects),\n                () => _objects.Count > 0 && _objects.All(o => o.InteractionStatus != 0));\n            ControlUtilities.AddContextMenuStripFunctions(\n                _interactButton,\n                new List<string>() { \"Interact\", \"UnInteract\" },\n                new List<Action>() {\n                    () => ButtonUtilities.InteractObject(_objects),\n                    () => ButtonUtilities.UnInteractObject(_objects),\n                });\n\n            _cloneButton = objPanel.Controls[\"buttonObjClone\"] as BinaryButton;\n            _cloneButton.Initialize(\n                \"Clone\",\n                \"UnClone\",\n                () => ButtonUtilities.CloneObject(_objects.FirstOrDefault()),\n                () => ButtonUtilities.UnCloneObject(),\n                () => _objects.Count > 0 && _objects.FirstOrDefault().Address == DataModels.Mario.HeldObject);\n            ControlUtilities.AddContextMenuStripFunctions(\n                _cloneButton,\n                new List<string>() {\n                    \"Clone with Action Update\",\n                    \"Clone without Action Update\",\n                    \"UnClone with Action Update\",\n                    \"UnClone without Action Update\",\n                },\n                new List<Action>() {\n                    () => ButtonUtilities.CloneObject(_objects.FirstOrDefault(), true),\n                    () => ButtonUtilities.CloneObject(_objects.FirstOrDefault(), false),\n                    () => ButtonUtilities.UnCloneObject(true),\n                    () => ButtonUtilities.UnCloneObject(false),\n                });\n\n            _unloadButton = objPanel.Controls[\"buttonObjUnload\"] as BinaryButton;\n            _unloadButton.Initialize(\n                \"Unload\",\n                \"Revive\",\n                () => ButtonUtilities.UnloadObject(_objects),\n                () => ButtonUtilities.ReviveObject(_objects),\n                () => _objects.Count > 0 && _objects.All(o => !o.IsActive));\n            ControlUtilities.AddContextMenuStripFunctions(\n                _unloadButton,\n                new List<string>() { \"Unload\", \"Revive\" },\n                new List<Action>() {\n                    () => ButtonUtilities.UnloadObject(_objects),\n                    () => ButtonUtilities.ReviveObject(_objects),\n                });\n\n            _rideButton = objPanel.Controls[\"buttonObjRide\"] as BinaryButton;\n            _rideButton.Initialize(\n                \"Ride\",\n                \"UnRide\",\n                () => ButtonUtilities.RideObject(_objects.FirstOrDefault()),\n                () => ButtonUtilities.UnRideObject(),\n                () => _objects.Count > 0 && _objects.FirstOrDefault().Address == DataModels.Mario.RiddenObject);\n            ControlUtilities.AddContextMenuStripFunctions(\n                _rideButton,\n                new List<string>() {\n                    \"Ride with Action Update\",\n                    \"Ride without Action Update\",\n                    \"UnRide with Action Update\",\n                    \"UnRide without Action Update\",\n                },\n                new List<Action>() {\n                    () => ButtonUtilities.RideObject(_objects.FirstOrDefault(), true),\n                    () => ButtonUtilities.RideObject(_objects.FirstOrDefault(), false),\n                    () => ButtonUtilities.UnRideObject(true),\n                    () => ButtonUtilities.UnRideObject(false),\n            });\n\n            Button ukikipediaButton = objPanel.Controls[\"buttonObjUkikipedia\"] as Button;\n            ukikipediaButton.Click += (sender, e) => ButtonUtilities.UkikipediaObject(_objects.FirstOrDefault());\n            \n            var objPosGroupBox = objPanel.Controls[\"groupBoxObjPos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                objPosGroupBox,\n                objPosGroupBox.Controls[\"buttonObjPosXn\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosXp\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosZn\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosZp\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosXnZn\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosXnZp\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosXpZn\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosXpZp\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosYp\"] as Button,\n                objPosGroupBox.Controls[\"buttonObjPosYn\"] as Button,\n                objPosGroupBox.Controls[\"textBoxObjPosXZ\"] as TextBox,\n                objPosGroupBox.Controls[\"textBoxObjPosY\"] as TextBox,\n                objPosGroupBox.Controls[\"checkBoxObjPosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateObjects(\n                        _objects,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative,\n                        KeyboardUtilities.IsCtrlHeld(),\n                        KeyboardUtilities.IsAltHeld());\n                },\n                (float hOffset, float vOffset, float nOffset, bool useRelative, List<ObjectDataModel> objects) =>\n                {\n                    ButtonUtilities.TranslateObjects(\n                        objects,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative,\n                        KeyboardUtilities.IsCtrlHeld(),\n                        KeyboardUtilities.IsAltHeld());\n                });\n\n            var objAngleGroupBox = objPanel.Controls[\"groupBoxObjAngle\"] as GroupBox;\n            ControlUtilities.InitializeScalarController(\n                objAngleGroupBox.Controls[\"buttonObjAngleYawN\"] as Button,\n                objAngleGroupBox.Controls[\"buttonObjAngleYawP\"] as Button,\n                objAngleGroupBox.Controls[\"textBoxObjAngleYaw\"] as TextBox,\n                (float yawValue) =>\n                {\n                    ButtonUtilities.RotateObjects(_objects, (int)Math.Round(yawValue), 0, 0, KeyboardUtilities.IsCtrlHeld(), KeyboardUtilities.IsAltHeld());\n                });\n            ControlUtilities.InitializeScalarController(\n                objAngleGroupBox.Controls[\"buttonObjAnglePitchN\"] as Button,\n                objAngleGroupBox.Controls[\"buttonObjAnglePitchP\"] as Button,\n                objAngleGroupBox.Controls[\"textBoxObjAnglePitch\"] as TextBox,\n                (float pitchValue) =>\n                {\n                    ButtonUtilities.RotateObjects(_objects, 0, (int)Math.Round(pitchValue), 0, KeyboardUtilities.IsCtrlHeld(), KeyboardUtilities.IsAltHeld());\n                });\n            ControlUtilities.InitializeScalarController(\n                objAngleGroupBox.Controls[\"buttonObjAngleRollN\"] as Button,\n                objAngleGroupBox.Controls[\"buttonObjAngleRollP\"] as Button,\n                objAngleGroupBox.Controls[\"textBoxObjAngleRoll\"] as TextBox,\n                (float rollValue) =>\n                {\n                    ButtonUtilities.RotateObjects(_objects, 0, 0, (int)Math.Round(rollValue), KeyboardUtilities.IsCtrlHeld(), KeyboardUtilities.IsAltHeld());\n                });\n\n            var objScaleGroupBox = objPanel.Controls[\"groupBoxObjScale\"] as GroupBox;\n            ControlUtilities.InitializeScaleController(\n                objScaleGroupBox.Controls[\"buttonObjScaleWidthN\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleWidthP\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleHeightN\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleHeightP\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleDepthN\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleDepthP\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleAggregateN\"] as Button,\n                objScaleGroupBox.Controls[\"buttonObjScaleAggregateP\"] as Button,\n                objScaleGroupBox.Controls[\"textBoxObjScaleWidth\"] as TextBox,\n                objScaleGroupBox.Controls[\"textBoxObjScaleHeight\"] as TextBox,\n                objScaleGroupBox.Controls[\"textBoxObjScaleDepth\"] as TextBox,\n                objScaleGroupBox.Controls[\"textBoxObjScaleAggregate\"] as TextBox,\n                objScaleGroupBox.Controls[\"checkBoxObjScaleAggregate\"] as CheckBox,\n                objScaleGroupBox.Controls[\"checkBoxObjScaleMultiply\"] as CheckBox,\n                (float widthChange, float heightChange, float depthChange, bool multiply) =>\n                {\n                    ButtonUtilities.ScaleObjects(_objects, widthChange, heightChange, depthChange, multiply);\n                });\n\n            var objHomeGroupBox = objPanel.Controls[\"groupBoxObjHome\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                objHomeGroupBox,\n                objHomeGroupBox.Controls[\"buttonObjHomeXn\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeXp\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeZn\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeZp\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeXnZn\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeXnZp\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeXpZn\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeXpZp\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeYp\"] as Button,\n                objHomeGroupBox.Controls[\"buttonObjHomeYn\"] as Button,\n                objHomeGroupBox.Controls[\"textBoxObjHomeXZ\"] as TextBox,\n                objHomeGroupBox.Controls[\"textBoxObjHomeY\"] as TextBox,\n                objHomeGroupBox.Controls[\"checkBoxObjHomeRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslateObjectHomes(\n                        _objects,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                },\n                (float hOffset, float vOffset, float nOffset, bool useRelative, List<ObjectDataModel> objects) =>\n                {\n                    ButtonUtilities.TranslateObjectHomes(\n                        objects,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        private void _objBehaviorLabel_Click(object sender, EventArgs e)\n        {\n            if (_objects.Count == 0)\n                return;\n\n            var scriptAddress = Config.Stream.GetUInt(_objects.First().Address + ObjectConfig.BehaviorScriptOffset);\n            Config.StroopMainForm.SwitchTab(\"tabPageScripts\");\n        }\n\n        public void SetBehaviorWatchVariables(List<WatchVariableControl> watchVarControls, Color color)\n        {\n            RemoveVariableGroup(VariableGroup.ObjectSpecific);\n            watchVarControls.ForEach(watchVarControl => watchVarControl.BaseColor = color);\n            AddVariables(watchVarControls);\n        }\n\n        private void ObjAddressLabel_Click(object sender, EventArgs e)\n        {\n            if (_objects.Count == 0)\n                return;\n\n            var variableTitle = \"Object Address\" + (_objects.Count > 1 ? \" (First of Multiple)\" : \"\");\n            var variableInfo = new VariableViewerForm(\n                name: variableTitle,\n                clazz: \"(none)\",\n                type: \"Object\",\n                baseTypeOffset: \"Relative + \" + HexUtilities.FormatValue(_objects.First().Address, 8),\n                n64BaseAddress: HexUtilities.FormatValue(0, 8).ToString(),\n                emulatorBaseAddress: HexUtilities.FormatValue(0, 8).ToString(),\n                n64Address: HexUtilities.FormatValue(_objects.First().Address, 8),\n                emulatorAddress: HexUtilities.FormatValue(Config.Stream.GetAbsoluteAddress(_objects.First().Address).ToUInt32(), 8));\n            variableInfo.Show();\n        }\n      \n        public override void Update(bool updateView)\n        {\n            if (!updateView)\n                return;  \n\n            _releaseButton.UpdateButton();\n            _interactButton.UpdateButton();\n            _cloneButton.UpdateButton();\n            _unloadButton.UpdateButton();\n            _rideButton.UpdateButton();\n\n            UpdateUI();\n\n            base.Update(updateView);\n        }\n\n        void UpdateUI()\n        {\n            if (!_objects.Any())\n            {\n                Name = \"No Object Selected\";\n                Image = null;\n                BackColor = ObjectSlotsConfig.VacantSlotColor;\n                Behavior = \"\";\n                SlotIndex = \"\";\n                SlotPos = \"\";\n                _objAddressLabelValue.Text = \"\";\n                _lastGeneralizedBehavior = null;\n                SetBehaviorWatchVariables(new List<WatchVariableControl>(), Color.White);\n            }\n            else if (_objects.Count() == 1)\n            {\n                ObjectDataModel obj = _objects.First();\n                var newBehavior = obj.BehaviorCriteria;\n                if (!BehaviorCriteria.HasSameAssociation(_lastGeneralizedBehavior, newBehavior))\n                {\n                    Behavior = $\"0x{obj.SegmentedBehavior & 0x00FFFFFF:X4}\";\n                    SetBehaviorWatchVariables(\n                        Config.ObjectAssociations.GetWatchVarControls(newBehavior),\n                        ObjectSlotsConfig.GetProcessingGroupColor(obj.BehaviorProcessGroup)\n                        .Lighten(0.8));\n                    _lastGeneralizedBehavior = newBehavior;\n                }\n                Name = Config.ObjectAssociations.GetObjectName(newBehavior);\n                Image = Config.ObjectAssociations.GetObjectImage(newBehavior);\n                BackColor = ObjectSlotsConfig.GetProcessingGroupColor(obj.CurrentProcessGroup);\n                int slotPos = obj.VacantSlotIndex ?? obj.ProcessIndex;\n                SlotIndex = (Config.ObjectSlotsManager.GetSlotIndexFromObj(obj) \n                    + (SavedSettingsConfig.StartSlotIndexsFromOne ? 1 : 0))?.ToString() ?? \"\";\n                SlotPos = $\"{(obj.VacantSlotIndex.HasValue ? \"VS \" : \"\")}{slotPos + (SavedSettingsConfig.StartSlotIndexsFromOne ? 1 : 0)}\";\n                _objAddressLabelValue.Text = $\"0x{_objects.First().Address:X8}\";\n            }\n            else\n            {\n                List<BehaviorCriteria> newBehaviors = _objects.ConvertAll(o => o.BehaviorCriteria);\n\n                // Find new generalized criteria\n                BehaviorCriteria? multiBehavior = _objects.First().BehaviorCriteria;\n                foreach (ObjectDataModel obj in _objects)\n                    multiBehavior = multiBehavior?.Generalize(obj.BehaviorCriteria);\n\n                // Find general process group\n                byte? processGroup = _objects.First().CurrentProcessGroup;\n                if (_objects.Any(o => o.CurrentProcessGroup != processGroup)) processGroup = null;\n\n                // Update behavior and watach variables\n                if (_lastGeneralizedBehavior != multiBehavior)\n                {\n                    if (multiBehavior.HasValue)\n                    {\n                        Behavior = $\"0x{multiBehavior.Value.BehaviorAddress:X4}\";\n                        SetBehaviorWatchVariables(\n                            Config.ObjectAssociations.GetWatchVarControls(multiBehavior.Value),\n                            ObjectSlotsConfig.GetProcessingGroupColor(processGroup).Lighten(0.8));\n                    }\n                    else\n                    {\n                        Behavior = \"\";\n                        SetBehaviorWatchVariables(new List<WatchVariableControl>(), Color.White);\n                    }\n                    _lastGeneralizedBehavior = multiBehavior;\n                }\n                if (!newBehaviors.SequenceEqual(_lastBehaviors))\n                {\n                    // Generate new image\n                    _multiImage?.Dispose();\n                    List<Image> images = newBehaviors.ConvertAll(\n                        criteria => Config.ObjectAssociations.GetObjectImage(criteria, false));\n                    _multiImage = ImageUtilities.CreateMultiImage(images, 256, 256);\n\n                    _lastBehaviors = newBehaviors.ToList();\n                }\n\n                Image = _multiImage;\n                Name = _objects.Count + \" Objects Selected\";\n                BackColor = ObjectSlotsConfig.GetProcessingGroupColor(processGroup);\n                SlotIndex = \"\";\n                SlotPos = \"\";\n                _objAddressLabelValue.Text = \"\";\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/ObjectSlotsManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System.Drawing;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\nusing STROOP.Models;\nusing System.Collections.ObjectModel;\nusing System.Windows.Input;\nusing System.Text.RegularExpressions;\n\nnamespace STROOP.Managers\n{\n    public class ObjectSlotsManager\n    {\n        /// <summary>\n        /// The default size of the object slot UI element\n        /// </summary>\n        public static readonly int DefaultSlotSize = 36;\n\n        public enum TabType { Object, Map, Model, Memory, Custom, Warp, TAS, CamHack, Other };\n        public enum SortMethodType { ProcessingOrder, MemoryOrder, DistanceToMario, LockedLabels };\n        public enum SlotLabelType { Recommended, SlotPosVs, SlotPos, SlotIndex, RngUsage };\n        public enum SelectionMethodType { Clicked, Held, StoodOn, Interaction, Used, Floor, Wall, Ceiling, Closest };\n        public enum ClickType { ObjectClick, MapClick, ModelClick, MemoryClick, CamHackClick, MarkClick };\n\n        public uint? HoveredObjectAddress;\n\n        public List<ObjectSlot> ObjectSlots;\n\n        ObjectSlotManagerGui _gui;\n\n        Dictionary<uint, Tuple<int?, int?>> _lockedSlotIndices = new Dictionary<uint, Tuple<int?, int?>>();\n        public bool LabelsLocked = false;\n\n        public readonly List<uint> SelectedSlotsAddresses = new List<uint>();\n        public readonly List<uint> SelectedOnMapSlotsAddresses = new List<uint>();\n\n        public readonly List<uint> MarkedSlotsAddresses = new List<uint>();\n        public readonly Dictionary<uint, int> MarkedSlotsAddressesDictionary = new Dictionary<uint, int>();\n\n        public List<ObjectDataModel> SelectedObjects = new List<ObjectDataModel>();\n\n        private Dictionary<ObjectDataModel, string> _slotLabels = new Dictionary<ObjectDataModel, string>();\n        public IReadOnlyDictionary<ObjectDataModel, string> SlotLabelsForObjects { get; private set; }\n\n        public TabType ActiveTab;\n        public SortMethodType SortMethod = SortMethodType.ProcessingOrder;\n        public SlotLabelType LabelMethod = SlotLabelType.Recommended;\n\n        public ObjectSlotsManager(ObjectSlotManagerGui gui, TabControl tabControlMain)\n        {\n            _gui = gui;\n\n            // Add SortMethods adn LabelMethods\n            _gui.SortMethodComboBox.DataSource = Enum.GetValues(typeof(SortMethodType));\n            _gui.LabelMethodComboBox.DataSource = Enum.GetValues(typeof(SlotLabelType));\n            _gui.SelectionMethodComboBox.DataSource = Enum.GetValues(typeof(SelectionMethodType));\n\n            _gui.TabControl.Selected += TabControl_Selected;\n            TabControl_Selected(this, new TabControlEventArgs(_gui.TabControl.SelectedTab, -1, TabControlAction.Selected));\n\n            // Create and setup object slots\n            ObjectSlots = new List<ObjectSlot>();\n            foreach (int i in Enumerable.Range(0, ObjectSlotsConfig.MaxSlots))\n            {\n                var objectSlot = new ObjectSlot(this, i, _gui, new Size(DefaultSlotSize, DefaultSlotSize));\n                objectSlot.Click += (sender, e) => OnSlotClick(sender, e);\n                ObjectSlots.Add(objectSlot);\n                _gui.FlowLayoutContainer.Controls.Add(objectSlot);\n            };\n\n            SlotLabelsForObjects = new ReadOnlyDictionary<ObjectDataModel, string>(_slotLabels);\n        }\n\n        public void ChangeSlotSize(int newSize)\n        {\n            foreach (var objSlot in ObjectSlots)\n                objSlot.Size = new Size(newSize, newSize);\n        }\n\n        public int GetObjectSlotSize()\n        {\n            return ObjectSlots[0].Size.Width;\n        }\n\n        private static readonly Dictionary<string, TabType> TabNameToTabType = new Dictionary<string, TabType>()\n        {\n            [\"Object\"] = TabType.Object,\n            [\"Map\"] = TabType.Map,\n            [\"Model\"] = TabType.Model,\n            [\"Memory\"] = TabType.Memory,\n            [\"Custom\"] = TabType.Custom,\n            [\"Warp\"] = TabType.Warp,\n            [\"TAS\"] = TabType.TAS,\n            [\"Cam Hack\"] = TabType.CamHack,\n        };\n        private void TabControl_Selected(object sender, TabControlEventArgs e)\n        {\n            TabType tabType = TabType.Other;\n            if (e.TabPage != null && TabNameToTabType.ContainsKey(e.TabPage.Text)) {\n                tabType = TabNameToTabType[e.TabPage.Text];\n            }\n            ActiveTab = tabType;\n        }\n\n        private void OnSlotClick(object sender, EventArgs e)\n        {\n            // Make sure the tab has loaded\n            if (_gui.TabControl.SelectedTab == null)\n                return;\n\n            ObjectSlot selectedSlot = sender as ObjectSlot;\n            selectedSlot.Focus();\n\n            bool isCtrlKeyHeld = KeyboardUtilities.IsCtrlHeld();\n            bool isShiftKeyHeld = KeyboardUtilities.IsShiftHeld();\n            bool isAltKeyHeld = KeyboardUtilities.IsAltHeld();\n            int? numberHeld = KeyboardUtilities.GetCurrentlyInputtedNumber();\n\n            DoSlotClickUsingInput(selectedSlot, isCtrlKeyHeld, isShiftKeyHeld, isAltKeyHeld, numberHeld);\n        }\n\n        private void DoSlotClickUsingInput(\n            ObjectSlot selectedSlot, bool isCtrlKeyHeld, bool isShiftKeyHeld, bool isAltKeyHeld, int? numberHeld)\n        {\n            bool isMarking = isAltKeyHeld || numberHeld.HasValue;\n            int? markedColor = isAltKeyHeld ? 10 : numberHeld;\n            ClickType click = GetClickType(isMarking);\n            bool shouldToggle = ShouldToggle(isCtrlKeyHeld, isMarking);\n            bool shouldExtendRange = isShiftKeyHeld;\n            TabPage tabDestination = GetTabDestination(isMarking);\n            DoSlotClickUsingSpecifications(selectedSlot, click, shouldToggle, shouldExtendRange, tabDestination, markedColor);\n        }\n\n        public void SelectAddresses(List<uint> addresses)\n        {\n            SelectedSlotsAddresses.Clear();\n            SelectedSlotsAddresses.AddRange(addresses);\n        }\n\n        public void SelectSlotByAddress(uint address)\n        {\n            ObjectSlot slot = ObjectSlots.FirstOrDefault(s => s.CurrentObject.Address == address);\n            if (slot != null)\n            {\n                DoSlotClickUsingSpecifications(slot, ClickType.ObjectClick, false, false, Config.ObjectManager.Tab, null);\n            }\n        }\n\n        private ClickType GetClickType(bool isMarking)\n        {\n            if (isMarking)\n            {\n                return ClickType.MarkClick;\n            }\n            else\n            {\n                switch (ActiveTab)\n                {\n                    case TabType.CamHack:\n                        return ClickType.CamHackClick;\n                    case TabType.Map:\n                        return ClickType.MapClick;\n                    case TabType.Model:\n                        return ClickType.ModelClick;\n                    case TabType.Memory:\n                        return ClickType.MemoryClick;\n                    case TabType.Object:\n                    case TabType.Custom:\n                    case TabType.Warp:\n                    case TabType.TAS:\n                    case TabType.Other:\n                        return ClickType.ObjectClick;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        private bool ShouldToggle(bool isCtrlKeyHeld, bool isMarking)\n        {\n            bool isTogglingTab =\n                ActiveTab == TabType.Map ||\n                ActiveTab == TabType.CamHack;\n            bool isToggleState = isMarking ? true : isTogglingTab;\n            return isToggleState != isCtrlKeyHeld;\n        }\n\n        private TabPage GetTabDestination(bool isMarking)\n        {\n            if (isMarking) return null;\n            if (ActiveTab == TabType.Other) return Config.ObjectManager.Tab;\n            if (ActiveTab == TabType.TAS && !SpecialConfig.IsSelectedPA) return Config.ObjectManager.Tab;\n            return null;\n        }\n\n        public void DoSlotClickUsingSpecifications(\n            ObjectSlot selectedSlot, ClickType click, bool shouldToggle, bool shouldExtendRange, TabPage tabDestination, int? markedColor)\n        {\n            if (selectedSlot.CurrentObject == null)\n                return;\n\n            if (click == ClickType.ObjectClick)\n            {\n                _gui.SelectionMethodComboBox.SelectedItem = SelectionMethodType.Clicked;\n            }\n\n            if (click == ClickType.ModelClick)\n            {\n                uint currentModelObjectAddress = Config.ModelManager.ModelObjectAddress;\n                uint newModelObjectAddress = currentModelObjectAddress == selectedSlot.CurrentObject.Address ? 0 \n                    : selectedSlot.CurrentObject.Address;\n                Config.ModelManager.ModelObjectAddress = newModelObjectAddress;\n                Config.ModelManager.ManualMode = false;\n            }\n            else if (click == ClickType.CamHackClick)\n            {\n                uint currentCamHackSlot = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n                uint newCamHackSlot = currentCamHackSlot == selectedSlot.CurrentObject.Address ? 0 \n                    : selectedSlot.CurrentObject.Address;\n                Config.Stream.SetValue(newCamHackSlot, CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n            }\n            else\n            {\n                List<uint> selection;\n                switch (click)\n                {\n                    case ClickType.ObjectClick:\n                    case ClickType.MemoryClick:\n                        selection = SelectedSlotsAddresses;\n                        break;\n                    case ClickType.MapClick:\n                        selection = SelectedOnMapSlotsAddresses;\n                        break;\n                    case ClickType.MarkClick:\n                        selection = MarkedSlotsAddresses;\n                        break;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n\n                if (tabDestination != null)\n                {\n                    List<TabPage> tabPages = ControlUtilities.GetTabPages(Config.TabControlMain);\n                    bool containsTab = tabPages.Any(tabPage => tabPage == tabDestination);\n                    if (containsTab) Config.TabControlMain.SelectTab(tabDestination);\n                }\n\n                if (shouldExtendRange && selection.Count > 0)\n                {\n                    int? startRange = ObjectSlots.FirstOrDefault(s => s.CurrentObject.Address == selection.Last())?.Index;\n                    int endRange = selectedSlot.Index;\n\n                    if (!startRange.HasValue)\n                        return;\n\n                    int rangeSize = Math.Abs(endRange - startRange.Value);\n                    int iteratorDirection = endRange > startRange ? 1 : -1;\n\n                    for (int i = 0; i <= rangeSize; i++)\n                    {\n                        int index = startRange.Value + i * iteratorDirection;\n                        uint address = ObjectSlots[index].CurrentObject.Address;\n                        if (!selection.Contains(address))\n                        {\n                            selection.Add(address);\n                            if (selection == MarkedSlotsAddresses)\n                            {\n                                MarkedSlotsAddressesDictionary[address] = markedColor.Value;\n                            }\n                        }\n                    }\n                }\n                else\n                {\n                    if (!shouldToggle)\n                    {\n                        selection.Clear();\n                        if (selection == MarkedSlotsAddresses)\n                        {\n                            MarkedSlotsAddressesDictionary.Clear();\n                        }\n                    }\n\n                    if (selection.Contains(selectedSlot.CurrentObject.Address))\n                    {\n                        if (selection == MarkedSlotsAddresses)\n                        {\n                            int oldMarkedColor = MarkedSlotsAddressesDictionary[selectedSlot.CurrentObject.Address];\n                            if (markedColor == oldMarkedColor) // remove mark\n                            {\n                                selection.Remove(selectedSlot.CurrentObject.Address);\n                                MarkedSlotsAddressesDictionary.Remove(selectedSlot.CurrentObject.Address);\n                            }\n                            else // update the color\n                            {\n                                MarkedSlotsAddressesDictionary[selectedSlot.CurrentObject.Address] = markedColor.Value;\n                            }\n                        }\n                        else\n                        {\n                            selection.Remove(selectedSlot.CurrentObject.Address);\n                        }\n                    }\n                    else\n                    {\n                        selection.Add(selectedSlot.CurrentObject.Address);\n                        if (selection == MarkedSlotsAddresses)\n                        {\n                            MarkedSlotsAddressesDictionary[selectedSlot.CurrentObject.Address] = markedColor.Value;\n                        }\n                    }\n                }\n            }\n\n            if (click == ClickType.MemoryClick)\n            {\n                Config.MemoryManager.SetObjectAddress(selectedSlot.CurrentObject?.Address);\n                Config.MemoryManager.UpdateHexDisplay();\n            }\n        }\n\n        public void MarkAddresses(List<uint> addresses)\n        {\n            foreach (uint address in addresses)\n            {\n                if (!MarkedSlotsAddresses.Contains(address))\n                {\n                    MarkedSlotsAddresses.Add(address);\n                    MarkedSlotsAddressesDictionary[address] = 10;\n                }\n            }\n        }\n\n        public void UnmarkAddresses(List<uint> addresses)\n        {\n            foreach (uint address in addresses)\n            {\n                if (MarkedSlotsAddresses.Contains(address))\n                {\n                    MarkedSlotsAddresses.Remove(address);\n                    MarkedSlotsAddressesDictionary.Remove(address);\n                }\n            }\n        }\n\n        public void Update()\n        {\n            UpdateSelectionMethod();\n\n            LabelMethod = (SlotLabelType)_gui.LabelMethodComboBox.SelectedItem;\n            SortMethod = (SortMethodType) _gui.SortMethodComboBox.SelectedItem;\n\n            // Lock label update\n            LabelsLocked = _gui.LockLabelsCheckbox.Checked;\n\n            // Processing sort order\n            IEnumerable<ObjectDataModel> sortedObjects;\n            switch (SortMethod)\n            {\n                case SortMethodType.ProcessingOrder:\n                    // Data is already sorted by processing order\n                    sortedObjects = DataModels.Objects.OrderBy(o => o?.ProcessIndex);\n                    break;\n\n                case SortMethodType.MemoryOrder:\n                    // Order by address\n                    sortedObjects = DataModels.Objects.OrderBy(o => o?.Address);\n                    break;\n\n                case SortMethodType.DistanceToMario:\n\n                    // Order by address\n                    var activeObjects = DataModels.Objects.Where(o => o?.IsActive ?? false).OrderBy(o => o?.DistanceToMarioCalculated);\n                    var inActiveObjects = DataModels.Objects.Where(o => !o?.IsActive ?? true).OrderBy(o => o?.DistanceToMarioCalculated);\n\n                    sortedObjects = activeObjects.Concat(inActiveObjects);\n                    break;\n\n                case SortMethodType.LockedLabels:\n                    sortedObjects = DataModels.Objects.OrderBy(o =>\n                    {\n                        uint address = o.Address;\n                        if (_lockedSlotIndices.ContainsKey(address))\n                        {\n                            Tuple<int?, int?> tuple = _lockedSlotIndices[address];\n                            return (LabelMethod == SlotLabelType.SlotPos ? tuple.Item1 : tuple.Item2) ?? 0;\n                        }\n                        else\n                        {\n                            return 0;\n                        }\n                    });\n                    break;\n\n                default:\n                    throw new ArgumentOutOfRangeException(\"Uknown sort method type\");\n            }\n\n            // Update slots\n            UpdateSlots(sortedObjects);\n\n            List<ObjectDataModel> objs = DataModels.Objects.Where(o => o != null && SelectedSlotsAddresses.Contains(o.Address)).ToList();\n            objs.Sort((obj1, obj2) => SelectedSlotsAddresses.IndexOf(obj1.Address) - SelectedSlotsAddresses.IndexOf(obj2.Address));\n            SelectedObjects = objs;\n        }\n\n        private void UpdateSelectionMethod()\n        {\n            SelectionMethodType selectionMethodType = (SelectionMethodType)_gui.SelectionMethodComboBox.SelectedItem;\n            switch (selectionMethodType)\n            {\n                case SelectionMethodType.Clicked:\n                    // do nothing\n                    break;\n                case SelectionMethodType.Held:\n                    SelectedSlotsAddresses.Clear();\n                    uint heldObjectAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset);\n                    if (heldObjectAddress != 0) SelectedSlotsAddresses.Add(heldObjectAddress);\n                    break;\n                case SelectionMethodType.StoodOn:\n                    SelectedSlotsAddresses.Clear();\n                    uint stoodOnObjectAddress = Config.Stream.GetUInt(MarioConfig.StoodOnObjectPointerAddress);\n                    if (stoodOnObjectAddress != 0) SelectedSlotsAddresses.Add(stoodOnObjectAddress);\n                    break;\n                case SelectionMethodType.Interaction:\n                    SelectedSlotsAddresses.Clear();\n                    uint interactionObjectAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.InteractionObjectPointerOffset);\n                    if (interactionObjectAddress != 0) SelectedSlotsAddresses.Add(interactionObjectAddress);\n                    break;\n                case SelectionMethodType.Used:\n                    SelectedSlotsAddresses.Clear();\n                    uint usedObjectAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.UsedObjectPointerOffset);\n                    if (usedObjectAddress != 0) SelectedSlotsAddresses.Add(usedObjectAddress);\n                    break;\n                case SelectionMethodType.Floor:\n                    SelectedSlotsAddresses.Clear();\n                    uint floorTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                    if (floorTriangleAddress == 0) break;\n                    uint floorObjectAddress = Config.Stream.GetUInt(floorTriangleAddress + TriangleOffsetsConfig.AssociatedObject);\n                    if (floorObjectAddress != 0) SelectedSlotsAddresses.Add(floorObjectAddress);\n                    break;\n                case SelectionMethodType.Wall:\n                    SelectedSlotsAddresses.Clear();\n                    uint wallTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n                    if (wallTriangleAddress == 0) break;\n                    uint wallObjectAddress = Config.Stream.GetUInt(wallTriangleAddress + TriangleOffsetsConfig.AssociatedObject);\n                    if (wallObjectAddress != 0) SelectedSlotsAddresses.Add(wallObjectAddress);\n                    break;\n                case SelectionMethodType.Ceiling:\n                    SelectedSlotsAddresses.Clear();\n                    uint ceilingTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n                    if (ceilingTriangleAddress == 0) break;\n                    uint ceilingObjectAddress = Config.Stream.GetUInt(ceilingTriangleAddress + TriangleOffsetsConfig.AssociatedObject);\n                    if (ceilingObjectAddress != 0) SelectedSlotsAddresses.Add(ceilingObjectAddress);\n                    break;\n                case SelectionMethodType.Closest:\n                    SelectedSlotsAddresses.Clear();\n                    SelectedSlotsAddresses.Add(DataModels.Mario.ClosestObject);\n                    break;\n            }\n        }\n\n        private void UpdateSlots(IEnumerable<ObjectDataModel> sortedObjects)\n        {\n            // Update labels\n            if (!LabelsLocked)\n            {\n                _lockedSlotIndices.Clear();\n                foreach (ObjectDataModel obj in DataModels.Objects.Where(o => o != null))\n                    _lockedSlotIndices[obj.Address] = new Tuple<int?, int?>(obj.ProcessIndex, obj.VacantSlotIndex);\n            }\n            _slotLabels.Clear();\n            foreach (ObjectDataModel obj in sortedObjects.Where(o => o != null))\n                _slotLabels[obj] = GetSlotLabelFromObject(obj);\n\n            // Update object slots\n            foreach (var item in sortedObjects.Zip(ObjectSlots, (o, s) => new { Slot = s, Obj = o }))\n                item.Slot.Update(item.Obj);\n        }\n\n        public List<ObjectDataModel> GetLoadedObjectsWithName(string name)\n        {\n            if (name == null) return new List<ObjectDataModel>();\n\n            List<uint> addresses = ObjectOrderingUtilities.GetObjectAddressesInProcessingOrder();\n            List<ObjectDataModel> objects = addresses.ConvertAll(address => new ObjectDataModel(address));\n            return objects.Where(o => o != null && o.IsActive\n                && o.BehaviorAssociation?.Name?.ToLower() == name.ToLower()).ToList();\n        }\n\n        public List<ObjectDataModel> GetLoadedObjectsWithRegex(string pattern)\n        {\n            List<uint> addresses = ObjectOrderingUtilities.GetObjectAddressesInProcessingOrder();\n            List<ObjectDataModel> objects = addresses.ConvertAll(address => new ObjectDataModel(address));\n            return objects.Where(o => o != null && o.IsActive && StringUtilities.IsRegexMatch(pattern, o.BehaviorAssociation?.Name ?? \"\")).ToList();\n        }\n\n        public List<ObjectDataModel> GetLoadedObjectsWithPredicate(Func<ObjectDataModel, bool> func)\n        {\n            List<uint> addresses = ObjectOrderingUtilities.GetObjectAddressesInProcessingOrder();\n            List<ObjectDataModel> objects = addresses.ConvertAll(address => new ObjectDataModel(address));\n            return objects.Where(o => o != null && o.IsActive && func(o)).ToList();\n        }\n\n        public ObjectDataModel GetObjectFromLabel(string name)\n        {\n            if (name == null) return null;\n            name = name.ToLower().Trim();\n            ObjectSlot slot = ObjectSlots.FirstOrDefault(s => s.Text.ToLower() == name);\n            return slot?.CurrentObject;\n        }\n\n        public int? GetSlotIndexFromObj(ObjectDataModel obj)\n        {\n            return ObjectUtilities.GetObjectIndex(obj.Address);\n        }\n\n        public ObjectDataModel GetObjectFromAddress(uint objAddress)\n        {\n            return DataModels.Objects.FirstOrDefault(o => o?.Address == objAddress);\n        }\n\n        /*\n         * Returns a string that's either:\n         * - the slot label if a slot has the address\n         * - null if no slot has the address\n         */\n        public string GetSlotLabelFromAddress(uint objAddress)\n        {\n            ObjectDataModel obj = GetObjectFromAddress(objAddress);\n            return Config.ObjectSlotsManager.GetSlotLabelFromObject(obj);\n        }\n\n        public string GetDescriptiveSlotLabelFromAddress(uint objAddress, bool concise)\n        {\n            string noObjectString = concise ? \"..\" : \"(no object)\";\n            string unusedObjectString = concise ? \"UU\" : \"(unused object)\";\n            string unknownObjectString = concise ? \"..\" : \"(unknown object)\";\n            string slotLabelPrefix = concise ? \"\" : \"Slot \";\n            string processGroupPrefix = concise ? \"PG\" : \"PG \";\n\n            if (objAddress == 0) return noObjectString;\n            if (objAddress == ObjectSlotsConfig.UnusedSlotAddress) return unusedObjectString;\n\n            byte? processGroup = ObjectUtilities.GetProcessGroup(objAddress);\n            if (processGroup.HasValue) return processGroupPrefix + HexUtilities.FormatValue(processGroup.Value, 1, false);\n\n            string slotLabel = GetSlotLabelFromAddress(objAddress);\n            if (slotLabel == null) return unknownObjectString;\n            return slotLabelPrefix + slotLabel;\n        }\n\n        public string GetSlotLabelFromObject(ObjectDataModel obj)\n        {\n            if (obj == null) return null;\n            switch (LabelMethod)\n            {\n                case SlotLabelType.Recommended:\n                    if (SortMethod == SortMethodType.MemoryOrder)\n                        goto case SlotLabelType.SlotIndex;\n                    else\n                        goto case SlotLabelType.SlotPosVs;\n\n                case SlotLabelType.SlotIndex:\n                    return String.Format(\"{0}\", (obj.Address - ObjectSlotsConfig.ObjectSlotsStartAddress)\n                        / ObjectConfig.StructSize + (SavedSettingsConfig.StartSlotIndexsFromOne ? 1 : 0));\n\n                case SlotLabelType.SlotPos:\n                    return String.Format(\"{0}\", _lockedSlotIndices[obj.Address].Item1\n                        + (SavedSettingsConfig.StartSlotIndexsFromOne ? 1 : 0));\n\n                case SlotLabelType.SlotPosVs:\n                    var vacantSlotIndex = _lockedSlotIndices[obj.Address].Item2;\n                    if (!vacantSlotIndex.HasValue)\n                        goto case SlotLabelType.SlotPos;\n\n                    return String.Format(\"VS{0}\", vacantSlotIndex.Value\n                        + (SavedSettingsConfig.StartSlotIndexsFromOne ? 1 : 0));\n\n                case SlotLabelType.RngUsage:\n                    return ObjectRngUtilities.GetNumRngUsagesAsString(obj);\n\n                default:\n                    return \"\";\n            }\n        }\n    }\n}\n "
  },
  {
    "path": "STROOP/Managers/OptionsManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\n\nnamespace STROOP.Managers\n{\n    public class OptionsManager : DataManager\n    {\n        private readonly List<Func<bool>> _savedSettingsGetterList;\n        private readonly List<Action<bool>> _savedSettingsSetterList;\n        private readonly List<string> _savedSettingsTextList;\n        private readonly List<ToolStripMenuItem> _savedSettingsItemList;\n        private readonly CheckedListBox _savedSettingsCheckedListBox;\n\n        public OptionsManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel variableTable, Control cogControl)\n            : base(varFilePath, variableTable)\n        {\n            _savedSettingsTextList = new List<string>()\n            {\n                \"Use Night Mode\",\n                \"Display Yaw Angles as Unsigned\",\n                \"Variable Values Flush Right\",\n                \"Start Slot Index From 1\",\n                \"Offset Goto/Retrieve Functions\",\n                \"PU Controller Moves Camera\",\n                \"Scale Diagonal Position Controller Buttons\",\n                \"Exclude Dust for Closest Object\",\n                \"Use Misalignment Offset For Distance To Line\",\n                \"Don't Round Values to 0\",\n                \"Display as Hex Uses Memory\",\n                \"Neutralize Triangles with 0x15\",\n                \"Cloning Updates Holp Type\",\n                \"Use In-Game Trig for Angle Logic\",\n                \"Use Extended Level Boundaries\",\n                \"Use Expanded Ram Size\",\n                \"Do Quick Startup\",\n            };\n\n            _savedSettingsGetterList = new List<Func<bool>>()\n            {\n                () => SavedSettingsConfig.UseNightMode,\n                () => SavedSettingsConfig.DisplayYawAnglesAsUnsigned,\n                () => SavedSettingsConfig.VariableValuesFlushRight,\n                () => SavedSettingsConfig.StartSlotIndexsFromOne,\n                () => SavedSettingsConfig.OffsetGotoRetrieveFunctions,\n                () => SavedSettingsConfig.MoveCameraWithPu,\n                () => SavedSettingsConfig.ScaleDiagonalPositionControllerButtons,\n                () => SavedSettingsConfig.ExcludeDustForClosestObject,\n                () => SavedSettingsConfig.UseMisalignmentOffsetForDistanceToLine,\n                () => SavedSettingsConfig.DontRoundValuesToZero,\n                () => SavedSettingsConfig.DisplayAsHexUsesMemory,\n                () => SavedSettingsConfig.NeutralizeTrianglesWith0x15,\n                () => SavedSettingsConfig.CloningUpdatesHolpType,\n                () => SavedSettingsConfig.UseInGameTrigForAngleLogic,\n                () => SavedSettingsConfig.UseExtendedLevelBoundaries,\n                () => SavedSettingsConfig.UseExpandedRamSize,\n                () => SavedSettingsConfig.DoQuickStartup,\n            };\n\n            _savedSettingsSetterList = new List<Action<bool>>()\n            {\n                (bool value) => SavedSettingsConfig.UseNightMode = value,\n                (bool value) => SavedSettingsConfig.DisplayYawAnglesAsUnsigned = value,\n                (bool value) => SavedSettingsConfig.VariableValuesFlushRight = value,\n                (bool value) => SavedSettingsConfig.StartSlotIndexsFromOne = value,\n                (bool value) => SavedSettingsConfig.OffsetGotoRetrieveFunctions = value,\n                (bool value) => SavedSettingsConfig.MoveCameraWithPu = value,\n                (bool value) => SavedSettingsConfig.ScaleDiagonalPositionControllerButtons = value,\n                (bool value) => SavedSettingsConfig.ExcludeDustForClosestObject = value,\n                (bool value) => SavedSettingsConfig.UseMisalignmentOffsetForDistanceToLine = value,\n                (bool value) => SavedSettingsConfig.DontRoundValuesToZero = value,\n                (bool value) => SavedSettingsConfig.DisplayAsHexUsesMemory = value,\n                (bool value) => SavedSettingsConfig.NeutralizeTrianglesWith0x15 = value,\n                (bool value) => SavedSettingsConfig.CloningUpdatesHolpType = value,\n                (bool value) => SavedSettingsConfig.UseInGameTrigForAngleLogic = value,\n                (bool value) => SavedSettingsConfig.UseExtendedLevelBoundaries = value,\n                (bool value) => SavedSettingsConfig.UseExpandedRamSize = value,\n                (bool value) => SavedSettingsConfig.DoQuickStartup = value,\n            };\n\n            SplitContainer splitContainerOptions = tabControl.Controls[\"splitContainerOptions\"] as SplitContainer;\n\n            _savedSettingsCheckedListBox = splitContainerOptions.Panel1.Controls[\"checkedListBoxSavedSettings\"] as CheckedListBox;\n            for (int i = 0; i < _savedSettingsTextList.Count; i++)\n            {\n                _savedSettingsCheckedListBox.Items.Add(_savedSettingsTextList[i], _savedSettingsGetterList[i]());\n            }\n            _savedSettingsCheckedListBox.ItemCheck += (sender, e) =>\n            {\n                _savedSettingsSetterList[e.Index](e.NewValue == CheckState.Checked);\n            };\n\n            Button buttonOptionsResetSavedSettings = splitContainerOptions.Panel1.Controls[\"buttonOptionsResetSavedSettings\"] as Button;\n            buttonOptionsResetSavedSettings.Click += (sender, e) => SavedSettingsConfig.ResetSavedSettings();\n\n            _savedSettingsItemList = _savedSettingsTextList.ConvertAll(text => new ToolStripMenuItem(text));\n            for (int i = 0; i < _savedSettingsItemList.Count; i++)\n            {\n                ToolStripMenuItem item = _savedSettingsItemList[i];\n                Action<bool> setter = _savedSettingsSetterList[i];\n                Func<bool> getter = _savedSettingsGetterList[i];\n                item.Click += (sender, e) =>\n                {\n                    bool newValue = !getter();\n                    setter(newValue);\n                    item.Checked = newValue;\n                };\n                item.Checked = getter();\n            }\n\n            ToolStripMenuItem resetSavedSettingsItem = new ToolStripMenuItem(buttonOptionsResetSavedSettings.Text);\n            resetSavedSettingsItem.Click += (sender, e) => SavedSettingsConfig.ResetSavedSettings();\n\n            ToolStripMenuItem goToOptionsTabItem = new ToolStripMenuItem(\"Go to Options Tab\");\n            goToOptionsTabItem.Click += (sender, e) =>\n                Config.TabControlMain.SelectedTab = Config.TabControlMain.TabPages[\"tabPageOptions\"];\n\n            cogControl.ContextMenuStrip = new ContextMenuStrip();\n            cogControl.Click += (sender, e) => cogControl.ContextMenuStrip.Show(Cursor.Position);\n\n            _savedSettingsItemList.ForEach(item => cogControl.ContextMenuStrip.Items.Add(item));\n            cogControl.ContextMenuStrip.Items.Add(new ToolStripSeparator());\n            cogControl.ContextMenuStrip.Items.Add(resetSavedSettingsItem);\n            cogControl.ContextMenuStrip.Items.Add(goToOptionsTabItem);\n\n            // object slot overlays\n            List<string> objectSlotOverlayTextList = new List<string>()\n            {\n                \"Held Object\",\n                \"Stood On Object\",\n                \"Ridden Object\",\n                \"Interaction Object\",\n                \"Used Object\",\n                \"Closest Object\",\n                \"Camera Object\",\n                \"Camera Hack Object\",\n                \"Floor Object\",\n                \"Wall Object\",\n                \"Ceiling Object\",\n                \"Collision Object\",\n                \"Hitbox Overlap Object\",\n                \"Parent Object\",\n                \"Child Object\",\n            };\n\n            List<Func<bool>> objectSlotOverlayGetterList = new List<Func<bool>>()\n            {\n                () => OverlayConfig.ShowOverlayHeldObject,\n                () => OverlayConfig.ShowOverlayStoodOnObject,\n                () => OverlayConfig.ShowOverlayRiddenObject,\n                () => OverlayConfig.ShowOverlayInteractionObject,\n                () => OverlayConfig.ShowOverlayUsedObject,\n                () => OverlayConfig.ShowOverlayClosestObject,\n                () => OverlayConfig.ShowOverlayCameraObject,\n                () => OverlayConfig.ShowOverlayCameraHackObject,\n                () => OverlayConfig.ShowOverlayFloorObject,\n                () => OverlayConfig.ShowOverlayWallObject,\n                () => OverlayConfig.ShowOverlayCeilingObject,\n                () => OverlayConfig.ShowOverlayCollisionObject,\n                () => OverlayConfig.ShowOverlayHitboxOverlapObject,\n                () => OverlayConfig.ShowOverlayParentObject,\n                () => OverlayConfig.ShowOverlayChildObject,\n            };\n\n            List<Action<bool>> objectSlotOverlaySetterList = new List<Action<bool>>()\n            {\n                (bool value) => OverlayConfig.ShowOverlayHeldObject = value,\n                (bool value) => OverlayConfig.ShowOverlayStoodOnObject = value,\n                (bool value) => OverlayConfig.ShowOverlayRiddenObject = value,\n                (bool value) => OverlayConfig.ShowOverlayInteractionObject = value,\n                (bool value) => OverlayConfig.ShowOverlayUsedObject = value,\n                (bool value) => OverlayConfig.ShowOverlayClosestObject = value,\n                (bool value) => OverlayConfig.ShowOverlayCameraObject = value,\n                (bool value) => OverlayConfig.ShowOverlayCameraHackObject = value,\n                (bool value) => OverlayConfig.ShowOverlayFloorObject = value,\n                (bool value) => OverlayConfig.ShowOverlayWallObject = value,\n                (bool value) => OverlayConfig.ShowOverlayCeilingObject = value,\n                (bool value) => OverlayConfig.ShowOverlayCollisionObject = value,\n                (bool value) => OverlayConfig.ShowOverlayHitboxOverlapObject = value,\n                (bool value) => OverlayConfig.ShowOverlayParentObject = value,\n                (bool value) => OverlayConfig.ShowOverlayChildObject = value,\n            };\n\n            CheckedListBox checkedListBoxObjectSlotOverlaysToShow = splitContainerOptions.Panel1.Controls[\"checkedListBoxObjectSlotOverlaysToShow\"] as CheckedListBox;\n            for (int i = 0; i < objectSlotOverlayTextList.Count; i++)\n            {\n                checkedListBoxObjectSlotOverlaysToShow.Items.Add(objectSlotOverlayTextList[i], objectSlotOverlayGetterList[i]());\n            }\n            checkedListBoxObjectSlotOverlaysToShow.ItemCheck += (sender, e) =>\n            {\n                objectSlotOverlaySetterList[e.Index](e.NewValue == CheckState.Checked);\n            };\n\n            Action<bool> setAllObjectSlotOverlays = (bool value) =>\n            {\n                int specialCount = 3;\n                int totalCount = checkedListBoxObjectSlotOverlaysToShow.Items.Count;\n                for (int i = 0; i < totalCount - specialCount; i++)\n                {\n                    checkedListBoxObjectSlotOverlaysToShow.SetItemChecked(i, value);\n                }\n            };\n            ControlUtilities.AddContextMenuStripFunctions(\n                checkedListBoxObjectSlotOverlaysToShow,\n                new List<string>() { \"Set All On\", \"Set All Off\" },\n                new List<Action>()\n                {\n                    () => setAllObjectSlotOverlays(true),\n                    () => setAllObjectSlotOverlays(false),\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            for (int i = 0; i < _savedSettingsCheckedListBox.Items.Count; i++)\n            {\n                bool value = _savedSettingsGetterList[i]();\n                _savedSettingsCheckedListBox.SetItemChecked(i, value);\n                _savedSettingsItemList[i].Checked = value;\n            }\n\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/PaintingManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class PaintingManager : DataManager\n    {\n        private class PaintingData\n        {\n            private readonly string _name;\n            private readonly PaintingListTypeEnum _paintingListType;\n            private readonly int _index;\n\n            public PaintingData(string name, PaintingListTypeEnum paintingListType, int index)\n            {\n                _name = name;\n                _paintingListType = paintingListType;\n                _index = index;\n            }\n\n            public override string ToString()\n            {\n                return _name;\n            }\n\n            public uint GetAddress()\n            {\n                return PaintingConfig.GetAddress(_paintingListType, _index);\n            }\n        }\n\n        private List<PaintingData> paintingDataList =\n            new List<PaintingData>()\n            {\n                new PaintingData(\"BoB\", PaintingListTypeEnum.Castle, 0),\n                new PaintingData(\"WF\", PaintingListTypeEnum.Castle, 2),\n                new PaintingData(\"JRB\", PaintingListTypeEnum.Castle, 3),\n                new PaintingData(\"CCM\", PaintingListTypeEnum.Castle, 1),\n                new PaintingData(\"HMC\", PaintingListTypeEnum.Castle, 6),\n                new PaintingData(\"LLL\", PaintingListTypeEnum.Castle, 4),\n                new PaintingData(\"SSL\", PaintingListTypeEnum.Castle, 5),\n                new PaintingData(\"DDD\", PaintingListTypeEnum.Castle, 7),\n                new PaintingData(\"SL\", PaintingListTypeEnum.Castle, 12),\n                new PaintingData(\"WDW\", PaintingListTypeEnum.Castle, 8),\n                new PaintingData(\"TTM\", PaintingListTypeEnum.Castle, 10),\n                new PaintingData(\"TTM Slide\", PaintingListTypeEnum.TTM, 0),\n                new PaintingData(\"THI Tiny\", PaintingListTypeEnum.Castle, 9),\n                new PaintingData(\"THI Huge\", PaintingListTypeEnum.Castle, 13),\n                new PaintingData(\"TTC\", PaintingListTypeEnum.Castle, 11),\n                new PaintingData(\"CotMC\", PaintingListTypeEnum.HMC, 0),\n            };\n\n        private ListBox _listBoxPainting;\n\n        public PaintingManager(string varFilePath, WatchVariableFlowLayoutPanel variables, TabPage tabPage)\n            : base(varFilePath, variables)\n        {\n            SplitContainer splitContainer = tabPage.Controls[\"splitContainerPainting\"] as SplitContainer;\n            _listBoxPainting = splitContainer.Panel1.Controls[\"listBoxPainting\"] as ListBox;\n            foreach (PaintingData paintingData in paintingDataList)\n            {\n                _listBoxPainting.Items.Add(paintingData);\n            }\n        }\n\n        public uint? GetPaintingAddress()\n        {\n            PaintingData paintingData = _listBoxPainting.SelectedItem as PaintingData;\n            return paintingData?.GetAddress();\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/PuManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Managers\n{\n    public class PuManager : DataManager\n    {\n        GroupBox _puController;\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n            };\n\n        public PuManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            SplitContainer splitContainerFile = tabControl.Controls[\"splitContainerPu\"] as SplitContainer;\n\n            _puController = splitContainerFile.Panel1.Controls[\"groupBoxPuController\"] as GroupBox;\n\n            // Pu Controller initialize and register click events\n            _puController.Controls[\"buttonPuConHome\"].Click += (sender, e) => PuUtilities.SetMarioPu(0, 0, 0);\n            _puController.Controls[\"buttonPuConZnQpu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -4);\n            _puController.Controls[\"buttonPuConZpQpu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 4);\n            _puController.Controls[\"buttonPuConXnQpu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(-4, 0, 0);\n            _puController.Controls[\"buttonPuConXpQpu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(4, 0, 0);\n            _puController.Controls[\"buttonPuConZnPu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, -1);\n            _puController.Controls[\"buttonPuConZpPu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(0, 0, 1);\n            _puController.Controls[\"buttonPuConXnPu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(-1, 0, 0);\n            _puController.Controls[\"buttonPuConXpPu\"].Click += (sender, e) => PuUtilities.TranslateMarioPu(1, 0, 0);\n\n            GroupBox groupBoxMarioPu = splitContainerFile.Panel1.Controls[\"groupBoxMarioPu\"] as GroupBox;\n\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                false,\n                groupBoxMarioPu,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXn\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXp\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuZn\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuZp\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXnZn\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXnZp\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXpZn\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuXpZp\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuYp\"] as Button,\n                groupBoxMarioPu.Controls[\"buttonMarioPuYn\"] as Button,\n                groupBoxMarioPu.Controls[\"textBoxMarioPuXZ\"] as TextBox,\n                groupBoxMarioPu.Controls[\"textBoxMarioPuY\"] as TextBox,\n                groupBoxMarioPu.Controls[\"checkBoxMarioPuQpu\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useQpu) =>\n                {\n                    int hOffsetInt = ParsingUtilities.ParseInt(hOffset);\n                    int vOffsetInt = ParsingUtilities.ParseInt(vOffset);\n                    int nOffsetInt = ParsingUtilities.ParseInt(nOffset);\n                    int multiplier = useQpu ? 4 : 1;\n                    PuUtilities.TranslateMarioPu(\n                        hOffsetInt * multiplier,\n                        nOffsetInt * multiplier,\n                        -1 * vOffsetInt * multiplier);\n                });\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            _puController.Controls[\"labelPuConPuValue\"].Text = PuUtilities.GetPuIndexString(false, false);\n            _puController.Controls[\"labelPuConQpuValue\"].Text = PuUtilities.GetPuIndexString(true, false);\n\n            base.Update(updateView);\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Managers/QuarterFrameManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Extensions;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class QuarterFrameManager : DataManager\n    {\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.QuarterFrameHack,\n                VariableGroup.PreviousPositions,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.QuarterFrameHack,\n            };\n\n        public QuarterFrameManager(string varFilePath, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/ScriptManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Script;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Managers\n{\n    public class ScriptManager : DataManager\n    {\n        private readonly CheckBox _checkBoxScriptRunContinuously;\n        private readonly Button _buttonScriptRunOnce;\n        private readonly Button _buttonScriptInstructions;\n        private readonly Button _buttonScriptExamples;\n        private readonly RichTextBoxEx _richTextBoxScript;\n        private readonly RichTextBoxEx _richTextBoxConsole;\n\n        private readonly List<string> _consoleStrings;\n        private readonly TokenScript _script;\n\n        public ScriptManager(string varFilePath, TabPage tabPage, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel)\n        {\n            SplitContainer splitContainer = tabPage.Controls[\"splitContainerScript\"] as SplitContainer;\n            SplitContainer splitContainerLeft = splitContainer.Panel1.Controls[\"splitContainerScriptLeft\"] as SplitContainer;\n            _checkBoxScriptRunContinuously = splitContainerLeft.Panel1.Controls[\"checkBoxScriptRunContinuously\"] as CheckBox;\n            _buttonScriptRunOnce = splitContainerLeft.Panel1.Controls[\"buttonScriptRunOnce\"] as Button;\n            _buttonScriptInstructions = splitContainerLeft.Panel1.Controls[\"buttonScriptInstructions\"] as Button;\n            _buttonScriptExamples = splitContainerLeft.Panel1.Controls[\"buttonScriptExamples\"] as Button;\n            SplitContainer splitContainerLeft2 = splitContainerLeft.Panel2.Controls[\"splitContainerScriptLeft2\"] as SplitContainer;\n            _richTextBoxScript = splitContainerLeft2.Panel1.Controls[\"richTextBoxScript\"] as RichTextBoxEx;\n            _richTextBoxConsole = splitContainerLeft2.Panel2.Controls[\"richTextBoxConsole\"] as RichTextBoxEx;\n\n            _consoleStrings = new List<string>();\n            _script = new TokenScript(_consoleStrings);\n\n            _checkBoxScriptRunContinuously.Click += (sender, e) =>\n            {\n                _richTextBoxScript.ReadOnly = _checkBoxScriptRunContinuously.Checked;\n            };\n\n            _buttonScriptRunOnce.Click += (sender, e) =>\n            {\n                RunScript();\n            };\n\n            _buttonScriptInstructions.Click += (sender, e) =>\n            {\n                InfoForm.ShowValue(\n                    string.Join(\"\\r\\n\", _instructions),\n                    \"Instructions\",\n                    \"Instructions\");\n            };\n\n            _buttonScriptExamples.ContextMenuStrip = new ContextMenuStrip();\n            for (int i = 0; i < _exampleNames.Count; i++)\n            {\n                ToolStripMenuItem item = new ToolStripMenuItem(_exampleNames[i]);\n                string text = string.Join(\"\\r\\n\", _exampleLines[i]);\n                item.Click += (sender, e) => _richTextBoxScript.Text = text;\n                _buttonScriptExamples.ContextMenuStrip.Items.Add(item);\n            }\n            _buttonScriptExamples.Click += (sender, e) =>\n                _buttonScriptExamples.ContextMenuStrip.Show(Cursor.Position);\n\n            ToolStripMenuItem itemClearConsole = new ToolStripMenuItem(\"Clear Console\");\n            itemClearConsole.Click += (sender, e) =>\n            {\n                _consoleStrings.Clear();\n                _richTextBoxConsole.Clear();\n            };\n            _richTextBoxConsole.ContextMenuStrip = new ContextMenuStrip();\n            _richTextBoxConsole.ContextMenuStrip.Items.Add(itemClearConsole);\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (_checkBoxScriptRunContinuously.Checked)\n            {\n                RunScript();\n            }\n\n            if (!updateView && !_checkBoxScriptRunContinuously.Checked) return;\n\n            base.Update(updateView);\n        }\n\n        private void RunScript()\n        {\n            _script.Run(_richTextBoxScript.Text);\n            _richTextBoxConsole.Text = string.Join(\"\\r\\n\", _consoleStrings);\n        }\n\n        private readonly List<string> _instructions = new List<string>()\n        {\n            @\"The Script Tab can be used to set variables in a custom way defined by you.\",\n            @\"Specifically, you write JavaScript code on the left, which can both read from and write to the variables on the right.\",\n            @\"So if you want to read from or write to a variable, you must first add it to this tab.\",\n            @\"\",\n            @\"Within your JavaScript code, there are 2 implicit objects that you have access to.\",\n            @\"The first of these is INPUT, which can be used to read from the variables.\",\n            @\"For example, to get the value for Mario’s X position, just write INPUT[\"\"Mario X\"\"].\",\n            @\"The second of these is OUTPUT, which can be used to write to the variables.\",\n            @\"For example, to write a value v to Mario’s X position, just write OUTPUT[\"\"Mario X\"\"] = v.\",\n            @\"\",\n            @\"You can run your script continuously (runs once per STROOP frame) or just once.\",\n            @\"To see some examples of scripts you can write, click on the Examples button.\",\n        };\n\n        private readonly List<string> _exampleNames = new List<string>()\n        {\n            \"Set Mario's X value\",\n            \"Set Mario's X value using Mario's Z value\",\n            \"Contrain Mario's X value to within a range\",\n            \"Set 3 scuttlebug Y speed values using a custom function\",\n        };\n\n        private readonly List<List<string>> _exampleLines = new List<List<string>>()\n        {\n            new List<string>()\n            {\n                @\"// Sets Mario X to 6000\",\n                @\"OUTPUT[\"\"Mario X\"\"] = 6000;\",\n            },\n            new List<string>()\n            {\n                @\"// Sets Mario X to Mario Z\",\n                @\"OUTPUT[\"\"Mario X\"\"] = INPUT[\"\"Mario Z\"\"];\",\n            },\n            new List<string>()\n            {\n                @\"// Keeps Mario's X between 6000 and 7000\",\n                @\"if (INPUT[\"\"Mario X\"\"] > 7000) OUTPUT[\"\"Mario X\"\"] = 7000;\",\n                @\"if (INPUT[\"\"Mario X\"\"] < 6000) OUTPUT[\"\"Mario X\"\"] = 6000;\",\n            },\n            new List<string>()\n            {\n                @\"// Sets 3 scuttlebug Y speeds to 20\",\n                @\"// Assumes you have variables \"\"Scuttlebug Y Speed 1\"\",\",\n                @\"// \"\"Scuttlebug Y Speed 2\"\", \"\"Scuttlebug Y Speed 3\"\"\",\n                @\"function setYSpeed(index) {\",\n                @\"  OUTPUT[\"\"Scuttlebug Y Speed \"\" + index] = 20;\",\n                @\"}\",\n                @\"for (var i = 1; i <= 3; i++) {\",\n                @\"  setYSpeed(i);\",\n                @\"}\",\n            },\n        };\n    }\n}"
  },
  {
    "path": "STROOP/Managers/SearchManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Input;\n\nnamespace STROOP.Managers\n{\n    public class SearchManager : DataManager\n    {\n        private enum ValueRelationship\n        {\n            EqualTo,\n            NotEqualTo,\n\n            GreaterThan,\n            LessThan,\n            GreaterThanOrEqualTo,\n            LessThanOrEqualTo,\n\n            Changed,\n            DidNotChange,\n            Increased,\n            Decreased,\n            IncreasedBy,\n            DecreasedBy,\n\n            BetweenExclusive,\n            BetweenInclusive,\n\n            IsIntegerValued,\n            HasSensibleMagnitude,\n\n            EverythingPasses,\n        };\n\n        public class Result\n        {\n            public readonly List<object> Values;\n\n            public Result(List<object> values)\n            {\n                Values = values;\n            }\n\n            public string Format(bool useHex)\n            {\n                List<string> strings = Values.ConvertAll(\n                    value => useHex ? HexUtilities.FormatValue(value) : value.ToString());\n                return string.Join(\",\", strings);\n            }\n        }\n\n        private readonly Dictionary<uint, Result> _dictionary;\n        private readonly Dictionary<uint, Result> _undoDictionary;\n\n        private Type _memoryType;\n        private int _memoryTypeSize;\n        private bool _useHex;\n        private int _numValues;\n\n        private readonly ComboBox _comboBoxSearchMemoryType;\n        private readonly ComboBox _comboBoxSearchValueRelationship;\n        private readonly BetterTextbox _textBoxSearchValue;\n        private readonly Button _buttonSearchFirstScan;\n        private readonly Button _buttonSearchNextScan;\n        private readonly Label _labelSearchNumResults;\n        private readonly Button _buttonSearchAddSelectedAsVars;\n        private readonly Button _buttonSearchAddAllAsVars;\n        private readonly Button _buttonSearchUndoScan;\n        private readonly Button _buttonSearchClearResults;\n        private readonly ProgressBar _progressBarSearch;\n        private readonly Label _labelSearchProgress;\n        private readonly DataGridView _dataGridViewSearch;\n\n        public SearchManager(TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(null, watchVariablePanel)\n        {\n            _dictionary = new Dictionary<uint, Result>();\n            _undoDictionary = new Dictionary<uint, Result>();\n            _memoryType = typeof(byte);\n            _memoryTypeSize = 1;\n            _useHex = false;\n            _numValues = 1;\n\n            SplitContainer splitContainerSearch = tabControl.Controls[\"splitContainerSearch\"] as SplitContainer;\n            SplitContainer splitContainerSearchOptions = splitContainerSearch.Panel1.Controls[\"splitContainerSearchOptions\"] as SplitContainer;\n\n            _comboBoxSearchMemoryType = splitContainerSearchOptions.Panel1.Controls[\"comboBoxSearchMemoryType\"] as ComboBox;\n            _comboBoxSearchMemoryType.DataSource = TypeUtilities.InGameTypeList;\n            _comboBoxSearchMemoryType.SelectedItem = \"short\";\n\n            _comboBoxSearchValueRelationship = splitContainerSearchOptions.Panel1.Controls[\"comboBoxSearchValueRelationship\"] as ComboBox;\n            _comboBoxSearchValueRelationship.DataSource = Enum.GetValues(typeof(ValueRelationship));\n\n            _textBoxSearchValue = splitContainerSearchOptions.Panel1.Controls[\"textBoxSearchValue\"] as BetterTextbox;\n\n            _buttonSearchFirstScan = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchFirstScan\"] as Button;\n            _buttonSearchFirstScan.Click += (sender, e) => DoFirstScan();\n\n            _buttonSearchNextScan = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchNextScan\"] as Button;\n            _buttonSearchNextScan.Click += (sender, e) => DoNextScan();\n\n            _labelSearchNumResults = splitContainerSearchOptions.Panel1.Controls[\"labelSearchNumResults\"] as Label;\n\n            _buttonSearchAddSelectedAsVars = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchAddSelectedAsVars\"] as Button;\n            _buttonSearchAddSelectedAsVars.Click += (sender, e) => AddTableRowsAsVars(ControlUtilities.GetTableSelectedRows(_dataGridViewSearch));\n\n            _buttonSearchAddAllAsVars = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchAddAllAsVars\"] as Button;\n            _buttonSearchAddAllAsVars.Click += (sender, e) => AddTableRowsAsVars(ControlUtilities.GetTableAllRows(_dataGridViewSearch));\n\n            _buttonSearchUndoScan = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchUndoScan\"] as Button;\n            _buttonSearchUndoScan.Click += (sender, e) => UndoScan();\n\n            _buttonSearchClearResults = splitContainerSearchOptions.Panel1.Controls[\"buttonSearchClearResults\"] as Button;\n            _buttonSearchClearResults.Click += (sender, e) => ClearResults();\n\n            _progressBarSearch = splitContainerSearchOptions.Panel1.Controls[\"progressBarSearch\"] as ProgressBar;\n\n            _labelSearchProgress = splitContainerSearchOptions.Panel1.Controls[\"labelSearchProgress\"] as Label;\n            _labelSearchProgress.Visible = false;\n\n            _dataGridViewSearch = splitContainerSearchOptions.Panel2.Controls[\"dataGridViewSearch\"] as DataGridView;\n        }\n\n        private void AddTableRowsAsVars(List<DataGridViewRow> rows)\n        {\n            List<WatchVariableControl> controls = new List<WatchVariableControl>();\n            foreach (DataGridViewRow row in rows)\n            {\n                uint? addressNullable = ParsingUtilities.ParseHexNullable(row.Cells[0].Value);\n                if (!addressNullable.HasValue) continue;\n                uint startAddress = addressNullable.Value;\n                for (int i = 0; i < _numValues; i++)\n                {\n                    uint address = startAddress + (uint)(i * _memoryTypeSize);\n                    string typeString = TypeUtilities.TypeToString[_memoryType];\n                    string name = typeString + \" \" + HexUtilities.FormatValue(address);\n                    WatchVariable watchVar = new WatchVariable(\n                        name: name,\n                        memoryTypeName: typeString,\n                        specialType: null,\n                        baseAddressType: BaseAddressTypeEnum.Relative,\n                        offsetUS: address,\n                        offsetJP: address,\n                        offsetSH: address,\n                        offsetEU: address,\n                        offsetDefault: null,\n                        mask: null,\n                        shift: null,\n                        handleMapping: true);\n                    WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                        name: name,\n                        watchVar: watchVar,\n                        subclass: WatchVariableSubclass.Number,\n                        backgroundColor: null,\n                        displayType: null,\n                        roundingLimit: null,\n                        useHex: _useHex ? true : (bool?)null,\n                        invertBool: null,\n                        isYaw: null,\n                        coordinate: null,\n                        groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                    WatchVariableControl control = precursor.CreateWatchVariableControl();\n                    controls.Add(control);\n                }\n            }\n            AddVariables(controls);\n        }\n\n        private void DoFirstScan()\n        {\n            string memoryTypeString = (string)_comboBoxSearchMemoryType.SelectedItem;\n            _memoryType = TypeUtilities.StringToType[memoryTypeString];\n            _memoryTypeSize = TypeUtilities.TypeSize[_memoryType];\n            _useHex = _textBoxSearchValue.Text.StartsWith(\"0x\");\n\n            List<(object searchValue1, object searchValue2)> searchValues = ParseSearchValueAll(_textBoxSearchValue.Text, _memoryType);\n            _numValues = searchValues.Count;\n\n            List<object> oldMemoryValues = Enumerable.Range(0, _numValues).ToList().ConvertAll(i => (object)null);\n\n            DictionaryUtilities.TransferDictionary(_dictionary, _undoDictionary);\n            _dictionary.Clear();\n            StartProgressBar();\n            for (uint address = 0x80000000; address < 0x80000000 + Config.RamSize - _memoryTypeSize * _numValues; address += (uint)_memoryTypeSize)\n            {\n                List<object> memoryValues = Enumerable.Range(0, _numValues).ToList()\n                    .ConvertAll(i => Config.Stream.GetValue(_memoryType, address + (uint)(i * _memoryTypeSize)));\n\n                bool valuesQualify = true;\n                for (int i = 0; i < _numValues; i++)\n                {\n                    if (!ValueQualifies(memoryValues[i], oldMemoryValues[i], searchValues[i].searchValue1, searchValues[i].searchValue2, _memoryType))\n                    {\n                        valuesQualify = false;\n                        break;\n                    }\n                }\n                if (valuesQualify)\n                {\n                    _dictionary[address] = new Result(memoryValues);\n                }\n\n                int offset = (int)(address - 0x80000000);\n                if (offset % 1024 == 0)\n                {\n                    SetProgressCount(offset, (int)Config.RamSize);\n                }\n            }\n            StopProgressBar();\n\n            UpdateControlsBasedOnDictionary();\n        }\n\n        private void DoNextScan()\n        {\n            List<(object searchValue1, object searchValue2)> searchValues = ParseSearchValueAll(_textBoxSearchValue.Text, _memoryType);\n\n            List<KeyValuePair<uint, Result>> pairs = _dictionary.ToList();\n            DictionaryUtilities.TransferDictionary(_dictionary, _undoDictionary);\n            _dictionary.Clear();\n            StartProgressBar();\n            for (int i = 0; i < pairs.Count; i++)\n            {\n                KeyValuePair<uint, Result> pair = pairs[i];\n                uint startAddress = pair.Key;\n                Result oldResult = pair.Value;\n                List<object> oldMemoryValues = oldResult.Values;\n                List<object> memoryValues = Enumerable.Range(0, _numValues).ToList()\n                    .ConvertAll(j => Config.Stream.GetValue(_memoryType, startAddress + (uint)(j * _memoryTypeSize)));\n\n                bool valuesQualify = true;\n                for (int j = 0; j < _numValues; j++)\n                {\n                    if (!ValueQualifies(memoryValues[j], oldMemoryValues[j], searchValues[j].searchValue1, searchValues[j].searchValue2, _memoryType))\n                    {\n                        valuesQualify = false;\n                        break;\n                    }\n                }\n                if (valuesQualify)\n                {\n                    _dictionary[startAddress] = new Result(memoryValues);\n                }\n\n                if (pairs.Count > 10000)\n                {\n                    if (i % 1024 == 0)\n                    {\n                        SetProgressCount(i, pairs.Count);\n                    }\n                }\n                else\n                {\n                    SetProgressCount(i, pairs.Count);\n                }\n            }\n            StopProgressBar();\n\n            UpdateControlsBasedOnDictionary();\n        }\n\n        private List<(object searchValue1, object searchValue2)> ParseSearchValueAll(string text, Type type)\n        {\n            return text.Split(';').ToList().ConvertAll(s => ParseSearchValueSpecific(s.Trim(), type));\n        }\n\n        private (object searchValue1, object searchValue2) ParseSearchValueSpecific(string text, Type type)\n        {\n            List<string> stringValues = ParsingUtilities.ParseStringList(text);\n            string stringValue1 = stringValues.Count >= 1 ? stringValues[0] : null;\n            string stringValue2 = stringValues.Count >= 2 ? stringValues[1] : null;\n            return (ParsingUtilities.ParseValueNullable(stringValue1, type),\n                ParsingUtilities.ParseValueNullable(stringValue2, type));\n        }\n\n        private void ClearResults()\n        {\n            _dictionary.Clear();\n            UpdateControlsBasedOnDictionary();\n        }\n\n        private void UpdateControlsBasedOnDictionary()\n        {\n            _labelSearchNumResults.Text = _dictionary.Count.ToString() + \" Results\";\n            _dataGridViewSearch.Rows.Clear();\n            if (_dictionary.Count > 10000) return;\n            _dictionary.Keys.ToList().ForEach(key =>\n            {\n                _dataGridViewSearch.Rows.Add(\n                    HexUtilities.FormatValue(key),\n                    _dictionary[key].Format(_useHex));\n            });\n        }\n\n        private void StartProgressBar()\n        {\n            _labelSearchProgress.Visible = true;\n            _labelSearchProgress.Update();\n        }\n\n        private void StopProgressBar()\n        {\n            _labelSearchProgress.Visible = false;\n            _labelSearchProgress.Update();\n            _progressBarSearch.Value = 0;\n            _progressBarSearch.Update();\n        }\n\n        private void SetProgressCount(int value, int maximum)\n        {\n            string maximumString = maximum.ToString();\n            string valueString = string.Format(\"{0:D\" + maximumString.Length + \"}\", value);\n            double percent = Math.Round(100d * value / maximum, 1);\n            string percentString = percent.ToString(\"N1\");\n            _labelSearchProgress.Text = string.Format(\n                \"{0}% ({1} / {2})\", percentString, valueString, maximumString);\n            _labelSearchProgress.Update();\n            _progressBarSearch.Maximum = maximum;\n            _progressBarSearch.Value = value;\n            _progressBarSearch.Update();\n        }\n\n        private void UndoScan()\n        {\n            DictionaryUtilities.TransferDictionary(_undoDictionary, _dictionary);\n            UpdateControlsBasedOnDictionary();\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            base.Update(updateView);\n        }\n\n        private bool ValueQualifies(object memoryObject, object oldMemoryObject, object searchObject1, object searchObject2, Type type)\n        {\n            if (type == typeof(byte))\n            {\n                byte? memoryValue = ParsingUtilities.ParseByteNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                byte? oldMemoryValue = ParsingUtilities.ParseByteNullable(oldMemoryObject);\n                byte? searchValue1 = ParsingUtilities.ParseByteNullable(searchObject1);\n                byte? searchValue2 = ParsingUtilities.ParseByteNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(sbyte))\n            {\n                sbyte? memoryValue = ParsingUtilities.ParseSByteNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                sbyte? oldMemoryValue = ParsingUtilities.ParseSByteNullable(oldMemoryObject);\n                sbyte? searchValue1 = ParsingUtilities.ParseSByteNullable(searchObject1);\n                sbyte? searchValue2 = ParsingUtilities.ParseSByteNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(short))\n            {\n                short? memoryValue = ParsingUtilities.ParseShortNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                short? oldMemoryValue = ParsingUtilities.ParseShortNullable(oldMemoryObject);\n                short? searchValue1 = ParsingUtilities.ParseShortNullable(searchObject1);\n                short? searchValue2 = ParsingUtilities.ParseShortNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(ushort))\n            {\n                ushort? memoryValue = ParsingUtilities.ParseUShortNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                ushort? oldMemoryValue = ParsingUtilities.ParseUShortNullable(oldMemoryObject);\n                ushort? searchValue1 = ParsingUtilities.ParseUShortNullable(searchObject1);\n                ushort? searchValue2 = ParsingUtilities.ParseUShortNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(int))\n            {\n                int? memoryValue = ParsingUtilities.ParseIntNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                int? oldMemoryValue = ParsingUtilities.ParseIntNullable(oldMemoryObject);\n                int? searchValue1 = ParsingUtilities.ParseIntNullable(searchObject1);\n                int? searchValue2 = ParsingUtilities.ParseIntNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(uint))\n            {\n                uint? memoryValue = ParsingUtilities.ParseUIntNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                uint? oldMemoryValue = ParsingUtilities.ParseUIntNullable(oldMemoryObject);\n                uint? searchValue1 = ParsingUtilities.ParseUIntNullable(searchObject1);\n                uint? searchValue2 = ParsingUtilities.ParseUIntNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return true;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return true;\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(float))\n            {\n                float? memoryValue = ParsingUtilities.ParseFloatNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                float? oldMemoryValue = ParsingUtilities.ParseFloatNullable(oldMemoryObject);\n                float? searchValue1 = ParsingUtilities.ParseFloatNullable(searchObject1);\n                float? searchValue2 = ParsingUtilities.ParseFloatNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return memoryValue.Value % 1 == 0;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return HasSensibleMagnitude(memoryValue.Value);\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            if (type == typeof(double))\n            {\n                double? memoryValue = ParsingUtilities.ParseDoubleNullable(memoryObject);\n                if (!memoryValue.HasValue) return false;\n                double? oldMemoryValue = ParsingUtilities.ParseDoubleNullable(oldMemoryObject);\n                double? searchValue1 = ParsingUtilities.ParseDoubleNullable(searchObject1);\n                double? searchValue2 = ParsingUtilities.ParseDoubleNullable(searchObject2);\n                ValueRelationship valueRelationship = (ValueRelationship)_comboBoxSearchValueRelationship.SelectedItem;\n                switch (valueRelationship)\n                {\n                    case ValueRelationship.EqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value == searchValue1.Value;\n                    case ValueRelationship.NotEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value != searchValue1.Value;\n                    case ValueRelationship.GreaterThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value > searchValue1.Value;\n                    case ValueRelationship.LessThan:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value < searchValue1.Value;\n                    case ValueRelationship.GreaterThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value >= searchValue1.Value;\n                    case ValueRelationship.LessThanOrEqualTo:\n                        if (!searchValue1.HasValue) return false;\n                        return memoryValue.Value <= searchValue1.Value;\n                    case ValueRelationship.Changed:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value != oldMemoryValue.Value;\n                    case ValueRelationship.DidNotChange:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value;\n                    case ValueRelationship.Increased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value > oldMemoryValue.Value;\n                    case ValueRelationship.Decreased:\n                        if (!oldMemoryValue.HasValue) return false;\n                        return memoryValue.Value < oldMemoryValue.Value;\n                    case ValueRelationship.IncreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value + searchValue1.Value;\n                    case ValueRelationship.DecreasedBy:\n                        if (!oldMemoryValue.HasValue || !searchValue1.HasValue) return false;\n                        return memoryValue.Value == oldMemoryValue.Value - searchValue1.Value;\n                    case ValueRelationship.BetweenExclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value < memoryValue.Value && memoryValue.Value < searchValue2.Value;\n                    case ValueRelationship.BetweenInclusive:\n                        if (!searchValue1.HasValue || !searchValue2.HasValue) return false;\n                        return searchValue1.Value <= memoryValue.Value && memoryValue.Value <= searchValue2.Value;\n                    case ValueRelationship.IsIntegerValued:\n                        return memoryValue.Value % 1 == 0;\n                    case ValueRelationship.HasSensibleMagnitude:\n                        return HasSensibleMagnitude(memoryValue.Value);\n                    case ValueRelationship.EverythingPasses:\n                        return true;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private static bool HasSensibleMagnitude(double value)\n        {\n            double abs = Math.Abs(value);\n            return abs > 1E-3 && abs < 1E6;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/SnowManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Extensions;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class SnowManager : DataManager\n    {\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.Snow,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.Snow,\n            };\n\n        private short _numSnowParticles;\n        private List<List<WatchVariableControl>> _snowParticleControls;\n\n        public SnowManager(string varFilePath, WatchVariableFlowLayoutPanel variableTable, TabPage tabPageSnow)\n            : base(varFilePath, variableTable, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            _numSnowParticles = 0;\n            _snowParticleControls = new List<List<WatchVariableControl>>();\n\n            SplitContainer splitContainerSnow = tabPageSnow.Controls[\"splitContainerSnow\"] as SplitContainer;\n\n            TextBox textBoxSnowIndex = splitContainerSnow.Panel1.Controls[\"textBoxSnowIndex\"] as TextBox;\n\n            Button buttonSnowRetrieve = splitContainerSnow.Panel1.Controls[\"buttonSnowRetrieve\"] as Button;\n            buttonSnowRetrieve.Click += (sender, e) =>\n            {\n                int? snowIndexNullable = ParsingUtilities.ParseIntNullable(textBoxSnowIndex.Text);\n                if (!snowIndexNullable.HasValue) return;\n                int snowIndex = snowIndexNullable.Value;\n                if (snowIndex < 0 || snowIndex > _numSnowParticles) return;\n                ButtonUtilities.RetrieveSnow(snowIndex);\n            };\n\n            GroupBox groupBoxSnowPosition = splitContainerSnow.Panel1.Controls[\"groupBoxSnowPosition\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                groupBoxSnowPosition,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXn\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXp\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionZn\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionZp\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXnZn\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXnZp\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXpZn\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionXpZp\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionYp\"] as Button,\n                groupBoxSnowPosition.Controls[\"buttonSnowPositionYn\"] as Button,\n                groupBoxSnowPosition.Controls[\"textBoxSnowPositionXZ\"] as TextBox,\n                groupBoxSnowPosition.Controls[\"textBoxSnowPositionY\"] as TextBox,\n                groupBoxSnowPosition.Controls[\"checkBoxSnowPositionRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    int? snowIndexNullable = ParsingUtilities.ParseIntNullable(textBoxSnowIndex.Text);\n                    if (!snowIndexNullable.HasValue) return;\n                    int snowIndex = snowIndexNullable.Value;\n                    if (snowIndex < 0 || snowIndex > _numSnowParticles) return;\n                    ButtonUtilities.TranslateSnow(\n                        snowIndex,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        private List<WatchVariableControl> GetSnowParticleControls(int index)\n        {\n            uint structOffset = (uint)index * SnowConfig.ParticleStructSize;\n            List<uint> offsets = new List<uint>()\n            {\n                structOffset + SnowConfig.XOffset,\n                structOffset + SnowConfig.YOffset,\n                structOffset + SnowConfig.ZOffset,\n            };\n            List<string> names = new List<string>()\n            {\n                String.Format(\"Particle {0} X\", index),\n                String.Format(\"Particle {0} Y\", index),\n                String.Format(\"Particle {0} Z\", index),\n            };\n\n            List<WatchVariableControl> controls = new List<WatchVariableControl>();\n            for (int i = 0; i < 3; i++)\n            {\n                WatchVariable watchVar = new WatchVariable(\n                    name: names[i],\n                    memoryTypeName: \"int\",\n                    specialType: null,\n                    baseAddressType: BaseAddressTypeEnum.Snow,\n                    offsetUS: null,\n                    offsetJP: null,\n                    offsetSH: null,\n                    offsetEU: null,\n                    offsetDefault: offsets[i],\n                    mask: null,\n                    shift: null,\n                    handleMapping: true);\n                WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                    name: names[i],\n                    watchVar: watchVar,\n                    subclass: WatchVariableSubclass.Number,\n                    backgroundColor: null,\n                    displayType: null,\n                    roundingLimit: null,\n                    useHex: null,\n                    invertBool: null,\n                    isYaw: null,\n                    coordinate: i == 0 ? Coordinate.X : i == 1 ? Coordinate.Y : Coordinate.Z,\n                    groupList: new List<VariableGroup>() { VariableGroup.Snow });\n                controls.Add(precursor.CreateWatchVariableControl());\n            }\n            return controls;\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            short numSnowParticles = Config.Stream.GetShort(SnowConfig.CounterAddress);\n            if (numSnowParticles > _numSnowParticles) // need to add controls\n            {\n                for (int i = _numSnowParticles; i < numSnowParticles; i++)\n                {\n                    List<WatchVariableControl> snowParticle = GetSnowParticleControls(i);\n                    _snowParticleControls.Add(snowParticle);\n                    _variablePanel.AddVariables(snowParticle);\n                }\n                _numSnowParticles = numSnowParticles;\n            }\n            else if (numSnowParticles < _numSnowParticles) // need to remove controls\n            {\n                for (int i = _numSnowParticles - 1; i >= numSnowParticles; i--)\n                {\n                    List<WatchVariableControl> snowParticle = _snowParticleControls[i];\n                    _snowParticleControls.Remove(snowParticle);\n                    _variablePanel.RemoveVariables(snowParticle);\n                }\n                _numSnowParticles = numSnowParticles;\n            }\n\n            base.Update(updateView);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/SoundManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\nusing System.Drawing;\n\nnamespace STROOP.Managers\n{\n    public class SoundManager\n    {\n        public SoundManager(TabPage tabPage)\n        {\n            SplitContainer splitContainerSound = tabPage.Controls[\"splitContainerSound\"] as SplitContainer;\n\n            SplitContainer splitContainerSoundMusic = splitContainerSound.Panel1.Controls[\"splitContainerSoundMusic\"] as SplitContainer;\n            ListBox listBoxSoundMusic = splitContainerSoundMusic.Panel1.Controls[\"listBoxSoundMusic\"] as ListBox;\n            TextBox textBoxSoundMusic = splitContainerSoundMusic.Panel2.Controls[\"textBoxSoundMusic\"] as TextBox;\n            Button buttonSoundPlayMusic = splitContainerSoundMusic.Panel2.Controls[\"buttonSoundPlayMusic\"] as Button;\n\n            SplitContainer splitContainerSoundSoundEffect = splitContainerSound.Panel2.Controls[\"splitContainerSoundSoundEffect\"] as SplitContainer;\n            ListBox listBoxSoundSoundEffect = splitContainerSoundSoundEffect.Panel1.Controls[\"listBoxSoundSoundEffect\"] as ListBox;\n            TextBox textBoxSoundSoundEffect = splitContainerSoundSoundEffect.Panel2.Controls[\"textBoxSoundSoundEffect\"] as TextBox;\n            Button buttonSoundPlaySoundEffect = splitContainerSoundSoundEffect.Panel2.Controls[\"buttonSoundPlaySoundEffect\"] as Button;\n\n            TableConfig.MusicData.GetMusicEntryList().ForEach(musicEntry => listBoxSoundMusic.Items.Add(musicEntry));\n            listBoxSoundMusic.Click += (sender, e) =>\n            {\n                MusicEntry musicEntry = listBoxSoundMusic.SelectedItem as MusicEntry;\n                textBoxSoundMusic.Text = musicEntry.Index.ToString();\n            };\n            buttonSoundPlayMusic.Click += (sender, e) =>\n            {\n                int? musicIndexNullable = ParsingUtilities.ParseIntNullable(textBoxSoundMusic.Text);\n                if (musicIndexNullable == null) return;\n                int musicIndex = musicIndexNullable.Value;\n                if (musicIndex < 0 || musicIndex > 34) return;\n                uint setMusic = RomVersionConfig.SwitchMap(0x80320544, 0x8031F690);\n                InGameFunctionCall.WriteInGameFunctionCall(setMusic, 0, (uint)musicIndex, 0);\n            };\n\n            foreach (uint soundEffect in _soundEffects)\n            {\n                string soundEffectString = HexUtilities.FormatValue(soundEffect, 4);\n                listBoxSoundSoundEffect.Items.Add(soundEffectString);\n            }\n            listBoxSoundSoundEffect.Click += (sender, e) =>\n            {\n                textBoxSoundSoundEffect.Text = listBoxSoundSoundEffect.SelectedItem.ToString() + \"FF81\";\n            };\n            buttonSoundPlaySoundEffect.Click += (sender, e) =>\n            {\n                uint setSound = RomVersionConfig.SwitchMap(0x8031EB00, 0x8031DC78);\n                uint soundArg = RomVersionConfig.SwitchMap(0x803331F0, 0x803320E0);\n                uint? soundEffectNullable = ParsingUtilities.ParseHexNullable(textBoxSoundSoundEffect.Text);\n                if (!soundEffectNullable.HasValue) return;\n                uint soundEffect = soundEffectNullable.Value;\n                InGameFunctionCall.WriteInGameFunctionCall(setSound, soundEffect, soundArg);\n            };\n        }\n\n        public void Update(bool updateView)\n        {\n            if (!updateView) return;\n        }\n\n        private List<uint> _soundEffects = new List<uint>()\n        {\n            0x0400,\n            0x0408,\n            0x0610,\n            0x0418,\n            0x0620,\n            0x0428,\n            0x0429,\n            0x042A,\n            0x042B,\n            0x062C,\n            0x042D,\n            0x042E,\n            0x042F,\n            0x0430,\n            0x0431,\n            0x0432,\n            0x0433,\n            0x0434,\n            0x0435,\n            0x0436,\n            0x0437,\n            0x0438,\n            0x043A,\n            0x043B,\n            0x043C,\n            0x043D,\n            0x043E,\n            0x043F,\n            0x0440,\n            0x0441,\n            0x0442,\n            0x0443,\n            0x0444,\n            0x0444,\n            0x0444,\n            0x0445,\n            0x0446,\n            0x0447,\n            0x0448,\n            0x0450,\n            0x0451,\n            0x0452,\n            0x0456,\n            0x0457,\n            0x0458,\n            0x0459,\n            0x045A,\n            0x045B,\n            0x045C,\n            0x045E,\n            0x045F,\n            0x0460,\n            0x1000,\n            0x1400,\n            0x1001,\n            0x1401,\n            0x1002,\n            0x1402,\n            0x1003,\n            0x1403,\n            0x1004,\n            0x1404,\n            0x1005,\n            0x1405,\n            0x1006,\n            0x1406,\n            0x1007,\n            0x1008,\n            0x1009,\n            0x100A,\n            0x100B,\n            0x1410,\n            0x1411,\n            0x1412,\n            0x1414,\n            0x1416,\n            0x1417,\n            0x1018,\n            0x1019,\n            0x1020,\n            0x1420,\n            0x1021,\n            0x1428,\n            0x2400,\n            0x2401,\n            0x2402,\n            0x2403,\n            0x2404,\n            0x2405,\n            0x2406,\n            0x2407,\n            0x2408,\n            0x2409,\n            0x240A,\n            0x240B,\n            0x240B,\n            0x240C,\n            0x240D,\n            0x240E,\n            0x240F,\n            0x2410,\n            0x2411,\n            0x2411,\n            0x2412,\n            0x2413,\n            0x2413,\n            0x2414,\n            0x2415,\n            0x2416,\n            0x2417,\n            0x2418,\n            0x2419,\n            0x241A,\n            0x241B,\n            0x241C,\n            0x241D,\n            0x241E,\n            0x241F,\n            0x2420,\n            0x2421,\n            0x2422,\n            0x2423,\n            0x2424,\n            0x2425,\n            0x2426,\n            0x2427,\n            0x2428,\n            0x2429,\n            0x242A,\n            0x242B,\n            0x242C,\n            0x242D,\n            0x242E,\n            0x242F,\n            0x2430,\n            0x2431,\n            0x2432,\n            0x2433,\n            0x2434,\n            0x2435,\n            0x2436,\n            0x2437,\n            0x2438,\n            0x2439,\n            0x243A,\n            0x243B,\n            0x243C,\n            0x243D,\n            0x243E,\n            0x243F,\n            0x3000,\n            0x3001,\n            0x3002,\n            0x3003,\n            0x3004,\n            0x3005,\n            0x3006,\n            0x3007,\n            0x3008,\n            0x3009,\n            0x300A,\n            0x300B,\n            0x300C,\n            0x300D,\n            0x300E,\n            0x300F,\n            0x3010,\n            0x3811,\n            0x3812,\n            0x3013,\n            0x3014,\n            0x3015,\n            0x3016,\n            0x3017,\n            0x3018,\n            0x3019,\n            0x301A,\n            0x301B,\n            0x301C,\n            0x301D,\n            0x301E,\n            0x301F,\n            0x3120,\n            0x3021,\n            0x3122,\n            0x3023,\n            0x3024,\n            0x3224,\n            0x3025,\n            0x3225,\n            0x3026,\n            0x3027,\n            0x3028,\n            0x3828,\n            0x3928,\n            0x3029,\n            0x302A,\n            0x302B,\n            0x302C,\n            0x302D,\n            0x302E,\n            0x312F,\n            0x3030,\n            0x3830,\n            0x3031,\n            0x3032,\n            0x3033,\n            0x3034,\n            0x3035,\n            0x3036,\n            0x3037,\n            0x3037,\n            0x3837,\n            0x3038,\n            0x3039,\n            0x303A,\n            0x303B,\n            0x303C,\n            0x303D,\n            0x303D,\n            0x303E,\n            0x303F,\n            0x3040,\n            0x3040,\n            0x3041,\n            0x3042,\n            0x3043,\n            0x3044,\n            0x3045,\n            0x3046,\n            0x3046,\n            0x3047,\n            0x3048,\n            0x3049,\n            0x304A,\n            0x304B,\n            0x304C,\n            0x314D,\n            0x304E,\n            0x304F,\n            0x3050,\n            0x3051,\n            0x3052,\n            0x3053,\n            0x3054,\n            0x3055,\n            0x3056,\n            0x3057,\n            0x3058,\n            0x3059,\n            0x305A,\n            0x305A,\n            0x315A,\n            0x315A,\n            0x305B,\n            0x315B,\n            0x305C,\n            0x315C,\n            0x305D,\n            0x305E,\n            0x305F,\n            0x3060,\n            0x3061,\n            0x3062,\n            0x3162,\n            0x3063,\n            0x3064,\n            0x3065,\n            0x3066,\n            0x3067,\n            0x3068,\n            0x3069,\n            0x306A,\n            0x306B,\n            0x306C,\n            0x306D,\n            0x306D,\n            0x306E,\n            0x306F,\n            0x3070,\n            0x3071,\n            0x3072,\n            0x3073,\n            0x3074,\n            0x3075,\n            0x3076,\n            0x3077,\n            0x3078,\n            0x3079,\n            0x307A,\n            0x307B,\n            0x307C,\n            0x307D,\n            0x307E,\n            0x307F,\n            0x4000,\n            0x4001,\n            0x4002,\n            0x4103,\n            0x4004,\n            0x4005,\n            0x4006,\n            0x4007,\n            0x4008,\n            0x4009,\n            0x400A,\n            0x400B,\n            0x400C,\n            0x400D,\n            0x410D,\n            0x400E,\n            0x400F,\n            0x4010,\n            0x4011,\n            0x4012,\n            0x4013,\n            0x4014,\n            0x4115,\n            0x4116,\n            0x4017,\n            0x4018,\n            0x4019,\n            0x401A,\n            0x401B,\n            0x5000,\n            0x5001,\n            0x5002,\n            0x5003,\n            0x5004,\n            0x5005,\n            0x5006,\n            0x5007,\n            0x5008,\n            0x5009,\n            0x500A,\n            0x500B,\n            0x500C,\n            0x500D,\n            0x500E,\n            0x500F,\n            0x5010,\n            0x5011,\n            0x5012,\n            0x5013,\n            0x5014,\n            0x5015,\n            0x5015,\n            0x5016,\n            0x5016,\n            0x5017,\n            0x5018,\n            0x5118,\n            0x5019,\n            0x501A,\n            0x501B,\n            0x501C,\n            0x501D,\n            0x501E,\n            0x501F,\n            0x5020,\n            0x5021,\n            0x5022,\n            0x5022,\n            0x5023,\n            0x5024,\n            0x5025,\n            0x5026,\n            0x5027,\n            0x5028,\n            0x5029,\n            0x502A,\n            0x502B,\n            0x502C,\n            0x502C,\n            0x502D,\n            0x502E,\n            0x502F,\n            0x502F,\n            0x5030,\n            0x5031,\n            0x5032,\n            0x5033,\n            0x5034,\n            0x5034,\n            0x5035,\n            0x5035,\n            0x5036,\n            0x5037,\n            0x5038,\n            0x5039,\n            0x503A,\n            0x503B,\n            0x503C,\n            0x503D,\n            0x503E,\n            0x503F,\n            0x5040,\n            0x5041,\n            0x5042,\n            0x5043,\n            0x5044,\n            0x5045,\n            0x5046,\n            0x5147,\n            0x5048,\n            0x5049,\n            0x504A,\n            0x524A,\n            0x524B,\n            0x504C,\n            0x504D,\n            0x504E,\n            0x504F,\n            0x5050,\n            0x5051,\n            0x5052,\n            0x5053,\n            0x5054,\n            0x5055,\n            0x5256,\n            0x5057,\n            0x5058,\n            0x5059,\n            0x505A,\n            0x505B,\n            0x505C,\n            0x505D,\n            0x505E,\n            0x505F,\n            0x5060,\n            0x5061,\n            0x5062,\n            0x5063,\n            0x5063,\n            0x5063,\n            0x5064,\n            0x5065,\n            0x5066,\n            0x5067,\n            0x5068,\n            0x5069,\n            0x506A,\n            0x506B,\n            0x506C,\n            0x506D,\n            0x516E,\n            0x506F,\n            0x5070,\n            0x5071,\n            0x5072,\n            0x5073,\n            0x5074,\n            0x5075,\n            0x5076,\n            0x5077,\n            0x5078,\n            0x5079,\n            0x507A,\n            0x507B,\n            0x507C,\n            0x507D,\n            0x507E,\n            0x507F,\n            0x6000,\n            0x6002,\n            0x6002,\n            0x6003,\n            0x6004,\n            0x6004,\n            0x6005,\n            0x6006,\n            0x6008,\n            0x6009,\n            0x600A,\n            0x600B,\n            0x6010,\n            0x7000,\n            0x7001,\n            0x7002,\n            0x7002,\n            0x7003,\n            0x7004,\n            0x7005,\n            0x7006,\n            0x7007,\n            0x7008,\n            0x7009,\n            0x700A,\n            0x700B,\n            0x700C,\n            0x700D,\n            0x700E,\n            0x700F,\n            0x7010,\n            0x7011,\n            0x7012,\n            0x7013,\n            0x7014,\n            0x7015,\n            0x7016,\n            0x7017,\n            0x7018,\n            0x7119,\n            0x701A,\n            0x701B,\n            0x701C,\n            0x701D,\n            0x701E,\n            0x701F,\n            0x7020,\n            0x7021,\n            0x7022,\n            0x7023,\n            0x7024,\n            0x7828,\n            0x7030,\n            0x802E,\n            0x803E,\n            0x8040,\n            0x8048,\n            0x814B,\n            0x814C,\n            0x8050,\n            0x8054,\n            0x8055,\n            0x8057,\n            0x8059,\n            0x8060,\n            0x8061,\n            0x8063,\n            0x806A,\n            0x9004,\n            0x9010,\n            0x9011,\n            0x9019,\n            0x901C,\n            0x9142,\n            0x9043,\n            0x9044,\n            0x9045,\n            0x9049,\n            0x9052,\n            0x9057,\n            0x935A,\n            0x935A,\n            0x925B,\n            0x9066,\n            0x9067,\n            0x9069,\n            0x906B,\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/TasManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Managers\n{\n    public class TasManager : DataManager\n    {\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Advanced,\n                VariableGroup.TAS,\n                VariableGroup.Point,\n                VariableGroup.Point2,\n                VariableGroup.MorePoint,\n                VariableGroup.Scheduler,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Advanced,\n                VariableGroup.Point,\n                VariableGroup.MorePoint,\n                VariableGroup.Scheduler,\n            };\n\n        public TasManager(string varFilePath, TabPage tabControl, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            SplitContainer splitContainerTas = tabControl.Controls[\"splitContainerTas\"] as SplitContainer;\n            \n            Button buttonTasStorePosition = splitContainerTas.Panel1.Controls[\"buttonTasStorePosition\"] as Button;\n            buttonTasStorePosition.Click += (sender, e) => StoreInfo(x: true, y: true, z: true);\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTasStorePosition,\n                new List<string>()\n                {\n                    \"Store Position\",\n                    \"Store Lateral Position\",\n                    \"Store X\",\n                    \"Store Y\",\n                    \"Store Z\",\n                },\n                new List<Action>()\n                {\n                    () => StoreInfo(x: true, y: true, z: true),\n                    () => StoreInfo(x: true, z: true),\n                    () => StoreInfo(x: true),\n                    () => StoreInfo(y: true),\n                    () => StoreInfo(z: true),\n                });\n\n            Button buttonTasStoreAngle = splitContainerTas.Panel1.Controls[\"buttonTasStoreAngle\"] as Button;\n            buttonTasStoreAngle.Click += (sender, e) => StoreInfo(angle: true);\n            \n            Button buttonTasTakePosition = splitContainerTas.Panel1.Controls[\"buttonTasTakePosition\"] as Button;\n            buttonTasTakePosition.Click += (sender, e) => TakeInfo(x: true, y: true, z: true);\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTasTakePosition,\n                new List<string>()\n                {\n                    \"Take Position\",\n                    \"Take Lateral Position\",\n                    \"Take X\",\n                    \"Take Y\",\n                    \"Take Z\"\n                },\n                new List<Action>()\n                {\n                    () => TakeInfo(x: true, y: true, z: true),\n                    () => TakeInfo(x: true, z: true),\n                    () => TakeInfo(x: true),\n                    () => TakeInfo(y: true),\n                    () => TakeInfo(z: true),\n                });\n\n            Button buttonTasTakeMarioAngle = splitContainerTas.Panel1.Controls[\"buttonTasTakeAngle\"] as Button;\n            buttonTasTakeMarioAngle.Click += (sender, e) => TakeInfo(angle: true);\n\n            Button buttonTasGotoVertex = splitContainerTas.Panel1.Controls[\"buttonTasGotoVertex\"] as Button;\n            buttonTasGotoVertex.Click += (sender, e) =>\n                ButtonUtilities.GotoTriangleVertexClosest(\n                    Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset),\n                    TriangleVertexOffset.NONE);\n\n            Button buttonTasPasteSchedule = splitContainerTas.Panel1.Controls[\"buttonTasPasteSchedule\"] as Button;\n            buttonTasPasteSchedule.Click += (sender, e) => SetScheduler(Clipboard.GetText(), false);\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTasPasteSchedule,\n                new List<string>()\n                {\n                    \"Paste Schedule as Floats\"\n                },\n                new List<Action>()\n                {\n                    () => SetScheduler(Clipboard.GetText(), true)\n                });\n\n            GroupBox groupBoxTasSelf = splitContainerTas.Panel1.Controls[\"groupBoxTasSelf\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                groupBoxTasSelf,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXn\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXp\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfZn\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfZp\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXnZn\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXnZp\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXpZn\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfXpZp\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfYp\"] as Button,\n                groupBoxTasSelf.Controls[\"buttonTasSelfYn\"] as Button,\n                groupBoxTasSelf.Controls[\"textBoxTasSelfXZ\"] as TextBox,\n                groupBoxTasSelf.Controls[\"textBoxTasSelfY\"] as TextBox,\n                groupBoxTasSelf.Controls[\"checkBoxTasSelfRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslatePosAngle(\n                        new List<PositionAngle>() { PositionAngle.Self },\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n\n            GroupBox groupBoxTasPoint = splitContainerTas.Panel1.Controls[\"groupBoxTasPoint\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                groupBoxTasPoint,\n                groupBoxTasPoint.Controls[\"buttonTasPointXn\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointXp\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointZn\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointZp\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointXnZn\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointXnZp\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointXpZn\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointXpZp\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointYp\"] as Button,\n                groupBoxTasPoint.Controls[\"buttonTasPointYn\"] as Button,\n                groupBoxTasPoint.Controls[\"textBoxTasPointXZ\"] as TextBox,\n                groupBoxTasPoint.Controls[\"textBoxTasPointY\"] as TextBox,\n                groupBoxTasPoint.Controls[\"checkBoxTasPointRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.TranslatePosAngle(\n                        new List<PositionAngle>() { PositionAngle.Point },\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative);\n                });\n        }\n\n        private void StoreInfo(\n            bool x = false, bool y = false, bool z = false, bool angle = false)\n        {\n            if (x) SpecialConfig.CustomX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            if (y) SpecialConfig.CustomY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            if (z) SpecialConfig.CustomZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            if (angle) SpecialConfig.CustomAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n        }\n\n        private void TakeInfo(\n            bool x = false, bool y = false, bool z = false, bool angle = false)\n        {\n            if (x) Config.Stream.SetValue((float)SpecialConfig.CustomX, MarioConfig.StructAddress + MarioConfig.XOffset);\n            if (y) Config.Stream.SetValue((float)SpecialConfig.CustomY, MarioConfig.StructAddress + MarioConfig.YOffset);\n            if (z) Config.Stream.SetValue((float)SpecialConfig.CustomZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n            if (angle) Config.Stream.SetValue((ushort)SpecialConfig.CustomAngle, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n        }\n\n        public void ShowTaserVariables()\n        {\n            _variablePanel.ShowOnlyVariableGroups(\n                new List<VariableGroup>() { VariableGroup.TAS, VariableGroup.Custom });\n        }\n\n        public void MakeYawVariablesBeTruncated()\n        {\n            _variablePanel.MakeYawVariablesBeTruncated();\n        }\n\n        public void SetScheduler(string text, bool useFloats)\n        {\n            List<string> lines = text.Split('\\n').ToList();\n            List<List<string>> linePartsList = lines.ConvertAll(line => ParsingUtilities.ParseStringList(line));\n\n            Dictionary<uint, (double, double, double, double, List<double>)> schedule =\n                new Dictionary<uint, (double, double, double, double, List<double>)>();\n            foreach (List<string> lineParts in linePartsList)\n            {\n                if (lineParts.Count == 0) continue;\n                uint? globalTimerNullable = ParsingUtilities.ParseUIntNullable(lineParts[0]);\n                if (!globalTimerNullable.HasValue) continue;\n                uint globalTimer = globalTimerNullable.Value;\n\n                double x = lineParts.Count >= 2 ? ParsingUtilities.ParseDoubleNullable(lineParts[1]) ?? Double.NaN : Double.NaN;\n                double y = lineParts.Count >= 3 ? ParsingUtilities.ParseDoubleNullable(lineParts[2]) ?? Double.NaN : Double.NaN;\n                double z = lineParts.Count >= 4 ? ParsingUtilities.ParseDoubleNullable(lineParts[3]) ?? Double.NaN : Double.NaN;\n                double angle = lineParts.Count >= 5 ? ParsingUtilities.ParseDoubleNullable(lineParts[4]) ?? Double.NaN : Double.NaN;\n\n                if (useFloats)\n                {\n                    x = (float)x;\n                    y = (float)y;\n                    z = (float)z;\n                    angle = (float)angle;\n                }\n\n                List<double> doubleList = new List<double>();\n                for (int i = 5; i < lineParts.Count; i++)\n                {\n                    double value = ParsingUtilities.ParseDoubleNullable(lineParts[i]) ?? Double.NaN;\n                    if (useFloats) value = (float)value;\n                    doubleList.Add(value);\n                }\n\n                schedule[globalTimer] = (x, y, z, angle, doubleList);\n            }\n\n            SetScheduler(schedule);\n        }\n\n        private void SetScheduler(Dictionary<uint, (double, double, double, double, List<double>)> schedule) {\n            PositionAngle.Schedule = schedule;\n            SpecialConfig.PointPosPA = PositionAngle.Scheduler;\n            SpecialConfig.PointAnglePA = PositionAngle.Scheduler;\n\n            RemoveVariableGroup(VariableGroup.Scheduler);\n            List<List<double>> doubleListList = schedule.Values.ToList().ConvertAll(tuple => tuple.Item5);\n            int maxDoubleListCount = doubleListList.Count == 0 ? 0 : doubleListList.Max(doubleList => doubleList.Count);\n            for (int i = 0; i < maxDoubleListCount; i++)\n            {\n                string specialType = WatchVariableSpecialUtilities.AddSchedulerEntry(i);\n                string name = \"Var \" + (i + 1);\n                WatchVariable watchVariable =\n                    new WatchVariable(\n                        name: name,\n                        memoryTypeName: null,\n                        specialType: specialType,\n                        baseAddressType: BaseAddressTypeEnum.None,\n                        offsetUS: null,\n                        offsetJP: null,\n                        offsetSH: null,\n                        offsetEU: null,\n                        offsetDefault: null,\n                        mask: null,\n                        shift: null,\n                        handleMapping: true);\n                WatchVariableControlPrecursor precursor =\n                    new WatchVariableControlPrecursor(\n                        name: name,\n                        watchVar: watchVariable,\n                        subclass: WatchVariableSubclass.Number,\n                        backgroundColor: ColorUtilities.GetColorFromString(\"Purple\"),\n                        displayType: null,\n                        roundingLimit: null,\n                        useHex: null,\n                        invertBool: null,\n                        isYaw: null,\n                        coordinate: null,\n                        groupList: new List<VariableGroup>() { VariableGroup.Scheduler });\n                WatchVariableControl control = precursor.CreateWatchVariableControl();\n                AddVariable(control);\n            }\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/TestingManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Ttc;\nusing STROOP.Controls;\nusing STROOP.Map;\n\nnamespace STROOP.Managers\n{\n    public class TestingManager\n    {\n        // Conversion\n        GroupBox _groupBoxTestingConversion;\n        BetterTextbox _textBoxTestingConversionAddress;\n        BetterTextbox _textBoxTestingConversionBytes;\n        BetterTextbox _textBoxTestingConversionResult;\n        Button _buttonTestingConversionConvert;\n\n        // Control stick\n        GroupBox _groupBoxControlStick;\n        CheckBox _checkBoxUseInput;\n        BetterTextbox _betterTextboxControlStick1;\n        BetterTextbox _betterTextboxControlStick2;\n        Label _labelControlStick1;\n        Label _labelControlStick2;\n        Label _labelControlStick3;\n        Label _labelControlStick4;\n        Label _labelControlStick5;\n        Label _labelControlStick6;\n\n        // Goto\n        GroupBox _groupBoxGoto;\n        BetterTextbox _betterTextboxGotoX;\n        BetterTextbox _betterTextboxGotoY;\n        BetterTextbox _betterTextboxGotoZ;\n        Button _buttonGoto;\n        Button _buttonGotoGetCurrent;\n        Button _buttonPasteAndGoto;\n\n        // State Transfer\n        GroupBox _groupBoxStateTransfer;\n        Button _buttonStateTransferInstructions;\n        Button _buttonStateTransferSave;\n        Button _buttonStateTransferApply;\n        CheckBox _checkBoxStateTransferOffsetTimers;\n\n        BetterTextbox _betterTextboxStateTransferVar1Current;\n        BetterTextbox _betterTextboxStateTransferVar2Current;\n        BetterTextbox _betterTextboxStateTransferVar3Current;\n        BetterTextbox _betterTextboxStateTransferVar4Current;\n        BetterTextbox _betterTextboxStateTransferVar5Current;\n        BetterTextbox _betterTextboxStateTransferVar6Current;\n        BetterTextbox _betterTextboxStateTransferVar7Current;\n        BetterTextbox _betterTextboxStateTransferVar8Current;\n        BetterTextbox _betterTextboxStateTransferVar9Current;\n        BetterTextbox _betterTextboxStateTransferVar10Current;\n        BetterTextbox _betterTextboxStateTransferVar11Current;\n        BetterTextbox _betterTextboxStateTransferVar12Current;\n        BetterTextbox _betterTextboxStateTransferVar13Current;\n        BetterTextbox _betterTextboxStateTransferVar14Current;\n\n        BetterTextbox _betterTextboxStateTransferVar1Saved;\n        BetterTextbox _betterTextboxStateTransferVar2Saved;\n        BetterTextbox _betterTextboxStateTransferVar3Saved;\n        BetterTextbox _betterTextboxStateTransferVar4Saved;\n        BetterTextbox _betterTextboxStateTransferVar5Saved;\n        BetterTextbox _betterTextboxStateTransferVar6Saved;\n        BetterTextbox _betterTextboxStateTransferVar7Saved;\n        BetterTextbox _betterTextboxStateTransferVar8Saved;\n        BetterTextbox _betterTextboxStateTransferVar9Saved;\n        BetterTextbox _betterTextboxStateTransferVar10Saved;\n        BetterTextbox _betterTextboxStateTransferVar11Saved;\n        BetterTextbox _betterTextboxStateTransferVar12Saved;\n        BetterTextbox _betterTextboxStateTransferVar13Saved;\n        BetterTextbox _betterTextboxStateTransferVar14Saved;\n        byte[] _stateTransferFileData;\n\n        // Obj at HOLP\n        GroupBox _groupBoxObjAtHOLP;\n        CheckBox _checkBoxObjAtHOLPOn;\n        BetterTextbox _betterTextboxObjAtHOLP;\n\n        // Obj at Home\n        GroupBox _groupBoxObjAtHome;\n        CheckBox _checkBoxObjAtHomeOn;\n        BetterTextbox _betterTextboxObjAtHomeObj;\n        BetterTextbox _betterTextboxObjAtHomeHome;\n\n        // Obj at Obj\n        GroupBox _groupBoxObjAtObj;\n        CheckBox _checkBoxObjAtObjOn;\n        BetterTextbox _betterTextboxObjAtObj1;\n        BetterTextbox _betterTextboxObjAtObj2;\n\n        // Schedule\n        GroupBox _groupBoxSchedule;\n        Label _labelSchedule1;\n        Label _labelSchedule2;\n        Label _labelSchedule3;\n        Label _labelSchedule4;\n        Label _labelSchedule5;\n        Label _labelSchedule6;\n        Label _labelSchedule7;\n        Label _labelScheduleIndex;\n        Label _labelScheduleDescription;\n        Button _buttonScheduleButtonSet;\n        Button _buttonSchedulePrevious;\n        Button _buttonScheduleNext;\n        Button _buttonScheduleButtonReset;\n\n        // Scuttlebug Stuff\n        GroupBox _groupBoxScuttlebugStuff;\n        RadioButton _radioButtonScuttlebugStuffBBHBalconyEye;\n        RadioButton _radioButtonScuttlebugStuffBBHMerryGoRound;\n        RadioButton _radioButtonScuttlebugStuffHMCAmazing;\n        RadioButton _radioButtonScuttlebugStuffHMCRedCoins;\n        Button _buttonScuttlebugStuffLungeToHome;\n        Button _buttonScuttlebugStuff3rdFloor;\n        Button _buttonScuttlebugStuff2ndFloor;\n        Button _buttonScuttlebugStuff1stFloor;\n        Button _buttonScuttlebugStuffBasement;\n        BinaryButton _buttonScuttlebugStuffGetTris;\n\n        // Tri Rooms\n        TextBox _textBoxTriRoomsFromValue;\n        TextBox _textBoxTriRoomsToValue;\n        Button _buttonTriRoomsConvert;\n\n        enum ScuttlebugMission\n        {\n            BBHBalconyEye,\n            BBHMerryGoRound,\n            HMCAmazing,\n            HMCRedCoins,\n        }\n        ScuttlebugMission _scuttlebugMission = ScuttlebugMission.BBHBalconyEye;\n\n        List<TriangleDataModel> _scuttlebugTriangleList = new List<TriangleDataModel>();\n\n        // Memory Reader\n\n        GroupBox _groupBoxMemoryReader;\n        ComboBox _comboBoxMemoryReaderTypeValue;\n        BetterTextbox _textBoxMemoryReaderAddressValue;\n        BetterTextbox _textBoxMemoryReaderCountValue;\n        CheckBox _checkBoxMemoryReaderHex;\n        Button _buttonMemoryReaderRead;\n\n        // TTC Simulator\n        BetterTextbox _textBoxTestingTtcSimulatorEndFrame;\n        BetterTextbox _textBoxTestingTtcSimulatorDustFrames;\n        Button _buttonTestingTtcSimulatorCalculate;\n\n        // TTC Logger\n        GroupBox _groupBoxTtcLogger;\n        CheckBox _checkBoxTtcLoggerLogStates;\n        Label _labelTtcLoggerStatus;\n        BetterTextbox _textBoxTtcLoggerState;\n        BetterTextbox _textBoxTtcLoggerLogs;\n        Button _buttonTtcLoggerClear;\n        string _lastTtcSaveState;\n        HashSet<string> _ttcSaveStates;\n\n        // Invisible Walls\n        TextBox _textBoxTestingInvisibleWallsXMin;\n        TextBox _textBoxTestingInvisibleWallsXMax;\n        TextBox _textBoxTestingInvisibleWallsZMin;\n        TextBox _textBoxTestingInvisibleWallsZMax;\n        TextBox _textBoxTestingInvisibleWallsY;\n        CheckBox _checkBoxTestingInvisibleWallsOnlyLonePoints;\n        Button _buttonTestingInvisibleWallsCalculate;\n\n        public TestingManager(TabPage tabControl)\n        {\n            // Conversion\n            _groupBoxTestingConversion = tabControl.Controls[\"groupBoxTestingConversion\"] as GroupBox;\n            _textBoxTestingConversionAddress = _groupBoxTestingConversion.Controls[\"textBoxTestingConversionAddress\"] as BetterTextbox;\n            _textBoxTestingConversionBytes = _groupBoxTestingConversion.Controls[\"textBoxTestingConversionBytes\"] as BetterTextbox;\n            _textBoxTestingConversionResult = _groupBoxTestingConversion.Controls[\"textBoxTestingConversionResult\"] as BetterTextbox;\n            _buttonTestingConversionConvert = _groupBoxTestingConversion.Controls[\"buttonTestingConversionConvert\"] as Button;\n            _buttonTestingConversionConvert.Click += (sender, e) =>\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(_textBoxTestingConversionAddress.Text);\n                int? bytes = ParsingUtilities.ParseIntNullable(_textBoxTestingConversionBytes.Text);\n                if (!address.HasValue || !bytes.HasValue) return;\n                uint? result = TypeUtilities.SwapRelativeAbsolute(address.Value, bytes.Value);\n                if (!result.HasValue) return;\n                string resultString = HexUtilities.FormatValue(result.Value);\n                _textBoxTestingConversionResult.Text = resultString;\n            };\n\n            // Control stick\n            _groupBoxControlStick = tabControl.Controls[\"groupBoxControlStick\"] as GroupBox;\n            _checkBoxUseInput = _groupBoxControlStick.Controls[\"checkBoxUseInput\"] as CheckBox;\n            _betterTextboxControlStick1 = _groupBoxControlStick.Controls[\"betterTextboxControlStick1\"] as BetterTextbox;\n            _betterTextboxControlStick2 = _groupBoxControlStick.Controls[\"betterTextboxControlStick2\"] as BetterTextbox;\n            _labelControlStick1 = _groupBoxControlStick.Controls[\"labelControlStick1\"] as Label;\n            _labelControlStick2 = _groupBoxControlStick.Controls[\"labelControlStick2\"] as Label;\n            _labelControlStick3 = _groupBoxControlStick.Controls[\"labelControlStick3\"] as Label;\n            _labelControlStick4 = _groupBoxControlStick.Controls[\"labelControlStick4\"] as Label;\n            _labelControlStick5 = _groupBoxControlStick.Controls[\"labelControlStick5\"] as Label;\n            _labelControlStick6 = _groupBoxControlStick.Controls[\"labelControlStick6\"] as Label;\n\n            // Goto\n            _groupBoxGoto = tabControl.Controls[\"groupBoxGoto\"] as GroupBox;\n            _betterTextboxGotoX = _groupBoxGoto.Controls[\"betterTextboxGotoX\"] as BetterTextbox;\n            _betterTextboxGotoY = _groupBoxGoto.Controls[\"betterTextboxGotoY\"] as BetterTextbox;\n            _betterTextboxGotoZ = _groupBoxGoto.Controls[\"betterTextboxGotoZ\"] as BetterTextbox;\n            _buttonGoto = _groupBoxGoto.Controls[\"buttonGoto\"] as Button;\n            _buttonGoto.Click += (sender, e) => GotoClick();\n            _buttonGotoGetCurrent = _groupBoxGoto.Controls[\"buttonGotoGetCurrent\"] as Button;\n            _buttonGotoGetCurrent.Click += (sender, e) => GotoGetCurrentClick();\n            _buttonPasteAndGoto = _groupBoxGoto.Controls[\"buttonPasteAndGoto\"] as Button;\n            _buttonPasteAndGoto.Click += (sender, e) => PasteAndGotoClick();\n\n            // State Transfer\n            _groupBoxStateTransfer = tabControl.Controls[\"groupBoxStateTransfer\"] as GroupBox;\n            _buttonStateTransferInstructions = _groupBoxStateTransfer.Controls[\"buttonStateTransferInstructions\"] as Button;\n            _buttonStateTransferInstructions.Click += (sender, e) => StateTransferInstructions();\n            _buttonStateTransferSave = _groupBoxStateTransfer.Controls[\"buttonStateTransferSave\"] as Button;\n            _buttonStateTransferSave.Click += (sender, e) => StateTransferSave();\n            _buttonStateTransferApply = _groupBoxStateTransfer.Controls[\"buttonStateTransferApply\"] as Button;\n            _buttonStateTransferApply.Click += (sender, e) => StateTransferApply();\n            _checkBoxStateTransferOffsetTimers = _groupBoxStateTransfer.Controls[\"checkBoxStateTransferOffsetTimers\"] as CheckBox;\n\n            _betterTextboxStateTransferVar1Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar1Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar2Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar2Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar3Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar3Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar4Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar4Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar5Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar5Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar6Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar6Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar7Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar7Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar8Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar8Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar9Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar9Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar10Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar10Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar11Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar11Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar12Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar12Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar13Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar13Current\"] as BetterTextbox;\n            _betterTextboxStateTransferVar14Current = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar14Current\"] as BetterTextbox;\n\n            _betterTextboxStateTransferVar1Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar1Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar2Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar2Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar3Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar3Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar4Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar4Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar5Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar5Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar6Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar6Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar7Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar7Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar8Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar8Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar9Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar9Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar10Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar10Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar11Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar11Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar12Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar12Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar13Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar13Saved\"] as BetterTextbox;\n            _betterTextboxStateTransferVar14Saved = _groupBoxStateTransfer.Controls[\"betterTextboxStateTransferVar14Saved\"] as BetterTextbox;\n\n            // Obj at HOLP\n            _groupBoxObjAtHOLP = tabControl.Controls[\"groupBoxObjAtHOLP\"] as GroupBox;\n            _checkBoxObjAtHOLPOn = _groupBoxObjAtHOLP.Controls[\"checkBoxObjAtHOLPOn\"] as CheckBox;\n            _betterTextboxObjAtHOLP = _groupBoxObjAtHOLP.Controls[\"betterTextboxObjAtHOLP\"] as BetterTextbox;\n\n            // Obj at Home\n            _groupBoxObjAtHome = tabControl.Controls[\"groupBoxObjAtHome\"] as GroupBox;\n            _checkBoxObjAtHomeOn = _groupBoxObjAtHome.Controls[\"checkBoxObjAtHomeOn\"] as CheckBox;\n            _betterTextboxObjAtHomeObj = _groupBoxObjAtHome.Controls[\"betterTextboxObjAtHomeObj\"] as BetterTextbox;\n            _betterTextboxObjAtHomeHome = _groupBoxObjAtHome.Controls[\"betterTextboxObjAtHomeHome\"] as BetterTextbox;\n\n            // Obj at Obj\n            _groupBoxObjAtObj = tabControl.Controls[\"groupBoxObjAtObj\"] as GroupBox;\n            _checkBoxObjAtObjOn = _groupBoxObjAtObj.Controls[\"checkBoxObjAtObjOn\"] as CheckBox;\n            _betterTextboxObjAtObj1 = _groupBoxObjAtObj.Controls[\"betterTextboxObjAtObj1\"] as BetterTextbox;\n            _betterTextboxObjAtObj2 = _groupBoxObjAtObj.Controls[\"betterTextboxObjAtObj2\"] as BetterTextbox;\n\n            // Schedule\n            _groupBoxSchedule = tabControl.Controls[\"groupBoxSchedule\"] as GroupBox;\n            _labelSchedule1 = _groupBoxSchedule.Controls[\"labelSchedule1\"] as Label;\n            _labelSchedule2 = _groupBoxSchedule.Controls[\"labelSchedule2\"] as Label;\n            _labelSchedule3 = _groupBoxSchedule.Controls[\"labelSchedule3\"] as Label;\n            _labelSchedule4 = _groupBoxSchedule.Controls[\"labelSchedule4\"] as Label;\n            _labelSchedule5 = _groupBoxSchedule.Controls[\"labelSchedule5\"] as Label;\n            _labelSchedule6 = _groupBoxSchedule.Controls[\"labelSchedule6\"] as Label;\n            _labelSchedule7 = _groupBoxSchedule.Controls[\"labelSchedule7\"] as Label;\n            _labelScheduleIndex = _groupBoxSchedule.Controls[\"labelScheduleIndex\"] as Label;\n            _labelScheduleDescription = _groupBoxSchedule.Controls[\"labelScheduleDescription\"] as Label;\n            _buttonScheduleButtonSet = _groupBoxSchedule.Controls[\"buttonScheduleButtonSet\"] as Button;\n            _buttonScheduleButtonSet.Click += (sender, e) => buttonScheduleButtonSetClick();\n            _buttonSchedulePrevious = _groupBoxSchedule.Controls[\"buttonSchedulePrevious\"] as Button;\n            _buttonSchedulePrevious.Click += (sender, e) => buttonScheduleButtonPreviousClick();\n            _buttonScheduleNext = _groupBoxSchedule.Controls[\"buttonScheduleNext\"] as Button;\n            _buttonScheduleNext.Click += (sender, e) => buttonScheduleButtonNextClick();\n            _buttonScheduleButtonReset = _groupBoxSchedule.Controls[\"buttonScheduleButtonReset\"] as Button;\n            _buttonScheduleButtonReset.Click += (sender, e) => buttonScheduleButtonResetClick();\n\n            // Scuttlebug Stuff\n            _groupBoxScuttlebugStuff = tabControl.Controls[\"groupBoxScuttlebugStuff\"] as GroupBox;\n            _radioButtonScuttlebugStuffBBHBalconyEye = _groupBoxScuttlebugStuff.Controls[\"radioButtonScuttlebugStuffBBHBalconyEye\"] as RadioButton;\n            _radioButtonScuttlebugStuffBBHMerryGoRound = _groupBoxScuttlebugStuff.Controls[\"radioButtonScuttlebugStuffBBHMerryGoRound\"] as RadioButton;\n            _radioButtonScuttlebugStuffHMCAmazing = _groupBoxScuttlebugStuff.Controls[\"radioButtonScuttlebugStuffHMCAmazing\"] as RadioButton;\n            _radioButtonScuttlebugStuffHMCRedCoins = _groupBoxScuttlebugStuff.Controls[\"radioButtonScuttlebugStuffHMCRedCoins\"] as RadioButton;\n            _buttonScuttlebugStuffLungeToHome = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuffLungeToHome\"] as Button;\n\n            _buttonScuttlebugStuff3rdFloor = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuff3rdFloor\"] as Button;\n            _buttonScuttlebugStuff2ndFloor = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuff2ndFloor\"] as Button;\n            _buttonScuttlebugStuff1stFloor = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuff1stFloor\"] as Button;\n            _buttonScuttlebugStuffBasement = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuffBasement\"] as Button;\n            _buttonScuttlebugStuffGetTris = _groupBoxScuttlebugStuff.Controls[\"buttonScuttlebugStuffGetTris\"] as BinaryButton;\n\n            _radioButtonScuttlebugStuffBBHBalconyEye.Click += (sender, e) => _scuttlebugMission = ScuttlebugMission.BBHBalconyEye;\n            _radioButtonScuttlebugStuffBBHMerryGoRound.Click += (sender, e) => _scuttlebugMission = ScuttlebugMission.BBHMerryGoRound;\n            _radioButtonScuttlebugStuffHMCAmazing.Click += (sender, e) => _scuttlebugMission = ScuttlebugMission.HMCAmazing;\n            _radioButtonScuttlebugStuffHMCRedCoins.Click += (sender, e) => _scuttlebugMission = ScuttlebugMission.HMCRedCoins;\n            _buttonScuttlebugStuffLungeToHome.Click += (sender, e) => InvokeScuttlebugsLungeToHome();\n\n            _buttonScuttlebugStuff3rdFloor.Click += (sender, e) => HandleScuttlebugRoomTransition(3); \n            _buttonScuttlebugStuff2ndFloor.Click += (sender, e) => HandleScuttlebugRoomTransition(2);\n            _buttonScuttlebugStuff1stFloor.Click += (sender, e) => HandleScuttlebugRoomTransition(1);\n            _buttonScuttlebugStuffBasement.Click += (sender, e) => HandleScuttlebugRoomTransition(0);\n            _buttonScuttlebugStuffGetTris.Initialize(\n                \"Get Tris\",\n                \"Clear Tris\",\n                () => _scuttlebugTriangleList = TriangleUtilities.GetLevelTriangles(),\n                () => _scuttlebugTriangleList.Clear(),\n                () => _scuttlebugTriangleList.Count != 0);\n\n            // Tri Rooms\n            GroupBox groupBoxTriRooms = tabControl.Controls[\"groupBoxTriRooms\"] as GroupBox;\n            _textBoxTriRoomsFromValue = groupBoxTriRooms.Controls[\"textBoxTriRoomsFromValue\"] as TextBox;\n            _textBoxTriRoomsToValue = groupBoxTriRooms.Controls[\"textBoxTriRoomsToValue\"] as TextBox;\n            _buttonTriRoomsConvert = groupBoxTriRooms.Controls[\"buttonTriRoomsConvert\"] as Button;\n            _buttonTriRoomsConvert.Click += (sender, e) =>\n            {\n                bool fromEmpty = _textBoxTriRoomsFromValue.Text == \"\";\n                List<string> fromListStrings = ParsingUtilities.ParseStringList(_textBoxTriRoomsFromValue.Text);\n                List<byte> fromListBytes = new List<byte>();\n                fromListStrings.ForEach(fromString =>\n                {\n                    byte? fromByteNullable = ParsingUtilities.ParseByteNullable(fromString);\n                    if (fromByteNullable.HasValue) fromListBytes.Add(fromByteNullable.Value);\n                });\n\n                byte? toByteNullable = ParsingUtilities.ParseByteNullable(_textBoxTriRoomsToValue.Text);\n                if (!toByteNullable.HasValue) return;\n                byte toByte = toByteNullable.Value;\n\n                List<TriangleDataModel> tris = TriangleUtilities.GetLevelTriangles();\n                tris.ForEach(tri =>\n                {\n                    if (fromEmpty || fromListBytes.Contains(tri.Room))\n                    {\n                        Config.Stream.SetValue(toByte, tri.Address + TriangleOffsetsConfig.Room);\n                    }\n                });\n            };\n\n            // Memory Reader\n            _groupBoxMemoryReader = tabControl.Controls[\"groupBoxMemoryReader\"] as GroupBox;\n            _comboBoxMemoryReaderTypeValue = _groupBoxMemoryReader.Controls[\"comboBoxMemoryReaderTypeValue\"] as ComboBox;\n            _textBoxMemoryReaderAddressValue = _groupBoxMemoryReader.Controls[\"textBoxMemoryReaderAddressValue\"] as BetterTextbox;\n            _textBoxMemoryReaderCountValue = _groupBoxMemoryReader.Controls[\"textBoxMemoryReaderCountValue\"] as BetterTextbox;\n            _checkBoxMemoryReaderHex = _groupBoxMemoryReader.Controls[\"checkBoxMemoryReaderHex\"] as CheckBox;\n            _buttonMemoryReaderRead = _groupBoxMemoryReader.Controls[\"buttonMemoryReaderRead\"] as Button;\n\n            _comboBoxMemoryReaderTypeValue.DataSource = TypeUtilities.StringToType.Keys.ToList();\n\n            _buttonMemoryReaderRead.Click += (sender, e) =>\n            {\n                bool showHex = _checkBoxMemoryReaderHex.Checked;\n                uint address = ParsingUtilities.ParseHex(_textBoxMemoryReaderAddressValue.Text);\n                int count = ParsingUtilities.ParseInt(_textBoxMemoryReaderCountValue.Text);\n                string typeString = _comboBoxMemoryReaderTypeValue.SelectedValue as string;\n                Type type = TypeUtilities.StringToType[typeString];\n                int typeSize = TypeUtilities.TypeSize[type];\n                List <object> values = new List<object>();\n                for (int i = 0; i < count; i++)\n                {\n                    uint addr = (uint)(address + i * typeSize);\n                    object value = Config.Stream.GetValue(type, addr);\n                    if (showHex)\n                    {\n                        value = HexUtilities.FormatMemory(value, 2 * typeSize);\n                    }\n                    values.Add(value);\n                }\n                InfoForm.ShowValue(\n                    String.Join(\"\\r\\n\", values),\n                    \"Memory Reader\",\n                    count + \" \" + typeString + \" value(s) at 0x\" + String.Format(\"{0:X}\", address));\n            };\n\n            // TTC Simulator\n            GroupBox groupBoxTestingTtcSimulator = tabControl.Controls[\"groupBoxTestingTtcSimulator\"] as GroupBox;\n            _textBoxTestingTtcSimulatorEndFrame = groupBoxTestingTtcSimulator.Controls[\"textBoxTestingTtcSimulatorEndFrame\"] as BetterTextbox;\n            _textBoxTestingTtcSimulatorDustFrames = groupBoxTestingTtcSimulator.Controls[\"textBoxTestingTtcSimulatorDustFrames\"] as BetterTextbox;\n            _buttonTestingTtcSimulatorCalculate = groupBoxTestingTtcSimulator.Controls[\"buttonTestingTtcSimulatorCalculate\"] as Button;\n            _buttonTestingTtcSimulatorCalculate.Click += (sender, e) =>\n            {\n                int? endFrameNullable = ParsingUtilities.ParseIntNullable(_textBoxTestingTtcSimulatorEndFrame.Text);\n                List<int?> dustFramesNullable = ParsingUtilities.ParseIntList(_textBoxTestingTtcSimulatorDustFrames.Text);\n                if (!endFrameNullable.HasValue || dustFramesNullable.Any(dustFrame => !dustFrame.HasValue)) return;\n                int endFrame = endFrameNullable.Value;\n                List<int> dustFrames = dustFramesNullable.ConvertAll(dustFrameNullable => dustFrameNullable.Value);\n                InfoForm.ShowValue(TtcMain.Simulate(endFrame, dustFrames));\n            };\n\n            // Pendulum Manipulation\n            GroupBox groupBoxTestingPendulumManipulation = tabControl.Controls[\"groupBoxTestingPendulumManipulation\"] as GroupBox;\n            BetterTextbox textBoxTestingPendulumManipulationPendulum = groupBoxTestingPendulumManipulation.Controls[\"textBoxTestingPendulumManipulationPendulum\"] as BetterTextbox;\n            BetterTextbox textBoxTestingPendulumManipulationIterations = groupBoxTestingPendulumManipulation.Controls[\"textBoxTestingPendulumManipulationIterations\"] as BetterTextbox;\n            Button buttonTestingPendulumManipulationCalculate = groupBoxTestingPendulumManipulation.Controls[\"buttonTestingPendulumManipulationCalculate\"] as Button;\n            buttonTestingPendulumManipulationCalculate.Click += (sender, e) =>\n            {\n                uint pendulumAddress = ParsingUtilities.ParseHexNullable(textBoxTestingPendulumManipulationPendulum.Text) ?? 0;\n                int numIterations = ParsingUtilities.ParseInt(textBoxTestingPendulumManipulationIterations.Text);\n                TtcMain.PrintIdealPendulumManipulation(pendulumAddress, numIterations, true);\n            };\n\n            // TTC Logger\n            _groupBoxTtcLogger = tabControl.Controls[\"groupBoxTtcLogger\"] as GroupBox;\n            _checkBoxTtcLoggerLogStates = _groupBoxTtcLogger.Controls[\"checkBoxTtcLoggerLogStates\"] as CheckBox;\n            _labelTtcLoggerStatus = _groupBoxTtcLogger.Controls[\"labelTtcLoggerStatus\"] as Label;\n            _textBoxTtcLoggerState = _groupBoxTtcLogger.Controls[\"textBoxTtcLoggerState\"] as BetterTextbox;\n            _textBoxTtcLoggerLogs = _groupBoxTtcLogger.Controls[\"textBoxTtcLoggerLogs\"] as BetterTextbox;\n            _buttonTtcLoggerClear = _groupBoxTtcLogger.Controls[\"buttonTtcLoggerClear\"] as Button;\n            _lastTtcSaveState = null;\n            _ttcSaveStates = new HashSet<string>();\n            _buttonTtcLoggerClear.Click += (sender, e) =>\n            {\n                _lastTtcSaveState = null;\n                _ttcSaveStates = new HashSet<string>();\n            };\n\n            // Invisible Walls\n            GroupBox groupBoxTestingInvisibleWalls = tabControl.Controls[\"groupBoxTestingInvisibleWalls\"] as GroupBox;\n            _textBoxTestingInvisibleWallsXMin = groupBoxTestingInvisibleWalls.Controls[\"textBoxTestingInvisibleWallsXMin\"] as TextBox;\n            _textBoxTestingInvisibleWallsXMax = groupBoxTestingInvisibleWalls.Controls[\"textBoxTestingInvisibleWallsXMax\"] as TextBox;\n            _textBoxTestingInvisibleWallsZMin = groupBoxTestingInvisibleWalls.Controls[\"textBoxTestingInvisibleWallsZMin\"] as TextBox;\n            _textBoxTestingInvisibleWallsZMax = groupBoxTestingInvisibleWalls.Controls[\"textBoxTestingInvisibleWallsZMax\"] as TextBox;\n            _textBoxTestingInvisibleWallsY = groupBoxTestingInvisibleWalls.Controls[\"textBoxTestingInvisibleWallsY\"] as TextBox;\n            _checkBoxTestingInvisibleWallsOnlyLonePoints = groupBoxTestingInvisibleWalls.Controls[\"checkBoxTestingInvisibleWallsOnlyLonePoints\"] as CheckBox;\n            _buttonTestingInvisibleWallsCalculate = groupBoxTestingInvisibleWalls.Controls[\"buttonTestingInvisibleWallsCalculate\"] as Button;\n            _buttonTestingInvisibleWallsCalculate.Click += (sender, e) => CalculateInvisibleWalls();\n        }\n\n        private void CalculateInvisibleWalls()\n        {\n            double? xMinDouble = ParsingUtilities.ParseDoubleNullable(_textBoxTestingInvisibleWallsXMin.Text);\n            double? xMaxDouble = ParsingUtilities.ParseDoubleNullable(_textBoxTestingInvisibleWallsXMax.Text);\n            double? zMinDouble = ParsingUtilities.ParseDoubleNullable(_textBoxTestingInvisibleWallsZMin.Text);\n            double? zMaxDouble = ParsingUtilities.ParseDoubleNullable(_textBoxTestingInvisibleWallsZMax.Text);\n            double? yDouble = ParsingUtilities.ParseDoubleNullable(_textBoxTestingInvisibleWallsY.Text);\n\n            if (!xMinDouble.HasValue && !xMaxDouble.HasValue && !zMaxDouble.HasValue && !zMaxDouble.HasValue && !yDouble.HasValue)\n            {\n                CalculateInvisibleWallsViaEdgeGaps();\n                return;\n            }\n\n            bool onlyLonePoints = _checkBoxTestingInvisibleWallsOnlyLonePoints.Checked;\n            bool useMapObjectBounds = !xMinDouble.HasValue && !xMaxDouble.HasValue && !zMinDouble.HasValue && !zMaxDouble.HasValue;\n\n            if (!useMapObjectBounds && (!xMinDouble.HasValue || !xMaxDouble.HasValue || !zMinDouble.HasValue || !zMaxDouble.HasValue || !yDouble.HasValue)) return;\n\n            // allow for swapped bounds\n            int xMin = useMapObjectBounds ? MapObjectBounds.GetTotalXMin() : Math.Min((int)xMinDouble.Value, (int)xMaxDouble.Value);\n            int xMax = useMapObjectBounds ? MapObjectBounds.GetTotalXMax() : Math.Max((int)xMinDouble.Value, (int)xMaxDouble.Value);\n            int zMin = useMapObjectBounds ? MapObjectBounds.GetTotalZMin() : Math.Min((int)zMinDouble.Value, (int)zMaxDouble.Value);\n            int zMax = useMapObjectBounds ? MapObjectBounds.GetTotalZMax() : Math.Max((int)zMinDouble.Value, (int)zMaxDouble.Value);\n            int y = (int)yDouble.Value;\n\n            CellSnapshot cellSnapshot = new CellSnapshot();\n            int xDiameter = xMax - xMin + 1;\n            int zDiameter = zMax - zMin + 1;\n            bool[,] invisibleWallTable = new bool[xDiameter, zDiameter];\n            int counter = 0;\n\n            for (int x = xMin; x <= xMax; x++)\n            {\n                if (x % 100 == 0) Config.Print(\"Step1: \" + x);\n                for (int z = zMin; z <= zMax; z++)\n                {\n                    if (useMapObjectBounds)\n                    {\n                        if (!MapObjectBounds.IsWithinBoundsForAny(x, z)) continue;\n                    }\n\n                    counter++;\n                    (TriangleDataModel floor, float floorY) = cellSnapshot.FindFloorAndY(x, y, z);\n                    if (floor == null)\n                    {\n                        invisibleWallTable[x - xMin, z - zMin] = true;\n                        continue;\n                    }\n                    (TriangleDataModel ceiling, float ceilingY) = cellSnapshot.FindCeilingAndY(x, floorY + 80, z);\n                    if (y + 160.0f > ceilingY)\n                    {\n                        invisibleWallTable[x - xMin, z - zMin] = true;\n                        continue;\n                    }\n                }\n            }\n\n            int checkRadius;\n            int checkThreshold;\n            if (onlyLonePoints)\n            {\n                checkRadius = 1;\n                checkThreshold = 6;\n            }\n            else\n            {\n                checkRadius = 0;\n                checkThreshold = 0;\n            }\n\n            List<(int x, int z)> units = new List<(int x, int z)>();\n            for (int xb = xMin + checkRadius; xb <= xMax - checkRadius; xb++)\n            {\n                if (xb % 100 == 0) Config.Print(\"Step2: \" + xb);\n                for (int zb = zMin + checkRadius; zb <= zMax - checkRadius; zb++)\n                {\n                    if (!invisibleWallTable[xb - xMin, zb - zMin]) continue;\n                    int numAdjacentFloorUnits = 0;\n                    for (int xd = -checkRadius; xd <= checkRadius; xd++)\n                    {\n                        for (int zd = -checkRadius; zd <= checkRadius; zd++)\n                        {\n                            int x = xb + xd;\n                            int z = zb + zd;\n                            if (!invisibleWallTable[x - xMin, z - zMin])\n                            {\n                                numAdjacentFloorUnits++;\n                            }\n                        }\n                    }\n                    if (numAdjacentFloorUnits >= checkThreshold)\n                    {\n                        units.Add((xb, zb));\n                    }\n                }\n            }\n\n            List<string> lines = units.ConvertAll(unit => unit.x + \"\\t\" + unit.z);\n            string output = string.Join(\"\\r\\n\", lines);\n            InfoForm.ShowValue(output, \"Invisible Wall Points\", $\"Invisible Wall Points ({units.Count} found / {counter} checked)\");\n        }\n\n        public void CalculateInvisibleWallsViaEdgeGaps()\n        {\n            CellSnapshot cellSnapshot = new CellSnapshot();\n            List<TriangleDataModel> floors = TriangleUtilities.GetAllTriangles().FindAll(tri => tri.IsFloor());\n            List<(int x, float y, int z)> invisibleWallPoints = new List<(int x, float y, int z)>();\n            foreach (TriangleDataModel floor in floors)\n            {\n                List<(int x, float y, int z)> points = GetInvisibleWallPointsAroundEdge(floor, cellSnapshot);\n                invisibleWallPoints.AddRange(points);\n            }\n\n            List<string> lines = invisibleWallPoints.ConvertAll(unit => unit.x + \"\\t\" + unit.y + \"\\t\" + unit.z);\n            string output = string.Join(\"\\r\\n\", lines);\n            InfoForm.ShowValue(output, \"Invisible Wall Points\", \"Invisible Wall Points\");\n        }\n\n        public List<(int x, float y, int z)> GetInvisibleWallPointsAroundEdge(TriangleDataModel triangle, CellSnapshot cellSnapshot)\n        {\n            List<(float x, float y, float z)> vertices = triangle.Get3DVertices();\n            HashSet<(int x, int z)> pointsOnLineSet = new HashSet<(int x, int z)>();\n            for (int i = 0; i < 3; i++)\n            {\n                (float x1, float y1, float z1) = vertices[i];\n                (float x2, float y2, float z2) = vertices[(i + 1) % 3];\n\n                double dist = MoreMath.GetDistanceBetween(x1, z1, x2, z2);\n                int cap = (int)(dist * 2);\n                for (int j = 0; j <= cap; j++)\n                {\n                    float p = j / (float)cap;\n                    float x = Lerp(x1, x2, p);\n                    float z = Lerp(z1, z2, p);\n                    pointsOnLineSet.Add(((int)x, (int)z));\n                }\n            }\n\n            List<(int x, int z)> pointsOnLineList = pointsOnLineSet.ToList();\n            foreach (var point in pointsOnLineList)\n            {\n                for (int dx = -1; dx <= 1; dx++)\n                {\n                    for (int dz = -1; dz <= 1; dz++)\n                    {\n                        pointsOnLineSet.Add((point.x + dx, point.z + dz));\n                    }\n                }\n            }\n\n            Dictionary<(int x, int z, bool add100), float?> cache = new Dictionary<(int x, int z, bool add100), float?>();\n            \n            float? GetValue(int x, int z, bool add100)\n            {\n                if (!cache.ContainsKey((x, z, add100)))\n                {\n                    float y = triangle.GetTruncatedHeightOnTriangle(x, z) + (add100 ? 100 : 0);\n                    (TriangleDataModel floor, float floorY) = cellSnapshot.FindFloorAndY(x, y, z);\n                    if (floor == null)\n                    {\n                        cache[(x, z, add100)] = null;\n                        return null;\n                    }\n                    (TriangleDataModel ceiling, float ceilingY) = cellSnapshot.FindCeilingAndY(x, floorY + 80, z);\n                    if (y + 160.0f > ceilingY)\n                    {\n                        cache[(x, z, add100)] = null;\n                        return null;\n                    }\n                    cache[(x, z, add100)] = floorY;\n                    return floorY;\n                }\n\n                return cache[(x, z, add100)];\n            }\n\n            bool satisfiesCondition(int x, int z, bool add100) \n            {\n                float? value = GetValue(x, z, add100);\n                if (value.HasValue)\n                {\n                    int numSurroundingMuchHigher = 0;\n                    for (int dx = -1; dx <= 1; dx++)\n                    {\n                        for (int dz = -1; dz <= 1; dz++)\n                        {\n                            if (dx == 0 && dz == 0) continue;\n\n                            float? value2 = GetValue(x + dx, z + dz, add100);\n                            if (value2.HasValue && value2.Value > value.Value + 100)\n                            {\n                                numSurroundingMuchHigher++;\n                            }\n                        }\n                    }\n                    return numSurroundingMuchHigher >= 6;\n                }\n                else\n                {\n                    int numSurroundingInBounds = 0;\n                    for (int dx = -1; dx <= 1; dx++)\n                    {\n                        for (int dz = -1; dz <= 1; dz++)\n                        {\n                            if (dx == 0 && dz == 0) continue;\n\n                            float? value2 = GetValue(x + dx, z + dz, add100);\n                            if (value2.HasValue)\n                            {\n                                numSurroundingInBounds++;\n                            }\n                        }\n                    }\n                    return numSurroundingInBounds >= 6;\n                }\n            }\n\n            List<(int x, float y, int z)> output = new List<(int x, float y, int z)>();\n            foreach (var point in pointsOnLineSet)\n            {\n                if (satisfiesCondition(point.x, point.z, false) &&\n                    satisfiesCondition(point.x, point.z, true))\n                {\n                    float y = triangle.GetTruncatedHeightOnTriangle(point.x, point.z);\n                    output.Add((point.x, y, point.z));\n                }\n            }\n            return output;\n        }\n\n        public float Lerp(float a, float b, float t)\n        {\n            return a + t * (b - a);\n        }\n\n        private List<uint> GetScuttlebugAddresses()\n        {\n            switch (_scuttlebugMission)\n            {\n                case ScuttlebugMission.BBHBalconyEye:\n                    return new List<uint>() { 0x803441C8, 0x80344428, 0x80344B48 };\n                case ScuttlebugMission.BBHMerryGoRound:\n                    return new List<uint>() { 0x803441C8 };\n                case ScuttlebugMission.HMCAmazing:\n                    return new List<uint>() { 0x803408C8 };\n                case ScuttlebugMission.HMCRedCoins:\n                    return new List<uint>() { 0x803422E8 };\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private void InvokeScuttlebugsLungeToHome()\n        {\n            List<uint> scuttlebugAddresses = GetScuttlebugAddresses();\n            foreach (uint objAddress in scuttlebugAddresses)\n            {\n                float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                float homeX = Config.Stream.GetFloat(objAddress + ObjectConfig.HomeXOffset);\n                float homeZ = Config.Stream.GetFloat(objAddress + ObjectConfig.HomeZOffset);\n                ushort angleToHome = MoreMath.AngleTo_AngleUnitsRounded(objX, objZ, homeX, homeZ);\n                Config.Stream.SetValue(angleToHome, objAddress + ObjectConfig.YawFacingOffset);\n                Config.Stream.SetValue(angleToHome, objAddress + ObjectConfig.YawMovingOffset);\n                Config.Stream.SetValue(20f, objAddress + ObjectConfig.YSpeedOffset);\n                Config.Stream.SetValue(1, objAddress + ObjectConfig.ScuttlebugPhaseOffset);\n            }\n        }\n\n        private static readonly byte Dummy_Room = 127;\n        private static readonly byte Outside_Room = 13;\n        private static readonly byte Balcony_3rdFloor_Room = 2;\n        private static readonly byte MerryGoRound_3rdFloor_Room = 6;\n        private static readonly byte MerryGoRound_1stFloor_Room = 5;\n        private static readonly byte MerryGoRound_Basement_Room = 10;\n\n        private void HandleScuttlebugRoomTransition(int transition)\n        {\n            switch (_scuttlebugMission)\n            {\n                case ScuttlebugMission.BBHBalconyEye:\n                    switch (transition)\n                    {\n                        case 3:\n                            HandleScuttlebugRoomTransition(Balcony_3rdFloor_Room);\n                            break;\n                    }\n                    break;\n                case ScuttlebugMission.BBHMerryGoRound:\n                    switch (transition)\n                    {\n                        case 3:\n                            HandleScuttlebugRoomTransition(MerryGoRound_3rdFloor_Room);\n                            break;\n                        case 2:\n                            // do nothing\n                            break;\n                        case 1:\n                            HandleScuttlebugRoomTransition(MerryGoRound_1stFloor_Room);\n                            break;\n                        case 0:\n                            HandleScuttlebugRoomTransition(MerryGoRound_Basement_Room);\n                            break;\n                    }\n                    break;\n            }\n        }\n\n        private void HandleScuttlebugRoomTransition(byte newRoom)\n        {\n            // Convert new room triangles to dummy room value\n            foreach (TriangleDataModel triStruct in _scuttlebugTriangleList)\n            {\n                if (triStruct.Room == newRoom)\n                {\n                    Config.Stream.SetValue(Dummy_Room, triStruct.Address + TriangleOffsetsConfig.Room);\n                }\n            }\n            \n            // Convert all outside triangles to the new room value\n            foreach (TriangleDataModel triStruct in _scuttlebugTriangleList)\n            {\n                if (triStruct.Room == Outside_Room)\n                {\n                    Config.Stream.SetValue(newRoom, triStruct.Address + TriangleOffsetsConfig.Room);\n                }\n            }\n\n            // Convert scuttlebugs to have native room as new room value\n            List<uint> scuttlebugAddresses = GetScuttlebugAddresses();\n            foreach (uint objAddress in scuttlebugAddresses)\n            {\n                Config.Stream.SetValue((int)newRoom, objAddress + ObjectConfig.NativeRoomOffset);\n            }\n        }\n\n        public abstract class VarState\n        {\n            public abstract List<Object> VarValues();\n        }\n\n        public class VarStateMario : VarState\n        {\n            public float X;\n            public float Y;\n            public float Z;\n            public ushort Angle;\n            public float Vspd;\n            public float Hspd;\n\n            public static VarState GetCurrent()\n            {\n                return new VarStateMario()\n                {\n                    X = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset),\n                    Y = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset),\n                    Z = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset),\n                    Angle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset),\n                    Vspd = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset),\n                    Hspd = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset),\n                };\n            }\n\n            public static List<string> VarNames()\n            {\n                return new List<string>()\n                {\n                    \"X\", \"Y\", \"Z\", \"Angle\", \"Vspd\", \"Hspd\"\n                };\n            }\n\n            public override List<Object> VarValues()\n            {\n                return new List<Object>()\n                {\n                    X, Y, Z, Angle, Vspd, Hspd\n                };\n            }\n\n            public static string VarNamesString()\n            {\n                return String.Join(\"\\t\", VarNames());\n            }\n\n            public override string ToString()\n            {\n                return String.Join(\"\\t\", VarValues());\n            }\n\n            public override bool Equals(object obj)\n            {\n                if (!(obj is VarStateMario)) return false;\n                VarStateMario other = obj as VarStateMario;\n                return Enumerable.SequenceEqual(this.VarValues(), other.VarValues());\n            }\n\n            public override int GetHashCode()\n            {\n                return VarValues().GetHashCode();\n            }\n        }\n\n        public class VarStatePenguin : VarState\n        {\n            public double Progress;\n\n            public static VarStatePenguin GetCurrent()\n            {\n                return new VarStatePenguin()\n                {\n                    Progress = TableConfig.RacingPenguinWaypoints.GetProgress(RomVersionConfig.SwitchMap(0x80348448, 0x803451F8)),\n                };\n            }\n\n            public static List<string> VarNames()\n            {\n                return new List<string>()\n                {\n                    \"Progress\"\n                };\n            }\n\n            public override List<Object> VarValues()\n            {\n                return new List<Object>()\n                {\n                    Progress\n                };\n            }\n\n            public static string VarNamesString()\n            {\n                return String.Join(\"\\t\", VarNames());\n            }\n\n            public override string ToString()\n            {\n                return String.Join(\"\\t\", VarValues());\n            }\n\n            public override bool Equals(object obj)\n            {\n                if (!(obj is VarStatePenguin)) return false;\n                VarStatePenguin other = obj as VarStatePenguin;\n                return Enumerable.SequenceEqual(this.VarValues(), other.VarValues());\n            }\n\n            public override int GetHashCode()\n            {\n                return VarValues().GetHashCode();\n            }\n        }\n\n        private void SetRecordOn(bool recordOn)\n        {\n            if (recordOn) RefreshRateConfig.RefreshRateFreq = 0;\n            else RefreshRateConfig.RefreshRateFreq = 30;\n        }\n\n        public void Update(bool updateView)\n        {\n            // Koopa better camera\n            if (TestingConfig.UpdateCamHackAngle)\n            {\n                int koopaTurnAngle = 1536;\n                int threshold = 4608;\n\n                uint koopaAddress = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n                ushort koopaAngle = Config.Stream.GetUShort(koopaAddress + ObjectConfig.YawFacingOffset);\n                uint cameraHackAngleAddress = 0x803E001E;\n                ushort cameraHackAngle = Config.Stream.GetUShort(cameraHackAngleAddress);\n                if (MoreMath.GetAngleDistance(koopaAngle, cameraHackAngle) > threshold)\n                {\n                    ushort newCameraHackAngle = (ushort)MoreMath.RotateAngleTowards(cameraHackAngle, koopaAngle, koopaTurnAngle);\n                    Config.Stream.SetValue(newCameraHackAngle, cameraHackAngleAddress);\n                }\n            }\n\n            if (TestingConfig.UpdateFloorTri)\n            {\n                uint koopaAddress = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n                if (koopaAddress == 0) return;\n                float koopaX = Config.Stream.GetFloat(koopaAddress + ObjectConfig.XOffset);\n                float koopaY = Config.Stream.GetFloat(koopaAddress + ObjectConfig.YOffset);\n                float koopaZ = Config.Stream.GetFloat(koopaAddress + ObjectConfig.ZOffset);\n                TriangleDataModel koopaTri = TriangleUtilities.FindFloor(koopaX, koopaY, koopaZ);\n                byte room = koopaTri.Room;\n\n                //Config.Stream.SetValue((int)room, koopaAddress + ObjectConfig.NativeRoomOffset);\n\n                uint marioTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                Config.Stream.SetValue(room, marioTri + TriangleOffsetsConfig.Room);\n            }\n\n            // panning cam hack\n            if (false)\n            {\n                float camStartZ = -3380;\n                float camEndZ = 7620;\n                uint globalTimerStart = 35000;\n                uint globalTimerEnd = globalTimerStart + 150;\n\n                uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                if (globalTimer >= globalTimerStart && globalTimer <= globalTimerEnd)\n                {\n                    double ratio = (globalTimer - globalTimerStart) / (double)(globalTimerEnd - globalTimerStart);\n                    double newZ = camStartZ + ratio * (camEndZ - camStartZ);\n                    bool streamAlreadySuspended = Config.Stream.IsSuspended;\n                    if (!streamAlreadySuspended) Config.Stream.Suspend();\n                    Config.Stream.SetValue((float)newZ, CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    Config.Stream.SetValue((float)newZ, CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    if (!streamAlreadySuspended) Config.Stream.Resume();\n                }\n            }\n\n            // Obj at HOLP\n            if (_checkBoxObjAtHOLPOn.Checked)\n            {\n                uint? objAddress = ParsingUtilities.ParseHexNullable(_betterTextboxObjAtHOLP.Text);\n                if (objAddress.HasValue)\n                {\n                    float holpX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n                    float holpY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n                    float holpZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n\n                    Config.Stream.SetValue(holpX, objAddress.Value + ObjectConfig.XOffset);\n                    Config.Stream.SetValue(holpY, objAddress.Value + ObjectConfig.YOffset);\n                    Config.Stream.SetValue(holpZ, objAddress.Value + ObjectConfig.ZOffset);\n                }\n            }\n\n            // Obj at Home\n            if (_checkBoxObjAtHomeOn.Checked)\n            {\n                uint? objAddress = ParsingUtilities.ParseHexNullable(_betterTextboxObjAtHomeObj.Text);\n                uint? homeObjAddress = ParsingUtilities.ParseHexNullable(_betterTextboxObjAtHomeHome.Text);\n                if (objAddress.HasValue && homeObjAddress.HasValue)\n                {\n                    float homeX = Config.Stream.GetFloat(homeObjAddress.Value + ObjectConfig.HomeXOffset);\n                    float homeY = Config.Stream.GetFloat(homeObjAddress.Value + ObjectConfig.HomeYOffset);\n                    float homeZ = Config.Stream.GetFloat(homeObjAddress.Value + ObjectConfig.HomeZOffset);\n\n                    Config.Stream.SetValue(homeX, objAddress.Value + ObjectConfig.XOffset);\n                    Config.Stream.SetValue(homeY, objAddress.Value + ObjectConfig.YOffset);\n                    Config.Stream.SetValue(homeZ, objAddress.Value + ObjectConfig.ZOffset);\n                }\n            }\n\n            // Obj at Obj\n            if (_checkBoxObjAtObjOn.Checked)\n            {\n                uint? obj1Address = ParsingUtilities.ParseHexNullable(_betterTextboxObjAtObj1.Text);\n                uint? obj2Address = ParsingUtilities.ParseHexNullable(_betterTextboxObjAtObj2.Text);\n                if (obj1Address.HasValue && obj2Address.HasValue)\n                {\n                    float posX = Config.Stream.GetFloat(obj2Address.Value + ObjectConfig.XOffset);\n                    float posY = Config.Stream.GetFloat(obj2Address.Value + ObjectConfig.YOffset);\n                    float posZ = Config.Stream.GetFloat(obj2Address.Value + ObjectConfig.ZOffset);\n\n                    Config.Stream.SetValue(posX, obj1Address.Value + ObjectConfig.XOffset);\n                    Config.Stream.SetValue(posY, obj1Address.Value + ObjectConfig.YOffset);\n                    Config.Stream.SetValue(posZ, obj1Address.Value + ObjectConfig.ZOffset);\n                }\n            }\n\n            if (_checkBoxTtcLoggerLogStates.Checked)\n            {\n                string saveStateString = new TtcSaveState().ToString();\n                if (saveStateString != _lastTtcSaveState)\n                {\n                    _lastTtcSaveState = saveStateString;\n                    _textBoxTtcLoggerState.Text = saveStateString;\n                    bool newStatus = !_ttcSaveStates.Contains(saveStateString);\n                    _ttcSaveStates.Add(saveStateString);\n                    _labelTtcLoggerStatus.Text = newStatus ? \"NEW\" : \"OLD\";\n                    _textBoxTtcLoggerLogs.Text = _ttcSaveStates.Count.ToString();\n                }\n            }\n\n            if (!updateView) return;\n\n            // Schedule\n            {\n                (int frame, double? x, double? y, double? z, double? hspd, string description) = _rollingRocksScheduleList[_rollingRocksScheduleIndex];\n                _labelSchedule1.Text = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress).ToString();\n                _labelSchedule2.Text = (frame + _rollingRocksScheduleIndexOffset).ToString();\n                if (x.HasValue) _labelSchedule3.Text = x.Value.ToString();\n                if (y.HasValue) _labelSchedule4.Text = y.Value.ToString();\n                if (z.HasValue) _labelSchedule5.Text = z.Value.ToString();\n                _labelSchedule6.Text = (0).ToString();\n                if (hspd.HasValue) _labelSchedule7.Text = hspd.Value.ToString();\n                _labelScheduleIndex.Text = _rollingRocksScheduleIndex.ToString();\n                _labelScheduleDescription.Text = description.ToString();\n            }\n\n            // Control stick\n            sbyte currentX = Config.Stream.GetSByte(InputConfig.CurrentInputAddress + InputConfig.ControlStickXOffset);\n            sbyte currentY = Config.Stream.GetSByte(InputConfig.CurrentInputAddress + InputConfig.ControlStickYOffset);\n\n            if (_checkBoxUseInput.Checked)\n            {\n                _betterTextboxControlStick1.Text = currentX.ToString();\n                _betterTextboxControlStick2.Text = (-1 * currentY).ToString();\n            }\n\n            int rawX = ParsingUtilities.ParseInt(_betterTextboxControlStick1.Text);\n            int rawY = ParsingUtilities.ParseInt(_betterTextboxControlStick2.Text);\n            (float effectiveX, float effectiveY) = MoreMath.GetEffectiveInput(rawX, -1 * rawY);\n            _labelControlStick1.Text = effectiveX.ToString();\n            _labelControlStick2.Text = effectiveY.ToString();\n            ushort marioFacingYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            _labelControlStick3.Text = marioFacingYaw.ToString();\n\n            ushort angle = InGameTrigUtilities.InGameATan(effectiveY, -effectiveX);\n            ushort cameraAngle = Config.Stream.GetUShort(CameraConfig.StructAddress + 0xFC);\n            cameraAngle = MoreMath.NormalizeAngleUshort(MoreMath.ReverseAngle(cameraAngle));\n            //cameraAngle = MoreMath.NormalizeAngleTruncated(cameraAngle);\n            ushort summedAngle = MoreMath.NormalizeAngleUshort(angle + cameraAngle);\n            _labelControlStick4.Text = summedAngle.ToString();\n            _labelControlStick5.Text = InGameTrigUtilities.InGameATan(rawX, rawY).ToString();\n            _labelControlStick6.Text = MoreMath.CalculateAngleFromInputs(currentX, currentY).ToString();\n\n            /*\n            int angleGuess = MoreMath.NormalizeAngleUshort(angle);\n            _labelControlStick4.Text = angleGuess.ToString();\n            int angleInteded = Config.Stream.GetUInt16(MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n            _labelControlStick5.Text = angleInteded.ToString();\n            int diff = angleGuess - angleInteded;\n            _labelControlStick6.Text = diff.ToString();\n            */\n\n            // State Transfer\n            StateTransferUpdate();\n\n            // Scuttlebug stuff\n            _buttonScuttlebugStuffGetTris.UpdateButton();\n        }\n\n        private void buttonScheduleButtonPreviousClick()\n        {\n            _rollingRocksScheduleIndex--;\n        }\n\n        private void buttonScheduleButtonNextClick()\n        {\n            _rollingRocksScheduleIndex++;\n        }\n\n        private void buttonScheduleButtonSetClick()\n        {\n            // Schedule\n            {\n                (int frame, double? x, double? y, double? z, double? hspd, string description) = _rollingRocksScheduleList[_rollingRocksScheduleIndex];\n                if (x.HasValue) Config.Stream.SetValue((float)x.Value, MarioConfig.StructAddress + MarioConfig.XOffset);\n                if (y.HasValue) Config.Stream.SetValue((float)y.Value, MarioConfig.StructAddress + MarioConfig.YOffset);\n                if (z.HasValue) Config.Stream.SetValue((float)z.Value, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                if (hspd.HasValue) Config.Stream.SetValue((float)hspd.Value, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n\n                if (frame == 8288)\n                {\n                    Config.Stream.SetValue((uint)0x04000471, MarioConfig.StructAddress + MarioConfig.ActionOffset);\n                }\n\n                if (frame == 8819 || frame == 9926 || frame == 10060 || frame == 10463 || frame == 10475)\n                {\n                    Config.Stream.SetValue((uint)16779404, MarioConfig.StructAddress + MarioConfig.ActionOffset);\n                }\n\n                if (frame == 10476)\n                {\n                    Config.Stream.SetValue((float)0, MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                }\n\n                if (frame == 10060)\n                {\n                    ButtonUtilities.UnloadObject(new List<ObjectDataModel> { new ObjectDataModel(0x8034DC28) });\n                }\n\n                if (frame == 10475)\n                {\n                    Config.Stream.SetValue((ushort)32832, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }\n\n                _rollingRocksScheduleIndex++;\n            }\n        }\n\n        private void buttonScheduleButtonResetClick()\n        {\n            _rollingRocksScheduleIndex = 47;\n        }\n\n        private void GotoClick()\n        {\n            double? gotoX = ParsingUtilities.ParseDoubleNullable(_betterTextboxGotoX.Text);\n            double? gotoY = ParsingUtilities.ParseDoubleNullable(_betterTextboxGotoY.Text);\n            double? gotoZ = ParsingUtilities.ParseDoubleNullable(_betterTextboxGotoZ.Text);\n            if (gotoX.HasValue && gotoY.HasValue && gotoZ.HasValue)\n            {\n                ButtonUtilities.SetMarioPosition(\n                    (float)gotoX.Value, (float)gotoY.Value, (float)gotoZ.Value);\n            }\n        }\n\n        private void GotoGetCurrentClick()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            _betterTextboxGotoX.Text = marioX.ToString();\n            _betterTextboxGotoY.Text = marioY.ToString();\n            _betterTextboxGotoZ.Text = marioZ.ToString();\n        }\n\n        private void PasteAndGotoClick()\n        {\n            string clipboardText = Clipboard.GetText();\n            List<string> parsedStrings = ParsingUtilities.ParseStringList(clipboardText);\n            List<TextBox> textboxes = new List<TextBox>() { _betterTextboxGotoX, _betterTextboxGotoY, _betterTextboxGotoZ };\n            for (int i = 0; i < parsedStrings.Count && i < textboxes.Count; i++)\n            {\n                textboxes[i].Text = parsedStrings[i];\n            }\n            GotoClick();\n        }\n\n        private void StateTransferInstructions()\n        {\n            List<string> instructionList = new List<string>()\n            {\n                \"This is a tool for having one m64 file start with the same state\",\n                \"(i.e. RNG, global timer, HOLP, etc) as another m64 file.\",\n                \"This assumes the m64 starts from the mission select screen.\",\n                \"To use it, just follow these instructions:\",\n                \"(1) Pause the emulator.\",\n                \"(2) Open the m64 that you would like to copy state from.\",\n                \"(3) Advance 1 frame.\",\n                \"(4) Press the Save button in the State Transfer box in STROOP.\",\n                \"(5) Go to the mission select screen where you would like to paste the state to (possibly on a different ROM).\",\n                \"(6) Make sure you're selecting the correct mission.\",\n                \"(7) Pause the emulator.\",\n                \"(8) Press the Apply button in the State Transfer box in STROOP.\",\n                \"(9) Start a new m64 from snapshot.\",\n            };\n            string instructions = String.Join(\"\\r\\n\", instructionList);\n            InfoForm.ShowValue(instructions, \"State Transfer\", \"Instructions\");\n        }\n\n        private void StateTransferUpdate()\n        {\n            _betterTextboxStateTransferVar1Current.Text = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress).ToString();\n            _betterTextboxStateTransferVar2Current.Text = Config.Stream.GetUShort(MiscConfig.RngAddress).ToString();\n            _betterTextboxStateTransferVar3Current.Text = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpXOffset).ToString();\n            _betterTextboxStateTransferVar4Current.Text = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpYOffset).ToString();\n            _betterTextboxStateTransferVar5Current.Text = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpZOffset).ToString();\n            _betterTextboxStateTransferVar6Current.Text = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.SlidingYawOffset).ToString();\n            _betterTextboxStateTransferVar7Current.Text = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.TwirlYawOffset).ToString();\n            _betterTextboxStateTransferVar8Current.Text =\n                ((Config.Stream.GetByte(\n                    CameraConfig.StructAddress + CameraConfig.MarioCamPossibleOffset) & CameraConfig.MarioCamPossibleMask) != 0).ToString();\n            _betterTextboxStateTransferVar9Current.Text = Config.FileManager.GetChecksum(Config.FileManager.GetInGameFileAddress()).ToString();\n            _betterTextboxStateTransferVar10Current.Text = Config.Stream.GetShort(MarioConfig.StructAddress + HudConfig.HpCountOffset).ToString();\n            _betterTextboxStateTransferVar11Current.Text = Config.Stream.GetSByte(MarioConfig.StructAddress + HudConfig.LifeCountOffset).ToString();\n            _betterTextboxStateTransferVar12Current.Text = Config.Stream.GetShort(MarioConfig.StructAddress + HudConfig.StarCountOffset).ToString();\n            _betterTextboxStateTransferVar13Current.Text = Config.Stream.GetByte(MiscConfig.SpecialTripleJumpAddress).ToString();\n            _betterTextboxStateTransferVar14Current.Text = Config.Stream.GetShort(MiscConfig.AnimationTimerAddress).ToString();\n        }\n\n        private void StateTransferSave()\n        {\n            _betterTextboxStateTransferVar1Saved.Text = _betterTextboxStateTransferVar1Current.Text;\n            _betterTextboxStateTransferVar2Saved.Text = _betterTextboxStateTransferVar2Current.Text;\n            _betterTextboxStateTransferVar3Saved.Text = _betterTextboxStateTransferVar3Current.Text;\n            _betterTextboxStateTransferVar4Saved.Text = _betterTextboxStateTransferVar4Current.Text;\n            _betterTextboxStateTransferVar5Saved.Text = _betterTextboxStateTransferVar5Current.Text;\n            _betterTextboxStateTransferVar6Saved.Text = _betterTextboxStateTransferVar6Current.Text;\n            _betterTextboxStateTransferVar7Saved.Text = _betterTextboxStateTransferVar7Current.Text;\n            _betterTextboxStateTransferVar8Saved.Text = _betterTextboxStateTransferVar8Current.Text;\n            _betterTextboxStateTransferVar9Saved.Text = _betterTextboxStateTransferVar9Current.Text;\n            _betterTextboxStateTransferVar10Saved.Text = _betterTextboxStateTransferVar10Current.Text;\n            _betterTextboxStateTransferVar11Saved.Text = _betterTextboxStateTransferVar11Current.Text;\n            _betterTextboxStateTransferVar12Saved.Text = _betterTextboxStateTransferVar12Current.Text;\n            _betterTextboxStateTransferVar13Saved.Text = _betterTextboxStateTransferVar13Current.Text;\n            _betterTextboxStateTransferVar14Saved.Text = _betterTextboxStateTransferVar14Current.Text;\n            _stateTransferFileData = Config.FileManager.GetBufferedBytes();\n        }\n\n        private void StateTransferApply()\n        {\n            int timersOffset = _checkBoxStateTransferOffsetTimers.Checked ? -1 : 0;\n            int? value1 = ParsingUtilities.ParseIntNullable(_betterTextboxStateTransferVar1Saved.Text);\n            if (value1.HasValue) Config.Stream.SetValue(value1.Value + timersOffset, MiscConfig.GlobalTimerAddress);\n\n            ushort? value2 = ParsingUtilities.ParseUShortNullable(_betterTextboxStateTransferVar2Saved.Text);\n            if (value2.HasValue) Config.Stream.SetValue(value2.Value, MiscConfig.RngAddress);\n\n            float? value3 = ParsingUtilities.ParseFloatNullable(_betterTextboxStateTransferVar3Saved.Text);\n            if (value3.HasValue) Config.Stream.SetValue(value3.Value, MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n\n            float? value4 = ParsingUtilities.ParseFloatNullable(_betterTextboxStateTransferVar4Saved.Text);\n            if (value4.HasValue) Config.Stream.SetValue(value4.Value, MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n\n            float? value5 = ParsingUtilities.ParseFloatNullable(_betterTextboxStateTransferVar5Saved.Text);\n            if (value5.HasValue) Config.Stream.SetValue(value5.Value, MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n\n            ushort? value6 = ParsingUtilities.ParseUShortNullable(_betterTextboxStateTransferVar6Saved.Text);\n            if (value6.HasValue) Config.Stream.SetValue(value6.Value, MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n\n            ushort? value7 = ParsingUtilities.ParseUShortNullable(_betterTextboxStateTransferVar7Saved.Text);\n            if (value7.HasValue) Config.Stream.SetValue(value7.Value, MarioConfig.StructAddress + MarioConfig.TwirlYawOffset);\n\n            bool? value8 = ParsingUtilities.ParseBoolNullable(_betterTextboxStateTransferVar8Saved.Text);\n            if (value8.HasValue)\n            {\n                byte oldByte = Config.Stream.GetByte(CameraConfig.StructAddress + CameraConfig.MarioCamPossibleOffset);\n                byte newByte = MoreMath.ApplyValueToMaskedByte(oldByte, CameraConfig.MarioCamPossibleMask, value8.Value);\n                Config.Stream.SetValue(newByte, CameraConfig.StructAddress + CameraConfig.MarioCamPossibleOffset);\n            }\n\n            if (_stateTransferFileData != null) Config.FileManager.SetBufferedBytes(_stateTransferFileData, Config.FileManager.GetInGameFileAddress());\n\n            short? value10 = ParsingUtilities.ParseShortNullable(_betterTextboxStateTransferVar10Saved.Text);\n            if (value10.HasValue)\n            {\n                Config.Stream.SetValue(value10.Value, MarioConfig.StructAddress + HudConfig.HpCountOffset);\n                Config.Stream.SetValue((short)(value10.Value / 256), MarioConfig.StructAddress + HudConfig.HpDisplayOffset);\n            }\n\n            sbyte? value11 = ParsingUtilities.ParseSByteNullable(_betterTextboxStateTransferVar11Saved.Text);\n            if (value11.HasValue)\n            {\n                Config.Stream.SetValue(value11.Value, MarioConfig.StructAddress + HudConfig.LifeCountOffset);\n                Config.Stream.SetValue((short)value11.Value, MarioConfig.StructAddress + HudConfig.LifeDisplayOffset);\n            }\n\n            short? value12 = ParsingUtilities.ParseShortNullable(_betterTextboxStateTransferVar12Saved.Text);\n            if (value12.HasValue)\n            {\n                Config.Stream.SetValue(value12.Value, MarioConfig.StructAddress + HudConfig.StarCountOffset);\n                Config.Stream.SetValue(value12.Value, MarioConfig.StructAddress + HudConfig.StarDisplayOffset);\n            }\n\n            byte? value13 = ParsingUtilities.ParseByteNullable(_betterTextboxStateTransferVar13Saved.Text);\n            if (value13.HasValue) Config.Stream.SetValue(value13.Value, MiscConfig.SpecialTripleJumpAddress);\n\n            short? value14 = ParsingUtilities.ParseShortNullable(_betterTextboxStateTransferVar14Saved.Text);\n            if (value14.HasValue) Config.Stream.SetValue((short)(value14.Value + timersOffset), MiscConfig.AnimationTimerAddress);\n        }\n\n        private static int _rollingRocksScheduleIndexOffset = -8582;\n        private static int _rollingRocksScheduleIndex = 47;\n        private static List<(int, double?, double?, double?, double?, string)> _rollingRocksScheduleList = new List<(int, double?, double?, double?, double?, string)>() {\n            (6431,-3075.048,-4929.741,-1614.7,null,\"T0 up to T1\"),\n            (6508,-3444.3,-5082.954,-1614.7,null,\"T1 left to T2\"),\n            (6646,-3444.3,-4874.296,-2182.7,null,\"up on T2\"),\n            (6668,-3990,-4977.589,-2182.7,null,\"T2 left to T3\"),\n            (6789,-4469,-4837.459,-2182.7,null,\"left on T3\"),\n            (6918,-4469,-4732.842,-2461.3,null,\"T3 up to T4\"),\n            (6919,-4469,-4604.239,-2801,null,\"T4 up to T5\"),\n            (7045,-4304,-4474.807,-2967,null,\"up right on T5\"),\n            (7053,-4464,-4378.722,-3127,null,\"up left on T5\"),\n            (7054,-4624,-4283.233,-3287,null,\"up left on T5\"),\n            (7055,-4783,-4189.12,-3446,null,\"T5 up left to T6\"),\n            (7184,-4595,-4017.744,-3635,null,\"up right on T6\"),\n            (7185,-4407,-3843.24,-3823,null,\"T6 up right to T7\"),\n            (7310,-4193,-3685.867,-3823,null,\"right on T7\"),\n            (7431,-4193,-3573.963,-3950,null,\"up on T7\"),\n            (7432,-4193,-3473.41,-4077,null,\"T7 up to T8\"),\n            (7552,-4193,-3221.987,-4804,null,\"T8 up to T9\"),\n            (7687,-4193,-3221.812,-4796,null,\"up on T9\"),\n            (7688,-4193,-3221.658,-4789,null,\"up on T9\"),\n            (7689,-4193,-3221.527,-4783,null,\"up on T9\"),\n            (7690,-4193,-3221.417,-4778,null,\"up on T9\"),\n            (7691,-4193,-3221.329,-4774,null,\"up on T9\"),\n            (7692,-4193,-3221.263,-4771,null,\"up on T9\"),\n            (7693,-4193,-3221.219,-4769,null,\"up on T9\"),\n            (7694,-4193,-3221.197,-4768,null,\"up on T9\"),\n            (7695,-4193,-3221.197,-4768,null,\"up on T9\"),\n            (7696,-4193,-3221.219,-4769.3,null,\"up on T9\"),\n            (7697,-4193,-3221.263,-4771,null,\"up on T9\"),\n            (7698,-4193,-3221.307,-4773.8,null,\"up on T9\"),\n            (7699,-4193,-3221.395,-4777.5,null,\"up on T9\"),\n            (7700,-4193,-3221.527,-4782.2,null,\"up on T9\"),\n            (7701,-4193,-3221.636,-4787.8,null,\"up on T9\"),\n            (7702,-4193,-3221.79,-4794.3,null,\"up on T9\"),\n            (7703,-4193,-3221.944,-4801.8,null,\"up on T9\"),\n            (7832,-3738,-2956.358,-5604.6,null,\"T9 up right to T10\"),\n            (7960,-3738,-2855.501,-5963.5,null,\"up on T10\"),\n            (7961,-3336,-2610,-6321,null,\"up rightish on T10\"),\n            (8091,-3267,-2585.499,-6321,null,\"right on T10\"),\n            (8125,-3267,-2575.666,-6355.5,null,\"up on T10\"),\n            (8154,-3262,-2573.504,-6355.5,null,\"right on T10\"),\n            (8155,-3256.8,-2571.703,-6355.5,null,\"right on T10\"),\n            (8156,-3253,-2570.622,-6355.5,null,\"right on T10\"),\n            (8157,-3250.3,-2569.541,-6355.5,null,\"right on T10\"),\n            (8158,-3248.516,-2568.82,-6355.5,null,\"right on T10\"),\n\n            //(8287,-3343.166,-2568.82,-2522.1,-271351.3,\"T10 down to air\"),\n            //(8287,-3556.288,-2400,-7124.406,-271349,\"FAKE air to E1\"),\n\n            (8288,-3556.288,-2559,-7124.406,null,\"air to E1\"),\n            (8466,-3556.288,-2509,-7124.406,null,\"first AB kick observed on E1\"),\n            (8678,-3556.288,-419,-7124.406,null,\"last AB kick observed on E1\"),\n\n\n\n            (8682,3738.2,-409,-7124.406,null,\"E1 right to end of hallway\"),\n            (8819,2508.7,-409,-5997.712,null,\"end of hallway down left to maze\"),\n            (8820,1279.6,-409,-4870.587,-100000,\"maze down left to ground\"),\n            (8821,-1178.719,-409,-2616.338,null,\"down left on ground\"),\n            (9318,-3575.1,-409,-2616.338,null,\"to end of swooper hall\"),\n            (9455,-2610.438,-409,-2616.338,null,\"end of hallway to E2\"),\n            //(9635,-2610.438,-359,-2616.338,null,\"first AB kick observed on E2\"),\n            //(9911,-2610.438,2355,-2616.338,null,\"last AB kick observed on E2\"),\n            (9926,-2610.438,2355,-2709.56,null,\"up in E2 room (E2 to air)\"),\n            (9927,-2610.438,2355,-2802.2,-100000,\"up in E2 room (air to ground)\"),\n            (9928,-2610.438,2355,-3172.8,null,\"up in E2 room (full frame)\"),\n            (9929,-2610.438,2355,-3265.4,null,\"up in E2 room (partial frame)\"),\n            (10060,-2573.59,2355,-2762.4,null,\"down right to air\"),\n            (10061,-2537.3,2355,-2259.5,-100000,\"down right to ground\"),\n            (10201,-2389.3,2355,-2259.5,null,\"right in E2 room\"),\n            (10202,-2240.2,2355,-2259.5,null,\"right in E2 room\"),\n            (10203,-2089.9,2355,-2259.5,null,\"right in E2 room\"),\n            (10333,-2089.9,2355,-2996,null,\"up in E2 room\"),\n            (10462,-3931.4,2355,-2596.7,null,\"left out of E2 room\"),\n            (10463,-5776.75,null,-2194.125,null,\"SELF HACK left to air\"),\n            (10464,-6695.484,2450,-1992.8,-100000,\"air to amazing\"),\n            (10475,-6304.189,2458,-3758.5,null,\"up off of amazing\"),\n            (10476,-5516.607,2458,-7291.004,null,\"to scuttlebug\"),\n            (10486,-5426.081,2640,-7295.098,null,\"into misalignment\"),\n            (10502,-5426.081,2810,-7295.098,null,\"GP landing\"),\n            (10530,-5426.138,2830,-7285.947,null,\"AB kick observed\"),\n            (10542,-5424.576,2810,-7107.368,null,\"dive observed\"),\n            (10554,-5288.326,2840,-6887.377,null,\"DR observed\"),\n            (10566,-5112.072,2888,-6730.258,null,\"star collect\"),\n            (10571,-5112.072,2810,-6730.258,null,\"star land\"),\n            (10682,-5112.072,2810,-6730.258,null,\"black frame\"),\n        };\n\n        private static List<(int, double)> _plushRacingPenguinProgress = new List<(int, double)> {\n            (   1, 0   ),\n            (   2, 0   ),\n            (   3, 0   ),\n            (   4, 0   ),\n            (   5, 0   ),\n            (   6, 0   ),\n            (   7, 0   ),\n            (   8, 0   ),\n            (   9, 0   ),\n            (   10, 0   ),\n            (   11, 0   ),\n            (   12, 0   ),\n            (   13, 0   ),\n            (   14, 0   ),\n            (   15, 0   ),\n            (   16, 0   ),\n            (   17, 0   ),\n            (   18, 0   ),\n            (   19, 0   ),\n            (   20, 0   ),\n            (   21, 0   ),\n            (   22, 0   ),\n            (   23, 0   ),\n            (   24, 0   ),\n            (   25, 0   ),\n            (   26, 0   ),\n            (   27, 0   ),\n            (   28, 0   ),\n            (   29, 0   ),\n            (   30, 0   ),\n            (   31, 0   ),\n            (   32, 0   ),\n            (   33, 0   ),\n            (   34, 0   ),\n            (   35, 0   ),\n            (   36, 0   ),\n            (   37, 0   ),\n            (   38, 0   ),\n            (   39, 0   ),\n            (   40, 0   ),\n            (   41, 0   ),\n            (   42, 0   ),\n            (   43, 0   ),\n            (   44, 0   ),\n            (   45, 0   ),\n            (   46, 0   ),\n            (   47, 0   ),\n            (   48, 0   ),\n            (   49, 0   ),\n            (   50, 0   ),\n            (   51, 0   ),\n            (   52, 0   ),\n            (   53, 0   ),\n            (   54, 0   ),\n            (   55, 0   ),\n            (   56, 0   ),\n            (   57, 0   ),\n            (   58, 0   ),\n            (   59, 0   ),\n            (   60, 0   ),\n            (   61, 0   ),\n            (   62, -190.6994967    ),\n            (   63, -204.3051589    ),\n            (   64, -215.4370644    ),\n            (   65, -224.0952132    ),\n            (   66, -230.2796051    ),\n            (   67, -233.9902403    ),\n            (   68, -235.2271187    ),\n            (   69, -233.9902403    ),\n            (   70, -230.2796051    ),\n            (   71, -224.0952132    ),\n            (   72, -215.4370644    ),\n            (   73, -204.3051589    ),\n            (   74, -190.6994967    ),\n            (   75, -174.6200776    ),\n            (   76, -174.6200776    ),\n            (   77, -174.6200776    ),\n            (   78, -174.6200776    ),\n            (   79, -174.6200776    ),\n            (   80, -174.6200776    ),\n            (   81, -174.6200776    ),\n            (   82, -174.6200776    ),\n            (   83, -174.6200776    ),\n            (   84, -174.6200776    ),\n            (   85, -174.6200776    ),\n            (   86, -174.6200776    ),\n            (   87, -174.6200776    ),\n            (   88, -174.6200776    ),\n            (   89, -174.6200776    ),\n            (   90, -174.6200776    ),\n            (   91, -174.6200776    ),\n            (   92, -174.6200776    ),\n            (   93, -174.6200776    ),\n            (   94, -174.6200776    ),\n            (   95, -174.6200776    ),\n            (   96, -174.6200776    ),\n            (   97, -174.6200776    ),\n            (   98, -174.6200776    ),\n            (   99, -174.6200776    ),\n            (   100, -174.6200776    ),\n            (   101, -174.6200776    ),\n            (   102, -174.6200776    ),\n            (   103, -174.6200776    ),\n            (   104, -174.6200776    ),\n            (   105, -174.6200776    ),\n            (   106, -174.6200776    ),\n            (   107, -174.6200776    ),\n            (   108, -174.6200776    ),\n            (   109, -174.6200776    ),\n            (   110, -174.6200776    ),\n            (   111, -174.6200776    ),\n            (   112, -174.6200776    ),\n            (   113, -174.6200776    ),\n            (   114, -155.644553 ),\n            (   115, -136.3365239    ),\n            (   116, -116.6528221    ),\n            (   117, -96.59049417    ),\n            (   118, -76.1495402 ),\n            (   119, -55.32996015    ),\n            (   120, -34.13175402    ),\n            (   121, -12.55538508    ),\n            (   122, 9.399609947 ),\n            (   123, 31.73319938 ),\n            (   124, 54.4454149  ),\n            (   125, 77.53625649 ),\n            (   126, 103.3612485 ),\n            (   127, 132.0386234 ),\n            (   128, 284.0235907 ),\n            (   129, 318.3739322 ),\n            (   130, 355.5758448 ),\n            (   131, 385.2867941 ),\n            (   132, 412.731396  ),\n            (   133, 442.6059067 ),\n            (   134, 471.3368868 ),\n            (   135, 501.6467075 ),\n            (   136, 531.1028998 ),\n            (   137, 562.301788  ),\n            (   138, 592.5154946 ),\n            (   139, 624.6691498 ),\n            (   140, 655.6438737 ),\n            (   141, 688.655902  ),\n            (   142, 716.7357064 ),\n            (   143, 748.5246636 ),\n            (   144, 780.866907  ),\n            (   145, 813.6719901 ),\n            (   146, 846.8794916 ),\n            (   147, 880.5083048 ),\n            (   148, 914.5316895 ),\n            (   149, 948.949601  ),\n            (   150, 983.7887091 ),\n            (   151, 1019.022504 ),\n            (   152, 1054.67745  ),\n            (   153, 1090.726969 ),\n            (   154, 1127.197798 ),\n            (   155, 1164.06312  ),\n            (   156, 1201.323048 ),\n            (   157, 1238.977468 ),\n            (   158, 1277.079745 ),\n            (   159, 1315.550128 ),\n            (   160, 1354.441582 ),\n            (   161, 1393.728162 ),\n            (   162, 1433.435902 ),\n            (   163, 1473.538259 ),\n            (   164, 1514.035108 ),\n            (   165, 1554.953198 ),\n            (   166, 1596.29253  ),\n            (   167, 1637.999853 ),\n            (   168, 1680.128373 ),\n            (   169, 1722.677974 ),\n            (   170, 1765.622192 ),\n            (   171, 1808.960982 ),\n            (   172, 1852.721093 ),\n            (   173, 1896.87574  ),\n            (   174, 1941.425004 ),\n            (   175, 1986.395385 ),\n            (   176, 2031.760302 ),\n            (   177, 2077.54662  ),\n            (   178, 2123.727476 ),\n            (   179, 2170.302902 ),\n            (   180, 2217.29949  ),\n            (   181, 2264.690615 ),\n            (   182, 2312.500218 ),\n            (   183, 2360.710194 ),\n            (   184, 2409.243387 ),\n            (   185, 2458.334465 ),\n            (   186, 2507.660673 ),\n            (   187, 2557.591505 ),\n            (   188, 2607.706555 ),\n            (   189, 2658.47988  ),\n            (   190, 2709.38372  ),\n            (   191, 2760.972753 ),\n            (   192, 2812.666289 ),\n            (   193, 2865.098168 ),\n            (   194, 2915.796763 ),\n            (   195, 2968.220363 ),\n            (   196, 3021.133967 ),\n            (   197, 3074.355271 ),\n            (   198, 3127.915363 ),\n            (   199, 3181.876786 ),\n            (   200, 3236.236863 ),\n            (   201, 3290.998458 ),\n            (   202, 3346.15864  ),\n            (   203, 3401.720299 ),\n            (   204, 3457.945016 ),\n            (   205, 3514.642068 ),\n            (   206, 3571.746856 ),\n            (   207, 3629.251728 ),\n            (   208, 3687.156671 ),\n            (   209, 3743.755284 ),\n            (   210, 3803.556419 ),\n            (   211, 3862.67085  ),\n            (   212, 3923.664235 ),\n            (   213, 3984.582081 ),\n            (   214, 4044.803881 ),\n            (   215, 4106.905561 ),\n            (   216, 4169.255049 ),\n            (   217, 4230.659421 ),\n            (   218, 4293.943673 ),\n            (   219, 4357.613542 ),\n            (   220, 4420.196723 ),\n            (   221, 4484.659813 ),\n            (   222, 4549.620459 ),\n            (   223, 4613.382703 ),\n            (   224, 4679.024783 ),\n            (   225, 4745.312708 ),\n            (   226, 4810.253949 ),\n            (   227, 4877.075069 ),\n            (   228, 4944.616367 ),\n            (   229, 5010.736606 ),\n            (   230, 5078.736724 ),\n            (   231, 5147.642522 ),\n            (   232, 5214.941809 ),\n            (   233, 5284.120975 ),\n            (   234, 5354.354051 ),\n            (   235, 5422.831079 ),\n            (   236, 5493.18797  ),\n            (   237, 5564.710239 ),\n            (   238, 5634.36625  ),\n            (   239, 5705.902124 ),\n            (   240, 5778.714727 ),\n            (   241, 5922.265901 ),\n            (   243, 5995.943015 ),\n            (   244, 6067.820296 ),\n            (   245, 6140.307968 ),\n            (   246, 6213.080659 ),\n            (   247, 6287.834534 ),\n            (   248, 6361.386957 ),\n            (   249, 6436.938496 ),\n            (   250, 6514.48927  ),\n            (   251, 6591.104065 ),\n            (   252, 6666.063159 ),\n            (   253, 6743.021489 ),\n            (   254, 6821.979053 ),\n            (   255, 6900.897595 ),\n            (   256, 6977.432123 ),\n            (   257, 7055.965885 ),\n            (   258, 7136.498884 ),\n            (   259, 7217.215579 ),\n            (   260, 7295.316984 ),\n            (   261, 7375.417624 ),\n            (   262, 7457.5175   ),\n            (   263, 7540.099804 ),\n            (   264, 7619.768716 ),\n            (   265, 7701.436865 ),\n            (   266, 7785.104248 ),\n            (   267, 7869.508601 ),\n            (   268, 7950.745363 ),\n            (   270, 8119.21649  ),\n            (   272, 8288.290288 ),\n            (   273, 8373.09352  ),\n            (   274, 8459.896056 ),\n            (   275, 8547.945392 ),\n            (   276, 8632.317236 ),\n            (   277, 8718.687907 ),\n            (   278, 8807.058153 ),\n            (   279, 8889.600012 ),\n            (   280, 8972.459528 ),\n            (   281, 9059.451205 ),\n            (   282, 9149.293586 ),\n            (   283, 9240.989961 ),\n            (   284, 9330.986775 ),\n            (   285, 9418.877026 ),\n            (   286, 9508.665027 ),\n            (   287, 9600.350877 ),\n            (   288, 9693.071303 ),\n            (   289, 9782.610485 ),\n            (   290, 9874.053243 ),\n            (   291, 9967.372062 ),\n            (   292, 10058.166   ),\n            (   293, 10150.85179 ),\n            (   294, 10245.30148 ),\n            (   295, 10337.26957 ),\n            (   296, 10431.13531 ),\n            (   297, 10526.8988  ),\n            (   298, 10624.55426 ),\n            (   299, 10723.44907 ),\n            (   300, 10817.2291  ),\n            (   301, 10911.49302 ),\n            (   302, 11006.10712 ),\n            (   303, 11101.10811 ),\n            (   304, 11165.32591 ),\n            (   305, 11239.69506 ),\n            (   306, 11322.51146 ),\n            (   307, 11410.81968 ),\n            (   308, 11504.5296  ),\n            (   309, 11602.09744 ),\n            (   310, 11700.62695 ),\n            (   311, 11799.70103 ),\n            (   312, 11895.70855 ),\n            (   313, 11986.8473  ),\n            (   314, 12072.27434 ),\n            (   315, 12148.91093 ),\n            (   316, 12216.71836 ),\n            (   317, 12310.47536 ),\n            (   318, 12412.22713 ),\n            (   319, 12514.54094 ),\n            (   320, 12617.10428 ),\n            (   321, 12720.18538 ),\n            (   322, 12823.54786 ),\n            (   323, 12927.43127 ),\n            (   324, 13031.38457 ),\n            (   325, 13135.65192 ),\n            (   326, 13240.31715 ),\n            (   327, 13345.42221 ),\n            (   328, 13450.95909 ),\n            (   329, 13556.89566 ),\n            (   330, 13663.23113 ),\n            (   331, 13769.96699 ),\n            (   332, 13877.10255 ),\n            (   333, 13946.7285  ),\n            (   334, 14039.62096 ),\n            (   335, 14140.33414 ),\n            (   336, 14246.55828 ),\n            (   337, 14355.8233  ),\n            (   338, 14465.15358 ),\n            (   339, 14574.1175  ),\n            (   340, 14683.34372 ),\n            (   341, 14792.38091 ),\n            (   342, 14900.8204  ),\n            (   343, 15009.06576 ),\n            (   344, 15116.71699 ),\n            (   345, 15224.16285 ),\n            (   346, 15331.02587 ),\n            (   347, 15437.67883 ),\n            (   348, 15543.75383 ),\n            (   349, 15649.60941 ),\n            (   350, 15754.89621 ),\n            (   351, 15859.95187 ),\n            (   352, 15964.50162 ),\n            (   353, 16064.57178 ),\n            (   354, 16168.08721 ),\n            (   355, 16272.70063 ),\n            (   356, 16376.90662 ),\n            (   357, 16480.7166  ),\n            (   358, 16584.12311 ),\n            (   359, 16687.12657 ),\n            (   360, 16789.72919 ),\n            (   361, 16891.93298 ),\n            (   362, 16993.73558 ),\n            (   363, 17095.13719 ),\n            (   364, 17196.13799 ),\n            (   365, 17296.73761 ),\n            (   366, 17396.94223 ),\n            (   367, 17496.74602 ),\n            (   368, 17596.14644 ),\n            (   369, 17695.13554 ),\n            (   370, 17793.71601 ),\n            (   371, 17891.89634 ),\n            (   372, 17989.6788  ),\n            (   373, 18087.05679 ),\n            (   374, 18184.03708 ),\n            (   375, 18280.61726 ),\n            (   376, 18376.79397 ),\n            (   377, 18472.57175 ),\n            (   378, 18567.94943 ),\n            (   379, 18662.9251  ),\n            (   380, 18757.50043 ),\n            (   381, 18851.68242 ),\n            (   382, 18933.96417 ),\n            (   383, 19026.247   ),\n            (   384, 19122.9647  ),\n            (   385, 19222.42839 ),\n            (   386, 19323.91476 ),\n            (   387, 19427.59631 ),\n            (   388, 19533.48235 ),\n            (   389, 19641.56355 ),\n            (   390, 19738.70417 ),\n            (   391, 19834.19644 ),\n            (   392, 19931.88388 ),\n            (   393, 20030.76367 ),\n            (   394, 20128.00052 ),\n            (   395, 20227.43253 ),\n            (   396, 20326.43393 ),\n            (   397, 20424.80849 ),\n            (   398, 20525.38769 ),\n            (   399, 20625.70074 ),\n            (   400, 20712.09593 ),\n            (   401, 20809.06924 ),\n            (   402, 20911.55289 ),\n            (   403, 21017.18842 ),\n            (   404, 21118.32088 ),\n            (   405, 21220.74609 ),\n            (   406, 21323.74896 ),\n            (   407, 21425.51953 ),\n            (   408, 21529.18782 ),\n            (   409, 21634.75383 ),\n            (   410, 21742.21752 ),\n            (   411, 21851.1096  ),\n            (   412, 21930.3909  ),\n            (   413, 22020.8761  ),\n            (   414, 22119.58744 ),\n            (   415, 22222.77375 ),\n            (   416, 22330.397   ),\n            (   417, 22439.98211 ),\n            (   418, 22548.29055 ),\n            (   419, 22649.7056  ),\n            (   420, 22745.43236 ),\n            (   421, 22837.37655 ),\n            (   422, 22929.34069 ),\n            (   423, 23043.98051 ),\n            (   424, 23154.7382  ),\n            (   425, 23267.15357 ),\n            (   426, 23378.05968 ),\n            (   427, 23490.57077 ),\n            (   428, 23602.25156 ),\n            (   429, 23714.45861 ),\n            (   430, 23828.27366 ),\n            (   431, 23943.69696 ),\n            (   432, 24059.95602 ),\n            (   433, 24173.55352 ),\n            (   434, 24288.76466 ),\n            (   435, 24405.5838  ),\n            (   436, 24524.0112  ),\n            (   437, 24642.79416 ),\n            (   438, 24717.53645 ),\n            (   439, 24810.99371 ),\n            (   440, 24915.49876 ),\n            (   441, 25026.71244 ),\n            (   442, 25143.54491 ),\n            (   443, 25261.38792 ),\n            (   444, 25378.61738 ),\n            (   445, 25495.79676 ),\n            (   446, 25611.61007 ),\n            (   447, 25728.91563 ),\n            (   448, 25847.71349 ),\n            (   449, 25967.30415 ),\n            (   450, 26084.60678 ),\n            (   451, 26203.40185 ),\n            (   452, 26323.64603 ),\n            (   453, 26445.3825  ),\n            (   454, 26565.84904 ),\n            (   455, 26651.61288 ),\n            (   456, 26760.99025 ),\n            (   457, 26880.4505  ),\n            (   458, 27006.36701 ),\n            (   459, 27131.48326 ),\n            (   460, 27252.81241 ),\n            (   461, 27368.91825 ),\n            (   462, 27475.97804 ),\n            (   463, 27570.25868 ),\n            (   464, 27681.7101  ),\n            (   465, 27805.91874 ),\n            (   466, 27934.86291 ),\n            (   467, 28064.54542 ),\n            (   468, 28195.75468 ),\n            (   469, 28325.04536 ),\n            (   470, 28452.50967 ),\n            (   471, 28581.45431 ),\n            (   472, 28712.16132 ),\n            (   473, 28812.51657 ),\n            (   474, 28938.91079 ),\n            (   475, 29070.21338 ),\n            (   476, 29201.89922 ),\n            (   477, 29328.23273 ),\n            (   478, 29441.78202 ),\n            (   479, 29545.48963 ),\n            (   480, 29696.10269 ),\n            (   481, 29832.29683 ),\n            (   482, 29969.24832 ),\n            (   483, 30100.95025 ),\n            (   484, 30233.53015 ),\n            (   485, 30367.00123 ),\n            (   486, 30501.35012 ),\n            (   487, 30626.65897 ),\n            (   488, 30756.20394 ),\n            (   489, 30886.67612 ),\n            (   490, 31017.98878 ),\n            (   491, 31150.14215 ),\n            (   492, 31283.05868 ),\n            (   493, 31410.70455 ),\n            (   494, 31539.2078  ),\n            (   495, 31655.18423 ),\n            (   496, 31784.29684 ),\n            (   497, 31913.81381 ),\n            (   498, 32038.37962 ),\n            (   499, 32163.81683 ),\n            (   500, 32290.12507 ),\n            (   501, 32417.2746  ),\n            (   502, 32542.42941 ),\n            (   503, 32664.23062 ),\n            (   504, 32789.18525 ),\n            (   505, 32914.81402 ),\n            (   506, 33039.15121 ),\n            (   507, 33161.90119 ),\n            (   508, 33285.32531 ),\n            (   509, 33409.4238  ),\n            (   510, 33532.23913 ),\n            (   511, 33644.96852 ),\n            (   512, 33766.14228 ),\n            (   513, 33888.77858 ),\n            (   514, 34012.87721 ),\n            (   515, 34138.43838 ),\n            (   516, 34265.46211 ),\n            (   517, 34391.78964 ),\n            (   518, 34508.49971 ),\n            (   519, 34626.66947 ),\n            (   520, 34746.30175 ),\n            (   521, 34867.39924 ),\n            (   522, 34989.95658 ),\n            (   523, 35113.97645 ),\n            (   524, 35238.26291 ),\n            (   525, 35352.26046 ),\n            (   526, 35467.72053 ),\n            (   527, 35584.64571 ),\n            (   528, 35703.03078 ),\n            (   529, 35822.87839 ),\n            (   530, 35944.1911  ),\n            (   531, 36063.39929 ),\n            (   532, 36174.67252 ),\n            (   533, 36287.41084 ),\n            (   534, 36401.60912 ),\n            (   535, 36517.2699  ),\n            (   536, 36625.67334 ),\n            (   537, 36737.78364 ),\n            (   538, 36847.23566 ),\n            (   539, 36958.25273 ),\n            (   540, 37069.88289 ),\n            (   541, 37182.38386 ),\n            (   542, 37292.94029 ),\n            (   543, 37400.88114 ),\n            (   544, 37509.70637 ),\n            (   545, 37619.41604 ),\n            (   546, 37728.55441 ),\n            (   547, 37834.98201 ),\n            (   548, 37942.29399 ),\n            (   549, 38050.49035 ),\n            (   550, 38157.18898 ),\n            (   551, 38260.28204 ),\n            (   552, 38365.94723 ),\n            (   553, 38472.55965 ),\n            (   554, 38577.82702 ),\n            (   555, 38681.75611 ),\n            (   556, 38786.23274 ),\n            (   557, 38891.06001 ),\n            (   558, 38993.84506 ),\n            (   559, 39097.17774 ),\n            (   560, 39200.65969 ),\n            (   561, 39302.25121 ),\n            (   562, 39404.39035 ),\n            (   563, 39506.15993 ),\n            (   564, 39606.5603  ),\n            (   565, 39707.41864 ),\n            (   566, 39807.07201 ),\n            (   567, 39907.06778 ),\n            (   568, 39991.82058 ),\n            (   569, 40088.87144 ),\n            (   570, 40188.14846 ),\n            (   571, 40285.74067 ),\n            (   572, 40383.69705 ),\n            (   573, 40481.99901 ),\n            (   574, 40578.40027 ),\n            (   575, 40675.16569 ),\n            (   576, 40772.17042 ),\n            (   577, 40867.37879 ),\n            (   578, 40962.95132 ),\n            (   579, 41058.31129 ),\n            (   580, 41152.32681 ),\n            (   581, 41246.70626 ),\n            (   582, 41340.76612 ),\n            (   583, 41433.58903 ),\n            (   584, 41526.03643 ),\n            (   585, 41618.07017 ),\n            (   586, 41709.25467 ),\n            (   587, 41799.17653 ),\n            (   588, 41888.68633 ),\n            (   589, 41977.7963  ),\n            (   590, 42035.59118 ),\n            (   591, 42106.16008 ),\n            (   592, 42182.86946 ),\n            (   593, 42264.41823 ),\n            (   594, 42349.40055 ),\n            (   595, 42436.52018 ),\n            (   596, 42523.87914 ),\n            (   597, 42610.46455 ),\n            (   598, 42694.975   ),\n            (   599, 42776.10415 ),\n            (   600, 42852.43473 ),\n            (   601, 42923.13476 ),\n            (   602, 42987.4088  ),\n            (   603, 43044.32206 ),\n            (   604, 43121.52932 ),\n            (   605, 43203.12028 ),\n            (   606, 43287.11706 ),\n            (   607, 43372.33077 ),\n            (   608, 43457.57492 ),\n            (   609, 43540.0635  ),\n            (   610, 43623.08683 ),\n            (   611, 43705.57714 ),\n            (   612, 43786.92268 ),\n            (   613, 43868.80345 ),\n            (   614, 43949.95079 ),\n            (   615, 44030.10264 ),\n            (   616, 44110.70803 ),\n            (   617, 44190.10909 ),\n            (   618, 44269.60727 ),\n            (   619, 44348.21182 ),\n            (   620, 44426.93609 ),\n            (   621, 44504.74659 ),\n            (   622, 44583.12643 ),\n            (   623, 44661.42816 ),\n            (   624, 44740.60217 ),\n            (   625, 44819.69808 ),\n            (   626, 44899.66911 ),\n            (   627, 44979.55919 ),\n            (   628, 45060.40486 ),\n            (   629, 45141.07806 ),\n            (   630, 45116.31331 ),\n            (   631, 45134.66998 ),\n            (   632, 45161.26124 ),\n            (   633, 45197.95844 ),\n            (   634, 45244.21445 ),\n            (   635, 45297.09654 ),\n            (   636, 45359.31949 ),\n            (   637, 45430.11371 ),\n            (   638, 45508.66911 ),\n            (   639, 45591.82062 ),\n            (   640, 45672.20402 ),\n            (   641, 45757.18367 ),\n            (   642, 45845.55413 ),\n            (   643, 45934.8774  ),\n            (   644, 46018.06971 ),\n            (   645, 46100.79185 ),\n            (   646, 46181.81735 ),\n            (   647, 46254.2006  ),\n            (   648, 46328.97585 ),\n            (   649, 46406.2151  ),\n            (   650, 46484.11263 ),\n            (   651, 46557.7495  ),\n            (   652, 46633.77856 ),\n            (   653, 46712.19981 ),\n            (   654, 46791.89549 ),\n            (   655, 46866.82839 ),\n            (   656, 46944.15348 ),\n            (   657, 47023.9456  ),\n            (   658, 47105.35816 ),\n            (   659, 47181.65656 ),\n            (   660, 47282.71915 ),\n            (   661, 47378.55647 ),\n            (   662, 47476.34156 ),\n            (   663, 47569.72911 ),\n            (   664, 47665.12497 ),\n            (   665, 47762.52913 ),\n            (   666, 47861.9416  ),\n            (   667, 47960.14949 ),\n            (   668, 48055.41507 ),\n            (   669, 48152.68895 ),\n            (   670, 48251.97113 ),\n            (   671, 48353.26162 ),\n            (   672, 48454.51269 ),\n            (   673, 48551.74092 ),\n            (   674, 48650.97661 ),\n            (   675, 48752.22062 ),\n            (   676, 48855.47296 ),\n            (   677, 48959.08619 ),\n            (   678, 49058.27206 ),\n            (   679, 49159.46627 ),\n            (   680, 49262.6688  ),\n            (   681, 49367.87956 ),\n            (   682, 49473.8304  ),\n            (   683, 49574.97501 ),\n            (   684, 49678.12794 ),\n            (   685, 49783.2892  ),\n            (   686, 49890.45868 ),\n            (   687, 49998.83055 ),\n            (   688, 50101.93477 ),\n            (   689, 50207.04643 ),\n            (   690, 50314.1663  ),\n            (   691, 50423.2945  ),\n            (   692, 50534.04274 ),\n            (   693, 50624.48177 ),\n            (   694, 50724.41082 ),\n            (   695, 50821.88282 ),\n            (   696, 50919.71515 ),\n            (   697, 51019.94366 ),\n            (   698, 51124.01039 ),\n            (   699, 51231.91534 ),\n            (   700, 51343.6585  ),\n            (   701, 51459.23987 ),\n            (   702, 51578.65946 ),\n            (   703, 51701.91726 ),\n            (   704, 51829.01328 ),\n            (   705, 51959.94685 ),\n            (   706, 52094.01505 ),\n            (   707, 52228.44349 ),\n            (   708, 52363.23212 ),\n            (   709, 52498.38094 ),\n            (   710, 52633.89073 ),\n            (   711, 52769.75801 ),\n            (   712, 52904.7465  ),\n            (   713, 53063.09025 ),\n            (   714, 53188.81067 ),\n            (   715, 53316.11919 ),\n            (   716, 53443.76916 ),\n            (   717, 53565.40238 ),\n            (   718, 53680.08748 ),\n            (   719, 53796.65383 ),\n            (   720, 53915.10154 ),\n            (   721, 54032.53812 ),\n            (   722, 54149.25855 ),\n            (   723, 54267.8601  ),\n            (   724, 54387.11185 ),\n            (   725, 54505.06793 ),\n            (   726, 54624.89914 ),\n            (   727, 54745.28555 ),\n            (   728, 54864.41123 ),\n            (   729, 54985.41826 ),\n            (   730, 55107.0664  ),\n            (   731, 55227.29365 ),\n            (   732, 55350.61306 ),\n            (   733, 55473.73793 ),\n            (   734, 55596.02141 ),\n            (   735, 55719.65822 ),\n            (   736, 55844.11785 ),\n            (   737, 55967.59073 ),\n            (   738, 56090.33451 ),\n            (   739, 56201.80871 ),\n            (   740, 56322.12387 ),\n            (   741, 56447.68891 ),\n            (   742, 56573.88789 ),\n            (   743, 56698.44055 ),\n            (   744, 56824.31679 ),\n            (   745, 56951.07159 ),\n            (   746, 57076.80333 ),\n            (   747, 57203.88726 ),\n            (   748, 57332.02507 ),\n            (   749, 57458.99261 ),\n            (   750, 57559.07471 ),\n            (   751, 57680.36321 ),\n            (   752, 57809.58794 ),\n            (   753, 57942.58641 ),\n            (   754, 58072.9696  ),\n            (   755, 58190.17457 ),\n            (   756, 58299.18378 ),\n            (   757, 58366.24227 ),\n            (   758, 58494.52015 ),\n            (   759, 58623.31636 ),\n            (   760, 58751.52743 ),\n            (   761, 58875.44362 ),\n            (   762, 58999.98754 ),\n            (   763, 59125.15872 ),\n            (   764, 59250.95763 ),\n            (   765, 59376.95945 ),\n            (   766, 59498.95388 ),\n            (   767, 59621.5756  ),\n            (   768, 59744.82458 ),\n            (   769, 59867.60197 ),\n            (   770, 59988.05953 ),\n            (   771, 60109.14459 ),\n            (   772, 60230.34988 ),\n            (   773, 60349.66739 ),\n            (   774, 60469.61243 ),\n            (   775, 60588.90557 ),\n            (   776, 60707.03968 ),\n            (   777, 60825.80133 ),\n            (   778, 60943.87797 ),\n            (   779, 61060.81536 ),\n            (   780, 61178.38794 ),\n            (   781, 61289.66281 ),\n            (   782, 61404.45259 ),\n            (   783, 61520.87355 ),\n            (   784, 61636.32527 ),\n            (   785, 61750.92143 ),\n            (   786, 61865.90526 ),\n            (   787, 61980.28032 ),\n            (   788, 62093.68506 ),\n            (   789, 62207.48907 ),\n            (   790, 62320.65349 ),\n            (   791, 62432.91143 ),\n            (   792, 62545.22735 ),\n            (   793, 62657.48917 ),\n            (   794, 62768.75222 ),\n            (   795, 62880.4292  ),\n            (   796, 62991.49257 ),\n            (   797, 63101.56231 ),\n            (   798, 63212.04556 ),\n            (   799, 63321.86889 ),\n            (   800, 63430.74443 ),\n            (   801, 63540.03376 ),\n            (   802, 63648.63022 ),\n            (   803, 63756.31188 ),\n            (   804, 63864.40745 ),\n            (   805, 63971.76348 ),\n            (   806, 64078.25129 ),\n            (   807, 64184.79944 ),\n            (   808, 64290.53249 ),\n            (   809, 64396.6789  ),\n            (   810, 64502.6027  ),\n            (   811, 64561.80361 ),\n            (   812, 64649.02842 ),\n            (   813, 64744.58331 ),\n            (   814, 64843.02639 ),\n            (   815, 64944.9444  ),\n            (   816, 65047.18885 ),\n            (   817, 65148.89222 ),\n            (   818, 65246.20607 ),\n            (   819, 65339.22527 ),\n            (   820, 65426.1592  ),\n            (   821, 65512.73774 ),\n            (   822, 65596.10463 ),\n            (   823, 65680.53295 ),\n            (   824, 65789.54846 ),\n            (   825, 65889.47771 ),\n            (   826, 65987.84783 ),\n            (   827, 66086.82955 ),\n            (   828, 66186.42287 ),\n            (   829, 66284.80546 ),\n            (   830, 66381.58811 ),\n            (   831, 66478.98236 ),\n            (   832, 66575.79501 ),\n            (   833, 66671.43785 ),\n            (   834, 66767.69206 ),\n            (   835, 66863.17923 ),\n            (   836, 66957.63003 ),\n            (   837, 67052.69147 ),\n            (   838, 67146.02487 ),\n            (   839, 67232.17508 ),\n            (   840, 67323.69725 ),\n            (   841, 67415.82502 ),\n            (   842, 67507.47375 ),\n            (   843, 67598.72372 ),\n            (   844, 67689.57491 ),\n            (   845, 67780.11629 ),\n            (   846, 67870.67267 ),\n            (   847, 67960.83028 ),\n            (   848, 68050.92204 ),\n            (   849, 68140.24959 ),\n            (   850, 68229.63833 ),\n            (   851, 68318.16991 ),\n            (   852, 68406.74837 ),\n            (   853, 68494.48853 ),\n            (   854, 68582.25757 ),\n            (   855, 68669.19421 ),\n            (   856, 68741.89783 ),\n            (   857, 68819.48095 ),\n            (   858, 68900.74931 ),\n            (   859, 68984.36328 ),\n            (   860, 69069.14239 ),\n            (   861, 69153.73948 ),\n            (   862, 69237.21073 ),\n            (   863, 69319.28132 ),\n            (   865, 69482.71534 ),\n            (   866, 69564.02328 ),\n            (   867, 69644.50865 ),\n            (   868, 69725.29186 ),\n            (   869, 69804.99799 ),\n            (   870, 69885.01312 ),\n            (   871, 69969.0719  ),\n            (   872, 70048.96575 ),\n            (   873, 70129.87064 ),\n            (   874, 70210.11439 ),\n            (   875, 70288.85631 ),\n            (   876, 70368.58263 ),\n            (   877, 70447.74632 ),\n            (   878, 70525.30605 ),\n            (   879, 70603.8513  ),\n            (   880, 70682.15147 ),\n            (   881, 70758.5301  ),\n            (   882, 70835.89329 ),\n            (   883, 70912.89458 ),\n            (   884, 70988.09114 ),\n            (   885, 71064.27224 ),\n            (   886, 71140.00553 ),\n            (   887, 71214.02025 ),\n            (   888, 71289.0195  ),\n            (   889, 71363.45905 ),\n            (   890, 71436.29169 ),\n            (   891, 71510.10887 ),\n            (   892, 71583.2801  ),\n            (   893, 71654.93066 ),\n            (   894, 71727.5666  ),\n            (   895, 71799.43904 ),\n            (   896, 71869.90816 ),\n            (   897, 71941.36197 ),\n            (   898, 72011.96962 ),\n            (   899, 72081.25707 ),\n            (   900, 72152.01474 ),\n            (   901, 72221.1687  ),\n            (   902, 72289.45405 ),\n            (   903, 72357.59662 ),\n            (   904, 72425.05234 ),\n            (   905, 72492.1101  ),\n            (   906, 72558.75909 ),\n            (   907, 72625.00957 ),\n            (   908, 72690.86308 ),\n            (   909, 72756.30807 ),\n            (   910, 72821.35511 ),\n            (   911, 72885.95597 ),\n            (   912, 72950.13545 ),\n            (   913, 73013.90743 ),\n            (   914, 73077.29082 ),\n            (   915, 73134.8211  ),\n            (   916, 73195.08086 ),\n            (   917, 73256.20651 ),\n            (   918, 73317.66864 ),\n            (   919, 73378.98384 ),\n            (   920, 73439.52981 ),\n            (   921, 73499.04328 ),\n            (   922, 73557.2986  ),\n            (   923, 73615.53541 ),\n            (   924, 73673.78102 ),\n            (   925, 73732.54606 ),\n            (   926, 73783.0009  ),\n            (   927, 73842.34404 ),\n            (   928, 73905.33723 ),\n            (   929, 73968.31246 ),\n            (   930, 74027.44049 ),\n            (   931, 74088.97024 ),\n            (   932, 74152.46027 ),\n            (   933, 74214.05911 ),\n            (   934, 74272.66109 ),\n            (   935, 74332.85121 ),\n            (   936, 74391.39093 ),\n            (   937, 74451.83999 ),\n            (   938, 74511.88798 ),\n            (   939, 74570.32311 ),\n            (   940, 74630.66757 ),\n            (   941, 74691.50732 ),\n            (   942, 74750.95314 ),\n            (   943, 74812.16058 ),\n            (   944, 74873.59191 ),\n            (   945, 74933.72795 ),\n            (   946, 74995.46914 ),\n            (   947, 75057.25426 ),\n            (   948, 75117.39265 ),\n            (   949, 75179.13384 ),\n            (   950, 75240.97198 ),\n            (   951, 75301.11037 ),\n            (   952, 75362.85156 ),\n            (   953, 75424.6897  ),\n            (   954, 75484.82809 ),\n            (   956, 75608.35585 ),\n            (   957, 75668.49412 ),\n            (   958, 75730.23296 ),\n            (   959, 75791.88824 ),\n            (   960, 75852.02651 ),\n            (   961, 75913.76759 ),\n            (   962, 75975.46337 ),\n            (   963, 76035.60164 ),\n            (   964, 76097.34271 ),\n            (   965, 76159.03849 ),\n            (   966, 76219.17903 ),\n            (   968, 76341.55337 ),\n            (   969, 76401.84114 ),\n            (   970, 76463.4757  ),\n            (   971, 76525.07152 ),\n            (   972, 76585.33828 ),\n            (   973, 76646.97284 ),\n            (   974, 76708.53427 ),\n            (   975, 76768.80103 ),\n            (   976, 76830.43559 ),\n            (   977, 76892.0315  ),\n            (   978, 76952.29826 ),\n            (   979, 77012.83016 ),\n            (   980, 77115.28984 ),\n            (   981, 77176.23389 ),\n            (   982, 77236.94591 ),\n            (   983, 77297.32297 ),\n            (   984, 77357.70022 ),\n            (   985, 77418.07757 ),\n            (   986, 77478.45368 ),\n            (   987, 77538.82371 ),\n            (   988, 77599.19375 ),\n            (   989, 77659.56379 ),\n            (   990, 77719.93371 ),\n            (   991, 77780.30375 ),\n            (   992, 77840.67379 ),\n            (   993, 77901.04382 ),\n            (   994, 77961.4133  ),\n            (   995, 78021.78277 ),\n            (   996, 78082.1523  ),\n            (   997, 78142.52183 ),\n            (   998, 78202.89131 ),\n            (   999, 78263.26076 ),\n            (   1000, 78323.63029 ),\n            (   1001, 78383.711   ),\n            (   1002, 78444.07519 ),\n            (   1003, 78504.44412 ),\n            (   1004, 78564.81317 ),\n            (   1005, 78625.18221 ),\n            (   1006, 78685.55125 ),\n            (   1007, 78745.92019 ),\n            (   1008, 78806.28923 ),\n            (   1009, 78866.65828 ),\n            (   1010, 78927.02732 ),\n            (   1011, 78987.39631 ),\n            (   1012, 79047.7653  ),\n            (   1013, 79108.13434 ),\n            (   1014, 79168.50339 ),\n            (   1015, 79228.87232 ),\n            (   1016, 79289.24136 ),\n            (   1017, 79349.61041 ),\n            (   1018, 79409.97918 ),\n            (   1019, 79470.34576 ),\n            (   1020, 79530.71239 ),\n            (   1021, 79591.07902 ),\n            (   1022, 79651.4456  ),\n            (   1023, 79711.30447 ),\n            (   1024, 79771.19615 ),\n            (   1025, 79830.16634 ),\n            (   1026, 79890.12229 ),\n            (   1027, 79950.07796 ),\n            (   1028, 80009.31097 ),\n            (   1029, 80068.15852 ),\n            (   1030, 80128.1142  ),\n            (   1031, 80188.06987 ),\n            (   1032, 80248.02554 ),\n            (   1033, 80307.98122 ),\n            (   1034, 80367.93689 ),\n            (   1035, 80427.89257 ),\n            (   1036, 80487.84824 ),\n            (   1037, 80547.80391 ),\n            (   1038, 80607.75959 ),\n            (   1039, 80667.71526 ),\n            (   1040, 80727.67094 ),\n            (   1041, 80720.09904 ),\n            (   1042, 80720.09904 ),\n            (   1043, 80720.09904 ),\n            (   1044, 80720.09904 ),\n            (   1045, 80720.09904 ),\n            (   1046, 80720.09904 ),\n            (   1047, 80720.09904 ),\n            (   1048, 80720.09904 ),\n            (   1049, 80720.09904 ),\n            (   1050, 80720.09904 ),\n            (   1051, 80720.09904 ),\n            (   1052, 80720.09904 ),\n            (   1053, 80720.09904 ),\n            (   1054, 80720.09904 ),\n            (   1055, 80720.09904 ),\n            (   1056, 80720.09904 ),\n            (   1057, 80720.09904 ),\n            (   1058, 80720.09904 ),\n            (   1059, 80720.09904 ),\n            (   1060, 80720.09904 ),\n            (   1061, 80720.09904 ),\n            (   1062, 80720.09904 ),\n            (   1063, 80720.09904 ),\n            (   1064, 80720.09904 ),\n            (   1065, 80720.09904 ),\n            (   1066, 80720.09904 ),\n            (   1067, 80724.09528 ),\n            (   1068, 80724.0928  ),\n            (   1069, 80724.08897 ),\n            (   1070, 80724.08355 ),\n            (   1071, 80724.07726 ),\n            (   1072, 80724.06888 ),\n            (   1073, 80724.05963 ),\n            (   1074, 80724.04782 ),\n            (   1075, 80724.03562 ),\n            (   1076, 80724.02134 ),\n            (   1077, 80724.06739 ),\n            (   1078, 80724.11038 ),\n            (   1079, 80724.15348 ),\n            (   1080, 80724.19349 ),\n            (   1081, 80724.23409 ),\n            (   1082, 80724.27161 ),\n            (   1083, 80724.30923 ),\n            (   1084, 80724.34328 ),\n            (   1085, 80724.3784  ),\n            (   1086, 80724.40993 ),\n            (   1087, 80724.44253 ),\n            (   1088, 80724.47104 ),\n            (   1089, 80724.50115 ),\n            (   1090, 80724.52714 ),\n            (   1091, 80724.55423 ),\n            (   1092, 80724.63795 ),\n            (   1093, 80724.72375 ),\n            (   1094, 80724.80495 ),\n            (   1095, 80724.88822 ),\n            (   1096, 80724.96686 ),\n            (   1097, 80725.04758 ),\n            (   1098, 80725.1237  ),\n            (   1099, 80725.20186 ),\n            (   1100, 80725.27592 ),\n            (   1101, 80725.35204 ),\n            (   1102, 80725.42302 ),\n            (   1103, 80725.49709 ),\n            (   1104, 80725.566   ),\n            (   1105, 80725.638   ),\n            (   1106, 80725.70433 ),\n            (   1107, 80725.77426 ),\n            (   1108, 80725.89926 ),\n            (   1109, 80726.02783 ),\n            (   1110, 80726.15123 ),\n            (   1111, 80726.27773 ),\n            (   1112, 80726.39903 ),\n            (   1113, 80726.52393 ),\n            (   1114, 80726.64313 ),\n            (   1115, 80726.76645 ),\n            (   1116, 80726.88352 ),\n            (   1117, 80727.00523 ),\n            (   1118, 80727.1207  ),\n            (   1119, 80727.24079 ),\n            (   1120, 80727.35465 ),\n            (   1121, 80727.47311 ),\n            (   1122, 80727.58581 ),\n            (   1123, 80727.70267 ),\n            (   1124, 80727.81376 ),\n            (   1125, 80727.92949 ),\n            (   1126, 80728.0394  ),\n            (   1127, 80728.15401 ),\n            (   1128, 80728.2628  ),\n            (   1129, 80728.37625 ),\n            (   1130, 80728.48386 ),\n            (   1131, 80728.59619 ),\n            (   1132, 80728.70268 ),\n            (   1133, 80728.81432 ),\n            (   1134, 80728.92014 ),\n            (   1135, 80729.03114 ),\n            (   1136, 80729.13581 ),\n            (   1137, 80729.24615 ),\n            (   1138, 80729.35015 ),\n            (   1139, 80729.45982 ),\n            (   1140, 80729.56365 ),\n            (   1141, 80729.67317 ),\n            (   1142, 80729.77631 ),\n            (   1143, 80729.88517 ),\n            (   1144, 80729.98809 ),\n            (   1145, 80730.0968  ),\n            (   1146, 80730.23545 ),\n            (   1147, 80730.3009  ),\n            (   1148, 80730.28669 ),\n            (   1149, 80730.19863 ),\n            (   1150, 80730.03121 ),\n            (   1151, 80729.79025 ),\n            (   1152, 80729.46976 ),\n            (   1153, 80729.07602 ),\n            (   1155, 80728.05667 ),\n            (   1156, 80727.43185 ),\n            (   1157, 80726.73443 ),\n            (   1158, 80725.95842 ),\n            (   1159, 80725.11061 ),\n            (   1160, 80724.18496 ),\n            (   1161, 80723.18786 ),\n            (   1162, 80722.11372 ),\n            (   1163, 80720.96894 ),\n            (   1164, 80719.74793 ),\n            (   1165, 80718.45708 ),\n            (   1166, 80717.09127 ),\n            (   1167, 80715.65645 ),\n            (   1168, 80714.1475  ),\n            (   1169, 80712.57081 ),\n            (   1170, 80710.92129 ),\n            (   1171, 80709.20488 ),\n            (   1172, 80707.41692 ),\n            (   1173, 80705.56339 ),\n            (   1174, 80703.63961 ),\n            (   1175, 80701.65155 ),\n            (   1176, 80699.59504 ),\n            (   1177, 80697.47559 ),\n            (   1178, 80695.28898 ),\n            (   1179, 80693.04123 ),\n            (   1180, 80690.72814 ),\n            (   1181, 80688.35523 ),\n            (   1182, 80685.91878 ),\n            (   1183, 80683.42433 ),\n            (   1184, 80680.86817 ),\n            (   1185, 80678.25582 ),\n            (   1186, 80675.58356 ),\n            (   1187, 80672.85696 ),\n            (   1188, 80670.07275 ),\n            (   1189, 80667.23602 ),\n            (   1190, 80664.34399 ),\n            (   1191, 80661.40177 ),\n            (   1192, 80658.40608 ),\n            (   1193, 80655.36202 ),\n            (   1194, 80652.26683 ),\n            (   1195, 80649.12562 ),\n            (   1196, 80645.93607 ),\n            (   1197, 80642.70235 ),\n            (   1198, 80639.42263 ),\n            (   1199, 80636.10158 ),\n            (   1200, 80632.73687 ),\n            (   1201, 80629.33269 ),\n            (   1202, 80625.88769 ),\n            (   1203, 80622.40605 ),\n            (   1204, 80618.88593 ),\n            (   1205, 80615.33156 ),\n            (   1206, 80611.74108 ),\n            (   1207, 80608.11917 ),\n            (   1208, 80604.46399 ),\n            (   1209, 80600.77976 ),\n            (   1210, 80597.06564 ),\n            (   1211, 80593.32485 ),\n            (   1212, 80589.55651 ),\n            (   1213, 80585.76438 ),\n            (   1214, 80581.94761 ),\n            (   1215, 80578.10991 ),\n            (   1216, 80574.25043 ),\n            (   1217, 80570.37243 ),\n            (   1218, 80566.47605 ),\n            (   1219, 80562.56405 ),\n            (   1220, 80558.63653 ),\n            (   1221, 80554.69579 ),\n            (   1222, 80550.74243 ),\n            (   1223, 80546.77927 ),\n            (   1224, 80542.80639 ),\n            (   1225, 80538.82612 ),\n            (   1226, 80534.83907 ),\n            (   1227, 80530.8494  ),\n            (   1228, 80530.8494  ),\n            (   1229, 80530.8494  ),\n            (   1230, 80530.8494  ),\n            (   1231, 80530.8494  ),\n            (   1232, 80530.8494  ),\n            (   1233, 80530.8494  ),\n            (   1234, 80530.8494  ),\n            (   1235, 80530.8494  ),\n            (   1236, 80530.8494  ),\n            (   1237, 80530.8494  ),\n            (   1238, 80530.8494  ),\n            (   1239, 80530.8494  ),\n            (   1240, 80530.8494  ),\n            (   1241, 80530.8494  ),\n            (   1242, 80530.8494  ),\n            (   1243, 80530.8494  ),\n            (   1244, 80530.8494  ),\n            (   1245, 80530.8494  ),\n            (   1246, 80530.8494  ),\n            (   1247, 80530.8494  ),\n            (   1248, 80530.8494  ),\n            (   1249, 80530.8494  ),\n            (   1250, 80530.8494  ),\n            (   1251, 80530.8494  ),\n            (   1252, 80530.8494  ),\n            (   1253, 80530.8494  ),\n            (   1254, 80530.8494  ),\n            (   1255, 80530.8494  ),\n            (   1256, 80530.8494  ),\n            (   1257, 80530.8494  ),\n            (   1258, 80530.8494  ),\n            (   1259, 80530.8494  ),\n            (   1260, 80530.8494  ),\n            (   1261, 80530.8494  ),\n            (   1262, 80530.8494  ),\n            (   1263, 80530.8494  ),\n            (   1264, 80530.8494  ),\n            (   1265, 80530.8494  ),\n            (   1266, 80530.8494  ),\n            (   1267, 80530.8494  ),\n            (   1268, 80530.8494  ),\n            (   1269, 80530.8494  ),\n            (   1270, 80530.8494  ),\n            (   1271, 80530.8494  ),\n            (   1272, 80530.8494  ),\n            (   1273, 80530.8494  ),\n            (   1274, 80530.8494  ),\n            (   1275, 80530.8494  ),\n            (   1276, 80530.8494  ),\n            (   1277, 80530.8494  ),\n            (   1278, 80530.8494  ),\n            (   1279, 80530.8494  ),\n            (   1280, 80530.8494  ),\n            (   1281, 80530.8494  ),\n            (   1282, 80530.8494  ),\n            (   1283, 80530.8494  ),\n            (   1284, 80530.8494  ),\n            (   1285, 80530.8494  ),\n            (   1286, 80530.8494  ),\n            (   1287, 80530.8494  ),\n            (   1288, 80530.8494  ),\n            (   1289, 80530.8494  ),\n            (   1290, 80530.8494  ),\n            (   1291, 80530.8494  ),\n            (   1292, 80530.8494  ),\n            (   1293, 80530.8494  ),\n            (   1294, 80530.8494  ),\n            (   1295, 80530.8494  ),\n            (   1296, 80530.8494  ),\n            (   1297, 80530.8494  ),\n            (   1298, 80530.8494  ),\n            (   1299, 80530.8494  ),\n            (   1300, 80530.8494  ),\n            (   1301, 80530.8494  ),\n            (   1302, 80530.8494  ),\n            (   1303, 80530.8494  ),\n            (   1304, 80530.8494  ),\n            (   1305, 80530.8494  ),\n            (   1306, 80530.8494  ),\n            (   1307, 80530.8494  ),\n            (   1308, 80530.8494  ),\n            (   1309, 80530.8494  ),\n            (   1310, 80530.8494  ),\n            (   1311, 80530.8494  ),\n            (   1312, 80530.8494  ),\n            (   1313, 80530.8494  ),\n            (   1314, 80530.8494  ),\n            (   1315, 80530.8494  ),\n            (   1316, 80530.8494  ),\n            (   1317, 80530.8494  ),\n            (   1318, 80530.8494  ),\n            (   1319, 80530.8494  ),\n            (   1320, 80530.8494  ),\n            (   1321, 80530.8494  ),\n            (   1322, 80530.8494  ),\n            (   1323, 80530.8494  ),\n            (   1324, 80530.8494  ),\n            (   1325, 80530.8494  ),\n            (   1326, 80530.8494  ),\n            (   1327, 80530.8494  ),\n            (   1328, 80530.8494  ),\n            (   1329, 80530.8494  ),\n            (   1330, 80530.8494  ),\n            (   1331, 80530.8494  ),\n            (   1332, 80530.8494  ),\n            (   1333, 80530.8494  ),\n            (   1334, 80530.8494  ),\n            (   1335, 80530.8494  ),\n            (   1336, 80530.8494  ),\n            (   1337, 80530.8494  ),\n            (   1338, 80530.8494  ),\n            (   1339, 80530.8494  ),\n            (   1340, 80530.8494  ),\n            (   1341, 80530.8494  ),\n            (   1342, 80530.8494  ),\n            (   1343, 80530.8494  ),\n            (   1344, 80530.8494  ),\n            (   1345, 80530.8494  ),\n            (   1346, 80530.8494  ),\n            (   1347, 80530.8494  ),\n            (   1348, 80530.8494  ),\n            (   1349, 80530.8494  ),\n            (   1350, 80530.8494  ),\n            (   1351, 80530.8494  ),\n            (   1352, 80530.8494  ),\n            (   1353, 80530.8494  ),\n            (   1354, 80530.8494  ),\n            (   1355, 80530.8494  ),\n            (   1356, 80530.8494  ),\n            (   1357, 80530.8494  ) };\n\n        public void UpdateMapPanning()\n        {\n            int transitionTime = 90;\n            double easePower = 3;\n            int delay = 15;\n\n            MapSetting startMap = new MapSetting(\"start\", 1140.344f, 0f, 2461.225f, 0.455102f);\n            MapSetting centerMap = new MapSetting(\"center\", 1140.34445879435f, 0f, 2131.62880780721f, 0.73294639587402344f);\n            MapSetting leftMap = new MapSetting(\"left\", 806.3f, 0f, 1947f, 4.482646f);\n            MapSetting rightMap = new MapSetting(\"right\", 1945.85620117188f, 0f, 1439.71304650219f, 0.2493401f);\n\n            MapTracker a = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerWithPredicate(t => t.TrackerName == \"a\");\n            MapTracker b = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerWithPredicate(t => t.TrackerName == \"b\");\n\n            List<(int frame, MapSetting mapSetting)> schedule = new List<(int frame, MapSetting mapSetting)>()\n            {\n                (0, startMap),\n                (24609, centerMap),\n                (28317, leftMap),\n                (108807, centerMap),\n                (176368, leftMap),\n                (235807, centerMap),\n                (242966, rightMap),\n            };              \n\n            int currentFrame = Config.Stream.GetInt(MiscConfig.GlobalTimerAddress) - 1;\n\n            MapSetting m1 = schedule[0].mapSetting;\n            MapSetting m2 = schedule[0].mapSetting;\n            float p = 1;\n            for (int i = 0; i < schedule.Count; i++)\n            {\n                int frame = schedule[i].frame + delay;\n\n                if (frame > currentFrame) break;\n                m2 = schedule[i].mapSetting;\n                if (i > 0) m1 = schedule[i - 1].mapSetting;\n                if (currentFrame < frame + transitionTime)\n                {\n                    p = (currentFrame - frame) / (float)transitionTime;\n                }\n            }\n\n            float preP = p;\n            float scale, x, y, z;\n\n            if (p == 0)\n            {\n                scale = m1.Scale;\n                x = m1.X;\n                y = m1.Y;\n                z = m1.Z;\n            }\n            else if (p == 1)\n            {\n                scale = m2.Scale;\n                x = m2.X;\n                y = m2.Y;\n                z = m2.Z;\n\n                //if (m2.Name == \"center\")\n                //{\n                //    a?.SetOpacity(100);\n                //}\n                //if (m2.Name == \"left\")\n                //{\n                //    a?.SetOpacity(0);\n                //}\n                if (m2.Name == \"right\")\n                {\n                    b?.SetOpacity(100);\n                }\n            }\n            else\n            {\n                p = (float)EasingUtilities.EaseInOut(easePower, p);\n\n                scale = Interpolate2(m1.Scale, m2.Scale, p);\n                float scale3 = Interpolate3(m1.Scale, m2.Scale, p);\n                float q = (scale3 - m1.Scale) / (m2.Scale - m1.Scale);\n                q = 1 - q;\n\n                float left = Interpolate(m1.Left(), m2.Left(), q);\n                float right = Interpolate(m1.Right(), m2.Right(), q);\n                float top = Interpolate(m1.Top(), m2.Top(), q);\n                float bottom = Interpolate(m1.Bottom(), m2.Bottom(), q);\n\n                x = (left + right) / 2;\n                y = 0;\n                z = (top + bottom) / 2;\n\n                //if (m1.Name == \"center\" && m2.Name == \"left\")\n                //{\n                //    a?.SetOpacity((int)Math.Round(Interpolate(100, 0, p)));\n                //}\n                //if (m1.Name == \"left\" && m2.Name == \"center\")\n                //{\n                //    a?.SetOpacity((int)Math.Round(Interpolate(0, 100, p)));\n                //}\n                if (m1.Name == \"center\" && m2.Name == \"right\")\n                {\n                    b?.SetOpacity((int)Math.Round(Interpolate(0, 100, p)));\n                }\n            }\n\n            //Config.SetDebugText(p);\n\n            //2 * 1 / scale = (right - left);\n            //float x = (left + right) / 2;\n            //float y = 0;\n            //float z = (top + bottom) / 2;\n\n            //float log = (float)Math.Log(m2.Scale, m1.Scale);\n            //float q = p;\n            //if (p <= 0) q = 0;\n            //if (p >= 1) q = 1;\n            //Config.SetDebugText($\"q={q}\");\n\n            //float left = Interpolate(m1.Left(), m2.Left(), q);\n            //float right = Interpolate(m1.Right(), m2.Right(), q);\n            //float top = Interpolate(m1.Top(), m2.Top(), q);\n            //float bottom = Interpolate(m1.Bottom(), m2.Bottom(), q);\n\n            //float x = (left + right) / 2;\n            //float y = 0;\n            //float z = (top + bottom) / 2;\n            //float scale = 1 / ((right - left) / 2);\n\n            //float scale = Interpolate2(m1.Scale, m2.Scale, p);\n            //float r1 = (float)Math.Log(scale, m1.Scale);\n            //float r2 = (float)Math.Log(m2.Scale, m1.Scale);\n            //float ratio = r1 / r2;\n            //if (p <= 0) ratio = 0;\n            //if (p >= 1) ratio = 1;\n\n            //float x = Interpolate(m1.X, m2.X, ratio);\n            //float y = Interpolate(m1.Y, m2.Y, ratio);\n            //float z = Interpolate(m1.Z, m2.Z, ratio);\n\n            Config.MapGraphics?.SetCustomCenter(x, y, z);\n            Config.MapGraphics?.SetCustomScale(scale);\n\n            MapTracker c = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerWithPredicate(t => t.TrackerName == \"c\");\n            MapTracker d = Config.MapGui.flowLayoutPanelMapTrackers.GetTrackerWithPredicate(t => t.TrackerName == \"d\");\n\n            if (c != null && d != null)\n            {\n                uint addressC = c.GetMapObjectsToDisplay(MapType.Map2DTopDown)[0].GetPositionAngle().GetObjAddress();\n                uint addressD = d.GetMapObjectsToDisplay(MapType.Map2DTopDown)[0].GetPositionAngle().GetObjAddress();\n\n                float ySpeedC = Config.Stream.GetFloat(addressC + ObjectConfig.YSpeedOffset);\n                float ySpeedD = Config.Stream.GetFloat(addressD + ObjectConfig.YSpeedOffset);\n\n                ySpeedC = Math.Max(4, ySpeedC);\n                ySpeedD = Math.Max(4, ySpeedD);\n\n                int opacityC = (int)Math.Round((ySpeedC - 4) / 16f * 100f);\n                int opacityD = (int)Math.Round((ySpeedD - 4) / 16f * 100f);\n\n                c.SetOpacity(opacityC);\n                d.SetOpacity(opacityD);\n            }\n        }\n\n        public float Interpolate(float v1, float v2, float p)\n        {\n            if (p <= 0) return v1;\n            if (p >= 1) return v2;\n            return v1 + p * (v2 - v1);\n        }\n\n        public float Interpolate2(float v1, float v2, float p)\n        {\n            if (p <= 0) return v1;\n            if (p >= 1) return v2;\n\n            float exp = (float)Math.Log(v2, v1);\n            return (float)Math.Pow(v1, Interpolate(1, exp, p));\n        }\n\n        public float Interpolate3(float v1, float v2, float p)\n        {\n            if (p <= 0) return v1;\n            if (p >= 1) return v2;\n\n            float exp = (float)Math.Log(v2, v1);\n            return (float)Math.Pow(v1, Interpolate(1, exp, 1 - p));\n        }\n\n        public class MapSetting\n        {\n            public readonly string Name;\n            public readonly float X;\n            public readonly float Y;\n            public readonly float Z;\n            public readonly float Scale;\n\n            public MapSetting(string name, float x, float y, float z, float scale)\n            {\n                Name = name;\n                X = x;\n                Y = y;\n                Z = z;\n                Scale = scale;\n            }\n\n            public float Left()\n            {\n                return X - 1 / Scale;\n            }\n\n            public float Right()\n            {\n                return X + 1 / Scale;\n            }\n\n            public float Top()\n            {\n                return Z - 1 / Scale;\n            }\n\n            public float Bottom()\n            {\n                return Z + 1 / Scale;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/TriangleManager.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\nusing STROOP.Map;\nusing System.Windows.Input;\n\nnamespace STROOP.Managers\n{\n    public class TriangleManager : DataManager\n    {\n        BetterTextbox _addressBox;\n        CheckBox _useMisalignmentOffsetCheckbox;\n\n        public enum TriangleMode { Floor, Wall, Ceiling, Custom, MapHover, MapAccum };\n        public TriangleMode Mode = TriangleMode.Floor;\n\n        private readonly RadioButton _radioButtonTriFloor;\n        private readonly RadioButton _radioButtonTriWall;\n        private readonly RadioButton _radioButtonTriCeiling;\n        private readonly RadioButton _radioButtonTriCustom;\n        private readonly RadioButton _radioButtonTriMapHover;\n        private readonly RadioButton _radioButtonTriMapAccum;\n\n        public HashSet<uint> AccumulatedTriangles;\n\n        CheckBox _checkBoxNeutralizeTriangle;\n\n        CheckBox _recordTriangleDataCheckbox;\n        CheckBox _repeatFirstVertexCheckbox;\n        Label _recordTriangleCountLabel;\n        List<uint> _recordedTriangleAddresses;\n\n        // the pointer to the current triangle, or null if custom is selected\n        public uint? TrianglePointerAddress = null;\n        // the currently selected triangles (never empty)\n        public readonly List<uint> TriangleAddresses = new List<uint>();\n\n        public void SetTriangleAddresses(uint triangleAddress)\n        {\n            SetTriangleAddresses(new List<uint> { triangleAddress });\n        }\n\n        public void SetTriangleAddresses(List<uint> triangleAddresses)\n        {\n            if (triangleAddresses.Count == 0) return;\n            TriangleAddresses.Clear();\n            TriangleAddresses.AddRange(triangleAddresses);\n            RefreshAddressBox();\n        }\n\n        public void RefreshAddressBox()\n        {\n            List<string> triangleAddressStrings = TriangleAddresses.ConvertAll(\n                triAddress => HexUtilities.FormatValue(triAddress, 8));\n            string newText = string.Join(\",\", triangleAddressStrings);\n            _addressBox.SubmitTextLoosely(newText);\n        }\n\n        public void SetCustomTriangleAddresses(uint triangleAddress)\n        {\n            SetCustomTriangleAddresses(new List<uint> { triangleAddress });\n        }\n\n        public void SetCustomTriangleAddresses(List<uint> triangleAddresses)\n        {\n            if (triangleAddresses.Count == 0) return;\n            _radioButtonTriCustom.Checked = true;\n            Mode = TriangleMode.Custom;\n            SetTriangleAddresses(triangleAddresses);\n        }\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n                VariableGroup.Self,\n                VariableGroup.ExtendedLevelBoundaries,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.Intermediate,\n                VariableGroup.Advanced,\n            };\n\n        public TriangleManager(Control tabControl, string varFilePath, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            _recordedTriangleAddresses = new List<uint>();\n\n            SplitContainer splitContainerTriangles = tabControl.Controls[\"splitContainerTriangles\"] as SplitContainer;\n\n            _addressBox = splitContainerTriangles.Panel1.Controls[\"textBoxCustomTriangle\"] as BetterTextbox;\n            _useMisalignmentOffsetCheckbox = splitContainerTriangles.Panel1.Controls[\"checkBoxVertexMisalignment\"] as CheckBox;\n\n            _addressBox.AddEnterAction(() => AddressBoxEnter());\n\n            _radioButtonTriFloor = splitContainerTriangles.Panel1.Controls[\"radioButtonTriFloor\"] as RadioButton;\n            _radioButtonTriFloor.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.Floor);\n            _radioButtonTriWall = splitContainerTriangles.Panel1.Controls[\"radioButtonTriWall\"] as RadioButton;\n            _radioButtonTriWall.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.Wall);\n            _radioButtonTriCeiling = splitContainerTriangles.Panel1.Controls[\"radioButtonTriCeiling\"] as RadioButton;\n            _radioButtonTriCeiling.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.Ceiling);\n            _radioButtonTriCustom = splitContainerTriangles.Panel1.Controls[\"radioButtonTriCustom\"] as RadioButton;\n            _radioButtonTriCustom.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.Custom);\n            _radioButtonTriMapHover = splitContainerTriangles.Panel1.Controls[\"radioButtonTriMapHover\"] as RadioButton;\n            _radioButtonTriMapHover.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.MapHover);\n            _radioButtonTriMapAccum = splitContainerTriangles.Panel1.Controls[\"radioButtonTriMapAccum\"] as RadioButton;\n            _radioButtonTriMapAccum.Click += (sender, e) => Mode_Click(sender, e, TriangleMode.MapAccum);\n\n            AccumulatedTriangles = new HashSet<uint>();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                _radioButtonTriCustom,\n                new List<string>()\n                {\n                    \"Paste Addresses\",\n                },\n                new List<Action>()\n                {\n                    () => EnterCustomText(Clipboard.GetText()),\n                });\n\n            Label labelTriangleSelection = splitContainerTriangles.Panel1.Controls[\"labelTriangleSelection\"] as Label;\n            ControlUtilities.AddContextMenuStripFunctions(\n                labelTriangleSelection,\n                new List<string>()\n                {\n                    \"Update Based on Coordinates\",\n                    \"Paste Triangles\",\n                },\n                new List<Action>()\n                {\n                    () => UpdateBasedOnCoordinates(),\n                    () => PasteTriangles(),\n                });\n\n            (splitContainerTriangles.Panel1.Controls[\"buttonGotoV1\"] as Button).Click\n                += (sender, e) => ButtonUtilities.GotoTriangleVertex(\n                    TriangleAddresses[0], 1, _useMisalignmentOffsetCheckbox.Checked ? TriangleVertexOffset.O_5 : TriangleVertexOffset.NONE);\n            (splitContainerTriangles.Panel1.Controls[\"buttonGotoV2\"] as Button).Click\n                += (sender, e) => ButtonUtilities.GotoTriangleVertex(\n                    TriangleAddresses[0], 2, _useMisalignmentOffsetCheckbox.Checked ? TriangleVertexOffset.O_5 : TriangleVertexOffset.NONE);\n            (splitContainerTriangles.Panel1.Controls[\"buttonGotoV3\"] as Button).Click\n                += (sender, e) => ButtonUtilities.GotoTriangleVertex(\n                    TriangleAddresses[0], 3, _useMisalignmentOffsetCheckbox.Checked ? TriangleVertexOffset.O_5 : TriangleVertexOffset.NONE);\n            (splitContainerTriangles.Panel1.Controls[\"buttonGotoVClosest\"] as Button).Click += (sender, e) =>\n                ButtonUtilities.GotoTriangleVertexClosest(\n                    TriangleAddresses[0], _useMisalignmentOffsetCheckbox.Checked ? TriangleVertexOffset.O_5 : TriangleVertexOffset.NONE);\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                (splitContainerTriangles.Panel1.Controls[\"buttonGotoVClosest\"] as Button),\n                new List<string>() { \"Goto Closest\", \"Goto Closest + 0.5\", \"Goto Closest + 0.999\" },\n                new List<Action>()\n                {\n                    () => ButtonUtilities.GotoTriangleVertexClosest(TriangleAddresses[0], TriangleVertexOffset.NONE),\n                    () => ButtonUtilities.GotoTriangleVertexClosest(TriangleAddresses[0], TriangleVertexOffset.O_5),\n                    () => ButtonUtilities.GotoTriangleVertexClosest(TriangleAddresses[0], TriangleVertexOffset.O_999),\n                });\n\n            (splitContainerTriangles.Panel1.Controls[\"buttonRetrieveTriangle\"] as Button).Click\n                += (sender, e) => ButtonUtilities.RetrieveTriangle(TriangleAddresses);\n\n            Button buttonNeutralizeTriangle = splitContainerTriangles.Panel1.Controls[\"buttonNeutralizeTriangle\"] as Button;\n            buttonNeutralizeTriangle.Click += (sender, e) => ButtonUtilities.NeutralizeTriangle(TriangleAddresses);\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonNeutralizeTriangle,\n                new List<string>() { \"Neutralize\", \"Neutralize with 0\", \"Neutralize with 0x15\" },\n                new List<Action>()\n                {\n                    () => ButtonUtilities.NeutralizeTriangle(TriangleAddresses),\n                    () => ButtonUtilities.NeutralizeTriangle(TriangleAddresses, false),\n                    () => ButtonUtilities.NeutralizeTriangle(TriangleAddresses, true),\n                });\n\n            Button buttonAnnihilateTriangle = splitContainerTriangles.Panel1.Controls[\"buttonAnnihilateTriangle\"] as Button;\n            buttonAnnihilateTriangle.Click += (sender, e) => ButtonUtilities.AnnihilateTriangle(TriangleAddresses);\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonAnnihilateTriangle,\n                new List<string>()\n                {\n                    \"Annihilate All Tri But Death Barriers\",\n                    \"Annihilate All Ceilings\",\n                },\n                new List<Action>()\n                {\n                    () => TriangleUtilities.AnnihilateAllTrianglesButDeathBarriers(),\n                    () => TriangleUtilities.AnnihilateAllCeilings(),\n                });\n\n            var trianglePosGroupBox = splitContainerTriangles.Panel1.Controls[\"groupBoxTrianglePos\"] as GroupBox;\n            ControlUtilities.InitializeThreeDimensionController(\n                CoordinateSystem.Euler,\n                true,\n                trianglePosGroupBox,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXn\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXp\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosZn\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosZp\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXnZn\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXnZp\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXpZn\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosXpZp\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosYp\"] as Button,\n                trianglePosGroupBox.Controls[\"buttonTrianglePosYn\"] as Button,\n                trianglePosGroupBox.Controls[\"textBoxTrianglePosXZ\"] as TextBox,\n                trianglePosGroupBox.Controls[\"textBoxTrianglePosY\"] as TextBox,\n                trianglePosGroupBox.Controls[\"checkBoxTrianglePosRelative\"] as CheckBox,\n                (float hOffset, float vOffset, float nOffset, bool useRelative) =>\n                {\n                    ButtonUtilities.MoveTriangle(\n                        TriangleAddresses,\n                        hOffset,\n                        nOffset,\n                        -1 * vOffset,\n                        useRelative,\n                        KeyboardUtilities.IsCtrlHeld());\n                });\n\n            var triangleNormalGroupBox = splitContainerTriangles.Panel1.Controls[\"groupBoxTriangleNormal\"] as GroupBox;\n            ControlUtilities.InitializeScalarController(\n                triangleNormalGroupBox.Controls[\"buttontriangleNormalN\"] as Button,\n                triangleNormalGroupBox.Controls[\"buttontriangleNormalP\"] as Button,\n                triangleNormalGroupBox.Controls[\"textBoxTriangleNormal\"] as TextBox,\n                (float normalValue) =>\n                {\n                    ButtonUtilities.MoveTriangleNormal(TriangleAddresses, normalValue);\n                });\n\n            _checkBoxNeutralizeTriangle = splitContainerTriangles.Panel1.Controls[\"checkBoxNeutralizeTriangle\"] as CheckBox;\n\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowCoords\"] as Button).Click\n                += (sender, e) => ShowTriangleCoordinates();\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowEquation\"] as Button).Click\n                += (sender, e) => ShowTriangleEquation();\n\n            _recordTriangleDataCheckbox = splitContainerTriangles.Panel1.Controls[\"checkBoxRecordTriangleData\"] as CheckBox;\n            _recordTriangleCountLabel = splitContainerTriangles.Panel1.Controls[\"labelRecordTriangleCount\"] as Label;\n\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowData\"] as Button).Click\n                += (sender, e) => ShowTriangleData();\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowVertices\"] as Button).Click\n                += (sender, e) => ShowTriangleVertices();\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowAddresses\"] as Button).Click\n                += (sender, e) => ShowTriangleAddresses();\n            (splitContainerTriangles.Panel1.Controls[\"buttonTriangleClearData\"] as Button).Click\n                += (sender, e) => ClearTriangleData();\n\n            _repeatFirstVertexCheckbox = splitContainerTriangles.Panel1.Controls[\"checkBoxRepeatFirstVertex\"] as CheckBox;\n\n            void CopyTriCoordinates(List<TriangleDataModel> tris)\n            {\n                List<string> lines = tris.ConvertAll(tri => string.Join(\", \", tri.GetCoordinates()));\n                string text = string.Join(\",\\r\\n\", lines);\n                Clipboard.SetText(text);\n            }\n\n            Button buttonTrianglesShowLevelTris = splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowLevelTris\"] as Button;\n            buttonTrianglesShowLevelTris.Click += (sender, e) => TriangleUtilities.ShowTriangles(TriangleUtilities.GetLevelTriangles());\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTrianglesShowLevelTris,\n                new List<string>()\n                {\n                    \"Copy Coordinates for Level Tris\",\n                    \"Copy Coordinates for Level Floors\",\n                    \"Copy Coordinates for Level Walls\",\n                    \"Copy Coordinates for Level Ceilings\",\n                },\n                new List<Action>()\n                {\n                    () => CopyTriCoordinates(TriangleUtilities.GetLevelTriangles()),\n                    () => CopyTriCoordinates(TriangleUtilities.GetLevelTriangles().FindAll(tri => tri.IsFloor())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetLevelTriangles().FindAll(tri => tri.IsWall())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetLevelTriangles().FindAll(tri => tri.IsCeiling())),\n                });\n\n            Button buttonTriangleShowObjTris = splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowObjTris\"] as Button;\n            buttonTriangleShowObjTris.Click += (sender, e) => TriangleUtilities.ShowTriangles(TriangleUtilities.GetObjectTriangles());\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTriangleShowObjTris,\n                new List<string>()\n                {\n                    \"Show All Object Tris\",\n                    \"Show Selected Object Tris\",\n                    \"Copy Coordinates for All Object Tris\",\n                    \"Copy Coordinates for All Object Floors\",\n                    \"Copy Coordinates for All Object Walls\",\n                    \"Copy Coordinates for All Object Ceilings\",\n                    \"Copy Coordinates for Selected Object Tris\",\n                    \"Copy Coordinates for Selected Object Floors\",\n                    \"Copy Coordinates for Selected Object Walls\",\n                    \"Copy Coordinates for Selected Object Ceilings\",\n                },\n                new List<Action>()\n                {\n                    () => TriangleUtilities.ShowTriangles(TriangleUtilities.GetObjectTriangles()),\n                    () => TriangleUtilities.ShowTriangles(TriangleUtilities.GetSelectedObjectTriangles()),\n                    () => CopyTriCoordinates(TriangleUtilities.GetObjectTriangles()),\n                    () => CopyTriCoordinates(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsFloor())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsWall())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsCeiling())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetSelectedObjectTriangles()),\n                    () => CopyTriCoordinates(TriangleUtilities.GetSelectedObjectTriangles().FindAll(tri => tri.IsFloor())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetSelectedObjectTriangles().FindAll(tri => tri.IsWall())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetSelectedObjectTriangles().FindAll(tri => tri.IsCeiling())),\n                });\n\n            Button buttonTrianglesShowAllTris = splitContainerTriangles.Panel1.Controls[\"buttonTriangleShowAllTris\"] as Button;\n            buttonTrianglesShowAllTris.Click += (sender, e) => TriangleUtilities.ShowTriangles(TriangleUtilities.GetAllTriangles());\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTrianglesShowAllTris,\n                new List<string>()\n                {\n                    \"Copy Coordinates for All Tris\",\n                    \"Copy Coordinates for All Floors\",\n                    \"Copy Coordinates for All Walls\",\n                    \"Copy Coordinates for All Ceilings\",\n                },\n                new List<Action>()\n                {\n                    () => CopyTriCoordinates(TriangleUtilities.GetAllTriangles()),\n                    () => CopyTriCoordinates(TriangleUtilities.GetAllTriangles().FindAll(tri => tri.IsFloor())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetAllTriangles().FindAll(tri => tri.IsWall())),\n                    () => CopyTriCoordinates(TriangleUtilities.GetAllTriangles().FindAll(tri => tri.IsCeiling())),\n                });\n\n            var buttonTriangleNeutralizeAllTriangles = splitContainerTriangles.Panel1.Controls[\"buttonTriangleNeutralizeAllTriangles\"] as Button;\n            buttonTriangleNeutralizeAllTriangles.Click += (sender, e) => TriangleUtilities.NeutralizeTriangles();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTriangleNeutralizeAllTriangles,\n                new List<string>() {\n                    \"Neutralize All Triangles\",\n                    \"Neutralize Wall Triangles\",\n                    \"Neutralize Floor Triangles\",\n                    \"Neutralize Ceiling Triangles\",\n                    \"Neutralize Death Barriers\",\n                    \"Neutralize Lava\",\n                    \"Neutralize Sleeping\",\n                    \"Neutralize Loading Zones\"\n                },\n                new List<Action>() {\n                    () => TriangleUtilities.NeutralizeTriangles(),\n                    () => TriangleUtilities.NeutralizeTriangles(TriangleClassification.Wall),\n                    () => TriangleUtilities.NeutralizeTriangles(TriangleClassification.Floor),\n                    () => TriangleUtilities.NeutralizeTriangles(TriangleClassification.Ceiling),\n                    () => TriangleUtilities.NeutralizeTriangles(0x0A),\n                    () => TriangleUtilities.NeutralizeTriangles(0x01),\n                    () => TriangleUtilities.NeutralizeSleeping(),\n                    () => {\n                        TriangleUtilities.NeutralizeTriangles(0x1B);\n                        TriangleUtilities.NeutralizeTriangles(0x1C);\n                        TriangleUtilities.NeutralizeTriangles(0x1D);\n                        TriangleUtilities.NeutralizeTriangles(0x1E);\n                    },\n                });\n\n            var buttonTriangleDisableAllCamCollision = splitContainerTriangles.Panel1.Controls[\"buttonTriangleDisableAllCamCollision\"] as Button;\n            buttonTriangleDisableAllCamCollision.Click += (sender, e) => TriangleUtilities.DisableCamCollision();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonTriangleDisableAllCamCollision,\n                new List<string>()\n                {\n                    \"Disable Cam Collision for All Triangles\",\n                    \"Disable Cam Collision for Wall Triangles\",\n                    \"Disable Cam Collision for Floor Triangles\",\n                    \"Disable Cam Collision for Ceiling Triangles\",\n                },\n                new List<Action>()\n                {\n                    () => TriangleUtilities.DisableCamCollision(),\n                    () => TriangleUtilities.DisableCamCollision(TriangleClassification.Wall),\n                    () => TriangleUtilities.DisableCamCollision(TriangleClassification.Floor),\n                    () => TriangleUtilities.DisableCamCollision(TriangleClassification.Ceiling),\n                });\n\n            GroupBox groupBoxTriangleTypeConversion = splitContainerTriangles.Panel1.Controls[\"groupBoxTriangleTypeConversion\"] as GroupBox;\n            ComboBox comboBoxTriangleTypeConversionConvert = groupBoxTriangleTypeConversion.Controls[\"comboBoxTriangleTypeConversionConvert\"] as ComboBox;\n            TextBox textBoxTriangleTypeConversionFromType = groupBoxTriangleTypeConversion.Controls[\"textBoxTriangleTypeConversionFromType\"] as TextBox;\n            TextBox textBoxTriangleTypeConversionToType = groupBoxTriangleTypeConversion.Controls[\"textBoxTriangleTypeConversionToType\"] as TextBox;\n            Button buttonTriangleTypeConversionConvert = groupBoxTriangleTypeConversion.Controls[\"buttonTriangleTypeConversionConvert\"] as Button;\n\n            comboBoxTriangleTypeConversionConvert.DataSource = EnumUtilities.GetEnumValues<TriangleClassificationExtended>(typeof(TriangleClassificationExtended));\n\n            buttonTriangleTypeConversionConvert.Click += (sender, e) =>\n            {\n                TriangleClassificationExtended classification = (TriangleClassificationExtended)comboBoxTriangleTypeConversionConvert.SelectedItem;\n                short? fromType = (short?)ParsingUtilities.ParseHexNullable(textBoxTriangleTypeConversionFromType.Text);\n                short? toType = (short?)ParsingUtilities.ParseHexNullable(textBoxTriangleTypeConversionToType.Text);\n                if (!fromType.HasValue || !toType.HasValue) return;\n                TriangleUtilities.ConvertSurfaceTypes(classification, fromType.Value, toType.Value);\n            };\n        }\n\n        public void GoToClosestFloorVertex()\n        {\n            uint floorTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            if (floorTri == 0) return;\n            ButtonUtilities.GotoTriangleVertexClosest(floorTri, TriangleVertexOffset.NONE);\n        }\n\n        private void UpdateBasedOnCoordinates()\n        {\n            foreach (uint triangleAddress in TriangleAddresses)\n            {\n                TriangleDataModel tri = TriangleDataModel.CreateLazy(triangleAddress);\n                UpdateBasedOnCoordinates(triangleAddress, tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n            }\n        }\n\n        private void UpdateBasedOnCoordinates(\n            uint triAddress, int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3)\n        {\n            if (triAddress == 0) return;\n\n            // update norms\n            (float normX, float normY, float normZ, float normOffset) =\n                TriangleUtilities.GetNorms(x1, y1, z1, x2, y2, z2, x3, y3, z3);\n            Config.Stream.SetValue(normX, triAddress + TriangleOffsetsConfig.NormX);\n            Config.Stream.SetValue(normY, triAddress + TriangleOffsetsConfig.NormY);\n            Config.Stream.SetValue(normZ, triAddress + TriangleOffsetsConfig.NormZ);\n            TriangleOffsetsConfig.SetNormalOffset(normOffset, triAddress);\n\n            // update y bounds\n            short yMinMinus5 = (short)(MoreMath.Min(y1, y2, y3) - 5);\n            short yMaxPlus5 = (short)(MoreMath.Max(y1, y2, y3) + 5);\n            Config.Stream.SetValue(yMinMinus5, triAddress + TriangleOffsetsConfig.YMinMinus5);\n            Config.Stream.SetValue(yMaxPlus5, triAddress + TriangleOffsetsConfig.YMaxPlus5);\n\n            // update x projection\n            bool xProjection = normX < -0.707 || normX > 0.707;\n            Config.Stream.SetValue(\n                (byte)(xProjection ? TriangleOffsetsConfig.XProjectionMask : 0),\n                triAddress + TriangleOffsetsConfig.Flags,\n                mask: TriangleOffsetsConfig.XProjectionMask);\n        }\n\n        private void PasteTriangles()\n        {\n            List<List<string>> lines = ParsingUtilities.ParseLines(Clipboard.GetText());\n            if (lines.Count != 10) return;\n            int numWords = lines[0].Count;\n            if (numWords == 0) return;\n            if (lines.Any(line => line.Count != numWords)) return;\n\n            for (int wordIndex = 0; wordIndex < numWords; wordIndex++)\n            {\n                uint triAddress = ParsingUtilities.ParseHexNullable(lines[0][wordIndex]) ?? 0;\n                List<int> coords = lines.Skip(1).ToList().ConvertAll(line => ParsingUtilities.ParseInt(line[wordIndex]));\n                TriangleOffsetsConfig.SetX1((short)coords[0], triAddress);\n                TriangleOffsetsConfig.SetY1((short)coords[1], triAddress);\n                TriangleOffsetsConfig.SetZ1((short)coords[2], triAddress);\n                TriangleOffsetsConfig.SetX2((short)coords[3], triAddress);\n                TriangleOffsetsConfig.SetY2((short)coords[4], triAddress);\n                TriangleOffsetsConfig.SetZ2((short)coords[5], triAddress);\n                TriangleOffsetsConfig.SetX3((short)coords[6], triAddress);\n                TriangleOffsetsConfig.SetY3((short)coords[7], triAddress);\n                TriangleOffsetsConfig.SetZ3((short)coords[8], triAddress);\n                UpdateBasedOnCoordinates(\n                    triAddress,\n                    coords[0], coords[1], coords[2],\n                    coords[3], coords[4], coords[5],\n                    coords[6], coords[7], coords[8]);\n            }\n        }\n\n        private short[] GetTriangleCoordinates(uint? nullableTriAddress = null)\n        {\n            uint triAddress = nullableTriAddress ?? TriangleAddresses[0];\n            short[] coordinates = new short[9];\n            coordinates[0] = TriangleOffsetsConfig.GetX1(triAddress);\n            coordinates[1] = TriangleOffsetsConfig.GetY1(triAddress);\n            coordinates[2] = TriangleOffsetsConfig.GetZ1(triAddress);\n            coordinates[3] = TriangleOffsetsConfig.GetX2(triAddress);\n            coordinates[4] = TriangleOffsetsConfig.GetY2(triAddress);\n            coordinates[5] = TriangleOffsetsConfig.GetZ2(triAddress);\n            coordinates[6] = TriangleOffsetsConfig.GetX3(triAddress);\n            coordinates[7] = TriangleOffsetsConfig.GetY3(triAddress);\n            coordinates[8] = TriangleOffsetsConfig.GetZ3(triAddress);\n            return coordinates;\n        }\n\n        private void ShowTriangleCoordinates()\n        {\n            if (TriangleAddresses.Count == 1 && TriangleAddresses[0] == 0) return;\n            InfoForm infoForm = new InfoForm();\n            infoForm.SetTriangleCoordinates(GetTriangleCoordinates());\n            infoForm.Show();\n        }\n\n        private void ShowTriangleEquation()\n        {\n            if (TriangleAddresses.Count == 1 && TriangleAddresses[0] == 0) return;\n            uint triangleAddress = TriangleAddresses[0];\n\n            float normX, normY, normZ, normOffset;\n            normX = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormX);\n            normY = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormY);\n            normZ = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormZ);\n            normOffset = TriangleOffsetsConfig.GetNormalOffset(triangleAddress);\n\n            InfoForm infoForm = new InfoForm();\n            infoForm.SetTriangleEquation(normX, normY, normZ, normOffset);\n            infoForm.Show();\n        }\n\n        private void ShowTriangleData()\n        {\n            InfoForm infoForm = new InfoForm();\n            List<short[]> triangleVertices = _recordedTriangleAddresses.ConvertAll(\n                triAddress => GetTriangleCoordinates(triAddress));\n            infoForm.SetTriangleData(triangleVertices, _repeatFirstVertexCheckbox.Checked);\n            infoForm.Show();\n        }\n\n        private void ShowTriangleVertices()\n        {\n            InfoForm infoForm = new InfoForm();\n            List<short[]> triangleVertices = _recordedTriangleAddresses.ConvertAll(\n                triAddress => GetTriangleCoordinates(triAddress));\n            infoForm.SetTriangleVertices(triangleVertices);\n            infoForm.Show();\n        }\n\n        private void ShowTriangleAddresses()\n        {\n            InfoForm infoForm = new InfoForm();\n            List<string> addressStrings = _recordedTriangleAddresses.ConvertAll(\n                triAddress => HexUtilities.FormatValue(triAddress));\n            infoForm.SetText(\n                \"Triangle Info\",\n                \"Triangle Addresses\",\n                string.Join(\"\\r\\n\", addressStrings));\n            infoForm.Show();\n        }\n\n        private void ClearTriangleData()\n        {\n            _recordedTriangleAddresses.Clear();\n        }\n\n        private void Mode_Click(object sender, EventArgs e, TriangleMode mode)\n        {\n            if (!(sender as RadioButton).Checked)\n                return;\n\n            Mode = mode;\n        }\n\n        private void AddressBoxEnter()\n        {\n            EnterCustomText(_addressBox.Text);\n        }\n\n        private void EnterCustomText(string text)\n        {\n            List<uint> triangleAddresses = ParsingUtilities.ParseHexListNullable(text);\n            if (triangleAddresses.Count > 0)\n            {\n                SetCustomTriangleAddresses(triangleAddresses);\n            }\n            else\n            {\n                RefreshAddressBox();\n            }\n            _addressBox.SelectionLength = 0;\n        }\n\n        public override void Update(bool updateView)\n        {\n            switch (Mode)\n            {\n                case TriangleMode.Floor:\n                    TrianglePointerAddress = MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset;\n                    SetTriangleAddresses(Config.Stream.GetUInt(TrianglePointerAddress.Value));\n                    break;\n\n                case TriangleMode.Wall:\n                    TrianglePointerAddress = MarioConfig.StructAddress + MarioConfig.WallTriangleOffset;\n                    SetTriangleAddresses(Config.Stream.GetUInt(TrianglePointerAddress.Value));\n                    break;\n\n                case TriangleMode.Ceiling:\n                    TrianglePointerAddress = MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset;\n                    SetTriangleAddresses(Config.Stream.GetUInt(TrianglePointerAddress.Value));\n                    break;\n\n                case TriangleMode.MapHover:\n                    TrianglePointerAddress = null;\n                    SetTriangleAddresses(MapObjectHoverData.LastTriangleAddress);\n                    break;\n\n                case TriangleMode.MapAccum:\n                    TrianglePointerAddress = null;\n                    if (AccumulatedTriangles.Count == 0)\n                    {\n                        SetTriangleAddresses(0);\n                    }\n                    else\n                    {\n                        SetTriangleAddresses(AccumulatedTriangles.ToList());\n                    }\n                    break;\n\n                default:\n                    TrianglePointerAddress = null;\n                    break;\n            }\n\n            if (Mode != TriangleMode.MapAccum || Keyboard.IsKeyDown(Key.Escape))\n            {\n                AccumulatedTriangles.Clear();\n            }\n\n            if (_checkBoxNeutralizeTriangle.Checked)\n            {\n                ButtonUtilities.NeutralizeTriangle(TriangleAddresses);\n            }\n\n            if (_recordTriangleDataCheckbox.Checked)\n            {\n                foreach (uint triangleAddress in TriangleAddresses)\n                {\n                    bool hasAlready = _recordedTriangleAddresses.Any(recordedAddress => triangleAddress == recordedAddress);\n                    if (!hasAlready) _recordedTriangleAddresses.Add(triangleAddress);\n                }\n            }\n\n            if (!updateView) return;\n\n            _recordTriangleCountLabel.Text = _recordedTriangleAddresses.Count.ToString();\n\n            base.Update(updateView);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/VarHackManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class VarHackManager : VariableAdder\n    {\n        private readonly VarHackFlowLayoutPanel _varHackPanel;\n        private readonly Button _buttonEnableDisableRomHack;\n\n        private readonly BetterTextbox _textBoxXPosValue;\n        private readonly BetterTextbox _textBoxYPosValue;\n        private readonly BetterTextbox _textBoxYDeltaValue;\n\n        public VarHackManager(Control varHackControlControl, VarHackFlowLayoutPanel varHackPanel) : base(varHackPanel)\n        {\n            _varHackPanel = varHackPanel;\n\n            // Top buttons\n\n            SplitContainer splitContainerVarHack =\n                varHackControlControl.Controls[\"splitContainerVarHack\"] as SplitContainer;\n\n            Button buttonVarHackAddNewVariable =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackAddNewVariable\"] as Button;\n            buttonVarHackAddNewVariable.Click +=\n                (sender, e) => _varHackPanel.AddNewControl();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                buttonVarHackAddNewVariable,\n                new List<string>()\n                {\n                    \"RNG Index\",\n                    \"Floor YNorm\",\n                    \"Defacto Speed\",\n                    \"Sliding Speed\",\n                    \"Mario Action\",\n                    \"Mario Animation\",\n                    \"DYaw Intended - Facing\",\n                    \"DYaw Intended - Facing (HAU)\",\n                },\n                new List<Action>()\n                {\n                    () => AddVariable(\"RngIndex\"),\n                    () => AddVariable(\"FloorYNorm\"),\n                    () => AddVariable(\"DefactoSpeed\"),\n                    () => AddVariable(\"SlidingSpeed\"),\n                    () => AddVariable(\"MarioAction\"),\n                    () => AddVariable(\"MarioAnimation\"),\n                    () => AddVariable(\"DYawIntendFacing\"),\n                    () => AddVariable(\"DYawIntendFacingHau\"),\n                });\n\n            Button buttonVarHackOpenVars =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackOpenVars\"] as Button;\n            buttonVarHackOpenVars.Click +=\n                (sender, e) => _varHackPanel.OpenVariables();\n\n            Button buttonVarHackSaveVars =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackSaveVars\"] as Button;\n            buttonVarHackSaveVars.Click +=\n                (sender, e) => _varHackPanel.SaveVariables();\n\n            Button buttonVarHackClearVariables =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackClearVars\"] as Button;\n            buttonVarHackClearVariables.Click +=\n                (sender, e) => _varHackPanel.ClearVariables();\n\n            Button buttonVarHackShowVariableBytesInLittleEndian =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackShowVariableBytesInLittleEndian\"] as Button;\n            buttonVarHackShowVariableBytesInLittleEndian.Click +=\n                (sender, e) => _varHackPanel.ShowVariableBytesInLittleEndian();\n\n            Button buttonVarHackShowVariableBytesInBigEndian =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackShowVariableBytesInBigEndian\"] as Button;\n            buttonVarHackShowVariableBytesInBigEndian.Click +=\n                (sender, e) => _varHackPanel.ShowVariableBytesInBigEndian();\n\n            // Bottom buttons\n\n            Button buttonVarHackApplyVariablesToMemory =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackApplyVariablesToMemory\"] as Button;\n            buttonVarHackApplyVariablesToMemory.Click +=\n                (sender, e) => _varHackPanel.ApplyVariablesToMemory();\n\n            Button buttonVarHackClearVariablesInMemory =\n                splitContainerVarHack.Panel1.Controls[\"buttonVarHackClearVariablesInMemory\"] as Button;\n            buttonVarHackClearVariablesInMemory.Click +=\n                (sender, e) => _varHackPanel.ClearVariablesInMemory();\n\n            _buttonEnableDisableRomHack =\n                splitContainerVarHack.Panel1.Controls[\"buttonEnableDisableRomHack\"] as BinaryButton;\n            _buttonEnableDisableRomHack.Click += (sender, e) => VarHackConfig.ShowVarRomHack.LoadPayload();\n\n            ControlUtilities.AddContextMenuStripFunctions(\n                _buttonEnableDisableRomHack,\n                new List<string>() { \"1f Delay Hack (Standard)\", \"0f Delay Hack (Experimental)\" },\n                new List<Action>()\n                {\n                    () => VarHackConfig.ShowVarRomHack.LoadPayload(),\n                    () => VarHackConfig.ShowVarRomHack2.LoadPayload(),\n                });\n\n            // Middle buttons\n\n            _textBoxXPosValue = splitContainerVarHack.Panel1.Controls[\"textBoxXPosValue\"] as BetterTextbox;\n            _textBoxXPosValue.AddEnterAction(() => SetPositionsAndApplyVariablesToMemory());\n            _textBoxXPosValue.Text = VarHackConfig.DefaultXPos.ToString();\n            InitializePositionControls(\n                _textBoxXPosValue,\n                splitContainerVarHack.Panel1.Controls[\"textBoxXPosChange\"] as TextBox,\n                splitContainerVarHack.Panel1.Controls[\"buttonXPosSubtract\"] as Button,\n                splitContainerVarHack.Panel1.Controls[\"buttonXPosAdd\"] as Button);\n\n            _textBoxYPosValue = splitContainerVarHack.Panel1.Controls[\"textBoxYPosValue\"] as BetterTextbox;\n            _textBoxYPosValue.AddEnterAction(() => SetPositionsAndApplyVariablesToMemory());\n            _textBoxYPosValue.Text = VarHackConfig.DefaultYPos.ToString();\n            InitializePositionControls(\n                _textBoxYPosValue,\n                splitContainerVarHack.Panel1.Controls[\"textBoxYPosChange\"] as TextBox,\n                splitContainerVarHack.Panel1.Controls[\"buttonYPosSubtract\"] as Button,\n                splitContainerVarHack.Panel1.Controls[\"buttonYPosAdd\"] as Button);\n\n            _textBoxYDeltaValue = splitContainerVarHack.Panel1.Controls[\"textBoxYDeltaValue\"] as BetterTextbox;\n            _textBoxYDeltaValue.AddEnterAction(() => SetPositionsAndApplyVariablesToMemory());\n            _textBoxYDeltaValue.Text = VarHackConfig.DefaultYDelta.ToString();\n            InitializePositionControls(\n                _textBoxYDeltaValue,\n                splitContainerVarHack.Panel1.Controls[\"textBoxYDeltaChange\"] as TextBox,\n                splitContainerVarHack.Panel1.Controls[\"buttonYDeltaSubtract\"] as Button,\n                splitContainerVarHack.Panel1.Controls[\"buttonYDeltaAdd\"] as Button);\n\n            Button buttonSetPositionsAndApplyVariablesToMemory =\n                splitContainerVarHack.Panel1.Controls[\"buttonSetPositionsAndApplyVariablesToMemory\"] as Button;\n            buttonSetPositionsAndApplyVariablesToMemory.Click +=\n                (sender, e) => SetPositionsAndApplyVariablesToMemory();\n        }\n\n        private void InitializePositionControls(\n            TextBox valueTextbox,\n            TextBox changeTextbox,\n            Button subtractButton,\n            Button addButton)\n        {\n            subtractButton.Click += (sender, e) =>\n            {\n                int? change = ParsingUtilities.ParseIntNullable(changeTextbox.Text);\n                if (!change.HasValue) return;\n                int? oldValue = ParsingUtilities.ParseIntNullable(valueTextbox.Text);\n                if (!oldValue.HasValue) return;\n                int newValue = oldValue.Value - change.Value;\n                valueTextbox.Text = newValue.ToString();\n                SetPositionsAndApplyVariablesToMemory();\n            };\n\n            addButton.Click += (sender, e) =>\n            {\n                int? change = ParsingUtilities.ParseIntNullable(changeTextbox.Text);\n                if (!change.HasValue) return;\n                int? oldValue = ParsingUtilities.ParseIntNullable(valueTextbox.Text);\n                if (!oldValue.HasValue) return;\n                int newValue = oldValue.Value + change.Value;\n                valueTextbox.Text = newValue.ToString();\n                SetPositionsAndApplyVariablesToMemory();\n            };\n        }\n\n        private void SetPositionsAndApplyVariablesToMemory()\n        {\n            int? xPos = ParsingUtilities.ParseIntNullable(_textBoxXPosValue.Text);\n            int? yPos = ParsingUtilities.ParseIntNullable(_textBoxYPosValue.Text);\n            int? yDelta = ParsingUtilities.ParseIntNullable(_textBoxYDeltaValue.Text);\n            if (!xPos.HasValue || !yPos.HasValue || !yDelta.HasValue) return;\n            _varHackPanel.SetPositions(xPos.Value, yPos.Value, yDelta.Value);\n            _varHackPanel.ApplyVariablesToMemory();\n        }\n\n        public void AddVariable(string varName, uint address, Type memoryType, bool useHex, uint? pointerOffset)\n        {\n            _varHackPanel.AddNewControl(varName, address, memoryType, useHex, pointerOffset);\n        }\n\n        public void AddVariable(string specialType)\n        {\n            _varHackPanel.AddNewControl(specialType);\n        }\n\n        public override void AddVariable(WatchVariableControl control)\n        {\n            WatchVariableWrapper watchVarWrapper = control.WatchVarWrapper;\n            WatchVariable watchVar = watchVarWrapper.WatchVar;\n\n            if (watchVar.BaseAddressType == BaseAddressTypeEnum.Triangle)\n            {\n                if (Config.TriangleManager.TrianglePointerAddress.HasValue)\n                {\n                    Config.VarHackManager.AddVariable(\n                        control.VarName + \" \" + VarHackConfig.EscapeChar,\n                        Config.TriangleManager.TrianglePointerAddress.Value,\n                        watchVar.MemoryType,\n                        watchVarWrapper.GetUseHex(),\n                        watchVar.Offset);\n                }\n            }\n            else\n            {\n                List<uint> addressList = watchVar.GetAddressList(control.FixedAddressListGetter());\n                for (int i = 0; i < addressList.Count; i++)\n                {\n                    string indexSuffix = addressList.Count > 1 ? (i + 1).ToString() : \"\";\n                    Config.VarHackManager.AddVariable(\n                        control.VarName + indexSuffix + \" \" + VarHackConfig.EscapeChar,\n                        addressList[i],\n                        watchVar.MemoryType,\n                        watchVarWrapper.GetUseHex(),\n                        null);\n                }\n            }\n        }\n\n        public override void AddVariables(List<WatchVariableControl> controls)\n        {\n            controls.ForEach(control => AddVariable(control));\n        }\n\n        public void Update(bool updateView)\n        {\n            _varHackPanel.UpdateControls();\n\n            if (!updateView) return;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/VariableAdder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Controls;\nusing System.Drawing;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public abstract class VariableAdder : IVariableAdder\n    {\n        public readonly TabPage Tab;\n        public readonly string TabName;\n        public int TabIndex { get => ControlUtilities.GetTabIndexDynamically(Tab); }\n\n        public VariableAdder(Control control)\n        {\n            Tab = ControlUtilities.GetTab(control);\n            TabName = ControlUtilities.GetTabName(control);\n        }\n\n        public abstract void AddVariable(WatchVariableControl watchVarControl);\n\n        public abstract void AddVariables(List<WatchVariableControl> watchVarControls);\n\n        public override string ToString()\n        {\n            return TabName;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/WarpManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Script;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Managers\n{\n    public class WarpManager : DataManager\n    {\n        private List<uint> _warpNodeAddresses;\n\n        private static readonly List<VariableGroup> ALL_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.WarpNode,\n            };\n\n        private static readonly List<VariableGroup> VISIBLE_VAR_GROUPS =\n            new List<VariableGroup>()\n            {\n                VariableGroup.Basic,\n                VariableGroup.WarpNode,\n            };\n\n        public WarpManager(string varFilePath, TabPage tabPage, WatchVariableFlowLayoutPanel watchVariablePanel)\n            : base(varFilePath, watchVariablePanel, ALL_VAR_GROUPS, VISIBLE_VAR_GROUPS)\n        {\n            _warpNodeAddresses = new List<uint>();\n\n            SplitContainer splitContainerWarp = tabPage.Controls[\"splitContainerWarp\"] as SplitContainer;\n            SplitContainer splitContainerWarpLeft = splitContainerWarp.Panel1.Controls[\"splitContainerWarpLeft\"] as SplitContainer;\n            Button buttonWarpInstructions = splitContainerWarpLeft.Panel1.Controls[\"buttonWarpInstructions\"] as Button;\n            Button buttonWarpHookUpTeleporters = splitContainerWarpLeft.Panel2.Controls[\"buttonWarpHookUpTeleporters\"] as Button;\n            buttonWarpInstructions.Click += (sender, e) =>\n            {\n                InfoForm.ShowValue(\n                    string.Join(\"\\r\\n\", _instructions),\n                    \"Instructions\",\n                    \"Instructions\");\n            };\n            buttonWarpHookUpTeleporters.Click += (sender, e) => HookUpTeleporters();\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n\n            List<uint> warpNodeAddresses = WatchVariableSpecialUtilities.GetWarpNodeAddresses();\n            if (!Enumerable.SequenceEqual(warpNodeAddresses, _warpNodeAddresses))\n            {\n                RemoveVariableGroup(VariableGroup.WarpNode);\n                AddVariables(GetWarpNodeVariables(warpNodeAddresses));\n                _warpNodeAddresses = warpNodeAddresses;\n            }\n\n            base.Update(updateView);\n        }\n\n        private List<WatchVariableControl> GetWarpNodeVariables(List<uint> addresses)\n        {\n            List<WatchVariableControl> controls = new List<WatchVariableControl>();\n            for (int i = 0; i < addresses.Count; i++)\n            {\n                uint address = addresses[i];\n                controls.AddRange(GetWarpNodeVariables(address, i));\n            }\n            return controls;\n        }\n\n        private List<WatchVariableControl> GetWarpNodeVariables(uint address, int index)\n        {\n            List<string> names = new List<string>()\n            {\n                string.Format(\"Warp {0} ID\", index),\n                string.Format(\"Warp {0} Dest Level\", index),\n                string.Format(\"Warp {0} Dest Area\", index),\n                string.Format(\"Warp {0} Dest Node\", index),\n                string.Format(\"Warp {0} Object\", index),\n                string.Format(\"Warp {0} Next\", index),\n            };\n            List<uint> offsets = new List<uint>()\n            {\n                address + 0x0,\n                address + 0x1,\n                address + 0x2,\n                address + 0x3,\n                address + 0x4,\n                address + 0x8,\n            };\n            List<string> types = new List<string>()\n            {\n                \"byte\",\n                \"byte\",\n                \"byte\",\n                \"byte\",\n                \"uint\",\n                \"uint\",\n            };\n            List<WatchVariableSubclass> subclasses = new List<WatchVariableSubclass>()\n            {\n                WatchVariableSubclass.Number,\n                WatchVariableSubclass.Number,\n                WatchVariableSubclass.Number,\n                WatchVariableSubclass.Number,\n                WatchVariableSubclass.Object,\n                WatchVariableSubclass.Address,\n            };\n            List<bool?> useHexes = new List<bool?>()\n            {\n                true,\n                null,\n                null,\n                true,\n                null,\n                null,\n            };\n\n            List<WatchVariableControl> controls = new List<WatchVariableControl>();\n            for (int i = 0; i < 6; i++)\n            {\n                WatchVariable watchVar = new WatchVariable(\n                    name: names[i],\n                    memoryTypeName: types[i],\n                    specialType: null,\n                    baseAddressType: BaseAddressTypeEnum.Relative,\n                    offsetUS: null,\n                    offsetJP: null,\n                    offsetSH: null,\n                    offsetEU: null,\n                    offsetDefault: offsets[i],\n                    mask: null,\n                    shift: null,\n                    handleMapping: true);\n                WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                    name: names[i],\n                    watchVar: watchVar,\n                    subclass: subclasses[i],\n                    backgroundColor: null,\n                    displayType: null,\n                    roundingLimit: null,\n                    useHex: useHexes[i],\n                    invertBool: null,\n                    isYaw: null,\n                    coordinate: null,\n                    groupList: new List<VariableGroup>() { VariableGroup.WarpNode });\n                controls.Add(precursor.CreateWatchVariableControl());\n            }\n            return controls;\n        }\n\n        public void HookUpTeleporters()\n        {\n            uint mainSegmentEnd = RomVersionConfig.SwitchMap(0x80367460, 0x803660F0);\n            uint engineSegmentStart = RomVersionConfig.SwitchMap(0x80378800, 0x80378800);\n\n            uint lastWarpNodeAddress = WatchVariableSpecialUtilities.GetWarpNodeAddresses().LastOrDefault();\n            if (lastWarpNodeAddress == 0) return;\n\n            List<uint> objAddresses = Config.ObjectSlotsManager.SelectedObjects.ConvertAll(obj => obj.Address);\n            if (objAddresses.Count < 2) return;\n\n            uint teleporter1Address = objAddresses[0];\n            uint teleporter2Address = objAddresses[1];\n            short teleporter1Id = Config.Stream.GetShort(teleporter1Address + 0x188);\n            short teleporter2Id = Config.Stream.GetShort(teleporter2Address + 0x188);\n\n            uint warpNode1Address = mainSegmentEnd;\n            uint warpNode2Address = mainSegmentEnd + 0xC;\n\n            byte level = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            byte area = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n\n            Config.Stream.SetValue((byte)teleporter1Id, warpNode1Address + 0x0);\n            Config.Stream.SetValue(level, warpNode1Address + 0x1);\n            Config.Stream.SetValue(area, warpNode1Address + 0x2);\n            Config.Stream.SetValue((byte)teleporter2Id, warpNode1Address + 0x3);\n            Config.Stream.SetValue(teleporter1Address, warpNode1Address + 0x4);\n            Config.Stream.SetValue(warpNode2Address, warpNode1Address + 0x8);\n\n            Config.Stream.SetValue((byte)teleporter2Id, warpNode2Address + 0x0);\n            Config.Stream.SetValue(level, warpNode2Address + 0x1);\n            Config.Stream.SetValue(area, warpNode2Address + 0x2);\n            Config.Stream.SetValue((byte)teleporter1Id, warpNode2Address + 0x3);\n            Config.Stream.SetValue(teleporter2Address, warpNode2Address + 0x4);\n            Config.Stream.SetValue(0x00000000U, warpNode2Address + 0x8);\n\n            Config.Stream.SetValue(warpNode1Address, lastWarpNodeAddress + 0x8);\n        }\n\n        private readonly List<string> _instructions = new List<string>()\n        {\n            @\"The \"\"Hook Up Teleporters\"\" button can be used to enable teleporters in courses without any teleporters.\",\n            @\"To use it properly, follow these instructions:\",\n            @\"\",\n            @\"First, go to a course with working teleporters, like BoB.\",\n            @\"Select 2 teleporters that link to each other.\",\n            @\"Right click on one of the slots, and click \"\"Copy Object\"\" with control held.\",\n            @\"Go to the course where you would like to place the new teleporters.\",\n            @\"Select the first 2 vacant slots.\",\n            @\"Right click on one of the slots, and click \"\"Paste Object\"\" with control held.\",\n            @\"Press the left arrow button (on the top right) with control held until the teleporters are at the end of the dark blue slots.\",\n            @\"Click the \"\"Hook Up Teleporters\"\" button.\",\n            @\"\",\n            @\"Now the teleporters should link to each other, and you can place them wherever you want.\",\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Managers/WatchVariableControlSettingsManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public static class WatchVariableControlSettingsManager\n    {\n        private static List<WatchVariableControlSettings> settingsList =\n            new List<WatchVariableControlSettings>();\n\n        public static void AddSettings(WatchVariableControlSettings settings)\n        {\n            settingsList.Add(settings);\n        }\n\n        public static int GetSettingsLevel()\n        {\n            return settingsList.Count;\n        }\n\n        public static List<WatchVariableControlSettings> GetSettingsToApply(int currentLevel)\n        {\n            return settingsList.Skip(currentLevel).ToList();\n        }\n    };\n}\n"
  },
  {
    "path": "STROOP/Managers/WatchVariableLockManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public class WatchVariableLockManager\n    {\n        private static readonly Image LockBlackClosed = Properties.Resources.lock_black;\n        private static readonly Image LockBlackOpen = Properties.Resources.lock_black_open;\n        private static readonly Image LockBlueClosed = Properties.Resources.lock_blue;\n        private static readonly Image LockBlueOpen = Properties.Resources.lock_blue_open;\n        private static readonly Image LockRedClosed = Properties.Resources.lock_red;\n        private static readonly Image LockRedOpen = Properties.Resources.lock_red_open;\n\n        private readonly PictureBox _pictureBoxLock;\n        private readonly List<WatchVariableLock> _lockList;\n\n        private readonly ToolStripMenuItem _itemRemoveAllLocks;\n        private readonly ToolStripMenuItem _itemSpecificLock;\n        private readonly ToolStripMenuItem _itemDisableLocking;\n        private readonly ToolStripMenuItem _itemSeeLockInfo;\n\n        public bool IsInvokingLocks = false;\n\n        public WatchVariableLockManager(PictureBox pictureBoxLock)\n        {\n            _lockList = new List<WatchVariableLock>();\n\n            _pictureBoxLock = pictureBoxLock;\n            _pictureBoxLock.ContextMenuStrip = new ContextMenuStrip();\n            _pictureBoxLock.Click += (sender, e) => _pictureBoxLock.ContextMenuStrip.Show(Cursor.Position);\n            _pictureBoxLock.ContextMenuStrip.Opening += (sender, e) => UpdateSpecificLocks();\n\n            _itemRemoveAllLocks = new ToolStripMenuItem(\"Remove All Locks\");\n            _itemRemoveAllLocks.Click += (sender, e) => Config.LockManager.RemoveAllLocks();\n            _pictureBoxLock.ContextMenuStrip.Items.Add(_itemRemoveAllLocks);\n\n            _itemSpecificLock = new ToolStripMenuItem(\"Remove Specific Lock...\");\n            _pictureBoxLock.ContextMenuStrip.Items.Add(_itemSpecificLock);\n\n            _itemDisableLocking = new ToolStripMenuItem(\"Disable Locking\");\n            _itemDisableLocking.Click += (sender, e) => LockConfig.LockingDisabled = !LockConfig.LockingDisabled;\n            _pictureBoxLock.ContextMenuStrip.Items.Add(_itemDisableLocking);\n\n            _itemSeeLockInfo = new ToolStripMenuItem(\"See Lock Info\");\n            _itemSeeLockInfo.Click += (sender, e) => SeeLockInfo();\n            _pictureBoxLock.ContextMenuStrip.Items.Add(_itemSeeLockInfo);\n        }\n\n        // for tests\n        public WatchVariableLockManager()\n        {\n            _lockList = new List<WatchVariableLock>();\n        }\n\n        public void AddLocks(WatchVariable variable, List<uint> addresses = null)\n        {\n            List<WatchVariableLock> newLocks = variable.GetLocks(addresses);\n            foreach (WatchVariableLock newLock in newLocks)\n            {\n                if (!_lockList.Contains(newLock)) _lockList.Add(newLock);\n            }\n        }\n\n        public void RemoveLocks(WatchVariable variable, List<uint> addresses = null)\n        {\n            List<WatchVariableLock> newLocks = variable.GetLocks(addresses);\n            foreach (WatchVariableLock newLock in newLocks)\n            {\n                _lockList.Remove(newLock);\n            }\n        }\n\n        public bool ContainsLocksBool(WatchVariable variable, List<uint> addresses = null)\n        {\n            return ContainsLocksCheckState(variable, addresses) != CheckState.Unchecked;\n        }\n\n        public CheckState ContainsLocksCheckState(\n            WatchVariable variable, List<uint> addresses = null)\n        {\n            if (!ContainsAnyLocks()) return CheckState.Unchecked;\n            List<WatchVariableLock> newLocks = variable.GetLocks(addresses);\n\n            if (newLocks.Count == 0) return CheckState.Unchecked;\n            CheckState firstCheckState =\n                _lockList.Contains(newLocks[0]) ? CheckState.Checked : CheckState.Unchecked;\n            for (int i = 1; i < newLocks.Count; i++)\n            {\n                CheckState checkState =\n                    _lockList.Contains(newLocks[i]) ? CheckState.Checked : CheckState.Unchecked;\n                if (checkState != firstCheckState) return CheckState.Indeterminate;\n            }\n            return firstCheckState;\n        }\n\n        public List<object> GetExistingLockValues(\n            WatchVariable variable, List<uint> addresses = null)\n        {\n            if (LockConfig.LockingDisabled) return null;\n            // don't get the locks with values, or there's a stack overflow error\n            List<WatchVariableLock> locks = variable.GetLocksWithoutValues(addresses);\n            List<object> returnValues = new List<object>();\n            foreach (WatchVariableLock lok in locks)\n            {\n                WatchVariableLock existingLock = _lockList.FirstOrDefault(l => l.Equals(lok));\n                object value = existingLock?.Value;\n                returnValues.Add(value);\n            }\n            return returnValues;\n        }\n\n        public void UpdateLockValues(\n            WatchVariable variable, object newValue, List<uint> addresses = null)\n        {\n            if (LockConfig.LockingDisabled) return;\n            if (!ContainsAnyLocks()) return;\n            List<WatchVariableLock> newLocks = variable.GetLocks(addresses);\n            foreach (WatchVariableLock newLock in newLocks)\n            {\n                foreach (WatchVariableLock currentLock in _lockList)\n                {\n                    if (currentLock.Equals(newLock))\n                    {\n                        currentLock.UpdateLockValue(newValue);\n                    }\n                }\n            }\n        }\n\n        public void UpdateLockValues(\n            WatchVariable variable, List<object> newValues, List<uint> addresses = null)\n        {\n            if (LockConfig.LockingDisabled) return;\n            if (!ContainsAnyLocks()) return;\n            List<WatchVariableLock> newLocks = variable.GetLocks(addresses);\n            int minCount = Math.Min(newValues.Count, newLocks.Count);\n            for (int i = 0; i < minCount; i++)\n            {\n                if (newValues[i] == null) continue;\n                foreach (WatchVariableLock currentLock in _lockList)\n                {\n                    if (currentLock.Equals(newLocks[i]))\n                    {\n                        currentLock.UpdateLockValue(newValues[i]);\n                    }\n                }\n            }\n        }\n\n        public object GetMemoryLockValue(\n            uint address, Type type, uint? mask, int? shift)\n        {\n            if (LockConfig.LockingDisabled) return null;\n            if (!ContainsAnyLocks()) return null;\n            foreach (WatchVariableLock currentLock in _lockList)\n            {\n                if (currentLock.EqualsMemorySignature(address, type, mask, shift))\n                {\n                    return currentLock.Value;\n                }\n            }\n            return null;\n        }\n\n        public void UpdateMemoryLockValue(\n            object newValue, uint address, Type type, uint? mask, int? shift)\n        {\n            if (LockConfig.LockingDisabled) return;\n            if (!ContainsAnyLocks()) return;\n            foreach (WatchVariableLock currentLock in _lockList)\n            {\n                if (currentLock.EqualsMemorySignature(address, type, mask, shift))\n                {\n                    currentLock.UpdateLockValue(newValue);\n                }\n            }\n        }\n\n        public void RemoveAllLocks()\n        {\n            _lockList.Clear();\n        }\n\n        public bool ContainsAnyLocks()\n        {\n            return _lockList.Count > 0;\n        }\n\n        public bool ContainsAnyLocksForObject(uint objAddress)\n        {\n            return _lockList.Any(lok => lok.BaseAddress == objAddress);\n        }\n\n        private Image GetImageForLock()\n        {\n            if (_lockList.Count > 0)\n            {\n                if (Config.Stream.Readonly) return LockRedClosed;\n                if (LockConfig.LockingDisabled) return LockBlueClosed;\n                return LockBlackClosed;\n            }\n            else\n            {\n                if (Config.Stream.Readonly) return LockRedOpen;\n                if (LockConfig.LockingDisabled) return LockBlueOpen;\n                return LockBlackOpen;\n            }\n        }\n\n        private void SeeLockInfo()\n        {\n            List<string> lines = new List<string>();\n            lines.Add(WatchVariableLock.GetHeaderLine());\n            foreach (WatchVariableLock lok in _lockList)\n            {\n                lines.Add(lok.ToString());\n            }\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", lines), \"Lock Info\", \"Lock Info\");\n        }\n\n        private void UpdateSpecificLocks()\n        {\n            List<ToolStripMenuItem> items = _lockList.ConvertAll(lok =>\n            {\n                ToolStripMenuItem item = new ToolStripMenuItem(lok.GetCondensedInfo());\n                item.Click += (sender, e) => _lockList.Remove(lok);\n                return item;\n            });\n            _itemSpecificLock.DropDownItems.Clear();\n            _itemSpecificLock.DropDownItems.AddRange(items.ToArray());\n        }\n\n        public void Update()\n        {\n            // FOR DEBUGGING LOCKS\n            //List<string> stringValues = _lockList.ConvertAll(l => HexUtilities.FormatValue(l.Address) + \"=\" + HexUtilities.FormatValue(l.Value));\n            //string stringValue = string.Join(\" \", stringValues);\n            //Config.SetDebugText(stringValue);\n\n            _itemRemoveAllLocks.Text = string.Format(\n                \"Remove All Locks ({0})\",\n                _lockList.Count);\n            _itemDisableLocking.Checked = LockConfig.LockingDisabled;\n            Image lockImage = GetImageForLock();\n            if (_pictureBoxLock.BackgroundImage != lockImage)\n            {\n                _pictureBoxLock.BackgroundImage = lockImage;\n            }\n\n            if (LockConfig.LockingDisabled) return;\n            bool shouldSuspend = _lockList.Count >= 2;\n            if (shouldSuspend) Config.Stream.Suspend();\n            InvokeLocks();\n            if (shouldSuspend) Config.Stream.Resume();\n        }\n\n        private void InvokeLocks()\n        {\n            IsInvokingLocks = true;\n            _lockList.ForEach(lok => lok.Invoke());\n            IsInvokingLocks = false;\n        }\n    };\n}\n"
  },
  {
    "path": "STROOP/Managers/WaterManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Extensions;\nusing STROOP.Controls;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Managers\n{\n    public class WaterManager : DataManager\n    {\n        public WaterManager(string varFilePath, WatchVariableFlowLayoutPanel variableTable)\n            : base(varFilePath, variableTable)\n        {\n\n        }\n\n        public override void Update(bool updateView)\n        {\n            if (!updateView) return;\n            base.Update(updateView);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/Map3D/Map3DCamera.cs",
    "content": "﻿using OpenTK;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Map.Map3D\n{\n    public class Map3DCamera\n    {\n        public Vector3 Position { get; set; }\n\n        public float[] ZRegions = { 0.1f, 0x80, 1_000_000 };\n\n        public int ZRegionCount => ZRegions.Length - 1;\n\n        private int _zRegionCurrentIndex = 0;\n        public int ZRegionCurrentIndex\n        {\n            get => _zRegionCurrentIndex;\n            set\n            {\n                _zRegionCurrentIndex = value;\n                UpdateProjection();\n            }\n        }\n\n        private float _fov = (float)Math.PI / 4.0f;\n        public float FOV\n        {\n            get => _fov;\n            set\n            {\n                _fov = value;\n                UpdateProjection();\n            }\n        }\n\n        public Matrix4 _viewRot = Matrix4.Identity;\n        public Matrix4 _viewPos = Matrix4.Zero;\n        public Matrix4 _projection;\n\n        public Matrix4 Matrix => GetCameraMatrix();\n\n        public Map3DCamera()\n        {\n            Config.Map3DGraphics.OnSizeChanged += (sender, e) => UpdateProjection();\n            UpdateProjection();\n        }\n\n        private void UpdateProjection()\n        {\n            try\n            {\n                float zFar = ZRegions[ZRegionCount - ZRegionCurrentIndex];\n                float zNear = ZRegions[ZRegionCount - 1 - ZRegionCurrentIndex];\n                _projection = Matrix4.CreatePerspectiveFieldOfView(FOV, Config.Map3DGraphics.AspectRatio, zNear, zFar);\n            }\n            catch (Exception)\n            {\n\n            }\n        }\n\n        public void SetLookTarget(Vector3 target, Vector3 up)\n        {\n            _viewPos = Matrix4.LookAt(target, Vector3.Zero, up);\n        }\n\n        public void SetRotation(float yaw, float pitch, float roll)\n        {\n            _viewRot = (Matrix4.CreateRotationZ(roll)\n                * Matrix4.CreateRotationX(pitch)\n                * Matrix4.CreateRotationY(yaw + (float)Math.PI)).Inverted();\n        }\n\n        private Matrix4 GetCameraMatrix()\n        {\n            _viewPos = Matrix4.CreateTranslation(-Position);\n            return _viewPos * _viewRot * _projection;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/Map3D/Map3DGraphics.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OpenTK;\nusing OpenTK.Graphics;\nusing OpenTK.Graphics.OpenGL;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing STROOP.Structs;\nusing System.IO;\nusing System.Diagnostics;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\n\nnamespace STROOP.Map.Map3D\n{\n    public class Map3DGraphics : IDisposable\n    {\n        const string VertexShaderPath = @\"Resources\\Shaders\\VertexShader.glsl\";\n        const string FragmentShaderPath = @\"Resources\\Shaders\\FragmentShader.glsl\";\n        const string ShaderLogPath = @\"Resources\\Shaders\\ShaderLog.txt\";\n\n        public float AspectRatio => Config.MapGui.GLControlMap3D.AspectRatio;\n        public float NormalizedWidth => AspectRatio <= 1.0f ? 1.0f : (float)Config.MapGui.GLControlMap3D.Width / Config.MapGui.GLControlMap3D.Height;\n        public float NormalizedHeight => AspectRatio >= 1.0f ? 1.0f : (float)Config.MapGui.GLControlMap3D.Height / Config.MapGui.GLControlMap3D.Width;\n        public Size Size => Config.MapGui.GLControlMap3D.Size;\n        public float Width => Config.MapGui.GLControlMap3D.Width;\n        public float Height => Config.MapGui.GLControlMap3D.Height;\n        public bool Visible { get => Config.MapGui.GLControlMap3D.Visible; set => Config.MapGui.GLControlMap3D.Visible = value; }\n\n        public event EventHandler OnSizeChanged;\n\n        object _mapItemsLock = new object();\n\n        bool _error = false;\n\n        int _shaderProgram;\n        int _vertexShader, _fragmentShader;\n\n        public int GLUniformView;\n        public int GLUnifromInvfarplanecoef;\n        int _glAttributePosition = 1;\n        int _glAttributeColor = 2;\n        int _glAttributeTexCoords = 3;\n\n        public Map3DGraphics()\n        {\n        }\n\n        public void Load()\n        {\n            Config.Map3DCamera = new Map3DCamera();\n\n            Config.MapGui.GLControlMap3D.MakeCurrent();\n            Config.MapGui.GLControlMap3D.Context.LoadAll();\n\n            CheckVersion();\n            if (_error)\n                return;\n\n            SetupShaderProgram();\n            if (_error)\n                return;\n\n            // Setup GL Properties\n            GL.ClearColor(Color.FromKnownColor(KnownColor.Control));\n            GL.Enable(EnableCap.Texture2D);\n            GL.Enable(EnableCap.Blend);\n            GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);\n\n            // Set viewport\n            GL.Viewport(Config.MapGui.GLControlMap3D.DisplayRectangle);\n\n            Config.MapGui.GLControlMap3D.Paint += OnPaint;\n            Config.MapGui.GLControlMap3D.Resize += OnResize;\n\n            Config.MapGui.GLControlMap3D.MouseDown += OnMouseDown;\n            Config.MapGui.GLControlMap3D.MouseUp += OnMouseUp;\n            Config.MapGui.GLControlMap3D.MouseMove += OnMouseMove;\n            Config.MapGui.GLControlMap3D.MouseWheel += OnScroll;\n            Config.MapGui.GLControlMap3D.DoubleClick += OnDoubleClick;\n            Config.MapGui.GLControlMap3D.Cursor = Cursors.Hand;\n        }\n\n        public void OnPaint(object sender, EventArgs e)\n        {\n            UpdateCamera();\n\n            Config.MapGui.GLControlMap3D.MakeCurrent();\n\n            // Set default background color (clear drawing area)\n            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);\n            GL.Disable(EnableCap.CullFace);\n\n            // Make sure we have a camera\n            if (_error || Config.Map3DCamera == null)\n            {\n                Config.MapGui.GLControlMap3D.SwapBuffers();\n                return;\n            }\n            \n            // Note: 0x8000 needs to match the camera far plane\n            GL.Uniform1(Config.Map3DGraphics.GLUnifromInvfarplanecoef, 1);\n\n            // Setup Background\n            GL.Disable(EnableCap.DepthTest);\n\n            // Draw background\n            Config.MapGui.flowLayoutPanelMapTrackers.DrawOn3DControl(MapDrawType.Background);\n\n            // Setup 3D\n            GL.Enable(EnableCap.DepthTest);\n            GL.DepthMask(true);\n\n            // Draw 3D\n            Config.MapGui.flowLayoutPanelMapTrackers.DrawOn3DControl(MapDrawType.Perspective);\n\n            // Setup 2D\n            GL.Disable(EnableCap.DepthTest);\n\n            var error = GL.GetError();\n            if (error != ErrorCode.NoError)\n                Debugger.Break();\n\n            // Draw 2D\n            Config.MapGui.flowLayoutPanelMapTrackers.DrawOn3DControl(MapDrawType.Overlay);\n\n            error = GL.GetError();\n            if (error != ErrorCode.NoError)\n                Debugger.Break();\n\n            // Disable Attributes\n            GL.DisableVertexAttribArray(_glAttributePosition);\n            GL.DisableVertexAttribArray(_glAttributeColor);\n            GL.DisableVertexAttribArray(_glAttributeTexCoords);\n\n            error = GL.GetError();\n            if (error != ErrorCode.NoError)\n                Debugger.Break();\n\n            Config.MapGui.GLControlMap3D.SwapBuffers();\n        }\n\n        public void BindVertices()\n        {\n            GL.EnableVertexAttribArray(_glAttributePosition);\n            GL.VertexAttribPointer(_glAttributePosition, 3, VertexAttribPointerType.Float, false, Map3DVertex.Size, Map3DVertex.IndexPosition);\n            GL.EnableVertexAttribArray(_glAttributeColor);\n            GL.VertexAttribPointer(_glAttributeColor, 4, VertexAttribPointerType.Float, false, Map3DVertex.Size, Map3DVertex.IndexColor);\n            GL.EnableVertexAttribArray(_glAttributeTexCoords);\n            GL.VertexAttribPointer(_glAttributeTexCoords, 2, VertexAttribPointerType.Float, false, Map3DVertex.Size, Map3DVertex.IndexTexCoord);\n        }\n\n        void OnResize(object sender, EventArgs e)\n        {\n            GL.Viewport(Config.MapGui.GLControlMap3D.DisplayRectangle);\n            OnSizeChanged?.Invoke(sender, e);\n            Invalidate();\n        }\n\n        public void Invalidate()\n        {\n            Config.MapGui.GLControlMap3D.Invalidate();\n        }\n\n        private void CheckVersion()\n        {\n            // Check for necessary capabilities:\n            Version version = new Version(GL.GetString(StringName.Version).Substring(0, 3));\n            Version target = new Version(2, 0);\n            if (version < target)\n            {\n                MessageBox.Show($\"OpenGL {target} is required (you only have {version}).\", \n                    \"OpenGL unsupported\", MessageBoxButtons.OK, MessageBoxIcon.Warning);\n                _error = true;\n                return;\n            }\n        }\n\n        private void SetupShaderProgram()\n        {\n            // Create shaders \n\n            _vertexShader = GL.CreateShader(ShaderType.VertexShader);\n            string vertexShaderSource = File.ReadAllText(VertexShaderPath);\n            GL.ShaderSource(_vertexShader, vertexShaderSource);\n            GL.CompileShader(_vertexShader);\n\n            _fragmentShader = GL.CreateShader(ShaderType.FragmentShader);\n            string fragmentShaderSource = File.ReadAllText(FragmentShaderPath);\n            GL.ShaderSource(_fragmentShader, fragmentShaderSource);\n            GL.CompileShader(_fragmentShader);\n\n            // Check for errors\n\n            int vertexCompileStatus;\n            GL.GetShader(_vertexShader, ShaderParameter.CompileStatus, out vertexCompileStatus);\n            string vertexCompileLog = GL.GetShaderInfoLog(_vertexShader);\n\n            int fragmentCompileStatus;\n            GL.GetShader(_fragmentShader, ShaderParameter.CompileStatus, out fragmentCompileStatus);\n            string fragmentCompileLog = GL.GetShaderInfoLog(_fragmentShader);\n\n            // Show and log any errors\n\n            if (vertexCompileStatus != (int)OpenTK.Graphics.OpenGL.Boolean.True\n                || fragmentCompileStatus != (int) OpenTK.Graphics.OpenGL.Boolean.True)\n            {\n                MessageBox.Show($\"Open GL failed to compile. See {ShaderLogPath}\", \"OpenGL Error\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                string logFileContents = $\"Vertex Shader: {Environment.NewLine}{vertexCompileLog}{Environment.NewLine}FragmentShader{Environment.NewLine}{fragmentCompileLog}\";\n                File.WriteAllText(ShaderLogPath, logFileContents);\n                _error = true;\n                return;\n            }\n\n            // Create program\n            _shaderProgram = GL.CreateProgram();\n            GL.AttachShader(_shaderProgram, _vertexShader);\n            GL.AttachShader(_shaderProgram, _fragmentShader);\n\n            // Bind uniforms + attributes\n            GL.BindAttribLocation(_shaderProgram, _glAttributePosition, \"position\");\n            GL.BindAttribLocation(_shaderProgram, _glAttributeColor, \"color\");\n            GL.BindAttribLocation(_shaderProgram, _glAttributeTexCoords, \"texCoords\");\n\n            // Link program\n            GL.LinkProgram(_shaderProgram);\n            GL.UseProgram(_shaderProgram);\n\n            // Get uniform locatinos\n            GLUniformView = GL.GetUniformLocation(_shaderProgram, \"view\");\n            GLUnifromInvfarplanecoef = GL.GetUniformLocation(_shaderProgram, \"invfarplanecoef\");\n        }\n\n        #region IDisposable Support\n        private bool disposedValue = false; // To detect redundant calls\n\n        protected virtual void Dispose(bool disposing)\n        {\n            if (!disposedValue)\n            {\n                if (disposing)\n                {\n                    lock (_mapItemsLock)\n                    {\n                        GL.DetachShader(_shaderProgram, _vertexShader);\n                        GL.DetachShader(_shaderProgram, _fragmentShader);\n                        GL.DeleteShader(_vertexShader);\n                        GL.DeleteShader(_fragmentShader);\n                    }\n                }\n\n                disposedValue = true;\n            }\n        }\n\n        // This code added to correctly implement the disposable pattern.\n        public void Dispose()\n        {\n            // Do not change this code. Put cleanup code in Dispose(bool disposing) above.\n            Dispose(true);\n        }\n        #endregion\n\n        public void UpdateCamera()\n        {\n            void updateCameraAngles()\n            {\n                MapConfig.Map3DCameraYaw = (float)MoreMath.AngleTo_AngleUnits(\n                    MapConfig.Map3DCameraX, MapConfig.Map3DCameraZ, MapConfig.Map3DFocusX, MapConfig.Map3DFocusZ);\n                MapConfig.Map3DCameraPitch = (float)MoreMath.GetPitch(\n                    MapConfig.Map3DCameraX, MapConfig.Map3DCameraY, MapConfig.Map3DCameraZ,\n                    MapConfig.Map3DFocusX, MapConfig.Map3DFocusY, MapConfig.Map3DFocusZ);\n            }\n\n            if (!MapConfig.Map3DCameraPosPA.IsNone())\n            {\n                MapConfig.Map3DCameraX = (float)MapConfig.Map3DCameraPosPA.X;\n                MapConfig.Map3DCameraY = (float)MapConfig.Map3DCameraPosPA.Y;\n                MapConfig.Map3DCameraZ = (float)MapConfig.Map3DCameraPosPA.Z;\n            }\n            if (!MapConfig.Map3DCameraAnglePA.IsNone())\n            {\n                MapConfig.Map3DCameraYaw = (float)MapConfig.Map3DCameraAnglePA.Angle;\n            }\n            if (!MapConfig.Map3DFocusPosPA.IsNone())\n            {\n                MapConfig.Map3DFocusX = (float)MapConfig.Map3DFocusPosPA.X;\n                MapConfig.Map3DFocusY = (float)MapConfig.Map3DFocusPosPA.Y;\n                MapConfig.Map3DFocusZ = (float)MapConfig.Map3DFocusPosPA.Z;\n            }\n\n            switch (MapConfig.Map3DMode)\n            {\n                case Map3DCameraMode.InGame:\n                    MapConfig.Map3DCameraX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n                    MapConfig.Map3DCameraY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n                    MapConfig.Map3DCameraZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n                    MapConfig.Map3DCameraYaw = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    MapConfig.Map3DCameraPitch = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingPitchOffset);\n                    MapConfig.Map3DCameraRoll = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingRollOffset);\n                    MapConfig.Map3DFocusX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n                    MapConfig.Map3DFocusY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n                    MapConfig.Map3DFocusZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n                    MapConfig.Map3DFOV = (float)MoreMath.Clamp(Config.Stream.GetFloat(CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset), 1, 179);\n                    break;\n                case Map3DCameraMode.CameraPosAndFocus:\n                    updateCameraAngles();\n                    break;\n                case Map3DCameraMode.CameraPosAndAngle:\n                    // do nothing, as we use whatever vars are stored\n                    break;\n                case Map3DCameraMode.FollowFocusRelativeAngle:\n                    double angleOffset = MapConfig.Map3DFocusAnglePA.IsNone() ? 0 : MapConfig.Map3DFocusAnglePA.Angle;\n                    (MapConfig.Map3DCameraX, MapConfig.Map3DCameraZ) =\n                        ((float, float))MoreMath.AddVectorToPoint(\n                            MapConfig.Map3DFollowingRadius,\n                            MoreMath.ReverseAngle(MapConfig.Map3DFollowingYaw + angleOffset),\n                            MapConfig.Map3DFocusX,\n                            MapConfig.Map3DFocusZ);\n                    MapConfig.Map3DCameraY = MapConfig.Map3DFocusY + MapConfig.Map3DFollowingYOffset;\n                    updateCameraAngles();\n                    break;\n                case Map3DCameraMode.FollowFocusAbsoluteAngle:\n                    (MapConfig.Map3DCameraX, MapConfig.Map3DCameraZ) =\n                        ((float, float))MoreMath.AddVectorToPoint(\n                            MapConfig.Map3DFollowingRadius,\n                            MoreMath.ReverseAngle(MapConfig.Map3DFollowingYaw),\n                            MapConfig.Map3DFocusX,\n                            MapConfig.Map3DFocusZ);\n                    MapConfig.Map3DCameraY = MapConfig.Map3DFocusY + MapConfig.Map3DFollowingYOffset;\n                    updateCameraAngles();\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            Config.Map3DCamera.Position = new Vector3(MapConfig.Map3DCameraX, MapConfig.Map3DCameraY, MapConfig.Map3DCameraZ);\n            Config.Map3DCamera.SetRotation(\n                (float)MoreMath.AngleUnitsToRadians(MapConfig.Map3DCameraYaw),\n                (float)MoreMath.AngleUnitsToRadians(MapConfig.Map3DCameraPitch),\n                (float)MoreMath.AngleUnitsToRadians(MapConfig.Map3DCameraRoll));\n            Config.Map3DCamera.FOV = MapConfig.Map3DFOV / 180 * (float)Math.PI;\n        }\n\n        private bool _isTranslating = false;\n        private int _translateStartMouseX = 0;\n        private int _translateStartMouseY = 0;\n        private float _translateStartPositionX = 0;\n        private float _translateStartPositionY = 0;\n        private float _translateStartPositionZ = 0;\n\n        private bool _isRotating = false;\n        private int _rotateStartMouseX = 0;\n        private int _rotateStartMouseY = 0;\n        private float _rotateStartYaw = 0;\n        private float _rotateStartPitch = 0;\n\n        private void OnMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            MouseButtons button = MapUtilities.GetMouseButton(e);\n            switch (button)\n            {\n                case MouseButtons.Left:\n                    _isTranslating = true;\n                    _translateStartMouseX = e.X;\n                    _translateStartMouseY = e.Y;\n                    _translateStartPositionX = MapConfig.Map3DCameraX;\n                    _translateStartPositionY = MapConfig.Map3DCameraY;\n                    _translateStartPositionZ = MapConfig.Map3DCameraZ;\n                    break;\n                case MouseButtons.Right:\n                    _isRotating = true;\n                    _rotateStartMouseX = e.X;\n                    _rotateStartMouseY = e.Y;\n                    _rotateStartYaw = MapConfig.Map3DCameraYaw;\n                    _rotateStartPitch = MapConfig.Map3DCameraPitch;\n                    break;\n            }\n        }\n\n        private void OnMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            MouseButtons button = MapUtilities.GetMouseButton(e);\n            switch (button)\n            {\n                case MouseButtons.Left:\n                    _isTranslating = false;\n                    break;\n                case MouseButtons.Right:\n                    _isRotating = false;\n                    break;\n            }\n        }\n\n        private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            if (_isTranslating)\n            {\n                float scale = (float)MapConfig.Map3DTranslateSpeed;\n                int pixelDiffX = e.X - _translateStartMouseX;\n                int pixelDiffY = e.Y - _translateStartMouseY;\n                pixelDiffX = MapUtilities.MaybeReverse(pixelDiffX);\n                pixelDiffY = MapUtilities.MaybeReverse(pixelDiffY);\n                float unitDiffX = pixelDiffX * scale;\n                float unitDiffY = pixelDiffY * scale;\n                (float rotX, float rotY, float rotZ) =\n                    ((float, float, float))MoreMath.TranslateRelatively(\n                        MapConfig.Map3DCameraYaw, MapConfig.Map3DCameraPitch, MapConfig.Map3DCameraRoll,\n                        unitDiffX, unitDiffY, 0);\n\n                MapConfig.Map3DMode = Map3DCameraMode.CameraPosAndAngle;\n                MapConfig.Map3DCameraX = _translateStartPositionX - rotX;\n                MapConfig.Map3DCameraY = _translateStartPositionY - rotY;\n                MapConfig.Map3DCameraZ = _translateStartPositionZ - rotZ;\n            }\n\n            if (_isRotating)\n            {\n                float scale = (float)MapConfig.Map3DRotateSpeed;\n                int pixelDiffX = e.X - _rotateStartMouseX;\n                int pixelDiffY = e.Y - _rotateStartMouseY;\n                pixelDiffX = MapUtilities.MaybeReverse(pixelDiffX);\n                pixelDiffY = MapUtilities.MaybeReverse(pixelDiffY);\n                float angleDiffX = pixelDiffX * scale;\n                float angleDiffY = pixelDiffY * scale;\n\n                MapConfig.Map3DMode = Map3DCameraMode.CameraPosAndAngle;\n                MapConfig.Map3DCameraYaw = _rotateStartYaw + angleDiffX;\n                MapConfig.Map3DCameraPitch = _rotateStartPitch + angleDiffY;\n            }\n        }\n\n        private void OnScroll(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            int multiplier = e.Delta > 0 ? 1 : -1;\n            (float rotX, float rotY, float rotZ) =\n                ((float, float, float))MoreMath.TranslateRelatively(\n                    MapConfig.Map3DCameraYaw, MapConfig.Map3DCameraPitch, MapConfig.Map3DCameraRoll,\n                    0, 0, multiplier * MapConfig.Map3DZoomSpeed);\n\n            MapConfig.Map3DMode = Map3DCameraMode.CameraPosAndAngle;\n            MapConfig.Map3DCameraX += rotX;\n            MapConfig.Map3DCameraY += rotY;\n            MapConfig.Map3DCameraZ += rotZ;\n        }\n\n        private void OnDoubleClick(object sender, EventArgs e)\n        {\n            MapConfig.Map3DMode = Map3DCameraMode.InGame;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/Map3D/Map3DVertex.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Map.Map3D\n{\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct Map3DVertex\n    {\n        public Vector3 Position;\n        public Color4 Color;\n        public Vector2 TexCoord;\n\n        public static int Size { get => Marshal.SizeOf(typeof(Map3DVertex)); }\n        public static int IndexPosition { get => 0; }\n        public static int IndexColor { get => IndexPosition + Marshal.SizeOf(typeof(Vector3)); }\n        public static int IndexTexCoord { get => IndexColor + Marshal.SizeOf(typeof(Color4)); }\n\n        public Map3DVertex(Vector3 position, Color4 color, Vector2 texCoord)\n        {\n            Position = position;\n            Color = color;\n            TexCoord = texCoord;\n        }\n\n        public Map3DVertex(Vector3 position, Color4 color)\n            : this(position, color, Vector2.Zero) { }\n\n        public Map3DVertex(Vector3 position, Vector2 texCoord)\n            : this(position, Color4.White, texCoord) { }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapDrawType.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\n\nnamespace STROOP.Map\n{\n    public enum MapDrawType\n    {\n        Perspective,\n        Overlay,\n        Background,\n    };\n}\n"
  },
  {
    "path": "STROOP/Map/MapGraphics.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapGraphics\n    {\n        private GLControl _glControl;\n\n        public enum MapScale { CourseDefault, MaxCourseSize, Custom };\n        public enum MapCenter { BestFit, Origin, Mario, Custom };\n        public enum MapYaw { Angle0, Angle16384, Angle32768, Angle49152, Mario, MarioSide, Camera, Centripetal, Custom };\n        public enum MapDragAbility { HorizontalAndVertical, HorizontalOnly, VerticalOnly };\n\n        public MapScale MapViewScale;\n        public MapCenter MapViewCenter;\n        public MapYaw MapViewYaw;\n        public bool MapViewScaleWasCourseDefault = true;\n        public MapDragAbility MapViewCenterDragAbility = MapDragAbility.HorizontalAndVertical;\n        public MapDragAbility MapViewYawDragAbility = MapDragAbility.HorizontalAndVertical;\n\n        private static readonly float DEFAULT_MAP_VIEW_SCALE_VALUE = 1;\n        private static readonly float DEFAULT_MAP_VIEW_CENTER_X_VALUE = 0;\n        private static readonly float DEFAULT_MAP_VIEW_CENTER_Y_VALUE = 0;\n        private static readonly float DEFAULT_MAP_VIEW_CENTER_Z_VALUE = 0;\n        private static readonly float DEFAULT_MAP_VIEW_YAW_VALUE = 32768;\n        private static readonly float DEFAULT_MAP_VIEW_PITCH_VALUE = 0;\n        private static float MAP_VIEW_PITCH_MIN_VALUE { get => -16384 + (float)MapConfig.Map2DOrthographicVerticalRotateSpeed; }\n        private static float MAP_VIEW_PITCH_MAX_VALUE { get => 16384 - (float)MapConfig.Map2DOrthographicVerticalRotateSpeed; }\n\n        public float MapViewScaleValue = DEFAULT_MAP_VIEW_SCALE_VALUE;\n        public float MapViewCenterXValue = DEFAULT_MAP_VIEW_CENTER_X_VALUE;\n        public float MapViewCenterYValue = DEFAULT_MAP_VIEW_CENTER_Y_VALUE;\n        public float MapViewCenterZValue = DEFAULT_MAP_VIEW_CENTER_Z_VALUE;\n        public float MapViewYawValue = DEFAULT_MAP_VIEW_YAW_VALUE;\n        public float MapViewPitchValue = DEFAULT_MAP_VIEW_PITCH_VALUE;\n\n        public float MapViewRadius { get => (float)MoreMath.GetHypotenuse(\n            _glControl.Width / 2, _glControl.Height / 2) / MapViewScaleValue; }\n        public float MapViewXMin { get => MapViewCenterXValue - MapViewRadius; }\n        public float MapViewXMax { get => MapViewCenterXValue + MapViewRadius; }\n        public float MapViewYMin { get => MapViewCenterYValue - MapViewRadius; }\n        public float MapViewYMax { get => MapViewCenterYValue + MapViewRadius; }\n        public float MapViewZMin { get => MapViewCenterZValue - MapViewRadius; }\n        public float MapViewZMax { get => MapViewCenterZValue + MapViewRadius; }\n\n        public static readonly int MAX_COURSE_SIZE_X_MIN = -8191;\n        public static readonly int MAX_COURSE_SIZE_X_MAX = 8192;\n        public static readonly int MAX_COURSE_SIZE_Z_MIN = -8191;\n        public static readonly int MAX_COURSE_SIZE_Z_MAX = 8192;\n        public static readonly RectangleF MAX_COURSE_SIZE =\n            new RectangleF(\n                MAX_COURSE_SIZE_X_MIN,\n                MAX_COURSE_SIZE_Z_MIN,\n                MAX_COURSE_SIZE_X_MAX - MAX_COURSE_SIZE_X_MIN,\n                MAX_COURSE_SIZE_Z_MAX - MAX_COURSE_SIZE_Z_MIN);\n\n        private readonly bool _isMainGraphics;\n        public bool IsOrthographicViewEnabled;\n\n        public MapGraphics(bool isMainGraphics, bool isOrthographicViewEnabled)\n        {\n            _isMainGraphics = isMainGraphics;\n            IsOrthographicViewEnabled = isOrthographicViewEnabled;\n        }\n\n        public static Dictionary<GLControl, MapGraphics> Dictionary = new Dictionary<GLControl, MapGraphics>();\n\n        public void Load(GLControl glControl)\n        {\n            _glControl = glControl;\n            Dictionary[glControl] = this;\n\n            _glControl.MakeCurrent();\n            _glControl.Context.LoadAll();\n\n            _glControl.Paint += (sender, e) => OnPaint();\n\n            _glControl.MouseDown += OnMouseDown;\n            _glControl.MouseUp += OnMouseUp;\n            _glControl.MouseMove += OnMouseMove;\n            _glControl.MouseWheel += OnScroll;\n            _glControl.DoubleClick += OnDoubleClick;\n\n            GL.ClearColor(Color.FromKnownColor(KnownColor.Control));\n            GL.Enable(EnableCap.Texture2D);\n            GL.Enable(EnableCap.Blend);\n            GL.EnableClientState(ArrayCap.VertexArray);\n            GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);\n            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);\n        }\n\n        private void OnPaint()\n        {\n            Config.CurrentMapGraphics = this;\n            Config.MapGui.CurrentControl = _glControl;\n            _glControl.MakeCurrent();\n\n            UpdateCursor();\n            UpdateDraggedObject();\n            UpdateViewport();\n            UpdateMapView();\n\n            // Set default background color (clear drawing area)\n            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);\n            GL.MatrixMode(MatrixMode.Modelview);\n\n            Config.MapGui.flowLayoutPanelMapTrackers.DrawOn2DControl(_isMainGraphics);\n\n            _glControl.SwapBuffers();\n        }\n\n        private void UpdateCursor()\n        {\n            Cursor cursor;\n            if (Config.MapManager.NumDrawingsEnabled > 0)\n            {\n                cursor = Cursors.Cross;\n            }\n            else if (Config.MapGui.checkBoxMapOptionsEnableObjectDrag.Checked)\n            {\n                if (Config.MapGui.flowLayoutPanelMapTrackers.ObjectDragData != null)\n                {\n                    cursor = Cursors.Hand;\n                }\n                else\n                {\n                    cursor = Cursors.Default;\n                }\n            }\n            else\n            {\n                cursor = Cursors.Hand;\n            }\n            if (_glControl.Cursor != cursor)\n            {\n                _glControl.Cursor = cursor;\n            }\n        }\n\n        private void UpdateDraggedObject()\n        {\n            if (DraggedObject != null)\n            {\n                DraggedObject = DraggedObject.MapObject?.GetHoverData(true, true) ?? DraggedObject;\n            }\n        }\n\n        private void UpdateViewport()\n        {\n            int w = _glControl.Width;\n            int h = _glControl.Height;\n            GL.MatrixMode(MatrixMode.Projection);\n            GL.LoadIdentity();\n\n            GL.Ortho(0, w, h, 0, -1, 1); // Bottom-left corner pixel has coordinate (0, 0)\n            GL.Viewport(0, 0, w, h); // Use all of the glControl painting area\n        }\n\n        private void UpdateMapView()\n        {\n            if (!_isMainGraphics) return;\n            UpdateAngle();\n            UpdateScale();\n            UpdateCenter();\n        }\n\n        private void UpdateScale()\n        {\n            if (Config.MapGui.radioButtonMapControllersScaleCourseDefault.Checked)\n                MapViewScale = MapScale.CourseDefault;\n            else if (Config.MapGui.radioButtonMapControllersScaleMaxCourseSize.Checked)\n                MapViewScale = MapScale.MaxCourseSize;\n            else\n                MapViewScale = MapScale.Custom;\n\n            if (MapViewScale == MapScale.CourseDefault) MapViewScaleWasCourseDefault = true;\n            if (MapViewScale == MapScale.MaxCourseSize) MapViewScaleWasCourseDefault = false;\n\n            switch (MapViewScale)\n            {\n                case MapScale.CourseDefault:\n                case MapScale.MaxCourseSize:\n                    RectangleF rectangle = MapViewScale == MapScale.CourseDefault ?\n                        MapUtilities.GetMapLayout().Coordinates : MAX_COURSE_SIZE;\n                    List<(float, float)> coordinates = new List<(float, float)>()\n                    {\n                        (rectangle.Left, rectangle.Top),\n                        (rectangle.Right, rectangle.Top),\n                        (rectangle.Left, rectangle.Bottom),\n                        (rectangle.Right, rectangle.Bottom),\n                    };\n                    List<(float, float)> rotatedCoordinates = coordinates.ConvertAll(coord =>\n                    {\n                        (float x, float z) = coord;\n                        (double rotatedX, double rotatedZ) = MoreMath.RotatePointAboutPointAnAngularDistance(\n                            x, z, 0, 0, 32768 - Config.CurrentMapGraphics.MapViewYawValue);\n                        return ((float)rotatedX, (float)rotatedZ);\n                    });\n                    float rotatedXMax = rotatedCoordinates.Max(coord => coord.Item1);\n                    float rotatedXMin = rotatedCoordinates.Min(coord => coord.Item1);\n                    float rotatedZMax = rotatedCoordinates.Max(coord => coord.Item2);\n                    float rotatedZMin = rotatedCoordinates.Min(coord => coord.Item2);\n                    float rotatedWidth = rotatedXMax - rotatedXMin;\n                    float rotatedHeight = rotatedZMax - rotatedZMin;\n                    MapViewScaleValue = Math.Min(\n                        _glControl.Width / rotatedWidth, _glControl.Height / rotatedHeight);\n                    break;\n                case MapScale.Custom:\n                    MapViewScaleValue = ParsingUtilities.ParseFloatNullable(\n                        Config.MapGui.textBoxMapControllersScaleCustom.LastSubmittedText)\n                        ?? DEFAULT_MAP_VIEW_SCALE_VALUE;\n                    break;\n            }\n\n            if (MapViewScale != MapScale.Custom)\n            {\n                Config.MapGui.textBoxMapControllersScaleCustom.SubmitTextLoosely(MapViewScaleValue.ToString());\n            }\n        }\n\n        private void UpdateCenter()\n        {\n            if (Config.MapGui.radioButtonMapControllersCenterBestFit.Checked)\n                MapViewCenter = MapCenter.BestFit;\n            else if (Config.MapGui.radioButtonMapControllersCenterOrigin.Checked)\n                MapViewCenter = MapCenter.Origin;\n            else if (Config.MapGui.radioButtonMapControllersCenterMario.Checked)\n                MapViewCenter = MapCenter.Mario;\n            else\n                MapViewCenter = MapCenter.Custom;\n\n            switch (MapViewCenter)\n            {\n                case MapCenter.BestFit:\n                    RectangleF rectangle = MapViewScaleWasCourseDefault ?\n                        MapUtilities.GetMapLayout().Coordinates : MAX_COURSE_SIZE;\n                    MapViewCenterXValue = rectangle.X + rectangle.Width / 2;\n                    MapViewCenterYValue = 0;\n                    MapViewCenterZValue = rectangle.Y + rectangle.Height / 2;\n                    break;\n                case MapCenter.Origin:\n                    MapViewCenterXValue = 0;\n                    MapViewCenterYValue = 0;\n                    MapViewCenterZValue = 0;\n                    break;\n                case MapCenter.Mario:\n                    MapViewCenterXValue = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    MapViewCenterYValue = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    MapViewCenterZValue = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    break;\n                case MapCenter.Custom:\n                    PositionAngle posAngle = PositionAngle.FromString(\n                        Config.MapGui.textBoxMapControllersCenterCustom.LastSubmittedText);\n                    if (posAngle != null)\n                    {\n                        MapViewCenterXValue = (float)posAngle.X;\n                        MapViewCenterYValue = (float)posAngle.Y;\n                        MapViewCenterZValue = (float)posAngle.Z;\n                        break;\n                    }\n                    List<string> stringValues = ParsingUtilities.ParseStringList(\n                        Config.MapGui.textBoxMapControllersCenterCustom.LastSubmittedText, replaceComma: false);\n\n                    if (stringValues.Count == 2)\n                    {\n                        MapViewCenterXValue = ParsingUtilities.ParseFloatNullable(stringValues[0]) ?? DEFAULT_MAP_VIEW_CENTER_X_VALUE;\n                        MapViewCenterZValue = ParsingUtilities.ParseFloatNullable(stringValues[1]) ?? DEFAULT_MAP_VIEW_CENTER_Z_VALUE;\n                    }\n                    else if (stringValues.Count == 3)\n                    {\n                        MapViewCenterXValue = ParsingUtilities.ParseFloatNullable(stringValues[0]) ?? DEFAULT_MAP_VIEW_CENTER_X_VALUE;\n                        MapViewCenterYValue = ParsingUtilities.ParseFloatNullable(stringValues[1]) ?? DEFAULT_MAP_VIEW_CENTER_Y_VALUE;\n                        MapViewCenterZValue = ParsingUtilities.ParseFloatNullable(stringValues[2]) ?? DEFAULT_MAP_VIEW_CENTER_Z_VALUE;\n                    }\n                    break;\n            }\n\n            if (Config.MapGui.checkBoxMapControllersCenterUseMarioDepth.Checked)\n            {\n                float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                if (Config.MapGui.checkBoxMapOptionsEnableOrthographicView.Checked)\n                {\n                    if (MapViewPitchValue == 0 && (MapViewYawValue == 0 || MapViewYawValue == 32768))\n                    {\n                        MapViewCenterZValue = marioZ;\n                    }\n                    else if (MapViewPitchValue == 0 && (MapViewYawValue == 16384 || MapViewYawValue == 49152))\n                    {\n                        MapViewCenterXValue = marioX;\n                    }\n                    else\n                    {\n                        (double x, double y, double z) = MoreMath.GetPlanePointAtPoint(\n                            MapViewCenterXValue, MapViewCenterYValue, MapViewCenterZValue, MapViewYawValue, MapViewPitchValue, marioX, marioY, marioZ);\n                        MapViewCenterXValue = (float)x;\n                        MapViewCenterYValue = (float)y;\n                        MapViewCenterZValue = (float)z;\n                    }\n                }\n                else\n                {\n                    MapViewCenterYValue = marioY;\n                }\n            }\n\n            if (MapViewCenter != MapCenter.Custom)\n            {\n                SetCenterTextbox(MapViewCenterXValue, MapViewCenterYValue, MapViewCenterZValue);\n            }\n        }\n\n        private void UpdateAngle()\n        {\n            if (Config.MapGui.radioButtonMapControllersAngle0.Checked)\n                MapViewYaw = MapYaw.Angle0;\n            else if (Config.MapGui.radioButtonMapControllersAngle16384.Checked)\n                MapViewYaw = MapYaw.Angle16384;\n            else if (Config.MapGui.radioButtonMapControllersAngle32768.Checked)\n                MapViewYaw = MapYaw.Angle32768;\n            else if (Config.MapGui.radioButtonMapControllersAngle49152.Checked)\n                MapViewYaw = MapYaw.Angle49152;\n            else if (Config.MapGui.radioButtonMapControllersAngleMario.Checked)\n                MapViewYaw = MapYaw.Mario;\n            else if (Config.MapGui.radioButtonMapControllersAngleMarioSide.Checked)\n                MapViewYaw = MapYaw.MarioSide;\n            else if (Config.MapGui.radioButtonMapControllersAngleCamera.Checked)\n                MapViewYaw = MapYaw.Camera;\n            else if (Config.MapGui.radioButtonMapControllersAngleCentripetal.Checked)\n                MapViewYaw = MapYaw.Centripetal;\n            else\n                MapViewYaw = MapYaw.Custom;\n\n            switch (MapViewYaw)\n            {\n                case MapYaw.Angle0:\n                    MapViewYawValue = 0;\n                    break;\n                case MapYaw.Angle16384:\n                    MapViewYawValue = 16384;\n                    break;\n                case MapYaw.Angle32768:\n                    MapViewYawValue = 32768;\n                    break;\n                case MapYaw.Angle49152:\n                    MapViewYawValue = 49152;\n                    break;\n                case MapYaw.Mario:\n                    MapViewYawValue = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    break;\n                case MapYaw.MarioSide:\n                    MapViewYawValue = MoreMath.NormalizeAngleUshort(\n                        Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset) + 16384);\n                    break;\n                case MapYaw.Camera:\n                    MapViewYawValue = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    break;\n                case MapYaw.Centripetal:\n                    MapViewYawValue = (float)MoreMath.ReverseAngle(\n                        Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.CentripetalAngleOffset));\n                    break;\n                case MapYaw.Custom:\n                    PositionAngle posAngle = PositionAngle.FromString(\n                        Config.MapGui.textBoxMapControllersAngleCustom.LastSubmittedText);\n                    if (posAngle != null)\n                    {\n                        MapViewYawValue = (float)posAngle.Angle;\n                        break;\n                    }\n\n                    List<string> stringValues = ParsingUtilities.ParseStringList(\n                        Config.MapGui.textBoxMapControllersAngleCustom.LastSubmittedText, replaceComma: false);\n                    if (stringValues.Count == 1)\n                    {\n                        MapViewYawValue = ParsingUtilities.ParseFloatNullable(stringValues[0]) ?? DEFAULT_MAP_VIEW_YAW_VALUE;\n                    }\n                    else if (stringValues.Count == 2)\n                    {\n                        MapViewYawValue = ParsingUtilities.ParseFloatNullable(stringValues[0]) ?? DEFAULT_MAP_VIEW_YAW_VALUE;\n                        MapViewPitchValue = ParsingUtilities.ParseFloatNullable(stringValues[1]) ?? DEFAULT_MAP_VIEW_PITCH_VALUE;\n                    }\n                    break;\n            }\n\n            if (MapViewYaw != MapYaw.Custom)\n            {\n                SetAngleTextbox(MapViewYawValue, MapViewPitchValue);\n            }\n        }\n\n        public void SetScale(MapScale mapScale)\n        {\n            MapViewScale = mapScale;\n            switch (mapScale)\n            {\n                case MapScale.CourseDefault:\n                    Config.MapGui.radioButtonMapControllersScaleCourseDefault.Checked = true;\n                    break;\n                case MapScale.MaxCourseSize:\n                    Config.MapGui.radioButtonMapControllersScaleMaxCourseSize.Checked = true;\n                    break;\n                case MapScale.Custom:\n                    Config.MapGui.radioButtonMapControllersScaleCustom.Checked = true;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public void SetCenter(MapCenter mapCenter)\n        {\n            MapViewCenter = mapCenter;\n            switch (mapCenter)\n            {\n                case MapCenter.BestFit:\n                    Config.MapGui.radioButtonMapControllersCenterBestFit.Checked = true;\n                    break;\n                case MapCenter.Origin:\n                    Config.MapGui.radioButtonMapControllersCenterOrigin.Checked = true;\n                    break;\n                case MapCenter.Mario:\n                    Config.MapGui.radioButtonMapControllersCenterMario.Checked = true;\n                    break;\n                case MapCenter.Custom:\n                    Config.MapGui.radioButtonMapControllersCenterCustom.Checked = true;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public void SetYaw(MapYaw mapYaw)\n        {\n            MapViewYaw = mapYaw;\n            switch (mapYaw)\n            {\n                case MapYaw.Angle0:\n                    Config.MapGui.radioButtonMapControllersAngle0.Checked = true;\n                    break;\n                case MapYaw.Angle16384:\n                    Config.MapGui.radioButtonMapControllersAngle16384.Checked = true;\n                    break;\n                case MapYaw.Angle32768:\n                    Config.MapGui.radioButtonMapControllersAngle32768.Checked = true;\n                    break;\n                case MapYaw.Angle49152:\n                    Config.MapGui.radioButtonMapControllersAngle49152.Checked = true;\n                    break;\n                case MapYaw.Mario:\n                    Config.MapGui.radioButtonMapControllersAngleMario.Checked = true;\n                    break;\n                case MapYaw.MarioSide:\n                    Config.MapGui.radioButtonMapControllersAngleMarioSide.Checked = true;\n                    break;\n                case MapYaw.Camera:\n                    Config.MapGui.radioButtonMapControllersAngleCamera.Checked = true;\n                    break;\n                case MapYaw.Centripetal:\n                    Config.MapGui.radioButtonMapControllersAngleCentripetal.Checked = true;\n                    break;\n                case MapYaw.Custom:\n                    Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n                    break;\n                default:\n                    break;\n            }\n        }\n\n        public void ChangeScale(int sign, object value)\n        {\n            float? parsed = ParsingUtilities.ParseFloatNullable(value);\n            if (!parsed.HasValue) return;\n            Config.MapGui.radioButtonMapControllersScaleCustom.Checked = true;\n            float newScaleValue = MapViewScaleValue + sign * parsed.Value;\n            Config.MapGui.textBoxMapControllersScaleCustom.SubmitText(newScaleValue.ToString());\n        }\n\n        public void ChangeScale2(int power, object value)\n        {\n            float? parsed = ParsingUtilities.ParseFloatNullable(value);\n            if (!parsed.HasValue) return;\n            float newScaleValue = MapViewScaleValue * (float)Math.Pow(parsed.Value, power);\n            if (_isMainGraphics)\n            {\n                Config.MapGui.radioButtonMapControllersScaleCustom.Checked = true;\n                Config.MapGui.textBoxMapControllersScaleCustom.SubmitText(newScaleValue.ToString());\n            }\n            else\n            {\n                MapViewScaleValue = newScaleValue;\n            }\n        }\n\n        public void ChangeCenter(int horizontalSign, int verticalSign, int depthSign, object value)\n        {\n            float? parsed = ParsingUtilities.ParseFloatNullable(value);\n            if (!parsed.HasValue) return;\n            Config.MapGui.radioButtonMapControllersCenterCustom.Checked = true;\n            if (depthSign != 0) Config.MapGui.checkBoxMapControllersCenterUseMarioDepth.Checked = false;\n            float xOffset, yOffset, zOffset;\n            if (IsOrthographicViewEnabled)\n            {\n                double yawRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n                double pitchRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewPitchValue);\n                xOffset = (float)(\n                    Math.Cos(yawRadians) * -1 * horizontalSign * parsed.Value +\n                    Math.Cos(pitchRadians) * Math.Sin(yawRadians) * -1 * depthSign * parsed.Value +\n                    Math.Sin(pitchRadians) * Math.Sin(yawRadians) * -1 * verticalSign * parsed.Value);\n                yOffset = (float)(\n                    Math.Cos(pitchRadians) * verticalSign * parsed.Value +\n                    Math.Sin(pitchRadians) * -1 * depthSign * parsed.Value);\n                zOffset = (float)(\n                    Math.Sin(yawRadians) * horizontalSign * parsed.Value +\n                    Math.Cos(pitchRadians) * Math.Cos(yawRadians) * -1 * depthSign * parsed.Value +\n                    Math.Sin(pitchRadians) * Math.Cos(yawRadians) * -1 * verticalSign * parsed.Value);\n            }\n            else\n            {\n                xOffset = horizontalSign * parsed.Value;\n                yOffset = depthSign * parsed.Value;\n                zOffset = -1 * verticalSign * parsed.Value;\n                (xOffset, zOffset) = ((float, float))MoreMath.RotatePointAboutPointAnAngularDistance(\n                    xOffset, zOffset, 0, 0, Config.CurrentMapGraphics.MapViewYawValue);\n            }\n            float multiplier = Config.MapGui.checkBoxMapControllersCenterChangeByPixels.Checked ? 1 / MapViewScaleValue : 1;\n            float newCenterXValue = MapViewCenterXValue + xOffset * multiplier;\n            float newCenterYValue = MapViewCenterYValue + yOffset * multiplier;\n            float newCenterZValue = MapViewCenterZValue + zOffset * multiplier;\n            SetCenterTextbox(newCenterXValue, newCenterYValue, newCenterZValue);\n        }\n\n        public void ChangeYaw(int sign, object value)\n        {\n            float? parsed = ParsingUtilities.ParseFloatNullable(value);\n            if (!parsed.HasValue) return;\n            Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n            float newYawValue = MapViewYawValue + sign * parsed.Value;\n            newYawValue = (float)MoreMath.NormalizeAngleDouble(newYawValue);\n            SetAngleTextbox(newYawValue, MapViewPitchValue);\n        }\n\n        public void ChangePitch(int sign, object value)\n        {\n            float? parsed = ParsingUtilities.ParseFloatNullable(value);\n            if (!parsed.HasValue) return;\n            float newPitchValue = (float)MoreMath.Clamp(\n                MapViewPitchValue + sign * parsed.Value, MAP_VIEW_PITCH_MIN_VALUE, MAP_VIEW_PITCH_MAX_VALUE);\n            MapViewPitchValue = newPitchValue;\n            SetAngleTextbox(MapViewYawValue, newPitchValue);\n        }\n\n        public void SetCustomScale(object value)\n        {\n            if (_isMainGraphics) Config.MapGui.radioButtonMapControllersScaleCustom.Checked = true;\n            Config.MapGui.textBoxMapControllersScaleCustom.SubmitText(value.ToString());\n        }\n\n        public void SetCustomCenter(object xValue = null, object yValue = null, object zValue = null)\n        {\n            if (_isMainGraphics) Config.MapGui.radioButtonMapControllersCenterCustom.Checked = true;\n            xValue = xValue ?? MapViewCenterXValue;\n            yValue = yValue ?? MapViewCenterYValue;\n            zValue = zValue ?? MapViewCenterZValue;\n            SetCenterTextbox(xValue, yValue, zValue);\n        }\n\n        private void SetCenterTextbox(object xValue, object yValue, object zValue)\n        {\n            MapViewCenterXValue = ParsingUtilities.ParseFloat(xValue);\n            MapViewCenterYValue = ParsingUtilities.ParseFloat(yValue);\n            MapViewCenterZValue = ParsingUtilities.ParseFloat(zValue);\n\n            if (_isMainGraphics)\n            {\n                List<object> values = new List<object> { xValue, yValue, zValue };\n                Config.MapGui.textBoxMapControllersCenterCustom.SubmitTextLoosely(string.Join(\";\", values));\n            }\n        }\n\n        public void SetCustomYaw(object value)\n        {\n            if (_isMainGraphics) Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n            SetAngleTextbox(value, MapViewPitchValue);\n        }\n\n        public void SetCustomPitch(object value)\n        {\n            if (_isMainGraphics) Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n            SetAngleTextbox(MapViewYawValue, value);\n        }\n\n        public void SetCustomAngle(object yaw, object pitch)\n        {\n            if(_isMainGraphics) Config.MapGui.radioButtonMapControllersAngleCustom.Checked = true;\n            SetAngleTextbox(yaw, pitch);\n        }\n\n        private void SetAngleTextbox(object yawValue, object pitchValue)\n        {\n            List<object> values = new List<object> { yawValue, pitchValue };\n            if (_isMainGraphics)\n            {\n                Config.MapGui.textBoxMapControllersAngleCustom.SubmitTextLoosely(string.Join(\";\", values));\n            }\n            else\n            {\n                MapViewYawValue = ParsingUtilities.ParseFloat(yawValue);\n                MapViewPitchValue = ParsingUtilities.ParseFloat(pitchValue);\n            }\n        }\n\n        private bool _isTranslating = false;\n        private int _translateStartMouseX = 0;\n        private int _translateStartMouseY = 0;\n        private float _translateStartCenterX = 0;\n        private float _translateStartCenterY = 0;\n        private float _translateStartCenterZ = 0;\n\n        private bool _isRotating = false;\n        private int _rotateStartMouseX = 0;\n        private int _rotateStartMouseY = 0;\n        private float _rotateStartYaw = 0;\n        private float _rotateStartPitch = 0;\n\n        public MapObjectHoverData DraggedObject = null;\n        private int _objectDragStartMouseX = 0;\n        private int _objectDragStartMouseY = 0;\n        private float _objectDragStartX = 0;\n        private float _objectDragStartY = 0;\n        private float _objectDragStartZ = 0;\n\n        private void OnMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            if (Config.MapManager.NumDrawingsEnabled > 0)\n            {\n                Config.MapGui.flowLayoutPanelMapTrackers.NotifyMouseEvent(\n                    MouseEvent.MouseDown, e.Button == MouseButtons.Left, e.X, e.Y, (GLControl)sender);\n                return;\n            }\n\n            if (Config.MapGui.checkBoxMapOptionsEnableObjectDrag.Checked)\n            {\n                if (Config.MapGui.flowLayoutPanelMapTrackers.ObjectDragData != null)\n                {\n                    var dragPosStart = Config.MapGui.flowLayoutPanelMapTrackers.ObjectDragData.GetDragPosition();\n                    if (dragPosStart.HasValue)\n                    {\n                        DraggedObject = Config.MapGui.flowLayoutPanelMapTrackers.ObjectDragData;\n                        _objectDragStartMouseX = e.X;\n                        _objectDragStartMouseY = e.Y;\n                        _objectDragStartX = (float)dragPosStart.Value.x;\n                        _objectDragStartY = (float)dragPosStart.Value.y;\n                        _objectDragStartZ = (float)dragPosStart.Value.z;\n                    }\n                    return;\n                }\n            }\n\n            MouseButtons button = MapUtilities.GetMouseButton(e);\n            switch (button)\n            {\n                case MouseButtons.Left:\n                    _isTranslating = true;\n                    _translateStartMouseX = e.X;\n                    _translateStartMouseY = e.Y;\n                    _translateStartCenterX = MapViewCenterXValue;\n                    _translateStartCenterY = MapViewCenterYValue;\n                    _translateStartCenterZ = MapViewCenterZValue;\n                    break;\n                case MouseButtons.Right:\n                    _isRotating = true;\n                    _rotateStartMouseX = e.X;\n                    _rotateStartMouseY = e.Y;\n                    _rotateStartYaw = MapViewYawValue;\n                    _rotateStartPitch = MapViewPitchValue;\n                    break;\n            }\n        }\n\n        private void OnMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            if (Config.MapManager.NumDrawingsEnabled > 0)\n            {\n                Config.MapGui.flowLayoutPanelMapTrackers.NotifyMouseEvent(\n                    MouseEvent.MouseUp, e.Button == MouseButtons.Left, e.X, e.Y, (GLControl)sender);\n                return;\n            }\n\n            if (DraggedObject != null)\n            {\n                DraggedObject = null;\n                return;\n            }\n\n            MouseButtons button = MapUtilities.GetMouseButton(e);\n            switch (button)\n            {\n                case MouseButtons.Left:\n                    _isTranslating = false;\n                    break;\n                case MouseButtons.Right:\n                    _isRotating = false;\n                    break;\n            }\n        }\n\n        private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            if (Config.MapManager.NumDrawingsEnabled > 0)\n            {\n                Config.MapGui.flowLayoutPanelMapTrackers.NotifyMouseEvent(\n                    MouseEvent.MouseMove, e.Button == MouseButtons.Left, e.X, e.Y, (GLControl)sender);\n                return;\n            }\n\n            if (DraggedObject != null)\n            {\n                if (IsOrthographicViewEnabled)\n                {\n                    int pixelDiffX = e.X - _objectDragStartMouseX;\n                    int pixelDiffY = e.Y - _objectDragStartMouseY;\n                    double unitDiffX = pixelDiffX / (double)MapViewScaleValue;\n                    double unitDiffY = pixelDiffY / (double)MapViewScaleValue;\n                    double newObjX, newObjY, newObjZ;\n                    if (MapViewPitchValue == 0 && MapViewYawValue == 0)\n                    {\n                        newObjX = _objectDragStartX - unitDiffX;\n                        newObjY = _objectDragStartY - unitDiffY;\n                        newObjZ = _objectDragStartZ;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 16384)\n                    {\n                        newObjX = _objectDragStartX;\n                        newObjY = _objectDragStartY - unitDiffY;\n                        newObjZ = _objectDragStartZ + unitDiffX;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 32768)\n                    {\n                        newObjX = _objectDragStartX + unitDiffX;\n                        newObjY = _objectDragStartY - unitDiffY;\n                        newObjZ = _objectDragStartZ;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 49152)\n                    {\n                        newObjX = _objectDragStartX;\n                        newObjY = _objectDragStartY - unitDiffY;\n                        newObjZ = _objectDragStartZ - unitDiffX;\n                    }\n                    else\n                    {\n                        double yawRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n                        double pitchRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewPitchValue);\n                        double xOffset =\n                            Math.Cos(yawRadians) * unitDiffX +\n                            Math.Sin(pitchRadians) * -1 * Math.Sin(yawRadians) * unitDiffY;\n                        double yOffset =\n                            Math.Cos(pitchRadians) * unitDiffY;\n                        double zOffset =\n                            Math.Sin(yawRadians) * -1 * unitDiffX +\n                            Math.Sin(pitchRadians) * -1 * Math.Cos(yawRadians) * unitDiffY;\n                        newObjX = _objectDragStartX - xOffset;\n                        newObjY = _objectDragStartY - yOffset;\n                        newObjZ = _objectDragStartZ - zOffset;\n                    }\n                    DraggedObject.SetDragPositionOrthographicView(x: newObjX, y: newObjY, z: newObjZ);\n                    return;\n                }\n                else\n                {\n                    int pixelDiffX = e.X - _objectDragStartMouseX;\n                    int pixelDiffY = e.Y - _objectDragStartMouseY;\n                    double unitDiffX = pixelDiffX / MapViewScaleValue;\n                    double unitDiffY = pixelDiffY / MapViewScaleValue;\n                    (double rotatedX, double rotatedY) =\n                        MoreMath.RotatePointAboutPointAnAngularDistance(\n                            unitDiffX, unitDiffY, 0, 0, MapViewYawValue);\n                    double newObjX = _objectDragStartX + rotatedX;\n                    double newObjZ = _objectDragStartZ + rotatedY;\n                    DraggedObject.SetDragPositionTopDownView(x: newObjX, z: newObjZ);\n                    return;\n                }\n            }\n\n            if (_isTranslating)\n            {\n                int pixelDiffX = HandleDragAbility(true, true, e.X - _translateStartMouseX);\n                int pixelDiffY = HandleDragAbility(false, true, e.Y - _translateStartMouseY);\n                pixelDiffX = MapUtilities.MaybeReverse(pixelDiffX);\n                pixelDiffY = MapUtilities.MaybeReverse(pixelDiffY);\n                double unitDiffX = pixelDiffX / (double)MapViewScaleValue;\n                double unitDiffY = pixelDiffY / (double)MapViewScaleValue;\n                double newCenterX, newCenterY, newCenterZ;\n                if (IsOrthographicViewEnabled)\n                {\n                    if (MapViewPitchValue == 0 && MapViewYawValue == 0)\n                    {\n                        newCenterX = _translateStartCenterX + unitDiffX;\n                        newCenterY = _translateStartCenterY + unitDiffY;\n                        newCenterZ = _translateStartCenterZ;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 16384)\n                    {\n                        newCenterX = _translateStartCenterX;\n                        newCenterY = _translateStartCenterY + unitDiffY;\n                        newCenterZ = _translateStartCenterZ - unitDiffX;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 32768)\n                    {\n                        newCenterX = _translateStartCenterX - unitDiffX;\n                        newCenterY = _translateStartCenterY + unitDiffY;\n                        newCenterZ = _translateStartCenterZ;\n                    }\n                    else if (MapViewPitchValue == 0 && MapViewYawValue == 49152)\n                    {\n                        newCenterX = _translateStartCenterX;\n                        newCenterY = _translateStartCenterY + unitDiffY;\n                        newCenterZ = _translateStartCenterZ + unitDiffX;\n                    }\n                    else\n                    {\n                        double yawRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n                        double pitchRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewPitchValue);\n                        double xOffset =\n                            Math.Cos(yawRadians) * unitDiffX +\n                            Math.Sin(pitchRadians) * -1 * Math.Sin(yawRadians) * unitDiffY;\n                        double yOffset =\n                            Math.Cos(pitchRadians) * unitDiffY;\n                        double zOffset =\n                            Math.Sin(yawRadians) * -1 * unitDiffX +\n                            Math.Sin(pitchRadians) * -1 * Math.Cos(yawRadians) * unitDiffY;\n                        newCenterX = _translateStartCenterX + xOffset;\n                        newCenterY = _translateStartCenterY + yOffset;\n                        newCenterZ = _translateStartCenterZ + zOffset;\n                    }\n                }\n                else\n                {\n                    (double rotatedX, double rotatedY) =\n                        MoreMath.RotatePointAboutPointAnAngularDistance(\n                            unitDiffX, unitDiffY, 0, 0, MapViewYawValue);\n                    newCenterX = _translateStartCenterX - rotatedX;\n                    newCenterY = _translateStartCenterY;\n                    newCenterZ = _translateStartCenterZ - rotatedY;\n                }\n                SetCustomCenter(newCenterX, newCenterY, newCenterZ);\n            }\n\n            if (_isRotating)\n            {\n                bool isRightClickingForHover = Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked && _isMainGraphics;\n                if (!isRightClickingForHover)\n                {\n                    if (IsOrthographicViewEnabled)\n                    {\n                        int pixelDiffX = HandleDragAbility(true, false, e.X - _rotateStartMouseX);\n                        int pixelDiffY = HandleDragAbility(false, false, e.Y - _rotateStartMouseY);\n                        pixelDiffX = MapUtilities.MaybeReverse(pixelDiffX);\n                        pixelDiffY = MapUtilities.MaybeReverse(pixelDiffY);\n                        float yawDiff = (float)(pixelDiffX * MapConfig.Map2DOrthographicHorizontalRotateSpeed);\n                        float pitchDiff = (float)(pixelDiffY * MapConfig.Map2DOrthographicVerticalRotateSpeed);\n                        float newYaw = _rotateStartYaw - yawDiff;\n                        float newPitch = _rotateStartPitch - pitchDiff;\n                        newYaw = (float)MoreMath.NormalizeAngleDouble(newYaw);\n                        newPitch = (float)MoreMath.Clamp(newPitch, MAP_VIEW_PITCH_MIN_VALUE, MAP_VIEW_PITCH_MAX_VALUE);\n                        if (KeyboardUtilities.IsCtrlHeld())\n                        {\n                            newYaw = (float)MoreMath.NormalizeAngle45Degrees(newYaw);\n                            newPitch = 0;\n                        }\n                        SetCustomAngle(newYaw, newPitch);\n                    }\n                    else\n                    {\n                        float angleToMouse = (float)MoreMath.AngleTo_AngleUnits(\n                            _rotateStartMouseX, _rotateStartMouseY, e.X, e.Y) * MapUtilities.MaybeReverse(-1) + 32768;\n                        float newAngle = _rotateStartYaw + angleToMouse;\n                        if (KeyboardUtilities.IsCtrlHeld())\n                        {\n                            newAngle = (float)MoreMath.NormalizeAngle45Degrees(newAngle);\n                        }\n                        SetCustomYaw(newAngle);\n                    }\n                }\n            }\n        }\n\n        private int HandleDragAbility(bool isHorizontal, bool isCenter, int value)\n        {\n            MapDragAbility dragAbility = isCenter ? MapViewCenterDragAbility : MapViewYawDragAbility;\n            if (isHorizontal)\n            {\n                return dragAbility == MapDragAbility.VerticalOnly ? 0 : value;\n            }\n            else\n            {\n                return dragAbility == MapDragAbility.HorizontalOnly ? 0 : value;\n            }\n        }\n\n        private void OnScroll(object sender, System.Windows.Forms.MouseEventArgs e)\n        {\n            ChangeScale2(e.Delta > 0 ? 1 : -1, MapConfig.Map2DZoomSpeed);\n        }\n\n        private void OnDoubleClick(object sender, EventArgs e)\n        {\n            if (!_isMainGraphics) return;\n\n            if (Config.MapManager.NumDrawingsEnabled > 0)\n            {\n                return;\n            }\n\n            Config.MapGui.radioButtonMapControllersScaleCourseDefault.Checked = true;\n            Config.MapGui.radioButtonMapControllersCenterBestFit.Checked = true;\n            Config.MapGui.radioButtonMapControllersAngle32768.Checked = true;\n            MapViewPitchValue = 0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapGui.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing OpenTK.Graphics.OpenGL;\nusing OpenTK;\nusing STROOP.Controls;\n\nnamespace STROOP.Map\n{\n    public class MapGui\n    {\n        // Major Controls\n        public GLControl GLControlMap2D;\n        public GLControl GLControlMap3D;\n        public MapTrackerFlowLayoutPanel flowLayoutPanelMapTrackers;\n        public SplitContainer splitContainerMap;\n\n        public GLControl CurrentControl;\n\n        // Options - CheckBoxes\n        public CheckBox checkBoxMapOptionsTrackMario;\n        public CheckBox checkBoxMapOptionsTrackHolp;\n        public CheckBox checkBoxMapOptionsTrackCamera;\n        public CheckBox checkBoxMapOptionsTrackCameraFocus;\n        public CheckBox checkBoxMapOptionsTrackGhost;\n        public CheckBox checkBoxMapOptionsTrackSelf;\n        public CheckBox checkBoxMapOptionsTrackPoint;\n        public CheckBox checkBoxMapOptionsTrackFloorTri;\n        public CheckBox checkBoxMapOptionsTrackWallTri;\n        public CheckBox checkBoxMapOptionsTrackCeilingTri;\n        public CheckBox checkBoxMapOptionsTrackUnitGridlines;\n\n        public CheckBox checkBoxMapOptionsDisableHitboxTris;\n        public CheckBox checkBoxMapOptionsUseCrossSection;\n        public CheckBox checkBoxMapOptionsEnable3D;\n        public CheckBox checkBoxMapOptionsEnableOrthographicView;\n        public CheckBox checkBoxMapOptionsEnablePuView;\n        public CheckBox checkBoxMapOptionsEnableReverseDragging;\n        public CheckBox checkBoxMapOptionsEnableObjectHover;\n        public CheckBox checkBoxMapOptionsEnableObjectDrag;\n\n        // Options - Global Icon Size\n        public Label labelMapOptionsGlobalIconSize;\n        public BetterTextbox textBoxMapOptionsGlobalIconSize;\n        public TrackBarEx trackBarMapOptionsGlobalIconSize;\n\n        // Options - Buttons\n        public Button buttonMapOptionsAddNewTracker;\n        public Button buttonMapOptionsClearAllTrackers;\n        public Button buttonMapOptionsOpen;\n        public Button buttonMapOptionsSave;\n\n        // Options - ComboBoxes\n        public ComboBox comboBoxMapOptionsMap;\n        public ComboBox comboBoxMapOptionsBackground;\n\n\n\n        // Controllers - GroupBoxes\n        public GroupBox groupBoxMapControllersScale;\n        public GroupBox groupBoxMapControllersCenter;\n        public GroupBox groupBoxMapControllersAngle;\n\n        // Controllers - Scale - Left\n        public RadioButton radioButtonMapControllersScaleCourseDefault;\n        public RadioButton radioButtonMapControllersScaleMaxCourseSize;\n        public RadioButton radioButtonMapControllersScaleCustom;\n        public BetterTextbox textBoxMapControllersScaleCustom;\n\n        // Controllers - Scale - Right\n        public BetterTextbox textBoxMapControllersScaleChange;\n        public Button buttonMapControllersScaleMinus;\n        public Button buttonMapControllersScalePlus;\n        public BetterTextbox textBoxMapControllersScaleChange2;\n        public Button buttonMapControllersScaleDivide;\n        public Button buttonMapControllersScaleTimes;\n\n        // Controllers - Center - Left\n        public RadioButton radioButtonMapControllersCenterBestFit;\n        public RadioButton radioButtonMapControllersCenterOrigin;\n        public RadioButton radioButtonMapControllersCenterMario;\n        public RadioButton radioButtonMapControllersCenterCustom;\n        public BetterTextbox textBoxMapControllersCenterCustom;\n\n        // Controllers - Center - Right\n        public CheckBox checkBoxMapControllersCenterChangeByPixels;\n        public CheckBox checkBoxMapControllersCenterUseMarioDepth;\n        public BetterTextbox textBoxMapControllersCenterChange;\n        public Button buttonMapControllersCenterUp;\n        public Button buttonMapControllersCenterUpRight;\n        public Button buttonMapControllersCenterRight;\n        public Button buttonMapControllersCenterDownRight;\n        public Button buttonMapControllersCenterDown;\n        public Button buttonMapControllersCenterDownLeft;\n        public Button buttonMapControllersCenterLeft;\n        public Button buttonMapControllersCenterUpLeft;\n        public Button buttonMapControllersCenterIn;\n        public Button buttonMapControllersCenterOut;\n\n\n\n\n\n        // Controllers - Angle - Left\n        public RadioButton radioButtonMapControllersAngle0;\n        public RadioButton radioButtonMapControllersAngle16384;\n        public RadioButton radioButtonMapControllersAngle32768;\n        public RadioButton radioButtonMapControllersAngle49152;\n        public RadioButton radioButtonMapControllersAngleMario;\n        public RadioButton radioButtonMapControllersAngleMarioSide;\n        public RadioButton radioButtonMapControllersAngleCamera;\n        public RadioButton radioButtonMapControllersAngleCentripetal;\n        public RadioButton radioButtonMapControllersAngleCustom;\n        public BetterTextbox textBoxMapControllersAngleCustom;\n\n        // Controllers - Angle - Right\n        public BetterTextbox textBoxMapControllersAngleChange;\n        public Button buttonMapControllersAngleCCW;\n        public Button buttonMapControllersAngleCW;\n        public Button buttonMapControllersAngleUp;\n        public Button buttonMapControllersAngleDown;\n\n\n\n        // Data\n        public Label labelMapDataMapName;\n        public Label labelMapDataMapSubName;\n        public Label labelMapDataPuCoordinateValues;\n        public Label labelMapDataQpuCoordinateValues;\n        public Label labelMapDataIdValues;\n        public Label labelMapDataYNormValue;\n\n\n\n        // 3D Vars\n        public WatchVariableFlowLayoutPanel watchVariablePanelMapVars;\n\n        // 3D GroupBoxes\n        public GroupBox groupBoxMapCameraPosition;\n        public GroupBox groupBoxMapFocusPosition;\n        public GroupBox groupBoxMapCameraSpherical;\n        public GroupBox groupBoxMapFocusSpherical;\n        public GroupBox groupBoxMapCameraFocus;\n\n        // FOV\n        public BetterTextbox textBoxMapFov;\n        public TrackBarEx trackBarMapFov;\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObject.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing OpenTK.Graphics;\nusing STROOP.Models;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObject\n    {\n        public float Size = 25;\n        public double Opacity = 1;\n        public byte OpacityByte\n        {\n            get => (byte)(Opacity * 255);\n            set => Opacity = value / 255.0;\n        }\n        public int OpacityPercent\n        {\n            get => (int)(Opacity * 100);\n            set => Opacity = value / 100.0;\n        }\n        public float LineWidth = 1;\n        public Color Color = SystemColors.Control;\n        public Color4 Color4 { get => new Color4(Color.R, Color.G, Color.B, OpacityByte); }\n        public Color LineColor = Color.Black;\n\n        public bool? CustomRotates = null;\n        public bool InternalRotates = false;\n        public bool Rotates\n        {\n            get => CustomRotates ?? InternalRotates;\n        }\n\n        private BehaviorCriteria? _behaviorCriteriaToDisplay = null;\n\n        public bool Scales = false;\n\n        public bool UseRelativeCoordinates = false;\n\n        protected ContextMenuStrip _contextMenuStrip = null;\n\n        private MapObjectSettingsAccumulator _accumulator = new MapObjectSettingsAccumulator();\n\n        public MapObject()\n        {\n        }\n\n        public void DrawOn2DControl(MapObjectHoverData hoverData)\n        {\n            if (Config.CurrentMapGraphics.IsOrthographicViewEnabled)\n            {\n                DrawOn2DControlOrthographicView(hoverData);\n            }\n            else\n            {\n                DrawOn2DControlTopDownView(hoverData);\n            }\n        }\n\n        public abstract void DrawOn2DControlTopDownView(MapObjectHoverData hoverData);\n\n        public abstract void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData);\n\n        public abstract void DrawOn3DControl();\n\n        public virtual Matrix4 GetModelMatrix()\n        {\n            return Matrix4.Identity;\n        }\n\n        public abstract string GetName();\n\n        public Image _customImage = null;\n        public string _customImagePath = null;\n        public int? _customImageTex = null;\n        public abstract Image GetInternalImage();\n        public Image GetImage() { return _customImage ?? GetInternalImage(); }\n\n        protected MapTrackerIconType _iconType = MapTrackerIconType.TopDownImage;\n        public virtual void SetIconType(MapTrackerIconType iconType, Image image = null, string path = null)\n        {\n            if ((iconType == MapTrackerIconType.CustomImage) != (image != null))\n                throw new ArgumentOutOfRangeException();\n\n            _iconType = iconType;\n            _customImage = image;\n            _customImagePath = path;\n\n            if (_customImage != null)\n            {\n                _customImageTex = MapUtilities.LoadTexture(_customImage as Bitmap);\n            }\n            else\n            {\n                _customImageTex = null;\n            }\n\n            foreach (MapObject mapObj in GetSubMapObjects())\n            {\n                mapObj.SetIconType(iconType, image, path);\n            }\n        }\n\n        public abstract MapDrawType GetDrawType();\n\n        public virtual float GetY()\n        {\n            PositionAngle posAngle = GetPositionAngle();\n            if (posAngle == null) return float.PositiveInfinity;\n            return (float)posAngle.Y;\n        }\n\n        public void NotifyStoreBehaviorCritera()\n        {\n            ObjectDataModel obj = GetObject();\n            if (obj == null) return;\n            obj.Update();\n            _behaviorCriteriaToDisplay = obj.BehaviorCriteria;\n        }\n\n        public bool ShouldDisplay(MapTrackerVisibilityType visiblityType)\n        {\n            ObjectDataModel obj = GetObject();\n            if (obj == null) return true;\n            obj.Update();\n            switch (visiblityType)\n            {\n                case MapTrackerVisibilityType.VisibleAlways:\n                    return true;\n                case MapTrackerVisibilityType.VisibleWhenLoaded:\n                    return obj.IsActive;\n                case MapTrackerVisibilityType.VisibleWhenThisBhvrIsLoaded:\n                    return obj.IsActive && BehaviorCriteria.HasSameAssociation(obj.BehaviorCriteria, _behaviorCriteriaToDisplay);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public virtual PositionAngle GetPositionAngle()\n        {\n            return null;\n        }\n\n        public virtual ObjectDataModel GetObject()\n        {\n            PositionAngle posAngle = GetPositionAngle();\n            if (posAngle == null) return null;\n            if (!posAngle.IsObjectDependent()) return null;\n            uint objAddress = posAngle.GetObjAddress();\n            return new ObjectDataModel(objAddress, true);\n        }\n\n        public override string ToString()\n        {\n            return GetName();\n        }\n\n        public virtual ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem item = new ToolStripMenuItem(\"There are no additional options\");\n                item.Enabled = false;\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(item);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public virtual void Update()\n        {\n        }\n\n        public virtual bool ParticipatesInGlobalIconSize()\n        {\n            return false;\n        }\n\n        public virtual (double x, double y, double z)? GetDragPosition()\n        {\n            return null;\n        }\n\n        public virtual void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            // do nothing\n        }\n\n        public virtual void SetDragPositionOrthographicView(double? x = null, double? y = null, double? z = null)\n        {\n            // do nothing\n        }\n\n        public virtual void ApplySettings(MapObjectSettings settings)\n        {\n            GetContextMenuStrip();\n\n            _accumulator.ApplySettings(settings);\n        }\n\n        protected MapTracker GetParentMapTracker()\n        {\n            foreach (MapTracker mapTracker in Config.MapGui.flowLayoutPanelMapTrackers.Controls)\n            {\n                if (mapTracker.ContainsMapObject(this)) return mapTracker;\n            }\n            return null;\n        }\n\n        public virtual void NotifyMouseEvent(MouseEvent mouseEvent, bool isLeftButton, int mouseX, int mouseY, GLControl control)\n        {\n        }\n\n        public virtual void CleanUp()\n        {\n        }\n\n        public MapObjectHoverData GetHoverData(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            MapObjectHoverData hoverData;\n            if (Config.CurrentMapGraphics.IsOrthographicViewEnabled)\n            {\n                hoverData = GetHoverDataOrthographicView(isForObjectDrag, forceCursorPosition);\n            }\n            else\n            {\n                hoverData = GetHoverDataTopDownView(isForObjectDrag, forceCursorPosition);\n            }\n\n            if (hoverData != null && hoverData.Type != MapObjectHoverDataEnum.None)\n            {\n                if (Config.MapManager.HoverBools[hoverData.Type])\n                {\n                    return hoverData;\n                }\n                else\n                {\n                    return null;\n                }\n            }\n            else\n            {\n                return hoverData;\n            }\n        }\n\n        public virtual MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            return null;\n        }\n\n        public virtual MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            return null;\n        }\n\n        public virtual List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            return new List<ToolStripItem>();\n        }\n\n        public virtual List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>();\n        }\n\n        public virtual List<MapObject> GetSubMapObjects()\n        {\n            return new List<MapObject>();\n        }\n\n        public XElement ToXElement()\n        {\n            XElement xElement = new XElement(\"MapObject\");\n            xElement.Add(new XAttribute(\"type\", GetType().Name));\n            List<XAttribute> xAttributes = GetXAttributes();\n            foreach (XAttribute xAttribute in xAttributes)\n            {\n                xElement.Add(xAttribute);\n            }\n            xElement.Add(_accumulator.ToXElement());\n            foreach (MapObject mapObject in GetSubMapObjects())\n            {\n                xElement.Add(mapObject.ToXElement());\n            }\n            return xElement;\n        }\n\n        public static MapObject FromXElement(XElement xElement)\n        {\n            string type = xElement.Attribute(XName.Get(\"type\")).Value;\n            MapObject mapObject;\n            switch (type)\n            {\n                case \"MapObjectAggregatedPath\":\n                    mapObject = new MapObjectAggregatedPath();\n                    break;\n                case \"MapObjectAllMapObjectsWithName\":\n                    List<MapObject> subMapObjects = xElement.Elements().ToList()\n                        .FindAll(subElement => subElement.Name == \"MapObject\")\n                        .ConvertAll(subElement => FromXElement(subElement));\n                    mapObject = new MapObjectAllMapObjectsWithName(xElement.Attribute(XName.Get(\"objectName\")).Value, subMapObjects);\n                    break;\n                case \"MapObjectAllObjectCeiling\":\n                    mapObject = new MapObjectAllObjectCeiling();\n                    break;\n                case \"MapObjectAllObjectFloor\":\n                    mapObject = new MapObjectAllObjectFloor();\n                    break;\n                case \"MapObjectAllObjectsWithName\":\n                    mapObject = new MapObjectAllObjectsWithName(xElement.Attribute(XName.Get(\"objectName\")).Value);\n                    break;\n                case \"MapObjectAllObjectWall\":\n                    mapObject = new MapObjectAllObjectWall();\n                    break;\n                case \"MapObjectAngleRange\":\n                    mapObject = new MapObjectAngleRange(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectBounds\":\n                    mapObject = MapObjectBounds.Create(xElement.Attribute(XName.Get(\"points\")).Value);\n                    break;\n                case \"MapObjectBranchPath\":\n                    mapObject = MapObjectBranchPath.Create(\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value),\n                        xElement.Attribute(XName.Get(\"points\")).Value);\n                    break;\n                case \"MapObjectCamera\":\n                    mapObject = new MapObjectCamera();\n                    break;\n                case \"MapObjectCameraFocus\":\n                    mapObject = new MapObjectCameraFocus();\n                    break;\n                case \"MapObjectCameraView\":\n                    mapObject = new MapObjectCameraView();\n                    break;\n                case \"MapObjectCellGridlines\":\n                    mapObject = new MapObjectCellGridlines();\n                    break;\n                case \"MapObjectCoffinBox\":\n                    mapObject = new MapObjectCoffinBox(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCompass\":\n                    mapObject = new MapObjectCompass();\n                    break;\n                case \"MapObjectCoordinateLabels\":\n                    mapObject = new MapObjectCoordinateLabels();\n                    break;\n                case \"MapObjectCorkBoxTester\":\n                    mapObject = new MapObjectCorkBoxTester();\n                    break;\n                case \"MapObjectSlidePositions\":\n                    mapObject = new MapObjectSlidePositions();\n                    break;\n                case \"MapObjectCUpFloor\":\n                    mapObject = new MapObjectCUpFloor();\n                    break;\n                case \"MapObjectCurrentBackground\":\n                    mapObject = new MapObjectCurrentBackground();\n                    break;\n                case \"MapObjectCurrentCell\":\n                    mapObject = new MapObjectCurrentCell(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCurrentLevel\":\n                    mapObject = new MapObjectCurrentLevel();\n                    break;\n                case \"MapObjectCurrentUnit\":\n                    mapObject = new MapObjectCurrentUnit(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCustomBackground\":\n                    mapObject = new MapObjectCustomBackground();\n                    break;\n                case \"MapObjectCustomCeiling\":\n                    mapObject = MapObjectCustomCeiling.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectCustomCylinder\":\n                    mapObject = new MapObjectCustomCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCustomCylinderPoints\":\n                    mapObject = MapObjectCustomCylinderPoints.Create(xElement.Attribute(XName.Get(\"points\")).Value, true);\n                    break;\n                case \"MapObjectCustomFloor\":\n                    mapObject = MapObjectCustomFloor.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectCustomGridlines\":\n                    mapObject = new MapObjectCustomGridlines();\n                    break;\n                case \"MapObjectCustomIconPoints\":\n                    mapObject = MapObjectCustomIconPoints.Create(xElement.Attribute(XName.Get(\"points\")).Value, true);\n                    break;\n                case \"MapObjectCustomLevel\":\n                    mapObject = new MapObjectCustomLevel();\n                    break;\n                case \"MapObjectCustomPositionAngle\":\n                    mapObject = new MapObjectCustomPositionAngle(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCustomPositionAngleArrow\":\n                    mapObject = new MapObjectCustomPositionAngleArrow(\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle1\")).Value),\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle2\")).Value));\n                    break;\n                case \"MapObjectCustomSphere\":\n                    mapObject = new MapObjectCustomSphere(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectCustomSpherePoints\":\n                    mapObject = MapObjectCustomSpherePoints.Create(xElement.Attribute(XName.Get(\"points\")).Value, true);\n                    break;\n                case \"MapObjectCustomUnitPoints\":\n                    mapObject = MapObjectCustomUnitPoints.Create(xElement.Attribute(XName.Get(\"points\")).Value, false);\n                    break;\n                case \"MapObjectCustomWall\":\n                    mapObject = MapObjectCustomWall.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectDrawDistanceSphere\":\n                    mapObject = new MapObjectDrawDistanceSphere(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectDrawing\":\n                    mapObject = MapObjectDrawing.Create(xElement.Attribute(XName.Get(\"points\")).Value);\n                    break;\n                case \"MapObjectEffectiveHitboxCylinder\":\n                    mapObject = new MapObjectEffectiveHitboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectEffectiveHitboxHurtboxCylinder\":\n                    mapObject = new MapObjectEffectiveHitboxHurtboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectEffectiveHurtboxCylinder\":\n                    mapObject = new MapObjectEffectiveHurtboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectFacingDivider\":\n                    mapObject = new MapObjectFacingDivider(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectFloatGridlines\":\n                    mapObject = new MapObjectFloatGridlines();\n                    break;\n                case \"MapObjectFlyGuyZoneDividers\":\n                    mapObject = new MapObjectFlyGuyZoneDividers(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectGhost\":\n                    mapObject = new MapObjectGhost();\n                    break;\n                case \"MapObjectHitboxCylinder\":\n                    mapObject = new MapObjectHitboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectHitboxHackTriangle\":\n                    mapObject = new MapObjectHitboxTriangle(false);\n                    break;\n                case \"MapObjectHolp\":\n                    mapObject = new MapObjectHolp();\n                    break;\n                case \"MapObjectHome\":\n                    mapObject = new MapObjectHome(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectHomeLine\":\n                    mapObject = new MapObjectHomeLine(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectHurtboxCylinder\":\n                    mapObject = new MapObjectHurtboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectIwerlipses\":\n                    mapObject = new MapObjectIwerlipses();\n                    break;\n                case \"MapObjectLedgeGrabChecker\":\n                    mapObject = new MapObjectLedgeGrabChecker();\n                    break;\n                case \"MapObjectLevelCeiling\":\n                    mapObject = MapObjectLevelCeiling.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectLevelFloor\":\n                    mapObject = MapObjectLevelFloor.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectLevelWall\":\n                    mapObject = MapObjectLevelWall.Create(xElement.Attribute(XName.Get(\"triangles\")).Value);\n                    break;\n                case \"MapObjectLineSegment\":\n                    mapObject = new MapObjectLineSegment(\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle1\")).Value),\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle2\")).Value));\n                    break;\n                case \"MapObjectMario\":\n                    mapObject = new MapObjectMario();\n                    break;\n                case \"MapObjectMarioCeiling\":\n                    mapObject = new MapObjectMarioCeiling();\n                    break;\n                case \"MapObjectMarioFacingArrow\":\n                    mapObject = new MapObjectMarioFacingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioFloor\":\n                    mapObject = new MapObjectMarioFloor();\n                    break;\n                case \"MapObjectMarioFloorArrow\":\n                    mapObject = new MapObjectMarioFloorArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioIntendedArrow\":\n                    mapObject = new MapObjectMarioIntendedArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioMovingArrow\":\n                    mapObject = new MapObjectMarioMovingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioSlidingArrow\":\n                    mapObject = new MapObjectMarioSlidingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioSpeedArrow\":\n                    mapObject = new MapObjectMarioSpeedArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioTwirlArrow\":\n                    mapObject = new MapObjectMarioTwirlArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectMarioWall\":\n                    mapObject = new MapObjectMarioWall();\n                    break;\n                case \"MapObjectNextPositions\":\n                    mapObject = new MapObjectNextPositions();\n                    break;\n                case \"MapObjectObject\":\n                    mapObject = new MapObjectObject(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectAngleToMarioArrow\":\n                    mapObject = new MapObjectObjectAngleToMarioArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectCeiling\":\n                    mapObject = new MapObjectObjectCeiling(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectCustomArrow\":\n                    mapObject = new MapObjectObjectCustomArrow(\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value),\n                        ParsingUtilities.ParseHex(xElement.Attribute(XName.Get(\"yawOffset\")).Value),\n                        ParsingUtilities.ParseInt(xElement.Attribute(XName.Get(\"numBytes\")).Value));\n                    break;\n                case \"MapObjectObjectFacingArrow\":\n                    mapObject = new MapObjectObjectFacingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectFloor\":\n                    mapObject = new MapObjectObjectFloor(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectGraphicsArrow\":\n                    mapObject = new MapObjectObjectGraphicsArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectGraphicsTriangles\":\n                    mapObject = new MapObjectObjectGraphicsTriangles(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectMovingArrow\":\n                    mapObject = new MapObjectObjectMovingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectSpeedArrow\":\n                    mapObject = new MapObjectObjectSpeedArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectTargetArrow\":\n                    mapObject = new MapObjectObjectTargetArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectObjectWall\":\n                    mapObject = new MapObjectObjectWall(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectOffsetPositionAngle\":\n                    mapObject = new MapObjectOffsetPositionAngle(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectOJPosition\":\n                    mapObject = new MapObjectOJPosition();\n                    break;\n                case \"MapObjectPath\":\n                    mapObject = MapObjectPath.Create(\n                        PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value),\n                        xElement.Attribute(XName.Get(\"points\")).Value);\n                    break;\n                case \"MapObjectPoint\":\n                    mapObject = new MapObjectPoint();\n                    break;\n                case \"MapObjectPreviousPositions\":\n                    mapObject = MapObjectPreviousPositions.Create(xElement.Attribute(XName.Get(\"points\")).Value);\n                    break;\n                case \"MapObjectPuGridlines\":\n                    mapObject = new MapObjectPuGridlines();\n                    break;\n                case \"MapObjectPunchDetector\":\n                    mapObject = new MapObjectPunchDetector();\n                    break;\n                case \"MapObjectPunchFloor\":\n                    mapObject = new MapObjectPunchFloor();\n                    break;\n                case \"MapObjectPushHitboxCylinder\":\n                    mapObject = new MapObjectPushHitboxCylinder(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectPyramidNormal\":\n                    mapObject = new MapObjectPyramidNormal(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectPyramidNormalTarget\":\n                    mapObject = new MapObjectPyramidNormalTarget(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectPyramidPlatformNormals\":\n                    mapObject = new MapObjectPyramidPlatformNormals(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectRenderTable\":\n                    mapObject = new MapObjectRenderTable(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectScuttlebugLungingArrow\":\n                    mapObject = new MapObjectScuttlebugLungingArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectSector\":\n                    mapObject = new MapObjectSector(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectSelf\":\n                    mapObject = new MapObjectSelf();\n                    break;\n                case \"MapObjectSwooperEffectiveTargetArrow\":\n                    mapObject = new MapObjectSwooperEffectiveTargetArrow(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectTangibilitySphere\":\n                    mapObject = new MapObjectTangibilitySphere(PositionAngle.FromString(xElement.Attribute(XName.Get(\"positionAngle\")).Value));\n                    break;\n                case \"MapObjectUnitGridlines\":\n                    mapObject = new MapObjectUnitGridlines();\n                    break;\n                case \"MapObjectWaters\":\n                    mapObject = new MapObjectWaters();\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException(\"Unknown MapObject type: \" + type);\n            }\n\n            XElement settingsXElement = xElement.Element(XName.Get(\"Settings\"));\n            MapObjectSettings settings = MapObjectSettings.FromXElement(settingsXElement);\n            mapObject.ApplySettings(settings);\n\n            return mapObject;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAggregatedPath.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAggregatedPath : MapObject\n    {\n        public MapObjectAggregatedPath()\n            : base()\n        {\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<MapObjectPath> paths = new List<MapObjectPath>();\n            foreach (MapTracker mapTracker in Config.MapGui.flowLayoutPanelMapTrackers.Controls)\n            {\n                paths.AddRange(mapTracker.GetMapPathObjectsOfType<MapObjectPath>());\n            }\n            List<List<MapObjectPathSegment>> segmentLists = paths.ConvertAll(path => path.GetSegments());\n            if (segmentLists.Count == 0) return;\n            int maxCount = segmentLists.Max(list => list.Count);\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            for (int i = 0; i < maxCount; i++)\n            {\n                foreach (List<MapObjectPathSegment> segmentList in segmentLists)\n                {\n                    if (i >= segmentList.Count) continue;\n                    MapObjectPathSegment segment = segmentList[i];\n                    GL.LineWidth(segment.LineWidth);\n                    GL.Color4(segment.Color.R, segment.Color.G, segment.Color.B, segment.Opacity);\n                    GL.Begin(PrimitiveType.Lines);\n                    GL.Vertex2(segment.StartX, segment.StartZ);\n                    GL.Vertex2(segment.EndX, segment.EndZ);\n                    GL.End();\n                }\n            }\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override string GetName()\n        {\n            return \"Aggregated Path\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.AggregatedPathImage;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAllMapObjectsWithName.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing STROOP.Models;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAllMapObjectsWithName : MapObject\n    {\n        private readonly string _objName;\n        private readonly List<MapObject> _subMapObjs;\n\n        public MapObjectAllMapObjectsWithName(string objName, List<MapObject> subMapObjs)\n            : base()\n        {\n            _objName = objName;\n            _subMapObjs = subMapObjs;\n\n            GetProperties();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return _subMapObjs[0].GetInternalImage();\n        }\n\n        public override string GetName()\n        {\n            return \"All \" + _subMapObjs[0].GetType().Name.Substring(\"MapObject\".Length) + \" for \" + _objName;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<MapObject> mapObjs = GetCurrentMapObjects();\n            mapObjs.Reverse();\n            foreach (MapObject mapObj in mapObjs)\n            {\n                mapObj.DrawOn2DControlTopDownView(hoverData);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<MapObject> mapObjs = GetCurrentMapObjects();\n            mapObjs.Reverse();\n            foreach (MapObject mapObj in mapObjs)\n            {\n                mapObj.DrawOn2DControlOrthographicView(hoverData);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<MapObject> mapObjs = GetCurrentMapObjects();\n            mapObjs.Reverse();\n            foreach (MapObject mapObj in mapObjs)\n            {\n                mapObj.DrawOn3DControl();\n            }\n        }\n\n        private List<MapObject> GetCurrentMapObjects()\n        {\n            List<MapObject> mapObjs = Config.ObjectSlotsManager.GetLoadedObjectsWithRegex(_objName)\n                .ConvertAll(obj => obj.Address)\n                .ConvertAll(address => ObjectUtilities.GetObjectIndex(address).Value)\n                .ConvertAll(index => _subMapObjs[index]);\n            mapObjs.ForEach(mapObj => SetProperties(mapObj));\n            return mapObjs;\n        }\n\n        private void GetProperties()\n        {\n            MapObject mapObj = _subMapObjs[0];\n            Size = mapObj.Size;\n            Opacity = mapObj.Opacity;\n            LineWidth = mapObj.LineWidth;\n            Color = mapObj.Color;\n            LineColor = mapObj.LineColor;\n            InternalRotates = mapObj.InternalRotates;\n            Scales = mapObj.Scales;\n        }\n\n        private void SetProperties(MapObject mapObj)\n        {\n            mapObj.Size = Size;\n            mapObj.Opacity = Opacity;\n            mapObj.LineWidth = LineWidth;\n            mapObj.Color = Color;\n            mapObj.LineColor = LineColor;\n            mapObj.InternalRotates = InternalRotates;\n            mapObj.Scales = Scales;\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public bool ContainsMapObject(MapObject mapObject)\n        {\n            return _subMapObjs.Contains(mapObject);\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            return _subMapObjs[0].GetContextMenuStrip();\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            foreach (MapObject mapObj in _subMapObjs)\n            {\n                mapObj.ApplySettings(settings);\n            }\n        }\n\n        public override void Update()\n        {\n            foreach (MapObject mapObj in _subMapObjs)\n            {\n                mapObj.Update();\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            List<MapObject> mapObjs = GetCurrentMapObjects();\n            foreach (MapObject mapObj in mapObjs)\n            {\n                MapObjectHoverData hoverData = mapObj.GetHoverDataTopDownView(isForObjectDrag, forceCursorPosition);\n                if (hoverData != null) return hoverData;\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            List<MapObject> mapObjs = GetCurrentMapObjects();\n            foreach (MapObject mapObj in mapObjs)\n            {\n                MapObjectHoverData hoverData = mapObj.GetHoverDataOrthographicView(isForObjectDrag, forceCursorPosition);\n                if (hoverData != null) return hoverData;\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"objectName\", _objName),\n            };\n        }\n\n        public override List<MapObject> GetSubMapObjects()\n        {\n            return _subMapObjs;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAllObjectCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAllObjectCeiling : MapObjectCeiling\n    {\n        private readonly List<TriangleDataModel> _tris;\n        private bool _autoUpdate;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectAllObjectCeiling()\n            : base()\n        {\n            _tris = TriangleUtilities.GetObjectTriangles()\n                .FindAll(tri => tri.IsCeiling());\n            _autoUpdate = true;\n            _useCurrentCellTris = false;\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                return MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Ceiling));\n            }\n            return _tris;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                _tris.Clear();\n                _tris.AddRange(TriangleUtilities.GetObjectTriangles()\n                    .FindAll(tri => tri.IsCeiling()));\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"All Object Ceiling Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleCeilingImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAllObjectFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAllObjectFloor : MapObjectFloor\n    {\n        private readonly List<TriangleDataModel> _tris;\n        private bool _autoUpdate;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectAllObjectFloor()\n            : base()\n        {\n            _tris = TriangleUtilities.GetObjectTriangles()\n                .FindAll(tri => tri.IsFloor());\n            _autoUpdate = true;\n            _useCurrentCellTris = false;\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                return MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Floor));\n            }\n            return _tris;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetFloorToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                _tris.Clear();\n                _tris.AddRange(TriangleUtilities.GetObjectTriangles()\n                    .FindAll(tri => tri.IsFloor()));\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"All Object Floor Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAllObjectWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAllObjectWall : MapObjectWall\n    {\n        private readonly List<TriangleDataModel> _tris;\n        private bool _autoUpdate;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectAllObjectWall()\n            : base()\n        {\n            _tris = TriangleUtilities.GetObjectTriangles()\n                .FindAll(tri => tri.IsWall());\n            _autoUpdate = true;\n            _useCurrentCellTris = false;\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                return MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Wall));\n            }\n            return _tris;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetWallToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                _tris.Clear();\n                _tris.AddRange(TriangleUtilities.GetObjectTriangles()\n                    .FindAll(tri => tri.IsWall()));\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"All Object Wall Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleWallImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAllObjectsWithName.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing STROOP.Models;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAllObjectsWithName : MapObjectIcon\n    {\n        private readonly string _objName;\n        private readonly Image _objImage;\n        private readonly Image _objMapImage;\n\n        private readonly Dictionary<Image, int> texDictionary;\n\n        public MapObjectAllObjectsWithName(string objName)\n            : base()\n        {\n            _objName = objName;\n            texDictionary = new Dictionary<Image, int>();\n\n            List<ObjectBehaviorAssociation> associations = Config.ObjectAssociations.GetObjectAssociations(objName);\n            if (associations.Count > 0)\n            {\n                _objImage = ImageUtilities.CreateMultiImage(associations.ConvertAll(a => a.Image.Image), 256, 256);\n                _objMapImage = ImageUtilities.CreateMultiImage(associations.ConvertAll(a => a.MapImage.Image), 256, 256);\n                InternalRotates = associations[0].RotatesOnMap;\n\n                foreach (ObjectBehaviorAssociation a in associations)\n                {\n                    texDictionary[a.Image.Image] = MapUtilities.LoadTexture(a.Image.Image as Bitmap);\n                    texDictionary[a.MapImage.Image] = MapUtilities.LoadTexture(a.MapImage.Image as Bitmap);\n                }\n            }\n            else\n            {\n                _objImage = Config.ObjectAssociations.EmptyImage;\n                _objMapImage = Config.ObjectAssociations.EmptyImage;\n                InternalRotates = false;\n            }\n        }\n\n        public string GetObjName()\n        {\n            return _objName;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return _iconType == MapTrackerIconType.ObjectSlotImage ?\n                _objImage :\n                _objMapImage;\n        }\n\n        public override string GetName()\n        {\n            return \"All \" + _objName;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                float angleDegrees = (CustomRotates ?? rotates) ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && dataPoint.objAddress == hoverData?.ObjAddress)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                float angleDegrees = (CustomRotates ?? rotates) ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && dataPoint.objAddress == hoverData?.ObjAddress)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress) = dataPoint;\n\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, angle, rotates, image);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n        }\n        \n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang, bool rotates, Image image)\n        {\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            float angle = (CustomRotates ?? rotates) ? (float)MoreMath.AngleUnitsToRadians(ang - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n        \n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> GetData()\n        {\n            List<ObjectDataModel> objs = Config.ObjectSlotsManager.GetLoadedObjectsWithRegex(_objName);\n            return objs.ConvertAll(obj =>\n            {\n                Image image;\n                int tex;\n                if (_customImage == null)\n                {\n                    image = _iconType == MapTrackerIconType.ObjectSlotImage ?\n                        obj.BehaviorAssociation.Image.Image :\n                        obj.BehaviorAssociation.MapImage.Image;\n                    tex = texDictionary[image];\n                }\n                else\n                {\n                    image = _customImage;\n                    tex = _customImageTex.Value;\n                }\n                return (obj.X, obj.Y, obj.Z, (float)obj.FacingYaw, obj.BehaviorAssociation.RotatesOnMap, image, tex, obj.Address);\n            });\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> data = GetData();\n            foreach (var dataPoint in data)\n            {\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, objAddress: dataPoint.objAddress);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            List<(float x, float y, float z, float angle, bool rotates, Image image, int tex, uint objAddress)> data = GetData();\n            foreach (var dataPoint in data)\n            {\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, objAddress: dataPoint.objAddress);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            ToolStripMenuItem selectObjectItem = new ToolStripMenuItem(\"Select Object in Object Tab\");\n            selectObjectItem.Click += (sender, e) => Config.ObjectSlotsManager.SelectSlotByAddress(hoverData.ObjAddress.Value);\n            output.Insert(0, selectObjectItem);\n\n            ToolStripMenuItem copyAddressItem = new ToolStripMenuItem(\"Copy Address\");\n            copyAddressItem.Click += (sender, e) => Clipboard.SetText(HexUtilities.FormatValue(hoverData.ObjAddress.Value));\n            output.Insert(1, copyAddressItem);\n\n            float x = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.XOffset);\n            float y = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.YOffset);\n            float z = Config.Stream.GetFloat(hoverData.ObjAddress.Value + ObjectConfig.ZOffset);\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, \"Position\");\n            output.Insert(2, copyPositionItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"objectName\", _objName),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectAngleRange.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectAngleRange : MapObjectLine\n    {\n        private readonly PositionAngle _posAngle;\n\n        private bool _useRelativeAngles;\n        private int _angleDiff;\n        private bool _useInGameAngles;\n\n        private ToolStripMenuItem _itemUseRelativeAngles;\n        private ToolStripMenuItem _itemSetAngleDiff;\n        private ToolStripMenuItem _itemUseInGameAngles;\n\n        private static readonly string SET_ANGLE_DIFF_TEXT = \"Set Angle Diff\";\n\n        public MapObjectAngleRange(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            _useRelativeAngles = false;\n            _angleDiff = 16;\n            _useInGameAngles = false;\n\n            Size = 1000;\n            LineWidth = 1;\n            LineColor = Color.Black;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            (double x1, double y1, double z1, double a) = _posAngle.GetValues();\n            int startingAngle = _useRelativeAngles ? MoreMath.NormalizeAngleTruncated(a) : 0;\n            void addPointUsingAngle(int angle)\n            {\n                (double x2, double z2) = MoreMath.AddVectorToPoint(Size, angle, x1, z1);\n                vertices.Add(((float)x1, (float)y1, (float)z1));\n                vertices.Add(((float)x2, (float)y1, (float)z2));\n            }\n            if (_useInGameAngles)\n            {\n                foreach (int angle in InGameTrigUtilities.GetInGameAngles())\n                {\n                    addPointUsingAngle(MoreMath.NormalizeAngleTruncated(angle));\n                }\n            }\n            else\n            {\n                for (int angle = startingAngle; angle < startingAngle + 65536; angle += _angleDiff)\n                {\n                    addPointUsingAngle(angle);\n                }\n            }\n            return vertices;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return \"Angle Range\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.AngleRangeImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemUseRelativeAngles = new ToolStripMenuItem(\"Use Relative Angles\");\n                _itemUseRelativeAngles.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAngleRangeUseRelativeAngles: true,\n                        newAngleRangeUseRelativeAngles: !_useRelativeAngles);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffix = string.Format(\" ({0})\", _angleDiff);\n                _itemSetAngleDiff = new ToolStripMenuItem(SET_ANGLE_DIFF_TEXT + suffix);\n                _itemSetAngleDiff.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter angle diff.\");\n                    int? angleDiff = ParsingUtilities.ParseIntNullable(text);\n                    if (!angleDiff.HasValue || angleDiff.Value <= 0) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAngleRangeAngleDiff: true, newAngleRangeAngleDiff: angleDiff.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUseInGameAngles = new ToolStripMenuItem(\"Use In-Game Angles\");\n                _itemUseInGameAngles.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAngleRangeUseInGameAngles: true,\n                        newAngleRangeUseInGameAngles: !_useInGameAngles);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemUseRelativeAngles);\n                _contextMenuStrip.Items.Add(_itemSetAngleDiff);\n                _contextMenuStrip.Items.Add(_itemUseInGameAngles);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAngleRangeUseRelativeAngles)\n            {\n                _useRelativeAngles = settings.NewAngleRangeUseRelativeAngles;\n                _itemUseRelativeAngles.Checked = settings.NewAngleRangeUseRelativeAngles;\n            }\n\n            if (settings.ChangeAngleRangeAngleDiff)\n            {\n                _angleDiff = settings.NewAngleRangeAngleDiff;\n                string suffix = string.Format(\" ({0})\", _angleDiff);\n                _itemSetAngleDiff.Text = SET_ANGLE_DIFF_TEXT + suffix;\n            }\n\n            if (settings.ChangeAngleRangeUseInGameAngles)\n            {\n                _useInGameAngles = settings.NewAngleRangeUseInGameAngles;\n                _itemUseInGameAngles.Checked = settings.NewAngleRangeUseInGameAngles;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectArrow : MapObjectLine\n    {\n        protected bool _useRecommendedArrowLength;\n        private bool _useTruncatedAngle;\n        private float _arrowHeadSideLength;\n        private float _angleOffset;\n        private bool _usePitch;\n\n        private ToolStripMenuItem _itemUseRecommendedArrowLength;\n        private ToolStripMenuItem _itemUseTruncatedAngle;\n        private ToolStripMenuItem _itemSetArrowHeadSideLength;\n        private ToolStripMenuItem _itemSetAngleOffset;\n        private ToolStripMenuItem _itemUsePitch;\n\n        private static readonly string SET_ARROW_HEAD_SIDE_LENGTH_TEXT = \"Set Arrow Head Side Length\";\n        private static readonly string SET_ANGLE_OFFSET_TEXT = \"Set Angle Offset\";\n\n        public MapObjectArrow()\n            : base()\n        {\n            _useRecommendedArrowLength = false;\n            _useTruncatedAngle = true;\n            _arrowHeadSideLength = 100;\n            _angleOffset = 0;\n            _usePitch = false;\n\n            Size = 300;\n            LineWidth = 3;\n            LineColor = Color.Yellow;\n            Scales = true;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            PositionAngle posAngle = GetPositionAngle();\n            float x = (float)posAngle.X;\n            float y = (float)posAngle.Y;\n            float z = (float)posAngle.Z;\n            float preYaw = (float)GetYaw() + _angleOffset;\n            float yaw = _useTruncatedAngle ? MoreMath.NormalizeAngleTruncated(preYaw) : preYaw;\n            float pitch = _usePitch ? (float)GetPitch() : 0;\n            float size = _useRecommendedArrowLength ? (float)GetRecommendedSize() : Size;\n            if (!Scales) size /= Config.CurrentMapGraphics.MapViewScaleValue;\n            float sideLength = _arrowHeadSideLength;\n            if (!Scales) sideLength /= Config.CurrentMapGraphics.MapViewScaleValue;\n\n            float arrowHeadX;\n            float arrowHeadY;\n            float arrowHeadZ;\n            if (_usePitch)\n            {\n                (arrowHeadX, arrowHeadY, arrowHeadZ) = ((float, float, float))\n                    MoreMath.AddVectorToPointWithPitch(size, yaw, pitch, x, y, z, false);\n            }\n            else\n            {\n                (arrowHeadX, arrowHeadZ) = ((float, float))\n                    MoreMath.AddVectorToPoint(size, yaw, x, z);\n                arrowHeadY = y;\n            }\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            vertices.Add((x, y, z));\n            vertices.Add((arrowHeadX, arrowHeadY, arrowHeadZ));\n\n            if (Config.CurrentMapGraphics.IsOrthographicViewEnabled)\n            {\n                (float pointSide1X, float pointSide1Y, float pointSide1Z) =\n                    ((float, float, float))MoreMath.AddVectorToPointWithPitch(\n                        sideLength, yaw + 32768, -pitch + 8192, arrowHeadX, arrowHeadY, arrowHeadZ, false);\n                (float pointSide2X, float pointSide2Y, float pointSide2Z) =\n                    ((float, float, float))MoreMath.AddVectorToPointWithPitch(\n                        sideLength, yaw + 32768, -pitch - 8192, arrowHeadX, arrowHeadY, arrowHeadZ, false);\n\n                vertices.Add((arrowHeadX, arrowHeadY, arrowHeadZ));\n                vertices.Add((pointSide1X, pointSide1Y, pointSide1Z));\n\n                vertices.Add((arrowHeadX, arrowHeadY, arrowHeadZ));\n                vertices.Add((pointSide2X, pointSide2Y, pointSide2Z));\n            }\n            else\n            {\n                (float pointSide1X, float pointSide1Z) =\n                    ((float, float))MoreMath.AddVectorToPoint(sideLength, yaw + 32768 + 8192, arrowHeadX, arrowHeadZ);\n                (float pointSide2X, float pointSide2Z) =\n                    ((float, float))MoreMath.AddVectorToPoint(sideLength, yaw + 32768 - 8192, arrowHeadX, arrowHeadZ);\n\n                vertices.Add((arrowHeadX, arrowHeadY, arrowHeadZ));\n                vertices.Add((pointSide1X, arrowHeadY, pointSide1Z));\n\n                vertices.Add((arrowHeadX, arrowHeadY, arrowHeadZ));\n                vertices.Add((pointSide2X, arrowHeadY, pointSide2Z));\n            }\n\n            return vertices;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            byte opacityByte = OpacityByte;\n            if (this == hoverData?.MapObject)\n            {\n                opacityByte = MapUtilities.GetHoverOpacityByte();\n            }\n            MapUtilities.DrawLinesOn2DControlTopDownView(GetVerticesTopDownView(), LineWidth, LineColor, opacityByte, UseRelativeCoordinates);\n        }\n\n        private (float x, float y, float z) GetArrowHeadPosition()\n        {\n            PositionAngle posAngle = GetPositionAngle();\n            float x = (float)posAngle.X;\n            float y = (float)posAngle.Y;\n            float z = (float)posAngle.Z;\n            float preYaw = (float)GetYaw() + _angleOffset;\n            float yaw = _useTruncatedAngle ? MoreMath.NormalizeAngleTruncated(preYaw) : preYaw;\n            float pitch = _usePitch ? (float)GetPitch() : 0;\n            float size = _useRecommendedArrowLength ? (float)GetRecommendedSize() : Size;\n            if (!Scales) size /= Config.CurrentMapGraphics.MapViewScaleValue;\n\n            float arrowHeadX;\n            float arrowHeadY;\n            float arrowHeadZ;\n            if (_usePitch)\n            {\n                (arrowHeadX, arrowHeadY, arrowHeadZ) = ((float, float, float))\n                    MoreMath.AddVectorToPointWithPitch(size, yaw, pitch, x, y, z, false);\n            }\n            else\n            {\n                (arrowHeadX, arrowHeadZ) = ((float, float))\n                    MoreMath.AddVectorToPoint(size, yaw, x, z);\n                arrowHeadY = y;\n            }\n\n            return (arrowHeadX, arrowHeadY, arrowHeadZ);\n        }\n\n        public override (double x, double y, double z)? GetDragPosition()\n        {\n            return GetArrowHeadPosition();\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (!x.HasValue || !z.HasValue) return;\n\n            PositionAngle posAngle = GetPositionAngle();\n            double dist = MoreMath.GetDistanceBetween(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double angle = MoreMath.AngleTo_AngleUnits(posAngle.X, posAngle.Z, x.Value, z.Value);\n\n            if (!KeyboardUtilities.IsCtrlHeld())\n            {\n                if (_useRecommendedArrowLength)\n                {\n                    SetRecommendedSize(dist);\n                }\n                else\n                {\n                    GetParentMapTracker().SetSize((float)(Scales ? dist : dist * Config.CurrentMapGraphics.MapViewScaleValue));\n                }\n            }\n            if (!KeyboardUtilities.IsShiftHeld())\n            {\n                SetYaw(angle);\n            }\n        }\n\n        protected abstract double GetYaw();\n\n        protected abstract double GetPitch();\n\n        protected abstract double GetRecommendedSize();\n\n        protected abstract void SetRecommendedSize(double size);\n\n        protected abstract void SetYaw(double yaw);\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.ArrowImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemUseRecommendedArrowLength = new ToolStripMenuItem(\"Use Recommended Arrow Size\");\n                _itemUseRecommendedArrowLength.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeArrowUseRecommendedLength: true,\n                        newArrowUseRecommendedLength: !_useRecommendedArrowLength);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseRecommendedArrowLength.Checked = _useRecommendedArrowLength;\n\n                _itemUseTruncatedAngle = new ToolStripMenuItem(\"Use Truncated Angle\");\n                _itemUseTruncatedAngle.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeArrowUseTruncatedAngle: true,\n                        newArrowUseTruncatedAngle: !_useTruncatedAngle);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseTruncatedAngle.Checked = _useTruncatedAngle;\n\n                string suffix1 = string.Format(\" ({0})\", _arrowHeadSideLength);\n                _itemSetArrowHeadSideLength = new ToolStripMenuItem(SET_ARROW_HEAD_SIDE_LENGTH_TEXT + suffix1);\n                _itemSetArrowHeadSideLength.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the side length of the arrow head:\");\n                    float? arrowHeadSideLength = ParsingUtilities.ParseFloatNullable(text);\n                    if (!arrowHeadSideLength.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeArrowHeadSideLength: true, newArrowHeadSideLength: arrowHeadSideLength.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffix2 = string.Format(\" ({0})\", _angleOffset);\n                _itemSetAngleOffset = new ToolStripMenuItem(SET_ANGLE_OFFSET_TEXT + suffix2);\n                _itemSetAngleOffset.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the angle offset:\");\n                    float? angleOffsetNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!angleOffsetNullable.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeArrowAngleOffset: true, newArrowAngleOffset: angleOffsetNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUsePitch = new ToolStripMenuItem(\"Use Pitch\");\n                _itemUsePitch.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUsePitch: true, newUsePitch: !_usePitch);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUsePitch.Checked = _usePitch;\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemUseRecommendedArrowLength);\n                _contextMenuStrip.Items.Add(_itemUseTruncatedAngle);\n                _contextMenuStrip.Items.Add(_itemSetArrowHeadSideLength);\n                _contextMenuStrip.Items.Add(_itemSetAngleOffset);\n                _contextMenuStrip.Items.Add(_itemUsePitch);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeArrowUseRecommendedLength)\n            {\n                _useRecommendedArrowLength = settings.NewArrowUseRecommendedLength;\n                _itemUseRecommendedArrowLength.Checked = _useRecommendedArrowLength;\n            }\n\n            if (settings.ChangeArrowUseTruncatedAngle)\n            {\n                _useTruncatedAngle = settings.NewArrowUseTruncatedAngle;\n                _itemUseTruncatedAngle.Checked = _useTruncatedAngle;\n            }\n\n            if (settings.ChangeArrowHeadSideLength)\n            {\n                _arrowHeadSideLength = settings.NewArrowHeadSideLength;\n                string suffix = string.Format(\" ({0})\", _arrowHeadSideLength);\n                _itemSetArrowHeadSideLength.Text = SET_ARROW_HEAD_SIDE_LENGTH_TEXT + suffix;\n            }\n\n            if (settings.ChangeArrowAngleOffset)\n            {\n                _angleOffset = settings.NewArrowAngleOffset;\n                string suffix = string.Format(\" ({0})\", _angleOffset);\n                _itemSetAngleOffset.Text = SET_ANGLE_OFFSET_TEXT + suffix;\n            }\n\n            if (settings.ChangeUsePitch)\n            {\n                _usePitch = settings.NewUsePitch;\n                _itemUsePitch.Checked = _usePitch;\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            (float inGameX, float inGameY, float inGameZ) = GetArrowHeadPosition();\n            (double controlX, double controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(inGameX, inGameZ, UseRelativeCoordinates);\n            double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n            if (dist <= 20 || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Arrow, inGameX, inGameY, inGameZ);\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            (double x, double y, double z) = GetArrowHeadPosition();\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, \"Arrow Head Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectBackground.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectBackground : MapObjectIconRectangle\n    {\n        public MapObjectBackground()\n            : base()\n        {\n            InternalRotates = false;\n        }\n\n        protected override List<(PointF loc, SizeF size)> GetDimensions()\n        {\n            float xCenter = Config.MapGui.CurrentControl.Width / 2;\n            float yCenter = Config.MapGui.CurrentControl.Height / 2;\n            float length = Math.Max(Config.MapGui.CurrentControl.Width, Config.MapGui.CurrentControl.Height) + 2;\n            (PointF loc, SizeF size) dimension = (new PointF(xCenter, yCenter), new SizeF(length, length));\n            return new List<(PointF loc, SizeF size)>() { dimension };\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Background;\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            float width = Config.MapGui.GLControlMap3D.Width;\n            float height = Config.MapGui.GLControlMap3D.Height;\n            bool widthIsMin = width <= height;\n            float ratio = Math.Max(width, height) / Math.Min(width, height);\n            float widthMultiplier = widthIsMin ? ratio : 1;\n            float heightMultiplier = widthIsMin ? 1 : ratio;\n\n            float leftBound = -1 * widthMultiplier;\n            float rightBound = 1 * widthMultiplier;\n            float upperBound = 1 * heightMultiplier;\n            float lowerBound = -1 * heightMultiplier;\n\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(leftBound, lowerBound, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(rightBound, lowerBound, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(leftBound, upperBound, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(rightBound, upperBound, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(leftBound, upperBound, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(rightBound, lowerBound, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public override void DrawOn3DControl()\n        {\n            Map3DVertex[] vertices = GetVertices();\n\n            Matrix4 viewMatrix = GetModelMatrix();\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            int buffer = GL.GenBuffer();\n            GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n            GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                vertices, BufferUsageHint.StaticDraw);\n            GL.BindTexture(TextureTarget.Texture2D, TextureId);\n            GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n            Config.Map3DGraphics.BindVertices();\n            GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n            GL.DeleteBuffer(buffer);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectBounds.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectBounds : MapObject\n    {\n        private int _blueCircleTex = -1;\n        private int _lastHoveredPointIndex = 0;\n\n        private List<(float x, float z)> _points =\n            new List<(float x, float z)>()\n            {\n                (-1000, -1000),\n                (-1000, 1000),\n                (1000, 1000),\n                (1000, -1000),\n            };\n\n        public MapObjectBounds()\n            : base()\n        {\n            Size = 15;\n            Opacity = 0.25;\n            Color = Color.Yellow;\n            LineWidth = 3;\n        }\n\n        public MapObjectBounds(List<(float x, float z)> points) : this()\n        {\n            _points = points;\n        }\n\n        public static MapObjectBounds Create(string text)\n        {\n            List<(double x, double y, double z)> points = MapUtilities.ParsePoints(text, false);\n            if (points == null) return null;\n            List<(float x, float z)> floatPoints = points.ConvertAll(\n                point => ((float)point.x, (float)point.z));\n            return new MapObjectBounds(floatPoints);\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float z)> dataForControl =\n                _points.ConvertAll(d => MapUtilities.ConvertCoordsForControlTopDownView(d.x, d.z, UseRelativeCoordinates));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw quad\n            GL.Begin(PrimitiveType.Quads);\n            foreach (var d in dataForControl)\n            {\n                GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n                GL.Vertex2(d.x, d.z);\n            }\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.LineLoop);\n                foreach (var d in dataForControl)\n                {\n                    GL.Vertex2(d.x, d.z);\n                }\n                GL.End();\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n\n            for (int i = _points.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = _points[i];\n                (float x, float z) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                float angleDegrees = 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueCircleMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = 1;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    _lastHoveredPointIndex = i;\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_blueCircleTex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override (double x, double y, double z)? GetDragPosition()\n        {\n            var point = _points[_lastHoveredPointIndex];\n            return (point.x, 0, point.z);\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (x.HasValue)\n            {\n                _points[_lastHoveredPointIndex] = ((float)x.Value, _points[_lastHoveredPointIndex].z);\n            }\n\n            if (z.HasValue)\n            {\n                _points[_lastHoveredPointIndex] = (_points[_lastHoveredPointIndex].x, (float)z.Value);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override string GetName()\n        {\n            return \"Bounds\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.WatersImage;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override void Update()\n        {\n            if (_blueCircleTex == -1)\n            {\n                _blueCircleTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.BlueCircleMapImage as Bitmap);\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            for (int i = _points.Count - 1; i >= 0; i--)\n            {\n                var point = _points[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(point.x, point.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || (forceCursorPosition && _lastHoveredPointIndex == i))\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, point.x, 0, point.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public int GetXMin()\n        {\n            return (int)Math.Floor(_points.Min(p => p.x));\n        }\n\n        public int GetXMax()\n        {\n            return (int)Math.Ceiling(_points.Max(p => p.x));\n        }\n\n        public int GetZMin()\n        {\n            return (int)Math.Floor(_points.Min(p => p.z));\n        }\n\n        public int GetZMax()\n        {\n            return (int)Math.Ceiling(_points.Max(p => p.z));\n        }\n\n        public bool IsWithinBounds(float x, float z)\n        {\n            return MapUtilities.IsWithinShapeForControl(_points, x, z, false);\n        }\n\n        public static List<MapObjectBounds> GetAllBounds()\n        {\n            return Config.MapGui.flowLayoutPanelMapTrackers.GetAllMapObjectsOfType<MapObjectBounds>();\n        }\n\n        public static int GetTotalXMin()\n        {\n            return GetAllBounds().Min(bounds => bounds.GetXMin());\n        }\n\n        public static int GetTotalXMax()\n        {\n            return GetAllBounds().Max(bounds => bounds.GetXMax());\n        }\n\n        public static int GetTotalZMin()\n        {\n            return GetAllBounds().Min(bounds => bounds.GetZMin());\n        }\n\n        public static int GetTotalZMax()\n        {\n            return GetAllBounds().Max(bounds => bounds.GetZMax());\n        }\n\n        public static bool IsWithinBoundsForAny(float x, float z)\n        {\n            return GetAllBounds().Any(bounds => bounds.IsWithinBounds(x, z));\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _points.ConvertAll(\n                p => string.Format(\"({0},{1})\", (double)p.x, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectBranchPath.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectBranchPath : MapObject\n    {\n        private readonly PositionAngle _posAngle;\n        private readonly List<(uint globalTimer, float x, float y, float z)> _list;\n        private bool _useBlending;\n        private bool _isPaused;\n\n        private ToolStripMenuItem _itemUseBlending;\n        private ToolStripMenuItem _itemPause;\n\n        public MapObjectBranchPath(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _list = new List<(uint globalTimer, float x, float y, float z)>();\n            _useBlending = true;\n            _isPaused = false;\n\n            Size = 30;\n            LineWidth = 3;\n            Color = Color.Yellow;\n            LineColor = Color.Red;\n        }\n\n        public MapObjectBranchPath(PositionAngle posAngle, List<(uint globalTimer, float x, float y, float z)> points) : this(posAngle)\n        {\n            foreach (var p in points)\n            {\n                _list.Add((p.globalTimer, p.x, p.y, p.z));\n            }\n        }\n\n        public static MapObjectBranchPath Create(PositionAngle posAngle, string pointString)\n        {\n            List<double?> doubleListNullable = ParsingUtilities.ParseDoubleList(pointString);\n            if (doubleListNullable.Any(d => !d.HasValue)) return null;\n            List<double> doubleList = doubleListNullable.ConvertAll(d => d.Value);\n            if (doubleList.Count % 4 != 0) return null;\n            List<(uint globalTimer, float x, float y, float z)> points = new List<(uint globalTimer, float x, float y, float z)>();\n            for (int i = 0; i < doubleList.Count; i += 4)\n            {\n                points.Add(((uint)doubleList[i], (float)doubleList[i + 1], (float)doubleList[i + 2], (float)doubleList[i + 3]));\n            }\n            return new MapObjectBranchPath(posAngle, points);\n        }\n\n        private List<MapBranchPathObjectSegment> GetSegments()\n        {\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            List<MapBranchPathObjectSegment> segments = new List<MapBranchPathObjectSegment>();\n            for (int i = 0; i < _list.Count - 1; i++)\n            {\n                (uint globalTimer1, float x1, float y1, float z1) = _list[i];\n                (uint globalTimer2, float x2, float y2, float z2) = _list[i + 1];\n                if (globalTimer1 + 1 != globalTimer2) continue;\n                if (globalTimer2 > globalTimer) continue;\n                MapBranchPathObjectSegment segment = new MapBranchPathObjectSegment(globalTimer2, x1, y1, z1, x2, y2, z2);\n                segments.Add(segment);\n            }\n            return segments;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            if (LineWidth == 0) return;\n\n            List<MapBranchPathObjectSegment> segments = GetSegments();\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            GL.LineWidth(LineWidth);\n            foreach (MapBranchPathObjectSegment segment in segments)\n            {\n                Color color = LineColor;\n                if (_useBlending)\n                {\n                    int time1 = (int)(globalTimer - Size);\n                    int time2 = (int)globalTimer;\n                    if (segment.GlobalTimer >= time2)\n                    {\n                        color = LineColor;\n                    }\n                    else if (segment.GlobalTimer <= time1)\n                    {\n                        color = Color;\n                    }\n                    else\n                    {\n                        int distFromEnd = (int)(time2 - segment.GlobalTimer);\n                        color = ColorUtilities.InterpolateColor(\n                            LineColor, Color, distFromEnd / (double)Size);\n                    }\n                }\n                (float x1, float z1) = MapUtilities.ConvertCoordsForControlTopDownView(segment.StartX, segment.StartZ, UseRelativeCoordinates);\n                (float x2, float z2) = MapUtilities.ConvertCoordsForControlTopDownView(segment.EndX, segment.EndZ, UseRelativeCoordinates);\n                GL.Color4(color.R, color.G, color.B, OpacityByte);\n                GL.Begin(PrimitiveType.Lines);\n                GL.Vertex2(x1, z1);\n                GL.Vertex2(x2, z2);\n                GL.End();\n            }\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            if (LineWidth == 0) return;\n\n            List<MapBranchPathObjectSegment> segments = GetSegments();\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            GL.LineWidth(LineWidth);\n            foreach (MapBranchPathObjectSegment segment in segments)\n            {\n                Color color = LineColor;\n                if (_useBlending)\n                {\n                    int time1 = (int)(globalTimer - Size);\n                    int time2 = (int)globalTimer;\n                    if (segment.GlobalTimer >= time2)\n                    {\n                        color = LineColor;\n                    }\n                    else if (segment.GlobalTimer <= time1)\n                    {\n                        color = Color;\n                    }\n                    else\n                    {\n                        int distFromEnd = (int)(time2 - segment.GlobalTimer);\n                        color = ColorUtilities.InterpolateColor(\n                            LineColor, Color, distFromEnd / (double)Size);\n                    }\n                }\n                (float x1, float z1) = MapUtilities.ConvertCoordsForControlOrthographicView(segment.StartX, segment.StartY, segment.StartZ, UseRelativeCoordinates);\n                (float x2, float z2) = MapUtilities.ConvertCoordsForControlOrthographicView(segment.EndX, segment.EndY, segment.EndZ, UseRelativeCoordinates);\n                GL.Color4(color.R, color.G, color.B, OpacityByte);\n                GL.Begin(PrimitiveType.Lines);\n                GL.Vertex2(x1, z1);\n                GL.Vertex2(x2, z2);\n                GL.End();\n            }\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            if (LineWidth == 0) return;\n\n            List<MapBranchPathObjectSegment> segments = GetSegments();\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n\n            List<Map3DVertex[]> vertexArrayList = new List<Map3DVertex[]>();\n            foreach (MapBranchPathObjectSegment segment in segments)\n            {\n                Color color = LineColor;\n                if (_useBlending)\n                {\n                    int time1 = (int)(globalTimer - Size);\n                    int time2 = (int)globalTimer;\n                    if (segment.GlobalTimer >= time2)\n                    {\n                        color = LineColor;\n                    }\n                    else if (segment.GlobalTimer <= time1)\n                    {\n                        color = Color;\n                    }\n                    else\n                    {\n                        int distFromEnd = (int)(time2 - segment.GlobalTimer);\n                        color = ColorUtilities.InterpolateColor(\n                            LineColor, Color, distFromEnd / (double)Size);\n                    }\n                }\n\n                vertexArrayList.Add(new Map3DVertex[]\n                {\n                    new Map3DVertex(new Vector3(segment.StartX, segment.StartY, segment.StartZ), color),\n                    new Map3DVertex(new Vector3(segment.EndX, segment.EndY, segment.EndZ), color),\n                });\n            }\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            vertexArrayList.ForEach(vertexes =>\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                GL.LineWidth(LineWidth);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Lines, 0, vertexes.Length);\n                GL.DeleteBuffer(buffer);\n            });\n        }\n\n        public override void Update()\n        {\n            if (_isPaused) return;\n\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            float x = (float)_posAngle.X;\n            float y = (float)_posAngle.Y;\n            float z = (float)_posAngle.Z;\n\n            // replace the last item in list\n            if (_list.Count > 0 && _list[_list.Count - 1].globalTimer == globalTimer)\n            {\n                //_list[_list.Count - 1] = (globalTimer, x, y, z);\n            }\n            // add new item to list\n            else\n            {\n                _list.Add((globalTimer, x, y, z));\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemResetPath = new ToolStripMenuItem(\"Reset Path\");\n                itemResetPath.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(doReset: true);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUseBlending = new ToolStripMenuItem(\"Use Blending\");\n                _itemUseBlending.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathUseBlending: true,\n                        newPathUseBlending: !_useBlending);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseBlending.Checked = _useBlending;\n\n                _itemPause = new ToolStripMenuItem(\"Pause\");\n                _itemPause.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathPaused: true,\n                        newPathPaused: !_isPaused);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemPause.Checked = _isPaused;\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemResetPath);\n                _contextMenuStrip.Items.Add(_itemUseBlending);\n                _contextMenuStrip.Items.Add(_itemPause);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.DoReset)\n            {\n                _list.Clear();\n            }\n\n            if (settings.ChangePathUseBlending)\n            {\n                _useBlending = settings.NewPathUseBlending;\n                _itemUseBlending.Checked = _useBlending;\n            }\n\n            if (settings.ChangePathPaused)\n            {\n                _isPaused = settings.NewPathPaused;\n                _itemPause.Checked = _isPaused;\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Branch Path for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.BranchPathImage;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        private class MapBranchPathObjectSegment\n        {\n            public readonly uint GlobalTimer;\n            public readonly float StartX;\n            public readonly float StartY;\n            public readonly float StartZ;\n            public readonly float EndX;\n            public readonly float EndY;\n            public readonly float EndZ;\n\n            public MapBranchPathObjectSegment(\n                uint globalTimer,\n                float startX,\n                float startY,\n                float startZ,\n                float endX,\n                float endY,\n                float endZ)\n            {\n                GlobalTimer = globalTimer;\n                StartX = startX;\n                StartY = startY;\n                StartZ = startZ;\n                EndX = endX;\n                EndY = endY;\n                EndZ = endZ;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _list.ConvertAll(\n                p => string.Format(\"({0},{1},{2},{3})\", p.globalTimer, (double)p.x, (double)p.y, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCUpFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCUpFloor : MapObjectCustomFloor\n    {\n        private static List<uint> GetCUpTriangleList()\n        {\n            return TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsFloor())\n                .FindAll(tri =>\n                {\n                    double slopeAccel = tri.SlopeAccel;\n                    double slopeDecel = 2.0 * tri.SlopeDecelValue;\n                    double normalH = Math.Sqrt(tri.NormX * tri.NormX + tri.NormZ * tri.NormZ);\n                    return slopeAccel * normalH > slopeDecel;\n                })\n                .ConvertAll(tri => tri.Address);\n        }\n\n        public MapObjectCUpFloor()\n            : base(GetCUpTriangleList())\n        {\n        }\n\n        public override string GetName()\n        {\n            return \"C-Up Floor Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCamera.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCamera : MapObjectIconPoint\n    {\n        public MapObjectCamera()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CameraMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Camera;\n        }\n\n        public override string GetName()\n        {\n            return \"Camera\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCameraFocus.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCameraFocus : MapObjectIconPoint\n    {\n        public MapObjectCameraFocus()\n            : base()\n        {\n            Size = 15;\n            InternalRotates = false;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CameraFocusMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.CameraFocus;\n        }\n\n        public override string GetName()\n        {\n            return \"Camera Focus\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCameraView.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCameraView : MapObjectQuad\n    {\n        private double _radius = 1000;\n\n        private ToolStripMenuItem _itemSetRadius;\n\n        private static readonly string SET_RADIUS_TEXT = \"Set Radius\";\n\n        public MapObjectCameraView()\n            : base()\n        {\n            Size = 300;\n            Opacity = 0.5;\n            Color = Color.Yellow;\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            (double camX, double camY, double camZ, double camAngle) = PositionAngle.Camera.GetValues();\n            double camPitch = Config.Stream.GetShort(CameraConfig.StructAddress + CameraConfig.FacingPitchOffset);\n            double fov = Config.Stream.GetFloat(CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n            double marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            double nearZ = 100 - Size;\n            double farZ = 20_000 + Size;\n            double angleDegrees = fov / 2 + 1;\n            double angleRadians = angleDegrees / 360 * 2 * Math.PI;\n            double nearXRadius = nearZ * Math.Tan(angleRadians) + Size;\n            double farXRadius = farZ * Math.Tan(angleRadians) + Size;\n\n            (double x, double y, double z) pointBackCenter = MoreMath.AddVectorToPointWithPitch(nearZ, camAngle, -camPitch, camX, camY, camZ, false);\n            (double x, double y, double z) pointBackLeft = MoreMath.AddVectorToPoint(nearXRadius, camAngle + 16384, pointBackCenter.x, pointBackCenter.y, pointBackCenter.z);\n            (double x, double y, double z) pointBackRight = MoreMath.AddVectorToPoint(nearXRadius, camAngle - 16384, pointBackCenter.x, pointBackCenter.y, pointBackCenter.z);\n            (double x, double y, double z) pointFrontCenter = MoreMath.AddVectorToPointWithPitch(farZ, camAngle, camPitch, camX, camY, camZ, false);\n            (double x, double y, double z) pointFrontLeft = MoreMath.AddVectorToPoint(farXRadius, camAngle + 16384, pointFrontCenter.x, pointFrontCenter.y, pointFrontCenter.z);\n            (double x, double y, double z) pointFrontRight = MoreMath.AddVectorToPoint(farXRadius, camAngle - 16384, pointFrontCenter.x, pointFrontCenter.y, pointFrontCenter.z);\n\n            (double x, double y, double z) getPlaneLineIntersection((double x, double y, double z) p0)\n            {\n                // x = x0 + at\n                // y = y0 + bt\n                // z = z0 + ct\n\n                double camAngleRadians = MoreMath.AngleUnitsToRadians(camAngle);\n                double camPitchRadians = MoreMath.AngleUnitsToRadians(camPitch + 16384);\n\n                double a = Math.Cos(camPitchRadians) * Math.Sin(camAngleRadians);\n                double b = Math.Sin(camPitchRadians);\n                double c = Math.Cos(camPitchRadians) * Math.Cos(camAngleRadians);\n\n                // y = M\n                // M = y0 + bt\n                // bt = M - y0\n                // t = (M - y0) / b\n\n                double y = marioY;\n                double t = (y - p0.y) / b;\n                double x = p0.x + a * t;\n                double z = p0.z + c * t;\n\n                return (x, y, z);\n            }\n\n            (double x, double y, double z) finalBackLeft = getPlaneLineIntersection(pointBackLeft);\n            (double x, double y, double z) finalBackRight = getPlaneLineIntersection(pointBackRight);\n            (double x, double y, double z) finalFrontLeft = getPlaneLineIntersection(pointFrontLeft);\n            (double x, double y, double z) finalFrontRight = getPlaneLineIntersection(pointFrontRight);\n\n            return new List<List<(float x, float y, float z, Color color, bool isHovered)>>()\n            {\n                new List<(float x, float y, float z, Color color, bool isHovered)>()\n                {\n                    ((float)finalBackLeft.x, (float)finalBackLeft.y, (float)finalBackLeft.z, Color, false),\n                    ((float)finalBackRight.x, (float)finalBackRight.y, (float)finalBackRight.z, Color, false),\n                    ((float)finalFrontRight.x, (float)finalFrontRight.y, (float)finalFrontRight.z, Color, false),\n                    ((float)finalFrontLeft.x, (float)finalFrontLeft.y, (float)finalFrontLeft.z, Color, false),\n                },\n            };\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList3D()\n        {\n            (double camX, double camY, double camZ, double camAngle) = PositionAngle.Camera.GetValues();\n            double camPitch = Config.Stream.GetShort(CameraConfig.StructAddress + CameraConfig.FacingPitchOffset);\n            double fov = Config.Stream.GetFloat(CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n            double marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            double nearZ = 100 - Size;\n            double farZ = 20_000 + Size;\n            double angleDegrees = fov / 2 + 1;\n            double angleRadians = angleDegrees / 360 * 2 * Math.PI;\n            double nearXRadius = nearZ * Math.Tan(angleRadians) + Size;\n            double farXRadius = farZ * Math.Tan(angleRadians) + Size;\n\n            (double x, double y, double z) pointBackCenter = MoreMath.AddVectorToPointWithPitch(nearZ, camAngle, -camPitch, camX, camY, camZ, false);\n            (double x, double y, double z) pointBackLeft = MoreMath.AddVectorToPoint(nearXRadius, camAngle + 16384, pointBackCenter.x, pointBackCenter.y, pointBackCenter.z);\n            (double x, double y, double z) pointBackRight = MoreMath.AddVectorToPoint(nearXRadius, camAngle - 16384, pointBackCenter.x, pointBackCenter.y, pointBackCenter.z);\n            (double x, double y, double z) pointFrontCenter = MoreMath.AddVectorToPointWithPitch(farZ, camAngle, camPitch, camX, camY, camZ, false);\n            (double x, double y, double z) pointFrontLeft = MoreMath.AddVectorToPoint(farXRadius, camAngle + 16384, pointFrontCenter.x, pointFrontCenter.y, pointFrontCenter.z);\n            (double x, double y, double z) pointFrontRight = MoreMath.AddVectorToPoint(farXRadius, camAngle - 16384, pointFrontCenter.x, pointFrontCenter.y, pointFrontCenter.z);\n\n            (double x, double y, double z) getPlaneLineIntersection((double x, double y, double z) p0, double t)\n            {\n                // x = x0 + at\n                // y = y0 + bt\n                // z = z0 + ct\n\n                double camAngleRadians = MoreMath.AngleUnitsToRadians(camAngle);\n                double camPitchRadians = MoreMath.AngleUnitsToRadians(camPitch + 16384);\n\n                double a = Math.Cos(camPitchRadians) * Math.Sin(camAngleRadians);\n                double b = Math.Sin(camPitchRadians);\n                double c = Math.Cos(camPitchRadians) * Math.Cos(camAngleRadians);\n\n                // y = M\n                // M = y0 + bt\n                // bt = M - y0\n                // t = (M - y0) / b\n\n                double x = p0.x + a * t;\n                double y = p0.y + b * t;\n                double z = p0.z + c * t;\n\n                return (x, y, z);\n            }\n\n            double tTop = _radius;\n            double tBottom = -_radius;\n\n            (double x, double y, double z) finalBackLeftTop = getPlaneLineIntersection(pointBackLeft, tTop);\n            (double x, double y, double z) finalBackLeftBottom = getPlaneLineIntersection(pointBackLeft, tBottom);\n            (double x, double y, double z) finalBackRightTop = getPlaneLineIntersection(pointBackRight, tTop);\n            (double x, double y, double z) finalBackRightBottom = getPlaneLineIntersection(pointBackRight, tBottom);\n            (double x, double y, double z) finalFrontLeftTop = getPlaneLineIntersection(pointFrontLeft, tTop);\n            (double x, double y, double z) finalFrontLeftBottom = getPlaneLineIntersection(pointFrontLeft, tBottom);\n            (double x, double y, double z) finalFrontRightTop = getPlaneLineIntersection(pointFrontRight, tTop);\n            (double x, double y, double z) finalFrontRightBottom = getPlaneLineIntersection(pointFrontRight, tBottom);\n\n            List<(float x, float y, float z, Color color, bool isHovered)> createQuad(\n                (double x, double y, double z) p1,\n                (double x, double y, double z) p2,\n                (double x, double y, double z) p3,\n                (double x, double y, double z) p4)\n            {\n                return new List<(float x, float y, float z, Color color, bool isHovered)>()\n                {\n                    ((float)p1.x, (float)p1.y, (float)p1.z, Color, false),\n                    ((float)p2.x, (float)p2.y, (float)p2.z, Color, false),\n                    ((float)p3.x, (float)p3.y, (float)p3.z, Color, false),\n                    ((float)p4.x, (float)p4.y, (float)p4.z, Color, false),\n                };\n            }\n\n            return new List<List<(float x, float y, float z, Color color, bool isHovered)>>()\n            {\n                createQuad(finalBackLeftTop, finalBackLeftBottom, finalBackRightBottom, finalBackRightTop), // back\n                createQuad(finalFrontLeftTop, finalFrontLeftBottom, finalFrontRightBottom, finalFrontRightTop), // front\n                createQuad(finalBackLeftTop, finalBackRightTop, finalFrontRightTop, finalFrontLeftTop), // top\n                createQuad(finalBackLeftBottom, finalBackRightBottom, finalFrontRightBottom, finalFrontLeftBottom), // bottom\n                createQuad(finalBackLeftBottom, finalBackLeftTop, finalFrontLeftTop, finalFrontLeftBottom), // left\n                createQuad(finalBackRightBottom, finalBackRightTop, finalFrontRightTop, finalFrontRightBottom), // right\n            };\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                string suffix = string.Format(\" ({0})\", _radius);\n                _itemSetRadius = new ToolStripMenuItem(SET_RADIUS_TEXT + suffix);\n                _itemSetRadius.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the radius.\");\n                    double? radius = ParsingUtilities.ParseDoubleNullable(text);\n                    if (!radius.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCameraViewRadius: true, newCameraViewRadius: radius.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetRadius);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeCameraViewRadius)\n            {\n                _radius = settings.NewCameraViewRadius;\n                string suffix = string.Format(\" ({0})\", _radius);\n                _itemSetRadius.Text = SET_RADIUS_TEXT + suffix;\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Camera View\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CameraViewImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectCeiling : MapObjectHorizontalTriangle\n    {\n        public MapObjectCeiling()\n            : base()\n        {\n            Size = 160;\n            Opacity = 0.5;\n            Color = Color.Red;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCellGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCellGridlines : MapObjectGridlines\n    {\n        public MapObjectCellGridlines()\n            : base()\n        {\n            LineWidth = 3;\n            LineColor = Color.Black;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            int min = -8192;\n            int max = 8192;\n            int gap = 1024;\n            List<long> values = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                min, max, gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, true, true, false);\n\n            long convertedMin = ExtendedLevelBoundariesUtilities.Convert(min, true);\n            long convertedMax = ExtendedLevelBoundariesUtilities.Convert(max, true);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (int x in values)\n            {\n                vertices.Add((x, marioY, convertedMin));\n                vertices.Add((x, marioY, convertedMax));\n            }\n            foreach (int z in values)\n            {\n                vertices.Add((convertedMin, marioY, z));\n                vertices.Add((convertedMax, marioY, z));\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            int min = -8192;\n            int max = 8192;\n            int gap = 1024;\n            List<long> values = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                min, max, gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, true, true, false);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (int x in values)\n            {\n                foreach (int z in values)\n                {\n                    vertices.Add((x, marioY, z));\n                }\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView()\n        {\n            return GetGridlineIntersectionPositionsTopDownView();\n        }\n\n        public override string GetName()\n        {\n            return \"Cell Gridlines\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CellGridlinesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetGridlinesToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCircle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectCircle : MapObject\n    {\n        protected bool _useCrossSection;\n        private float _imageSize;\n\n        private ToolStripMenuItem _itemUseCrossSection;\n        private ToolStripMenuItem _itemSetIconSize;\n        \n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n\n        public MapObjectCircle()\n            : base()\n        {\n            _useCrossSection = this is MapObjectSphere;\n            _imageSize = 8;\n\n            Opacity = 0.5;\n            Color = Color.Red;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float centerX, float centerY, float centerZ, float radius, Color color)> dimensionList = Get2DDimensions();\n\n            for (int i = 0; i < dimensionList.Count; i++)\n            {\n                (float centerX, float centerY, float centerZ, float radius, Color color) = dimensionList[i];\n                (float controlCenterX, float controlCenterZ) = MapUtilities.ConvertCoordsForControlTopDownView(centerX, centerZ, UseRelativeCoordinates);\n                float controlRadius = radius * Config.CurrentMapGraphics.MapViewScaleValue;\n                List <(float pointX, float pointZ)> controlPoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                    .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                    .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(controlRadius, angle, controlCenterX, controlCenterZ));\n\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n\n                // Draw circle\n                byte opacityByte = OpacityByte;\n                if (this == hoverData?.MapObject && i == hoverData?.Index && hoverData.Index2 == null)\n                {\n                    opacityByte = MapUtilities.GetHoverOpacityByte();\n                }\n                GL.Color4(color.R, color.G, color.B, opacityByte);\n                GL.Begin(PrimitiveType.TriangleFan);\n                GL.Vertex2(controlCenterX, controlCenterZ);\n                foreach ((float x, float z) in controlPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.Vertex2(controlPoints[0].pointX, controlPoints[0].pointZ);\n                GL.End();\n\n                // Draw outline\n                if (LineWidth != 0)\n                {\n                    GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                    GL.LineWidth(LineWidth);\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z) in controlPoints)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n\n                if (_customImage != null)\n                {\n                    List<(float x, float z)> positions = MapUtilities.GetFloatPositions(10_000);\n                    for (int j = 0; j < positions.Count; j++)\n                    {\n                        (float x, float z) = positions[j];\n                        float dist = (float)MoreMath.GetDistanceBetween(centerX, centerZ, x, z);\n                        if (dist >= radius) continue;\n                        (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                        SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _imageSize, Scales);\n                        double opacity = 1;\n                        if (this == hoverData?.MapObject && i == hoverData?.Index && j == hoverData?.Index2)\n                        {\n                            opacity = MapUtilities.GetHoverOpacity();\n                        }\n                        MapUtilities.DrawTexture(_customImageTex.Value, new PointF(controlX, controlZ), size, 0, opacity);\n                    }\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        protected abstract List<(float centerX, float centerY, float centerZ, float radius, Color color)> Get2DDimensions();\n\n        protected abstract List<(float x, float y, float z)> GetPoints();\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        protected List<ToolStripMenuItem> GetCircleToolStripMenuItems()\n        {\n            _itemUseCrossSection = new ToolStripMenuItem(\"Use Cross Section\");\n            _itemUseCrossSection.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeUseCrossSection: true, newUseCrossSection: !_useCrossSection);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n            _itemUseCrossSection.Checked = _useCrossSection;\n\n            string suffix = string.Format(\" ({0})\", _imageSize);\n            _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix);\n            _itemSetIconSize.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                float? sizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                if (!sizeNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeIconSize: true, newIconSize: sizeNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemUseCrossSection,\n                _itemSetIconSize,\n            };\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeUseCrossSection)\n            {\n                _useCrossSection = settings.NewUseCrossSection;\n                _itemUseCrossSection.Checked = settings.NewUseCrossSection;\n            }\n\n            if (settings.ChangeIconSize)\n            {\n                _imageSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", _imageSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            List<(float centerX, float centerY, float centerZ, float radius, Color color)> dimensionList = Get2DDimensions();\n            for (int i = dimensionList.Count - 1; i >= 0 ; i--)\n            {\n                var dimension = dimensionList[i];\n                float y = dimension.centerY;\n\n                if (_customImage != null)\n                {\n                    List<(float x, float z)> positions = MapUtilities.GetFloatPositions(10_000);\n                    List<(float x, float z)> controlPositions = positions.ConvertAll(\n                        p => MapUtilities.ConvertCoordsForControlTopDownView(p.x, p.z, UseRelativeCoordinates));\n                    for (int j = controlPositions.Count - 1; j >= 0; j--)\n                    {\n                        var position = positions[j];\n                        var controlPosition = controlPositions[j];\n                        double controlDist = MoreMath.GetDistanceBetween(controlPosition.x, controlPosition.z, relPos.X, relPos.Y);\n                        double radius = Scales ? _imageSize * Config.CurrentMapGraphics.MapViewScaleValue : _imageSize;\n                        if (controlDist <= radius || forceCursorPosition)\n                        {\n                            return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, position.x, y, position.z, index: i, index2: j);\n                        }\n                    }\n                }\n\n                double dist = MoreMath.GetDistanceBetween(dimension.centerX, dimension.centerZ, inGameX, inGameZ);\n                if (dist <= dimension.radius)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Circle, dimension.centerX, y, dimension.centerZ, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            if (hoverData.Index2.HasValue)\n            {\n                var points = GetPoints();\n                var point = points[hoverData.Index.Value];\n                List<(float x, float z)> positions = MapUtilities.GetFloatPositions(10_000);\n                var position = positions[hoverData.Index2.Value];\n                ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(position.x, point.y, position.z, \"Position\");\n                output.Insert(0, copyPositionItem);\n            }\n            else\n            {\n                var points = GetPoints();\n                var point = points[hoverData.Index.Value];\n                ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(point.x, point.y, point.z, \"Position\");\n                output.Insert(0, copyPositionItem);\n            }\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCoffinBox.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCoffinBox : MapObjectLine\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectCoffinBox(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            LineWidth = 3;\n            LineColor = Color.Magenta;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            (double x, double y, double z, double angle) = _posAngle.GetValues();\n            (double frontCenterX, double frontCenterZ) = MoreMath.AddVectorToPoint(150, angle, x, z);\n            (double backCenterX, double backCenterZ) = MoreMath.AddVectorToPoint(-450, angle, x, z);\n            (double frontLeftX, double frontLeftZ) = MoreMath.AddVectorToPoint(140, angle + 16384, frontCenterX, frontCenterZ);\n            (double frontRightX, double frontRightZ) = MoreMath.AddVectorToPoint(140, angle - 16384, frontCenterX, frontCenterZ);\n            (double backLeftX, double backLeftZ) = MoreMath.AddVectorToPoint(140, angle + 16384, backCenterX, backCenterZ);\n            (double backRightX, double backRightZ) = MoreMath.AddVectorToPoint(140, angle - 16384, backCenterX, backCenterZ);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n\n            vertices.Add(((float)frontLeftX, (float)y, (float)frontLeftZ));\n            vertices.Add(((float)frontRightX, (float)y, (float)frontRightZ));\n\n            vertices.Add(((float)frontRightX, (float)y, (float)frontRightZ));\n            vertices.Add(((float)backRightX, (float)y, (float)backRightZ));\n\n            vertices.Add(((float)backRightX, (float)y, (float)backRightZ));\n            vertices.Add(((float)backLeftX, (float)y, (float)backLeftZ));\n\n            vertices.Add(((float)backLeftX, (float)y, (float)backLeftZ));\n            vertices.Add(((float)frontLeftX, (float)y, (float)frontLeftZ));\n\n            return vertices;\n        }\n\n        public override string GetName()\n        {\n            return \"Coffin Box\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CoffinBoxImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCompass.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\nusing STROOP.Controls;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCompass : MapObject\n    {\n        private int _texXP = -1;\n        private int _texXM = -1;\n        private int _texZP = -1;\n        private int _texZM = -1;\n\n        private int _tex0 = -1;\n        private int _tex16384 = -1;\n        private int _tex32768 = -1;\n        private int _tex49152 = -1;\n        private int _texM16384 = -1;\n        private int _texM32768 = -1;\n\n        public MapObjectCompass()\n            : base()\n        {\n            Color = Color.White;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<CompassArrow> arrows = Enumerable.Range(0, 4).ToList().ConvertAll(index => new CompassArrow(16384 * index));\n\n            List<List<(float x, float z)>> triPoints = new List<List<(float x, float z)>>();\n            foreach (CompassArrow arrow in arrows)\n            {\n                triPoints.Add(new List<(float x, float z)>() { arrow.ArrowHeadPoint, arrow.ArrowHeadCornerLeft, arrow.ArrowHeadCornerRight });\n                triPoints.Add(new List<(float x, float z)>() { arrow.ArrowHeadInnerCornerRight, arrow.ArrowHeadInnerCornerLeft, arrow.ArrowBaseLeft });\n                triPoints.Add(new List<(float x, float z)>() { arrow.ArrowBaseLeft, arrow.ArrowBaseRight, arrow.ArrowHeadInnerCornerRight });\n                triPoints.Add(new List<(float x, float z)>() { arrow.ArrowBaseRight, arrow.ArrowBaseLeft, (MapConfig.CompassCenterX, MapConfig.CompassCenterZ) });\n            }\n            List<List<(float x, float z)>> triPointsForControl =\n                triPoints.ConvertAll(tri => tri.ConvertAll(\n                    vertex => RotatePoint(vertex.x, vertex.z)));\n\n            List<(float x, float z)> outlinePoints = arrows.ConvertAll(arrow => arrow.GetOutlinePoints()).SelectMany(points => points).ToList();\n            List<(float x, float z)> outlinePointsForControl = outlinePoints.ConvertAll(point => RotatePoint(point.x, point.z));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw polygon\n            GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n            GL.Begin(PrimitiveType.Triangles);\n            foreach (List<(float x, float z)> tri in triPointsForControl)\n            {\n                foreach ((float x, float z) in tri)\n                {\n                    GL.Vertex2(x, z);\n                }\n            }\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.LineLoop);\n                foreach ((float x, float z) in outlinePointsForControl)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            // Draw direction labels\n            if (MapConfig.CompassShowDirectionText != 0)\n            {\n                List<int> directionTexs = new List<int>() { _texZP, _texXP, _texZM, _texXM };\n                for (int i = 0; i < arrows.Count; i++)\n                {\n                    CompassArrow arrow = arrows[i];\n                    int tex = directionTexs[i];\n\n                    (float x, float z) textPosition = arrow.DirectionTextPosition;\n                    textPosition = RotatePoint(textPosition.x, textPosition.z);\n                    PointF loc = new PointF(textPosition.x, textPosition.z);\n                    SizeF size = new SizeF((int)MapConfig.CompassDirectionTextSize, (int)MapConfig.CompassDirectionTextSize);\n\n                    // Place and rotate texture to correct location on control\n                    GL.LoadIdentity();\n                    GL.Translate(new Vector3(loc.X, loc.Y, 0));\n                    GL.Color4(1.0, 1.0, 1.0, 1.0);\n\n                    // Start drawing texture\n                    GL.BindTexture(TextureTarget.Texture2D, tex);\n                    GL.Begin(PrimitiveType.Quads);\n\n                    // Set drawing coordinates\n                    GL.TexCoord2(0.0f, 1.0f); GL.Vertex2(-size.Width / 2, size.Height / 2);\n                    GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(size.Width / 2, size.Height / 2);\n                    GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(size.Width / 2, -size.Height / 2);\n                    GL.TexCoord2(0.0f, 0.0f); GL.Vertex2(-size.Width / 2, -size.Height / 2);\n\n                    GL.End();\n                }\n            }\n\n            // Draw angle labels\n            if (MapConfig.CompassShowAngleText != 0)\n            {\n                List<int> angleTexs =\n                    MapConfig.CompassAngleTextSigned != 0 ?\n                    new List<int>() { _tex0, _tex16384, _texM32768, _texM16384 } :\n                    new List<int>() { _tex0, _tex16384, _tex32768, _tex49152 };\n                for (int i = 0; i < arrows.Count; i++)\n                {\n                    CompassArrow arrow = arrows[i];\n                    int tex = angleTexs[i];\n\n                    (float x, float z) textPosition = arrow.AngleTextPosition;\n                    textPosition = RotatePoint(textPosition.x, textPosition.z);\n                    PointF loc = new PointF(textPosition.x, textPosition.z);\n                    SizeF size = new SizeF((int)MapConfig.CompassAngleTextSize, (int)MapConfig.CompassAngleTextSize);\n\n                    // Place and rotate texture to correct location on control\n                    GL.LoadIdentity();\n                    GL.Translate(new Vector3(loc.X, loc.Y, 0));\n                    GL.Color4(1.0, 1.0, 1.0, 1.0);\n\n                    // Start drawing texture\n                    GL.BindTexture(TextureTarget.Texture2D, tex);\n                    GL.Begin(PrimitiveType.Quads);\n\n                    // Set drawing coordinates\n                    GL.TexCoord2(0.0f, 1.0f); GL.Vertex2(-size.Width / 2, size.Height / 2);\n                    GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(size.Width / 2, size.Height / 2);\n                    GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(size.Width / 2, -size.Height / 2);\n                    GL.TexCoord2(0.0f, 0.0f); GL.Vertex2(-size.Width / 2, -size.Height / 2);\n\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        private (float x, float z) RotatePoint(float x, float z)\n        {\n            return ((float, float))MoreMath.RotatePointAboutPointAnAngularDistance(\n                x, z, MapConfig.CompassCenterX, MapConfig.CompassCenterZ, -1 * Config.CurrentMapGraphics.MapViewYawValue);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CompassImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Compass\";\n        }\n\n        public override void Update()\n        {\n            if (_texXP == -1)\n            {\n                _texXP = MapUtilities.LoadTexture(CreateTexture(\"X+\"));\n            }\n            if (_texXM == -1)\n            {\n                _texXM = MapUtilities.LoadTexture(CreateTexture(\"X-\"));\n            }\n            if (_texZP == -1)\n            {\n                _texZP = MapUtilities.LoadTexture(CreateTexture(\"Z+\"));\n            }\n            if (_texZM == -1)\n            {\n                _texZM = MapUtilities.LoadTexture(CreateTexture(\"Z-\"));\n            }\n\n            if (_tex0 == -1)\n            {\n                _tex0 = MapUtilities.LoadTexture(CreateTexture(\"0\"));\n            }\n            if (_tex16384 == -1)\n            {\n                _tex16384 = MapUtilities.LoadTexture(CreateTexture(\"16384\"));\n            }\n            if (_tex32768 == -1)\n            {\n                _tex32768 = MapUtilities.LoadTexture(CreateTexture(\"32768\"));\n            }\n            if (_tex49152 == -1)\n            {\n                _tex49152 = MapUtilities.LoadTexture(CreateTexture(\"49152\"));\n            }\n            if (_texM16384 == -1)\n            {\n                _texM16384 = MapUtilities.LoadTexture(CreateTexture(\"-16384\"));\n            }\n            if (_texM32768 == -1)\n            {\n                _texM32768 = MapUtilities.LoadTexture(CreateTexture(\"-32768\"));\n            }\n        }\n\n        private Bitmap CreateTexture(string text)\n        {\n            Bitmap bmp = new Bitmap(100, 100, System.Drawing.Imaging.PixelFormat.Format32bppArgb);\n            Graphics gfx = Graphics.FromImage(bmp);\n            gfx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;\n            Font drawFont = new Font(\"Arial\", 16);\n            SolidBrush drawBrush = new SolidBrush(Color.Black);\n            SizeF stringSize = gfx.MeasureString(text, drawFont);\n            gfx.DrawString(text, drawFont, drawBrush, new PointF(50 - stringSize.Width / 2, 50 - stringSize.Height / 2));\n            return bmp;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemOpenSettings = new ToolStripMenuItem(\"Open Settings\");\n                itemOpenSettings.Click += (sender, e) =>\n                {\n                    List<(string specialType, string varName, WatchVariableSubclass subclass)> varData =\n                    new List<(string specialType, string varName, WatchVariableSubclass subclass)>()\n                        {\n                            (\"CompassPosition\", \"Position\", WatchVariableSubclass.String),\n\n                            (\"CompassLineHeight\", \"Line Height\", WatchVariableSubclass.Number),\n                            (\"CompassLineWidth\", \"Line Width\", WatchVariableSubclass.Number),\n\n                            (\"CompassArrowHeight\", \"Arrow Height\", WatchVariableSubclass.Number),\n                            (\"CompassArrowWidth\", \"Arrow Width\", WatchVariableSubclass.Number),\n\n                            (\"CompassHorizontalMargin\", \"Horizontal Margin\", WatchVariableSubclass.Number),\n                            (\"CompassVerticalMargin\", \"Vertical Margin\", WatchVariableSubclass.Number),\n\n                            (\"CompassDirectionTextSize\", \"Direction Text Size\", WatchVariableSubclass.Number),\n                            (\"CompassAngleTextSize\", \"Angle Text Size\", WatchVariableSubclass.Number),\n\n                            (\"CompassDirectionTextPosition\", \"Direction Text Position\", WatchVariableSubclass.Number),\n                            (\"CompassAngleTextPosition\", \"Angle Text Position\", WatchVariableSubclass.Number),\n\n                            (\"CompassShowDirectionText\", \"Show Direction Text\", WatchVariableSubclass.Boolean),\n                            (\"CompassShowAngleText\", \"Show Angle Text\", WatchVariableSubclass.Boolean),\n\n                            (\"CompassAngleTextSigned\", \"Angle Text Signed\", WatchVariableSubclass.Boolean),\n                        };\n\n                    List<WatchVariableControl> controls = new List<WatchVariableControl>();\n                    foreach ((string specialType, string varName, WatchVariableSubclass subclass) in varData)\n                    {\n                        WatchVariable watchVar = new WatchVariable(\n                            name: varName,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                        WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                            name: varName,\n                            watchVar: watchVar,\n                            subclass: subclass,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                        WatchVariableControl control = precursor.CreateWatchVariableControl();\n                        controls.Add(control);\n                    }\n\n                    VariablePopOutForm form = new VariablePopOutForm();\n                    form.Initialize(controls);\n                    form.ShowForm();\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemOpenSettings);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public class CompassArrow\n        {\n            public readonly (float x, float z) ArrowBaseRight;\n            public readonly (float x, float z) ArrowHeadInnerCornerRight;\n            public readonly (float x, float z) ArrowHeadCornerRight;\n            public readonly (float x, float z) ArrowHeadPoint;\n            public readonly (float x, float z) ArrowHeadCornerLeft;\n            public readonly (float x, float z) ArrowHeadInnerCornerLeft;\n            public readonly (float x, float z) ArrowBaseLeft;\n            public readonly (float x, float z) DirectionTextPosition;\n            public readonly (float x, float z) AngleTextPosition;\n\n            public CompassArrow(int angle)\n            {\n                double angleUp = angle;\n                double angleDown = angle + 32768;\n                double angleLeft = angle + 16384;\n                double angleRight = angle - 16384;\n                double angleUpLeft = angle + 8192;\n                double angleUpRight = angle - 8192;\n                double angleDownLeft = angle + 24576;\n                double angleDownRight = angle - 24576;\n\n                ArrowBaseLeft = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineWidth / Math.Sqrt(2), angleUpLeft, MapConfig.CompassCenterX, MapConfig.CompassCenterZ);\n                ArrowBaseRight = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineWidth / Math.Sqrt(2), angleUpRight, MapConfig.CompassCenterX, MapConfig.CompassCenterZ);\n                ArrowHeadInnerCornerLeft = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineHeight, angleUp, ArrowBaseLeft.x, ArrowBaseLeft.z);\n                ArrowHeadInnerCornerRight = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineHeight, angleUp, ArrowBaseRight.x, ArrowBaseRight.z);\n                ArrowHeadCornerLeft = ((float, float))MoreMath.AddVectorToPoint((MapConfig.CompassArrowWidth - MapConfig.CompassLineWidth) / 2, angleLeft, ArrowHeadInnerCornerLeft.x, ArrowHeadInnerCornerLeft.z);\n                ArrowHeadCornerRight = ((float, float))MoreMath.AddVectorToPoint((MapConfig.CompassArrowWidth - MapConfig.CompassLineWidth) / 2, angleRight, ArrowHeadInnerCornerRight.x, ArrowHeadInnerCornerRight.z);\n                ArrowHeadPoint = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineHeight + MapConfig.CompassArrowHeight, angleUp, MapConfig.CompassCenterX, MapConfig.CompassCenterZ);\n                DirectionTextPosition = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineHeight + MapConfig.CompassArrowHeight * 0.45 + MapConfig.CompassDirectionTextPosition, angleUp, MapConfig.CompassCenterX, MapConfig.CompassCenterZ);\n                AngleTextPosition = ((float, float))MoreMath.AddVectorToPoint(MapConfig.CompassLineHeight + MapConfig.CompassArrowHeight * 0.45 + MapConfig.CompassAngleTextPosition, angleUp, MapConfig.CompassCenterX, MapConfig.CompassCenterZ);\n            }\n\n            public List<(float x, float z)> GetOutlinePoints()\n            {\n                return new List<(float x, float z)>()\n                {\n                    ArrowHeadInnerCornerRight,\n                    ArrowHeadCornerRight,\n                    ArrowHeadPoint,\n                    ArrowHeadCornerLeft,\n                    ArrowHeadInnerCornerLeft,\n                    ArrowBaseLeft,\n                };\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCoordinateLabels.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\nusing STROOP.Controls;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCoordinateLabels : MapObject\n    {\n        private Dictionary<(bool isX, double coord), int> _texes;\n        private Color _previousOutlineColor;\n        private float _previousSize;\n        private double _previousBoldText;\n\n        public MapObjectCoordinateLabels()\n            : base()\n        {\n            Size = 100;\n            LineColor = Color.Blue;\n            InternalRotates = true;\n\n            _texes = new Dictionary<(bool isX, double coord), int>();\n            _previousOutlineColor = LineColor;\n            _previousSize = Size;\n            _previousBoldText = MapConfig.CoordinateLabelsBoldText;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            double spacing;\n            if (MapConfig.CoordinateLabelsCustomSpacing == 0)\n            {\n                double totalMultiplies = MapConfig.CoordinateLabelsLabelDensity / Config.CurrentMapGraphics.MapViewScaleValue;\n                double numMultiplies = (int)Math.Ceiling(Math.Log(totalMultiplies) / Math.Log(2));\n                spacing = Math.Pow(2, numMultiplies);\n            }\n            else\n            {\n                spacing = MapConfig.CoordinateLabelsCustomSpacing;\n            }\n\n            int xMinMultiplier = (int)(Config.CurrentMapGraphics.MapViewXMin / spacing) - 1;\n            int xMaxMultiplier = (int)(Config.CurrentMapGraphics.MapViewXMax / spacing) + 1;\n            int zMinMultiplier = (int)(Config.CurrentMapGraphics.MapViewZMin / spacing) - 1;\n            int zMaxMultiplier = (int)(Config.CurrentMapGraphics.MapViewZMax / spacing) + 1;\n\n            List<(float x, float z, float angle, int tex)> labelData =\n                new List<(float x, float z, float angle, int tex)>();\n\n            (float x1, float z1) getSuperlativePoint(bool isX, bool useHigh, ((float x, float z) p1, (float x, float z) p2) points)\n            {\n                float value1 = isX ? points.p1.x : points.p1.z;\n                float value2 = isX ? points.p2.x : points.p2.z;\n                bool isP1Winner = useHigh ? value1 > value2 : value1 < value2;\n                return isP1Winner ? points.p1 : points.p2;\n            }\n\n            if (MapConfig.CoordinateLabelsShowXLabels == 1)\n            {\n                for (double x = xMinMultiplier * spacing; x <= xMaxMultiplier * spacing; x += spacing)\n                {\n                    ((float x1, float z1), (float x2, float z2))? intersectionPoints = GetLineIntersectionWithBorder(true, (float)x, (float)MapConfig.CoordinateLabelsMargin);\n                    if (!intersectionPoints.HasValue) continue;\n                    (float g, float z) = getSuperlativePoint(false, MapConfig.CoordinateLabelsUseHighZ == 1, intersectionPoints.Value);\n                    (float xControl, float zControl) = MapUtilities.ConvertCoordsForControlTopDownView((float)x, z, UseRelativeCoordinates);\n                    float angle = -1 * Config.CurrentMapGraphics.MapViewYawValue + 16384;\n                    if (MoreMath.GetAngleDistance(0, angle) > 16384) angle = (float)MoreMath.ReverseAngle(angle);\n                    float angleDegrees = Rotates ? (float)MoreMath.AngleUnitsToDegrees(angle) : 0;\n                    int tex = GetTex(true, x);\n                    labelData.Add((xControl, zControl, angleDegrees, tex));\n                }\n            }\n\n            if (MapConfig.CoordinateLabelsShowZLabels == 1)\n            {\n                for (double z = zMinMultiplier * spacing; z <= zMaxMultiplier * spacing; z += spacing)\n                {\n                    ((float x1, float z1), (float x2, float z2))? intersectionPoints = GetLineIntersectionWithBorder(false, (float)z, (float)MapConfig.CoordinateLabelsMargin);\n                    if (!intersectionPoints.HasValue) continue;\n                    (float x, float g) = getSuperlativePoint(true, MapConfig.CoordinateLabelsUseHighX == 1, intersectionPoints.Value);\n                    (float xControl, float zControl) = MapUtilities.ConvertCoordsForControlTopDownView(x, (float)z, UseRelativeCoordinates);\n                    float angle = -1 * Config.CurrentMapGraphics.MapViewYawValue + 32768;\n                    if (MoreMath.GetAngleDistance(0, angle) > 16384) angle = (float)MoreMath.ReverseAngle(angle);\n                    float angleDegrees = Rotates ? (float)MoreMath.AngleUnitsToDegrees(angle) : 0;\n                    int tex = GetTex(false, z);\n                    labelData.Add((xControl, zControl, angleDegrees, tex));\n                }\n            }\n\n            foreach ((float x, float z, float angle, int tex) in labelData)\n            {\n                MapUtilities.DrawTexture(tex, new PointF(x, z), new SizeF(Size, Size), angle, Opacity);\n            }\n\n            if (MapConfig.CoordinateLabelsShowCursorPos == 1)\n            {\n                Point relPos = Config.MapGui.CurrentControl.PointToClient(Cursor.Position);\n                (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n                double roundedX = Math.Round(inGameX, 3);\n                double roundedZ = Math.Round(inGameZ, 3);\n                Bitmap texture = CreateTexture(roundedX + \"\\r\\n\" + roundedZ);\n                int tex = MapUtilities.LoadTexture(texture);\n                MapUtilities.DrawTexture(tex, new PointF(relPos.X + 15 + (int)Size / 2, relPos.Y), new SizeF(Size, Size), 0, Opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CoordinateLabelsImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Coordinate Labels\";\n        }\n\n        public int GetTex(bool isX, double coord)\n        {\n            if (!_texes.ContainsKey((isX, coord)))\n            {\n                string prefix = isX ? \"X=\" : \"Z=\";\n                string label = prefix + coord;\n                Bitmap texture = CreateTexture(label);\n                int tex = MapUtilities.LoadTexture(texture);\n                _texes.Add((isX, coord), tex);\n            }\n            return _texes[(isX, coord)];\n        }\n\n        private Bitmap CreateTexture(string text)\n        {\n            int size = (int)Size;\n            Bitmap bmp = new Bitmap(size, size, System.Drawing.Imaging.PixelFormat.Format32bppArgb);\n            Graphics gfx = Graphics.FromImage(bmp);\n            gfx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;\n            Font drawFont = new Font(\"Arial\", size / 6, MapConfig.CoordinateLabelsBoldText == 1 ? FontStyle.Bold : FontStyle.Regular);\n            SolidBrush drawBrush = new SolidBrush(LineColor);\n            SizeF stringSize = gfx.MeasureString(text, drawFont);\n            gfx.DrawString(text, drawFont, drawBrush, new PointF(size / 2 - stringSize.Width / 2, size / 2 - stringSize.Height / 2));\n            return bmp;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemOpenSettings = new ToolStripMenuItem(\"Open Settings\");\n                itemOpenSettings.Click += (sender, e) =>\n                {\n                    List<(string specialType, string varName, WatchVariableSubclass subclass)> varData =\n                    new List<(string specialType, string varName, WatchVariableSubclass subclass)>()\n                    {\n                        (\"CoordinateLabelsCustomSpacing\", \"Custom Spacing\", WatchVariableSubclass.Number),\n                        (\"CoordinateLabelsMargin\", \"Margin\", WatchVariableSubclass.Number),\n                        (\"CoordinateLabelsLabelDensity\", \"Label Density\", WatchVariableSubclass.Number),\n\n                        (\"CoordinateLabelsShowCursorPos\", \"Show Cursor Pos\", WatchVariableSubclass.Boolean),\n                        (\"CoordinateLabelsShowXLabels\", \"Show X Labels\", WatchVariableSubclass.Boolean),\n                        (\"CoordinateLabelsShowZLabels\", \"Show Z Labels\", WatchVariableSubclass.Boolean),\n                        (\"CoordinateLabelsUseHighX\", \"Use High X\", WatchVariableSubclass.Boolean),\n                        (\"CoordinateLabelsUseHighZ\", \"Use High Z\", WatchVariableSubclass.Boolean),\n                        (\"CoordinateLabelsBoldText\", \"Bold Text\", WatchVariableSubclass.Boolean),\n                    };\n\n                    List<WatchVariableControl> controls = new List<WatchVariableControl>();\n                    foreach ((string specialType, string varName, WatchVariableSubclass subclass) in varData)\n                    {\n                        WatchVariable watchVar = new WatchVariable(\n                            name: varName,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                        WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                            name: varName,\n                            watchVar: watchVar,\n                            subclass: subclass,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                        WatchVariableControl control = precursor.CreateWatchVariableControl();\n                        controls.Add(control);\n                    }\n\n                    VariablePopOutForm form = new VariablePopOutForm();\n                    form.Initialize(controls);\n                    form.ShowForm();\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemOpenSettings);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public ((float x1, float z1), (float x2, float z2))? GetLineIntersectionWithBorder(bool isX, float coord, float margin)\n        {\n            (float topLeftX, float topLeftZ) = MapUtilities.ConvertCoordsForInGameTopDownView(margin, margin);\n            (float topRightX, float topRightZ) = MapUtilities.ConvertCoordsForInGameTopDownView(Config.MapGui.CurrentControl.Width - margin, margin);\n            (float bottomRightX, float bottomRightZ) = MapUtilities.ConvertCoordsForInGameTopDownView(Config.MapGui.CurrentControl.Width - margin, Config.MapGui.CurrentControl.Height - margin);\n            (float bottomLeftX, float bottomLeftZ) = MapUtilities.ConvertCoordsForInGameTopDownView(margin, Config.MapGui.CurrentControl.Height - margin);\n\n            List<(float x, float z)> corners = new List<(float x, float z)>()\n            {\n                (topLeftX, topLeftZ),\n                (topRightX, topRightZ),\n                (bottomRightX, bottomRightZ),\n                (bottomLeftX, bottomLeftZ),\n            };\n\n            List<((float x1, float z1), (float x2, float z2))> cornerSegments =\n                new List<((float x1, float z1), (float x2, float z2))>();\n            for (int i = 0; i < corners.Count; i++)\n            {\n                cornerSegments.Add((corners[i], corners[(i + 1) % corners.Count]));\n            }\n\n            List<(float x, float z)> intersectionPoints = new List<(float x, float z)>();\n            foreach (((float x1, float z1), (float x2, float z2)) in cornerSegments)\n            {\n                if (isX)\n                {\n                    if (x1 == x2 || coord < Math.Min(x1, x2) || coord > Math.Max(x1, x2)) continue;\n                    float p = (coord - x1) / (x2 - x1);\n                    float z = z1 + p * (z2 - z1);\n                    intersectionPoints.Add((coord, z));\n                }\n                else\n                {\n                    if (z1 == z2 || coord < Math.Min(z1, z2) || coord > Math.Max(z1, z2)) continue;\n                    float p = (coord - z1) / (z2 - z1);\n                    float x = x1 + p * (x2 - x1);\n                    intersectionPoints.Add((x, coord));\n                }\n            }\n            if (intersectionPoints.Count < 2) return null;\n\n            double biggestDist = double.MinValue;\n            (float p1X, float p1Z) = (float.NaN, float.NaN);\n            (float p2X, float p2Z) = (float.NaN, float.NaN);\n            for (int i = 0; i < intersectionPoints.Count; i++)\n            {\n                for (int j = i + 1; j < intersectionPoints.Count; j++)\n                {\n                    (float q1X, float q1Z) = intersectionPoints[i];\n                    (float q2X, float q2Z) = intersectionPoints[j];\n                    double dist = MoreMath.GetDistanceBetween(q1X, q1Z, q2X, q2Z);\n                    if (dist > biggestDist)\n                    {\n                        biggestDist = dist;\n                        (p1X, p1Z) = (q1X, q1Z);\n                        (p2X, p2Z) = (q2X, q2Z);\n                    }\n                }\n            }\n            return ((p1X, p1Z), (p2X, p2Z));\n        }\n\n        public override void Update()\n        {\n            if (LineColor != _previousOutlineColor)\n            {\n                _previousOutlineColor = LineColor;\n                _texes.Clear();\n            }\n\n            if (Size != _previousSize)\n            {\n                _previousSize = Size;\n                _texes.Clear();\n            }\n\n            if (MapConfig.CoordinateLabelsBoldText != _previousBoldText)\n            {\n                _previousBoldText = MapConfig.CoordinateLabelsBoldText;\n                _texes.Clear();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCorkBoxTester.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCorkBoxTester : MapObject\n    {\n        private int _redCircleTex = -1;\n        private int _redLightCircleTex = -1;\n        private int _redDarkCircleTex = -1;\n        private int _blueCircleTex = -1;\n        private int _blueLightCircleTex = -1;\n        private int _blueDarkCircleTex = -1;\n        private int _yellowCircleTex = -1;\n\n        private int _levelTriangleCount;\n        private CellSnapshot _cellSnapshot;\n        private Dictionary<(double x, double z), (float y, int numFrames)> _cache;\n\n        public MapObjectCorkBoxTester()\n            : base()\n        {\n            Size = 10;\n\n            _levelTriangleCount = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            _cellSnapshot = new CellSnapshot();\n            _cache = new Dictionary<(double x, double z), (float y, int numFrames)>();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.YellowCircleMapImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Cork Box Tester\";\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(double x, float y, double z, int numFrames)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (double x, float y, double z, int numFrames) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView((float)x, (float)z, UseRelativeCoordinates);\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.RedCircleMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                int tex = GetTexForNumFrames(numFrames);\n                MapUtilities.DrawTexture(tex, point, size, 0, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        private int GetTexForNumFrames(int numFrames)\n        {\n            if (numFrames <= 500)\n            {\n                return _redDarkCircleTex;\n            }\n            else if (numFrames <= 800)\n            {\n                return _redCircleTex;\n            }\n            else if (numFrames <= 900)\n            {\n                return _redLightCircleTex;\n            }\n            else if (numFrames <= 901)\n            {\n                return _yellowCircleTex;\n            }\n            else if (numFrames <= 950)\n            {\n                return _blueLightCircleTex;\n            }\n            else if (numFrames <= 1000)\n            {\n                return _blueCircleTex;\n            }\n            else\n            {\n                return _blueDarkCircleTex;\n            }\n        }\n\n        public List<(double x, float y, double z, int numFrames)> GetData()\n        {\n            double xMin = Config.CurrentMapGraphics.MapViewXMin;\n            double xMax = Config.CurrentMapGraphics.MapViewXMax;\n            double zMin = Config.CurrentMapGraphics.MapViewZMin;\n            double zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            double xRange = xMax - xMin;\n            double zRange = zMax - zMin;\n            double maxRange = Math.Max(xRange, zRange);\n            double power = Math.Log10(maxRange);\n            double powerOffset = power - 0.5;\n            double powerFloor = Math.Floor(powerOffset);\n            double floorDiff = powerOffset - powerFloor;\n            double gap = Math.Pow(10, powerFloor);\n            if (floorDiff < 0.6)\n            {\n                gap /= 2;\n            }\n\n            int xMultipleMin = (int)(xMin / gap) - 1;\n            int xMultipleMax = (int)(xMax / gap) + 1;\n            int zMultipleMin = (int)(zMin / gap) - 1;\n            int zMultipleMax = (int)(zMax / gap) + 1;\n\n            List<(double x, float y, double z, int numFrames)> data =\n                new List<(double x, float y, double z, int numFrames)>();\n            for (int xMultiple = xMultipleMin; xMultiple <= xMultipleMax; xMultiple++)\n            {\n                for (int zMultiple = zMultipleMin; zMultiple <= zMultipleMax; zMultiple++)\n                {\n                    double x = xMultiple * gap;\n                    double z = zMultiple * gap;\n                    var d = GetNumFramesFromCache(x, z, _cellSnapshot);\n                    data.Add((x, d.y, z, d.numFrames));\n                }\n            }\n            return data;\n        }\n\n        private (float y, int numFrames) GetNumFramesFromCache(double x, double z, CellSnapshot cellSnapshot)\n        {\n            if (!_cache.ContainsKey((x, z)))\n            {\n                _cache[(x, z)] = CorkBoxUtilities.GetNumFrames(x, z, cellSnapshot);\n            }\n            return _cache[(x, z)];\n        }\n\n        public override void Update()\n        {\n            if (_redCircleTex == -1)\n            {\n                _redCircleTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.RedCircleMapImage as Bitmap);\n                _redLightCircleTex = MapUtilities.LoadTexture(\n                    ImageUtilities.ChangeColor(Config.ObjectAssociations.RedCircleMapImage, 0.5) as Bitmap);\n                _redDarkCircleTex = MapUtilities.LoadTexture(\n                    ImageUtilities.ChangeColor(Config.ObjectAssociations.RedCircleMapImage, -0.5) as Bitmap);\n\n                _blueCircleTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.BlueCircleMapImage as Bitmap);\n                _blueLightCircleTex = MapUtilities.LoadTexture(\n                    ImageUtilities.ChangeColor(Config.ObjectAssociations.BlueCircleMapImage, 0.8) as Bitmap);\n                _blueDarkCircleTex = MapUtilities.LoadTexture(\n                    ImageUtilities.ChangeColor(Config.ObjectAssociations.BlueCircleMapImage, -0.5) as Bitmap);\n\n                _yellowCircleTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.YellowCircleMapImage as Bitmap);\n            }\n\n            int levelTriangleCount = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            if (levelTriangleCount != _levelTriangleCount)\n            {\n                _levelTriangleCount = levelTriangleCount;\n                _cellSnapshot = new CellSnapshot();\n                _cache.Clear();\n            }\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            var data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i, info: \"NumFrames=\" + dataPoint.numFrames);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var data = GetData();\n            var dataPoint = data[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCurrentBackground.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCurrentBackground : MapObjectBackground\n    {\n        public MapObjectCurrentBackground()\n            : base()\n        {\n        }\n\n        public override Image GetInternalImage()\n        {\n            return MapUtilities.GetBackgroundImage();\n        }\n\n        public override string GetName()\n        {\n            return \"Current Background\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCurrentCell.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCurrentCell : MapObjectQuad\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectCurrentCell(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Opacity = 0.5;\n            Color = Color.Yellow;\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            (float posAngleX, float posAngleY, float posAngleZ, float posAngleAngle) =\n                ((float, float, float, float))_posAngle.GetValues();\n\n            (int cellX, int cellZ) = CellUtilities.GetCell(posAngleX, posAngleZ);\n            int xMin = (cellX - 8) * 1024;\n            int xMax = xMin + 1024;\n            int zMin = (cellZ - 8) * 1024;\n            int zMax = zMin + 1024;\n\n            bool isHovered = this == hoverData?.MapObject;\n\n            List<(float x, float y, float z, Color color, bool isHovered)> quad =\n                new List<(float x, float y, float z, Color color, bool isHovered)>()\n                {\n                    (xMin, posAngleY, zMin, Color, isHovered),\n                    (xMin, posAngleY, zMax, Color, isHovered),\n                    (xMax, posAngleY, zMax, Color, isHovered),\n                    (xMax, posAngleY, zMin, Color, isHovered),\n                };\n            return new List<List<(float x, float y, float z, Color color, bool isHovered)>>() { quad };\n        }\n\n        public override string GetName()\n        {\n            return \"Current Cell for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CurrentCellImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var simpleQuad = quad.ConvertAll(q => (q.x, q.y, q.z));\n                if (MapUtilities.IsWithinRectangularQuad(simpleQuad, inGameX, inGameZ) || forceCursorPosition)\n                {\n                    double xMin = quad.Min(p => p.x);\n                    double xMax = quad.Max(p => p.x);\n                    double zMin = quad.Min(p => p.z);\n                    double zMax = quad.Max(p => p.z);\n                    string info = string.Format(\"{0}<x<{1} {2}<z<{3}\", xMin, xMax, zMin, zMax);\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, 0, 0, 0, index: i, info: info);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var quadForControl = quad.ConvertAll(p => MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates));\n                if (MapUtilities.IsWithinShapeForControl(quadForControl, relPos.X, relPos.Y, forceCursorPosition))\n                {\n                    double xMin = quad.Min(p => p.x);\n                    double xMax = quad.Max(p => p.x);\n                    double zMin = quad.Min(p => p.z);\n                    double zMax = quad.Max(p => p.z);\n                    string info = string.Format(\"{0}<x<{1} {2}<z<{3}\", xMin, xMax, zMin, zMax);\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, 0, 0, 0, index: i, info: info);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var quadList = GetQuadList(null);\n            var quad = quadList[hoverData.Index.Value];\n\n            double xMin = quad.Min(p => p.x);\n            double xMax = quad.Max(p => p.x);\n            double zMin = quad.Min(p => p.z);\n            double zMax = quad.Max(p => p.z);\n\n            ToolStripMenuItem copyXMin = new ToolStripMenuItem(string.Format(\"Copy X Min ({0})\", xMin));\n            ToolStripMenuItem copyXMax = new ToolStripMenuItem(string.Format(\"Copy X Max ({0})\", xMax));\n            ToolStripMenuItem copyZMin = new ToolStripMenuItem(string.Format(\"Copy Z Min ({0})\", zMin));\n            ToolStripMenuItem copyZMax = new ToolStripMenuItem(string.Format(\"Copy Z Max ({0})\", zMax));\n\n            copyXMin.Click += (sender, e) => Clipboard.SetText(xMin.ToString());\n            copyXMax.Click += (sender, e) => Clipboard.SetText(xMax.ToString());\n            copyZMin.Click += (sender, e) => Clipboard.SetText(zMin.ToString());\n            copyZMax.Click += (sender, e) => Clipboard.SetText(zMax.ToString());\n\n            output.Insert(0, copyXMin);\n            output.Insert(1, copyXMax);\n            output.Insert(2, copyZMin);\n            output.Insert(3, copyZMax);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCurrentLevel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCurrentLevel : MapObjectLevel\n    {\n        public MapObjectCurrentLevel()\n            : base()\n        {\n        }\n\n        public override MapLayout GetMapLayout()\n        {\n            return MapUtilities.GetMapLayout();\n        }\n\n        public override string GetName()\n        {\n            return \"Current Level\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCurrentUnit.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCurrentUnit : MapObjectQuad\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectCurrentUnit(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Opacity = 0.5;\n            Color = Color.Purple;\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            (float posAngleX, float posAngleY, float posAngleZ, float posAngleAngle) =\n                ((float, float, float, float))_posAngle.GetValues();\n\n            int xMin = (short)posAngleX;\n            int xMax = xMin + (posAngleX >= 0 ? 1 : -1);\n            int zMin = (short)posAngleZ;\n            int zMax = zMin + (posAngleZ >= 0 ? 1 : -1);\n\n            bool isHovered = this == hoverData?.MapObject;\n            List<(float x, float y, float z, Color color, bool isHovered)> quad =\n                new List<(float x, float y, float z, Color color, bool isHovered)>()\n                {\n                    (xMin, posAngleY, zMin, Color, isHovered),\n                    (xMin, posAngleY, zMax, Color, isHovered),\n                    (xMax, posAngleY, zMax, Color, isHovered),\n                    (xMax, posAngleY, zMin, Color, isHovered),\n                };\n            return new List<List<(float x, float y, float z, Color color, bool isHovered)>>() { quad };\n        }\n\n        public override string GetName()\n        {\n            return \"Current Unit for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CurrentUnitImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n            int inGameXTruncated = (int)inGameX;\n            int inGameZTruncated = (int)inGameZ;\n            (double x, double y, double z, double angle) = _posAngle.GetValues();\n            int xTruncated = (int)x;\n            int yTruncated = (int)y;\n            int zTruncated = (int)z;\n            if (xTruncated == inGameXTruncated && zTruncated == inGameZTruncated || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, xTruncated, yTruncated, zTruncated);\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var quadForControl = quad.ConvertAll(p => MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates));\n                if (MapUtilities.IsWithinShapeForControl(quadForControl, relPos.X, relPos.Y, forceCursorPosition))\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, 0, 0, 0, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem((int)_posAngle.X, (int)_posAngle.Y, (int)_posAngle.Z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomBackground.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomBackground : MapObjectBackground\n    {\n        private readonly Dictionary<string, object> _dictionary;\n        private object _backgroundChoice;\n\n        public MapObjectCustomBackground()\n            : base()\n        {\n            _dictionary = new Dictionary<string, object>();\n            _backgroundChoice = \"Recommended\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return MapUtilities.GetBackgroundImage(_backgroundChoice);\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Background: \" + _backgroundChoice;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                List<BackgroundImage> backgroundImages = Config.MapAssociations.GetAllBackgroundImages();\n                List<object> backgroundImageChoices = new List<object>() { \"Recommended\" };\n                backgroundImages.ForEach(backgroundImage => backgroundImageChoices.Add(backgroundImage));\n                backgroundImageChoices.ForEach(backgroundImage => _dictionary[backgroundImage.ToString()] = backgroundImage);\n\n                ToolStripMenuItem itemSelectMap = new ToolStripMenuItem(\"Select Background\");\n                itemSelectMap.Click += (sender, e) =>\n                {\n                    SelectionForm form = new SelectionForm();\n                    form.Initialize(\n                        \"Select a Background\",\n                        \"Set Background\",\n                        backgroundImageChoices,\n                        backgroundChoice =>\n                        {\n                            MapObjectSettings settings = new MapObjectSettings(\n                                changeBackground: true, newBackground: backgroundChoice.ToString());\n                            GetParentMapTracker().ApplySettings(settings);\n                        });\n                    form.Show();\n                };\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemSelectMap);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeBackground)\n            {\n                _backgroundChoice = _dictionary[settings.NewBackground];\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomCeiling : MapObjectCeiling\n    {\n        private List<uint> _triAddressList;\n        private List<TriangleDataModel> _triList;\n        private bool _autoUpdate;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectCustomCeiling(List<uint> triAddressList)\n            : base()\n        {\n            _triAddressList = new List<uint>(triAddressList);\n            _triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            _autoUpdate = true;\n        }\n\n        public static MapObjectCustomCeiling Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Ceiling);\n            if (triAddressList == null) return null;\n            return new MapObjectCustomCeiling(triAddressList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _triList = _triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            }\n            return _triList;\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Ceiling Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleCeilingImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                ToolStripMenuItem addMoreTrisItem = new ToolStripMenuItem(\"Add More Tris\");\n                addMoreTrisItem.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                    List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Ceiling);\n                    if (triAddressList == null) return;\n                    _triList.AddRange(triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address)));\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(addMoreTrisItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        private float _relativeMinY = 0;\n        private float _relativeMaxY = 100;\n\n        private ToolStripMenuItem _itemSetRelativeMinY;\n        private ToolStripMenuItem _itemSetRelativeMaxY;\n\n        private static readonly string SET_RELATIVE_MIN_Y_TEXT = \"Set Relative Min Y\";\n        private static readonly string SET_RELATIVE_MAX_Y_TEXT = \"Set Relative Max Y\";\n\n        public MapObjectCustomCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Size = 1000;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            float y = GetY();\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, Size, y + _relativeMinY, y + _relativeMaxY, Color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                string suffixMin = string.Format(\" ({0})\", _relativeMinY);\n                _itemSetRelativeMinY = new ToolStripMenuItem(SET_RELATIVE_MIN_Y_TEXT + suffixMin);\n                _itemSetRelativeMinY.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the relative min y.\");\n                    float? relativeMinY = ParsingUtilities.ParseFloatNullable(text);\n                    if (!relativeMinY.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomCylinderRelativeMinY: true, newCustomCylinderRelativeMinY: relativeMinY.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffixMax = string.Format(\" ({0})\", _relativeMaxY);\n                _itemSetRelativeMaxY = new ToolStripMenuItem(SET_RELATIVE_MAX_Y_TEXT + suffixMax);\n                _itemSetRelativeMaxY.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the relative max y.\");\n                    float? relativeMaxY = ParsingUtilities.ParseFloatNullable(text);\n                    if (!relativeMaxY.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomCylinderRelativeMaxY: true, newCustomCylinderRelativeMaxY: relativeMaxY.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetRelativeMinY);\n                _contextMenuStrip.Items.Add(_itemSetRelativeMaxY);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeCustomCylinderRelativeMinY)\n            {\n                _relativeMinY = settings.NewCustomCylinderRelativeMinY;\n                string suffix = string.Format(\" ({0})\", _relativeMinY);\n                _itemSetRelativeMinY.Text = SET_RELATIVE_MIN_Y_TEXT + suffix;\n            }\n\n            if (settings.ChangeCustomCylinderRelativeMaxY)\n            {\n                _relativeMaxY = settings.NewCustomCylinderRelativeMaxY;\n                string suffix = string.Format(\" ({0})\", _relativeMaxY);\n                _itemSetRelativeMaxY.Text = SET_RELATIVE_MAX_Y_TEXT + suffix;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomCylinderPoints.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomCylinderPoints : MapObjectCylinder\n    {\n        private readonly List<(float x, float y, float z)> _points;\n\n        private float _relativeMinY = 0;\n        private float _relativeMaxY = 100;\n\n        private ToolStripMenuItem _itemSetRelativeMinY;\n        private ToolStripMenuItem _itemSetRelativeMaxY;\n\n        private static readonly string SET_RELATIVE_MIN_Y_TEXT = \"Set Relative Min Y\";\n        private static readonly string SET_RELATIVE_MAX_Y_TEXT = \"Set Relative Max Y\";\n\n        public MapObjectCustomCylinderPoints(List<(float x, float y, float z)> points)\n            : base()\n        {\n            _points = points;\n\n            Size = 100;\n        }\n\n        public static MapObjectCustomCylinderPoints Create(string text, bool useTriplets)\n        {\n            List<(double x, double y, double z)> points = MapUtilities.ParsePoints(text, useTriplets);\n            if (points == null) return null;\n            List<(float x, float y, float z)> floatPoints = points.ConvertAll(\n                point => ((float)point.x, (float)point.y, (float)point.z));\n            return new MapObjectCustomCylinderPoints(floatPoints);\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            return _points.ConvertAll(point => (point.x, point.z, Size, point.y + _relativeMinY, point.y + _relativeMaxY, Color));\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return $\"Custom Cylinder Points ({_points.Count})\";\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                string suffixMin = string.Format(\" ({0})\", _relativeMinY);\n                _itemSetRelativeMinY = new ToolStripMenuItem(SET_RELATIVE_MIN_Y_TEXT + suffixMin);\n                _itemSetRelativeMinY.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter a number.\");\n                    float? relativeMinY = ParsingUtilities.ParseFloatNullable(text);\n                    if (!relativeMinY.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomCylinderRelativeMinY: true, newCustomCylinderRelativeMinY: relativeMinY.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffixMax = string.Format(\" ({0})\", _relativeMaxY);\n                _itemSetRelativeMaxY = new ToolStripMenuItem(SET_RELATIVE_MAX_Y_TEXT + suffixMax);\n                _itemSetRelativeMaxY.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter a number.\");\n                    float? relativeMaxY = ParsingUtilities.ParseFloatNullable(text);\n                    if (!relativeMaxY.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomCylinderRelativeMaxY: true, newCustomCylinderRelativeMaxY: relativeMaxY.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetRelativeMinY);\n                _contextMenuStrip.Items.Add(_itemSetRelativeMaxY);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeCustomCylinderRelativeMinY)\n            {\n                _relativeMinY = settings.NewCustomCylinderRelativeMinY;\n                string suffix = string.Format(\" ({0})\", _relativeMinY);\n                _itemSetRelativeMinY.Text = SET_RELATIVE_MIN_Y_TEXT + suffix;\n            }\n\n            if (settings.ChangeCustomCylinderRelativeMaxY)\n            {\n                _relativeMaxY = settings.NewCustomCylinderRelativeMaxY;\n                string suffix = string.Format(\" ({0})\", _relativeMaxY);\n                _itemSetRelativeMaxY.Text = SET_RELATIVE_MAX_Y_TEXT + suffix;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _points.ConvertAll(\n                p => string.Format(\"({0},{1},{2})\", (double)p.x, (double)p.y, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomFloor : MapObjectFloor\n    {\n        private List<uint> _triAddressList;\n        private List<TriangleDataModel> _triList;\n        private bool _autoUpdate;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectCustomFloor(List<uint> triAddressList)\n            : base()\n        {\n            _triAddressList = new List<uint>(triAddressList);\n            _triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            _autoUpdate = true;\n        }\n\n        public static MapObjectCustomFloor Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Floor);\n            if (triAddressList == null) return null;\n            return new MapObjectCustomFloor(triAddressList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _triList = _triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            }\n            return _triList;\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Floor Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                ToolStripMenuItem addMoreTrisItem = new ToolStripMenuItem(\"Add More Tris\");\n                addMoreTrisItem.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                    List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Floor);\n                    if (triAddressList == null) return;\n                    _triList.AddRange(triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address)));\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(addMoreTrisItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetFloorToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomGridlines : MapObjectGridlines\n    {\n        public MapObjectCustomGridlines()\n            : base()\n        {\n            Size = 2;\n            LineWidth = 3;\n            LineColor = Color.Black;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            int size = (int)Size;\n            if (size < 1) size = 1;\n            List<float> xValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.X, true);\n            List<float> zValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Z, true);\n\n            long convertedMin = ExtendedLevelBoundariesUtilities.Convert(-8192, true);\n            long convertedMax = ExtendedLevelBoundariesUtilities.Convert(8192, true);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (float x in xValues)\n            {\n                vertices.Add((x, marioY, convertedMin));\n                vertices.Add((x, marioY, convertedMax));\n            }\n            foreach (float z in zValues)\n            {\n                vertices.Add((convertedMin, marioY, z));\n                vertices.Add((convertedMax, marioY, z));\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            int size = (int)Size;\n            if (size < 1) size = 1;\n            List<float> xValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.X, true);\n            List<float> zValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Z, true);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (float x in xValues)\n            {\n                foreach (float z in zValues)\n                {\n                    vertices.Add((x, marioY, z));\n                }\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            int size = (int)Size;\n            if (size < 1) size = 1;\n            List<float> xValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.X, false);\n            List<float> yValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Y, false);\n            List<float> zValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Z, false);\n\n            long convertedMin = ExtendedLevelBoundariesUtilities.Convert(-8192, true);\n            long convertedMax = ExtendedLevelBoundariesUtilities.Convert(8192, true);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (float x in xValues)\n            {\n                foreach (float y in yValues)\n                {\n                    vertices.Add((x, y, convertedMin));\n                    vertices.Add((x, y, convertedMax));\n                }\n            }\n            foreach (float x in xValues)\n            {\n                foreach (float z in zValues)\n                {\n                    vertices.Add((x, convertedMin, z));\n                    vertices.Add((x, convertedMax, z));\n                }\n            }\n            foreach (float z in zValues)\n            {\n                foreach (float y in yValues)\n                {\n                    vertices.Add((convertedMin, y, z));\n                    vertices.Add((convertedMax, y, z));\n                }\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            int size = (int)Size;\n            if (size < 1) size = 1;\n            List<float> xValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.X, false);\n            List<float> yValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Y, false);\n            List<float> zValues = ExtendedLevelBoundariesUtilities.GetCustomGridlinesValues(size, Coordinate.Z, false);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (float x in xValues)\n            {\n                foreach (float y in yValues)\n                {\n                    foreach (float z in zValues)\n                    {\n                        vertices.Add((x, y, z));\n                    }\n                }\n            }\n            return vertices;\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Gridlines\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CustomGridlinesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetGridlinesToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomIconPoints.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomIconPoints : MapObject\n    {\n        private int _tex = -1;\n\n        private readonly List<(float x, float y, float z)> _points;\n\n        public MapObjectCustomIconPoints(List<(float x, float y, float z)> points)\n            : base()\n        {\n            _points = points;\n\n            LineWidth = 0;\n        }\n\n        public static MapObjectCustomIconPoints Create(string text, bool useTriplets)\n        {\n            List<(double x, double y, double z)> points = MapUtilities.ParsePoints(text, useTriplets);\n            if (points == null) return null;\n            List<(float x, float y, float z)> floatPoints = points.ConvertAll(\n                point => ((float)point.x, (float)point.y, (float)point.z));\n            return new MapObjectCustomIconPoints(floatPoints);\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            for (int i = 0; i <_points.Count; i++)\n            {\n                var p = _points[i];\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(p.x, p.z, UseRelativeCoordinates);\n                Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, 0, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                for (int i = 0; i < _points.Count - 1; i++)\n                {\n                    var p1 = _points[i];\n                    var p2 = _points[i + 1];\n                    MapUtilities.DrawLinesOn2DControlTopDownView(new List<(float x, float y, float z)>() { p1, p2 }, LineWidth, LineColor, 255, UseRelativeCoordinates);\n                }\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            for (int i = 0; i < _points.Count; i++)\n            {\n                var p = _points[i];\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates);\n                Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, 0, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                for (int i = 0; i < _points.Count - 1; i++)\n                {\n                    var p1 = _points[i];\n                    var p2 = _points[i + 1];\n                    MapUtilities.DrawLinesOn2DControlOrthographicView(new List<(float x, float y, float z)>() { p1, p2 }, LineWidth, LineColor, 255, UseRelativeCoordinates);\n                }\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            foreach (var p in _points)\n            {\n                Matrix4 viewMatrix = GetModelMatrix(p.x, p.y, p.z);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, _customImageTex ?? _tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n\n            if (LineWidth != 0)\n            {\n                for (int i = 0; i < _points.Count - 1; i++)\n                {\n                    var p1 = _points[i];\n                    var p2 = _points[i + 1];\n                    MapUtilities.DrawLinesOn3DControl(new List<(float x, float y, float z)>() { p1, p2 }, LineWidth, LineColor, 255, GetModelMatrix());\n                }\n            }\n        }\n\n        public Matrix4 GetModelMatrix(float x, float y, float z)\n        {\n            Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(0)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public override void Update()\n        {\n            if (_tex == -1)\n            {\n                _tex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.GreenMarioMapImage as Bitmap);\n            }\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override string GetName()\n        {\n            return $\"Custom Icon Points ({_points.Count})\";\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem copyPoints = new ToolStripMenuItem(\"Copy Points\");\n                copyPoints.Click += (sender, e) =>\n                {\n                    List<string> lines = _points.ConvertAll(p => p.x + \"\\t\" + p.y + \"\\t\" + p.z);\n                    Clipboard.SetText(string.Join(\"\\r\\n\", lines));\n                };\n\n                ToolStripMenuItem copyPointsLaterally = new ToolStripMenuItem(\"Copy Points Laterally\");\n                copyPointsLaterally.Click += (sender, e) =>\n                {\n                    List<string> lines = _points.ConvertAll(p => p.x + \"\\t\" + p.z);\n                    Clipboard.SetText(string.Join(\"\\r\\n\", lines));\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(copyPoints);\n                _contextMenuStrip.Items.Add(copyPointsLaterally);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            for (int i = _points.Count - 1; i >= 0; i--)\n            {\n                var point = _points[i];\n                double dist = MoreMath.GetDistanceBetween(point.x, point.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, point.x, point.y, point.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            for (int i = _points.Count - 1; i >= 0; i--)\n            {\n                var point = _points[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(point.x, point.y, point.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, point.x, point.y, point.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var point = _points[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(point.x, point.y, point.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            ToolStripMenuItem goToPositionItem = new ToolStripMenuItem(\"Go to Position\");\n            goToPositionItem.Click += (sender, e) =>\n            {\n                Config.Stream.Suspend();\n                Config.Stream.SetValue((float)hoverData.X, MarioConfig.StructAddress + MarioConfig.XOffset);\n                Config.Stream.SetValue((float)hoverData.Y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                Config.Stream.SetValue((float)hoverData.Z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                Config.Stream.Resume();\n            };\n            output.Insert(1, goToPositionItem);\n\n            ToolStripMenuItem goToPositionLaterallyItem = new ToolStripMenuItem(\"Go to Position Laterally\");\n            goToPositionLaterallyItem.Click += (sender, e) =>\n            {\n                Config.Stream.Suspend();\n                Config.Stream.SetValue((float)hoverData.X, MarioConfig.StructAddress + MarioConfig.XOffset);\n                Config.Stream.SetValue((float)hoverData.Z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                Config.Stream.Resume();\n            };\n            output.Insert(2, goToPositionLaterallyItem);\n\n            ToolStripMenuItem removePointItem = new ToolStripMenuItem(\"Remove Point\");\n            removePointItem.Click += (sender, e) =>\n            {\n                _points.RemoveAt(hoverData.Index.Value);\n            };\n            output.Insert(3, removePointItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _points.ConvertAll(\n                p => string.Format(\"({0},{1},{2})\", (double)p.x, (double)p.y, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomLevel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomLevel : MapObjectLevel\n    {\n        private readonly Dictionary<string, object> _dictionary;\n        private object _mapLayoutChoice;\n\n        public MapObjectCustomLevel()\n            : base()\n        {\n            _dictionary = new Dictionary<string, object>();\n            _mapLayoutChoice = \"Recommended\";\n        }\n\n        public override MapLayout GetMapLayout()\n        {\n            return MapUtilities.GetMapLayout(_mapLayoutChoice);\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Level: \" + _mapLayoutChoice;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                List<MapLayout> mapLayouts = Config.MapAssociations.GetAllMaps();\n                List<object> mapLayoutChoices = new List<object>() { \"Recommended\" };\n                mapLayouts.ForEach(mapLayout => mapLayoutChoices.Add(mapLayout));\n                mapLayoutChoices.ForEach(mapLayout => _dictionary[mapLayout.ToString()] = mapLayout);\n\n                ToolStripMenuItem itemSelectMap = new ToolStripMenuItem(\"Select Level\");\n                itemSelectMap.Click += (sender, e) =>\n                {\n                    SelectionForm form = new SelectionForm();\n                    form.Initialize(\n                        \"Select a Level\",\n                        \"Set Level\",\n                        mapLayoutChoices,\n                        mapLayoutChoice =>\n                        {\n                            MapObjectSettings settings = new MapObjectSettings(\n                                changeMap: true, newMap: mapLayoutChoice.ToString());\n                            GetParentMapTracker().ApplySettings(settings);\n                        });\n                    form.Show();\n                };\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemSelectMap);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeMap)\n            {\n                _mapLayoutChoice = _dictionary[settings.NewMap];\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomPositionAngle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomPositionAngle : MapObjectIconPoint\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectCustomPositionAngle(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomPositionAngleArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomPositionAngleArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posPA;\n        private readonly PositionAngle _anglePA;\n\n        public MapObjectCustomPositionAngleArrow(PositionAngle posPA, PositionAngle anglePA)\n            : base()\n        {\n            _posPA = posPA;\n            _anglePA = anglePA;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posPA;\n        }\n\n        protected override double GetYaw()\n        {\n            return _anglePA.Angle;\n        }\n\n        protected override double GetPitch()\n        {\n            return 0;\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Size;\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            GetParentMapTracker().SetSize((float)(Scales ? size : size * Config.CurrentMapGraphics.MapViewScaleValue));\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            _anglePA.SetAngle(yaw);\n        }\n\n        public override string GetName()\n        {\n            return _anglePA.GetMapName() + \" for \" + _posPA.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle1\", _posPA),\n                new XAttribute(\"positionAngle2\", _anglePA),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomSphere.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomSphere : MapObjectSphere\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectCustomSphere(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Size = 1000;\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> Get3DDimensions()\n        {\n            return new List<(float centerX, float centerY, float centerZ, float radius3D, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Y, (float)_posAngle.Z, Size, Color),\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.SphereImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Sphere for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomSpherePoints.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomSpherePoints : MapObjectSphere\n    {\n        private readonly List<(float x, float y, float z)> _points;\n\n        public MapObjectCustomSpherePoints(List<(float x, float y, float z)> points)\n            : base()\n        {\n            _points = points;\n\n            Size = 100;\n        }\n\n        public static MapObjectCustomSpherePoints Create(string text, bool useTriplets)\n        {\n            List<(double x, double y, double z)> points = MapUtilities.ParsePoints(text, useTriplets);\n            if (points == null) return null;\n            List<(float x, float y, float z)> floatPoints = points.ConvertAll(\n                point => ((float)point.x, (float)point.y, (float)point.z));\n            return new MapObjectCustomSpherePoints(floatPoints);\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> Get3DDimensions()\n        {\n            return _points.ConvertAll(point => (point.x, point.y, point.z, Size, Color));\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.SphereImage;\n        }\n\n        public override string GetName()\n        {\n            return $\"Custom Sphere Points ({_points.Count})\";\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _points.ConvertAll(\n                p => string.Format(\"({0},{1},{2})\", (double)p.x, (double)p.y, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomUnitPoints.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomUnitPoints : MapObjectQuad\n    {\n        private readonly List<(int x, int z)> _unitPoints;\n\n        public MapObjectCustomUnitPoints(List<(int x, int z)> unitPoints)\n            : base()\n        {\n            _unitPoints = unitPoints;\n\n            Opacity = 0.5;\n            Color = Color.Orange;\n        }\n\n        public static MapObjectCustomUnitPoints Create(string text, bool useTriplets)\n        {\n            List<(double x, double y, double z)> points = MapUtilities.ParsePoints(text, useTriplets);\n            if (points == null) return null;\n            List<(int x, int z)> unitPoints = points.ConvertAll(\n                point => ((int)point.x, (int)point.z));\n            return new MapObjectCustomUnitPoints(unitPoints);\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> output =\n                new List<List<(float x, float y, float z, Color color, bool isHovered)>>();\n            for (int i = 0; i < _unitPoints.Count; i++)\n            {\n                bool isHovered = this == hoverData?.MapObject && i == hoverData?.Index;\n                List<(int x, int z)> unit = new List<(int x, int z)>() { _unitPoints[i] };\n                List<List<(float x, float y, float z)>> quadList =\n                    MapUtilities.ConvertUnitPointsToQuads(unit);\n                List<List<(float x, float y, float z, Color color, bool isHovered)>> quadListHovered =\n                    quadList.ConvertAll(quad => quad.ConvertAll(p => (p.x, p.y, p.z, Color, isHovered)));\n                output.AddRange(quadListHovered);\n            }\n            return output;\n        }\n\n        public override string GetName()\n        {\n            return $\"Custom Unit Points ({_unitPoints.Count})\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CustomPointsImage;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            int inGameXTruncated = (int)inGameX;\n            int inGameZTruncated = (int)inGameZ;\n            for (int i = 0; i < _unitPoints.Count; i++)\n            {\n                var unitPoint = _unitPoints[i];\n                if ((unitPoint.x == inGameXTruncated && unitPoint.z == inGameZTruncated) || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, unitPoint.x, 0, unitPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            for (int i = 0; i < _unitPoints.Count; i++)\n            {\n                var unitPoint = _unitPoints[i];\n                List<(int x, int z)> unitPointList = new List<(int x, int z)>() { _unitPoints[i] };\n                List<List<(float x, float y, float z)>> quadList =\n                    MapUtilities.ConvertUnitPointsToQuads(unitPointList);\n                List<List<(float x, float z)>> quadListForControl =\n                    quadList.ConvertAll(quad => quad.ConvertAll(p => MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates)));\n                if (quadListForControl.Any(quad => MapUtilities.IsWithinShapeForControl(quad, relPos.X, relPos.Y, forceCursorPosition)))\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, unitPoint.x, 0, unitPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var unitPoint = _unitPoints[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(unitPoint.x, 0, unitPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = _unitPoints.ConvertAll(\n                p => string.Format(\"({0},{1})\", (double)p.x, (double)p.z));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCustomWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectCustomWall : MapObjectWall\n    {\n        private List<uint> _triAddressList;\n        private List<TriangleDataModel> _triList;\n        private bool _autoUpdate;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectCustomWall(List<uint> triAddressList)\n            : base()\n        {\n            _triAddressList = new List<uint>(triAddressList);\n            _triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            _autoUpdate = true;\n        }\n\n        public static MapObjectCustomWall Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Wall);\n            if (triAddressList == null) return null;\n            return new MapObjectCustomWall(triAddressList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _triList = _triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            }\n            return _triList;\n        }\n\n        public override string GetName()\n        {\n            return \"Custom Wall Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleWallImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                ToolStripMenuItem addMoreTrisItem = new ToolStripMenuItem(\"Add More Tris\");\n                addMoreTrisItem.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter triangle addresses as hex uints.\");\n                    List<uint> triAddressList = MapUtilities.ParseCustomTris(text, TriangleClassification.Wall);\n                    if (triAddressList == null) return;\n                    _triList.AddRange(triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address)));\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(addMoreTrisItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetWallToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing OpenTK.Graphics;\nusing System.Drawing;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectCylinder : MapObjectCircle\n    {\n        public MapObjectCylinder()\n            : base()\n        {\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius, Color color)> Get2DDimensions()\n        {\n            return Get3DDimensions().ConvertAll(dimension => (dimension.centerX, dimension.minY, dimension.centerZ, dimension.radius, dimension.color));\n        }\n\n        protected abstract List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions();\n\n        protected override List<(float x, float y, float z)> GetPoints()\n        {\n            return Get3DDimensions().ConvertAll(d => (d.centerX, d.minY, d.centerZ));\n        }\n\n        private List<List<(float x, float z, Color color)>> GetOrthographicDimensionsForControl()\n        {\n            List<List<(float x, float y, float z, Color color)>> vertexLists = Get3DDimensions().ConvertAll(dimension =>\n            {\n                if (_useCrossSection)\n                {\n                    double dist = MoreMath.GetDistanceBetween(\n                        Config.CurrentMapGraphics.MapViewCenterXValue,\n                        Config.CurrentMapGraphics.MapViewCenterZValue,\n                        dimension.centerX,\n                        dimension.centerZ);\n                    double angle = MoreMath.AngleTo_AngleUnits(\n                        Config.CurrentMapGraphics.MapViewCenterXValue,\n                        Config.CurrentMapGraphics.MapViewCenterZValue,\n                        dimension.centerX,\n                        dimension.centerZ);\n                    (double sidewaysDist, double forwardsDist) = \n                        MoreMath.GetComponentsFromVectorRelatively(\n                            dist, angle, Config.CurrentMapGraphics.MapViewYawValue);\n                    if (forwardsDist > dimension.radius || forwardsDist < -1 * dimension.radius)\n                    {\n                        return null;\n                    }\n                    (double pointX, double pointZ) = MoreMath.AddVectorToPoint(\n                        -1 * forwardsDist,\n                        Config.CurrentMapGraphics.MapViewYawValue,\n                        dimension.centerX,\n                        dimension.centerZ);\n                    double legDist = Math.Sqrt(dimension.radius * dimension.radius - forwardsDist * forwardsDist);\n                    (float leftX, float leftZ) = ((float, float))MoreMath.AddVectorToPoint(\n                        legDist, Config.CurrentMapGraphics.MapViewYawValue + 16384, pointX, pointZ);\n                    (float rightX, float rightZ) = ((float, float))MoreMath.AddVectorToPoint(\n                        legDist, Config.CurrentMapGraphics.MapViewYawValue - 16384, pointX, pointZ);\n                    return new List<(float x, float y, float z, Color color)>()\n                    {\n                        (leftX, dimension.minY, leftZ, dimension.color),\n                        (rightX, dimension.minY, rightZ, dimension.color),\n                        (rightX, dimension.maxY, rightZ, dimension.color),\n                        (leftX, dimension.maxY, leftZ, dimension.color),\n                    };\n                }\n                switch (Config.CurrentMapGraphics.MapViewYawValue)\n                {\n                    case 0:\n                    case 32768:\n                        return new List<(float x, float y, float z, Color color)>()\n                        {\n                            (dimension.centerX - dimension.radius, dimension.minY, dimension.centerZ, dimension.color),\n                            (dimension.centerX + dimension.radius, dimension.minY, dimension.centerZ, dimension.color),\n                            (dimension.centerX + dimension.radius, dimension.maxY, dimension.centerZ, dimension.color),\n                            (dimension.centerX - dimension.radius, dimension.maxY, dimension.centerZ, dimension.color),\n                        };\n                    case 16384:\n                    case 49152:\n                        return new List<(float x, float y, float z, Color color)>()\n                        {\n                            (dimension.centerX, dimension.minY, dimension.centerZ - dimension.radius, dimension.color),\n                            (dimension.centerX, dimension.minY, dimension.centerZ + dimension.radius, dimension.color),\n                            (dimension.centerX, dimension.maxY, dimension.centerZ + dimension.radius, dimension.color),\n                            (dimension.centerX, dimension.maxY, dimension.centerZ - dimension.radius, dimension.color),\n                        };\n                    default:\n                        double sideAngle = MoreMath.RotateAngleCW(Config.CurrentMapGraphics.MapViewYawValue, 16384);\n                        (float sideDiffX, float sideDiffZ) = ((float, float))MoreMath.GetComponentsFromVector(dimension.radius, sideAngle);\n                        return new List<(float x, float y, float z, Color color)>()\n                        {\n                            (dimension.centerX - sideDiffX, dimension.minY, dimension.centerZ - sideDiffZ, dimension.color),\n                            (dimension.centerX + sideDiffX, dimension.minY, dimension.centerZ + sideDiffZ, dimension.color),\n                            (dimension.centerX + sideDiffX, dimension.maxY, dimension.centerZ + sideDiffZ, dimension.color),\n                            (dimension.centerX - sideDiffX, dimension.maxY, dimension.centerZ - sideDiffZ, dimension.color),\n                        };\n                }\n            }).FindAll(list => list != null);\n\n            List<List<(float x, float z, Color color)>> vertexListsForControl =\n                vertexLists.ConvertAll(vertexList => vertexList.ConvertAll(\n                    vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates);\n                        return (x, z, vertex.color);\n                    }));\n\n            return vertexListsForControl;\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float z, Color color)>> vertexListsForControl = GetOrthographicDimensionsForControl();\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw triangle\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                List<(float x, float z, Color color)> vertexList = vertexListsForControl[i];\n\n                GL.Begin(PrimitiveType.Polygon);\n                foreach ((float x, float z, Color color) in vertexList)\n                {\n                    byte opacityByte = OpacityByte;\n                    if (this == hoverData?.MapObject && i == hoverData?.Index)\n                    {\n                        opacityByte = MapUtilities.GetHoverOpacityByte();\n                    }\n                    GL.Color4(color.R, color.G, color.B, opacityByte);\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n\n                // Draw outline\n                if (LineWidth != 0)\n                {\n                    GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                    GL.LineWidth(LineWidth);\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z, Color color) in vertexList)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> dimensionList = Get3DDimensions();\n\n            foreach ((float centerX, float centerZ, float radius, float minY, float maxY, Color color) in dimensionList)\n            {\n                Map3DVertex[] GetBaseVertices(float height, Color4 color2)\n                {\n                    List<(float x, float y, float z)> points3D = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                        .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                        .ConvertAll(angle =>\n                        {\n                            (float x, float z) = ((float, float))MoreMath.AddVectorToPoint(radius, angle, centerX, centerZ);\n                            return (x, height, z);\n                        });\n                    return points3D.ConvertAll(\n                        vertex => new Map3DVertex(new Vector3(\n                            vertex.x, vertex.y, vertex.z), color2)).ToArray();\n                }\n                List<Map3DVertex[]> vertexArrayForBases = new List<Map3DVertex[]>()\n                {\n                    GetBaseVertices(maxY, new Color4(color.R, color.G, color.B, OpacityByte)),\n                    GetBaseVertices(minY, new Color4(color.R, color.G, color.B, OpacityByte)),\n                };\n                List<Map3DVertex[]> vertexArrayForEdges = new List<Map3DVertex[]>()\n                {\n                    GetBaseVertices(maxY, LineColor),\n                    GetBaseVertices(minY, LineColor),\n                };\n\n                List<(float x, float z)> points2D = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                    .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                    .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(radius, angle, centerX, centerZ));\n                List<Map3DVertex[]> vertexArrayForCurve = new List<Map3DVertex[]>();\n                for (int i = 0; i < points2D.Count; i++)\n                {\n                    (float x1, float z1) = points2D[i];\n                    (float x2, float z2) = points2D[(i + 1) % points2D.Count];\n                    vertexArrayForCurve.Add(new Map3DVertex[]\n                    {\n                        new Map3DVertex(new Vector3(x1, maxY, z1), Color4),\n                        new Map3DVertex(new Vector3(x2, maxY, z2), Color4),\n                        new Map3DVertex(new Vector3(x2, minY, z2), Color4),\n                        new Map3DVertex(new Vector3(x1, minY, z1), Color4),\n                    });\n                }\n\n                List<Map3DVertex[]> vertexArrayForSurfaces = vertexArrayForBases.Concat(vertexArrayForCurve).ToList();\n\n                Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                vertexArrayForSurfaces.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.Polygon, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n\n                if (LineWidth != 0)\n                {\n                    vertexArrayForEdges.ForEach(vertexes =>\n                    {\n                        int buffer = GL.GenBuffer();\n                        GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                        GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                        GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                        GL.LineWidth(LineWidth);\n                        Config.Map3DGraphics.BindVertices();\n                        GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexes.Length);\n                        GL.DeleteBuffer(buffer);\n                    });\n                }\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            List<List<(float x, float z, Color color)>> dimensionList = GetOrthographicDimensionsForControl();\n            for (int i = dimensionList.Count - 1; i >= 0; i--)\n            {\n                List<(float x, float z, Color color)> dimensionWithColor = dimensionList[i];\n                List<(float x, float z)> dimension = dimensionWithColor.ConvertAll(d => (d.x, d.z));\n                if (MapUtilities.IsWithinShapeForControl(dimension, relPos.X, relPos.Y, forceCursorPosition))\n                {\n                    var inGameDimensionList = GetPoints();\n                    var inGameDimension = inGameDimensionList[i];\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Circle, inGameDimension.x, inGameDimension.y, inGameDimension.z, index: i);\n                }\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectDrawDistanceSphere.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectDrawDistanceSphere : MapObjectSphere\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectDrawDistanceSphere(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float drawDist = Config.Stream.GetFloat(objAddress + ObjectConfig.DrawDistOffset);\n            return new List<(float centerX, float centerY, float centerZ, float radius3D, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Y, (float)_posAngle.Z, drawDist, Color),\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.SphereImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Draw Distance Sphere for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectDrawing.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectDrawing : MapObjectLine\n    {\n        private readonly List<List<(float x, float y, float z)>> _vertices;\n        private bool _drawingEnabled;\n        private List<(float x, float y, float z)> _currentStroke;\n        private (float x, float y, float z) _lastVertex;\n\n        public MapObjectDrawing()\n            : base()\n        {\n            LineWidth = 3;\n            LineColor = Color.Red;\n\n            _vertices = new List<List<(float x, float y, float z)>>();\n            _drawingEnabled = false;\n            _currentStroke = null;\n        }\n\n        public MapObjectDrawing(List<List<(float x, float y, float z)>> vertices) : this()\n        {\n            _vertices.AddRange(vertices);\n        }\n\n        public static MapObjectDrawing Create(string text)\n        {\n            List<string> strokes = text.Split(';').ToList();\n            List<List<(float x, float y, float z)>> vertices = new List<List<(float x, float y, float z)>>();\n            foreach (string stroke in strokes)\n            {\n                List<(double x, double y, double z)> points = MapUtilities.ParsePoints(stroke, true);\n                if (points == null) return null;\n                List<(float x, float y, float z)> floatPoints = points.ConvertAll(\n                    point => ((float)point.x, (float)point.y, (float)point.z));\n                vertices.Add(floatPoints);\n            }\n            return new MapObjectDrawing(vertices);\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            return _vertices.SelectMany(list => list).ToList();\n        }\n\n        public override string GetName()\n        {\n            return \"Drawing\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.PathImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemEnableDrawing = new ToolStripMenuItem(\"Enable Drawing\");\n                itemEnableDrawing.Click += (sender, e) =>\n                {\n                    _drawingEnabled = !_drawingEnabled;\n                    itemEnableDrawing.Checked = _drawingEnabled;\n                    Config.MapManager.NotifyDrawingEnabledChange(_drawingEnabled);\n                };\n\n                ToolStripMenuItem itemClearDrawing = new ToolStripMenuItem(\"Clear Drawing\");\n                itemClearDrawing.Click += (sender, e) =>\n                {\n                    _vertices.Clear();\n                };\n\n                ToolStripMenuItem itemUndoLastStroke = new ToolStripMenuItem(\"Undo Last Stroke\");\n                itemUndoLastStroke.Click += (sender, e) =>\n                {\n                    if (_vertices.Count > 0)\n                    {\n                        _vertices.RemoveAt(_vertices.Count - 1);\n                    }\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemEnableDrawing);\n                _contextMenuStrip.Items.Add(itemClearDrawing);\n                _contextMenuStrip.Items.Add(itemUndoLastStroke);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void NotifyMouseEvent(MouseEvent mouseEvent, bool isLeftButton, int mouseX, int mouseY, GLControl control)\n        {\n            (float x, float z) inGameCoords = MapUtilities.ConvertCoordsForInGameTopDownView(mouseX, mouseY, control);\n            (float x, float y, float z) currentVertex = (inGameCoords.x, 0, inGameCoords.z);\n            switch (mouseEvent)\n            {\n                case MouseEvent.MouseDown:\n                    _currentStroke = new List<(float x, float y, float z)>();\n                    _vertices.Add(_currentStroke);\n                    break;\n                case MouseEvent.MouseMove:\n                    if (_drawingEnabled && _currentStroke != null)\n                    {\n                        _currentStroke.Add(_lastVertex);\n                        _currentStroke.Add(currentVertex);\n                    }\n                    break;\n                case MouseEvent.MouseUp:\n                    _currentStroke = null;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            _lastVertex = currentVertex;\n        }\n\n        public override void CleanUp()\n        {\n            if (_drawingEnabled)\n            {\n                _drawingEnabled = false;\n                Config.MapManager.NotifyDrawingEnabledChange(_drawingEnabled);\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            string verticesString = string.Join(\";\", _vertices.ConvertAll(\n                stroke => string.Join(\",\", stroke.ConvertAll(\n                    p => string.Format(\"({0},{1},{2})\", (double)p.x, (double)p.y, (double)p.z)))));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", verticesString),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectEffectiveHitboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectEffectiveHitboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        private bool _useInteractionStatusAsColor;\n        ToolStripMenuItem _useInteractionStatusAsColorItem;\n\n        public MapObjectEffectiveHitboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _useInteractionStatusAsColor = false;\n\n            Color = Color.Purple;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n\n            float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n            float hitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hitboxMinY = objY - hitboxDownOffset;\n            float hitboxMaxY = hitboxMinY + hitboxHeight;\n\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            float marioHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n            float marioHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n\n            float effectiveHitboxRadius = hitboxRadius + marioHitboxRadius;\n            float effectiveHitboxMinY = hitboxMinY - marioHitboxHeight;\n            float effectiveHitboxMaxY = hitboxMaxY;\n\n            Color color = Color;\n            if (_useInteractionStatusAsColor)\n            {\n                uint interactionStatus = Config.Stream.GetUInt(_posAngle.GetObjAddress() + ObjectConfig.InteractionStatusOffset);\n                color = interactionStatus == 0 ? Color.Red : Color.Cyan;\n            }\n\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, effectiveHitboxRadius, effectiveHitboxMinY, effectiveHitboxMaxY, color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Effective Hitbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _useInteractionStatusAsColorItem = new ToolStripMenuItem(\"Use Interaction Status as Color\");\n                _useInteractionStatusAsColorItem.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseInteractionStatusAsColor: true, newUseInteractionStatusAsColor: !_useInteractionStatusAsColor);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_useInteractionStatusAsColorItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeUseInteractionStatusAsColor)\n            {\n                _useInteractionStatusAsColor = settings.NewUseInteractionStatusAsColor;\n                _useInteractionStatusAsColorItem.Checked = settings.NewUseInteractionStatusAsColor;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectEffectiveHitboxHurtboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectEffectiveHitboxHurtboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        private bool _useInteractionStatusAsColor;\n        ToolStripMenuItem _useInteractionStatusAsColorItem;\n\n        public MapObjectEffectiveHitboxHurtboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _useInteractionStatusAsColor = false;\n\n            Color = Color.Purple;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n\n            float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n            float hitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hitboxMinY = objY - hitboxDownOffset;\n            float hitboxMaxY = hitboxMinY + hitboxHeight;\n\n            float hurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n            float hurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n            float hurtboxMinY = objY - hitboxDownOffset;\n            float hurtboxMaxY = hurtboxMinY + hurtboxHeight;\n\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            float marioHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n            float marioHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n            float marioHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n\n            float effectiveHitboxRadius = hitboxRadius + marioHitboxRadius;\n            float effectiveHitboxMinY = hitboxMinY - marioHitboxHeight;\n            float effectiveHitboxMaxY = hitboxMaxY;\n\n            float effectiveHurtboxRadius = hurtboxRadius + marioHurtboxRadius;\n            float effectiveHurtboxMinY = hurtboxMinY - marioHitboxHeight;\n            float effectiveHurtboxMaxY = hurtboxMaxY;\n\n            Color hitboxColor = Color;\n            Color hurtboxColor = Color;\n            if (_useInteractionStatusAsColor)\n            {\n                hitboxColor = Color.Cyan;\n                uint interactionStatus = Config.Stream.GetUInt(_posAngle.GetObjAddress() + ObjectConfig.InteractionStatusOffset);\n                hurtboxColor = interactionStatus == 0 ? Color.Red : Color.Cyan;\n            }\n\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, effectiveHitboxRadius, effectiveHitboxMinY, effectiveHitboxMaxY, hitboxColor),\n                ((float)_posAngle.X, (float)_posAngle.Z, effectiveHurtboxRadius, effectiveHurtboxMinY, effectiveHurtboxMaxY, hurtboxColor),\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Effective Hitbox/Hurtbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _useInteractionStatusAsColorItem = new ToolStripMenuItem(\"Use Interaction Status as Color\");\n                _useInteractionStatusAsColorItem.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseInteractionStatusAsColor: true, newUseInteractionStatusAsColor: !_useInteractionStatusAsColor);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_useInteractionStatusAsColorItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeUseInteractionStatusAsColor)\n            {\n                _useInteractionStatusAsColor = settings.NewUseInteractionStatusAsColor;\n                _useInteractionStatusAsColorItem.Checked = settings.NewUseInteractionStatusAsColor;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectEffectiveHurtboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectEffectiveHurtboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        private bool _useInteractionStatusAsColor;\n        ToolStripMenuItem _useInteractionStatusAsColorItem;\n\n        public MapObjectEffectiveHurtboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _useInteractionStatusAsColor = false;\n\n            Color = Color.Purple;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n\n            float hurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n            float hurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hurtboxMinY = objY - hitboxDownOffset;\n            float hurtboxMaxY = hurtboxMinY + hurtboxHeight;\n\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            float marioHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n            float marioHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n\n            float effectiveHurtboxRadius = hurtboxRadius + marioHurtboxRadius;\n            float effectiveHurtboxMinY = hurtboxMinY - marioHitboxHeight;\n            float effectiveHurtboxMaxY = hurtboxMaxY;\n\n            Color color = Color;\n            if (_useInteractionStatusAsColor)\n            {\n                uint interactionStatus = Config.Stream.GetUInt(_posAngle.GetObjAddress() + ObjectConfig.InteractionStatusOffset);\n                color = interactionStatus == 0 ? Color.Red : Color.Cyan;\n            }\n\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, effectiveHurtboxRadius, effectiveHurtboxMinY, effectiveHurtboxMaxY, color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Effective Hurtbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _useInteractionStatusAsColorItem = new ToolStripMenuItem(\"Use Interaction Status as Color\");\n                _useInteractionStatusAsColorItem.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseInteractionStatusAsColor: true, newUseInteractionStatusAsColor: !_useInteractionStatusAsColor);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_useInteractionStatusAsColorItem);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeUseInteractionStatusAsColor)\n            {\n                _useInteractionStatusAsColor = settings.NewUseInteractionStatusAsColor;\n                _useInteractionStatusAsColorItem.Checked = settings.NewUseInteractionStatusAsColor;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectFacingDivider.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectFacingDivider : MapObjectLine\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectFacingDivider(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Size = 1000;\n            LineWidth = 3;\n            LineColor = Color.Red;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            (float x, float y, float z, float angle) = ((float, float, float, float))_posAngle.GetValues();\n\n            (float x1, float z1) =\n                ((float, float))MoreMath.AddVectorToPoint(Size, angle - 16384, x, z);\n            (float x2, float z2) =\n                ((float, float))MoreMath.AddVectorToPoint(Size, angle + 16384, x, z);\n\n            return new List<(float x, float y, float z)>()\n            {\n                (x1, y, z1),\n                (x2, y, z2),\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.FacingDividerImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Facing Divider for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectFloatGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectFloatGridlines : MapObjectGridlines\n    {\n        public MapObjectFloatGridlines()\n            : base()\n        {\n            LineWidth = 1;\n            LineColor = Color.Black;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            int xCounter = 0;\n            for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n            {\n                vertices.Add((x, marioY, zMin));\n                vertices.Add((x, marioY, zMax));\n                xCounter++;\n                if (xCounter > 4000) break;\n            }\n            int zCounter = 0;\n            for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n            {\n                vertices.Add((xMin, marioY, z));\n                vertices.Add((xMax, marioY, z));\n                zCounter++;\n                if (zCounter > 4000) break;\n            }\n\n            // failsafe to prevent filling the whole screen\n            if (xCounter > Config.MapGui.CurrentControl.Width ||\n                zCounter > Config.MapGui.CurrentControl.Height)\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView()\n        {\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            int xCounter = 0;\n            for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n            {\n                xCounter++;\n                if (xCounter > 4000) break;\n            }\n            int zCounter = 0;\n            for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n            {\n                zCounter++;\n                if (zCounter > 4000) break;\n            }\n\n            // failsafe to prevent filling the whole screen\n            if (xCounter > Config.MapGui.CurrentControl.Width ||\n                zCounter > Config.MapGui.CurrentControl.Height)\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n            {\n                for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n                {\n                    vertices.Add((x, marioY, z));\n                }\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0)\n            {\n                float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                int yCounter = 0;\n                for (float y = yMin; y <= yMax; y = MoreMath.GetNextFloat(y))\n                {\n                    vertices.Add((float.NegativeInfinity, y, float.NegativeInfinity));\n                    vertices.Add((float.PositiveInfinity, y, float.PositiveInfinity));\n                    yCounter++;\n                    if (yCounter > 4000) break;\n                }\n\n                int xCounter = 0;\n                if (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 32768)\n                {\n                    for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n                    {\n                        vertices.Add((x, yMin, Config.CurrentMapGraphics.MapViewCenterZValue));\n                        vertices.Add((x, yMax, Config.CurrentMapGraphics.MapViewCenterZValue));\n                        xCounter++;\n                        if (xCounter > 4000) break;\n                    }\n                }\n\n                int zCounter = 0;\n                if (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 49152)\n                {\n                    for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n                    {\n                        vertices.Add((Config.CurrentMapGraphics.MapViewCenterXValue, yMin, z));\n                        vertices.Add((Config.CurrentMapGraphics.MapViewCenterXValue, yMax, z));\n                        zCounter++;\n                        if (zCounter > 4000) break;\n                    }\n                }\n\n                // failsafe to prevent filling the whole screen\n                if (xCounter > Config.MapGui.CurrentControl.Width ||\n                    yCounter > Config.MapGui.CurrentControl.Height ||\n                    zCounter > Config.MapGui.CurrentControl.Width)\n                {\n                    return new List<(float x, float y, float z)>();\n                }\n            }\n\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView()\n        {\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0)\n            {\n                float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                List<float> yValues = new List<float>();\n                for (float y = yMin; y <= yMax; y = MoreMath.GetNextFloat(y))\n                {\n                    yValues.Add(y);\n                    if (yValues.Count > 4000) break;\n                }\n\n                List<float> xValues = new List<float>();\n                if (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 32768)\n                {\n                    for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n                    {\n                        xValues.Add(x);\n                        if (xValues.Count > 4000) break;\n                    }\n                }\n\n                List<float> zValues = new List<float>();\n                if (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 49152)\n                {\n                    for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n                    {\n                        zValues.Add(z);\n                        if (zValues.Count > 4000) break;\n                    }\n                }\n\n                // failsafe to prevent filling the whole screen\n                if (xValues.Count > Config.MapGui.CurrentControl.Width ||\n                    yValues.Count > Config.MapGui.CurrentControl.Height ||\n                    zValues.Count > Config.MapGui.CurrentControl.Width)\n                {\n                    return new List<(float x, float y, float z)>();\n                }\n\n\n                if (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 32768)\n                {\n                    List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                    foreach (float x in xValues)\n                    {\n                        foreach (float y in yValues)\n                        {\n                            vertices.Add((x, y, Config.CurrentMapGraphics.MapViewCenterZValue));\n                        }\n                    }\n                    return vertices;\n                }\n\n                if (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                    Config.CurrentMapGraphics.MapViewYawValue == 49152)\n                {\n                    List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                    foreach (float z in zValues)\n                    {\n                        foreach (float y in yValues)\n                        {\n                            vertices.Add((Config.CurrentMapGraphics.MapViewCenterXValue, y, z));\n                        }\n                    }\n                    return vertices;\n                }\n            }\n\n            return new List<(float x, float y, float z)>();\n        }\n\n        public override string GetName()\n        {\n            return \"Float Gridlines\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.UnitGridlinesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetGridlinesToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectFloor : MapObjectHorizontalTriangle\n    {\n        private ToolStripMenuItem _itemExcludeDeathBarriers;\n        private ToolStripMenuItem _itemDistinguishSlidingClasses;\n        private ToolStripMenuItem _itemEnableQuarterFrameLandings;\n\n        public MapObjectFloor()\n            : base()\n        {\n            Size = 78;\n            Opacity = 0.5;\n            Color = Color.Blue;\n        }\n\n        protected List<ToolStripMenuItem> GetFloorToolStripMenuItems()\n        {\n            _itemExcludeDeathBarriers = new ToolStripMenuItem(\"Exclude Death Barriers\");\n            _itemExcludeDeathBarriers.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeFloorExcludeDeathBarriers: true, newFloorExcludeDeathBarriers: !_excludeDeathBarriers);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemEnableQuarterFrameLandings = new ToolStripMenuItem(\"Enable Quarter Frame Landings\");\n            _itemEnableQuarterFrameLandings.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeFloorEnableQuarterFrameLandings: true, newFloorEnableQuarterFrameLandings: !_enableQuarterFrameLandings);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemDistinguishSlidingClasses = new ToolStripMenuItem(\"Distinguish Sliding Classes\");\n            _itemDistinguishSlidingClasses.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeFloorDistinguishSlidingClasses: true, newFloorDistinguishSlidingClasses: !_distinguishSlidingClasses);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemExcludeDeathBarriers,\n                _itemDistinguishSlidingClasses,\n                _itemEnableQuarterFrameLandings,\n            };\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeFloorExcludeDeathBarriers)\n            {\n                _excludeDeathBarriers = settings.NewFloorExcludeDeathBarriers;\n                _itemExcludeDeathBarriers.Checked = settings.NewFloorExcludeDeathBarriers;\n            }\n\n            if (settings.ChangeFloorDistinguishSlidingClasses)\n            {\n                _distinguishSlidingClasses = settings.NewFloorDistinguishSlidingClasses;\n                _itemDistinguishSlidingClasses.Checked = settings.NewFloorDistinguishSlidingClasses;\n            }\n\n            if (settings.ChangeFloorEnableQuarterFrameLandings)\n            {\n                _enableQuarterFrameLandings = settings.NewFloorEnableQuarterFrameLandings;\n                _itemEnableQuarterFrameLandings.Checked = settings.NewFloorEnableQuarterFrameLandings;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectFlyGuyZoneDividers.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectFlyGuyZoneDividers : MapObject\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectFlyGuyZoneDividers(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            LineWidth = 3;\n            LineColor = Color.Blue;\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            if (LineWidth == 0) return;\n\n            var top = MapUtilities.ConvertCoordsForControlOrthographicView((float)_posAngle.X, (float)_posAngle.Y - 200, (float)_posAngle.Z, UseRelativeCoordinates);\n            var bottom = MapUtilities.ConvertCoordsForControlOrthographicView((float)_posAngle.X, (float)_posAngle.Y - 400, (float)_posAngle.Z, UseRelativeCoordinates);\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            GL.Color4(LineColor.R, LineColor.G, LineColor.B, OpacityByte);\n            GL.LineWidth(LineWidth);\n            GL.Begin(PrimitiveType.Lines);\n\n            GL.Vertex2(0, top.z);\n            GL.Vertex2(Config.MapGui.CurrentControl.Width, top.z);\n            GL.Vertex2(0, bottom.z);\n            GL.Vertex2(Config.MapGui.CurrentControl.Width, bottom.z);\n\n            GL.End();\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.FacingDividerImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Fly Guy Zone Divider for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectGhost.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectGhost : MapObjectIconPoint\n    {\n        public MapObjectGhost()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Ghost;\n        }\n\n        public override string GetName()\n        {\n            return \"Ghost\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectGridlines : MapObjectLine\n    {\n        private float _imageSize;\n        private ToolStripMenuItem _itemSetIconSize;\n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n\n        public MapObjectGridlines()\n            : base()\n        {\n            _imageSize = 8;\n        }\n\n        protected abstract List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView();\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            base.DrawOn2DControlTopDownView(hoverData);\n\n            if (_customImage != null)\n            {\n                List<(float x, float y, float z)> positions = GetGridlineIntersectionPositionsTopDownView();\n                for (int i = 0; i < positions.Count; i++)\n                {\n                    (float x, float y, float z) = positions[i];\n                    (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                    SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _imageSize, Scales);\n                    double opacity = Opacity;\n                    if (this == hoverData?.MapObject && i == hoverData?.Index)\n                    {\n                        opacity = MapUtilities.GetHoverOpacity();\n                    }\n                    MapUtilities.DrawTexture(_customImageTex.Value, new PointF(controlX, controlZ), size, 0, opacity);\n                }\n            }\n        }\n\n        protected abstract List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView();\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            base.DrawOn2DControlOrthographicView(hoverData);\n\n            if (_customImage != null)\n            {\n                List<(float x, float y, float z)> positions = GetGridlineIntersectionPositionsOrthographicView();\n                for (int i = 0; i < positions.Count; i++)\n                {\n                    (float x, float y, float z) = positions[i];\n                    (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                    SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _imageSize, Scales);\n                    double opacity = Opacity;\n                    if (this == hoverData?.MapObject && i == hoverData?.Index)\n                    {\n                        opacity = MapUtilities.GetHoverOpacity();\n                    }\n                    MapUtilities.DrawTexture(_customImageTex.Value, new PointF(controlX, controlZ), size, 0, opacity);\n                }\n            }\n        }\n\n        protected List<ToolStripMenuItem> GetGridlinesToolStripMenuItems()\n        {\n            string suffix = string.Format(\" ({0})\", _imageSize);\n            _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix);\n            _itemSetIconSize.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                float? sizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                if (!sizeNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeIconSize: true, newIconSize: sizeNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemSetIconSize,\n            };\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeIconSize)\n            {\n                _imageSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", _imageSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            var positions = GetGridlineIntersectionPositionsTopDownView();\n            for (int i = positions.Count - 1; i >= 0; i--)\n            {\n                var position = positions[i];\n                double dist = MoreMath.GetDistanceBetween(position.x, position.z, inGameX, inGameZ);\n                double radius = Scales ? _imageSize : _imageSize / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, position.x, 0, position.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var positions = GetGridlineIntersectionPositionsOrthographicView();\n            for (int i = positions.Count - 1; i >= 0; i--)\n            {\n                var position = positions[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(position.x, position.y, position.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? _imageSize * Config.CurrentMapGraphics.MapViewScaleValue : _imageSize;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, position.x, position.y, position.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var positions = Config.CurrentMapGraphics.IsOrthographicViewEnabled\n                ? GetGridlineIntersectionPositionsOrthographicView()\n                : GetGridlineIntersectionPositionsTopDownView();\n            var position = positions[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(position.x, position.y, position.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHitboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHitboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectHitboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n            float hitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hitboxMinY = objY - hitboxDownOffset;\n            float hitboxMaxY = hitboxMinY + hitboxHeight;\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, hitboxRadius, hitboxMinY, hitboxMaxY, Color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Hitbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHitboxTriangle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHitboxTriangle : MapObjectTriangle\n    {\n        private readonly bool _isDefaultInstance;\n        private readonly List<TriangleDataModel> _levelTriAddressList;\n        private readonly List<TriangleDataModel> _objTriAddressList;\n\n        public MapObjectHitboxTriangle(bool isDefaultInstance)\n            : base()\n        {\n            _isDefaultInstance = isDefaultInstance;\n            _levelTriAddressList = TriangleUtilities.GetLevelTriangles();\n            _objTriAddressList = TriangleUtilities.GetObjectTriangles();\n\n            Size = 40;\n            LineWidth = 0;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override float GetWallRelativeHeightForOrthographicViewCrossSection()\n        {\n            return -30;\n        }\n\n        public override float GetWallRelativeHeightForOrthographicViewTotal()\n        {\n            return 0;\n        }\n\n        public override Color GetColorForOrthographicView(TriangleClassification classification)\n        {\n            switch (classification)\n            {\n                case TriangleClassification.Wall:\n                    return Color.Green;\n                case TriangleClassification.Floor:\n                    return Color.Blue;\n                case TriangleClassification.Ceiling:\n                    return Color.Red;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public override float GetSizeForOrthographicView(TriangleClassification classification)\n        {\n            switch (classification)\n            {\n                case TriangleClassification.Wall:\n                    return 50;\n                case TriangleClassification.Floor:\n                    return 78;\n                case TriangleClassification.Ceiling:\n                    return 160;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            if (_isDefaultInstance)\n            {\n                Opacity = 0.5;\n                LineWidth = 1;\n            }\n\n            base.DrawOn2DControlOrthographicView(hoverData);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            if (_isDefaultInstance)\n            {\n                Opacity = 1;\n                LineWidth = 0;\n            }\n\n            List<List<(float x, float y, float z, Color color)>> triData = GetFilteredTriangles()\n                .ConvertAll(tri => new List<(float x, float y, float z, Color color)>()\n                {\n                    (tri.X1, tri.Y1, tri.Z1, ColorUtilities.AddAlpha(GetColorForTri(tri, 1), OpacityByte)),\n                    (tri.X2, tri.Y2, tri.Z2, ColorUtilities.AddAlpha(GetColorForTri(tri, 2), OpacityByte)),\n                    (tri.X3, tri.Y3, tri.Z3, ColorUtilities.AddAlpha(GetColorForTri(tri, 3), OpacityByte)),\n                });\n            Map3DVertex[] vertexArray = triData.SelectMany(vertexList => vertexList).ToList()\n                .ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), vertex.color)).ToArray();\n            List<Map3DVertex[]> vertexArray2 = triData.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), LineColor)).ToArray());\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            int buffer1 = GL.GenBuffer();\n            GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n            GL.BindBuffer(BufferTarget.ArrayBuffer, buffer1);\n            GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArray.Length * Map3DVertex.Size), vertexArray, BufferUsageHint.DynamicDraw);\n            Config.Map3DGraphics.BindVertices();\n            GL.DrawArrays(PrimitiveType.Triangles, 0, vertexArray.Length);\n            GL.DeleteBuffer(buffer1);\n\n            if (LineWidth != 0)\n            {\n                vertexArray2.ForEach(vertexes =>\n                {\n                    int buffer2 = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer2);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    GL.LineWidth(LineWidth);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer2);\n                });\n            }\n        }\n\n        private Color GetColorForTri(TriangleDataModel tri, int vertex)\n        {\n            double clampedNormY = MoreMath.Clamp(tri.NormY, -1, 1);\n            Color color;\n            switch (tri.Classification)\n            {\n                case TriangleClassification.Wall:\n                    color = tri.XProjection ? Color.FromArgb(58, 116, 58) : Color.FromArgb(116, 203, 116);\n                    break;\n                case TriangleClassification.Floor:\n                    color = Color.FromArgb(130, 130, 231).Darken(0.6 * (1 - clampedNormY));\n                    break;\n                case TriangleClassification.Ceiling:\n                    color = Color.FromArgb(231, 130, 130).Darken(0.6 * (clampedNormY + 1));\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            double amount = MoreMath.Clamp(Size / 100, 0, 1);\n            switch (vertex)\n            {\n                case 1:\n                    return color.Lighten(amount);\n                case 2:\n                    return color;\n                case 3:\n                    return color.Darken(amount);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            return _levelTriAddressList.Concat(_objTriAddressList).ToList();\n        }\n\n        public void Reset()\n        {\n            _levelTriAddressList.Clear();\n            _levelTriAddressList.AddRange(TriangleUtilities.GetLevelTriangles());\n\n            _objTriAddressList.Clear();\n            _objTriAddressList.AddRange(TriangleUtilities.GetObjectTriangles());\n        }\n\n        public override string GetName()\n        {\n            return \"Hitbox Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.HitboxTrisImage;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            int numAllTriangles = Config.Stream.GetInt(TriangleConfig.TotalTriangleCountAddress);\n            int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n\n            if (_levelTriAddressList.Count != numLevelTriangles)\n            {\n                _levelTriAddressList.Clear();\n                _levelTriAddressList.AddRange(TriangleUtilities.GetLevelTriangles());\n            }\n\n            _objTriAddressList.Clear();\n            _objTriAddressList.AddRange(TriangleUtilities.GetObjectTriangles());\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHolp.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHolp : MapObjectIconPoint\n    {\n        public MapObjectHolp()\n            : base()\n        {\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.HolpImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Holp;\n        }\n\n        public override string GetName()\n        {\n            return \"HOLP\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHolpDisplayer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHolpDisplayer : MapObject\n    {\n        private int _tex = -1;\n\n        public MapObjectHolpDisplayer()\n            : base()\n        {\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenHolpImage;\n        }\n\n        public override string GetName()\n        {\n            return \"HOLP Displayer\";\n        }\n\n        public override float GetY()\n        {\n            return (float)PositionAngle.Mario.Y;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z)> data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, 0, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, OpacityByte);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.Lines);\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1) = data[i];\n                    (float x2, float y2, float z2) = data[i + 1];\n                    (float x, float z) vertex1ForControl = MapUtilities.ConvertCoordsForControlTopDownView(x1, z1, UseRelativeCoordinates);\n                    (float x, float z) vertex2ForControl = MapUtilities.ConvertCoordsForControlTopDownView(x2, z2, UseRelativeCoordinates);\n                    GL.Vertex2(vertex1ForControl.x, vertex1ForControl.z);\n                    GL.Vertex2(vertex2ForControl.x, vertex2ForControl.z);\n                }\n                GL.End();\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z)> data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, 0, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, OpacityByte);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.Lines);\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1) = data[i];\n                    (float x2, float y2, float z2) = data[i + 1];\n                    (float x, float z) vertex1ForControl = MapUtilities.ConvertCoordsForControlOrthographicView(x1, y1, z1, UseRelativeCoordinates);\n                    (float x, float z) vertex2ForControl = MapUtilities.ConvertCoordsForControlOrthographicView(x2, y2, z2, UseRelativeCoordinates);\n                    GL.Vertex2(vertex1ForControl.x, vertex1ForControl.z);\n                    GL.Vertex2(vertex2ForControl.x, vertex2ForControl.z);\n                }\n                GL.End();\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float x, float y, float z)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z) = dataPoint;\n\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, 0);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, _customImageTex ?? _tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n\n            if (LineWidth != 0)\n            {\n                List<(float x, float y, float z)> vertexList = new List<(float x, float y, float z)>();\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1) = data[i];\n                    (float x2, float y2, float z2) = data[i + 1];\n                    vertexList.Add((x1, y1, z1));\n                    vertexList.Add((x2, y2, z2));\n                }\n\n                Map3DVertex[] vertexArrayForEdges =\n                    vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                        vertex.x, vertex.y, vertex.z), LineColor)).ToArray();\n\n                Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArrayForEdges.Length * Map3DVertex.Size),\n                    vertexArrayForEdges, BufferUsageHint.DynamicDraw);\n                GL.LineWidth(LineWidth);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Lines, 0, vertexArrayForEdges.Length);\n                GL.DeleteBuffer(buffer);\n            }\n        }\n\n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            Image image = GetImage();\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(0)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public List<(float x, float y, float z)> GetData()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            List<(float x, float y, float z)> data = new List<(float x, float y, float z)>();\n            for (int i = 0; i < HolpCalculator.STANDING_COUNT; i++)\n            {\n                data.Add(HolpCalculator.GetHolpForStanding(i, marioX, marioY, marioZ, marioAngle));\n            }\n            return data;\n        }\n\n        public override void Update()\n        {\n            if (_tex == -1)\n            {\n                _tex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.GreenHolpImage as Bitmap);\n            }\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            List<(float x, float y, float z)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            List<(float x, float y, float z)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            List<(float x, float y, float z)> data = GetData();\n            var dataPoint = data[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHome.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing STROOP.Models;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHome : MapObjectIconPoint\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectHome(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = PositionAngle.ObjHome(posAngle.GetObjAddress());\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.HomeImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHomeLine.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHomeLine : MapObjectLine\n    {\n        private readonly PositionAngle _objPosAngle;\n        private readonly PositionAngle _homePosAngle;\n\n        public MapObjectHomeLine(PositionAngle posAngle)\n            : base()\n        {\n            _objPosAngle = PositionAngle.Obj(posAngle.GetObjAddress());\n            _homePosAngle = PositionAngle.ObjHome(posAngle.GetObjAddress());\n\n            LineWidth = 3;\n            LineColor = Color.Black;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            vertices.Add(((float)_homePosAngle.X, (float)_homePosAngle.Y, (float)_homePosAngle.Z));\n            vertices.Add(((float)_objPosAngle.X, (float)_objPosAngle.Y, (float)_objPosAngle.Z));\n            return vertices;\n        }\n\n        public override string GetName()\n        {\n            return \"Home Line for \" + _objPosAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.HomeLineImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _objPosAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _objPosAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHorizontalTriangle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectHorizontalTriangle : MapObjectTriangle\n    {\n        private bool _showTriUnits;\n        private bool _truncateBottomOfHitbox;\n        private float? _minHeight;\n        private float? _maxHeight;\n        private PositionAngle _minPosAngle;\n        private PositionAngle _maxPosAngle;\n        protected bool _distinguishSlidingClasses;\n        protected bool _enableQuarterFrameLandings;\n\n        private ToolStripMenuItem _itemShowTriUnits;\n        private ToolStripMenuItem _itemTruncateBottomOfHitbox;\n        private ToolStripMenuItem _itemSetMinHeight;\n        private ToolStripMenuItem _itemSetMaxHeight;\n\n        private static readonly string SET_MIN_HEIGHT_TEXT = \"Set Min Height\";\n        private static readonly string SET_MAX_HEIGHT_TEXT = \"Set Max Height\";\n\n        public MapObjectHorizontalTriangle()\n            : base()\n        {\n            _showTriUnits = false;\n            _minHeight = null;\n            _maxHeight = null;\n            _minPosAngle = null;\n            _maxPosAngle = null;\n            _distinguishSlidingClasses = false;\n            _enableQuarterFrameLandings = false;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float? minHeight, float? maxHeight, Color color)> drawData = GetDrawData();\n            if (_showTriUnits && MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl =\n                    GetVertexListsForControlWithUnits(drawData);\n                DrawVertexListsForControlWithUnits(vertexListsForControl, hoverData);\n            }\n            else\n            {\n                List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl =\n                    GetVertexListsForControlWithoutUnits(drawData);\n                DrawVertexListsForControlWithoutUnits(vertexListsForControl, hoverData);\n            }\n        }\n\n        private List<(float? minHeight, float? maxHeight, Color color)> GetDrawData()\n        {\n            if (_enableQuarterFrameLandings)\n            {\n                float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                float marioYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                List<(float y, float ySpeed)> steps = new List<(float y, float ySpeed)>();\n                for (int i = 0; i < 100 && steps.Count < 10; i++)\n                {\n                    if (marioYSpeed < 0)\n                    {\n                        steps.Add((marioY, marioYSpeed));\n                    }\n                    marioY += marioYSpeed;\n                    marioYSpeed = Math.Max(marioYSpeed - 4, -75);\n                }\n\n                List<(float yMin, float yMax)> yBounds = new List<(float yMin, float yMax)>();\n                foreach ((float y, float ySpeed) in steps)\n                {\n                    float y0 = y + (0 / 4f) * ySpeed;\n                    float y1 = y + (1 / 4f) * ySpeed;\n                    float y2 = y + (2 / 4f) * ySpeed;\n                    float y3 = y + (3 / 4f) * ySpeed;\n                    float y4 = y + (4 / 4f) * ySpeed;\n                    yBounds.Add((y1, y0));\n                    yBounds.Add((y2, y1));\n                    yBounds.Add((y3, y2));\n                    yBounds.Add((y4, y3));\n                }\n\n                List<(float? minHeight, float? maxHeight, Color color)> drawData =\n                    new List<(float? minHeight, float? maxHeight, Color color)>();\n                for (int i = 0; i < yBounds.Count; i++)\n                {\n                    (float yMin, float yMax) = yBounds[i];\n                    List<Color> colors = new List<Color>() { Color.Red, Color.Yellow, Color.Green, Color.Cyan };\n                    Color color = colors[i % 4];\n                    if (_showTriUnits && MapUtilities.IsAbleToShowUnitPrecision())\n                    {\n                        drawData.Add((yMin, yMax, color));\n                    }\n                    else\n                    {\n                        drawData.Add((yMin, MoreMath.GetPreviousFloat(yMax), color));\n                    }\n                }\n                return drawData;\n            }\n            else\n            {\n                return new List<(float? minHeight, float? maxHeight, Color color)>()\n                {\n                    (GetMinY(), GetMaxY(), Color),\n                };\n            }\n        }\n\n        private List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> GetVertexListsForControlWithoutUnits(\n            List<(float? minHeight, float? maxHeight, Color color)> drawData)\n        {\n            return drawData.ConvertAll(data =>\n            {\n                List<List<(float x, float y, float z, TriangleDataModel tri)>> vertexLists =\n                    GetVertexListsWithSplicing(data.minHeight, data.maxHeight);\n                return vertexLists.ConvertAll(vertexList => vertexList.ConvertAll(\n                        vertex =>\n                        {\n                            Color color = data.color;\n                            if (_distinguishSlidingClasses)\n                            {\n                                switch (vertex.tri.Slipperiness)\n                                {\n                                    case 0x13:\n                                        color = Color.Red;\n                                        break;\n                                    case 0x14:\n                                        color = Color.Yellow;\n                                        break;\n                                    case 0x00:\n                                        color = Color.Green;\n                                        break;\n                                    case 0x15:\n                                        color = Color.Cyan;\n                                        break;\n                                }\n                            }\n                            (float x, float z) = MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates);\n                            return (x, vertex.y, z, color, vertex.tri);\n                        }));\n            }).SelectMany(list => list).ToList();\n        }\n\n        private void DrawVertexListsForControlWithoutUnits(\n            List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl, MapObjectHoverData hoverData)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw triangle\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                var vertexList = vertexListsForControl[i];\n                GL.Begin(PrimitiveType.Polygon);\n                foreach (var vertex in vertexList)\n                {\n                    byte opacityByte = OpacityByte;\n                    if (this == hoverData?.MapObject && vertex.tri == hoverData?.Tri && i == hoverData?.Index && !hoverData.Index2.HasValue)\n                    {\n                        opacityByte = MapUtilities.GetHoverOpacityByte();\n                    }\n                    Color colorToUse = vertex.color;\n                    if (_colorByHeight)\n                    {\n                        colorToUse = GetColorForHeight(vertex.y);\n                    }\n                    GL.Color4(colorToUse.R, colorToUse.G, colorToUse.B, opacityByte);\n                    GL.Vertex2(vertex.x, vertex.z);\n                }\n                GL.End();\n            }\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (var vertexList in vertexListsForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach (var vertex in vertexList)\n                    {\n                        GL.Vertex2(vertex.x, vertex.z);\n                    }\n                    GL.End();\n                }\n            }\n\n            if (_customImage != null)\n            {\n                for (int i = 0; i < vertexListsForControl.Count; i++)\n                {\n                    var vertexList = vertexListsForControl[i];\n                    for (int j = 0; j < vertexList.Count; j++)\n                    {\n                        var vertex = vertexList[j];\n                        PointF point = new PointF(vertex.x, vertex.z);\n                        SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _iconSize, Scales);\n                        double opacity = 1;\n                        if (this == hoverData?.MapObject && vertex.tri == hoverData?.Tri && i == hoverData?.Index && j == hoverData?.Index2)\n                        {\n                            opacity = MapUtilities.GetHoverOpacity();\n                        }\n                        MapUtilities.DrawTexture(_customImageTex.Value, point, size, 0, opacity);\n                    }\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        private List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> GetVertexListsForControlWithUnits(\n            List<(float? minHeight, float? maxHeight, Color color)> drawData)\n        {\n            List<TriangleDataModel> tris = GetFilteredTriangles();\n            List<(int x, float y, int z, Color color, TriangleDataModel tri)> unitPoints =\n                drawData.ConvertAll(data =>\n                {\n                    return tris.ConvertAll(tri =>\n                    {\n                        int triXMin = tri.GetMinX();\n                        int triXMax = tri.GetMaxX();\n                        int triZMin = tri.GetMinZ();\n                        int triZMax = tri.GetMaxZ();\n\n                        int camXMin = (int)Config.CurrentMapGraphics.MapViewXMin - ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                        int camXMax = (int)Config.CurrentMapGraphics.MapViewXMax + ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                        int camZMin = (int)Config.CurrentMapGraphics.MapViewZMin - ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                        int camZMax = (int)Config.CurrentMapGraphics.MapViewZMax + ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n\n                        if (SavedSettingsConfig.UseExtendedLevelBoundaries)\n                        {\n                            triXMin = (int)ExtendedLevelBoundariesUtilities.Unconvert(triXMin);\n                            triXMax = (int)ExtendedLevelBoundariesUtilities.Unconvert(triXMax);\n                            triZMin = (int)ExtendedLevelBoundariesUtilities.Unconvert(triZMin);\n                            triZMax = (int)ExtendedLevelBoundariesUtilities.Unconvert(triZMax);\n\n                            camXMin /= ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                            camXMax /= ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                            camZMin /= ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                            camZMax /= ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n                        }\n\n                        int xMin = Math.Max(triXMin, camXMin);\n                        int xMax = Math.Min(triXMax, camXMax);\n                        int zMin = Math.Max(triZMin, camZMin);\n                        int zMax = Math.Min(triZMax, camZMax);\n\n                        Color color = data.color;\n                        if (_distinguishSlidingClasses)\n                        {\n                            switch (tri.Slipperiness)\n                            {\n                                case 0x13:\n                                    color = Color.Red;\n                                    break;\n                                case 0x14:\n                                    color = Color.Yellow;\n                                    break;\n                                case 0x00:\n                                    color = Color.Green;\n                                    break;\n                                case 0x15:\n                                    color = Color.Cyan;\n                                    break;\n                            }\n                        }\n\n                        List<(int x, float y, int z, Color color, TriangleDataModel tri)> points =\n                            new List<(int x, float y, int z, Color color, TriangleDataModel tri)>();\n                        for (int x = xMin; x <= xMax; x++)\n                        {\n                            for (int z = zMin; z <= zMax; z++)\n                            {\n                                float? y = tri.GetTruncatedHeightOnTriangleIfInsideTriangle(\n                                    ExtendedLevelBoundariesUtilities.Convert(x, false),\n                                    ExtendedLevelBoundariesUtilities.Convert(z, false));\n                                if (y.HasValue &&\n                                    (!data.minHeight.HasValue || y.Value >= data.minHeight.Value) &&\n                                    (!data.maxHeight.HasValue || y.Value <= data.maxHeight.Value))\n                                {\n                                    int x0 = x;\n                                    int z0 = z;\n                                    if (SavedSettingsConfig.UseExtendedLevelBoundaries)\n                                    {\n                                        x0 = (int)ExtendedLevelBoundariesUtilities.Convert(x, true);\n                                        z0 = (int)ExtendedLevelBoundariesUtilities.Convert(z, true);\n                                    }\n                                    points.Add((x0, y.Value, z0, color, tri));\n                                }\n                            }\n                        }\n                        return points;\n                    }).SelectMany(points => points).ToList();\n                }).SelectMany(list => list).ToList();\n\n            List<(int x, float y, int z, Color color, TriangleDataModel tri)> unitPointsDistinct =\n                new List<(int x, float y, int z, Color color, TriangleDataModel tri)>();\n            HashSet<(int x, int z)> alreadySeen = new HashSet<(int x, int z)>();\n            foreach (var unitPoint in unitPoints)\n            {\n                if (alreadySeen.Contains((unitPoint.x, unitPoint.z))) continue;\n                alreadySeen.Add((unitPoint.x, unitPoint.z));\n                unitPointsDistinct.Add(unitPoint);\n            }\n\n            return unitPointsDistinct.ConvertAll(unitPoint =>\n            {\n                List<(int x, int z)> unitPointList = new List<(int x, int z)>() { (unitPoint.x, unitPoint.z) };\n                List<List<(float x, float y, float z)>> quadList = MapUtilities.ConvertUnitPointsToQuads(unitPointList);\n                return quadList.ConvertAll(quad =>\n                {\n                    return quad.ConvertAll(vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates);\n                        return (x, unitPoint.y, z, unitPoint.color, unitPoint.tri);\n                    });\n                });\n            }).SelectMany(list => list).ToList();\n        }\n\n        private void DrawVertexListsForControlWithUnits(\n            List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl, MapObjectHoverData hoverData)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw quad\n            GL.Begin(PrimitiveType.Quads);\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                var vertexList = vertexListsForControl[i];\n                foreach (var vertex in vertexList)\n                {\n                    byte opacityByte = OpacityByte;\n                    if (this == hoverData?.MapObject && vertex.tri == hoverData?.Tri && i == hoverData?.Index)\n                    {\n                        opacityByte = MapUtilities.GetHoverOpacityByte();\n                    }\n                    Color colorToUse = vertex.color;\n                    if (_colorByHeight)\n                    {\n                        colorToUse = GetColorForHeight(vertex.y);\n                    }\n                    GL.Color4(colorToUse.R, colorToUse.G, colorToUse.B, opacityByte);\n                    GL.Vertex2(vertex.x, vertex.z);\n                }\n            }\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (var vertexList in vertexListsForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach (var vertex in vertexList)\n                    {\n                        GL.Vertex2(vertex.x, vertex.z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<List<(float x, float y, float z)>> topSurfaces = GetVertexLists();\n\n            List<List<(float x, float y, float z)>> bottomSurfaces =\n                topSurfaces.ConvertAll(topSurface =>\n                    topSurface.ConvertAll(vertex =>\n                        OffsetVertex(vertex, 0, -1 * Size, 0)));\n\n            List<List<(float x, float y, float z)>> GetSideSurfaces(int index1, int index2) =>\n                topSurfaces.ConvertAll(topSurface =>\n                    new List<(float x, float y, float z)>()\n                    {\n                        topSurface[index1],\n                        topSurface[index2],\n                        OffsetVertex(topSurface[index2], 0, -1 * Size, 0),\n                        OffsetVertex(topSurface[index1], 0, -1 * Size, 0),\n                    });\n            List<List<(float x, float y, float z)>> side1Surfaces = GetSideSurfaces(0, 1);\n            List<List<(float x, float y, float z)>> side2Surfaces = GetSideSurfaces(1, 2);\n            List<List<(float x, float y, float z)>> side3Surfaces = GetSideSurfaces(2, 0);\n\n            List<List<(float x, float y, float z)>> allSurfaces =\n                topSurfaces\n                .Concat(bottomSurfaces)\n                .Concat(side1Surfaces)\n                .Concat(side2Surfaces)\n                .Concat(side3Surfaces)\n                .ToList();\n\n            List<Map3DVertex[]> vertexArrayForSurfaces = allSurfaces.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), Color4)).ToArray());\n            List<Map3DVertex[]> vertexArrayForEdges = allSurfaces.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), LineColor)).ToArray());\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            vertexArrayForSurfaces.ForEach(vertexes =>\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Polygon, 0, vertexes.Length);\n                GL.DeleteBuffer(buffer);\n            });\n\n            if (LineWidth != 0)\n            {\n                vertexArrayForEdges.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    GL.LineWidth(LineWidth);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n            }\n        }\n\n        public override bool GetShowTriUnits()\n        {\n            return _showTriUnits;\n        }\n\n        public override bool GetTruncateBottomOfHitbox()\n        {\n            return _truncateBottomOfHitbox;\n        }\n\n        protected List<ToolStripMenuItem> GetHorizontalTriangleToolStripMenuItems()\n        {\n            _itemShowTriUnits = new ToolStripMenuItem(\"Show Tri Units\");\n            _itemShowTriUnits.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeHorizontalTriangleShowTriUnits: true, newHorizontalTriangleShowTriUnits: !_showTriUnits);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemTruncateBottomOfHitbox = new ToolStripMenuItem(\"Truncate Bottom of Hitbox\");\n            _itemTruncateBottomOfHitbox.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeHorizontalTriangleTruncateBottomOfHitbox: true, newHorizontalTriangleTruncateBottomOfHitbox: !_truncateBottomOfHitbox);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemSetMinHeight = new ToolStripMenuItem(SET_MIN_HEIGHT_TEXT);\n            _itemSetMinHeight.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the min height.\");\n                PositionAngle posAngle = PositionAngle.FromString(text);\n                if (posAngle != null)\n                {\n                    MapObjectSettings settings1 = new MapObjectSettings(\n                        changeHorizontalTriangleMinHeight: true,\n                        newHorizontalTriangleMinHeight: null);\n                    GetParentMapTracker().ApplySettings(settings1);\n                    MapObjectSettings settings2 = new MapObjectSettings(\n                        changeHorizontalTriangleMinHeightPositionAngle: true,\n                        newHorizontalTriangleMinHeightPositionAngle: text);\n                    GetParentMapTracker().ApplySettings(settings2);\n                }\n                else\n                {\n                    float? minHeightNullable =\n                        text == \"\" ?\n                        Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset) :\n                        ParsingUtilities.ParseFloatNullable(text);\n                    if (!minHeightNullable.HasValue) return;\n                    MapObjectSettings settings1 = new MapObjectSettings(\n                        changeHorizontalTriangleMinHeightPositionAngle: true,\n                        newHorizontalTriangleMinHeightPositionAngle: null);\n                    GetParentMapTracker().ApplySettings(settings1);\n                    MapObjectSettings settings2 = new MapObjectSettings(\n                        changeHorizontalTriangleMinHeight: true,\n                        newHorizontalTriangleMinHeight: minHeightNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings2);\n                }\n            };\n\n            ToolStripMenuItem itemClearMinHeight = new ToolStripMenuItem(\"Clear Min Height\");\n            itemClearMinHeight.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeHorizontalTriangleMinHeight: true,\n                    newHorizontalTriangleMinHeight: null,\n                    changeHorizontalTriangleMinHeightPositionAngle: true,\n                    newHorizontalTriangleMinHeightPositionAngle: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemSetMaxHeight = new ToolStripMenuItem(SET_MAX_HEIGHT_TEXT);\n            _itemSetMaxHeight.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the max height.\");\n                PositionAngle posAngle = PositionAngle.FromString(text);\n                if (posAngle != null)\n                {\n                    MapObjectSettings settings1 = new MapObjectSettings(\n                        changeHorizontalTriangleMaxHeight: true,\n                        newHorizontalTriangleMaxHeight: null);\n                    GetParentMapTracker().ApplySettings(settings1);\n                    MapObjectSettings settings2 = new MapObjectSettings(\n                        changeHorizontalTriangleMaxHeightPositionAngle: true,\n                        newHorizontalTriangleMaxHeightPositionAngle: text);\n                    GetParentMapTracker().ApplySettings(settings2);\n                }\n                else\n                {\n                    float? maxHeightNullable =\n                    text == \"\" ?\n                    Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset) :\n                    ParsingUtilities.ParseFloatNullable(text);\n                    if (!maxHeightNullable.HasValue) return;\n                    MapObjectSettings settings1 = new MapObjectSettings(\n                        changeHorizontalTriangleMaxHeightPositionAngle: true,\n                        newHorizontalTriangleMaxHeightPositionAngle: null);\n                    GetParentMapTracker().ApplySettings(settings1);\n                    MapObjectSettings settings2 = new MapObjectSettings(\n                        changeHorizontalTriangleMaxHeight: true,\n                        newHorizontalTriangleMaxHeight: maxHeightNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings2);\n                }\n            };\n\n            ToolStripMenuItem itemClearMaxHeight = new ToolStripMenuItem(\"Clear Max Height\");\n            itemClearMaxHeight.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeHorizontalTriangleMaxHeight: true,\n                    newHorizontalTriangleMaxHeight: null,\n                    changeHorizontalTriangleMaxHeightPositionAngle: true,\n                    newHorizontalTriangleMaxHeightPositionAngle: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemShowTriUnits,\n                _itemTruncateBottomOfHitbox,\n                _itemSetMinHeight,\n                itemClearMinHeight,\n                _itemSetMaxHeight,\n                itemClearMaxHeight,\n            };\n        }\n\n        public float? GetMinY()\n        {\n            if (_minPosAngle != null)\n            {\n                return (float)_minPosAngle.Y;\n            }\n            return _minHeight;\n        }\n\n        public float? GetMaxY()\n        {\n            if (_maxPosAngle != null)\n            {\n                return (float)_maxPosAngle.Y;\n            }\n            return _maxHeight;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_colorByHeight)\n            {\n                float? minY = GetMinY();\n                if (minY.HasValue)\n                {\n                    _minColorY = Math.Max(_minColorY, minY.Value);\n                }\n\n                float? maxY = GetMaxY();\n                if (maxY.HasValue)\n                {\n                    _maxColorY = Math.Min(_maxColorY, maxY.Value);\n                }\n            }\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeHorizontalTriangleShowTriUnits)\n            {\n                _showTriUnits = settings.NewHorizontalTriangleShowTriUnits;\n                _itemShowTriUnits.Checked = settings.NewHorizontalTriangleShowTriUnits;\n            }\n\n            if (settings.ChangeHorizontalTriangleTruncateBottomOfHitbox)\n            {\n                _truncateBottomOfHitbox = settings.NewHorizontalTriangleTruncateBottomOfHitbox;\n                _itemTruncateBottomOfHitbox.Checked = settings.NewHorizontalTriangleTruncateBottomOfHitbox;\n            }\n\n            if (settings.ChangeHorizontalTriangleMinHeight)\n            {\n                _minHeight = settings.NewHorizontalTriangleMinHeight;\n                string suffix = _minHeight.HasValue ? string.Format(\" ({0})\", _minHeight.Value) : \"\";\n                _itemSetMinHeight.Text = SET_MIN_HEIGHT_TEXT + suffix;\n            }\n\n            if (settings.ChangeHorizontalTriangleMaxHeight)\n            {\n                _maxHeight = settings.NewHorizontalTriangleMaxHeight;\n                string suffix = _maxHeight.HasValue ? string.Format(\" ({0})\", _maxHeight.Value) : \"\";\n                _itemSetMaxHeight.Text = SET_MAX_HEIGHT_TEXT + suffix;\n            }\n\n            if (settings.ChangeHorizontalTriangleMinHeightPositionAngle)\n            {\n                _minPosAngle = PositionAngle.FromString(settings.NewHorizontalTriangleMinHeightPositionAngle);\n                string suffix = _minPosAngle != null ? string.Format(\" ({0})\", _minPosAngle) : \"\";\n                _itemSetMinHeight.Text = SET_MIN_HEIGHT_TEXT + suffix;\n            }\n\n            if (settings.ChangeHorizontalTriangleMaxHeightPositionAngle)\n            {\n                _maxPosAngle = PositionAngle.FromString(settings.NewHorizontalTriangleMaxHeightPositionAngle);\n                string suffix = _maxPosAngle != null ? string.Format(\" ({0})\", _maxPosAngle) : \"\";\n                _itemSetMaxHeight.Text = SET_MAX_HEIGHT_TEXT + suffix;\n            }\n        }\n\n        private List<List<(float x, float y, float z, TriangleDataModel tri)>> GetVertexListsWithSplicing(float? minHeight, float? maxHeight)\n        {\n            List<List<(float x, float y, float z, TriangleDataModel tri)>> vertexLists =\n                GetFilteredTriangles().ConvertAll(tri => tri.Get3DVerticesWithTri());\n            if (!minHeight.HasValue && !maxHeight.HasValue) return vertexLists; // short circuit\n\n            List<List<(float x, float y, float z, TriangleDataModel tri)>> splicedVertexLists =\n                new List<List<(float x, float y, float z, TriangleDataModel tri)>>();\n            foreach (List<(float x, float y, float z, TriangleDataModel tri)> vertexList in vertexLists)\n            {\n                List<(float x, float y, float z, TriangleDataModel tri)> splicedVertexList =\n                    new List<(float x, float y, float z, TriangleDataModel tri)>();\n                splicedVertexList.AddRange(vertexList);\n\n                float minY = splicedVertexList.Min(vertex => vertex.y);\n                float maxY = splicedVertexList.Max(vertex => vertex.y);\n\n                if (minHeight.HasValue)\n                {\n                    if (minHeight.Value > maxY) continue; // don't add anything\n                    if (minHeight.Value > minY)\n                    {\n                        List<(float x, float y, float z, TriangleDataModel tri)> tempVertexList =\n                            new List<(float x, float y, float z, TriangleDataModel tri)>();\n                        for (int i = 0; i < splicedVertexList.Count; i++)\n                        {\n                            (float x1, float y1, float z1, TriangleDataModel tri1) = splicedVertexList[i];\n                            (float x2, float y2, float z2, TriangleDataModel tri2) = splicedVertexList[(i + 1) % splicedVertexList.Count];\n                            bool isValid1 = y1 >= minHeight.Value;\n                            bool isValid2 = y2 >= minHeight.Value;\n                            if (isValid1)\n                                tempVertexList.Add((x1, y1, z1, tri1));\n                            if (isValid1 != isValid2)\n                                tempVertexList.Add(InterpolatePointForY(x1, y1, z1, x2, y2, z2, minHeight.Value, tri1));\n                        }\n                        splicedVertexList.Clear();\n                        splicedVertexList.AddRange(tempVertexList);\n                    }\n                }\n\n                if (maxHeight.HasValue)\n                {\n                    if (maxHeight.Value < minY) continue; // don't add anything\n                    if (maxHeight.Value < maxY)\n                    {\n                        List<(float x, float y, float z, TriangleDataModel tri)> tempVertexList =\n                            new List<(float x, float y, float z, TriangleDataModel tri)>();\n                        for (int i = 0; i < splicedVertexList.Count; i++)\n                        {\n                            (float x1, float y1, float z1, TriangleDataModel tri1) = splicedVertexList[i];\n                            (float x2, float y2, float z2, TriangleDataModel tri2) = splicedVertexList[(i + 1) % splicedVertexList.Count];\n                            bool isValid1 = y1 <= maxHeight.Value;\n                            bool isValid2 = y2 <= maxHeight.Value;\n                            if (isValid1)\n                                tempVertexList.Add((x1, y1, z1, tri1));\n                            if (isValid1 != isValid2)\n                                tempVertexList.Add(InterpolatePointForY(x1, y1, z1, x2, y2, z2, maxHeight.Value, tri1));\n                        }\n                        splicedVertexList.Clear();\n                        splicedVertexList.AddRange(tempVertexList);\n                    }\n                }\n\n                splicedVertexLists.Add(splicedVertexList);\n            }\n            return splicedVertexLists;\n        }\n\n        private (float x, float y, float z, TriangleDataModel tri) InterpolatePointForY(\n            float x1, float y1, float z1, float x2, float y2, float z2, float y, TriangleDataModel tri)\n        {\n            float proportion = (y - y1) / (y2 - y1);\n            float x = x1 + proportion * (x2 - x1);\n            float z = z1 + proportion * (z2 - z1);\n            return (x, y, z, tri);\n        }\n\n        private (float x, float z) GetInGameMidpointFromControlQuad(List<(float x, float z)> vertexList)\n        {\n            List<(float x, float z)> inGameVertexList =\n                vertexList.ConvertAll(v => MapUtilities.ConvertCoordsForInGameTopDownView(v.x, v.z));\n            float xAverage = inGameVertexList.Average(v => v.x);\n            float zAverage = inGameVertexList.Average(v => v.z);\n            float xMidpoint = (int)xAverage + (xAverage >= 0 ? 0.5f : -0.5f);\n            float zMidpoint = (int)zAverage + (zAverage >= 0 ? 0.5f : -0.5f);\n            return (xMidpoint, zMidpoint);\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            bool isShowingTriUnits = _showTriUnits && MapUtilities.IsAbleToShowUnitPrecision();\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            List<(float? minHeight, float? maxHeight, Color color)> drawData = GetDrawData();\n            if (_showTriUnits && MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl =\n                    GetVertexListsForControlWithUnits(drawData);\n                for (int i = 0; i < vertexListsForControl.Count; i++)\n                {\n                    var vertexList = vertexListsForControl[i];\n                    List<(float x, float z)> simpleVertexList = vertexList.ConvertAll(vertex => (vertex.x, vertex.z));\n                    if (MapUtilities.IsWithinShapeForControl(simpleVertexList, relPos.X, relPos.Y, forceCursorPosition))\n                    {\n                        (float x, float z) inGameMidpoint = GetInGameMidpointFromControlQuad(simpleVertexList);\n                        float y = vertexList[0].tri.GetTruncatedHeightOnTriangle(inGameMidpoint.x, inGameMidpoint.z);\n                        return new MapObjectHoverData(\n                            this, MapObjectHoverDataEnum.Triangle, inGameMidpoint.x, y, inGameMidpoint.z, tri: vertexList[0].tri, isTriUnit: true, index: i);\n                    }\n                }\n                return null;\n            }\n            else\n            {\n                List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl =\n                    GetVertexListsForControlWithoutUnits(drawData);\n                if (_customImage != null)\n                {\n                    for (int i = 0; i < vertexListsForControl.Count; i++)\n                    {\n                        var vertexList = vertexListsForControl[i];\n                        for (int j = 0; j < vertexList.Count; j++)\n                        {\n                            var vertex = vertexList[j];\n                            double dist = MoreMath.GetDistanceBetween(vertex.x, vertex.z, relPos.X, relPos.Y);\n                            double radius = Scales ? _iconSize * Config.CurrentMapGraphics.MapViewScaleValue : _iconSize;\n                            if (dist <= radius || forceCursorPosition)\n                            {\n                                (int x, int y, int z) = j == 0 ? vertex.tri.GetP1() : j == 1 ? vertex.tri.GetP2() : vertex.tri.GetP3();\n                                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z, tri: vertex.tri, index: i, index2: j, info: string.Format(\"V{0}\", j + 1));\n                            }\n                        }\n                    }\n                }\n                for (int i = 0; i < vertexListsForControl.Count; i++)\n                {\n                    var vertexList = vertexListsForControl[i];\n                    List<(float x, float z)> simpleVertexList = vertexList.ConvertAll(vertex => (vertex.x, vertex.z));\n                    if (MapUtilities.IsWithinShapeForControl(simpleVertexList, relPos.X, relPos.Y, forceCursorPosition))\n                    {\n                        TriangleDataModel tri = vertexList[0].tri;\n                        return new MapObjectHoverData(\n                            this, MapObjectHoverDataEnum.Triangle, tri.GetMidpointX(), tri.GetMidpointY(), tri.GetMidpointZ(), tri: tri, index: i);\n                    }\n                }\n                return null;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHoverData.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHoverData\n    {\n        public static long HoverStartTime = 0;\n        public static bool ContextMenuStripIsOpen = false;\n        public static Point ContextMenuStripPoint = new Point();\n        public static uint LastTriangleAddress = 0;\n\n        public readonly MapObject MapObject;\n        public readonly MapObjectHoverDataEnum Type;\n        public readonly double X;\n        public readonly double Y;\n        public readonly double Z;\n        public readonly uint? ObjAddress;\n        public readonly TriangleDataModel Tri;\n        public readonly bool IsTriUnit;\n        public readonly int? Index;\n        public readonly int? Index2;\n        public readonly string Info;\n\n        public MapObjectHoverData(\n            MapObject mapObject,\n            MapObjectHoverDataEnum type,\n            double x,\n            double y,\n            double z,\n            uint? objAddress = null,\n            TriangleDataModel tri = null,\n            bool isTriUnit = false,\n            int? index = null,\n            int? index2 = null,\n            string info = null)\n        {\n            MapObject = mapObject;\n            Type = type;\n            X = x;\n            Y = y;\n            Z = z;\n            ObjAddress = objAddress;\n            Tri = tri;\n            IsTriUnit = isTriUnit;\n            Index = index;\n            Index2 = index2;\n            Info = info;\n        }\n\n        public static Point? GetPositionMaybe(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point cursorPos = !isForObjectDrag && ContextMenuStripIsOpen ? ContextMenuStripPoint : Cursor.Position;\n            Point controlPos = Config.MapGui.CurrentControl.PointToClient(cursorPos);\n            if (!forceCursorPosition)\n            {\n                if (controlPos.X < 0 || controlPos.X >= Config.MapGui.GLControlMap2D.Width ||\n                    controlPos.Y < 0 || controlPos.Y >= Config.MapGui.GLControlMap2D.Height)\n                {\n                    return null;\n                }\n            }\n            return controlPos;\n        }\n\n        public static MapObjectHoverData GetMapObjectHoverDataForCursor(bool isForObjectDrag)\n        {\n            (float x, float y, float z)? cursorPosition = GetCursorPosition(isForObjectDrag);\n            if (!cursorPosition.HasValue) return null;\n            return new MapObjectHoverData(null, MapObjectHoverDataEnum.None, cursorPosition.Value.x, cursorPosition.Value.y, cursorPosition.Value.z);\n        }\n\n        public static (float x, float y, float z)? GetCursorPosition(bool isForObjectDrag)\n        {\n            Point? relPosMaybe = GetPositionMaybe(isForObjectDrag, false);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            float inGameX, inGameY, inGameZ;\n            if (Config.CurrentMapGraphics.IsOrthographicViewEnabled)\n            {\n                (inGameX, inGameY, inGameZ) = MapUtilities.ConvertCoordsForInGameOrthographicView(relPos.X, relPos.Y);\n            }\n            else\n            {\n                (inGameX, inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n                inGameY = Config.CurrentMapGraphics.MapViewCenterYValue;\n            }\n            return (inGameX, inGameY, inGameZ);\n        }\n\n        public List<ToolStripItem> GetContextMenuStripItems()\n        {\n            List<ToolStripItem> items;\n            if (MapObject != null)\n            {\n                items = MapObject.GetHoverContextMenuStripItems(this);\n            }\n            else\n            {\n                items = new List<ToolStripItem>();\n            }\n            (float x, float y, float z)? cursorPosition = GetCursorPosition(false);\n            if (cursorPosition.HasValue)\n            {\n                if (items.Count > 0)\n                {\n                    items.Add(new ToolStripSeparator());\n                }\n\n                ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(\n                    cursorPosition.Value.x, cursorPosition.Value.y, cursorPosition.Value.z, \"Clicked Position\");\n                items.Add(copyPositionItem);\n\n                ToolStripMenuItem goToClickedPositionItem = new ToolStripMenuItem(\"Go to Clicked Position\");\n                goToClickedPositionItem.Click += (sender, e) =>\n                {\n                    if (!Config.MapGraphics.IsOrthographicViewEnabled)\n                    {\n                        Config.Stream.SetValue(cursorPosition.Value.x, MarioConfig.StructAddress + MarioConfig.XOffset);\n                        Config.Stream.SetValue(cursorPosition.Value.z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    }\n                    else\n                    {\n                        if (Config.MapGraphics.MapViewYawValue == 0 || Config.MapGraphics.MapViewYawValue == 32768)\n                        {\n                            Config.Stream.SetValue(cursorPosition.Value.x, MarioConfig.StructAddress + MarioConfig.XOffset);\n                            Config.Stream.SetValue(cursorPosition.Value.y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                        }\n                        else if (Config.MapGraphics.MapViewYawValue == 16384 || Config.MapGraphics.MapViewYawValue == 49152)\n                        {\n                            Config.Stream.SetValue(cursorPosition.Value.y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                            Config.Stream.SetValue(cursorPosition.Value.z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                        }\n                        else\n                        {\n                            Config.Stream.SetValue(cursorPosition.Value.x, MarioConfig.StructAddress + MarioConfig.XOffset);\n                            Config.Stream.SetValue(cursorPosition.Value.y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                            Config.Stream.SetValue(cursorPosition.Value.z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                        }\n                    }\n                };\n                items.Add(goToClickedPositionItem);\n            }\n            return items;\n        }\n\n        public override string ToString()\n        {\n            List<object> parts = new List<object>();\n            if (MapObject != null) parts.Add(MapObject);\n            if (ObjAddress != null) parts.Add(HexUtilities.FormatValue(ObjAddress));\n            if (Tri != null) parts.Add(HexUtilities.FormatValue(Tri.Address));\n            if (IsTriUnit) parts.Add(\"Unit\");\n            if (Index.HasValue) parts.Add(Index);\n            if (Index2.HasValue) parts.Add(Index2);\n            parts.Add(string.Format(\"({0}, {1}, {2})\", HandleRounding(X), HandleRounding(Y), HandleRounding(Z)));\n            if (Info != null) parts.Add(Info);\n            return string.Join(\" \", parts);\n        }\n\n        private double HandleRounding(double value)\n        {\n            if (MapObject is MapObjectFloatGridlines) return value;\n            return Math.Round(value, 3);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj is MapObjectHoverData other)\n            {\n                return MapObject == other.MapObject &&\n                    ObjAddress == other.ObjAddress &&\n                    Tri?.Address == other.Tri?.Address &&\n                    IsTriUnit == other.IsTriUnit &&\n                    Index == other.Index &&\n                    Index2 == other.Index2 &&\n                    Info == other.Info;\n            }\n            return false;\n        }\n\n        public override int GetHashCode()\n        {\n            List<object> fields = new List<object>()\n            {\n                MapObject,\n                ObjAddress,\n                Tri?.Address,\n                IsTriUnit,\n                Index,\n                Index2,\n                Info,\n            };\n            return string.Join(\",\", fields).GetHashCode();\n        }\n\n        public (double x, double y, double z)? GetDragPosition()\n        {\n            return MapObject?.GetDragPosition();\n        }\n\n        public void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            MapObject?.SetDragPositionTopDownView(x, y, z);\n        }\n\n        public void SetDragPositionOrthographicView(double? x = null, double? y = null, double? z = null)\n        {\n            MapObject?.SetDragPositionOrthographicView(x, y, z);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHoverDataEnum.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public enum MapObjectHoverDataEnum\n    {\n        Icon,\n        Arrow,\n        Circle,\n        Triangle,\n        Rectangle,\n        None,\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectHurtboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectHurtboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectHurtboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float hurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n            float hurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hurtboxMinY = objY - hitboxDownOffset;\n            float hurtboxMaxY = hurtboxMinY + hurtboxHeight;\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, hurtboxRadius, hurtboxMinY, hurtboxMaxY, Color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Hurtbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectIcon.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectIcon : MapObject\n    {\n        protected Image Image;\n        protected int TextureId;\n\n        public MapObjectIcon()\n            : base()\n        {\n            Image = null;\n            TextureId = -1;\n        }\n\n        protected void UpdateImage()\n        {\n            Image image = GetImage() ?? Config.ObjectAssociations.EmptyImage;\n            if (image != Image)\n            {\n                Image = image;\n                GL.DeleteTexture(TextureId);\n                TextureId = MapUtilities.LoadTexture(image as Bitmap);\n            }\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override void Update()\n        {\n            UpdateImage();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectIconPoint.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectIconPoint : MapObjectIcon\n    {\n        public MapObjectIconPoint()\n            : base()\n        {\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            (double x, double y, double z, double angle) = GetPositionAngle().GetValues();\n            (float xPosPixels, float zPosPixels) = MapUtilities.ConvertCoordsForControlTopDownView((float)x, (float)z, UseRelativeCoordinates);\n            float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n            SizeF size = MapUtilities.ScaleImageSizeForControl(Image.Size, GetSize(), Scales);\n            double opacity = Opacity;\n            if (this == hoverData?.MapObject)\n            {\n                opacity = MapUtilities.GetHoverOpacity();\n            }\n            MapUtilities.DrawTexture(TextureId, new PointF(xPosPixels, zPosPixels), size, angleDegrees, opacity);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            (double x, double y, double z, double angle) = GetPositionAngle().GetValues();\n            (float xPosPixels, float yPosPixels) = MapUtilities.ConvertCoordsForControlOrthographicView((float)x, (float)y, (float)z, UseRelativeCoordinates);\n            float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n            SizeF size = MapUtilities.ScaleImageSizeForControl(Image.Size, GetSize(), Scales);\n            double opacity = Opacity;\n            if (this == hoverData?.MapObject)\n            {\n                opacity = MapUtilities.GetHoverOpacity();\n            }\n            MapUtilities.DrawTexture(TextureId, new PointF(xPosPixels, yPosPixels), size, angleDegrees, opacity);\n        }\n\n        public override (double x, double y, double z)? GetDragPosition()\n        {\n            PositionAngle posAngle = GetPositionAngle();\n            return (posAngle.X, posAngle.Y, posAngle.Z);\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (KeyboardUtilities.IsCtrlHeld()) z = null;\n            if (KeyboardUtilities.IsShiftHeld()) x = null;\n            GetPositionAngle().SetValues(x, y, z);\n        }\n\n        public override void SetDragPositionOrthographicView(double? x = null, double? y = null, double? z = null)\n        {\n            if (KeyboardUtilities.IsCtrlHeld())\n            {\n                y = null;\n            }\n            if (KeyboardUtilities.IsShiftHeld())\n            {\n                x = null;\n                z = null;\n            }\n            GetPositionAngle().SetValues(x, y, z);\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override Matrix4 GetModelMatrix()\n        {\n            SizeF _imageNormalizedSize = new SizeF(\n                Image.Width >= Image.Height ? 1.0f : (float) Image.Width / Image.Height,\n                Image.Width <= Image.Height ? 1.0f : (float) Image.Height / Image.Width);\n\n            PositionAngle posAngle = GetPositionAngle();\n            float angle = Rotates ? (float)MoreMath.AngleUnitsToRadians(posAngle.Angle - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3((float)posAngle.X, (float)posAngle.Y, (float)posAngle.Z);\n\n            float size = GetSize() / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public override void DrawOn3DControl()\n        {\n            Map3DVertex[] vertices = GetVertices();\n\n            Matrix4 viewMatrix = GetModelMatrix();\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            int vertexBuffer = GL.GenBuffer();\n            GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n            GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                vertices, BufferUsageHint.StaticDraw);\n            GL.BindTexture(TextureTarget.Texture2D, TextureId);\n            GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n            Config.Map3DGraphics.BindVertices();\n            GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n            GL.DeleteBuffer(vertexBuffer);\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n            (double x, double y, double z, double angle) = GetPositionAngle().GetValues();\n            double dist = MoreMath.GetDistanceBetween(x, z, inGameX, inGameZ);\n            double radius = Scales ? GetSize() : GetSize() / Config.CurrentMapGraphics.MapViewScaleValue;\n            if (dist <= radius || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z);\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (double x, double y, double z, double angle) = GetPositionAngle().GetValues();\n            (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView((float)x, (float)y, (float)z, UseRelativeCoordinates);\n            double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n            double radius = Scales ? GetSize() * Config.CurrentMapGraphics.MapViewScaleValue : GetSize();\n            if (dist <= radius || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z);\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            (double x, double y, double z, double angle) = GetPositionAngle().GetValues();\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            ToolStripMenuItem pastePositionItem = new ToolStripMenuItem(\"Paste Position\");\n            pastePositionItem.Click += (sender, e) =>\n            {\n                List<string> stringList = ParsingUtilities.ParseStringList(Clipboard.GetText());\n                if (stringList.Count == 2)\n                {\n                    double? xValue = ParsingUtilities.ParseDoubleNullable(stringList[0]);\n                    double? zValue = ParsingUtilities.ParseDoubleNullable(stringList[1]);\n                    if (!xValue.HasValue || !zValue.HasValue) return;\n                    GetPositionAngle().SetValues(x: xValue, z: zValue);\n                }\n                if (stringList.Count == 3)\n                {\n                    double? xValue = ParsingUtilities.ParseDoubleNullable(stringList[0]);\n                    double? yValue = ParsingUtilities.ParseDoubleNullable(stringList[1]);\n                    double? zValue = ParsingUtilities.ParseDoubleNullable(stringList[2]);\n                    if (!xValue.HasValue || !yValue.HasValue || !zValue.HasValue) return;\n                    GetPositionAngle().SetValues(x: xValue, y: yValue, z: zValue);\n                }\n            };\n            output.Insert(1, pastePositionItem);\n\n            ToolStripMenuItem gotoPositionItem = new ToolStripMenuItem(\"Go to Position\");\n            gotoPositionItem.Click += (sender, e) =>\n            {\n                Config.Stream.Suspend();\n                Config.Stream.SetValue((float)x, MarioConfig.StructAddress + MarioConfig.XOffset);\n                Config.Stream.SetValue((float)y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                Config.Stream.SetValue((float)z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                Config.Stream.Resume();\n            };\n            output.Insert(2, gotoPositionItem);\n\n            return output;\n        }\n\n        public virtual float GetSize()\n        {\n            return Size;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectIconRectangle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectIconRectangle : MapObjectIcon\n    {\n        public MapObjectIconRectangle()\n            : base()\n        {\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(PointF loc, SizeF size)> dimensions = GetDimensions();\n            float angle = InternalRotates ? MapUtilities.ConvertAngleForControl(0) : 0; \n            foreach ((PointF loc, SizeF size) in dimensions)\n            {\n                MapUtilities.DrawTexture(TextureId, loc, size, angle, Opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(PointF loc, SizeF size)> dimensions = GetDimensions();\n            if (InternalRotates) return;\n            foreach ((PointF loc, SizeF size) in dimensions)\n            {\n                MapUtilities.DrawTexture(TextureId, loc, size, 0, Opacity);\n            }\n        }\n\n        protected abstract List<(PointF loc, SizeF size)> GetDimensions();\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectIwerlipses.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectIwerlipses : MapObject\n    {\n        private bool _lockPositions = false;\n        private MarioState _marioState = null;\n        private bool _showQuarterSteps = true;\n\n        private ToolStripMenuItem _itemLockPositions;\n        private ToolStripMenuItem _itemShowQuarterSteps;\n\n        public MapObjectIwerlipses()\n            : base()\n        {\n            Size = 12;\n            Opacity = 0.5;\n            Color = Color.Red;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            for (int i = 1; i <= Size; i++)\n            {\n                if (i % 4 == 0 || _showQuarterSteps)\n                {\n                    DrawOn2DControl(i);\n                }\n            }\n        }\n\n        private void DrawOn2DControl(int numQSteps)\n        {\n            if (!_lockPositions)\n            {\n                _marioState = MarioState.CreateMarioState();\n            }\n            MarioState marioStateCenter = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Center, numQSteps);\n            MarioState marioStateForward = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Forward, numQSteps);\n            MarioState marioStateBackward = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Backward, numQSteps);\n            MarioState marioStateLeft = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Left, numQSteps);\n\n            ushort marioAngle = _marioState.MarioAngle;\n            (float cx, float cz) = (marioStateCenter.X, marioStateCenter.Z);\n            (float fx, float fz) = (marioStateForward.X, marioStateForward.Z);\n            (float bx, float bz) = (marioStateBackward.X, marioStateBackward.Z);\n            (float lx, float lz) = (marioStateLeft.X, marioStateLeft.Z);\n\n            double sideDist = MoreMath.GetDistanceBetween(cx, cz, lx, lz);\n            double forwardDist = MoreMath.GetDistanceBetween(cx, cz, fx, fz);\n            double backwardDist = MoreMath.GetDistanceBetween(cx, cz, bx, bz);\n\n            (float controlCenterX, float controlCenterZ) = MapUtilities.ConvertCoordsForControlTopDownView(cx, cz, UseRelativeCoordinates);\n            List<(float pointX, float pointZ)> controlPoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                .ConvertAll(angle => GetEllipsePoint(cx, cz, sideDist, forwardDist, backwardDist, marioAngle, angle))\n                .ConvertAll(point => MapUtilities.ConvertCoordsForControlTopDownView((float)point.x, (float)point.z, UseRelativeCoordinates));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw circle\n            GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n            GL.Begin(PrimitiveType.TriangleFan);\n            GL.Vertex2(controlCenterX, controlCenterZ);\n            foreach ((float x, float z) in controlPoints)\n            {\n                GL.Vertex2(x, z);\n            }\n            GL.Vertex2(controlPoints[0].pointX, controlPoints[0].pointZ);\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.LineLoop);\n                foreach ((float x, float z) in controlPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            for (int i = 1; i <= Size; i++)\n            {\n                if (i % 4 == 0 || _showQuarterSteps)\n                {\n                    DrawOn3DControl(i);\n                }\n            }\n        }\n\n        private void DrawOn3DControl(int numQSteps)\n        {\n            if (!_lockPositions)\n            {\n                _marioState = MarioState.CreateMarioState();\n            }\n            MarioState marioStateCenter = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Center, numQSteps);\n            MarioState marioStateForward = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Forward, numQSteps);\n            MarioState marioStateBackward = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Backward, numQSteps);\n            MarioState marioStateLeft = AirMovementCalculator.ApplyInputRepeatedly(_marioState, RelativeDirection.Left, numQSteps);\n\n            ushort marioAngle = _marioState.MarioAngle;\n            (float cx, float cz) = (marioStateCenter.X, marioStateCenter.Z);\n            (float fx, float fz) = (marioStateForward.X, marioStateForward.Z);\n            (float bx, float bz) = (marioStateBackward.X, marioStateBackward.Z);\n            (float lx, float lz) = (marioStateLeft.X, marioStateLeft.Z);\n\n            double sideDist = MoreMath.GetDistanceBetween(cx, cz, lx, lz);\n            double forwardDist = MoreMath.GetDistanceBetween(cx, cz, fx, fz);\n            double backwardDist = MoreMath.GetDistanceBetween(cx, cz, bx, bz);\n\n            List<(float x, float y, float z)> points = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                .ConvertAll(angle => GetEllipsePoint(cx, cz, sideDist, forwardDist, backwardDist, marioAngle, angle))\n                .ConvertAll(point => ((float)point.x, (float)marioStateCenter.Y, (float)point.z));\n\n            Map3DVertex[] vertexArrayForSurfaces = points.ConvertAll(\n                vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), Color4)).ToArray();\n            Map3DVertex[] vertexArrayForEdges = points.ConvertAll(\n                vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), LineColor)).ToArray();\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArrayForSurfaces.Length * Map3DVertex.Size),\n                    vertexArrayForSurfaces, BufferUsageHint.DynamicDraw);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Polygon, 0, vertexArrayForSurfaces.Length);\n                GL.DeleteBuffer(buffer);\n            }\n\n            if (LineWidth != 0)\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArrayForEdges.Length * Map3DVertex.Size),\n                    vertexArrayForEdges, BufferUsageHint.DynamicDraw);\n                GL.LineWidth(LineWidth);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexArrayForEdges.Length);\n                GL.DeleteBuffer(buffer);\n            }\n        }\n\n        private (double x, double z) GetEllipsePoint(\n            double centerX, double centerZ, double sidewaysDist, double forwardDist, double backwardDist, double marioAngle, double angle)\n        {\n            double a = sidewaysDist;\n            double b = MoreMath.GetAngleDistance(marioAngle, angle) < 16384 ? forwardDist : backwardDist;\n\n            double angleRadians = MoreMath.AngleUnitsToRadians(angle - marioAngle);\n            double term1 = b * Math.Sin(angleRadians);\n            double term2 = a * Math.Cos(angleRadians);\n            double r = (a * b) / MoreMath.GetHypotenuse(term1, term2);\n\n            return MoreMath.AddVectorToPoint(r, angle, centerX, centerZ);\n        }\n\n        public override string GetName()\n        {\n            return \"Iwerlipses\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.IwerlipsesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemLockPositions = new ToolStripMenuItem(\"Lock Positions\");\n                _itemLockPositions.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIwerlipseLockPositions: true, newIwerlipseLockPositions: !_lockPositions);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemLockPositions.Checked = _lockPositions;\n\n                _itemShowQuarterSteps = new ToolStripMenuItem(\"Show Quarter Steps\");\n                _itemShowQuarterSteps.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeShowQuarterSteps: true, newShowQuarterSteps: !_showQuarterSteps);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemShowQuarterSteps.Checked = _showQuarterSteps;\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemLockPositions);\n                _contextMenuStrip.Items.Add(_itemShowQuarterSteps);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeIwerlipseLockPositions)\n            {\n                _lockPositions = settings.NewIwerlipseLockPositions;\n                _itemLockPositions.Checked = settings.NewIwerlipseLockPositions;\n            }\n\n            if (settings.ChangeShowQuarterSteps)\n            {\n                _showQuarterSteps = settings.NewShowQuarterSteps;\n                _itemShowQuarterSteps.Checked = settings.NewShowQuarterSteps;\n            }\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLedgeGrabChecker.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectLedgeGrabChecker : MapObject\n    {\n        private uint? _customWallTri;\n\n        private ToolStripMenuItem _itemSetCustomWallTriangle;\n\n        private static readonly string SET_CUSTOM_WALL_TRIANGLE_TEXT = \"Set Custom Wall Triangle\";\n\n        public MapObjectLedgeGrabChecker()\n            : base()\n        {\n            Size = 3;\n            LineWidth = 9;\n            Color = Color.Orange;\n            LineColor = Color.Purple;\n\n            _customWallTri = null;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            foreach (bool b in new List<bool>() { false, true })\n            {\n                var data = GetData(b);\n                MapUtilities.DrawLinesOn2DControlTopDownView(data.vertices, data.lineWidth, data.color, OpacityByte, UseRelativeCoordinates);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            foreach (bool b in new List<bool>() { false, true })\n            {\n                var data = GetData(b);\n                MapUtilities.DrawLinesOn2DControlOrthographicView(data.vertices, data.lineWidth, data.color, OpacityByte, UseRelativeCoordinates);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            foreach (bool b in new List<bool>() { false, true })\n            {\n                var data = GetData(b);\n                MapUtilities.DrawLinesOn3DControl(data.vertices, data.lineWidth, data.color, OpacityByte, GetModelMatrix());\n            }\n        }\n\n        protected (List<(float x, float y, float z)> vertices, float lineWidth, Color color) GetData(bool whichLine)\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            float lineWidth;\n            Color color;\n\n            if (whichLine)\n            {\n                uint wallTriangle = _customWallTri ?? Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n                if (wallTriangle != 0)\n                {\n                    double wallUphillAngle = WatchVariableSpecialUtilities.GetTriangleUphillAngle(wallTriangle);\n                    (float x2, float z2) = ((float, float))MoreMath.AddVectorToPoint(60, wallUphillAngle, marioX, marioZ);\n                    vertices.Add((x2, marioY + 100, z2));\n                    vertices.Add((x2, marioY + 238, z2));\n                }\n                else\n                {\n                    vertices.Add((marioX, marioY + 100, marioZ));\n                    vertices.Add((marioX, marioY + 238, marioZ));\n                }\n                lineWidth = Size;\n                color = Color;\n            }\n            else\n            {\n                vertices.Add((marioX, marioY + 30, marioZ));\n                vertices.Add((marioX, marioY + 150, marioZ));\n                lineWidth = LineWidth;\n                color = LineColor;\n            }\n\n            return (vertices, lineWidth, color);\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemSetCustomWallTriangle = new ToolStripMenuItem(SET_CUSTOM_WALL_TRIANGLE_TEXT);\n                _itemSetCustomWallTriangle.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter wall triangle as hex uint.\");\n                    uint? wallTriangleNullable = ParsingUtilities.ParseHexNullable(text);\n                    if (!wallTriangleNullable.HasValue) return;\n                    uint wallTriangle = wallTriangleNullable.Value;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeTriangle: true, newTriangle: wallTriangle);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemClearCustomWallTriangle = new ToolStripMenuItem(\"Clear Custom Wall Triangle\");\n                itemClearCustomWallTriangle.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeTriangle: true, newTriangle: null);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetCustomWallTriangle);\n                _contextMenuStrip.Items.Add(itemClearCustomWallTriangle);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeTriangle)\n            {\n                _customWallTri = settings.NewTriangle;\n                string suffix = _customWallTri.HasValue ? string.Format(\" ({0})\", HexUtilities.FormatValue(_customWallTri)) : \"\";\n                _itemSetCustomWallTriangle.Text = SET_CUSTOM_WALL_TRIANGLE_TEXT + suffix;\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Ledge Grab Checker\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.LedgeGrabCheckerImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLevel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectLevel : MapObjectIconRectangle\n    {\n        public MapObjectLevel()\n            : base()\n        {\n            Size = 1;\n            InternalRotates = true;\n        }\n\n        public abstract MapLayout GetMapLayout();\n\n        public override Image GetInternalImage()\n        {\n            return GetMapLayout().MapImage;\n        }\n\n        protected override List<(PointF loc, SizeF size)> GetDimensions()\n        {\n            MapLayout mapLayout = GetMapLayout();\n            RectangleF rectangle = mapLayout.Coordinates;\n            float rectangleCenterX = rectangle.X + rectangle.Width / 2;\n            float rectangleCenterZ = rectangle.Y + rectangle.Height / 2;\n            int size = Math.Max(1, (int)Size);\n            List<(float x, float z)> rectangleCenters =\n                Config.MapGui.checkBoxMapOptionsEnablePuView.Checked && mapLayout.Id != \"000\" ?\n                MapUtilities.GetPuCoordinates(rectangleCenterX, rectangleCenterZ, size) :\n                new List<(float x, float z)>() { (rectangleCenterX, rectangleCenterZ) };\n            List<(float x, float z)> controlCenters = rectangleCenters.ConvertAll(\n                rectangleCenter => MapUtilities.ConvertCoordsForControlTopDownView(rectangleCenter.x, rectangleCenter.z, UseRelativeCoordinates));\n            float sizeX = rectangle.Width * Config.CurrentMapGraphics.MapViewScaleValue;\n            float sizeZ = rectangle.Height * Config.CurrentMapGraphics.MapViewScaleValue;\n            List<(PointF loc, SizeF size)> dimensions = controlCenters.ConvertAll(\n                controlCenter => (new PointF(controlCenter.x, controlCenter.z), new SizeF(sizeX, sizeZ)));\n            return dimensions;\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLevelCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectLevelCeiling : MapObjectCeiling, MapObjectLevelTriangleInterface\n    {\n        private readonly List<TriangleDataModel> _triList;\n        private bool _removeCurrentTri;\n        private TriangleListForm _triangleListForm;\n        private bool _autoUpdate;\n        private bool _updateOnLevelChange;\n        private int _numLevelTris;\n        private bool _includeObjectTris;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUpdateOnLevelChange;\n        private ToolStripMenuItem _itemIncludeObjectTris;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectLevelCeiling()\n            : this(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsCeiling()))\n        {\n            _removeCurrentTri = false;\n            _triangleListForm = null;\n            _autoUpdate = false;\n            _updateOnLevelChange = true;\n            _numLevelTris = _triList.Count;\n            _includeObjectTris = false;\n            _useCurrentCellTris = false;\n        }\n\n        public MapObjectLevelCeiling(List<TriangleDataModel> triList)\n        {\n            _triList = triList;\n        }\n\n        public static MapObjectLevelCeiling Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, null);\n            if (triAddressList == null) return null;\n            List<TriangleDataModel> triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            return new MapObjectLevelCeiling(triList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                List<TriangleDataModel> tris = MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(true, TriangleClassification.Ceiling));\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(MapUtilities.GetTriangles(\n                        CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Ceiling)));\n                }\n                return tris;\n            }\n            else\n            {\n                List<TriangleDataModel> tris = new List<TriangleDataModel>(_triList);\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsCeiling()));\n                }\n                return tris;\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUpdateOnLevelChange = new ToolStripMenuItem(\"Update on Level Change\");\n                _itemUpdateOnLevelChange.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUpdateOnLevelChange: true, newUpdateOnLevelChange: !_updateOnLevelChange);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUpdateOnLevelChange.Checked = _updateOnLevelChange;\n\n                ToolStripMenuItem itemReset = new ToolStripMenuItem(\"Reset\");\n                itemReset.Click += (sender, e) => ResetTriangles();\n\n                ToolStripMenuItem itemRemoveCurrentTri = new ToolStripMenuItem(\"Remove Current Tri\");\n                itemRemoveCurrentTri.Click += (sender, e) =>\n                {\n                    _removeCurrentTri = !_removeCurrentTri;\n                    itemRemoveCurrentTri.Checked = _removeCurrentTri;\n                };\n\n                ToolStripMenuItem itemShowTriData = new ToolStripMenuItem(\"Show Tri Data\");\n                itemShowTriData.Click += (sender, e) =>\n                {\n                    TriangleUtilities.ShowTriangles(_triList);\n                };\n\n                ToolStripMenuItem itemOpenForm = new ToolStripMenuItem(\"Open Form\");\n                itemOpenForm.Click += (sender, e) =>\n                {\n                    if (_triangleListForm != null) return;\n                    _triangleListForm = new TriangleListForm(\n                        this, TriangleClassification.Ceiling, _triList);\n                    _triangleListForm.Show();\n                };\n\n                _itemIncludeObjectTris = new ToolStripMenuItem(\"Include Object Tris\");\n                _itemIncludeObjectTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIncludeObjectTris: true, newIncludeObjectTris: !_includeObjectTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUpdateOnLevelChange);\n                _contextMenuStrip.Items.Add(itemReset);\n                _contextMenuStrip.Items.Add(itemRemoveCurrentTri);\n                _contextMenuStrip.Items.Add(itemShowTriData);\n                _contextMenuStrip.Items.Add(itemOpenForm);\n                _contextMenuStrip.Items.Add(_itemIncludeObjectTris);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        private void ResetTriangles()\n        {\n            _triList.Clear();\n            _triList.AddRange(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsCeiling()));\n            _triangleListForm?.RefreshAndSort();\n        }\n\n        public void NullifyTriangleListForm()\n        {\n            _triangleListForm = null;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                ResetTriangles();\n            }\n\n            if (_updateOnLevelChange)\n            {\n                int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n                if (_numLevelTris != numLevelTriangles)\n                {\n                    _numLevelTris = numLevelTriangles;\n                    ResetTriangles();\n                }\n            }\n\n            if (_removeCurrentTri)\n            {\n                uint currentTriAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n                int index = _triList.FindIndex(tri => tri.Address == currentTriAddress);\n                if (index >= 0)\n                {\n                    _triList.RemoveAt(index);\n                    _triangleListForm?.RefreshDataGridViewAfterRemoval();\n                }\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Level Ceiling Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleCeilingImage;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUpdateOnLevelChange)\n            {\n                _updateOnLevelChange = settings.NewUpdateOnLevelChange;\n                _itemUpdateOnLevelChange.Checked = settings.NewUpdateOnLevelChange;\n            }\n\n            if (settings.ChangeIncludeObjectTris)\n            {\n                _includeObjectTris = settings.NewIncludeObjectTris;\n                _itemIncludeObjectTris.Checked = settings.NewIncludeObjectTris;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLevelFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectLevelFloor : MapObjectFloor, MapObjectLevelTriangleInterface\n    {\n        private readonly List<TriangleDataModel> _triList;\n        private bool _removeCurrentTri;\n        private TriangleListForm _triangleListForm;\n        private bool _autoUpdate;\n        private bool _updateOnLevelChange;\n        private int _numLevelTris;\n        private bool _includeObjectTris;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUpdateOnLevelChange;\n        private ToolStripMenuItem _itemIncludeObjectTris;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectLevelFloor()\n            : this(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsFloor()))\n        {\n            _removeCurrentTri = false;\n            _triangleListForm = null;\n            _autoUpdate = false;\n            _updateOnLevelChange = true;\n            _numLevelTris = _triList.Count;\n            _includeObjectTris = false;\n            _useCurrentCellTris = false;\n        }\n\n        public MapObjectLevelFloor(List<TriangleDataModel> triList)\n        {\n            _triList = triList;\n        }\n\n        public static MapObjectLevelFloor Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, null);\n            if (triAddressList == null) return null;\n            List<TriangleDataModel> triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            return new MapObjectLevelFloor(triList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                List<TriangleDataModel> tris = MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(true, TriangleClassification.Floor));\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(MapUtilities.GetTriangles(\n                        CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Floor)));\n                }\n                return tris;\n            }\n            else\n            {\n                List<TriangleDataModel> tris = new List<TriangleDataModel>(_triList);\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsFloor()));\n                }\n                return tris;\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUpdateOnLevelChange = new ToolStripMenuItem(\"Update on Level Change\");\n                _itemUpdateOnLevelChange.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUpdateOnLevelChange: true, newUpdateOnLevelChange: !_updateOnLevelChange);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUpdateOnLevelChange.Checked = _updateOnLevelChange;\n\n                ToolStripMenuItem itemReset = new ToolStripMenuItem(\"Reset\");\n                itemReset.Click += (sender, e) => ResetTriangles();\n\n                ToolStripMenuItem itemRemoveCurrentTri = new ToolStripMenuItem(\"Remove Current Tri\");\n                itemRemoveCurrentTri.Click += (sender, e) =>\n                {\n                    _removeCurrentTri = !_removeCurrentTri;\n                    itemRemoveCurrentTri.Checked = _removeCurrentTri;\n                };\n\n                ToolStripMenuItem itemShowTriData = new ToolStripMenuItem(\"Show Tri Data\");\n                itemShowTriData.Click += (sender, e) =>\n                {\n                    TriangleUtilities.ShowTriangles(_triList);\n                };\n\n                ToolStripMenuItem itemOpenForm = new ToolStripMenuItem(\"Open Form\");\n                itemOpenForm.Click += (sender, e) =>\n                {\n                    if (_triangleListForm != null) return;\n                    _triangleListForm = new TriangleListForm(\n                        this, TriangleClassification.Floor, _triList);\n                    _triangleListForm.Show();\n                };\n\n                _itemIncludeObjectTris = new ToolStripMenuItem(\"Include Object Tris\");\n                _itemIncludeObjectTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIncludeObjectTris: true, newIncludeObjectTris: !_includeObjectTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUpdateOnLevelChange);\n                _contextMenuStrip.Items.Add(itemReset);\n                _contextMenuStrip.Items.Add(itemRemoveCurrentTri);\n                _contextMenuStrip.Items.Add(itemShowTriData);\n                _contextMenuStrip.Items.Add(itemOpenForm);\n                _contextMenuStrip.Items.Add(_itemIncludeObjectTris);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetFloorToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        private void ResetTriangles()\n        {\n            _triList.Clear();\n            _triList.AddRange(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsFloor()));\n            _triangleListForm?.RefreshAndSort();\n        }\n\n        public void NullifyTriangleListForm()\n        {\n            _triangleListForm = null;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                ResetTriangles();\n            }\n\n            if (_updateOnLevelChange)\n            {\n                int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n                if (_numLevelTris != numLevelTriangles)\n                {\n                    _numLevelTris = numLevelTriangles;\n                    ResetTriangles();\n                }\n            }\n\n            if (_removeCurrentTri)\n            {\n                uint currentTriAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                int index = _triList.FindIndex(tri => tri.Address == currentTriAddress);\n                if (index >= 0)\n                {\n                    _triList.RemoveAt(index);\n                    _triangleListForm?.RefreshDataGridViewAfterRemoval();\n                }\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Level Floor Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUpdateOnLevelChange)\n            {\n                _updateOnLevelChange = settings.NewUpdateOnLevelChange;\n                _itemUpdateOnLevelChange.Checked = settings.NewUpdateOnLevelChange;\n            }\n\n            if (settings.ChangeIncludeObjectTris)\n            {\n                _includeObjectTris = settings.NewIncludeObjectTris;\n                _itemIncludeObjectTris.Checked = settings.NewIncludeObjectTris;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLevelTriangleInterface.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public interface MapObjectLevelTriangleInterface\n    {\n        void NullifyTriangleListForm();\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLevelWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectLevelWall : MapObjectWall, MapObjectLevelTriangleInterface\n    {\n        private readonly List<TriangleDataModel> _triList;\n        private bool _removeCurrentTri;\n        private TriangleListForm _triangleListForm;\n        private bool _autoUpdate;\n        private bool _updateOnLevelChange;\n        private int _numLevelTris;\n        private bool _includeObjectTris;\n        private bool _useCurrentCellTris;\n\n        private ToolStripMenuItem _itemAutoUpdate;\n        private ToolStripMenuItem _itemUpdateOnLevelChange;\n        private ToolStripMenuItem _itemIncludeObjectTris;\n        private ToolStripMenuItem _itemUseCurrentCellTris;\n\n        public MapObjectLevelWall()\n            : this(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsWall()))\n        {\n            _removeCurrentTri = false;\n            _triangleListForm = null;\n            _autoUpdate = false;\n            _updateOnLevelChange = true;\n            _numLevelTris = _triList.Count;\n            _includeObjectTris = false;\n            _useCurrentCellTris = false;\n        }\n\n        public MapObjectLevelWall(List<TriangleDataModel> triList)\n        {\n            _triList = triList;\n        }\n\n        public static MapObjectLevelWall Create(string text)\n        {\n            List<uint> triAddressList = MapUtilities.ParseCustomTris(text, null);\n            if (triAddressList == null) return null;\n            List<TriangleDataModel> triList = triAddressList.ConvertAll(address => TriangleDataModel.CreateLazy(address));\n            return new MapObjectLevelWall(triList);\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_useCurrentCellTris)\n            {\n                List<TriangleDataModel> tris = MapUtilities.GetTriangles(\n                    CellUtilities.GetTriangleAddressesInMarioCell(true, TriangleClassification.Wall));\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(MapUtilities.GetTriangles(\n                        CellUtilities.GetTriangleAddressesInMarioCell(false, TriangleClassification.Wall)));\n                }\n                return tris;\n            }\n            else\n            {\n                List<TriangleDataModel> tris = new List<TriangleDataModel>(_triList);\n                if (_includeObjectTris)\n                {\n                    tris.AddRange(TriangleUtilities.GetObjectTriangles().FindAll(tri => tri.IsWall()));\n                }\n                return tris;\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n\n                _itemUpdateOnLevelChange = new ToolStripMenuItem(\"Update on Level Change\");\n                _itemUpdateOnLevelChange.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUpdateOnLevelChange: true, newUpdateOnLevelChange: !_updateOnLevelChange);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUpdateOnLevelChange.Checked = _updateOnLevelChange;\n\n                ToolStripMenuItem itemReset = new ToolStripMenuItem(\"Reset\");\n                itemReset.Click += (sender, e) => ResetTriangles();\n\n                ToolStripMenuItem itemRemoveCurrentTri = new ToolStripMenuItem(\"Remove Current Tri\");\n                itemRemoveCurrentTri.Click += (sender, e) =>\n                {\n                    _removeCurrentTri = !_removeCurrentTri;\n                    itemRemoveCurrentTri.Checked = _removeCurrentTri;\n                };\n\n                ToolStripMenuItem itemShowTriData = new ToolStripMenuItem(\"Show Tri Data\");\n                itemShowTriData.Click += (sender, e) =>\n                {\n                    TriangleUtilities.ShowTriangles(_triList);\n                };\n\n                ToolStripMenuItem itemOpenForm = new ToolStripMenuItem(\"Open Form\");\n                itemOpenForm.Click += (sender, e) =>\n                {\n                    if (_triangleListForm != null) return;\n                    _triangleListForm = new TriangleListForm(\n                        this, TriangleClassification.Wall, _triList);\n                    _triangleListForm.Show();\n                };\n\n                _itemIncludeObjectTris = new ToolStripMenuItem(\"Include Object Tris\");\n                _itemIncludeObjectTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIncludeObjectTris: true, newIncludeObjectTris: !_includeObjectTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUseCurrentCellTris = new ToolStripMenuItem(\"Use Current Cell Tris\");\n                _itemUseCurrentCellTris.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseCurrentCellTris: true, newUseCurrentCellTris: !_useCurrentCellTris);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(_itemUpdateOnLevelChange);\n                _contextMenuStrip.Items.Add(itemReset);\n                _contextMenuStrip.Items.Add(itemRemoveCurrentTri);\n                _contextMenuStrip.Items.Add(itemShowTriData);\n                _contextMenuStrip.Items.Add(itemOpenForm);\n                _contextMenuStrip.Items.Add(_itemIncludeObjectTris);\n                _contextMenuStrip.Items.Add(_itemUseCurrentCellTris);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetWallToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        private void ResetTriangles()\n        {\n            _triList.Clear();\n            _triList.AddRange(TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsWall()));\n            _triangleListForm?.RefreshAndSort();\n        }\n\n        public void NullifyTriangleListForm()\n        {\n            _triangleListForm = null;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            if (_autoUpdate)\n            {\n                ResetTriangles();\n            }\n\n            if (_updateOnLevelChange)\n            {\n                int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n                if (_numLevelTris != numLevelTriangles)\n                {\n                    _numLevelTris = numLevelTriangles;\n                    ResetTriangles();\n                }\n            }\n\n            if (_removeCurrentTri)\n            {\n                uint currentTriAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n                int index = _triList.FindIndex(tri => tri.Address == currentTriAddress);\n                if (index >= 0)\n                {\n                    _triList.RemoveAt(index);\n                    _triangleListForm?.RefreshDataGridViewAfterRemoval();\n                }\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Level Wall Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleWallImage;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n\n            if (settings.ChangeUpdateOnLevelChange)\n            {\n                _updateOnLevelChange = settings.NewUpdateOnLevelChange;\n                _itemUpdateOnLevelChange.Checked = settings.NewUpdateOnLevelChange;\n            }\n\n            if (settings.ChangeIncludeObjectTris)\n            {\n                _includeObjectTris = settings.NewIncludeObjectTris;\n                _itemIncludeObjectTris.Checked = settings.NewIncludeObjectTris;\n            }\n\n            if (settings.ChangeUseCurrentCellTris)\n            {\n                _useCurrentCellTris = settings.NewUseCurrentCellTris;\n                _itemUseCurrentCellTris.Checked = settings.NewUseCurrentCellTris;\n            }\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> hexList = _triList.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"triangles\", string.Join(\",\", hexList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLine.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectLine : MapObject\n    {\n        public MapObjectLine()\n            : base()\n        {\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            MapUtilities.DrawLinesOn2DControlTopDownView(GetVerticesTopDownView(), LineWidth, LineColor, OpacityByte, UseRelativeCoordinates);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            MapUtilities.DrawLinesOn2DControlOrthographicView(GetVerticesOrthographicView(), LineWidth, LineColor, OpacityByte, UseRelativeCoordinates);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            MapUtilities.DrawLinesOn3DControl(GetVertices3D(), LineWidth, LineColor, OpacityByte, GetModelMatrix());\n        }\n\n        protected abstract List<(float x, float y, float z)> GetVerticesTopDownView();\n\n        protected virtual List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            return GetVerticesTopDownView();\n        }\n\n        protected virtual List<(float x, float y, float z)> GetVertices3D()\n        {\n            return GetVerticesTopDownView();\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectLineSegment.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectLineSegment : MapObjectLine\n    {\n        private PositionAngle _posAngle1;\n        private PositionAngle _posAngle2;\n        private bool _useFixedSize;\n        private float _backwardsSize;\n        private bool _showMidline;\n        private float _iconSize;\n\n        private ToolStripMenuItem _itemUseFixedSize;\n        private ToolStripMenuItem _itemSetBackwardsSize;\n        private ToolStripMenuItem _itemShowMidline;\n        private ToolStripMenuItem _itemSetIconSize;\n\n        private static readonly string SET_BACKWARDS_SIZE_TEXT = \"Set Backwards Size\";\n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n\n        public MapObjectLineSegment(PositionAngle posAngle1, PositionAngle posAngle2)\n            : base()\n        {\n            _posAngle1 = posAngle1;\n            _posAngle2 = posAngle2;\n            _useFixedSize = false;\n            _backwardsSize = 0;\n            _showMidline = false;\n            _iconSize = 10;\n\n            Size = 0;\n            LineWidth = 3;\n            LineColor = Color.Red;\n        }\n\n        public static MapObject Create(string text1, string text2)\n        {\n            PositionAngle posAngle1 = PositionAngle.FromString(text1);\n            PositionAngle posAngle2 = PositionAngle.FromString(text2);\n            if (posAngle1 == null || posAngle2 == null) return null;\n            return new MapObjectLineSegment(posAngle1, posAngle2);\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            (double x1, double y1, double z1, double angle1) = _posAngle1.GetValues();\n            (double x2, double y2, double z2, double angle2) = _posAngle2.GetValues();\n            double dist = PositionAngle.GetHDistance(_posAngle1, _posAngle2);\n            (double startX, double startZ) = MoreMath.ExtrapolateLine2D(x2, z2, x1, z1, dist + _backwardsSize);\n            (double endX, double endZ) = MoreMath.ExtrapolateLine2D(x1, z1, x2, z2, (_useFixedSize ? 0 : dist) + Size);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            vertices.Add(((float)startX, 0, (float)startZ));\n            vertices.Add(((float)endX, 0, (float)endZ));\n\n            if (_showMidline)\n            {\n                double midX = (startX + endX) / 2;\n                double midZ = (startZ + endZ) / 2;\n                double angle = PositionAngle.GetAngleTo(_posAngle1, _posAngle2, false, false);\n\n                (double sideX1, double sideZ1) = MoreMath.AddVectorToPoint(100_000, angle + 16384, midX, midZ);\n                (double sideX2, double sideZ2) = MoreMath.AddVectorToPoint(100_000, angle - 16384, midX, midZ);\n\n                vertices.Add(((float)sideX1, 0, (float)sideZ1));\n                vertices.Add(((float)sideX2, 0, (float)sideZ2));\n            }\n\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            (double x1, double y1, double z1, double angle1) = _posAngle1.GetValues();\n            (double x2, double y2, double z2, double angle2) = _posAngle2.GetValues();\n            double dist = PositionAngle.GetDistance(_posAngle1, _posAngle2);\n            (double startX, double startY, double startZ) = MoreMath.ExtrapolateLine3D(x2, y2, z2, x1, y1, z1, dist + _backwardsSize);\n            (double endX, double endY, double endZ) = MoreMath.ExtrapolateLine3D(x1, y1, z1, x2, y2, z2, (_useFixedSize ? 0 : dist) + Size);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            vertices.Add(((float)startX, (float)startY, (float)startZ));\n            vertices.Add(((float)endX, (float)endY, (float)endZ));\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetVertices3D()\n        {\n            return GetVerticesOrthographicView();\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            base.DrawOn2DControlTopDownView(hoverData);\n\n            if (_customImage != null)\n            {\n                (float x, float y, float z) = ((float, float, float))PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                PointF point = new PointF(controlX, controlZ);\n                SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _iconSize, Scales);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex.Value, point, size, 0, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            base.DrawOn2DControlOrthographicView(hoverData);\n\n            if (_customImage != null)\n            {\n                (float x, float y, float z) = ((float, float, float))PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                PointF point = new PointF(controlX, controlZ);\n                SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _iconSize, Scales);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex.Value, point, size, 0, opacity);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            base.DrawOn3DControl();\n\n            if (_customImage != null)\n            {\n                (float x, float y, float z) = ((float, float, float))PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, 0);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices2 = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices2.Length * Map3DVertex.Size),\n                    vertices2, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, _customImageTex.Value);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices2.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n        }\n\n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            SizeF _imageNormalizedSize = new SizeF(\n                _customImage.Width >= _customImage.Height ? 1.0f : (float)_customImage.Width / _customImage.Height,\n                _customImage.Width <= _customImage.Height ? 1.0f : (float)_customImage.Height / _customImage.Width);\n\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = _iconSize / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(0)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color.White, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color.White, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color.White, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color.White, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color.White,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color.White, new Vector2(1, 1)),\n            };\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemUseFixedSize = new ToolStripMenuItem(\"Use Fixed Size\");\n                _itemUseFixedSize.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeLineSegmentUseFixedSize: true, newLineSegmentUseFixedSize: !_useFixedSize);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffix1 = string.Format(\" ({0})\", _backwardsSize);\n                _itemSetBackwardsSize = new ToolStripMenuItem(SET_BACKWARDS_SIZE_TEXT + suffix1);\n                _itemSetBackwardsSize.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter backwards size.\");\n                    float? backwardsSizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!backwardsSizeNullable.HasValue) return;\n                    float backwardsSize = backwardsSizeNullable.Value;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeLineSegmentBackwardsSize: true, newLineSegmentBackwardsSize: backwardsSize);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemShowMidline = new ToolStripMenuItem(\"Show Midline\");\n                _itemShowMidline.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeLineSegmentShowMidline: true, newLineSegmentShowMidline: !_showMidline);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                string suffix2 = string.Format(\" ({0})\", _iconSize);\n                _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix2);\n                _itemSetIconSize.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                    float? iconSizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!iconSizeNullable.HasValue) return;\n                    float iconSize = iconSizeNullable.Value;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIconSize: true, newIconSize: iconSize);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemUseFixedSize);\n                _contextMenuStrip.Items.Add(_itemSetBackwardsSize);\n                _contextMenuStrip.Items.Add(_itemShowMidline);\n                _contextMenuStrip.Items.Add(_itemSetIconSize);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeLineSegmentUseFixedSize)\n            {\n                _useFixedSize = settings.NewLineSegmentUseFixedSize;\n                _itemUseFixedSize.Checked = settings.NewLineSegmentUseFixedSize;\n            }\n\n            if (settings.ChangeLineSegmentBackwardsSize)\n            {\n                _backwardsSize = settings.NewLineSegmentBackwardsSize;\n                string suffix = string.Format(\" ({0})\", settings.NewLineSegmentBackwardsSize);\n                _itemSetBackwardsSize.Text = SET_BACKWARDS_SIZE_TEXT + suffix;\n            }\n\n            if (settings.ChangeLineSegmentShowMidline)\n            {\n                _showMidline = settings.NewLineSegmentShowMidline;\n                _itemShowMidline.Checked = settings.NewLineSegmentShowMidline;\n            }\n\n            if (settings.ChangeIconSize)\n            {\n                _iconSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", settings.NewIconSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Line Segment from \" + _posAngle1 + \" to \" + _posAngle2;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.LineSegmentImage;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle1\", _posAngle1),\n                new XAttribute(\"positionAngle2\", _posAngle2),\n            };\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            (double x, double y, double z) = PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n            double dist = MoreMath.GetDistanceBetween(x, z, inGameX, inGameZ);\n            double radius = Scales ? _iconSize : _iconSize / Config.CurrentMapGraphics.MapViewScaleValue;\n            if (dist <= radius || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z);\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            (double x, double y, double z) = PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n            (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView((float)x, (float)y, (float)z, UseRelativeCoordinates);\n            double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n            double radius = Scales ? _iconSize * Config.CurrentMapGraphics.MapViewScaleValue : _iconSize;\n            if (dist <= radius || forceCursorPosition)\n            {\n                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z);\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            (double x, double y, double z) = PositionAngle.GetMidPoint(_posAngle1, _posAngle2);\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(x, y, z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMario.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMario : MapObjectIconPoint\n    {\n        public MapObjectMario()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.MarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Mario;\n        }\n\n        public override string GetName()\n        {\n            return \"Mario\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioCeiling : MapObjectCeiling\n    {\n        public MapObjectMarioCeiling()\n            : base()\n        {\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            uint triAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n            return MapUtilities.GetTriangles(triAddress);\n        }\n\n        public override string GetName()\n        {\n            return \"Ceiling Tri\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleCeilingImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioFacingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioFacingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioFacingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Facing Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioFloor : MapObjectFloor\n    {\n        public MapObjectMarioFloor()\n            : base()\n        {\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            uint triAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            return MapUtilities.GetTriangles(triAddress);\n        }\n\n        public override string GetName()\n        {\n            return \"Floor Tri\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetFloorToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioFloorArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioFloorArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioFloorArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FloorYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), MarioConfig.StructAddress + MarioConfig.FloorYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Floor Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioIntendedArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioIntendedArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioIntendedArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Intended Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioMovingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioMovingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioMovingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.MovingYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), MarioConfig.StructAddress + MarioConfig.MovingYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Moving Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioSlidingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioSlidingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioSlidingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return WatchVariableSpecialUtilities.GetMarioSlidingAngle();\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return WatchVariableSpecialUtilities.GetMarioSlidingSpeed();\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (!x.HasValue || !z.HasValue) return;\n\n            PositionAngle posAngle = GetPositionAngle();\n            double dist = MoreMath.GetDistanceBetween(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double angle = MoreMath.AngleTo_AngleUnits(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double xDiff = x.Value - posAngle.X;\n            double zDiff = z.Value - posAngle.Z;\n\n            if (_useRecommendedArrowLength)\n            {\n                Config.Stream.SetValue((float)xDiff, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n                Config.Stream.SetValue((float)zDiff, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            }\n            else\n            {\n                GetParentMapTracker().SetSize((float)(Scales ? dist : dist * Config.CurrentMapGraphics.MapViewScaleValue));\n                WatchVariableSpecialUtilities.SetMarioSlidingAngle(angle);\n            }\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            WatchVariableSpecialUtilities.SetMarioSlidingSpeed(size);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            WatchVariableSpecialUtilities.SetMarioSlidingAngle(yaw);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Sliding Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioSpeedArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioSpeedArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioSpeedArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            float x = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            float z = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            return MoreMath.AngleTo_AngleUnits(x, z);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            float x = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            float z = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            return MoreMath.GetHypotenuse(x, z);\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (!x.HasValue || !z.HasValue) return;\n\n            PositionAngle posAngle = GetPositionAngle();\n            double dist = MoreMath.GetDistanceBetween(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double angle = MoreMath.AngleTo_AngleUnits(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double xDiff = x.Value - posAngle.X;\n            double zDiff = z.Value - posAngle.Z;\n\n            if (_useRecommendedArrowLength)\n            {\n                Config.Stream.SetValue((float)xDiff, MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n                Config.Stream.SetValue((float)zDiff, MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            }\n            else\n            {\n                GetParentMapTracker().SetSize((float)(Scales ? dist : dist * Config.CurrentMapGraphics.MapViewScaleValue));\n                SetYaw(angle);\n            }\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            float xSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            float zSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            if (xSpeed == 0 && zSpeed == 0) xSpeed = 1;\n            double hSpeed = MoreMath.GetHypotenuse(xSpeed, zSpeed);\n\n            double multiplier = size / hSpeed;\n            double newXSpeed = xSpeed * multiplier;\n            double newZSpeed = zSpeed * multiplier;\n\n            Config.Stream.SetValue((float)newXSpeed, MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            Config.Stream.SetValue((float)newZSpeed, MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            float xSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            float zSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            double hSpeed = MoreMath.GetHypotenuse(xSpeed, zSpeed);\n\n            (double newXSpeed, double newZSpeed) = MoreMath.GetComponentsFromVector(hSpeed, yaw);\n\n            Config.Stream.SetValue((float)newXSpeed, MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            Config.Stream.SetValue((float)newZSpeed, MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Speed Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioTwirlArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioTwirlArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectMarioTwirlArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.TwirlYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), MarioConfig.StructAddress + MarioConfig.TwirlYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Mario Twirl Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectMarioWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectMarioWall : MapObjectWall\n    {\n        public MapObjectMarioWall()\n            : base()\n        {\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            uint triAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n            return MapUtilities.GetTriangles(triAddress);\n        }\n\n        public override string GetName()\n        {\n            return \"Wall Tri\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleWallImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetWallToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectNextPositions.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Map.Map3D;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectNextPositions : MapObject\n    {\n        public enum NextPositionsDeFactoSpeedSetting { AUTO, FORCE_ENABLE, FORCE_DISABLE };\n        private NextPositionsDeFactoSpeedSetting _deFactoSpeedSetting;\n\n        private int _redMarioTex = -1;\n        private int _blueMarioTex = -1;\n        private int _orangeMarioTex = -1;\n\n        private bool _useColoredMarios = true;\n        private bool _showQuarterSteps = true;\n        private double _numFrames = 4;\n        private bool _usePitch = false;\n\n        private ToolStripMenuItem _itemUseColoredMarios;\n        private ToolStripMenuItem _itemShowQuarterSteps;\n        private ToolStripMenuItem _itemSetNumFrames;\n        private ToolStripMenuItem _itemUsePitch;\n\n        private ToolStripMenuItem _itemDeFactoSpeedSetting;\n        private ToolStripMenuItem _itemDeFactoSpeedSettingAuto;\n        private ToolStripMenuItem _itemDeFactoSpeedSettingForceEnable;\n        private ToolStripMenuItem _itemDeFactoSpeedSettingForceDisable;\n\n        private static readonly string SET_NUM_FRAMES_TEXT = \"Set Num Frames\";\n\n        public MapObjectNextPositions()\n            : base()\n        {\n            _deFactoSpeedSetting = NextPositionsDeFactoSpeedSetting.AUTO;\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.NextPositionsImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Next Positions\";\n        }\n\n        public override float GetY()\n        {\n            return (float)PositionAngle.Mario.Y;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, angle);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n        }\n        \n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            Image image = Config.ObjectAssociations.BlueMarioMapImage;\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            float angle = Rotates ? (float)MoreMath.AngleUnitsToRadians(ang - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n        \n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public List<(float x, float y, float z, float angle, int tex)> GetData()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float marioYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            float marioHSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            ushort preYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            ushort marioYaw = MoreMath.NormalizeAngleTruncated(preYaw);\n            short marioPitch = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n\n            uint floorTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            float yNorm = Config.Stream.GetFloat(floorTri + TriangleOffsetsConfig.NormY);\n\n            float multiplier;\n            switch (_deFactoSpeedSetting)\n            {\n                case NextPositionsDeFactoSpeedSetting.AUTO:\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    multiplier = marioY == floorY ? yNorm : 1;\n                    break;\n                case NextPositionsDeFactoSpeedSetting.FORCE_ENABLE:\n                    multiplier = yNorm;\n                    break;\n                case NextPositionsDeFactoSpeedSetting.FORCE_DISABLE:\n                    multiplier = 1;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException(_deFactoSpeedSetting.ToString());\n            }\n            float effectiveSpeed = marioHSpeed * multiplier;\n\n            List<(float x, float y, float z)> points2D = Enumerable.Range(0, (int)(_numFrames * 4)).ToList()\n                .ConvertAll(index => 0.25 + index / 4.0)\n                .ConvertAll(frameStep =>\n                {\n                    if (_usePitch)\n                    {\n                        return ((float x, float y, float z))MoreMath.AddVectorToPointWithPitch(\n                            frameStep * effectiveSpeed, marioYaw, marioPitch, marioX, marioY, marioZ, false);\n                    }\n                    else\n                    {\n                        (float x, float z) = ((float x, float z))MoreMath.AddVectorToPoint(\n                            frameStep * effectiveSpeed, marioYaw, marioX, marioZ);\n                        return (x, marioY, z);\n                    }\n                });\n\n            int fullStepTex = _useColoredMarios ? _blueMarioTex : _redMarioTex;\n            int quarterStepTex = _useColoredMarios ? _orangeMarioTex : _redMarioTex;\n            List<(float x, float y, float z, float angle, int tex)> data =\n                new List<(float x, float y, float z, float angle, int tex)>();\n            for (int i = 0; i < points2D.Count; i++)\n            {\n                bool isFullStep = i % 4 == 3;\n                if (!isFullStep && !_showQuarterSteps) continue;\n                (float x, float y, float z) = points2D[i];\n                int tex = isFullStep ? fullStepTex : quarterStepTex;\n                data.Add((x, y, z, marioYaw, tex));\n            }\n            return data;\n        }\n\n        public override void Update()\n        {\n            if (_redMarioTex == -1)\n            {\n                _redMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.MarioMapImage as Bitmap);\n            }\n            if (_blueMarioTex == -1)\n            {\n                _blueMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.BlueMarioMapImage as Bitmap);\n            }\n            if (_orangeMarioTex == -1)\n            {\n                _orangeMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.OrangeMarioMapImage as Bitmap);\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemUseColoredMarios = new ToolStripMenuItem(\"Use Colored Marios\");\n                _itemUseColoredMarios.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeNextPositionsUseColoredMarios: true, newNextPositionsUseColoredMarios: !_useColoredMarios);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseColoredMarios.Checked = _useColoredMarios;\n\n                _itemShowQuarterSteps = new ToolStripMenuItem(\"Show Quarter Steps\");\n                _itemShowQuarterSteps.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeShowQuarterSteps: true, newShowQuarterSteps: !_showQuarterSteps);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemShowQuarterSteps.Checked = _showQuarterSteps;\n\n                string suffix = string.Format(\" ({0})\", _numFrames);\n                _itemSetNumFrames = new ToolStripMenuItem(SET_NUM_FRAMES_TEXT + suffix);\n                _itemSetNumFrames.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter num frames to the nearest 1/4th.\");\n                    double? numFramesNullable = ParsingUtilities.ParseDoubleNullable(text);\n                    if (!numFramesNullable.HasValue) return;\n                    double numFrames = numFramesNullable.Value;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeNextPositionsNumFrames: true, newNextPositionsNumFrames: numFrames);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemUsePitch = new ToolStripMenuItem(\"Use Pitch\");\n                _itemUsePitch.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUsePitch: true, newUsePitch: !_usePitch);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUsePitch.Checked = _usePitch;\n\n                _itemDeFactoSpeedSettingAuto = new ToolStripMenuItem(\"Auto\");\n                _itemDeFactoSpeedSettingAuto.Click += (sender, e) => SetDeFactoSpeedSetting(NextPositionsDeFactoSpeedSetting.AUTO);\n                _itemDeFactoSpeedSettingAuto.Checked = true;\n\n                _itemDeFactoSpeedSettingForceEnable = new ToolStripMenuItem(\"Force Enable\");\n                _itemDeFactoSpeedSettingForceEnable.Click += (sender, e) => SetDeFactoSpeedSetting(NextPositionsDeFactoSpeedSetting.FORCE_ENABLE);\n\n                _itemDeFactoSpeedSettingForceDisable = new ToolStripMenuItem(\"Force Disable\");\n                _itemDeFactoSpeedSettingForceDisable.Click += (sender, e) => SetDeFactoSpeedSetting(NextPositionsDeFactoSpeedSetting.FORCE_DISABLE);\n\n                _itemDeFactoSpeedSetting = new ToolStripMenuItem(\"De Facto Speed...\");\n                _itemDeFactoSpeedSetting.DropDownItems.Add(_itemDeFactoSpeedSettingAuto);\n                _itemDeFactoSpeedSetting.DropDownItems.Add(_itemDeFactoSpeedSettingForceEnable);\n                _itemDeFactoSpeedSetting.DropDownItems.Add(_itemDeFactoSpeedSettingForceDisable);\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemUseColoredMarios);\n                _contextMenuStrip.Items.Add(_itemShowQuarterSteps);\n                _contextMenuStrip.Items.Add(_itemSetNumFrames);\n                _contextMenuStrip.Items.Add(_itemUsePitch);\n                _contextMenuStrip.Items.Add(_itemDeFactoSpeedSetting);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        private void SetDeFactoSpeedSetting(NextPositionsDeFactoSpeedSetting deFactoSpeedSetting)\n        {\n            MapObjectSettings settings = new MapObjectSettings(\n                changeNextPositionsDeFactoSpeedSetting: true,\n                newNextPositionsDeFactoSpeedSetting: deFactoSpeedSetting.ToString());\n            GetParentMapTracker().ApplySettings(settings);\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeNextPositionsUseColoredMarios)\n            {\n                _useColoredMarios = settings.NewNextPositionsUseColoredMarios;\n                _itemUseColoredMarios.Checked = settings.NewNextPositionsUseColoredMarios;\n            }\n\n            if (settings.ChangeShowQuarterSteps)\n            {\n                _showQuarterSteps = settings.NewShowQuarterSteps;\n                _itemShowQuarterSteps.Checked = settings.NewShowQuarterSteps;\n            }\n\n            if (settings.ChangeNextPositionsNumFrames)\n            {\n                _numFrames = settings.NewNextPositionsNumFrames;\n                string suffix = string.Format(\" ({0})\", settings.NewNextPositionsNumFrames);\n                _itemSetNumFrames.Text = SET_NUM_FRAMES_TEXT + suffix;\n            }\n\n            if (settings.ChangeUsePitch)\n            {\n                _usePitch = settings.NewUsePitch;\n                _itemUsePitch.Checked = settings.NewUsePitch;\n            }\n\n            if (settings.ChangeNextPositionsDeFactoSpeedSetting)\n            {\n                _deFactoSpeedSetting = (NextPositionsDeFactoSpeedSetting)Enum.Parse(typeof(NextPositionsDeFactoSpeedSetting), settings.NewNextPositionsDeFactoSpeedSetting);\n                _itemDeFactoSpeedSettingAuto.Checked = _deFactoSpeedSetting == NextPositionsDeFactoSpeedSetting.AUTO;\n                _itemDeFactoSpeedSettingForceEnable.Checked = _deFactoSpeedSetting == NextPositionsDeFactoSpeedSetting.FORCE_ENABLE;\n                _itemDeFactoSpeedSettingForceDisable.Checked = _deFactoSpeedSetting == NextPositionsDeFactoSpeedSetting.FORCE_DISABLE;\n            }\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            var data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            var data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var data = GetData();\n            var dataPoint = data[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n\n        public (float x, float y, float z) GetMidpoint()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            List<float> xValues = new List<float>() { marioX };\n            List<float> yValues = new List<float>() { marioY };\n            List<float> zValues = new List<float>() { marioZ };\n\n            var allFrameData = GetData();\n            foreach (var data in allFrameData)\n            {\n                xValues.Add(data.x);\n                yValues.Add(data.y);\n                zValues.Add(data.z);\n            }\n\n            if (xValues.Count == 0) return (0, 0, 0);\n\n            float xMin = xValues.Min();\n            float xMax = xValues.Max();\n            float yMin = yValues.Min();\n            float yMax = yValues.Max();\n            float zMin = zValues.Min();\n            float zMax = zValues.Max();\n\n            float xMidpoint = (xMin + xMax) / 2;\n            float yMidpoint = (yMin + yMax) / 2;\n            float zMidpoint = (zMin + zMax) / 2;\n\n            return (xMidpoint, yMidpoint, zMidpoint);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectOJPosition.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Map.Map3D;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectOJPosition : MapObject\n    {\n        private int _orangeMarioTex = -1;\n\n        public MapObjectOJPosition()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.NextPositionsImage;\n        }\n\n        public override string GetName()\n        {\n            return \"OJ Position\";\n        }\n\n        public override float GetY()\n        {\n            return (float)PositionAngle.Mario.Y;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float x, float y, float z, float angle, int tex)> data = GetData();\n            data.Reverse();\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, int tex) = dataPoint;\n\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, angle);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n        }\n        \n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            Image image = Config.ObjectAssociations.BlueMarioMapImage;\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            float angle = Rotates ? (float)MoreMath.AngleUnitsToRadians(ang - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n        \n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public List<(float x, float y, float z, float angle, int tex)> GetData()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float marioYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            float marioHSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            ushort preYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            ushort marioYaw = MoreMath.NormalizeAngleTruncated(preYaw);\n\n            float newHSpeed = marioHSpeed * 0.8f;\n\n            (float x, float z) = ((float x, float z))MoreMath.AddVectorToPoint(\n                0.25f * newHSpeed, marioYaw, marioX, marioZ);\n\n            List<(float x, float y, float z, float angle, int tex)> data =\n                new List<(float x, float y, float z, float angle, int tex)>();\n            data.Add((x, marioY, z, marioYaw, _orangeMarioTex));\n            return data;\n        }\n\n        public override void Update()\n        {\n            if (_orangeMarioTex == -1)\n            {\n                _orangeMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.OrangeMarioMapImage as Bitmap);\n            }\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            var data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            var data = GetData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                var dataPoint = data[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var data = GetData();\n            var dataPoint = data[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObject.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing STROOP.Models;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\nusing static STROOP.Managers.ObjectSlotsManager;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObject : MapObjectIconPoint\n    {\n        private readonly ObjectDataModel _obj;\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObject(PositionAngle posAngle)\n            : base()\n        {\n            _obj = new ObjectDataModel(posAngle.GetObjAddress());\n            _posAngle = PositionAngle.Obj(posAngle.GetObjAddress());\n        }\n\n        public override Image GetInternalImage()\n        {\n            _obj.Update();\n            if (_obj.BehaviorAssociation == null)\n            {\n                return Config.ObjectAssociations.DefaultImage;\n            }\n            return _iconType == MapTrackerIconType.ObjectSlotImage ?\n                _obj.BehaviorAssociation.Image.Image :\n                _obj.BehaviorAssociation.MapImage.Image;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override void Update()\n        {\n            base.Update();\n            _obj.Update();\n            InternalRotates = Config.ObjectAssociations.GetObjectMapRotates(_obj.BehaviorCriteria);\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            ToolStripMenuItem selectObjectItem = new ToolStripMenuItem(\"Select Object in Object Tab\");\n            selectObjectItem.Click += (sender, e) => Config.ObjectSlotsManager.SelectSlotByAddress(_posAngle.GetObjAddress());\n            output.Insert(0, selectObjectItem);\n\n            ToolStripMenuItem copyAddressItem = new ToolStripMenuItem(\"Copy Address\");\n            copyAddressItem.Click += (sender, e) => Clipboard.SetText(HexUtilities.FormatValue(_posAngle.GetObjAddress()));\n            output.Insert(1, copyAddressItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectAngleToMarioArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectAngleToMarioArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectAngleToMarioArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(_posAngle.GetObjAddress() + ObjectConfig.AngleToMarioOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.DistanceToMarioOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.DistanceToMarioOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + ObjectConfig.AngleToMarioOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Object Angle to Mario Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectCeiling.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectCeiling : MapObjectCeiling\n    {\n        private readonly PositionAngle _posAngle;\n        private bool _autoUpdate;\n        private List<TriangleDataModel> _tris;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectObjectCeiling(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _autoUpdate = true;\n            _tris = new List<TriangleDataModel>();\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _tris = TriangleUtilities.GetObjectTrianglesForObject(_posAngle.GetObjAddress())\n                    .FindAll(tri => tri.IsCeiling());\n            }\n            return _tris;\n        }\n\n        public override string GetName()\n        {\n            return \"Ceiling Tris for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleCeilingImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectCustomArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectCustomArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n        private readonly uint _yawOffset;\n        private readonly int _numBytes;\n\n        public MapObjectObjectCustomArrow(PositionAngle posAngle, uint yawOffset, int numBytes)\n            : base()\n        {\n            _posAngle = posAngle;\n            _yawOffset = yawOffset;\n            _numBytes = numBytes;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return _numBytes == 2 ?\n                Config.Stream.GetUShort(_posAngle.GetObjAddress() + _yawOffset) :\n                Config.Stream.GetUInt(_posAngle.GetObjAddress() + _yawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            if (_numBytes == 2)\n            {\n                Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + _yawOffset);\n            }\n            else\n            {\n                Config.Stream.SetValue((int)MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + _yawOffset);\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Object Custom Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n                new XAttribute(\"yawOffset\", HexUtilities.FormatValue(_yawOffset)),\n                new XAttribute(\"numBytes\", _numBytes),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectFacingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectFacingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectFacingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(_posAngle.GetObjAddress() + ObjectConfig.YawFacingOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + ObjectConfig.YawFacingOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Object Facing Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectFloor : MapObjectFloor\n    {\n        private readonly PositionAngle _posAngle;\n        private bool _autoUpdate;\n        private List<TriangleDataModel> _tris;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectObjectFloor(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _autoUpdate = true;\n            _tris = new List<TriangleDataModel>();\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _tris = TriangleUtilities.GetObjectTrianglesForObject(_posAngle.GetObjAddress())\n                    .FindAll(tri => tri.IsFloor());\n            }\n            return _tris;\n        }\n\n        public override string GetName()\n        {\n            return \"Floor Tris for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n\n                GetFloorToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetHorizontalTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectGraphicsArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectGraphicsArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectGraphicsArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(_posAngle.GetObjAddress() + ObjectConfig.GraphicsYawOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + ObjectConfig.GraphicsYawOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Object Graphics Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectGraphicsTriangles.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectGraphicsTriangles : MapObject\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectGraphicsTriangles(PositionAngle posAngle)\n        {\n            _posAngle = posAngle;\n\n            Color = Color.Yellow;\n            Opacity = 0.5;\n        }\n\n        private List<List<(float x, float y, float z)>> GetVertexLists()\n        {\n            List<List<(float x, float y, float z)>> triangles =\n                new List<List<(float x, float y, float z)>>();\n            List<(float x, float y, float z)> vertices =\n                new List<(float x, float y, float z)>();\n            List<(float x, float y, float z)> translations =\n                new List<(float x, float y, float z)>();\n\n            uint address = 0x80400800;\n            while (true)\n            {\n                uint command = Config.Stream.GetUInt(address);\n                uint commandID = command >> 24;\n\n                if (commandID == 0x06) // tag command\n                {\n                    address += 8;\n                }\n                else if (commandID == 0x04) // vertex command\n                {\n                    uint numVertices = (command & 0xFFFF) / 16;\n                    address += 4;\n\n                    vertices = new List<(float x, float y, float z)>();\n                    for (int i = 0; i < numVertices; i++)\n                    {\n                        float x = Config.Stream.GetFloat(address);\n                        address += 4;\n                        float y = Config.Stream.GetFloat(address);\n                        address += 4;\n                        float z = Config.Stream.GetFloat(address);\n                        address += 4;\n\n                        vertices.Add((x, y, z));\n                    }\n                }\n                else if (commandID == 0xBF) // triangle command\n                {\n                    uint xIndex10 = (command >> 16) & 0xFF;\n                    uint yIndex10 = (command >> 8) & 0xFF;\n                    uint zIndex10 = command & 0xFF;\n\n                    int xIndex = (int)xIndex10 / 10;\n                    int yIndex = (int)yIndex10 / 10;\n                    int zIndex = (int)zIndex10 / 10;\n\n                    triangles.Add(new List<(float x, float y, float z)>()\n                    {\n                        vertices[xIndex],\n                        vertices[yIndex],\n                        vertices[zIndex],\n                    });\n\n                    address += 4;\n                }\n                else if (commandID == 0x01) // matrix command\n                {\n                    address += 4;\n\n                    float x = 0;\n                    float y = 0;\n                    float z = 0;\n                    for (int i = 0; i < 16; i++)\n                    {\n                        float f = Config.Stream.GetFloat(address);\n                        if (i == 12) x = f;\n                        if (i == 13) y = f;\n                        if (i == 14) z = f;\n                        address += 4;\n                    }\n                    translations.Add((x, y, z));\n                }\n                else if (commandID == 0xB8) // end command\n                {\n                    triangles.Add(translations);\n                    return triangles;\n                }\n                else\n                {\n                    triangles.Add(translations);\n                    return triangles;\n                }\n            }\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            List<List<(float x, float y, float z)>> vertexLists = GetVertexLists();\n            List<List<(float x, float z)>> vertexListsForControl =\n                vertexLists.ConvertAll(vertexList =>\n                {\n                    return vertexList.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlTopDownView(\n                            vertex.x, vertex.z, UseRelativeCoordinates));\n                });\n\n            // Draw triangle\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                var vertexList = vertexListsForControl[i];\n                GL.Begin(PrimitiveType.Polygon);\n                foreach (var vertex in vertexList)\n                {\n                    GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n                    GL.Vertex2(vertex.x, vertex.z);\n                }\n                GL.End();\n            }\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (var vertexList in vertexListsForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach (var vertex in vertexList)\n                    {\n                        GL.Vertex2(vertex.x, vertex.z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            List<List<(float x, float y, float z)>> vertexLists = GetVertexLists();\n            List<List<(float x, float z)>> vertexListsForControl =\n                vertexLists.ConvertAll(vertexList =>\n                {\n                    return vertexList.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlOrthographicView(\n                            vertex.x, vertex.y, vertex.z, UseRelativeCoordinates));\n                });\n\n            // Draw triangle\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                var vertexList = vertexListsForControl[i];\n                if (i == vertexListsForControl.Count - 1)\n                {\n                    if (Scales)\n                    {\n                        Color color = Color.Red;\n                        var distinct = vertexList.Distinct().ToList();\n                        var subsets = ControlUtilities.GetSubsets(distinct, 3);\n                        foreach (var subset in subsets)\n                        {\n                            GL.Begin(PrimitiveType.Polygon);\n                            foreach (var vertex in subset)\n                            {\n                                GL.Color4(color.R, color.G, color.B, OpacityByte);\n                                GL.Vertex2(vertex.x, vertex.z);\n                            }\n                            GL.End();\n                        }\n                    }\n                }\n                else\n                {\n                    GL.Begin(PrimitiveType.Polygon);\n                    foreach (var vertex in vertexList)\n                    {\n                        GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n                        GL.Vertex2(vertex.x, vertex.z);\n                    }\n                    GL.End();\n                }\n            }\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                for (int i = 0; i < vertexListsForControl.Count; i++)\n                {\n                    var vertexList = vertexListsForControl[i];\n                    if (i == vertexListsForControl.Count - 1)\n                    {\n                        if (Scales)\n                        {\n                            var distinct = vertexList.Distinct().ToList();\n                            var subsets = ControlUtilities.GetSubsets(distinct, 3);\n                            foreach (var subset in subsets)\n                            {\n                                GL.Begin(PrimitiveType.LineLoop);\n                                foreach (var vertex in subset)\n                                {\n                                    GL.Vertex2(vertex.x, vertex.z);\n                                }\n                                GL.End();\n                            }\n                        }\n                    }\n                    else\n                    {\n                        GL.Begin(PrimitiveType.LineLoop);\n                        foreach (var vertex in vertexList)\n                        {\n                            GL.Vertex2(vertex.x, vertex.z);\n                        }\n                        GL.End();\n                    }\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleOtherImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Gfx Tris for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem useThisForGfxTrisItem = new ToolStripMenuItem(\"Use This for Gfx Tris\");\n                useThisForGfxTrisItem.Click += (sender, e) =>\n                {\n                    Config.Stream.SetValue(_posAngle.GetObjAddress(), 0x804007F0);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(useThisForGfxTrisItem);\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectMovingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectMovingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectMovingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(_posAngle.GetObjAddress() + ObjectConfig.YawMovingOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchMovingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + ObjectConfig.YawMovingOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Object Moving Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectSpeedArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectSpeedArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectObjectSpeedArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            float x = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            float z = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n            return MoreMath.AngleTo_AngleUnits(x, z);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            float x = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            float z = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n            return MoreMath.GetHypotenuse(x, z);\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (!x.HasValue || !z.HasValue) return;\n\n            PositionAngle posAngle = GetPositionAngle();\n            double dist = MoreMath.GetDistanceBetween(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double angle = MoreMath.AngleTo_AngleUnits(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double xDiff = x.Value - posAngle.X;\n            double zDiff = z.Value - posAngle.Z;\n\n            if (_useRecommendedArrowLength)\n            {\n                Config.Stream.SetValue((float)xDiff, _posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n                Config.Stream.SetValue((float)zDiff, _posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n            }\n            else\n            {\n                GetParentMapTracker().SetSize((float)(Scales ? dist : dist * Config.CurrentMapGraphics.MapViewScaleValue));\n                SetYaw(angle);\n            }\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            float xSpeed = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            float zSpeed = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n            if (xSpeed == 0 && zSpeed == 0) xSpeed = 1;\n            double hSpeed = MoreMath.GetHypotenuse(xSpeed, zSpeed);\n\n            double multiplier = size / hSpeed;\n            double newXSpeed = xSpeed * multiplier;\n            double newZSpeed = zSpeed * multiplier;\n\n            Config.Stream.SetValue((float)newXSpeed, _posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            Config.Stream.SetValue((float)newZSpeed, _posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            float xSpeed = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            float zSpeed = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n            double hSpeed = MoreMath.GetHypotenuse(xSpeed, zSpeed);\n\n            (double newXSpeed, double newZSpeed) = MoreMath.GetComponentsFromVector(hSpeed, yaw);\n\n            Config.Stream.SetValue((float)newXSpeed, _posAngle.GetObjAddress() + ObjectConfig.XSpeedOffset);\n            Config.Stream.SetValue((float)newZSpeed, _posAngle.GetObjAddress() + ObjectConfig.ZSpeedOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Object Speed Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectTargetArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing STROOP.Models;\nusing STROOP.Controls;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectTargetArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n        private readonly WatchVariableWrapper _targetVar;\n        private readonly List<uint> _fixedAddresses;\n\n        public MapObjectObjectTargetArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            ObjectDataModel obj = new ObjectDataModel(posAngle.GetObjAddress());\n            List<WatchVariableControl> vars = obj.BehaviorAssociation.WatchVariableControls;\n            _targetVar = vars.FirstOrDefault(v => v.VarName.Contains(\"Target\"))?.WatchVarWrapper;\n            _fixedAddresses = new List<uint>() { _posAngle.GetObjAddress() };\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return _targetVar == null ? 0 : ParsingUtilities.ParseDouble(_targetVar.GetValue(addresses: _fixedAddresses));\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            if (_targetVar != null)\n            {\n                _targetVar.SetValue(yaw, false, _fixedAddresses);\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Object Target Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectObjectWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectObjectWall : MapObjectWall\n    {\n        private readonly PositionAngle _posAngle;\n        private bool _autoUpdate;\n        private List<TriangleDataModel> _tris;\n        private ToolStripMenuItem _itemAutoUpdate;\n\n        public MapObjectObjectWall(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _autoUpdate = true;\n            _tris = new List<TriangleDataModel>();\n        }\n\n        protected override List<TriangleDataModel> GetUnfilteredTriangles()\n        {\n            if (_autoUpdate)\n            {\n                _tris = TriangleUtilities.GetObjectTrianglesForObject(_posAngle.GetObjAddress())\n                    .FindAll(tri => tri.IsWall());\n            }\n            return _tris;\n        }\n\n        public override string GetName()\n        {\n            return \"Wall Tris for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleWallImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n\n                _itemAutoUpdate = new ToolStripMenuItem(\"Auto Update\");\n                _itemAutoUpdate.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeAutoUpdate: true, newAutoUpdate: !_autoUpdate);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemAutoUpdate.Checked = _autoUpdate;\n                _contextMenuStrip.Items.Add(_itemAutoUpdate);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n\n                GetWallToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetTriangleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeAutoUpdate)\n            {\n                _autoUpdate = settings.NewAutoUpdate;\n                _itemAutoUpdate.Checked = settings.NewAutoUpdate;\n            }\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectOffsetPositionAngle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectOffsetPositionAngle : MapObjectIconPoint\n    {\n        private readonly PositionAngle _posAngle;\n\n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n        private ToolStripMenuItem _itemSetIconSize;\n        private float _iconSize;\n\n        public MapObjectOffsetPositionAngle(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _iconSize = 25;\n\n            Size = 100;\n            LineWidth = 0;\n        }\n\n        public override void Update()\n        {\n            base.Update();\n\n            _posAngle.SetOffsetDist(Size);\n            _posAngle.SetOffsetAngle(LineWidth);\n            _posAngle.SetOffsetAngleRelative(Rotates);\n        }\n\n        public override void SetDragPositionTopDownView(double? x = null, double? y = null, double? z = null)\n        {\n            if (!x.HasValue || !z.HasValue) return;\n\n            PositionAngle posAngle = _posAngle.GetBasePositionAngle();\n            double dist = MoreMath.GetDistanceBetween(posAngle.X, posAngle.Z, x.Value, z.Value);\n            double angle = MoreMath.AngleTo_AngleUnits(posAngle.X, posAngle.Z, x.Value, z.Value);\n            if (Rotates)\n            {\n                angle -= posAngle.Angle;\n            }\n\n            if (!KeyboardUtilities.IsCtrlHeld())\n            {\n                _posAngle.SetOffsetDist(dist);\n            }\n            if (!KeyboardUtilities.IsShiftHeld())\n            {\n                _posAngle.SetOffsetAngle(angle);\n            }\n\n            MapTracker mapTracker = GetParentMapTracker();\n            mapTracker.SetSize((float)_posAngle.GetOffsetDist());\n            mapTracker.SetLineWidth((float)_posAngle.GetOffsetAngle());\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                string suffix = string.Format(\" ({0})\", _iconSize);\n                _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix);\n                _itemSetIconSize.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                    float? sizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!sizeNullable.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIconSize: true, newIconSize: sizeNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetIconSize);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeIconSize)\n            {\n                _iconSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", _iconSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n        }\n\n        public override float GetSize()\n        {\n            return _iconSize;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPath.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPath : MapObject\n    {\n        private static readonly float QSTEP_RATIO = 0.5f;\n\n        private readonly PositionAngle _posAngle;\n        private readonly Dictionary<uint, (float x, float y, float z)> _dictionary;\n        private (byte level, byte area, ushort loadingPoint, ushort missionLayout) _currentLocationStats;\n        private bool _resetPathOnLevelChange;\n        private int _numSkips;\n        private List<uint> _skippedKeys;\n        private bool _useBlending;\n        private bool _isPaused;\n        private bool _truncatePoints;\n        private bool _useValueAtStartOfGlobalTimer;\n        private uint _highestGlobalTimerValue;\n        private int _modulo;\n        private bool _deduplicatePoints;\n        private bool _showQuarterSteps;\n        private float _imageSize;\n\n        private ToolStripMenuItem _itemResetPathOnLevelChange;\n        private ToolStripMenuItem _itemUseBlending;\n        private ToolStripMenuItem _itemPause;\n        private ToolStripMenuItem _itemTruncatePoints;\n        private ToolStripMenuItem _itemUseValueAtStartOfGlobalTimer;\n        private ToolStripMenuItem _itemSetModulo;\n        private ToolStripMenuItem _itemDeduplicatePoints;\n        private ToolStripMenuItem _itemShowQuarterSteps;\n        private ToolStripMenuItem _itemSetIconSize;\n\n        private static readonly string SET_MODULO_TEXT = \"Set Modulo\";\n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n\n        public MapObjectPath(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _dictionary = new Dictionary<uint, (float x, float y, float z)>();\n            _currentLocationStats = Config.MapAssociations.GetCurrentLocationStats();\n            _resetPathOnLevelChange = false;\n            _numSkips = 0;\n            _skippedKeys = new List<uint>();\n            _useBlending = true;\n            _isPaused = false;\n            _truncatePoints = false;\n            _useValueAtStartOfGlobalTimer = true;\n            _highestGlobalTimerValue = 0;\n            _modulo = 1;\n            _deduplicatePoints = false;\n            _imageSize = 10;\n\n            Size = 300;\n            LineWidth = 3;\n            Color = Color.Yellow;\n            LineColor = Color.Red;\n        }\n\n        public MapObjectPath(PositionAngle posAngle, List<(uint globalTimer, float x, float y, float z)> points) : this(posAngle)\n        {\n            foreach (var p in points)\n            {\n                _dictionary[p.globalTimer] = (p.x, p.y, p.z);\n            }\n        }\n\n        public static MapObjectPath Create(PositionAngle posAngle, string pointString)\n        {\n            List<double?> doubleListNullable = ParsingUtilities.ParseDoubleList(pointString);\n            if (doubleListNullable.Any(d => !d.HasValue)) return null;\n            List<double> doubleList = doubleListNullable.ConvertAll(d => d.Value);\n            if (doubleList.Count % 4 != 0) return null;\n            List<(uint globalTimer, float x, float y, float z)> points = new List<(uint globalTimer, float x, float y, float z)>();\n            for (int i = 0; i < doubleList.Count; i += 4)\n            {\n                points.Add(((uint)doubleList[i], (float)doubleList[i + 1], (float)doubleList[i + 2], (float)doubleList[i + 3]));\n            }\n            return new MapObjectPath(posAngle, points);\n        }\n\n        private List<(float x, float y, float z)> GetDictionaryValues()\n        {\n            return _dictionary.Keys.ToList()\n                .FindAll(key => key % _modulo == 0)\n                .ConvertAll(key => _dictionary[key])\n                .ConvertAll(v => _truncatePoints ? ((int)v.x, (int)v.y, (int)v.z) : v);\n        }\n\n        public List<MapObjectPathSegment> GetSegments()\n        {\n            List<MapObjectPathSegment> segments = new List<MapObjectPathSegment>();\n\n            if (LineWidth == 0) return segments;\n\n            List<(float x, float y, float z)> vertices = GetDictionaryValues();\n            List<(float x, float z)> verticesForControl =\n                vertices.ConvertAll(vertex => MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates));\n\n            for (int i = 0; i < verticesForControl.Count - 1; i++)\n            {\n                Color color = LineColor;\n                if (_useBlending)\n                {\n                    int distFromEnd = verticesForControl.Count - i - 2;\n                    if (distFromEnd < Size)\n                    {\n                        color = ColorUtilities.InterpolateColor(\n                            LineColor, Color, distFromEnd / (double)Size);\n                    }\n                    else\n                    {\n                        color = Color;\n                    }\n                }\n                (float x1, float z1) = verticesForControl[i];\n                (float x2, float z2) = verticesForControl[i + 1];\n                MapObjectPathSegment segment = new MapObjectPathSegment(\n                    index: i,\n                    startX: x1,\n                    startZ: z1,\n                    endX: x2,\n                    endZ: z2,\n                    lineWidth: LineWidth,\n                    color: color,\n                    opacity: OpacityByte);\n                segments.Add(segment);\n            }\n\n            return segments;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z)> vertices = GetDictionaryValues();\n            List<(float x, float z)> verticesForControl =\n                vertices.ConvertAll(vertex => MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates));\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.LineWidth(LineWidth);\n                for (int i = 0; i < verticesForControl.Count - 1; i++)\n                {\n                    Color color = LineColor;\n                    if (_useBlending)\n                    {\n                        int distFromEnd = verticesForControl.Count - i - 2;\n                        if (distFromEnd < Size)\n                        {\n                            color = ColorUtilities.InterpolateColor(\n                                LineColor, Color, distFromEnd / (double)Size);\n                        }\n                        else\n                        {\n                            color = Color;\n                        }\n                    }\n                    (float x1, float z1) = verticesForControl[i];\n                    (float x2, float z2) = verticesForControl[i + 1];\n                    GL.Color4(color.R, color.G, color.B, OpacityByte);\n                    GL.Begin(PrimitiveType.Lines);\n                    GL.Vertex2(x1, z1);\n                    GL.Vertex2(x2, z2);\n                    GL.End();\n                }\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n\n            if (_customImage != null)\n            {\n                List<(float x, float z)> imagePoints =\n                    _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(verticesForControl) : verticesForControl;\n                for (int i = 0; i < imagePoints.Count; i++)\n                {\n                    (float x, float z) = imagePoints[i];\n                    float imageSize = _showQuarterSteps && i % 4 != 0 ? _imageSize * QSTEP_RATIO : _imageSize;\n                    SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, imageSize, Scales);\n                    double opacity = Opacity;\n                    if (this == hoverData?.MapObject && i == hoverData?.Index)\n                    {\n                        opacity = MapUtilities.GetHoverOpacity();\n                    }\n                    MapUtilities.DrawTexture(_customImageTex.Value, new PointF(x, z), size, 0, opacity);\n                }\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float x, float y, float z)> vertices = GetDictionaryValues();\n            List<(float x, float z)> verticesForControl =\n                vertices.ConvertAll(vertex => MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates));\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.LineWidth(LineWidth);\n                for (int i = 0; i < verticesForControl.Count - 1; i++)\n                {\n                    Color color = LineColor;\n                    if (_useBlending)\n                    {\n                        int distFromEnd = verticesForControl.Count - i - 2;\n                        if (distFromEnd < Size)\n                        {\n                            color = ColorUtilities.InterpolateColor(\n                                LineColor, Color, distFromEnd / (double)Size);\n                        }\n                        else\n                        {\n                            color = Color;\n                        }\n                    }\n                    (float x1, float z1) = verticesForControl[i];\n                    (float x2, float z2) = verticesForControl[i + 1];\n                    GL.Color4(color.R, color.G, color.B, OpacityByte);\n                    GL.Begin(PrimitiveType.Lines);\n                    GL.Vertex2(x1, z1);\n                    GL.Vertex2(x2, z2);\n                    GL.End();\n                }\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n\n            if (_customImage != null)\n            {\n                List<(float x, float z)> imagePoints =\n                    _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(verticesForControl) : verticesForControl;\n                for (int i = 0; i < imagePoints.Count; i++)\n                {\n                    (float x, float z) = imagePoints[i];\n                    float imageSize = _showQuarterSteps && i % 4 != 0 ? _imageSize * QSTEP_RATIO : _imageSize;\n                    SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, imageSize, Scales);\n                    double opacity = Opacity;\n                    if (this == hoverData?.MapObject && i == hoverData?.Index)\n                    {\n                        opacity = MapUtilities.GetHoverOpacity();\n                    }\n                    MapUtilities.DrawTexture(_customImageTex.Value, new PointF(x, z), size, 0, opacity);\n                }\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<(float x, float y, float z)> vertices = GetDictionaryValues();\n\n            if (LineWidth != 0)\n            {\n                List<Map3DVertex[]> vertexArrayList = new List<Map3DVertex[]>();\n                for (int i = 0; i < vertices.Count - 1; i++)\n                {\n                    Color color = LineColor;\n                    if (_useBlending)\n                    {\n                        int distFromEnd = vertices.Count - i - 2;\n                        if (distFromEnd < Size)\n                        {\n                            color = ColorUtilities.InterpolateColor(\n                                LineColor, Color, distFromEnd / (double)Size);\n                        }\n                        else\n                        {\n                            color = Color;\n                        }\n                    }\n                    (float x1, float y1, float z1) = vertices[i];\n                    (float x2, float y2, float z2) = vertices[i + 1];\n\n                    vertexArrayList.Add(new Map3DVertex[]\n                    {\n                    new Map3DVertex(new Vector3(x1, y1, z1), color),\n                    new Map3DVertex(new Vector3(x2, y2, z2), color),\n                    });\n                }\n\n                Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                vertexArrayList.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    GL.LineWidth(LineWidth);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.Lines, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n            }\n\n            if (_customImage != null)\n            {\n                List<(float x, float y, float z)> imagePoints =\n                    _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(vertices) : vertices;\n                for (int i = 0; i < imagePoints.Count; i++)\n                {\n                    (float x, float y, float z) = imagePoints[i];\n                    float imageSize = _showQuarterSteps && i % 4 != 0 ? _imageSize * QSTEP_RATIO : _imageSize;\n\n                    Matrix4 viewMatrix = GetModelMatrix(x, y, z, 0, imageSize);\n                    GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                    Map3DVertex[] vertices2 = GetVertices();\n                    int vertexBuffer = GL.GenBuffer();\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices2.Length * Map3DVertex.Size),\n                        vertices2, BufferUsageHint.StaticDraw);\n                    GL.BindTexture(TextureTarget.Texture2D, _customImageTex.Value);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.Triangles, 0, vertices2.Length);\n                    GL.DeleteBuffer(vertexBuffer);\n                }\n            }\n        }\n\n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang, float imageSize)\n        {\n            SizeF _imageNormalizedSize = new SizeF(\n                _customImage.Width >= _customImage.Height ? 1.0f : (float)_customImage.Width / _customImage.Height,\n                _customImage.Width <= _customImage.Height ? 1.0f : (float)_customImage.Height / _customImage.Width);\n\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = imageSize / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(0)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color.White, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color.White, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color.White, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color.White, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color.White,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color.White, new Vector2(1, 1)),\n            };\n        }\n\n        public override void Update()\n        {\n            (byte level, byte area, ushort loadingPoint, ushort missionLayout) currentLocationStats =\n                Config.MapAssociations.GetCurrentLocationStats();\n            if (currentLocationStats.level != _currentLocationStats.level ||\n                currentLocationStats.area != _currentLocationStats.area ||\n                currentLocationStats.loadingPoint != _currentLocationStats.loadingPoint ||\n                currentLocationStats.missionLayout != _currentLocationStats.missionLayout)\n            {\n                _currentLocationStats = currentLocationStats;\n                if (_resetPathOnLevelChange)\n                {\n                    _dictionary.Clear();\n                    _numSkips = 5;\n                    _skippedKeys.Clear();\n                }\n            }\n\n            if (!_isPaused)\n            {\n                uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                float x = (float)_posAngle.X;\n                float y = (float)_posAngle.Y;\n                float z = (float)_posAngle.Z;\n\n                if (globalTimer < _highestGlobalTimerValue)\n                {\n                    Dictionary<uint, (float x, float y, float z)> tempDictionary = new Dictionary<uint, (float x, float y, float z)>();\n                    foreach (uint key in _dictionary.Keys)\n                    {\n                        tempDictionary[key] = _dictionary[key];\n                    }\n                    _dictionary.Clear();\n                    foreach (uint key in tempDictionary.Keys)\n                    {\n                        if (key <= globalTimer)\n                        {\n                            _dictionary[key] = tempDictionary[key];\n                            _highestGlobalTimerValue = key;\n                        }\n                    }\n                }\n\n                if (!_useValueAtStartOfGlobalTimer || !_dictionary.ContainsKey(globalTimer))\n                {\n                    if (_numSkips > 0)\n                    {\n                        if (!_skippedKeys.Contains(globalTimer))\n                        {\n                            _skippedKeys.Add(globalTimer);\n                            _numSkips--;\n                        }\n                    }\n                    else\n                    {\n                        bool shouldAddToDictionary = true;\n                        if (_dictionary.ContainsKey(_highestGlobalTimerValue))\n                        {\n                            (float lastX, float lastY, float lastZ) = _dictionary[_highestGlobalTimerValue];\n                            if (_deduplicatePoints && x == lastX && y == lastY && z == lastZ)\n                            {\n                                shouldAddToDictionary = false;\n                            }\n                        }\n\n                        if (shouldAddToDictionary)\n                        {\n                            _dictionary[globalTimer] = (x, y, z);\n                            _highestGlobalTimerValue = globalTimer;\n                        }\n                    }\n                }\n            }\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemResetPath = new ToolStripMenuItem(\"Reset Path\");\n                itemResetPath.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(doReset: true);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemResetPathOnLevelChange = new ToolStripMenuItem(\"Reset Path on Level Change\");\n                _itemResetPathOnLevelChange.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathResetPathOnLevelChange: true,\n                        newPathResetPathOnLevelChange: !_resetPathOnLevelChange);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemResetPathOnLevelChange.Checked = _resetPathOnLevelChange;\n\n                _itemUseBlending = new ToolStripMenuItem(\"Use Blending\");\n                _itemUseBlending.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathUseBlending: true,\n                        newPathUseBlending: !_useBlending);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseBlending.Checked = _useBlending;\n\n                _itemPause = new ToolStripMenuItem(\"Pause\");\n                _itemPause.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathPaused: true,\n                        newPathPaused: !_isPaused);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemPause.Checked = _isPaused;\n\n                _itemTruncatePoints = new ToolStripMenuItem(\"Truncate Points\");\n                _itemTruncatePoints.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathTruncatePoints: true,\n                        newPathTruncatePoints: !_truncatePoints);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemTruncatePoints.Checked = _isPaused;\n\n                _itemUseValueAtStartOfGlobalTimer = new ToolStripMenuItem(\"Use Value at Start of Global Timer\");\n                _itemUseValueAtStartOfGlobalTimer.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathUseValueAtStartOfGlobalTimer: true,\n                        newPathUseValueAtStartOfGlobalTimer: !_useValueAtStartOfGlobalTimer);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemUseValueAtStartOfGlobalTimer.Checked = _useValueAtStartOfGlobalTimer;\n\n                string suffix1 = string.Format(\" ({0})\", _modulo);\n                _itemSetModulo = new ToolStripMenuItem(SET_MODULO_TEXT + suffix1);\n                _itemSetModulo.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter modulo.\");\n                    int? moduloNullable = ParsingUtilities.ParseIntNullable(text);\n                    if (!moduloNullable.HasValue || moduloNullable.Value <= 0) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePathModulo: true, newPathModulo: moduloNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemDeduplicatePoints = new ToolStripMenuItem(\"Deduplicate Points\");\n                _itemDeduplicatePoints.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeDeduplicatePoints: true,\n                        newDeduplicatePoints: !_deduplicatePoints);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemDeduplicatePoints.Checked = _deduplicatePoints;\n\n                _itemShowQuarterSteps = new ToolStripMenuItem(\"Show Quarter Steps\");\n                _itemShowQuarterSteps.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeShowQuarterSteps: true,\n                        newShowQuarterSteps: !_showQuarterSteps);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                _itemShowQuarterSteps.Checked = _showQuarterSteps;\n\n                string suffix2 = string.Format(\" ({0})\", _imageSize);\n                _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix2);\n                _itemSetIconSize.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                    float? sizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!sizeNullable.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeIconSize: true, newIconSize: sizeNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemCopyPoints = new ToolStripMenuItem(\"Copy Points\");\n                itemCopyPoints.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(doPathCopyPoints: true);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemPastePoints = new ToolStripMenuItem(\"Paste Points\");\n                itemPastePoints.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(doPathPastePoints: true);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemResetPath);\n                _contextMenuStrip.Items.Add(_itemResetPathOnLevelChange);\n                _contextMenuStrip.Items.Add(_itemUseBlending);\n                _contextMenuStrip.Items.Add(_itemPause);\n                _contextMenuStrip.Items.Add(_itemTruncatePoints);\n                _contextMenuStrip.Items.Add(_itemUseValueAtStartOfGlobalTimer);\n                _contextMenuStrip.Items.Add(_itemSetModulo);\n                _contextMenuStrip.Items.Add(_itemDeduplicatePoints);\n                _contextMenuStrip.Items.Add(_itemShowQuarterSteps);\n                _contextMenuStrip.Items.Add(_itemSetIconSize);\n                _contextMenuStrip.Items.Add(itemCopyPoints);\n                _contextMenuStrip.Items.Add(itemPastePoints);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.DoReset)\n            {\n                _dictionary.Clear();\n            }\n\n            if (settings.ChangePathResetPathOnLevelChange)\n            {\n                _resetPathOnLevelChange = settings.NewPathResetPathOnLevelChange;\n                _itemResetPathOnLevelChange.Checked = _resetPathOnLevelChange;\n            }\n\n            if (settings.ChangePathUseBlending)\n            {\n                _useBlending = settings.NewPathUseBlending;\n                _itemUseBlending.Checked = _useBlending;\n            }\n\n            if (settings.ChangePathPaused)\n            {\n                _isPaused = settings.NewPathPaused;\n                _itemPause.Checked = _isPaused;\n            }\n\n            if (settings.ChangePathTruncatePoints)\n            {\n                _truncatePoints = settings.NewPathTruncatePoints;\n                _itemTruncatePoints.Checked = _truncatePoints;\n            }\n\n            if (settings.ChangePathUseValueAtStartOfGlobalTimer)\n            {\n                _useValueAtStartOfGlobalTimer = settings.NewPathUseValueAtStartOfGlobalTimer;\n                _itemUseValueAtStartOfGlobalTimer.Checked = _useValueAtStartOfGlobalTimer;\n            }\n\n            if (settings.ChangePathModulo)\n            {\n                _modulo = settings.NewPathModulo;\n                string suffix = string.Format(\" ({0})\", _modulo);\n                _itemSetModulo.Text = SET_MODULO_TEXT + suffix;\n            }\n\n            if (settings.ChangeDeduplicatePoints)\n            {\n                _deduplicatePoints = settings.NewDeduplicatePoints;\n                _itemDeduplicatePoints.Checked = _deduplicatePoints;\n            }\n\n            if (settings.ChangeShowQuarterSteps)\n            {\n                _showQuarterSteps = settings.NewShowQuarterSteps;\n                _itemShowQuarterSteps.Checked = _showQuarterSteps;\n            }\n\n            if (settings.ChangeIconSize)\n            {\n                _imageSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", _imageSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n\n            if (settings.DoPathCopyPoints)\n            {\n                if (KeyboardUtilities.IsCtrlHeld()) // record q steps\n                {\n                    StringBuilder builder = new StringBuilder();\n                    uint globalTimerCounter = 0;\n                    List<uint> keys = _dictionary.Keys.ToList();\n                    for (int i = 0; i < keys.Count - 1; i++)\n                    {\n                        uint key1 = keys[i];\n                        uint key2 = keys[i + 1];\n                        (float x1, float y1, float z1) = _dictionary[key1];\n                        (float x2, float y2, float z2) = _dictionary[key2];\n                        if (i == 0)\n                        {\n                            builder.Append(\n                                string.Format(\n                                    \"{0}\\t{1}\\t{2}\\t{3}\\r\\n\",\n                                    key1,\n                                    (double)x1,\n                                    (double)y1,\n                                    (double)z1));\n                            globalTimerCounter = key1;\n                        }\n                        for (int q = 1; q <= 4; q++)\n                        {\n                            float x = x1 + (q / 4f) * (x2 - x1);\n                            float y = y1 + (q / 4f) * (y2 - y1);\n                            float z = z1 + (q / 4f) * (z2 - z1);\n                            globalTimerCounter++;\n                            builder.Append(\n                                string.Format(\n                                    \"{0}\\t{1}\\t{2}\\t{3}\\r\\n\",\n                                    globalTimerCounter,\n                                    (double)x,\n                                    (double)y,\n                                    (double)z));\n                        }\n                    }\n                    Clipboard.SetText(builder.ToString());\n                }\n                else\n                {\n                    StringBuilder builder = new StringBuilder();\n                    foreach (var entry in _dictionary)\n                    {\n                        builder.Append(\n                            string.Format(\n                                \"{0}\\t{1}\\t{2}\\t{3}\\r\\n\",\n                                entry.Key,\n                                (double)entry.Value.x,\n                                (double)entry.Value.y,\n                                (double)entry.Value.z));\n                    }\n                    Clipboard.SetText(builder.ToString());\n                }\n            }\n\n            if (settings.DoPathPastePoints)\n            {\n                _dictionary.Clear();\n                List<double?> values = ParsingUtilities.ParseDoubleList(Clipboard.GetText());\n                for (int i = 0; i < values.Count - 3; i += 4)\n                {\n                    uint globalTimer = (uint)(values[i] ?? 0);\n                    float x = (float)(values[i + 1] ?? 0);\n                    float y = (float)(values[i + 2] ?? 0);\n                    float z = (float)(values[i + 3] ?? 0);\n                    _dictionary[globalTimer] = (x, y, z);\n                }\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Path for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.PathImage;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            List<(float x, float y, float z)> preData = GetDictionaryValues();\n            List<(float x, float y, float z)> data = _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(preData) : preData;\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                float imageSize = _showQuarterSteps && i % 4 != 0 ? _imageSize * QSTEP_RATIO : _imageSize;\n                double radius = Scales ? imageSize : imageSize / Config.CurrentMapGraphics.MapViewScaleValue;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            if (_customImage == null) return null;\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            List<(float x, float y, float z)> preData = GetDictionaryValues();\n            List<(float x, float y, float z)> data = _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(preData) : preData;\n            for (int i = data.Count - 1; i >= 0; i--)\n            {\n                var dataPoint = data[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                float imageSize = _showQuarterSteps && i % 4 != 0 ? _imageSize * QSTEP_RATIO : _imageSize;\n                double radius = Scales ? imageSize * Config.CurrentMapGraphics.MapViewScaleValue : imageSize;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            List<(float x, float y, float z)> preData = GetDictionaryValues();\n            List<(float x, float y, float z)> data = _showQuarterSteps ? MapUtilities.InterpolateQuarterSteps(preData) : preData;\n            var dataPoint = data[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = new List<string>();\n            foreach (uint key in _dictionary.Keys)\n            {\n                (float x, float y, float z) = _dictionary[key];\n                pointList.Add(string.Format(\"({0},{1},{2},{3})\", key, (double)x, (double)y, (double)z));\n            }\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n                new XAttribute(\"points\", string.Join(\",\", pointList)),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPathSegment.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPathSegment\n    {\n        public readonly int Index;\n\n        public readonly float StartX;\n        public readonly float StartZ;\n\n        public readonly float EndX;\n        public readonly float EndZ;\n\n        public readonly float LineWidth;\n        public readonly Color Color;\n        public readonly byte Opacity;\n\n        public MapObjectPathSegment(\n            int index,\n            float startX,\n            float startZ,\n            float endX,\n            float endZ,\n            float lineWidth,\n            Color color,\n            byte opacity)\n        {\n            Index = index;\n\n            StartX = startX;\n            StartZ = startZ;\n\n            EndX = endX;\n            EndZ = endZ;\n\n            LineWidth = lineWidth;\n            Color = color;\n            Opacity = opacity;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPoint.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPoint : MapObjectIconPoint\n    {\n        public MapObjectPoint()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Point;\n        }\n\n        public override string GetName()\n        {\n            return \"Point\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPreviousPositions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing System.Xml.Linq;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPreviousPositions : MapObject\n    {\n        public static RomHack _romHackUS;\n        public static RomHack _romHackJP;\n\n        private int _redMarioTex = -1;\n        private int _greenMarioTex = -1;\n        private int _orangeMarioTex = -1;\n        private int _purpleMarioTex = -1;\n        private int _blueMarioTex = -1;\n        private int _turquosieMarioTex = -1;\n        private int _yellowMarioTex = -1;\n        private int _pinkMarioTex = -1;\n        private int _brownMarioTex = -1;\n        private int _whiteMarioTex = -1;\n        private int _greyMarioTex = -1;\n\n        private bool _trackHistory;\n        private bool _pauseHistory;\n        private uint _highestGlobalTimerValue;\n        private Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>> _dictionary;\n\n        private ToolStripMenuItem _itemTrackHistory;\n        private ToolStripMenuItem _itemPauseHistory;\n\n        private DateTime _showEachPointStartTime = DateTime.MinValue;\n\n        public MapObjectPreviousPositions()\n            : base()\n        {\n            _trackHistory = false;\n            _pauseHistory = false;\n            _highestGlobalTimerValue = 0;\n            _dictionary = new Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>>();\n\n            InternalRotates = true;\n        }\n\n        public MapObjectPreviousPositions(Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>> dictionary)\n            : this()\n        {\n            foreach (uint key in dictionary.Keys)\n            {\n                _dictionary[key] = dictionary[key];\n            }\n        }\n\n        public static MapObjectPreviousPositions Create(string points)\n        {\n            Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>> dictionary =\n                new Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>>();\n            List<string> frames = points.Split('|').ToList();\n            foreach (string frame in frames)\n            {\n                List<(float x, float y, float z, float angle, int tex, bool show)> partsCombined =\n                    new List<(float x, float y, float z, float angle, int tex, bool show)>();\n                List<string> parts = frame.Split(';').ToList();\n                uint key = ParsingUtilities.ParseUInt(parts[0]);\n                for (int i = 1; i < parts.Count; i++)\n                {\n                    string part = parts[i];\n                    List<string> values = part.Split(',').ToList();\n                    float x = ParsingUtilities.ParseFloat(values[0]);\n                    float y = ParsingUtilities.ParseFloat(values[1]);\n                    float z = ParsingUtilities.ParseFloat(values[2]);\n                    float angle = ParsingUtilities.ParseFloat(values[3]);\n                    int tex = ParsingUtilities.ParseInt(values[4]);\n                    bool show = ParsingUtilities.ParseBool(values[5]);\n                    var valuesCombined = (x, y, z, angle, tex, show);\n                    partsCombined.Add(valuesCombined);\n                }\n                dictionary[key] = partsCombined;\n            }\n            return new MapObjectPreviousPositions(dictionary);\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.PreviousPositionsImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Previous Positions\";\n        }\n\n        public override float GetY()\n        {\n            return (float)PositionAngle.Mario.Y;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            var data = GetAllFrameData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                DrawOn2DControlTopDownView(data[i], i, hoverData);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            var data = GetAllFrameData();\n            for (int i = 0; i < data.Count; i++)\n            {\n                DrawOn2DControlOrthographicView(data[i], i, hoverData);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            foreach (var data in GetAllFrameData())\n            {\n                DrawOn3DControl(data);\n            }\n        }\n\n        public void DrawOn2DControlTopDownView(\n            List<(float x, float y, float z, float angle, int tex, bool show)> data,\n            int index,\n            MapObjectHoverData hoverData)\n        {\n            for (int j = 0; j < data.Count; j++)\n            {\n                var dataPoint = data[j];\n                (float x, float y, float z, float angle, int tex, bool show) = dataPoint;\n                if (!show) continue;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(x, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && index == hoverData?.Index && j == hoverData?.Index2)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, OpacityByte);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.Lines);\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1, float angle1, int tex1, bool show1) = data[i];\n                    (float x2, float y2, float z2, float angle2, int tex2, bool show2) = data[i + 1];\n                    (float x, float z) vertex1ForControl = MapUtilities.ConvertCoordsForControlTopDownView(x1, z1, UseRelativeCoordinates);\n                    (float x, float z) vertex2ForControl = MapUtilities.ConvertCoordsForControlTopDownView(x2, z2, UseRelativeCoordinates);\n                    GL.Vertex2(vertex1ForControl.x, vertex1ForControl.z);\n                    GL.Vertex2(vertex2ForControl.x, vertex2ForControl.z);\n                }\n                GL.End();\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n        }\n\n        public void DrawOn2DControlOrthographicView(\n            List<(float x, float y, float z, float angle, int tex, bool show)> data,\n            int index,\n            MapObjectHoverData hoverData)\n        {\n            for (int j = 0; j < data.Count; j++)\n            {\n                var dataPoint = data[j];\n                (float x, float y, float z, float angle, int tex, bool show) = dataPoint;\n                if (!show) continue;\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(x, y, z, UseRelativeCoordinates);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(angle) : 0;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(Config.ObjectAssociations.BlueMarioMapImage.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && index == hoverData?.Index && j == hoverData?.Index2)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(tex, point, size, angleDegrees, opacity);\n            }\n\n            if (LineWidth != 0)\n            {\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, OpacityByte);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.Lines);\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1, float angle1, int tex1, bool show1) = data[i];\n                    (float x2, float y2, float z2, float angle2, int tex2, bool show2) = data[i + 1];\n                    (float x, float z) vertex1ForControl = MapUtilities.ConvertCoordsForControlOrthographicView(x1, y1, z1, UseRelativeCoordinates);\n                    (float x, float z) vertex2ForControl = MapUtilities.ConvertCoordsForControlOrthographicView(x2, y2, z2, UseRelativeCoordinates);\n                    GL.Vertex2(vertex1ForControl.x, vertex1ForControl.z);\n                    GL.Vertex2(vertex2ForControl.x, vertex2ForControl.z);\n                }\n                GL.End();\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n        }\n\n        public void DrawOn3DControl(List<(float x, float y, float z, float angle, int tex, bool show)> data)\n        {\n            foreach (var dataPoint in data)\n            {\n                (float x, float y, float z, float angle, int tex, bool show) = dataPoint;\n                if (!show) continue;\n\n                Matrix4 viewMatrix = GetModelMatrix(x, y, z, angle);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n\n            if (LineWidth != 0)\n            {\n                List<(float x, float y, float z)> vertexList = new List<(float x, float y, float z)>();\n                for (int i = 0; i < data.Count - 1; i++)\n                {\n                    (float x1, float y1, float z1, float angle1, int tex1, bool show1) = data[i];\n                    (float x2, float y2, float z2, float angle2, int tex2, bool show2) = data[i + 1];\n                    vertexList.Add((x1, y1, z1));\n                    vertexList.Add((x2, y2, z2));\n                }\n\n                Map3DVertex[] vertexArrayForEdges =\n                    vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                        vertex.x, vertex.y, vertex.z), LineColor)).ToArray();\n\n                Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArrayForEdges.Length * Map3DVertex.Size),\n                    vertexArrayForEdges, BufferUsageHint.DynamicDraw);\n                GL.LineWidth(LineWidth);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Lines, 0, vertexArrayForEdges.Length);\n                GL.DeleteBuffer(buffer);\n            }\n        }\n        \n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            Image image = Config.ObjectAssociations.BlueMarioMapImage;\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            float angle = Rotates ? (float)MoreMath.AngleUnitsToRadians(ang - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n        \n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public List<List<(float x, float y, float z, float angle, int tex, bool show)>> GetAllFrameData()\n        {\n            List<List<(float x, float y, float z, float angle, int tex, bool show)>> values =\n                new List<List<(float x, float y, float z, float angle, int tex, bool show)>>();\n            foreach (var value in _dictionary.Values)\n            {\n                values.Add(value);\n            }\n            return values;\n        }\n\n        public List<(float x, float y, float z, float angle, int tex, bool show)> GetCurrentFrameData()\n        {\n            uint startAddress = RomVersionConfig.SwitchMap(0x80372F00, 0x80400010);\n\n            List<int> texValues = new List<int>()\n            {\n                _pinkMarioTex, // initial\n                _yellowMarioTex, // warp_area\n                _purpleMarioTex, // check_instant_warp\n                _greyMarioTex, // platform displacement\n                _turquosieMarioTex, // wall0A\n                _greenMarioTex, // wall0B\n                _brownMarioTex, // obj interactions\n                _orangeMarioTex, // qstep1\n                _turquosieMarioTex, // wall1A\n                _greenMarioTex, // wall1B\n                _blueMarioTex, // floor1\n                _orangeMarioTex, // qstep2\n                _turquosieMarioTex, // wall2A\n                _greenMarioTex, // wall2B\n                _blueMarioTex, // floor2\n                _orangeMarioTex, // qstep3\n                _turquosieMarioTex, // wall3A\n                _greenMarioTex, // wall3B\n                _blueMarioTex, // floor3\n                _orangeMarioTex, // qstep4\n                _turquosieMarioTex, // wall4A\n                _greenMarioTex, // wall4B\n                _blueMarioTex, // floor4\n            };\n\n            List<(float x, float y, float z, ushort angle, int tex)> allResults =\n                new List<(float x, float y, float z, ushort angle, int tex)>();\n            for (int i = 0; i < 23; i++)\n            {\n                float x = Config.Stream.GetFloat(startAddress + (uint)i * 0x10 + 0x0);\n                float y = Config.Stream.GetFloat(startAddress + (uint)i * 0x10 + 0x4);\n                float z = Config.Stream.GetFloat(startAddress + (uint)i * 0x10 + 0x8);\n                ushort angle = Config.Stream.GetUShort(startAddress + (uint)i * 0x10 + 0xE);\n                allResults.Add((x, y, z, angle, texValues[i]));\n            }\n\n            int variable = Config.Stream.GetInt(RomVersionConfig.SwitchMap(0x80372E3C, 0x80400000));\n            int numQFrames = (variable - 112) / 64;\n            int numPoints = 7 + 4 * numQFrames;\n\n            double secondsPerPoint = 0.5;\n            double totalSeconds = secondsPerPoint * numPoints;\n            double elapsedSeconds = DateTime.Now.Subtract(_showEachPointStartTime).TotalSeconds;\n            int? pointToShow;\n            if (elapsedSeconds < totalSeconds)\n            {\n                pointToShow = (int)(elapsedSeconds / secondsPerPoint);\n            }\n            else\n            {\n                _showEachPointStartTime = DateTime.MinValue;\n                pointToShow = null;\n            }\n\n            List<(float x, float y, float z, float angle, int tex, bool show)> partialResults =\n                new List<(float x, float y, float z, float angle, int tex, bool show)>();\n            for (int i = 0; i < Math.Min(numPoints, allResults.Count); i++)\n            {\n                (float x, float y, float z, float angle, int tex) = allResults[i];\n                bool show = pointToShow.HasValue ? i == pointToShow.Value : true;\n                partialResults.Add((x, y, z, angle, tex, show));\n            }\n\n            partialResults.Reverse();\n            return partialResults;\n        }\n\n        public override void Update()\n        {\n            if (_redMarioTex == -1)\n            {\n                _redMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.MarioMapImage as Bitmap);\n            }\n            if (_greenMarioTex == -1)\n            {\n                _greenMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.GreenMarioMapImage as Bitmap);\n            }\n            if (_orangeMarioTex == -1)\n            {\n                _orangeMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.OrangeMarioMapImage as Bitmap);\n            }\n            if (_purpleMarioTex == -1)\n            {\n                _purpleMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.PurpleMarioMapImage as Bitmap);\n            }\n            if (_blueMarioTex == -1)\n            {\n                _blueMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.BlueMarioMapImage as Bitmap);\n            }\n            if (_turquosieMarioTex == -1)\n            {\n                _turquosieMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.TurqoiseMarioMapImage as Bitmap);\n            }\n            if (_yellowMarioTex == -1)\n            {\n                _yellowMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.YellowMarioMapImage as Bitmap);\n            }\n            if (_pinkMarioTex == -1)\n            {\n                _pinkMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.PinkMarioMapImage as Bitmap);\n            }\n            if (_brownMarioTex == -1)\n            {\n                _brownMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.BrownMarioMapImage as Bitmap);\n            }\n            if (_whiteMarioTex == -1)\n            {\n                _whiteMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.WhiteMarioMapImage as Bitmap);\n            }\n            if (_greyMarioTex == -1)\n            {\n                _greyMarioTex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.GreyMarioMapImage as Bitmap);\n            }\n\n            if (!_pauseHistory)\n            {\n                if (!_trackHistory) _dictionary.Clear();\n\n                uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                List<(float x, float y, float z, float angle, int tex, bool show)> data = GetCurrentFrameData();\n\n                if (globalTimer < _highestGlobalTimerValue)\n                {\n                    Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>> tempDictionary =\n                        new Dictionary<uint, List<(float x, float y, float z, float angle, int tex, bool show)>>();\n                    foreach (uint key in _dictionary.Keys)\n                    {\n                        tempDictionary[key] = _dictionary[key];\n                    }\n                    _dictionary.Clear();\n                    foreach (uint key in tempDictionary.Keys)\n                    {\n                        if (key <= globalTimer)\n                        {\n                            _dictionary[key] = tempDictionary[key];\n                            _highestGlobalTimerValue = key;\n                        }\n                    }\n                }\n\n                if (!_dictionary.ContainsKey(globalTimer))\n                {\n                    _dictionary[globalTimer] = data;\n                    _highestGlobalTimerValue = globalTimer;\n                }\n            }\n        }\n\n        public override bool ParticipatesInGlobalIconSize()\n        {\n            return true;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemEnableRomHack = new ToolStripMenuItem(\"Enable Rom Hack\");\n                itemEnableRomHack.Click += (sender, e) =>\n                {\n                    if (RomVersionConfig.Version == RomVersion.US)\n                    {\n                        _romHackUS.LoadPayload();\n                    }\n                    if (RomVersionConfig.Version == RomVersion.JP)\n                    {\n                        _romHackJP.LoadPayload();\n                    }\n                };\n\n                ToolStripMenuItem itemShowEachPoint = new ToolStripMenuItem(\"Show Each Point\");\n                itemShowEachPoint.Click += (sender, e) =>\n                {\n                    _showEachPointStartTime = DateTime.Now;\n                };\n\n                _itemTrackHistory = new ToolStripMenuItem(\"Track History\");\n                _itemTrackHistory.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePreviousPositionsTrackHistory: true, newPreviousPositionsTrackHistory: !_trackHistory);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemPauseHistory = new ToolStripMenuItem(\"Pause History\");\n                _itemPauseHistory.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePreviousPositionsPauseHistory: true, newPreviousPositionsPauseHistory: !_pauseHistory);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemClearHistory = new ToolStripMenuItem(\"Clear History\");\n                itemClearHistory.Click += (sender, e) =>\n                {\n                    _dictionary.Clear();\n                };\n\n                ToolStripMenuItem itemSeeKey = new ToolStripMenuItem(\"See Key\");\n                itemSeeKey.Click += (sender, e) =>\n                {\n                    InfoForm.ShowValue(GetKeyString(), \"Previous Positions\", \"Key\");\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemEnableRomHack);\n                _contextMenuStrip.Items.Add(itemShowEachPoint);\n                _contextMenuStrip.Items.Add(_itemTrackHistory);\n                _contextMenuStrip.Items.Add(_itemPauseHistory);\n                _contextMenuStrip.Items.Add(itemClearHistory);\n                _contextMenuStrip.Items.Add(itemSeeKey);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangePreviousPositionsTrackHistory)\n            {\n                _trackHistory = settings.NewPreviousPositionsTrackHistory;\n                _itemTrackHistory.Checked = settings.NewPreviousPositionsTrackHistory;\n            }\n\n            if (settings.ChangePreviousPositionsPauseHistory)\n            {\n                _pauseHistory = settings.NewPreviousPositionsPauseHistory;\n                _itemPauseHistory.Checked = settings.NewPreviousPositionsPauseHistory;\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n\n            var allFrameData = GetAllFrameData();\n            for (int i = allFrameData.Count - 1; i >= 0; i--)\n            {\n                var singleFrameData = allFrameData[i];\n                for (int j = singleFrameData.Count - 1; j >= 0; j--)\n                {\n                    var dataPoint = singleFrameData[j];\n                    double dist = MoreMath.GetDistanceBetween(dataPoint.x, dataPoint.z, inGameX, inGameZ);\n                    double radius = Scales ? Size : Size / Config.CurrentMapGraphics.MapViewScaleValue;\n                    if (dist <= radius || forceCursorPosition)\n                    {\n                        return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i, index2: j);\n                    }\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var allFrameData = GetAllFrameData();\n            for (int i = allFrameData.Count - 1; i >= 0; i--)\n            {\n                var singleFrameData = allFrameData[i];\n                for (int j = singleFrameData.Count - 1; j >= 0; j--)\n                {\n                    var dataPoint = singleFrameData[j];\n                    (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(dataPoint.x, dataPoint.y, dataPoint.z, UseRelativeCoordinates);\n                    double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                    double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                    if (dist <= radius || forceCursorPosition)\n                    {\n                        return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, dataPoint.x, dataPoint.y, dataPoint.z, index: i, index2: j);\n                    }\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var data = GetAllFrameData();\n            var dataPoint = data[hoverData.Index.Value][hoverData.Index2.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(dataPoint.x, dataPoint.y, dataPoint.z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            return output;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            List<string> pointList = new List<string>();\n            foreach (uint key in _dictionary.Keys)\n            {\n                List<(float x, float y, float z, float angle, int tex, bool show)> values = _dictionary[key];\n                List<object> frameData = values.ConvertAll(value =>\n                {\n                    List<object> parts = new List<object>()\n                    {\n                        (double)value.x,\n                        (double)value.y,\n                        (double)value.z,\n                        (double)value.angle,\n                        value.tex,\n                        value.show,\n                    };\n                    return (object)string.Join(\",\", parts);\n                });\n                frameData.Insert(0, key);\n                pointList.Add(string.Join(\";\", frameData));\n            }\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"points\", string.Join(\"|\", pointList)),\n            };\n        }\n\n        public (float x, float y, float z) GetMidpoint()\n        {\n            List<float> xValues = new List<float>();\n            List<float> yValues = new List<float>();\n            List<float> zValues = new List<float>();\n\n            var allFrameData = GetAllFrameData();\n            foreach (var singleFrameData in allFrameData)\n            {\n                foreach (var data in singleFrameData)\n                {\n                    xValues.Add(data.x);\n                    yValues.Add(data.y);\n                    zValues.Add(data.z);\n                }\n            }\n\n            if (xValues.Count == 0) return (0, 0, 0);\n\n            float xMin = xValues.Min();\n            float xMax = xValues.Max();\n            float yMin = yValues.Min();\n            float yMax = yValues.Max();\n            float zMin = zValues.Min();\n            float zMax = zValues.Max();\n\n            float xMidpoint = (xMin + xMax) / 2;\n            float yMidpoint = (yMin + yMax) / 2;\n            float zMidpoint = (zMin + zMax) / 2;\n\n            return (xMidpoint, yMidpoint, zMidpoint);\n        }\n\n        public static string GetKeyString()\n        {\n            List<string> stringList = new List<string>()\n            {\n                \"[01] pink: initial\",\n                \"[02] yellow: warp_area\",\n                \"[03] purple: check_instant_warp\",\n                \"[04] grey: platform displacement\",\n                \"[05] turquoise: wall0A\",\n                \"[06] green: wall0B\",\n                \"[07] brown: obj interactions\",\n                \"\",\n                \"[08] orange: qstep1\",\n                \"[09] turquoise: wall1A\",\n                \"[10] green: wall1B\",\n                \"[11] blue: floor1\",\n                \"\",\n                \"[12] orange: qstep2\",\n                \"[13] turquoise: wall2A\",\n                \"[14] green: wall2B\",\n                \"[15] blue: floor2\",\n                \"\",\n                \"[16] orange: qstep3\",\n                \"[17] turquoise: wall3A\",\n                \"[18] green: wall3B\",\n                \"[19] blue: floor3\",\n                \"\",\n                \"[20] orange: qstep4\",\n                \"[21] turquoise: wall4A\",\n                \"[22] green: wall4B\",\n                \"[23] blue: floor4\",\n            };\n            return string.Join(\"\\r\\n\", stringList);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPuGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPuGridlines : MapObjectGridlines\n    {\n        public enum PuGridlineSetting { SETTING1, SETTING2, SETTING3 };\n        private PuGridlineSetting _setting;\n        private List<ToolStripMenuItem> _settingItemList;\n\n        private bool _useMarioAsOrigin;\n        private ToolStripMenuItem _itemUseMarioAsOrigin;\n\n        private int puSize => 65536;\n        private int halfPuSize => 32768;\n        private int halfCourseSize => 8192;\n\n        public MapObjectPuGridlines()\n            : base()\n        {\n            Size = 1;\n            LineWidth = 1;\n            LineColor = Color.Black;\n\n            _setting = PuGridlineSetting.SETTING1;\n            _useMarioAsOrigin = false;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            switch (_setting)\n            {\n                case PuGridlineSetting.SETTING1:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        long goThroughValueX = 0;\n                        long goThroughValueZ = 0;\n                        if (_useMarioAsOrigin)\n                        {\n                            (int puXIndex, int puYIndex, int puZIndex) = PuUtilities.GetMarioPuIndexes();\n                            goThroughValueX = puXIndex * (long)puSize;\n                            goThroughValueZ = puZIndex * (long)puSize;\n                        }\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueX, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueZ, false, true, true);\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            vertices.Add((x, marioY, zMin));\n                            vertices.Add((x, marioY, zMax));\n                        }\n                        foreach (long z in zValues)\n                        {\n                            vertices.Add((xMin, marioY, z));\n                            vertices.Add((xMax, marioY, z));\n                        }\n                        return vertices;\n                    }\n                case PuGridlineSetting.SETTING2:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            vertices.Add((x, marioY, zMin));\n                            vertices.Add((x, marioY, zMax));\n                        }\n                        foreach (long z in zValues)\n                        {\n                            vertices.Add((xMin, marioY, z));\n                            vertices.Add((xMax, marioY, z));\n                        }\n                        return vertices;\n                    }\n                case PuGridlineSetting.SETTING3:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            foreach (long z in zValues)\n                            {\n                                float x1 = ExtendedLevelBoundariesUtilities.GetNext(x, -halfCourseSize, true);\n                                float x2 = ExtendedLevelBoundariesUtilities.GetNext(x, halfCourseSize, true);\n                                float z1 = ExtendedLevelBoundariesUtilities.GetNext(z, -halfCourseSize, true);\n                                float z2 = ExtendedLevelBoundariesUtilities.GetNext(z, halfCourseSize, true);\n\n                                vertices.Add((x1, marioY, z1));\n                                vertices.Add((x1, marioY, z2));\n\n                                vertices.Add((x2, marioY, z1));\n                                vertices.Add((x2, marioY, z2));\n\n                                vertices.Add((x1, marioY, z1));\n                                vertices.Add((x2, marioY, z1));\n\n                                vertices.Add((x1, marioY, z2));\n                                vertices.Add((x2, marioY, z2));\n                            }\n                        }\n                        return vertices;\n                    }\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView()\n        {\n            switch (_setting)\n            {\n                case PuGridlineSetting.SETTING1:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        long goThroughValueX = 0;\n                        long goThroughValueZ = 0;\n                        if (_useMarioAsOrigin)\n                        {\n                            (int puXIndex, int puYIndex, int puZIndex) = PuUtilities.GetMarioPuIndexes();\n                            goThroughValueX = puXIndex * (long)puSize;\n                            goThroughValueZ = puZIndex * (long)puSize;\n                        }\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueX, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueZ, false, true, true);\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            foreach (long z in zValues)\n                            {\n                                vertices.Add((x, marioY, z));\n                            }\n                        }\n                        return vertices;\n                    }\n                case PuGridlineSetting.SETTING2:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            foreach (long z in zValues)\n                            {\n                                vertices.Add((x, marioY, z));\n                            }\n                        }\n                        return vertices;\n                    }\n                case PuGridlineSetting.SETTING3:\n                    {\n                        float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            puSize, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n\n                        List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                        foreach (long x in xValues)\n                        {\n                            foreach (long z in zValues)\n                            {\n                                float x1 = ExtendedLevelBoundariesUtilities.GetNext(x, -halfCourseSize, true);\n                                float x2 = ExtendedLevelBoundariesUtilities.GetNext(x, halfCourseSize, true);\n                                float z1 = ExtendedLevelBoundariesUtilities.GetNext(z, -halfCourseSize, true);\n                                float z2 = ExtendedLevelBoundariesUtilities.GetNext(z, halfCourseSize, true);\n\n                                vertices.Add((x1, marioY, z1));\n                                vertices.Add((x1, marioY, z2));\n                                vertices.Add((x2, marioY, z1));\n                                vertices.Add((x2, marioY, z2));\n                            }\n                        }\n                        return vertices;\n                    }\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            switch (_setting)\n            {\n                case PuGridlineSetting.SETTING1:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long goThroughValueX = 0;\n                        long goThroughValueY = 0;\n                        long goThroughValueZ = 0;\n                        if (_useMarioAsOrigin)\n                        {\n                            (int puXIndex, int puYIndex, int puZIndex) = PuUtilities.GetMarioPuIndexes();\n                            goThroughValueX = puXIndex * (long)puSize;\n                            goThroughValueY = puYIndex * (long)puSize;\n                            goThroughValueZ = puZIndex * (long)puSize;\n                        }\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueX, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueY, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueZ, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                vertices.Add((x, yMin, zCenter));\n                                vertices.Add((x, yMax, zCenter));\n                            }\n                            foreach (long y in yValues)\n                            {\n                                vertices.Add((xMin, y, zCenter));\n                                vertices.Add((xMax, y, zCenter));\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                vertices.Add((xCenter, yMin, z));\n                                vertices.Add((xCenter, yMax, z));\n                            }\n                            foreach (long y in yValues)\n                            {\n                                vertices.Add((zCenter, y, zMin));\n                                vertices.Add((xCenter, y, zMax));\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                case PuGridlineSetting.SETTING2:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                vertices.Add((x, yMin, zCenter));\n                                vertices.Add((x, yMax, zCenter));\n                            }\n                            foreach (long y in yValues)\n                            {\n                                vertices.Add((xMin, y, zCenter));\n                                vertices.Add((xMax, y, zCenter));\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                vertices.Add((xCenter, yMin, z));\n                                vertices.Add((xCenter, yMax, z));\n                            }\n                            foreach (long y in yValues)\n                            {\n                                vertices.Add((zCenter, y, zMin));\n                                vertices.Add((xCenter, y, zMax));\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                case PuGridlineSetting.SETTING3:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    float x1 = ExtendedLevelBoundariesUtilities.GetNext(x, -halfCourseSize, true);\n                                    float x2 = ExtendedLevelBoundariesUtilities.GetNext(x, halfCourseSize, true);\n                                    float y1 = ExtendedLevelBoundariesUtilities.GetNext(y, -halfCourseSize, false);\n                                    float y2 = ExtendedLevelBoundariesUtilities.GetNext(y, halfCourseSize, false);\n\n                                    vertices.Add((x1, y1, zCenter));\n                                    vertices.Add((x1, y2, zCenter));\n\n                                    vertices.Add((x2, y1, zCenter));\n                                    vertices.Add((x2, y2, zCenter));\n\n                                    vertices.Add((x1, y1, zCenter));\n                                    vertices.Add((x2, y1, zCenter));\n\n                                    vertices.Add((x1, y2, zCenter));\n                                    vertices.Add((x2, y2, zCenter));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    float z1 = ExtendedLevelBoundariesUtilities.GetNext(z, -halfCourseSize, true);\n                                    float z2 = ExtendedLevelBoundariesUtilities.GetNext(z, halfCourseSize, true);\n                                    float y1 = ExtendedLevelBoundariesUtilities.GetNext(y, -halfCourseSize, false);\n                                    float y2 = ExtendedLevelBoundariesUtilities.GetNext(y, halfCourseSize, false);\n\n                                    vertices.Add((xCenter, y1, z1));\n                                    vertices.Add((xCenter, y2, z1));\n\n                                    vertices.Add((xCenter, y1, z2));\n                                    vertices.Add((xCenter, y2, z2));\n\n                                    vertices.Add((xCenter, y1, z1));\n                                    vertices.Add((xCenter, y1, z2));\n\n                                    vertices.Add((xCenter, y2, z1));\n                                    vertices.Add((xCenter, y2, z2));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView()\n        {\n            switch (_setting)\n            {\n                case PuGridlineSetting.SETTING1:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long goThroughValueX = 0;\n                        long goThroughValueY = 0;\n                        long goThroughValueZ = 0;\n                        if (_useMarioAsOrigin)\n                        {\n                            (int puXIndex, int puYIndex, int puZIndex) = PuUtilities.GetMarioPuIndexes();\n                            goThroughValueX = puXIndex * (long)puSize;\n                            goThroughValueY = puYIndex * (long)puSize;\n                            goThroughValueZ = puZIndex * (long)puSize;\n                        }\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueX, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueY, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, goThroughValueZ, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    vertices.Add((x, y, zCenter));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    vertices.Add((xCenter, y, z));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                case PuGridlineSetting.SETTING2:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.SPACED_AROUND_ZERO, 0, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    vertices.Add((x, y, zCenter));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    vertices.Add((xCenter, y, z));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                case PuGridlineSetting.SETTING3:\n                    {\n                        float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n                        float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n                        float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n                        float xMin = Config.CurrentMapGraphics.MapViewXMin;\n                        float xMax = Config.CurrentMapGraphics.MapViewXMax;\n                        float yMin = Config.CurrentMapGraphics.MapViewYMin;\n                        float yMax = Config.CurrentMapGraphics.MapViewYMax;\n                        float zMin = Config.CurrentMapGraphics.MapViewZMin;\n                        float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n                        long size = (long)Math.Max(Size, 1);\n                        long gap = puSize * size;\n                        List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                            gap, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n                        List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                            (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                            gap, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, true);\n\n                        if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 32768))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long x in xValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    float x1 = ExtendedLevelBoundariesUtilities.GetNext(x, -halfCourseSize, true);\n                                    float x2 = ExtendedLevelBoundariesUtilities.GetNext(x, halfCourseSize, true);\n                                    float y1 = ExtendedLevelBoundariesUtilities.GetNext(y, -halfCourseSize, false);\n                                    float y2 = ExtendedLevelBoundariesUtilities.GetNext(y, halfCourseSize, false);\n\n                                    vertices.Add((x1, y1, zCenter));\n                                    vertices.Add((x1, y2, zCenter));\n                                    vertices.Add((x2, y1, zCenter));\n                                    vertices.Add((x2, y2, zCenter));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                            (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                            Config.CurrentMapGraphics.MapViewYawValue == 49152))\n                        {\n                            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                            foreach (long z in zValues)\n                            {\n                                foreach (long y in yValues)\n                                {\n                                    float z1 = ExtendedLevelBoundariesUtilities.GetNext(z, -halfCourseSize, true);\n                                    float z2 = ExtendedLevelBoundariesUtilities.GetNext(z, halfCourseSize, true);\n                                    float y1 = ExtendedLevelBoundariesUtilities.GetNext(y, -halfCourseSize, false);\n                                    float y2 = ExtendedLevelBoundariesUtilities.GetNext(y, halfCourseSize, false);\n\n                                    vertices.Add((xCenter, y1, z1));\n                                    vertices.Add((xCenter, y2, z1));\n                                    vertices.Add((xCenter, y1, z2));\n                                    vertices.Add((xCenter, y2, z2));\n                                }\n                            }\n                            return vertices;\n                        }\n                        else\n                        {\n                            return new List<(float x, float y, float z)>();\n                        }\n                    }\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"PU Gridlines\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.UnitGridlinesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                List<string> itemNames = new List<string>() { \"Setting 1\", \"Setting 2\", \"Setting 3\" };\n                List<PuGridlineSetting> itemValues = EnumUtilities.GetEnumValues<PuGridlineSetting>(typeof(PuGridlineSetting));\n                Action<PuGridlineSetting> setterAction = (PuGridlineSetting setting) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changePuGridlinesSetting: true, newPuGridlinesSetting: setting.ToString());\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n                PuGridlineSetting startingValue = _setting;\n                (List<ToolStripMenuItem> itemList, Action<PuGridlineSetting> valueAction) =\n                    ControlUtilities.CreateCheckableItems(\n                        itemNames, itemValues, setterAction, startingValue);\n                _settingItemList = itemList;\n\n                _itemUseMarioAsOrigin = new ToolStripMenuItem(\"Use Mario as Origin\");\n                _itemUseMarioAsOrigin.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeUseMarioAsOrigin: true, newUseMarioAsOrigin: !_useMarioAsOrigin);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                itemList.ForEach(item => _contextMenuStrip.Items.Add(item));\n                _contextMenuStrip.Items.Add(_itemUseMarioAsOrigin);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetGridlinesToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangePuGridlinesSetting)\n            {\n                _setting = (PuGridlineSetting)Enum.Parse(typeof(PuGridlineSetting), settings.NewPuGridlinesSetting);\n                List<PuGridlineSetting> enumValues = EnumUtilities.GetEnumValues<PuGridlineSetting>(typeof(PuGridlineSetting));\n                for (int i = 0; i < 3; i++)\n                {\n                    _settingItemList[i].Checked = _setting == enumValues[i];\n                }\n            }\n\n            if (settings.ChangeUseMarioAsOrigin)\n            {\n                _useMarioAsOrigin = settings.NewUseMarioAsOrigin;\n                _itemUseMarioAsOrigin.Checked = _useMarioAsOrigin;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPunchDetector.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPunchDetector : MapObjectCylinder\n    {\n        public MapObjectPunchDetector()\n            : base()\n        {\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            PositionAngle mario = PositionAngle.Mario;\n            (double centerX, double centerZ) = MoreMath.AddVectorToPoint(50, mario.Angle, mario.X, mario.Z);\n            double minY = mario.Y;\n            double maxY = minY + 80;\n            float radius = 5;\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)centerX, (float)centerZ, radius, (float)minY, (float)maxY, Color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Punch Detector\";\n        }\n\n        public override float GetY()\n        {\n            return (float)PositionAngle.Mario.Y;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPunchFloor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPunchFloor : MapObjectCustomFloor\n    {\n        private static List<uint> GetPunchTriangleList()\n        {\n            return TriangleUtilities.GetLevelTriangles()\n                .FindAll(tri => tri.IsFloor())\n                .FindAll(tri =>\n                {\n                    double slopeAccel = tri.SlopeAccel;\n                    double slopeDecel = 0.5 * tri.SlopeDecelValue;\n                    double normalH = Math.Sqrt(tri.NormX * tri.NormX + tri.NormZ * tri.NormZ);\n                    return slopeAccel * normalH > slopeDecel;\n                })\n                .ConvertAll(tri => tri.Address);\n        }\n\n        public MapObjectPunchFloor()\n            : base(GetPunchTriangleList())\n        {\n        }\n\n        public override string GetName()\n        {\n            return \"Punch Floor Tris\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.TriangleFloorImage;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPushHitboxCylinder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPushHitboxCylinder : MapObjectCylinder\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectPushHitboxCylinder(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            Color = Color.Orange;\n        }\n\n        protected override List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)> Get3DDimensions()\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            ObjectDataModel obj = new ObjectDataModel(objAddress);\n            ObjectBehaviorAssociation assoc = Config.ObjectAssociations.FindObjectAssociation(obj.BehaviorCriteria);\n            if (assoc == null || assoc.PushHitbox == null)\n            {\n                return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>();\n            }\n            (float radius, float minY, float maxY) = assoc.PushHitbox.GetDetails(objAddress);\n            return new List<(float centerX, float centerZ, float radius, float minY, float maxY, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Z, radius, minY, maxY, Color)\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CylinderImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Push Hitbox Cylinder for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPyramidNormal.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPyramidNormal : MapObjectIconPoint\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectPyramidNormal(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = PositionAngle.PyramidNormal(posAngle.GetObjAddress());\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.OrangeMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPyramidNormalTarget.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPyramidNormalTarget : MapObjectIconPoint\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectPyramidNormalTarget(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = PositionAngle.PyramidNormalTarget(posAngle.GetObjAddress());\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.BlueMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override string GetName()\n        {\n            return _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectPyramidPlatformNormals.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectPyramidPlatformNormals : MapObject\n    {\n        private readonly PositionAngle _posAngle;\n\n        private float? CustomNormalX;\n        private float? CustomNormalY;\n        private float? CustomNormalZ;\n\n        private bool UsingCustom => CustomNormalX.HasValue || CustomNormalY.HasValue || CustomNormalZ.HasValue;\n\n        public MapObjectPyramidPlatformNormals(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n\n            CustomNormalX = null;\n            CustomNormalY = null;\n            CustomNormalZ = null;\n\n            Opacity = 0.5;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n\n            DrawCircles(Color.Purple);\n            DrawHyperbolas(true, CustomNormalX, Config.Stream.GetFloat(objAddress + ObjectConfig.PyramidPlatformNormalXOffset), Color.DarkRed);\n            DrawHyperbolas(false, CustomNormalZ, Config.Stream.GetFloat(objAddress + ObjectConfig.PyramidPlatformNormalZOffset), Color.Lime);\n        }\n\n        private float ApproachNormal(float? startNullable, float end)\n        {\n            if (!startNullable.HasValue)\n            {\n                return end;\n            }\n\n            float start = startNullable.Value;\n\n            while (start + 0.01f <= end)\n            {\n                start += 0.01f;\n            }\n\n            while (start - 0.01f >= end)\n            {\n                start -= 0.01f;\n            }\n\n            return start;\n        }\n\n        private void DrawCircles(Color color)\n        {\n            uint objAddress = _posAngle.GetObjAddress();\n            float normalY = CustomNormalY ?? Config.Stream.GetFloat(objAddress + ObjectConfig.PyramidPlatformNormalYOffset);\n            float approachedNormal = ApproachNormal(CustomNormalY, Config.Stream.GetFloat(objAddress + ObjectConfig.PyramidPlatformNormalYOffset));\n\n            double r1 = 500 * Math.Sqrt(1 / ((normalY + 0.01) * (normalY + 0.01)) - 1);\n            double r2 = 500 * Math.Sqrt(1 / ((normalY) * (normalY)) - 1);\n            double r3 = 500 * Math.Sqrt(1 / ((normalY - 0.01) * (normalY - 0.01)) - 1);\n            double r4 = 500 * Math.Sqrt(1 / ((approachedNormal) * (approachedNormal)) - 1);\n            double r5 = 500 * Math.Sqrt(1 / ((CustomNormalY ?? normalY) * (CustomNormalY ?? normalY)) - 1);\n\n            if (UsingCustom)\n            {\n                DrawCircle((float)_posAngle.X, (float)_posAngle.Z, (float)r4, color);\n                DrawCircle((float)_posAngle.X, (float)_posAngle.Z, (float)r5, color);\n            }\n            else\n            {\n                ShadeBetweenCircles((float)_posAngle.X, (float)_posAngle.Z, (float)r1, (float)r2, color.Lighten(0.5));\n                ShadeBetweenCircles((float)_posAngle.X, (float)_posAngle.Z, (float)r2, (float)r3, color.Lighten(0.5));\n\n                DrawCircle((float)_posAngle.X, (float)_posAngle.Z, (float)r1, color);\n                DrawCircle((float)_posAngle.X, (float)_posAngle.Z, (float)r2, color);\n                DrawCircle((float)_posAngle.X, (float)_posAngle.Z, (float)r3, color);\n            }\n        }\n\n        private void DrawCircle(float centerX, float centerZ, float radius, Color color)\n        {\n            (float controlCenterX, float controlCenterZ) = MapUtilities.ConvertCoordsForControlTopDownView(centerX, centerZ, UseRelativeCoordinates);\n            float controlRadius = radius * Config.CurrentMapGraphics.MapViewScaleValue;\n            List<(float pointX, float pointZ)> controlPoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(controlRadius, angle, controlCenterX, controlCenterZ));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(color.R, color.G, color.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.LineLoop);\n                foreach ((float x, float z) in controlPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        private void ShadeBetweenCircles(float centerX, float centerZ, float radius1, float radius2, Color color)\n        {\n            (float controlCenterX, float controlCenterZ) = MapUtilities.ConvertCoordsForControlTopDownView(centerX, centerZ, UseRelativeCoordinates);\n            float controlRadius1 = radius1 * Config.CurrentMapGraphics.MapViewScaleValue;\n            float controlRadius2 = radius2 * Config.CurrentMapGraphics.MapViewScaleValue;\n            List<(float pointX, float pointZ)> controlPoints1 = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(controlRadius1, angle, controlCenterX, controlCenterZ));\n            List<(float pointX, float pointZ)> controlPoints2 = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(controlRadius2, angle, controlCenterX, controlCenterZ));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw circle\n            GL.Color4(color.R, color.G, color.B, OpacityByte);\n            GL.Begin(PrimitiveType.QuadStrip);\n            for (int i = 0; i <= controlPoints1.Count; i++)\n            {\n                int index = i % controlPoints1.Count;\n                GL.Vertex2(controlPoints1[index].pointX, controlPoints1[index].pointZ);\n                GL.Vertex2(controlPoints2[index].pointX, controlPoints2[index].pointZ);\n            }\n            GL.End();\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        private void DrawHyperbolas(bool isForX, float? customNormal, float inGameNormal, Color color)\n        {\n            List<double> offsets = new List<double>() { -0.01, 0, 0.01 };\n            List<double> offsetedNormals = offsets.ConvertAll(offset => inGameNormal + offset);\n\n            float approachedNormal = ApproachNormal(customNormal, inGameNormal);\n            offsetedNormals.Add(approachedNormal);\n            offsetedNormals.Add(customNormal ?? inGameNormal);\n\n            double range = 1000;\n            List<List<(float pointX, float pointZ)>> pointLists =\n                offsetedNormals.ConvertAll(offsetedNormal =>\n                {\n                    if (isForX)\n                    {\n                        return Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                            .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 2 * range - range + _posAngle.Z)\n                            .ConvertAll(z => (Math.Sign(offsetedNormal) * Math.Sqrt((250000 + ((z - _posAngle.Z) * (z - _posAngle.Z))) / ((1 / ((offsetedNormal) * (offsetedNormal))) - 1)) + _posAngle.X, z))\n                            .ConvertAll(p => MapUtilities.ConvertCoordsForControlTopDownView((float)p.Item1, (float)p.z, UseRelativeCoordinates));\n                    }\n                    else\n                    {\n                        return Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                            .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 2 * range - range + _posAngle.X)\n                            .ConvertAll(x => (Math.Sign(offsetedNormal) * Math.Sqrt((250000 + ((x - _posAngle.X) * (x - _posAngle.X))) / ((1 / ((offsetedNormal) * (offsetedNormal))) - 1)) + _posAngle.Z, x))\n                            .ConvertAll(p => MapUtilities.ConvertCoordsForControlTopDownView((float)p.x, (float)p.Item1, UseRelativeCoordinates));\n                    }\n                });\n\n            if (UsingCustom)\n            {\n                DrawHyperbola(pointLists[3], color);\n                DrawHyperbola(pointLists[4], color);\n            }\n            else\n            {\n                ShadeBetweenHyperbolas(pointLists[0], pointLists[1], color.Lighten(0.5));\n                ShadeBetweenHyperbolas(pointLists[1], pointLists[2], color.Lighten(0.5));\n\n                DrawHyperbola(pointLists[0], color);\n                DrawHyperbola(pointLists[1], color);\n                DrawHyperbola(pointLists[2], color);\n            }\n        }\n\n        private void DrawHyperbola(List<(float pointX, float pointZ)> controlPoints, Color color)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(color.R, color.G, color.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                GL.Begin(PrimitiveType.LineStrip);\n                foreach ((float x, float z) in controlPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        private void ShadeBetweenHyperbolas(\n            List<(float pointX, float pointZ)> controlPoints1, List<(float pointX, float pointZ)> controlPoints2, Color color)\n        {\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw circle\n            GL.Color4(color.R, color.G, color.B, OpacityByte);\n            GL.Begin(PrimitiveType.QuadStrip);\n            for (int i = 0; i < controlPoints1.Count; i++)\n            {\n                GL.Vertex2(controlPoints1[i].pointX, controlPoints1[i].pointZ);\n                GL.Vertex2(controlPoints2[i].pointX, controlPoints2[i].pointZ);\n            }\n            GL.End();\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override string GetName()\n        {\n            string prefix = \"\";\n            if (CustomNormalX.HasValue && CustomNormalY.HasValue && CustomNormalZ.HasValue)\n            {\n                prefix = $\"{CustomNormalX.Value}, {CustomNormalY.Value}, {CustomNormalZ.Value} \";\n            }\n            return prefix + \"Pyramid Platform Normals for \" + _posAngle.GetMapName();\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CoffinBoxImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemSetNormal = new ToolStripMenuItem(\"Set Normal\");\n                itemSetNormal.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter nx, ny, and nz:\");\n                    List<double?> values = ParsingUtilities.ParseDoubleList(text);\n                    if (values.Count < 3 || !values[0].HasValue || !values[1].HasValue || !values[2].HasValue)\n                    {\n                        return;\n                    }\n                    float nx = (float)values[0].Value;\n                    float ny = (float)values[1].Value;\n                    float nz = (float)values[2].Value;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeNormalX: true, changeNormalY: true, changeNormalZ: true, newNormalX: nx, newNormalY: ny, newNormalZ: nz);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemClearNormal = new ToolStripMenuItem(\"Clear Normal\");\n                itemClearNormal.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeNormalX: true, changeNormalY: true, changeNormalZ: true, newNormalX: null, newNormalY: null, newNormalZ: null);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemSetNormal);\n                _contextMenuStrip.Items.Add(itemClearNormal);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeNormalX)\n            {\n                CustomNormalX = settings.NewNormalX;\n            }\n            if (settings.ChangeNormalY)\n            {\n                CustomNormalY = settings.NewNormalY;\n            }\n            if (settings.ChangeNormalZ)\n            {\n                CustomNormalZ = settings.NewNormalZ;\n            }\n        }\n\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectQuad.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing OpenTK.Graphics;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectQuad : MapObject\n    {\n        public MapObjectQuad()\n            : base()\n        {\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> quadList = GetQuadList(hoverData);\n            List<List<(float x, float z, Color color, bool isHovered)>> quadListForControl =\n                quadList.ConvertAll(quad => quad.ConvertAll(\n                    vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates);\n                        return (x, z, vertex.color, vertex.isHovered);\n                    }));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw quad\n            GL.Begin(PrimitiveType.Quads);\n            foreach (List<(float x, float z, Color color, bool isHovered)> quad in quadListForControl)\n            {\n                foreach ((float x, float z, Color color, bool isHovered) in quad)\n                {\n                    byte opacityByte = isHovered ? MapUtilities.GetHoverOpacityByte() : OpacityByte;\n                    GL.Color4(color.R, color.G, color.B, opacityByte);\n                    GL.Vertex2(x, z);\n                }\n            }\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (List<(float x, float z, Color color, bool isHovered)> quad in quadListForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z, Color color, bool isHovered) in quad)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> quadList = GetQuadList3D() ?? GetQuadList(hoverData);\n            List<List<(float x, float z, Color color, bool isHovered)>> quadListForControl =\n                quadList.ConvertAll(quad => quad.ConvertAll(\n                    vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates);\n                        return (x, z, vertex.color, vertex.isHovered);\n                    }));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw quad\n            GL.Begin(PrimitiveType.Quads);\n            foreach (List<(float x, float z, Color color, bool isHovered)> quad in quadListForControl)\n            {\n                foreach ((float x, float z, Color color, bool isHovered) in quad)\n                {\n                    byte opacityByte = isHovered ? MapUtilities.GetHoverOpacityByte() : OpacityByte;\n                    GL.Color4(color.R, color.G, color.B, opacityByte);\n                    GL.Vertex2(x, z);\n                }\n            }\n            GL.End();\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (List<(float x, float z, Color color, bool isHovered)> quad in quadListForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z, Color color, bool isHovered) in quad)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> quadList = GetQuadList3D() ?? GetQuadList(null);\n\n            List<Map3DVertex[]> vertexArrayForSurfaces = quadList.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), new Color4(vertex.color.R, vertex.color.G, vertex.color.B, OpacityByte))).ToArray());\n            List<Map3DVertex[]> vertexArrayForEdges = quadList.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), LineColor)).ToArray());\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            vertexArrayForSurfaces.ForEach(vertexes =>\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Polygon, 0, vertexes.Length);\n                GL.DeleteBuffer(buffer);\n            });\n\n            if (LineWidth != 0)\n            {\n                vertexArrayForEdges.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    GL.LineWidth(LineWidth);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n            }\n        }\n\n        protected abstract List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData);\n\n        protected virtual List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList3D()\n        {\n            return null;\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectRenderTable.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing System.Windows.Forms;\nusing STROOP.Controls;\nusing STROOP.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectRenderTable : MapObject\n    {\n        private static float SQUARE_DIAMETER = 180;\n        private static float BIG_TEXT_SCALE = 0.41f;\n        private static float SMALL_TEXT_SCALE = 0.25f;\n        private static float BIG_TEXT_OFFSET = 6;\n        private static float SMALL_TEXT_OFFSET = 70;\n        private static float ARROW_CLOSER_OFFSET = 28;\n        private static float ARROW_DOUBLE_OFFSET = 45;\n        private static float ARROW_DOUBLE_CLOSER_OFFSET = 33;\n        private static float ARROW_DOUBLE_SCALE = 0.9f;\n        private static float IMAGE_OFFSET = 0;\n\n        private static Color lightRed = Color.FromArgb(255, 213, 213);\n        private static Color lightBlue = Color.FromArgb(185, 252, 255);\n        private static Color lightPurple = Color.FromArgb(249, 217, 255);\n        private static Color darkGray = Color.FromArgb(150, 150, 150);\n\n        private Image _activeImage = null;\n        private Image _inactiveImage = null;\n        private Image _visibleImage = null;\n        private Image _invisibleImage = null;\n        private Image _renderedImage = null;\n        private Image _notRenderedImage = null;\n        private Image _redArrowImage = null;\n        private Image _blueArrowImage = null;\n        private Image _blueArrowDistanceImage = null;\n        private Image _grayArrowFlickerImage = null;\n        private Image _renderedObjectImage = null;\n        private Image _notRenderedObjectImage = null;\n\n        private int _activeTex = -1;\n        private int _inactiveTex = -1;\n        private int _visibleTex = -1;\n        private int _invisibleTex = -1;\n        private int _renderedTex = -1;\n        private int _notRenderedTex = -1;\n        private int _redArrowTex = -1;\n        private int _blueArrowTex = -1;\n        private int _blueArrowDistanceTex = -1;\n        private int _grayArrowFlickerTex = -1;\n        private int _renderedObjectTex = -1;\n        private int _notRenderedObjectTex = -1;\n\n        private PositionAngle _posAngle;\n\n        public MapObjectRenderTable(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, Color color)>> squares = GetSquares();\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw square\n            foreach (var square in squares)\n            {\n                GL.Color3(square[0].color);\n                GL.Begin(PrimitiveType.Polygon);\n                foreach (var point in square)\n                {\n                    GL.Vertex2(point.x, point.y);\n                }\n                GL.End();\n            }\n\n            // Draw outline\n            foreach (var square in squares)\n            {\n                GL.Color3(Color.Black);\n                GL.LineWidth(4);\n                GL.Begin(PrimitiveType.LineLoop);\n                foreach (var point in square)\n                {\n                    GL.Vertex2(point.x, point.y);\n                }\n                GL.End();\n            }\n\n            var imageDatas = GetImageDatas();\n            foreach (var imageData in imageDatas)\n            {\n                int tex = imageData.tex;\n                (float x, float y) textPosition = (imageData.x, imageData.y);\n                PointF loc = new PointF(textPosition.x, textPosition.y);\n                SizeF size = new SizeF(imageData.image.Width * imageData.scale, imageData.image.Height * imageData.scale);\n\n                // Place and rotate texture to correct location on control\n                GL.LoadIdentity();\n                GL.Translate(new Vector3(loc.X, loc.Y, 0));\n                GL.Color4(1.0, 1.0, 1.0, 1.0);\n\n                // Start drawing texture\n                GL.TextureParameter(tex, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Linear);\n                GL.BindTexture(TextureTarget.Texture2D, tex);\n                GL.Begin(PrimitiveType.Quads);\n\n                // Set drawing coordinates\n                GL.TexCoord2(0.0f, 1.0f); GL.Vertex2(-size.Width / 2, size.Height / 2);\n                GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(size.Width / 2, size.Height / 2);\n                GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(size.Width / 2, -size.Height / 2);\n                GL.TexCoord2(0.0f, 0.0f); GL.Vertex2(-size.Width / 2, -size.Height / 2);\n\n                GL.End();\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        Dictionary<(int, int), int> _heightDictionary =\n            new Dictionary<(int, int), int>()\n            {\n                [(251, 355)] = 150,\n                [(217, 215)] = 120,\n                [(222, 241)] = 130,\n                [(176, 170)] = 120,\n                [(575, 438)] = 115,\n                [(260, 261)] = 120,\n                [(384, 244)] = 100,\n                [(239, 354)] = 130,\n                [(334, 353)] = 130,\n                [(245, 213)] = 130,\n                [(146, 143)] = 116,\n            };\n\n        public float GetImageHeight()\n        {\n            if (_renderedObjectImage == null)\n            {\n                return 300;\n            }\n\n            if (_heightDictionary.ContainsKey((_renderedObjectImage.Width, _renderedObjectImage.Height)))\n            {\n                return _heightDictionary[(_renderedObjectImage.Width, _renderedObjectImage.Height)];\n            }\n\n            return 300;\n        }\n\n        private List<List<(float x, float y, Color color)>> GetSquares()\n        {\n            List<List<(float x, float y)>> midpoints = GetMidpoints();\n            bool isActive = Config.Stream.GetByte(_posAngle.GetObjAddress() + 0x3, mask: 0x01) != 0;\n            bool isVisible = Config.Stream.GetByte(_posAngle.GetObjAddress() + 0x3, mask: 0x10) == 0;\n            int activeX = isActive ? 2 : 3;\n            int activeY = 1;\n            int visibleX = 1;\n            int visibleY = isVisible ? 2 : 3;\n            bool isUnloaded = Config.Stream.GetUShort(_posAngle.GetObjAddress() + 0x74) == 0;\n\n            List<List<(float x, float y, Color color)>> squares =\n                new List<List<(float x, float y, Color color)>>();\n            for (int x = 1; x < 4; x++)\n            {\n                for (int y = 1; y < 4; y++)\n                {\n                    if (x == 1 && y == 1) continue;\n\n                    Color color = Color.White;\n                    if (x == activeX && y == activeY)\n                    {\n                        color = lightRed;\n                    }\n                    if (x == visibleX && y == visibleY)\n                    {\n                        color = lightBlue;\n                    }\n                    if (x == activeX && y == visibleY)\n                    {\n                        color = lightPurple;\n                    }\n\n                    if (isUnloaded)\n                    {\n                        color = darkGray;\n                    }\n\n                    var midpoint = midpoints[x][y];\n                    List<(float x, float y, Color color)> square =\n                        new List<(float x, float y, Color color)>()\n                        {\n                            (midpoint.x - SQUARE_DIAMETER / 2, midpoint.y - SQUARE_DIAMETER / 2, color),\n                            (midpoint.x - SQUARE_DIAMETER / 2, midpoint.y + SQUARE_DIAMETER / 2, color),\n                            (midpoint.x + SQUARE_DIAMETER / 2, midpoint.y + SQUARE_DIAMETER / 2, color),\n                            (midpoint.x + SQUARE_DIAMETER / 2, midpoint.y - SQUARE_DIAMETER / 2, color),\n                        };\n                    squares.Add(square);\n                }\n            }\n            return squares;\n        }\n\n        private List<(Image image, int tex, float x, float y, float scale)> GetImageDatas()\n        {\n            List<List<(float x, float y)>> midpoints = GetMidpoints();\n            bool isActive = Config.Stream.GetByte(_posAngle.GetObjAddress() + 0x3, mask: 0x01) != 0;\n            bool isVisible = Config.Stream.GetByte(_posAngle.GetObjAddress() + 0x3, mask: 0x10) == 0;\n            int activeX = isActive ? 2 : 3;\n            int activeY = 0;\n            int visibleX = 0;\n            int visibleY = isVisible ? 2 : 3;\n            int action = Config.Stream.GetInt(_posAngle.GetObjAddress() + ObjectConfig.ActionOffset);\n            int timer = Config.Stream.GetInt(_posAngle.GetObjAddress() + ObjectConfig.TimerOffset);\n            bool isVisible2 = !((action == 2 && timer >= 32 && timer % 2 == 0) || (action == 2 && timer > 70));\n            int visible2X = 0;\n            int visible2Y = isVisible2 ? 2 : 3;\n\n            List<(Image image, int tex, float x, float y, float scale)> texts =\n                new List<(Image image, int tex, float x, float y, float scale)>();\n            for (int x = 0; x < 4; x++)\n            {\n                for (int y = 0; y < 4; y++)\n                {\n                    var midpoint = midpoints[x][y];\n                    if (x == 2 && y == 1)\n                    {\n                        texts.Add((_activeImage, _activeTex, midpoint.x, midpoint.y + BIG_TEXT_OFFSET, BIG_TEXT_SCALE));\n                    }\n                    if (x == 3 && y == 1)\n                    {\n                        texts.Add((_inactiveImage, _inactiveTex, midpoint.x, midpoint.y + BIG_TEXT_OFFSET, BIG_TEXT_SCALE));\n                    }\n                    if (x == 1 && y == 2)\n                    {\n                        texts.Add((_visibleImage, _visibleTex, midpoint.x, midpoint.y + BIG_TEXT_OFFSET, BIG_TEXT_SCALE));\n                    }\n                    if (x == 1 && y == 3)\n                    {\n                        texts.Add((_invisibleImage, _invisibleTex, midpoint.x, midpoint.y + BIG_TEXT_OFFSET, BIG_TEXT_SCALE));\n                    }\n\n                    //if (x == 2 && y == 2)\n                    //{\n                    //    texts.Add((_renderedImage, _renderedTex, midpoint.x, midpoint.y + SMALL_TEXT_OFFSET, SMALL_TEXT_SCALE));\n                    //}\n                    //if (x == 2 && y == 3)\n                    //{\n                    //    texts.Add((_notRenderedImage, _notRenderedTex, midpoint.x, midpoint.y + SMALL_TEXT_OFFSET, SMALL_TEXT_SCALE));\n                    //}\n                    //if (x == 3 && y == 2)\n                    //{\n                    //    texts.Add((_notRenderedImage, _notRenderedTex, midpoint.x, midpoint.y + SMALL_TEXT_OFFSET, SMALL_TEXT_SCALE));\n                    //}\n                    //if (x == 3 && y == 3)\n                    //{\n                    //    texts.Add((_notRenderedImage, _notRenderedTex, midpoint.x, midpoint.y + SMALL_TEXT_OFFSET, SMALL_TEXT_SCALE));\n                    //}\n                    \n                    if (_renderedObjectTex != -1)\n                    {\n                        if (x == 2 && y == 2)\n                        {\n                            texts.Add((_renderedObjectImage, _renderedObjectTex, midpoint.x, midpoint.y + IMAGE_OFFSET,\n                                GetImageHeight() / _renderedObjectImage.Height));\n                        }\n                    }\n                    if (_notRenderedObjectTex != -1)\n                    {\n                        if (x == 2 && y == 3)\n                        {\n                            texts.Add((_notRenderedObjectImage, _notRenderedObjectTex, midpoint.x, midpoint.y + IMAGE_OFFSET,\n                                GetImageHeight() / _notRenderedObjectImage.Height));\n                        }\n                        if (x == 3 && y == 2)\n                        {\n                            texts.Add((_notRenderedObjectImage, _notRenderedObjectTex, midpoint.x, midpoint.y + IMAGE_OFFSET,\n                                GetImageHeight() / _notRenderedObjectImage.Height));\n                        }\n                        if (x == 3 && y == 3)\n                        {\n                            texts.Add((_notRenderedObjectImage, _notRenderedObjectTex, midpoint.x, midpoint.y + IMAGE_OFFSET,\n                                GetImageHeight() / _notRenderedObjectImage.Height));\n                        }\n                    }\n\n                    if (x == activeX && y == activeY)\n                    {\n                        texts.Add((_redArrowImage, _redArrowTex, midpoint.x, midpoint.y + ARROW_CLOSER_OFFSET, 1));\n                    }\n\n                    if (Scales)\n                    {\n                        if (x == visible2X && y == visible2Y)\n                        {\n                            texts.Add((_grayArrowFlickerImage, _grayArrowFlickerTex, midpoint.x + ARROW_DOUBLE_CLOSER_OFFSET, midpoint.y - ARROW_DOUBLE_OFFSET, ARROW_DOUBLE_SCALE));\n                        }\n                        if (x == visibleX && y == visibleY)\n                        {\n                            texts.Add((_blueArrowDistanceImage, _blueArrowDistanceTex, midpoint.x + ARROW_DOUBLE_CLOSER_OFFSET, midpoint.y + ARROW_DOUBLE_OFFSET, ARROW_DOUBLE_SCALE));\n                        }\n                    }\n                    else\n                    {\n                        if (x == visibleX && y == visibleY)\n                        {\n                            texts.Add((_blueArrowImage, _blueArrowTex, midpoint.x + ARROW_CLOSER_OFFSET, midpoint.y, 1));\n                        }\n                    }\n                }\n            }\n            return texts;\n        }\n\n        private List<List<(float x, float y)>> GetMidpoints()\n        {\n            float centerX = Config.MapGui.CurrentControl.Width / 2;\n            float centerY = Config.MapGui.CurrentControl.Height / 2;\n\n            List<List<(float x, float y)>> midpoints = new List<List<(float x, float y)>>();\n            for (int x = 0; x < 4; x++)\n            {\n                List<(float x, float y)> oneRow = new List<(float x, float y)>();\n                for (int y = 0; y < 4; y++)\n                {\n                    float midpointX = centerX + (x - 1.5f) * SQUARE_DIAMETER;\n                    float midpointY = centerY + (y - 1.5f) * SQUARE_DIAMETER;\n                    oneRow.Add((midpointX, midpointY));\n                }\n                midpoints.Add(oneRow);\n            }\n            return midpoints;\n        }\n\n        public override void Update()\n        {\n            if (_activeTex == -1)\n            {\n                _activeImage = Image.FromFile(\"Resources/Text Images/Active.png\");\n                _activeTex = MapUtilities.LoadTexture(_activeImage as Bitmap);\n            }\n            if (_inactiveTex == -1)\n            {\n                _inactiveImage = Image.FromFile(\"Resources/Text Images/Inactive.png\");\n                _inactiveTex = MapUtilities.LoadTexture(_inactiveImage as Bitmap);\n            }\n            if (_visibleTex == -1)\n            {\n                _visibleImage = Image.FromFile(\"Resources/Text Images/Visible.png\");\n                _visibleTex = MapUtilities.LoadTexture(_visibleImage as Bitmap);\n            }\n            if (_invisibleTex == -1)\n            {\n                _invisibleImage = Image.FromFile(\"Resources/Text Images/Invisible.png\");\n                _invisibleTex = MapUtilities.LoadTexture(_invisibleImage as Bitmap);\n            }\n            if (_renderedTex == -1)\n            {\n                _renderedImage = Image.FromFile(\"Resources/Text Images/Rendered.png\");\n                _renderedTex = MapUtilities.LoadTexture(_renderedImage as Bitmap);\n            }\n            if (_notRenderedTex == -1)\n            {\n                _notRenderedImage = Image.FromFile(\"Resources/Text Images/Not Rendered.png\");\n                _notRenderedTex = MapUtilities.LoadTexture(_notRenderedImage as Bitmap);\n            }\n\n            if (_redArrowTex == -1)\n            {\n                _redArrowImage = Image.FromFile(\"Resources/Text Images/red arrow.png\");\n                _redArrowTex = MapUtilities.LoadTexture(_redArrowImage as Bitmap);\n            }\n            if (_blueArrowTex == -1)\n            {\n                _blueArrowImage = Image.FromFile(\"Resources/Text Images/blue arrow.png\");\n                _blueArrowTex = MapUtilities.LoadTexture(_blueArrowImage as Bitmap);\n            }\n            if (_blueArrowDistanceTex == -1)\n            {\n                _blueArrowDistanceImage = Image.FromFile(\"Resources/Text Images/blue arrow distance.png\");\n                _blueArrowDistanceTex = MapUtilities.LoadTexture(_blueArrowDistanceImage as Bitmap);\n            }\n            if (_grayArrowFlickerTex == -1)\n            {\n                _grayArrowFlickerImage = Image.FromFile(\"Resources/Text Images/gray arrow flicker.png\");\n                _grayArrowFlickerTex = MapUtilities.LoadTexture(_grayArrowFlickerImage as Bitmap);\n            }\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CompassImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Render Table\";\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemSelectRenderedObjectImage = new ToolStripMenuItem(\"Select Rendered Object Image\");\n                itemSelectRenderedObjectImage.Click += (sender, e) =>\n                {\n                    string filePath = DialogUtilities.GetFilePath(FileType.Image);\n                    if (filePath == null) return;\n                    _renderedObjectImage = Image.FromFile(filePath);\n                    _renderedObjectTex = MapUtilities.LoadTexture(_renderedObjectImage as Bitmap);\n                };\n\n                ToolStripMenuItem itemSelectNotRenderedObjectImage = new ToolStripMenuItem(\"Select Not Rendered Object Image\");\n                itemSelectNotRenderedObjectImage.Click += (sender, e) =>\n                {\n                    string filePath = DialogUtilities.GetFilePath(FileType.Image);\n                    if (filePath == null) return;\n                    _notRenderedObjectImage = Image.FromFile(filePath);\n                    _notRenderedObjectTex = MapUtilities.LoadTexture(_notRenderedObjectImage as Bitmap);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemSelectRenderedObjectImage);\n                _contextMenuStrip.Items.Add(itemSelectNotRenderedObjectImage);\n            }\n\n            return _contextMenuStrip;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectScuttlebugLungingArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectScuttlebugLungingArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectScuttlebugLungingArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            return Config.Stream.GetUShort(_posAngle.GetObjAddress() + ObjectConfig.YawFacingOffset);\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            bool isLunging = Config.Stream.GetInt(_posAngle.GetObjAddress() + ObjectConfig.ScuttlebugTargetLungingOffset) != 0;\n            int lungingTimer = Config.Stream.GetInt(_posAngle.GetObjAddress() + ObjectConfig.ScuttlebugTargetLungingTimerOffset);\n            float arrowProportion = isLunging ? (51 - lungingTimer) / 51f : 0;\n            return arrowProportion * Size;\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(yaw), _posAngle.GetObjAddress() + ObjectConfig.YawFacingOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Scuttlebug Lunging Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSector.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSector : MapObject\n    {\n        private readonly PositionAngle _posAngle;\n        private float _angleRadius;\n\n        private ToolStripMenuItem _itemSetAngleRadius;\n\n        private static readonly string SET_ANGLE_RADIUS_TEXT = \"Set Angle Radius\";\n\n        public MapObjectSector(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n            _angleRadius = 4096;\n\n            Size = 1000;\n            Opacity = 0.5;\n            Color = Color.Yellow;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<(float centerX, float centerZ, float radius, float angle, float angleRadius)> dimenstionList = GetDimensions();\n\n            foreach ((float centerX, float centerZ, float radius, float angle, float angleRadius) in dimenstionList)\n            {\n                (float controlCenterX, float controlCenterZ) = MapUtilities.ConvertCoordsForControlTopDownView(centerX, centerZ, UseRelativeCoordinates);\n                float controlAngle = angle + 32768 - Config.CurrentMapGraphics.MapViewYawValue;\n                float controlRadius = radius * Config.CurrentMapGraphics.MapViewScaleValue;\n                List<(float pointX, float pointZ)> outerPoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D + 1).ToList()\n                    .ConvertAll(index => (index - MapConfig.MapCircleNumPoints2D / 2) / (float)(MapConfig.MapCircleNumPoints2D / 2))\n                    .ConvertAll(proportion => controlAngle + proportion * angleRadius)\n                    .ConvertAll(ang => ((float, float))MoreMath.AddVectorToPoint(controlRadius, ang, controlCenterX, controlCenterZ));\n\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n\n                // Draw circle\n                GL.Color4(Color.R, Color.G, Color.B, OpacityByte);\n                GL.Begin(PrimitiveType.TriangleFan);\n                GL.Vertex2(controlCenterX, controlCenterZ);\n                foreach ((float x, float z) in outerPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n\n                // Draw outline\n                if (LineWidth != 0)\n                {\n                    GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                    GL.LineWidth(LineWidth);\n                    GL.Begin(PrimitiveType.LineLoop);\n                    GL.Vertex2(controlCenterX, controlCenterZ);\n                    foreach ((float x, float z) in outerPoints)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.Vertex2(controlCenterX, controlCenterZ);\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            // do nothing\n        }\n\n        public override void DrawOn3DControl()\n        {\n            // do nothing\n        }\n\n        protected List<(float centerX, float centerZ, float radius, float angle, float angleRadius)> GetDimensions()\n        {\n            (double x, double y, double z, double angle) = _posAngle.GetValues();\n            return new List<(float centerX, float centerZ, float radius, float angle, float angleRadius)>()\n            {\n                ((float)x, (float)z, Size, (float)angle, _angleRadius)\n            };\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.SectorImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Sector for \" + _posAngle.GetMapName();\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                string suffix = string.Format(\" ({0})\", _angleRadius);\n                _itemSetAngleRadius = new ToolStripMenuItem(SET_ANGLE_RADIUS_TEXT + suffix);\n                _itemSetAngleRadius.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the angle radius for sector:\");\n                    float? angleRadius = ParsingUtilities.ParseFloatNullable(text);\n                    if (!angleRadius.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeSectorAngleRadius: true, newSectorAngleRadius: angleRadius.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemSetAngleRadius);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeSectorAngleRadius)\n            {\n                _angleRadius = settings.NewSectorAngleRadius;\n                string suffix = string.Format(\" ({0})\", _angleRadius);\n                _itemSetAngleRadius.Text = SET_ANGLE_RADIUS_TEXT + suffix;\n            }\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSelf.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSelf : MapObjectIconPoint\n    {\n        public MapObjectSelf()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.PurpleMarioMapImage;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return PositionAngle.Self;\n        }\n\n        public override string GetName()\n        {\n            return \"Self\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSettings.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSettings\n    {\n        public readonly bool ChangeCustomCylinderRelativeMinY;\n        public readonly float NewCustomCylinderRelativeMinY;\n\n        public readonly bool ChangeCustomCylinderRelativeMaxY;\n        public readonly float NewCustomCylinderRelativeMaxY;\n\n        public readonly bool ChangeTriangleShowArrows;\n        public readonly bool NewTriangleShowArrows;\n\n        public readonly bool ChangeUseCrossSection;\n        public readonly bool NewUseCrossSection;\n\n        public readonly bool ChangeColorByHeight;\n        public readonly bool NewColorByHeight;\n\n        public readonly bool ChangeTriangleWithinDist;\n        public readonly float? NewTriangleWithinDist;\n\n        public readonly bool ChangeTriangleWithinCenter;\n        public readonly float? NewTriangleWithinCenter;\n\n        public readonly bool ChangeHorizontalTriangleShowTriUnits;\n        public readonly bool NewHorizontalTriangleShowTriUnits;\n\n        public readonly bool ChangeHorizontalTriangleTruncateBottomOfHitbox;\n        public readonly bool NewHorizontalTriangleTruncateBottomOfHitbox;\n\n        public readonly bool ChangeHorizontalTriangleMinHeight;\n        public readonly float? NewHorizontalTriangleMinHeight;\n\n        public readonly bool ChangeHorizontalTriangleMaxHeight;\n        public readonly float? NewHorizontalTriangleMaxHeight;\n\n        public readonly bool ChangeHorizontalTriangleMinHeightPositionAngle;\n        public readonly string NewHorizontalTriangleMinHeightPositionAngle;\n\n        public readonly bool ChangeHorizontalTriangleMaxHeightPositionAngle;\n        public readonly string NewHorizontalTriangleMaxHeightPositionAngle;\n\n        public readonly bool ChangeFloorExcludeDeathBarriers;\n        public readonly bool NewFloorExcludeDeathBarriers;\n\n        public readonly bool ChangeFloorEnableQuarterFrameLandings;\n        public readonly bool NewFloorEnableQuarterFrameLandings;\n\n        public readonly bool ChangeFloorDistinguishSlidingClasses;\n        public readonly bool NewFloorDistinguishSlidingClasses;\n\n        public readonly bool ChangeWallRelativeHeight;\n        public readonly float? NewWallRelativeHeight;\n\n        public readonly bool ChangeWallAbsoluteHeight;\n        public readonly float? NewWallAbsoluteHeight;\n\n        public readonly bool ChangeIncludeObjectTris;\n        public readonly bool NewIncludeObjectTris;\n\n        public readonly bool ChangeUseCurrentCellTris;\n        public readonly bool NewUseCurrentCellTris;\n\n        public readonly bool ChangeArrowUseRecommendedLength;\n        public readonly bool NewArrowUseRecommendedLength;\n\n        public readonly bool ChangeArrowUseTruncatedAngle;\n        public readonly bool NewArrowUseTruncatedAngle;\n\n        public readonly bool ChangeArrowHeadSideLength;\n        public readonly float NewArrowHeadSideLength;\n\n        public readonly bool ChangeArrowAngleOffset;\n        public readonly float NewArrowAngleOffset;\n\n        public readonly bool ChangeUsePitch;\n        public readonly bool NewUsePitch;\n\n        public readonly bool ChangeSectorAngleRadius;\n        public readonly float NewSectorAngleRadius;\n\n        public readonly bool ChangeNormalX;\n        public readonly bool ChangeNormalY;\n        public readonly bool ChangeNormalZ;\n        public readonly float? NewNormalX;\n        public readonly float? NewNormalY;\n        public readonly float? NewNormalZ;\n\n        public readonly bool DoReset;\n\n        public readonly bool DoPathCopyPoints;\n\n        public readonly bool DoPathPastePoints;\n\n        public readonly bool ChangePathResetPathOnLevelChange;\n        public readonly bool NewPathResetPathOnLevelChange;\n\n        public readonly bool ChangePathUseBlending;\n        public readonly bool NewPathUseBlending;\n\n        public readonly bool ChangePathPaused;\n        public readonly bool NewPathPaused;\n\n        public readonly bool ChangePathTruncatePoints;\n        public readonly bool NewPathTruncatePoints;\n\n        public readonly bool ChangePathUseValueAtStartOfGlobalTimer;\n        public readonly bool NewPathUseValueAtStartOfGlobalTimer;\n\n        public readonly bool ChangePathModulo;\n        public readonly int NewPathModulo;\n\n        public readonly bool ChangeIconSize;\n        public readonly float NewIconSize;\n\n        public readonly bool ChangeUseExtendedLevelBoundaries;\n        public readonly bool NewUseExtendedLevelBoundaries;\n\n        public readonly bool ChangeOverrideExtendedLevelBoundaries;\n        public readonly bool NewOverrideExtendedLevelBoundaries;\n\n        public readonly bool ChangeAngleRangeUseRelativeAngles;\n        public readonly bool NewAngleRangeUseRelativeAngles;\n\n        public readonly bool ChangeAngleRangeAngleDiff;\n        public readonly int NewAngleRangeAngleDiff;\n\n        public readonly bool ChangeAngleRangeUseInGameAngles;\n        public readonly bool NewAngleRangeUseInGameAngles;\n\n        public readonly bool ChangeAutoUpdate;\n        public readonly bool NewAutoUpdate;\n\n        public readonly bool ChangeUpdateOnLevelChange;\n        public readonly bool NewUpdateOnLevelChange;\n\n        public readonly bool ChangeIwerlipseLockPositions;\n        public readonly bool NewIwerlipseLockPositions;\n\n        public readonly bool ChangeShowQuarterSteps;\n        public readonly bool NewShowQuarterSteps;\n\n        public readonly bool ChangeDeduplicatePoints;\n        public readonly bool NewDeduplicatePoints;\n\n        public readonly bool ChangeTriangle;\n        public readonly uint? NewTriangle;\n\n        public readonly bool ChangeLineSegmentUseFixedSize;\n        public readonly bool NewLineSegmentUseFixedSize;\n\n        public readonly bool ChangeLineSegmentShowMidline;\n        public readonly bool NewLineSegmentShowMidline;\n\n        public readonly bool ChangeLineSegmentBackwardsSize;\n        public readonly float NewLineSegmentBackwardsSize;\n\n        public readonly bool ChangeNextPositionsUseColoredMarios;\n        public readonly bool NewNextPositionsUseColoredMarios;\n\n        public readonly bool ChangeNextPositionsNumFrames;\n        public readonly double NewNextPositionsNumFrames;\n\n        public readonly bool ChangePreviousPositionsTrackHistory;\n        public readonly bool NewPreviousPositionsTrackHistory;\n\n        public readonly bool ChangePreviousPositionsPauseHistory;\n        public readonly bool NewPreviousPositionsPauseHistory;\n\n        public readonly bool ChangePuGridlinesSetting;\n        public readonly string NewPuGridlinesSetting;\n\n        public readonly bool ChangeNextPositionsDeFactoSpeedSetting;\n        public readonly string NewNextPositionsDeFactoSpeedSetting;\n\n        public readonly bool ChangeMap;\n        public readonly string NewMap;\n\n        public readonly bool ChangeBackground;\n        public readonly string NewBackground;\n\n        public readonly bool ChangeCameraViewRadius;\n        public readonly double NewCameraViewRadius;\n\n        public readonly bool ChangeUseInteractionStatusAsColor;\n        public readonly bool NewUseInteractionStatusAsColor;\n\n        public readonly bool ChangeCustomHeight;\n        public readonly float? NewCustomHeight;\n\n        public readonly bool ChangeUseMarioAsOrigin;\n        public readonly bool NewUseMarioAsOrigin;\n\n        public readonly bool ChangeSlidePositionsPause;\n        public readonly bool NewSlidePositionsPause;\n\n        public readonly bool ChangeSlidePositionsExclude0HSpeedCases;\n        public readonly bool NewSlidePositionsExclude0HSpeedCases;\n\n        public readonly bool ChangeSlidePositionsExcludeTurnAroundAngles;\n        public readonly bool NewSlidePositionsExcludeTurnAroundAngles;\n\n        public MapObjectSettings(\n            bool changeCustomCylinderRelativeMinY = false,\n            float newCustomCylinderRelativeMinY = 0,\n\n            bool changeCustomCylinderRelativeMaxY = false,\n            float newCustomCylinderRelativeMaxY = 0,\n\n            bool changeTriangleShowArrows = false,\n            bool newTriangleShowArrows = false,\n\n            bool changeUseCrossSection = false,\n            bool newUseCrossSection = false,\n\n            bool changeColorByHeight = false,\n            bool newColorByHeight = false,\n\n            bool changeTriangleWithinDist = false,\n            float? newTriangleWithinDist = null,\n\n            bool changeTriangleWithinCenter = false,\n            float? newTriangleWithinCenter = null,\n\n            bool changeHorizontalTriangleShowTriUnits = false,\n            bool newHorizontalTriangleShowTriUnits = false,\n\n            bool changeHorizontalTriangleTruncateBottomOfHitbox = false,\n            bool newHorizontalTriangleTruncateBottomOfHitbox = false,\n\n            bool changeHorizontalTriangleMinHeight = false,\n            float? newHorizontalTriangleMinHeight = null,\n\n            bool changeHorizontalTriangleMaxHeight = false,\n            float? newHorizontalTriangleMaxHeight = null,\n\n            bool changeHorizontalTriangleMinHeightPositionAngle = false,\n            string newHorizontalTriangleMinHeightPositionAngle = null,\n\n            bool changeHorizontalTriangleMaxHeightPositionAngle = false,\n            string newHorizontalTriangleMaxHeightPositionAngle = null,\n\n            bool changeFloorExcludeDeathBarriers = false,\n            bool newFloorExcludeDeathBarriers = false,\n\n            bool changeFloorEnableQuarterFrameLandings = false,\n            bool newFloorEnableQuarterFrameLandings = false,\n\n            bool changeFloorDistinguishSlidingClasses = false,\n            bool newFloorDistinguishSlidingClasses = false,\n\n            bool changeWallRelativeHeight = false,\n            float? newWallRelativeHeight = null,\n\n            bool changeWallAbsoluteHeight = false,\n            float? newWallAbsoluteHeight = null,\n\n            bool changeIncludeObjectTris = false,\n            bool newIncludeObjectTris = false,\n\n            bool changeUseCurrentCellTris = false,\n            bool newUseCurrentCellTris = false,\n\n            bool changeArrowUseRecommendedLength = false,\n            bool newArrowUseRecommendedLength = false,\n\n            bool changeArrowUseTruncatedAngle = false,\n            bool newArrowUseTruncatedAngle = false,\n\n            bool changeArrowHeadSideLength = false,\n            float newArrowHeadSideLength = 0,\n\n            bool changeArrowAngleOffset = false,\n            float newArrowAngleOffset = 0,\n\n            bool changeUsePitch = false,\n            bool newUsePitch = false,\n\n            bool changeSectorAngleRadius = false,\n            float newSectorAngleRadius = 0,\n\n            bool changeNormalX = false,\n            bool changeNormalY = false,\n            bool changeNormalZ = false,\n            float? newNormalX = null,\n            float? newNormalY = null,\n            float? newNormalZ = null,\n\n            bool doReset = false,\n\n            bool doPathCopyPoints = false,\n\n            bool doPathPastePoints = false,\n\n            bool changePathResetPathOnLevelChange = false,\n            bool newPathResetPathOnLevelChange = false,\n\n            bool changePathUseBlending = false,\n            bool newPathUseBlending = false,\n\n            bool changePathPaused = false,\n            bool newPathPaused = false,\n\n            bool changePathTruncatePoints = false,\n            bool newPathTruncatePoints = false,\n\n            bool changePathUseValueAtStartOfGlobalTimer = false,\n            bool newPathUseValueAtStartOfGlobalTimer = false,\n\n            bool changePathModulo = false,\n            int newPathModulo = 0,\n\n            bool changeIconSize = false,\n            float newIconSize = 0,\n\n            bool changeUseExtendedLevelBoundaries = false,\n            bool newUseExtendedLevelBoundaries = false,\n\n            bool changeOverrideExtendedLevelBoundaries = false,\n            bool newOverrideExtendedLevelBoundaries = false,\n\n            bool changeAngleRangeUseRelativeAngles = false,\n            bool newAngleRangeUseRelativeAngles = false,\n\n            bool changeAngleRangeAngleDiff = false,\n            int newAngleRangeAngleDiff = 0,\n\n            bool changeAngleRangeUseInGameAngles = false,\n            bool newAngleRangeUseInGameAngles = false,\n\n            bool changeAutoUpdate = false,\n            bool newAutoUpdate = false,\n\n            bool changeUpdateOnLevelChange = false,\n            bool newUpdateOnLevelChange = false,\n\n            bool changeIwerlipseLockPositions = false,\n            bool newIwerlipseLockPositions = false,\n\n            bool changeShowQuarterSteps = false,\n            bool newShowQuarterSteps = false,\n\n            bool changeDeduplicatePoints = false,\n            bool newDeduplicatePoints = false,\n\n            bool changeTriangle = false,\n            uint? newTriangle = null,\n\n            bool changeLineSegmentUseFixedSize = false,\n            bool newLineSegmentUseFixedSize = false,\n\n            bool changeLineSegmentShowMidline = false,\n            bool newLineSegmentShowMidline = false,\n\n            bool changeLineSegmentBackwardsSize = false,\n            float newLineSegmentBackwardsSize = 0,\n\n            bool changeNextPositionsUseColoredMarios = false,\n            bool newNextPositionsUseColoredMarios = false,\n\n            bool changeNextPositionsNumFrames = false,\n            double newNextPositionsNumFrames = 0,\n\n            bool changePreviousPositionsTrackHistory = false,\n            bool newPreviousPositionsTrackHistory = false,\n\n            bool changePreviousPositionsPauseHistory = false,\n            bool newPreviousPositionsPauseHistory = false,\n\n            bool changePuGridlinesSetting = false,\n            string newPuGridlinesSetting = null,\n\n            bool changeNextPositionsDeFactoSpeedSetting = false,\n            string newNextPositionsDeFactoSpeedSetting = null,\n\n            bool changeMap = false,\n            string newMap = null,\n\n            bool changeBackground = false,\n            string newBackground = null,\n\n            bool changeCameraViewRadius = false,\n            double newCameraViewRadius = 0,\n\n            bool changeUseInteractionStatusAsColor = false,\n            bool newUseInteractionStatusAsColor = false,\n\n            bool changeCustomHeight = false,\n            float? newCustomHeight = null,\n            \n            bool changeUseMarioAsOrigin = false,\n            bool newUseMarioAsOrigin = false,\n            \n            bool changeSlidePositionsPause = false,\n            bool newSlidePositionsPause = false,\n\n            bool changeSlidePositionsExclude0HSpeedCases = false,\n            bool newSlidePositionsExclude0HSpeedCases = false,\n\n            bool changeSlidePositionsExcludeTurnAroundAngles = false,\n            bool newSlidePositionsExcludeTurnAroundAngles = false)\n        {\n            ChangeCustomCylinderRelativeMinY = changeCustomCylinderRelativeMinY;\n            NewCustomCylinderRelativeMinY = newCustomCylinderRelativeMinY;\n\n            ChangeCustomCylinderRelativeMaxY = changeCustomCylinderRelativeMaxY;\n            NewCustomCylinderRelativeMaxY = newCustomCylinderRelativeMaxY;\n\n            ChangeTriangleShowArrows = changeTriangleShowArrows;\n            NewTriangleShowArrows = newTriangleShowArrows;\n\n            ChangeUseCrossSection = changeUseCrossSection;\n            NewUseCrossSection = newUseCrossSection;\n\n            ChangeColorByHeight = changeColorByHeight;\n            NewColorByHeight = newColorByHeight;\n\n            ChangeTriangleWithinDist = changeTriangleWithinDist;\n            NewTriangleWithinDist = newTriangleWithinDist;\n\n            ChangeTriangleWithinCenter = changeTriangleWithinCenter;\n            NewTriangleWithinCenter = newTriangleWithinCenter;\n\n            ChangeHorizontalTriangleShowTriUnits = changeHorizontalTriangleShowTriUnits;\n            NewHorizontalTriangleShowTriUnits = newHorizontalTriangleShowTriUnits;\n\n            ChangeHorizontalTriangleTruncateBottomOfHitbox = changeHorizontalTriangleTruncateBottomOfHitbox;\n            NewHorizontalTriangleTruncateBottomOfHitbox = newHorizontalTriangleTruncateBottomOfHitbox;\n\n            ChangeHorizontalTriangleMinHeight = changeHorizontalTriangleMinHeight;\n            NewHorizontalTriangleMinHeight = newHorizontalTriangleMinHeight;\n\n            ChangeHorizontalTriangleMaxHeight = changeHorizontalTriangleMaxHeight;\n            NewHorizontalTriangleMaxHeight = newHorizontalTriangleMaxHeight;\n\n            ChangeHorizontalTriangleMinHeightPositionAngle = changeHorizontalTriangleMinHeightPositionAngle;\n            NewHorizontalTriangleMinHeightPositionAngle = newHorizontalTriangleMinHeightPositionAngle;\n\n            ChangeHorizontalTriangleMaxHeightPositionAngle = changeHorizontalTriangleMaxHeightPositionAngle;\n            NewHorizontalTriangleMaxHeightPositionAngle = newHorizontalTriangleMaxHeightPositionAngle;\n\n            ChangeFloorExcludeDeathBarriers = changeFloorExcludeDeathBarriers;\n            NewFloorExcludeDeathBarriers = newFloorExcludeDeathBarriers;\n\n            ChangeFloorEnableQuarterFrameLandings = changeFloorEnableQuarterFrameLandings;\n            NewFloorEnableQuarterFrameLandings = newFloorEnableQuarterFrameLandings;\n\n            ChangeFloorDistinguishSlidingClasses = changeFloorDistinguishSlidingClasses;\n            NewFloorDistinguishSlidingClasses = newFloorDistinguishSlidingClasses;\n\n            ChangeWallRelativeHeight = changeWallRelativeHeight;\n            NewWallRelativeHeight = newWallRelativeHeight;\n\n            ChangeWallAbsoluteHeight = changeWallAbsoluteHeight;\n            NewWallAbsoluteHeight = newWallAbsoluteHeight;\n\n            ChangeIncludeObjectTris = changeIncludeObjectTris;\n            NewIncludeObjectTris = newIncludeObjectTris;\n\n            ChangeUseCurrentCellTris = changeUseCurrentCellTris;\n            NewUseCurrentCellTris = newUseCurrentCellTris;\n\n            ChangeArrowUseRecommendedLength = changeArrowUseRecommendedLength;\n            NewArrowUseRecommendedLength = newArrowUseRecommendedLength;\n\n            ChangeArrowUseTruncatedAngle = changeArrowUseTruncatedAngle;\n            NewArrowUseTruncatedAngle = newArrowUseTruncatedAngle;\n\n            ChangeArrowHeadSideLength = changeArrowHeadSideLength;\n            NewArrowHeadSideLength = newArrowHeadSideLength;\n\n            ChangeArrowAngleOffset = changeArrowAngleOffset;\n            NewArrowAngleOffset = newArrowAngleOffset;\n\n            ChangeUsePitch = changeUsePitch;\n            NewUsePitch = newUsePitch;\n\n            ChangeSectorAngleRadius = changeSectorAngleRadius;\n            NewSectorAngleRadius = newSectorAngleRadius;\n\n            ChangeNormalX = changeNormalX;\n            ChangeNormalY = changeNormalY;\n            ChangeNormalZ = changeNormalZ;\n            NewNormalX = newNormalX;\n            NewNormalY = newNormalY;\n            NewNormalZ = newNormalZ;\n\n            DoReset = doReset;\n\n            DoPathCopyPoints = doPathCopyPoints;\n\n            DoPathPastePoints = doPathPastePoints;\n\n            ChangePathResetPathOnLevelChange = changePathResetPathOnLevelChange;\n            NewPathResetPathOnLevelChange = newPathResetPathOnLevelChange;\n\n            ChangePathUseBlending = changePathUseBlending;\n            NewPathUseBlending = newPathUseBlending;\n\n            ChangePathPaused = changePathPaused;\n            NewPathPaused = newPathPaused;\n\n            ChangePathTruncatePoints = changePathTruncatePoints;\n            NewPathTruncatePoints = newPathTruncatePoints;\n\n            ChangePathUseValueAtStartOfGlobalTimer = changePathUseValueAtStartOfGlobalTimer;\n            NewPathUseValueAtStartOfGlobalTimer = newPathUseValueAtStartOfGlobalTimer;\n\n            ChangePathModulo = changePathModulo;\n            NewPathModulo = newPathModulo;\n\n            ChangeIconSize = changeIconSize;\n            NewIconSize = newIconSize;\n\n            ChangeUseExtendedLevelBoundaries = changeUseExtendedLevelBoundaries;\n            NewUseExtendedLevelBoundaries = newUseExtendedLevelBoundaries;\n\n            ChangeOverrideExtendedLevelBoundaries = changeOverrideExtendedLevelBoundaries;\n            NewOverrideExtendedLevelBoundaries = newOverrideExtendedLevelBoundaries;\n\n            ChangeAngleRangeUseRelativeAngles = changeAngleRangeUseRelativeAngles;\n            NewAngleRangeUseRelativeAngles = newAngleRangeUseRelativeAngles;\n\n            ChangeAngleRangeAngleDiff = changeAngleRangeAngleDiff;\n            NewAngleRangeAngleDiff = newAngleRangeAngleDiff;\n\n            ChangeAngleRangeUseInGameAngles = changeAngleRangeUseInGameAngles;\n            NewAngleRangeUseInGameAngles = newAngleRangeUseInGameAngles;\n\n            ChangeAutoUpdate = changeAutoUpdate;\n            NewAutoUpdate = newAutoUpdate;\n\n            ChangeUpdateOnLevelChange = changeUpdateOnLevelChange;\n            NewUpdateOnLevelChange = newUpdateOnLevelChange;\n\n            ChangeIwerlipseLockPositions = changeIwerlipseLockPositions;\n            NewIwerlipseLockPositions = newIwerlipseLockPositions;\n\n            ChangeShowQuarterSteps = changeShowQuarterSteps;\n            NewShowQuarterSteps = newShowQuarterSteps;\n\n            ChangeDeduplicatePoints = changeDeduplicatePoints;\n            NewDeduplicatePoints = newDeduplicatePoints;\n\n            ChangeTriangle = changeTriangle;\n            NewTriangle = newTriangle;\n\n            ChangeLineSegmentUseFixedSize = changeLineSegmentUseFixedSize;\n            NewLineSegmentUseFixedSize = newLineSegmentUseFixedSize;\n\n            ChangeLineSegmentShowMidline = changeLineSegmentShowMidline;\n            NewLineSegmentShowMidline = newLineSegmentShowMidline;\n\n            ChangeLineSegmentBackwardsSize = changeLineSegmentBackwardsSize;\n            NewLineSegmentBackwardsSize = newLineSegmentBackwardsSize;\n\n            ChangeNextPositionsUseColoredMarios = changeNextPositionsUseColoredMarios;\n            NewNextPositionsUseColoredMarios = newNextPositionsUseColoredMarios;\n\n            ChangeNextPositionsNumFrames = changeNextPositionsNumFrames;\n            NewNextPositionsNumFrames = newNextPositionsNumFrames;\n\n            ChangePreviousPositionsTrackHistory = changePreviousPositionsTrackHistory;\n            NewPreviousPositionsTrackHistory = newPreviousPositionsTrackHistory;\n\n            ChangePreviousPositionsPauseHistory = changePreviousPositionsPauseHistory;\n            NewPreviousPositionsPauseHistory = newPreviousPositionsPauseHistory;\n\n            ChangePuGridlinesSetting = changePuGridlinesSetting;\n            NewPuGridlinesSetting = newPuGridlinesSetting;\n\n            ChangeNextPositionsDeFactoSpeedSetting = changeNextPositionsDeFactoSpeedSetting;\n            NewNextPositionsDeFactoSpeedSetting = newNextPositionsDeFactoSpeedSetting;\n\n            ChangeMap = changeMap;\n            NewMap = newMap;\n\n            ChangeBackground = changeBackground;\n            NewBackground = newBackground;\n\n            ChangeCameraViewRadius = changeCameraViewRadius;\n            NewCameraViewRadius = newCameraViewRadius;\n\n            ChangeUseInteractionStatusAsColor = changeUseInteractionStatusAsColor;\n            NewUseInteractionStatusAsColor = newUseInteractionStatusAsColor;\n\n            ChangeCustomHeight = changeCustomHeight;\n            NewCustomHeight = newCustomHeight;\n\n            ChangeUseMarioAsOrigin = changeUseMarioAsOrigin;\n            NewUseMarioAsOrigin = newUseMarioAsOrigin;\n\n            ChangeSlidePositionsPause = changeSlidePositionsPause;\n            NewSlidePositionsPause = newSlidePositionsPause;\n\n            ChangeSlidePositionsExclude0HSpeedCases = changeSlidePositionsExclude0HSpeedCases;\n            NewSlidePositionsExclude0HSpeedCases = newSlidePositionsExclude0HSpeedCases;\n\n            ChangeSlidePositionsExcludeTurnAroundAngles = changeSlidePositionsExcludeTurnAroundAngles;\n            NewSlidePositionsExcludeTurnAroundAngles = newSlidePositionsExcludeTurnAroundAngles;\n        }\n\n        public static MapObjectSettings FromXElement(XElement xElement)\n        {\n            FieldInfo[] fieldInfoArray = typeof(MapObjectSettings).GetFields();\n            List<FieldInfo> fieldInfoList = new List<FieldInfo>(fieldInfoArray);\n            List<Type> typeList = fieldInfoList.ConvertAll(fieldInfo => fieldInfo.FieldType);\n            Type[] typeArray = typeList.ToArray();\n            ConstructorInfo constructorInfo = typeof(MapObjectSettings).GetConstructor(typeArray);\n\n            List<object> inputList = new List<object>();\n            foreach (FieldInfo fieldInfo in fieldInfoArray)\n            {\n                XAttribute attribute = xElement.Attribute(XName.Get(fieldInfo.Name));\n                object input = attribute == null ?\n                    TypeUtilities.GetDefault(fieldInfo.FieldType) :\n                    ParsingUtilities.ParseValueNullable(attribute.Value, fieldInfo.FieldType);\n                inputList.Add(input);\n            }\n            object[] inputArray = inputList.ToArray();\n\n            return (MapObjectSettings)constructorInfo.Invoke(inputArray);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSettingsAccumulator.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSettingsAccumulator\n    {\n        private readonly Dictionary<string, object> _dictionary;\n\n        public MapObjectSettingsAccumulator()\n        {\n            _dictionary = new Dictionary<string, object>();\n        }\n\n        public void ApplySettings(MapObjectSettings settings)\n        {\n            FieldInfo[] fieldInfos = typeof(MapObjectSettings).GetFields();\n            Dictionary<string, object> dictionary = new Dictionary<string, object>();\n            foreach (FieldInfo fieldInfo in fieldInfos)\n            {\n                dictionary[fieldInfo.Name] = fieldInfo.GetValue(settings);\n            }\n            foreach (string key1 in dictionary.Keys)\n            {\n                object value1 = dictionary[key1];\n                if (key1.StartsWith(\"Change\") && value1.Equals(true))\n                {\n                    string key2 = \"New\" + key1.Substring(6);\n                    object value2 = dictionary[key2];\n                    _dictionary[key1] = value1;\n                    _dictionary[key2] = value2;\n                }\n            }\n        }\n\n        public XElement ToXElement()\n        {\n            XElement xElement = new XElement(\"Settings\");\n            foreach (string key in _dictionary.Keys)\n            {\n                object value = _dictionary[key];\n                xElement.Add(new XAttribute(key, value ?? \"\"));\n            }\n            return xElement;\n        }\n\n        public override string ToString()\n        {\n            return DictionaryUtilities.GetString(_dictionary);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSlidePositions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing STROOP.Map.Map3D;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSlidePositions : MapObject\n    {\n        private float storedMarioX = 0;\n        private float storedMarioY = 0;\n        private float storedMarioZ = 0;\n        private float storedXSpeed = 0;\n        private float storedYSpeed = 0;\n        private float storedZSpeed = 0;\n        private float storedHSpeed = 0;\n        private float storedSlidingSpeedX = 0;\n        private float storedSlidingSpeedZ = 0;\n        private ushort storedSlidingAngle = 0;\n        private ushort storedMarioAngle = 0;\n        private ushort storedCameraAngle = 0;\n\n        private List<SlidingMarioState> storedPoints = new List<SlidingMarioState>();\n\n        private bool _isPaused = false;\n        private bool _exclude0HSpeedCases = false;\n        private bool _excludeTurnAroundAngles = false;\n\n        private ToolStripMenuItem _itemPause;\n        private ToolStripMenuItem _itemExclude0HSpeedCases;\n        private ToolStripMenuItem _itemExcludeTurnAroundAngles;\n\n        private int _tex = -1;\n\n        public MapObjectSlidePositions()\n            : base()\n        {\n            InternalRotates = true;\n        }\n\n        private List<SlidingMarioState> GetPointsInternal()\n        {\n            if (_isPaused)\n            {\n                return storedPoints;\n            }\n\n            float testMarioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float testMarioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float testMarioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float testXSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n            float testYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            float testZSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n            float testHSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            float testSlidingSpeedX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float testSlidingSpeedZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            ushort testSlidingAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n            ushort testMarioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            ushort testCameraAngle = Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.CentripetalAngleOffset);\n\n            if (testMarioX == storedMarioX &&\n                testMarioY == storedMarioY &&\n                testMarioZ == storedMarioZ &&\n                testXSpeed == storedXSpeed &&\n                testYSpeed == storedYSpeed &&\n                testZSpeed == storedZSpeed &&\n                testHSpeed == storedHSpeed &&\n                testSlidingSpeedX == storedSlidingSpeedX &&\n                testSlidingSpeedZ == storedSlidingSpeedZ &&\n                testSlidingAngle == storedSlidingAngle &&\n                testMarioAngle == storedMarioAngle &&\n                testCameraAngle == storedCameraAngle)\n            {\n                return storedPoints;\n            }\n\n            storedMarioX = testMarioX;\n            storedMarioY = testMarioY;\n            storedMarioZ = testMarioZ;\n            storedXSpeed = testXSpeed;\n            storedYSpeed = testYSpeed;\n            storedZSpeed = testZSpeed;\n            storedHSpeed = testHSpeed;\n            storedSlidingSpeedX = testSlidingSpeedX;\n            storedSlidingSpeedZ = testSlidingSpeedZ;\n            storedSlidingAngle = testSlidingAngle;\n            storedMarioAngle = testMarioAngle;\n            storedCameraAngle = testCameraAngle;\n\n            uint action = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            TriangleDataModel floor = TriangleDataModel.CreateLazy(Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset));\n            float floorHeight = Config.Stream.GetFloat(MarioConfig.StructAddress + 0x70);\n            TriangleDataModel wall = TriangleDataModel.CreateLazy(Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset));\n            short terrainType = Config.Stream.GetShort(Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.AreaPointerOffset) + 0x2);\n\n            storedPoints.Clear();\n            HashSet<(float x, float y, float z)> seen = new HashSet<(float x, float y, float z)>();\n            CellSnapshot cellSnapshot = new CellSnapshot();\n            SlideCalculator.SetCellSnapshot(cellSnapshot);\n            for (int x = -127; x <= 127; x++)\n            {\n                if (x >= -7 && x <= -1 || x >= 1 && x <= 7) continue;\n                for (int y = -127; y <= 127; y++)\n                {\n                    if (y >= -7 && y <= -1 || y >= 1 && y <= 7) continue;\n                    SlidingMarioState marioState =\n                        new SlidingMarioState(\n                            x: testMarioX,\n                            y: testMarioY,\n                            z: testMarioZ,\n                            xSpeed: testXSpeed,\n                            ySpeed: testYSpeed,\n                            zSpeed: testZSpeed,\n                            hSpeed: testHSpeed,\n                            slidingSpeedX: testSlidingSpeedX,\n                            slidingSpeedZ: testSlidingSpeedZ,\n                            slidingAngle: testSlidingAngle,\n                            marioAngle: testMarioAngle,\n                            cameraAngle: testCameraAngle,\n                            action: action,\n                            floor: floor,\n                            floorHeight: floorHeight,\n                            wall: wall,\n                            terrainType: terrainType,\n                            input: new Input(x, y));\n\n                    if (_excludeTurnAroundAngles)\n                    {\n                        if (MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.MarioAngle) < -0x471C ||\n                            MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.MarioAngle) > 0x471C)\n                        {\n                            continue;\n                        }\n                    }\n\n                    SlideCalculator.DoSlideFrame(marioState);\n                    if (!seen.Contains((marioState.X, marioState.Y, marioState.Z)))\n                    {\n                        seen.Add((marioState.X, marioState.Y, marioState.Z));\n                        storedPoints.Add(marioState);\n                    }\n                }\n            }\n            return storedPoints;\n        }\n\n        private List<SlidingMarioState> GetPoints()\n        {\n            List<SlidingMarioState> points = GetPointsInternal();\n\n            if (_exclude0HSpeedCases)\n            {\n                points = points.FindAll(marioState => marioState.HSpeed != 0);\n            }\n\n            return points;\n        }\n\n        public List<(string, object)> GetInfoFromMarioState(SlidingMarioState marioState)\n        {\n            return new List<(string, object)>()\n            {\n                (\"X\", marioState.Input.X),\n                (\"Y\", marioState.Input.Y),\n                (\"hSpeed\", marioState.HSpeed),\n                (\"facingYaw\", marioState.MarioAngle),\n                (\"slidingYaw\", marioState.SlidingAngle),\n                (\"puX\", PuUtilities.GetPuIndex(marioState.X)),\n                (\"puZ\", PuUtilities.GetPuIndex(marioState.Z)),\n            };\n        }\n\n        public string GetInfoString(SlidingMarioState marioState)\n        {\n            List<string> tokens = GetInfoFromMarioState(marioState).ConvertAll(p => p.Item1 + \"=\" + p.Item2);\n            return string.Join(\" \", tokens);\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            for (int i = 0; i <points.Count; i++)\n            {\n                var p = points[i];\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlTopDownView(p.X, p.Z, UseRelativeCoordinates);\n                Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(p.MarioAngle) : 0;\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            for (int i = 0; i < points.Count; i++)\n            {\n                var p = points[i];\n                (float x, float z) positionOnControl = MapUtilities.ConvertCoordsForControlOrthographicView(p.X, p.Y, p.Z, UseRelativeCoordinates);\n                Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n                SizeF size = MapUtilities.ScaleImageSizeForControl(image.Size, Size, Scales);\n                PointF point = new PointF(positionOnControl.x, positionOnControl.z);\n                float angleDegrees = Rotates ? MapUtilities.ConvertAngleForControl(p.MarioAngle) : 0;\n                double opacity = Opacity;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacity = MapUtilities.GetHoverOpacity();\n                }\n                MapUtilities.DrawTexture(_customImageTex ?? _tex, point, size, angleDegrees, opacity);\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            foreach (var p in points)\n            {\n                Matrix4 viewMatrix = GetModelMatrix(p.X, p.Y, p.Z, p.MarioAngle);\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                Map3DVertex[] vertices = GetVertices();\n                int vertexBuffer = GL.GenBuffer();\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertices.Length * Map3DVertex.Size),\n                    vertices, BufferUsageHint.StaticDraw);\n                GL.BindTexture(TextureTarget.Texture2D, _customImageTex ?? _tex);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, vertexBuffer);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Triangles, 0, vertices.Length);\n                GL.DeleteBuffer(vertexBuffer);\n            }\n        }\n\n        public Matrix4 GetModelMatrix(float x, float y, float z, float ang)\n        {\n            Image image = _customImage ?? Config.ObjectAssociations.GreenMarioMapImage;\n            SizeF _imageNormalizedSize = new SizeF(\n                image.Width >= image.Height ? 1.0f : (float)image.Width / image.Height,\n                image.Width <= image.Height ? 1.0f : (float)image.Height / image.Width);\n\n            float angle = Rotates ? (float)MoreMath.AngleUnitsToRadians(ang - MapConfig.Map3DCameraYaw + 32768) : 0;\n            Vector3 pos = new Vector3(x, y, z);\n\n            float size = Size / 200;\n            return Matrix4.CreateScale(size * _imageNormalizedSize.Width, size * _imageNormalizedSize.Height, 1)\n                * Matrix4.CreateRotationZ(angle)\n                * Matrix4.CreateScale(1.0f / Config.Map3DGraphics.NormalizedWidth, 1.0f / Config.Map3DGraphics.NormalizedHeight, 1)\n                * Matrix4.CreateTranslation(MapUtilities.GetPositionOnViewFromCoordinate(pos));\n        }\n\n        private Map3DVertex[] GetVertices()\n        {\n            return new Map3DVertex[]\n            {\n                new Map3DVertex(new Vector3(-1, -1, 0), Color4, new Vector2(0, 1)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4, new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, 1, 0), Color4, new Vector2(1, 0)),\n                new Map3DVertex(new Vector3(-1, 1, 0), Color4,  new Vector2(0, 0)),\n                new Map3DVertex(new Vector3(1, -1, 0), Color4, new Vector2(1, 1)),\n            };\n        }\n\n        public override void Update()\n        {\n            if (_tex == -1)\n            {\n                _tex = MapUtilities.LoadTexture(\n                    Config.ObjectAssociations.GreenMarioMapImage as Bitmap);\n            }\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.GreenMarioMapImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Slide Positions\";\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Overlay;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            for (int i = points.Count - 1; i >= 0; i--)\n            {\n                var point = points[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlTopDownView(point.X, point.Z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, point.X, point.Y, point.Z, index: i, info: GetInfoString(point));\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            for (int i = points.Count - 1; i >= 0; i--)\n            {\n                var point = points[i];\n                (float controlX, float controlZ) = MapUtilities.ConvertCoordsForControlOrthographicView(point.X, point.Y, point.Z, UseRelativeCoordinates);\n                double dist = MoreMath.GetDistanceBetween(controlX, controlZ, relPos.X, relPos.Y);\n                double radius = Scales ? Size * Config.CurrentMapGraphics.MapViewScaleValue : Size;\n                if (dist <= radius || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, point.X, point.Y, point.Z, index: i, info: GetInfoString(point));\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<SlidingMarioState> points = GetPoints();\n\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var point = points[hoverData.Index.Value];\n            ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(point.X, point.Y, point.Z, \"Position\");\n            output.Insert(0, copyPositionItem);\n\n            ToolStripMenuItem goToItem = new ToolStripMenuItem(\"Go to Position\");\n            goToItem.Click += (sender, e) =>\n            {\n                Config.Stream.SetValue(point.X, MarioConfig.StructAddress + MarioConfig.XOffset);\n                Config.Stream.SetValue(point.Y, MarioConfig.StructAddress + MarioConfig.YOffset);\n                Config.Stream.SetValue(point.Z, MarioConfig.StructAddress + MarioConfig.ZOffset);\n            };\n            output.Add(goToItem);\n\n            var infos = GetInfoFromMarioState(point);\n            foreach (var info in infos)\n            {\n                ToolStripMenuItem copyItem = new ToolStripMenuItem($\"Copy {info.Item1}\");\n                copyItem.Click += (sender, e) => Clipboard.SetText(info.Item2.ToString());\n                output.Add(copyItem);\n            }\n\n            return output;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemPause = new ToolStripMenuItem(\"Pause\");\n                _itemPause.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeSlidePositionsPause: true, newSlidePositionsPause: !_isPaused);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemExclude0HSpeedCases = new ToolStripMenuItem(\"Exclude 0 HSpeed Cases\");\n                _itemExclude0HSpeedCases.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeSlidePositionsExclude0HSpeedCases: true, newSlidePositionsExclude0HSpeedCases: !_exclude0HSpeedCases);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _itemExcludeTurnAroundAngles = new ToolStripMenuItem(\"Exclude Turn-Around Angles\");\n                _itemExcludeTurnAroundAngles.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeSlidePositionsExcludeTurnAroundAngles: true, newSlidePositionsExcludeTurnAroundAngles: !_excludeTurnAroundAngles);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemPause);\n                _contextMenuStrip.Items.Add(_itemExclude0HSpeedCases);\n                _contextMenuStrip.Items.Add(_itemExcludeTurnAroundAngles);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeSlidePositionsPause)\n            {\n                _isPaused = settings.NewSlidePositionsPause;\n                _itemPause.Checked = settings.NewSlidePositionsPause;\n            }\n\n            if (settings.ChangeSlidePositionsExclude0HSpeedCases)\n            {\n                _exclude0HSpeedCases = settings.NewSlidePositionsExclude0HSpeedCases;\n                _itemExclude0HSpeedCases.Checked = settings.NewSlidePositionsExclude0HSpeedCases;\n            }\n\n            if (settings.ChangeSlidePositionsExcludeTurnAroundAngles)\n            {\n                _excludeTurnAroundAngles = settings.NewSlidePositionsExcludeTurnAroundAngles;\n                _itemExcludeTurnAroundAngles.Checked = settings.NewSlidePositionsExcludeTurnAroundAngles;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSphere.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Map.Map3D;\nusing OpenTK.Graphics;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectSphere : MapObjectCircle\n    {\n        public MapObjectSphere()\n            : base()\n        {\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius, Color color)> Get2DDimensions()\n        {\n            return Get3DDimensions().ConvertAll(\n                dimensions =>\n                {\n                    if (!_useCrossSection)\n                    {\n                        return (dimensions.centerX, dimensions.centerY, dimensions.centerZ, dimensions.radius3D, dimensions.color);\n                    }\n                    float yDiff = Config.CurrentMapGraphics.MapViewCenterYValue - dimensions.centerY;\n                    float radiusSquared = dimensions.radius3D * dimensions.radius3D - yDiff * yDiff;\n                    float radius2D = radiusSquared >= 0 ? (float)Math.Sqrt(radiusSquared) : 0;\n                    return (dimensions.centerX, dimensions.centerY, dimensions.centerZ, radius2D, dimensions.color);\n                });\n        }\n\n        protected abstract List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> Get3DDimensions();\n\n        protected override List<(float x, float y, float z)> GetPoints()\n        {\n            return Get3DDimensions().ConvertAll(d => (d.centerX, d.centerY, d.centerZ));\n        }\n\n        private List<(float centerX, float centerZ, float radius, Color color)> GetOrthographicDimensionsForControl()\n        {\n            return Get3DDimensions().ConvertAll(dimension =>\n            {\n                if (!_useCrossSection)\n                {\n                    (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(\n                        dimension.centerX, dimension.centerY, dimension.centerZ, UseRelativeCoordinates);\n                    float radius = dimension.radius3D * Config.CurrentMapGraphics.MapViewScaleValue;\n                    return (x, z, radius, dimension.color);\n                }\n                switch (Config.CurrentMapGraphics.MapViewYawValue)\n                {\n                    case 0:\n                    case 32768:\n                        {\n                            float zDiff = Config.CurrentMapGraphics.MapViewCenterZValue - dimension.centerZ;\n                            float xDistSquared = dimension.radius3D * dimension.radius3D - zDiff * zDiff;\n                            float xDist = xDistSquared >= 0 ? (float)Math.Sqrt(xDistSquared) : 0;\n                            float radius = xDist * Config.CurrentMapGraphics.MapViewScaleValue;\n                            (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(\n                                dimension.centerX, dimension.centerY, dimension.centerZ, UseRelativeCoordinates);\n                            return (x, z, radius, dimension.color);\n                        }\n                    case 16384:\n                    case 49152:\n                        {\n                            float xDiff = Config.CurrentMapGraphics.MapViewCenterXValue - dimension.centerX;\n                            float zDistSquared = dimension.radius3D * dimension.radius3D - xDiff * xDiff;\n                            float zDist = zDistSquared >= 0 ? (float)Math.Sqrt(zDistSquared) : 0;\n                            float radius = zDist * Config.CurrentMapGraphics.MapViewScaleValue;\n                            (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(\n                                dimension.centerX, dimension.centerY, dimension.centerZ, UseRelativeCoordinates);\n                            return (x, z, radius, dimension.color);\n                        }\n                    default:\n                        {\n                            float aDiff = (float)MoreMath.GetPlaneDistanceToPoint(\n                                Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue,\n                                Config.CurrentMapGraphics.MapViewCenterZValue, Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue,\n                                dimension.centerX, dimension.centerY, dimension.centerZ);\n                            float bDistSquared = dimension.radius3D * dimension.radius3D - aDiff * aDiff;\n                            float bDist = bDistSquared >= 0 ? (float)Math.Sqrt(bDistSquared) : 0;\n                            float radius = bDist * Config.CurrentMapGraphics.MapViewScaleValue;\n                            (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(\n                                dimension.centerX, dimension.centerY, dimension.centerZ, UseRelativeCoordinates);\n                            return (x, z, radius, dimension.color);\n                        }\n                }\n            });\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            List<(float centerX, float centerZ, float radius, Color color)> dimensionList = GetOrthographicDimensionsForControl();\n\n            for (int i = 0; i < dimensionList.Count; i++)\n            {\n                (float controlCenterX, float controlCenterZ, float controlRadius, Color color) = dimensionList[i];\n                List<(float pointX, float pointZ)> controlPoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                    .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                    .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(controlRadius, angle, controlCenterX, controlCenterZ));\n\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n\n                // Draw circle\n                byte opacityByte = OpacityByte;\n                if (this == hoverData?.MapObject && i == hoverData?.Index)\n                {\n                    opacityByte = MapUtilities.GetHoverOpacityByte();\n                }\n                GL.Color4(color.R, color.G, color.B, opacityByte);\n                GL.Begin(PrimitiveType.TriangleFan);\n                GL.Vertex2(controlCenterX, controlCenterZ);\n                foreach ((float x, float z) in controlPoints)\n                {\n                    GL.Vertex2(x, z);\n                }\n                GL.Vertex2(controlPoints[0].pointX, controlPoints[0].pointZ);\n                GL.End();\n\n                // Draw outline\n                if (LineWidth != 0)\n                {\n                    GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                    GL.LineWidth(LineWidth);\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z) in controlPoints)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void DrawOn3DControl()\n        {\n            List<float> thetaValues = Enumerable.Range(0, MapConfig.MapCircleNumPoints3D).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints3D) * 65536);\n            List<float> phiValues = Enumerable.Range(0, MapConfig.MapCircleNumPoints3D + 1).ToList()\n                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints3D) * 32768 - 16384);\n\n            (float x, float y, float z) GetSpherePoint(\n                double radius, double theta, double phi, float startX, float startY, float startZ)\n            {\n                (double relX, double relY, double relZ) = MoreMath.SphericalToEuler_AngleUnits(radius, theta, phi);\n                return (startX + (float)relX, startY + (float)relY, startZ + (float)relZ);\n            }\n\n            List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> dimensionList = Get3DDimensions();\n\n            foreach ((float centerX, float centerY, float centerZ, float radius3D, Color color) in dimensionList)\n            {\n                List<Map3DVertex[]> vertexArrayForSurfaces = new List<Map3DVertex[]>();\n                for (int p = 0; p < phiValues.Count - 1; p++)\n                {\n                    float phi1 = phiValues[p];\n                    float phi2 = phiValues[p + 1];\n                    for (int t = 0; t < thetaValues.Count; t++)\n                    {\n                        float theta1 = thetaValues[t];\n                        float theta2 = thetaValues[(t + 1) % thetaValues.Count];\n                        List<(float x, float y, float z)> pointsList = new List<(float x, float y, float z)>()\n                        {\n                            GetSpherePoint(radius3D, theta1, phi1, centerX, centerY, centerZ),\n                            GetSpherePoint(radius3D, theta1, phi2, centerX, centerY, centerZ),\n                            GetSpherePoint(radius3D, theta2, phi2, centerX, centerY, centerZ),\n                            GetSpherePoint(radius3D, theta2, phi1, centerX, centerY, centerZ),\n                        };\n                        Map3DVertex[] pointsArray = pointsList.ConvertAll(\n                            vertex => new Map3DVertex(new Vector3(\n                                vertex.x, vertex.y, vertex.z),\n                                new Color4(color.R, color.G, color.B, OpacityByte))).ToArray();\n                        vertexArrayForSurfaces.Add(pointsArray);\n                    }\n                }\n\n                Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n                GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n                vertexArrayForSurfaces.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.Polygon, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            List<(float centerX, float centerZ, float radius, Color color)> dimensionList = GetOrthographicDimensionsForControl();\n            for (int i = dimensionList.Count - 1; i >= 0; i--)\n            {\n                var dimension = dimensionList[i];\n                double dist = MoreMath.GetDistanceBetween(dimension.centerX, dimension.centerZ, relPos.X, relPos.Y);\n                if (dist <= dimension.radius || forceCursorPosition)\n                {\n                    var inGameDimensionList = GetPoints();\n                    var inGameDimension = inGameDimensionList[i];\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Circle, inGameDimension.x, inGameDimension.y, inGameDimension.z, index: i);\n                }\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSquishCancelSpots.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing STROOP.Models;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSquishCancelSpots : MapObjectQuad\n    {\n        private float? _customHeight = null;\n        private ToolStripMenuItem _itemSetCustomHeight;\n        private static readonly string SET_CUSTOM_HEIGHT_TEXT = \"Set Custom Height\";\n\n        private CellSnapshot _cellSnapshot;\n\n        public MapObjectSquishCancelSpots()\n            : base()\n        {\n            Opacity = 0.5;\n\n            _cellSnapshot = new CellSnapshot();\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            if (!MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                return new List<List<(float x, float y, float z, Color color, bool isHovered)>>();\n            }\n\n            int xMin = (int)Config.CurrentMapGraphics.MapViewXMin - 1;\n            int xMax = (int)Config.CurrentMapGraphics.MapViewXMax + 1;\n            int zMin = (int)Config.CurrentMapGraphics.MapViewZMin - 1;\n            int zMax = (int)Config.CurrentMapGraphics.MapViewZMax + 1;\n\n            float y = GetHeight();\n\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> quads =\n                new List<List<(float x, float y, float z, Color color, bool isHovered)>>();\n            for (int x = xMin; x <= xMax; x++)\n            {\n                for (int z = zMin; z <= zMax; z++)\n                {\n                    (TriangleDataModel floorTri, float floorY) = _cellSnapshot.FindFloorAndY(x, y, z);\n                    (TriangleDataModel ceilingTri, float ceilingY) = _cellSnapshot.FindCeilingAndY(x, floorY + 80, z);\n\n                    if (floorTri == null || ceilingTri == null) continue;\n                    if (!floorTri.BelongsToObject && !ceilingTri.BelongsToObject) continue;\n                    if (floorTri.NormY >= 0.5f && ceilingTri.NormY <= -0.5f) continue;\n\n                    float ceilToFloorDist = ceilingY - floorY;\n                    if (0 <= ceilToFloorDist && ceilToFloorDist <= 150.0f)\n                    {\n                        bool painful = ceilToFloorDist < 10.1f;\n                        Color color = painful ? Color.Red : Color.Green;\n                        List<List<(float x, float y, float z)>> currentQuads = MapUtilities.ConvertUnitPointsToQuads(new List<(int x, int z)>() { (x, z) });\n                        quads.AddRange(currentQuads.ConvertAll(quad => quad.ConvertAll(point => (point.x, point.y, point.z, color, false))));\n                    }\n                }\n            }\n            if (hoverData != null)\n            {\n                for (int i = 0; i < quads.Count; i++)\n                {\n                    bool isHovered = this == hoverData?.MapObject && i == hoverData?.Index;\n                    if (isHovered)\n                    {\n                        quads[i] = quads[i].ConvertAll(point => (point.x, point.y, point.z, point.color, isHovered));\n                    }\n                }\n            }\n            return quads;\n        }\n\n        private float GetHeight()\n        {\n            return _customHeight ?? Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n        }\n\n        public override string GetName()\n        {\n            return \"Squish Cancel Spots\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.CustomPointsImage;\n        }\n\n        public override void Update()\n        {\n            _cellSnapshot.Update();\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                ToolStripMenuItem itemCopyBasePoints = new ToolStripMenuItem(\"Copy Base Points\");\n                itemCopyBasePoints.Click += (sender, e) =>\n                {\n                    List<string> pointStrings = new List<string>();\n                    var quadList = GetQuadList(null);\n                    foreach (var quad in quadList)\n                    {\n                        (int x, int z) = ((int, int))GetQuadMidpoint(quad);\n                        pointStrings.Add(x + \"\\t\" + z);\n                    }\n                    pointStrings = pointStrings.Distinct().ToList();\n                    string combinedText = string.Join(\"\\r\\n\", pointStrings);\n                    Clipboard.SetText(combinedText);\n                };\n\n                ToolStripMenuItem itemCopyMidpoints = new ToolStripMenuItem(\"Copy Midpoints\");\n                itemCopyMidpoints.Click += (sender, e) =>\n                {\n                    List<string> pointStrings = new List<string>();\n                    var quadList = GetQuadList(null);\n                    foreach (var quad in quadList)\n                    {\n                        (float x, float z) = GetQuadMidpoint(quad);\n                        pointStrings.Add(x + \"\\t\" + z);\n                    }\n                    string combinedText = string.Join(\"\\r\\n\", pointStrings);\n                    Clipboard.SetText(combinedText);\n                };\n\n                _itemSetCustomHeight = new ToolStripMenuItem(SET_CUSTOM_HEIGHT_TEXT);\n                _itemSetCustomHeight.Click += (sender, e) =>\n                {\n                    string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter a custom height:\");\n                    float? heightNullable = ParsingUtilities.ParseFloatNullable(text);\n                    if (!heightNullable.HasValue) return;\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomHeight: true, newCustomHeight: heightNullable.Value);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                ToolStripMenuItem itemClearCustomHeight = new ToolStripMenuItem(\"Clear Custom Height\");\n                itemClearCustomHeight.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeCustomHeight: true, newCustomHeight: null);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(itemCopyBasePoints);\n                _contextMenuStrip.Items.Add(itemCopyMidpoints);\n                _contextMenuStrip.Items.Add(_itemSetCustomHeight);\n                _contextMenuStrip.Items.Add(itemClearCustomHeight);\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeCustomHeight)\n            {\n                _customHeight = settings.NewCustomHeight;\n                string suffix = _customHeight.HasValue ? string.Format(\" ({0})\", _customHeight) : \"\";\n                _itemSetCustomHeight.Text = SET_CUSTOM_HEIGHT_TEXT + suffix;\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var simpleQuad = quad.ConvertAll(q => (q.x, q.y, q.z));\n                if (MapUtilities.IsWithinRectangularQuad(simpleQuad, inGameX, inGameZ) || forceCursorPosition)\n                {\n                    (float x, float z) = GetQuadMidpoint(quad);\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, x, GetHeight(), z, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var quadForControl = quad.ConvertAll(p => MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates));\n                if (MapUtilities.IsWithinShapeForControl(quadForControl, relPos.X, relPos.Y, forceCursorPosition))\n                {\n                    (float x, float z) = GetQuadMidpoint(quad);\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, x, GetHeight(), z, index: i);\n                }\n            }\n            return null;\n        }\n\n        private (float x, float z) GetQuadMidpoint(List<(float x, float y, float z, Color color, bool isHovered)> quad)\n        {\n            float xMin = quad.Min(p => p.x);\n            float xMax = quad.Max(p => p.x);\n            float zMin = quad.Min(p => p.z);\n            float zMax = quad.Max(p => p.z);\n\n            float xMid = (xMin + xMax) / 2;\n            float zMid = (zMin + zMax) / 2;\n            return (xMid, zMid);\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            ToolStripMenuItem copyBasePointItem = MapUtilities.CreateCopyItem((int)hoverData.X, hoverData.Y, (int)hoverData.Z, \"Base Point\");\n            output.Insert(0, copyBasePointItem);\n\n            ToolStripMenuItem copyMidpointItem = MapUtilities.CreateCopyItem(hoverData.X, hoverData.Y, hoverData.Z, \"Midpoint\");\n            output.Insert(1, copyMidpointItem);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectSwooperEffectiveTargetArrow.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Map\n{\n    public class MapObjectSwooperEffectiveTargetArrow : MapObjectArrow\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectSwooperEffectiveTargetArrow(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        protected override double GetYaw()\n        {\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            int targetAngle = Config.Stream.GetInt(_posAngle.GetObjAddress() + ObjectConfig.SwooperTargetYawOffset);\n            return targetAngle + (short)(3000 * InGameTrigUtilities.InGameCosine(4000 * (int)globalTimer));\n        }\n\n        protected override double GetPitch()\n        {\n            return -1 * Config.Stream.GetShort(_posAngle.GetObjAddress() + ObjectConfig.PitchFacingOffset);\n        }\n\n        protected override double GetRecommendedSize()\n        {\n            return Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetRecommendedSize(double size)\n        {\n            Config.Stream.SetValue((float)size, _posAngle.GetObjAddress() + ObjectConfig.HSpeedOffset);\n        }\n\n        protected override void SetYaw(double yaw)\n        {\n            // do nothing\n        }\n\n        public override string GetName()\n        {\n            return \"Swooper Target Arrow for \" + _posAngle.GetMapName();\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectTangibilitySphere.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Xml.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectTangibilitySphere : MapObjectSphere\n    {\n        private readonly PositionAngle _posAngle;\n\n        public MapObjectTangibilitySphere(PositionAngle posAngle)\n            : base()\n        {\n            _posAngle = posAngle;\n        }\n\n        protected override List<(float centerX, float centerY, float centerZ, float radius3D, Color color)> Get3DDimensions()\n        {\n            float tangibleDist = Config.Stream.GetFloat(_posAngle.GetObjAddress() + ObjectConfig.TangibleDistOffset);\n            return new List<(float centerX, float centerY, float centerZ, float radius3D, Color color)>()\n            {\n                ((float)_posAngle.X, (float)_posAngle.Y, (float)_posAngle.Z, tangibleDist, Color),\n            };\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.SphereImage;\n        }\n\n        public override string GetName()\n        {\n            return \"Tangibility Sphere for \" + _posAngle.GetMapName();\n        }\n\n        public override PositionAngle GetPositionAngle()\n        {\n            return _posAngle;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _contextMenuStrip = new ContextMenuStrip();\n                GetCircleToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override List<XAttribute> GetXAttributes()\n        {\n            return new List<XAttribute>()\n            {\n                new XAttribute(\"positionAngle\", _posAngle),\n            };\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectTriangle.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectTriangle : MapObject\n    {\n        protected bool _showArrows;\n        protected bool _useCrossSection;\n        protected bool _colorByHeight;\n        protected float _iconSize;\n        private float? _withinDist;\n        private float? _withinCenter;\n        protected bool _excludeDeathBarriers;\n        protected float _minColorY;\n        protected float _maxColorY;\n\n        private ToolStripMenuItem _itemShowArrows;\n        private ToolStripMenuItem _itemUseCrossSection;\n        private ToolStripMenuItem _itemColorByHeight;\n        private ToolStripMenuItem _itemSetIconSize;\n        private ToolStripMenuItem _itemSetWithinDist;\n        private ToolStripMenuItem _itemSetWithinCenter;\n\n        private static readonly string SET_ICON_SIZE_TEXT = \"Set Icon Size\";\n        private static readonly string SET_WITHIN_DIST_TEXT = \"Set Within Dist\";\n        private static readonly string SET_WITHIN_CENTER_TEXT = \"Set Within Center\";\n\n        public MapObjectTriangle()\n            : base()\n        {\n            _showArrows = false;\n            _useCrossSection = false;\n            _colorByHeight = false;\n            _iconSize = 10;\n            _withinDist = null;\n            _withinCenter = null;\n            _excludeDeathBarriers = false;\n        }\n\n        protected List<List<(float x, float y, float z)>> GetVertexLists()\n        {\n            return GetFilteredTriangles().ConvertAll(tri => tri.Get3DVertices());\n        }\n\n        protected List<TriangleDataModel> GetFilteredTriangles()\n        {\n            float centerY = _withinCenter ?? Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            List<TriangleDataModel> tris = GetUnfilteredTriangles()\n                .FindAll(tri => tri.IsTriWithinVerticalDistOfCenter(_withinDist, centerY));\n            if (_excludeDeathBarriers)\n            {\n                tris = tris.FindAll(tri => tri.SurfaceType != 0x0A);\n            }\n            if (Config.CurrentMapGraphics.IsOrthographicViewEnabled &&\n                MapConfig.MapSortOrthographicTris != 0)\n            {\n                if (_useCrossSection)\n                {\n                    tris.Sort((TriangleDataModel t1, TriangleDataModel t2) =>\n                    {\n                        string string1 = t1.Classification.ToString();\n                        string string2 = t2.Classification.ToString();\n                        return string1.CompareTo(string2);\n                    });\n                }\n                else\n                {\n                    tris.Sort((TriangleDataModel t1, TriangleDataModel t2) =>\n                    {\n                        double dist1 = MapUtilities.GetSignedDistToCameraPlane(t1);\n                        double dist2 = MapUtilities.GetSignedDistToCameraPlane(t2);\n                        return dist2.CompareTo(dist1);\n                    });\n                }\n            }\n            return tris;\n        }\n\n        protected abstract List<TriangleDataModel> GetUnfilteredTriangles();\n\n        protected static (float x, float y, float z) OffsetVertex(\n            (float x, float y, float z) vertex, float xOffset, float yOffset, float zOffset)\n        {\n            return (vertex.x + xOffset, vertex.y + yOffset, vertex.z + zOffset);\n        }\n\n        public override void DrawOn2DControlOrthographicView(MapObjectHoverData hoverData)\n        {\n            if (_useCrossSection)\n            {\n                DrawOn2DControlOrthographicViewCrossSection(hoverData);\n            }\n            else\n            {\n                DrawOn2DControlOrthographicViewTotal(hoverData);\n            }\n        }\n\n        public virtual float GetWallRelativeHeightForOrthographicViewCrossSection()\n        {\n            return 0;\n        }\n\n        public virtual float GetWallRelativeHeightForOrthographicViewTotal()\n        {\n            return 0;\n        }\n\n        public virtual Color GetColorForOrthographicView(TriangleClassification classification)\n        {\n            return Color;\n        }\n\n        public virtual float GetSizeForOrthographicView(TriangleClassification classification)\n        {\n            return Size;\n        }\n\n        public virtual bool GetShowTriUnits()\n        {\n            return false;\n        }\n\n        public virtual bool GetTruncateBottomOfHitbox()\n        {\n            return false;\n        }\n\n        private float MaybeTruncateHitboxBottom(float y)\n        {\n            if (GetTruncateBottomOfHitbox())\n            {\n                return (float)(y >= 0 ? Math.Ceiling(y) : Math.Floor(y));\n            }\n            else\n            {\n                return y;\n            }\n        }\n\n        private List<List<(float x, float y, float z, Color color, TriangleMapData data)>> GetOrthographicCrossSectionVertexLists()\n        {\n            List<TriangleMapData> triData = GetFilteredTriangles()\n                .ConvertAll(tri => MapUtilities.Get2DDataFromTri(tri))\n                .FindAll(data => data != null);\n\n            List<List<(float x, float y, float z, Color color, TriangleMapData data)>> vertexLists = triData.ConvertAll(data =>\n            {\n                Color color = GetColorForOrthographicView(data.Tri.Classification);\n                float size = GetSizeForOrthographicView(data.Tri.Classification);\n                switch (data.Tri.Classification)\n                {\n                    case TriangleClassification.Wall:\n                        {\n                            double pushAngleRadians = MoreMath.AngleUnitsToRadians(data.Tri.GetPushAngle());\n                            double mapViewAngleRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n                            float relativeHeight = GetWallRelativeHeightForOrthographicViewCrossSection();\n                            if (data.Tri.XProjection)\n                            {\n                                float projectionDist = size / (float)Math.Abs(Math.Cos(mapViewAngleRadians - pushAngleRadians + 0.5 * Math.PI));\n                                return new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>()\n                                {\n                                    new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                    {\n                                        (data.X1, data.Y1 + relativeHeight, data.Z1, color, data),\n                                        (data.X2, data.Y2 + relativeHeight, data.Z2, color, data),\n                                        (data.X2 - (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y2 + relativeHeight, data.Z2 + (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                        (data.X1 - (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y1 + relativeHeight, data.Z1 + (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                    },\n                                    new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                    {\n                                        (data.X1, data.Y1 + relativeHeight, data.Z1, color, data),\n                                        (data.X2, data.Y2 + relativeHeight, data.Z2, color, data),\n                                        (data.X2 + (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y2 + relativeHeight, data.Z2 - (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                        (data.X1 + (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y1 + relativeHeight, data.Z1 - (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                    },\n                                };\n                            }\n                            else\n                            {\n                                float projectionDist = size / (float)Math.Abs(Math.Sin(mapViewAngleRadians - pushAngleRadians));\n                                return new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>()\n                                {\n                                    new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                    {\n                                        (data.X1, data.Y1 + relativeHeight, data.Z1, color, data),\n                                        (data.X2, data.Y2 + relativeHeight, data.Z2, color, data),\n                                        (data.X2 - (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y2 + relativeHeight, data.Z2 + (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                        (data.X1 - (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y1 + relativeHeight, data.Z1 + (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                    },\n                                    new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                    {\n                                        (data.X1, data.Y1 + relativeHeight, data.Z1, color, data),\n                                        (data.X2, data.Y2 + relativeHeight, data.Z2, color, data),\n                                        (data.X2 + (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y2 + relativeHeight, data.Z2 - (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                        (data.X1 + (float)Math.Cos(mapViewAngleRadians) * projectionDist, data.Y1 + relativeHeight, data.Z1 - (float)Math.Sin(mapViewAngleRadians) * projectionDist, color, data),\n                                    },\n                                };\n                            }\n                        }\n                    case TriangleClassification.Floor:\n                    case TriangleClassification.Ceiling:\n                        {\n                            if (MapUtilities.IsAbleToShowUnitPrecision() && GetShowTriUnits())\n                            {\n                                if (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                                    Config.CurrentMapGraphics.MapViewYawValue == 32768)\n                                {\n                                    int xMin = (int)Math.Max(data.Tri.GetMinX(), Config.CurrentMapGraphics.MapViewXMin);\n                                    int xMax = (int)Math.Min(data.Tri.GetMaxX(), Config.CurrentMapGraphics.MapViewXMax);\n                                    float z = Config.CurrentMapGraphics.MapViewCenterZValue;\n                                    List<List<(float x, float y, float z, Color color, TriangleMapData data)>> output =\n                                        new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>();\n                                    List<(int xInner, int xOuter)> xPairs = new List<(int xInner, int xOuter)>();\n                                    for (int x = xMin; x <= xMax; x++)\n                                    {\n                                        if (x <= 0) xPairs.Add((x, x - 1));\n                                        if (x >= 0) xPairs.Add((x, x + 1));\n                                    }\n                                    foreach ((int xInner, int xOuter) in xPairs)\n                                    {\n                                        float? y = data.Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(xInner, z);\n                                        if (y.HasValue)\n                                        {\n                                            output.Add(new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                            {\n                                                (xInner, y.Value, z, color, data),\n                                                (xOuter, y.Value, z, color, data),\n                                                (xOuter, MaybeTruncateHitboxBottom(y.Value - size), z, color, data),\n                                                (xInner, MaybeTruncateHitboxBottom(y.Value - size), z, color, data),\n                                            });\n                                        }\n                                    }\n                                    return output;\n                                }\n                                else if (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                                    Config.CurrentMapGraphics.MapViewYawValue == 49152)\n                                {\n                                    int zMin = (int)Math.Max(data.Tri.GetMinZ(), Config.CurrentMapGraphics.MapViewZMin);\n                                    int zMax = (int)Math.Min(data.Tri.GetMaxZ(), Config.CurrentMapGraphics.MapViewZMax);\n                                    float x = Config.CurrentMapGraphics.MapViewCenterXValue;\n                                    List<List<(float x, float y, float z, Color color, TriangleMapData data)>> output =\n                                        new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>();\n                                    List<(int zInner, int zOuter)> zPairs = new List<(int zInner, int zOuter)>();\n                                    for (int z = zMin; z <= zMax; z++)\n                                    {\n                                        if (z <= 0) zPairs.Add((z, z - 1));\n                                        if (z >= 0) zPairs.Add((z, z + 1));\n                                    }\n                                    foreach ((int zInner, int zOuter) in zPairs)\n                                    {\n                                        float? y = data.Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, zInner);\n                                        if (y.HasValue)\n                                        {\n                                            output.Add(new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                            {\n                                                (x, y.Value, zInner, color, data),\n                                                (x, y.Value, zOuter, color, data),\n                                                (x, MaybeTruncateHitboxBottom(y.Value - size), zOuter, color, data),\n                                                (x, MaybeTruncateHitboxBottom(y.Value - size), zInner, color, data),\n                                            });\n                                        }\n                                    }\n                                    return output;\n                                }\n                                else\n                                {\n                                    List<List<(float x, float y, float z, Color color, TriangleMapData data)>> output =\n                                        new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>();\n                                    List<(double x, double z)> points = MapUtilities.GetUnitPointsCrossSection(5);\n                                    for (int i = 0; i < points.Count - 1; i++)\n                                    {\n                                        (float x1, float z1) = ((float x, float z))points[i];\n                                        (float x2, float z2) = ((float x, float z))points[i + 1];\n                                        int x = (int)(Math.Abs(x1) < Math.Abs(x2) ? x1 : x2);\n                                        int z = (int)(Math.Abs(z1) < Math.Abs(z2) ? z1 : z2);\n                                        float? y = data.Tri.GetTruncatedHeightOnTriangleIfInsideTriangle(x, z);\n                                        if (y.HasValue)\n                                        {\n                                            output.Add(new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                            {\n                                                (x1, y.Value, z1, color, data),\n                                                (x2, y.Value, z2, color, data),\n                                                (x2, MaybeTruncateHitboxBottom(y.Value - size), z2, color, data),\n                                                (x1, MaybeTruncateHitboxBottom(y.Value - size), z1, color, data),\n                                            });\n                                        }\n                                    }\n                                    return output;\n                                }\n                            }\n                            return new List<List<(float x, float y, float z, Color color, TriangleMapData data)>>()\n                            {\n                                new List<(float x, float y, float z, Color color, TriangleMapData data)>()\n                                {\n                                    (data.X1, data.Y1, data.Z1, color, data),\n                                    (data.X2, data.Y2, data.Z2, color, data),\n                                    (data.X2, data.Y2 - size, data.Z2, color, data),\n                                    (data.X1, data.Y1 - size, data.Z1, color, data),\n                                },\n                            };\n                        }\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }).SelectMany(list => list).ToList();\n\n            return vertexLists;\n        }\n\n        public void DrawOn2DControlOrthographicViewCrossSection(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, float z, Color color, TriangleMapData data)>> vertexLists =\n                GetOrthographicCrossSectionVertexLists();\n\n            List<List<(float x, float z, Color color, TriangleMapData data)>> vertexListsForControl =\n                vertexLists.ConvertAll(vertexList => vertexList.ConvertAll(\n                    vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates);\n                        return (x, z, vertex.color, vertex.data);\n                    }));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw triangle\n            for (int i = 0; i < vertexListsForControl.Count; i++)\n            {\n                List<(float x, float z, Color color, TriangleMapData data)> vertexList = vertexListsForControl[i];\n                GL.Begin(PrimitiveType.Polygon);\n                foreach ((float x, float z, Color color, TriangleMapData data) in vertexList)\n                {\n                    byte opacityByte = OpacityByte;\n                    if (this == hoverData?.MapObject &&\n                        data.Tri.Address == hoverData?.Tri?.Address &&\n                        (!hoverData.Index.HasValue || hoverData.Index.Value == i))\n                    {\n                        opacityByte = MapUtilities.GetHoverOpacityByte();\n                    }\n                    GL.Color4(color.R, color.G, color.B, opacityByte);\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            // Draw arrows\n            bool isShowingTriUnits = MapUtilities.IsAbleToShowUnitPrecision() && GetShowTriUnits();\n            if (_showArrows && !isShowingTriUnits)\n            {\n                for (int i = 0; i < vertexLists.Count; i++)\n                {\n                    var vertexList = vertexLists[i];\n\n                    float x1 = (vertexList[0].x + vertexList[3].x) / 2;\n                    float y1 = (vertexList[0].y + vertexList[3].y) / 2;\n                    float z1 = (vertexList[0].z + vertexList[3].z) / 2;\n                    float x2 = (vertexList[1].x + vertexList[2].x) / 2;\n                    float y2 = (vertexList[1].y + vertexList[2].y) / 2;\n                    float z2 = (vertexList[1].z + vertexList[2].z) / 2;\n\n                    (float controlX1, float controlZ1) = MapUtilities.ConvertCoordsForControlOrthographicView(vertexList[0].x, vertexList[0].y, vertexList[0].z, UseRelativeCoordinates);\n                    (float controlX2, float controlZ2) = MapUtilities.ConvertCoordsForControlOrthographicView(vertexList[1].x, vertexList[1].y, vertexList[1].z, UseRelativeCoordinates);\n                    (float controlX3, float controlZ3) = MapUtilities.ConvertCoordsForControlOrthographicView(vertexList[2].x, vertexList[2].y, vertexList[2].z, UseRelativeCoordinates);\n\n                    double angle1 = MoreMath.AngleTo_AngleUnits(controlX1, controlZ1, controlX2, controlZ2);\n                    double angle2 = MoreMath.AngleTo_AngleUnits(controlX2, controlZ2, controlX3, controlZ3);\n                    double angleDiff = angle2 - angle1;\n                    double angleDiffCoefficient = 1 / Math.Abs(Math.Sin(MoreMath.AngleUnitsToRadians(angleDiff)));\n\n                    double totalDistance = MoreMath.GetDistanceBetween(x1, y1, z1, x2, y2, z2);\n                    List<double> markDistances = new List<double>();\n                    if (totalDistance < 100 * angleDiffCoefficient)\n                    {\n                        markDistances.Add(totalDistance / 2);\n                    }\n                    else\n                    {\n                        double firstDistance = 25 * angleDiffCoefficient;\n                        double lastDistance = totalDistance - 25 * angleDiffCoefficient;\n                        double distanceDiff = lastDistance - firstDistance;\n                        int numMarks = (int)Math.Truncate(distanceDiff / 50 + 0.25) + 1;\n                        int numBetweens = numMarks - 1;\n                        double betweenDistance = distanceDiff / numBetweens;\n                        for (int j = 0; j < numMarks; j++)\n                        {\n                            markDistances.Add(firstDistance + j * betweenDistance);\n                        }\n                    }\n\n                    List<(float x, float y, float z)> markPoints = new List<(float x, float y, float z)>();\n                    foreach (double dist in markDistances)\n                    {\n                        double portion = dist / totalDistance;\n                        (double x, double y, double z) point = (x1 + portion * (x2 - x1), y1 + portion * (y2 - y1), z1 + portion * (z2 - z1));\n                        markPoints.Add(((float x, float y, float z))point);\n                    }\n\n                    if (MapConfig.MapUseNotForCeilings == 1 && vertexList[0].data.Tri.IsCeiling())\n                    {\n                        TriangleDataModel tri = vertexList[0].data.Tri;\n                        float size = GetSizeForOrthographicView(tri.Classification);\n                        double notRadiusLength = 0.4 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n                        double notLineThickness = 0.15 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n\n                        double angleUp = 0;\n                        double angleDown = angleUp + 32768;\n                        double angleLeft = angleUp + 16384;\n                        double angleRight = angleUp - 16384;\n                        double angleUpLeft = angleUp + 8192;\n                        double angleUpRight = angleUp - 8192;\n                        double angleDownLeft = angleUp + 24576;\n                        double angleDownRight = angleUp - 24576;\n\n                        foreach (var point in markPoints)\n                        {\n                            var controlPoint = MapUtilities.ConvertCoordsForControlOrthographicView(point.x, point.y, point.z, UseRelativeCoordinates);\n\n                            List<(float x, float z)> outerCirclePoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                                .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(notRadiusLength, angle, controlPoint.x, controlPoint.z));\n                            List<(float x, float z)> innerCirclePoints = Enumerable.Range(0, MapConfig.MapCircleNumPoints2D).ToList()\n                                .ConvertAll(index => (index / (float)MapConfig.MapCircleNumPoints2D) * 65536)\n                                .ConvertAll(angle => ((float, float))MoreMath.AddVectorToPoint(notRadiusLength - notLineThickness, angle, controlPoint.x, controlPoint.z));\n\n                            Color notColor = vertexList[0].color.Darken(0.5);\n                            byte opacityByte = OpacityByte;\n                            if (this == hoverData?.MapObject && vertexList[0].data.Tri.Address == hoverData?.Tri?.Address && hoverData?.Index == i)\n                            {\n                                opacityByte = MapUtilities.GetHoverOpacityByte();\n                            }\n                            GL.Color4(notColor.R, notColor.G, notColor.B, opacityByte);\n\n                            double firstAngle = 0.125;\n                            double secondAngle = firstAngle + 0.5;\n                            double angleRadius = 0.05;\n\n                            int firstGapStart = (int)(outerCirclePoints.Count * (firstAngle - angleRadius));\n                            int firstGapEnd = (int)(outerCirclePoints.Count * (firstAngle + angleRadius));\n                            int secondGapStart = (int)(outerCirclePoints.Count * (secondAngle - angleRadius));\n                            int secondGapEnd = (int)(outerCirclePoints.Count * (secondAngle + angleRadius));\n\n                            GL.Begin(PrimitiveType.QuadStrip);\n                            for (int j = 0; j <= outerCirclePoints.Count; j++)\n                            {\n                                int indexOuter = j;\n                                int indexInner = j;\n                                if (j > firstGapStart && j < firstGapEnd) indexInner = firstGapStart;\n                                if (j > secondGapStart && j < secondGapEnd) indexInner = secondGapStart;\n                                var outerPoint = outerCirclePoints[indexOuter % outerCirclePoints.Count];\n                                var innerPoint = innerCirclePoints[indexInner % outerCirclePoints.Count];\n                                GL.Vertex2(outerPoint.x, outerPoint.z);\n                                GL.Vertex2(innerPoint.x, innerPoint.z);\n                            }\n                            GL.End();\n\n                            GL.Begin(PrimitiveType.Quads);\n                            GL.Vertex2(innerCirclePoints[firstGapStart].x, innerCirclePoints[firstGapStart].z);\n                            GL.Vertex2(innerCirclePoints[firstGapEnd].x, innerCirclePoints[firstGapEnd].z);\n                            GL.Vertex2(innerCirclePoints[secondGapStart].x, innerCirclePoints[secondGapStart].z);\n                            GL.Vertex2(innerCirclePoints[secondGapEnd].x, innerCirclePoints[secondGapEnd].z);\n                            GL.End();\n                        }\n                    }\n                    else if (MapConfig.MapUseXForCeilings == 1 && vertexList[0].data.Tri.IsCeiling())\n                    {\n                        TriangleDataModel tri = vertexList[0].data.Tri;\n                        float size = GetSizeForOrthographicView(tri.Classification);\n                        double xBranchLength = 0.4 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n                        double xLineThickness = 0.2 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n\n                        double angleUp = 0;\n                        double angleDown = angleUp + 32768;\n                        double angleLeft = angleUp + 16384;\n                        double angleRight = angleUp - 16384;\n                        double angleUpLeft = angleUp + 8192;\n                        double angleUpRight = angleUp - 8192;\n                        double angleDownLeft = angleUp + 24576;\n                        double angleDownRight = angleUp - 24576;\n\n                        foreach (var point in markPoints)\n                        {\n                            var controlPoint = MapUtilities.ConvertCoordsForControlOrthographicView(point.x, point.y, point.z, UseRelativeCoordinates);\n\n                            (float x, float z) topLeftPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength, angleUpLeft, controlPoint.x, controlPoint.z);\n                            (float x, float z) topRightPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength, angleUpRight, controlPoint.x, controlPoint.z);\n                            (float x, float z) bottomLeftPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength, angleDownLeft, controlPoint.x, controlPoint.z);\n                            (float x, float z) bottomRightPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength, angleDownRight, controlPoint.x, controlPoint.z);\n\n                            (float x, float z) topLeftPointBottomLeft = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleDownLeft, topLeftPoint.x, topLeftPoint.z);\n                            (float x, float z) topLeftPointTopRight = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleUpRight, topLeftPoint.x, topLeftPoint.z);\n                            (float x, float z) topRightPointTopLeft = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleUpLeft, topRightPoint.x, topRightPoint.z);\n                            (float x, float z) topRightPointBottomRight = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleDownRight, topRightPoint.x, topRightPoint.z);\n                            (float x, float z) bottomLeftPointTopLeft = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleUpLeft, bottomLeftPoint.x, bottomLeftPoint.z);\n                            (float x, float z) bottomLeftPointBottomRight = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleDownRight, bottomLeftPoint.x, bottomLeftPoint.z);\n                            (float x, float z) bottomRightPointBottomLeft = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleDownLeft, bottomRightPoint.x, bottomRightPoint.z);\n                            (float x, float z) bottomRightPointTopRight = ((float, float))MoreMath.AddVectorToPoint(\n                                xLineThickness / 2, angleUpRight, bottomRightPoint.x, bottomRightPoint.z);\n\n                            (float x, float z) topPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength - xLineThickness / 2, angleDownRight, topLeftPointTopRight.x, topLeftPointTopRight.z);\n                            (float x, float z) leftPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength - xLineThickness / 2, angleDownRight, topLeftPointBottomLeft.x, topLeftPointBottomLeft.z);\n                            (float x, float z) bottomPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength - xLineThickness / 2, angleUpLeft, bottomRightPointBottomLeft.x, bottomRightPointBottomLeft.z);\n                            (float x, float z) rightPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                xBranchLength - xLineThickness / 2, angleUpLeft, bottomRightPointTopRight.x, bottomRightPointTopRight.z);\n\n                            List<(float x, float z)> xPoints =\n                                new List<(float x, float z)>()\n                                {\n                                    topPoint,\n                                    topRightPointTopLeft,\n                                    topRightPointBottomRight,\n                                    rightPoint,\n                                    bottomRightPointTopRight,\n                                    bottomRightPointBottomLeft,\n                                    bottomPoint,\n                                    bottomLeftPointBottomRight,\n                                    bottomLeftPointTopLeft,\n                                    leftPoint,\n                                    topLeftPointBottomLeft,\n                                    topLeftPointTopRight,\n                                };\n\n                            Color xColor = vertexList[0].color.Darken(0.5);\n                            GL.Begin(PrimitiveType.Polygon);\n                            foreach (var xPoint in xPoints)\n                            {\n                                byte opacityByte = OpacityByte;\n                                if (this == hoverData?.MapObject && vertexList[0].data.Tri.Address == hoverData?.Tri?.Address && hoverData?.Index == i)\n                                {\n                                    opacityByte = MapUtilities.GetHoverOpacityByte();\n                                }\n                                GL.Color4(xColor.R, xColor.G, xColor.B, opacityByte);\n                                GL.Vertex2(xPoint.x, xPoint.z);\n                            }\n                            GL.End();\n                        }\n                    }\n                    else\n                    {\n                        double arrowAngle;\n                        TriangleDataModel tri = vertexList[0].data.Tri;\n                        switch (tri.Classification)\n                        {\n                            case TriangleClassification.Wall:\n                                double wallAngleDiff = MoreMath.GetAngleDifference(Config.CurrentMapGraphics.MapViewYawValue, tri.GetPushAngle());\n                                arrowAngle = wallAngleDiff > 0 ? 49152 : 16384;\n                                break;\n                            case TriangleClassification.Floor:\n                                arrowAngle = 32768;\n                                break;\n                            case TriangleClassification.Ceiling:\n                                arrowAngle = 0;\n                                break;\n                            default:\n                                throw new ArgumentOutOfRangeException();\n                        }\n\n                        float size = GetSizeForOrthographicView(tri.Classification);\n                        double arrowBaseLength = 0.4 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n                        double arrowSideLength = 0.2 * Math.Min(size, 50) * Config.CurrentMapGraphics.MapViewScaleValue;\n\n                        double angleUp = arrowAngle;\n                        double angleDown = arrowAngle + 32768;\n                        double angleLeft = arrowAngle + 16384;\n                        double angleRight = arrowAngle - 16384;\n                        double angleUpLeft = arrowAngle + 8192;\n                        double angleUpRight = arrowAngle - 8192;\n                        double angleDownLeft = arrowAngle + 24576;\n                        double angleDownRight = arrowAngle - 24576;\n\n                        foreach (var point in markPoints)\n                        {\n                            var controlPoint = MapUtilities.ConvertCoordsForControlOrthographicView(point.x, point.y, point.z, UseRelativeCoordinates);\n\n                            (float x, float z) frontPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength, angleUp, controlPoint.x, controlPoint.z);\n                            (float x, float z) leftOuterPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength / 2 + arrowSideLength, angleLeft, controlPoint.x, controlPoint.z);\n                            (float x, float z) leftInnerPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength / 2, angleLeft, controlPoint.x, controlPoint.z);\n                            (float x, float z) rightOuterPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength / 2 + arrowSideLength, angleRight, controlPoint.x, controlPoint.z);\n                            (float x, float z) rightInnerPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength / 2, angleRight, controlPoint.x, controlPoint.z);\n                            (float x, float z) backLeftPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength, angleDown, leftInnerPoint.x, leftInnerPoint.z);\n                            (float x, float z) backRightPoint = ((float, float))MoreMath.AddVectorToPoint(\n                                arrowBaseLength, angleDown, rightInnerPoint.x, rightInnerPoint.z);\n\n                            List<(float x, float z)> arrowPoints =\n                                new List<(float x, float z)>()\n                                {\n                                frontPoint,\n                                leftOuterPoint,\n                                leftInnerPoint,\n                                backLeftPoint,\n                                backRightPoint,\n                                rightInnerPoint,\n                                rightOuterPoint,\n                                };\n\n                            Color arrowColor = vertexList[0].color.Darken(0.5);\n                            GL.Begin(PrimitiveType.Polygon);\n                            foreach (var arrowPoint in arrowPoints)\n                            {\n                                byte opacityByte = OpacityByte;\n                                if (this == hoverData?.MapObject && vertexList[0].data.Tri.Address == hoverData?.Tri?.Address && hoverData?.Index == i)\n                                {\n                                    opacityByte = MapUtilities.GetHoverOpacityByte();\n                                }\n                                GL.Color4(arrowColor.R, arrowColor.G, arrowColor.B, opacityByte);\n                                GL.Vertex2(arrowPoint.x, arrowPoint.z);\n                            }\n                            GL.End();\n                        }\n                    }\n                }\n            }\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (List<(float x, float z, Color color, TriangleMapData data)> vertexList in vertexListsForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float z, Color color, TriangleMapData data) in vertexList)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public void DrawOn2DControlOrthographicViewTotal(MapObjectHoverData hoverData)\n        {\n            List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexLists =\n                GetFilteredTriangles().ConvertAll(tri =>\n                {\n                    Color color = GetColorForOrthographicView(tri.Classification);\n                    return tri.Get3DVertices().ConvertAll(vertex => (vertex.x, vertex.y + GetWallRelativeHeightForOrthographicViewTotal(), vertex.z, color, tri));\n                });\n\n            List<List<(float x, float y, float z, Color color, TriangleDataModel tri)>> vertexListsForControl =\n                vertexLists.ConvertAll(vertexList => vertexList.ConvertAll(\n                    vertex =>\n                    {\n                        (float x, float z) = MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates);\n                        return (x, vertex.y, z, vertex.color, vertex.tri);\n                    }));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n\n            // Draw triangle\n            foreach (List<(float x, float y, float z, Color color, TriangleDataModel tri)> vertexList in vertexListsForControl)\n            {\n                GL.Begin(PrimitiveType.Polygon);\n                foreach ((float x, float y, float z, Color color, TriangleDataModel tri) in vertexList)\n                {\n                    byte opacityByte = OpacityByte;\n                    if (this == hoverData?.MapObject && tri.Address == hoverData?.Tri?.Address && !hoverData.Index2.HasValue)\n                    {\n                        opacityByte = MapUtilities.GetHoverOpacityByte();\n                    }\n                    Color colorToUse = color;\n                    if (_colorByHeight)\n                    {\n                        colorToUse = GetColorForHeight(y);\n                    }\n                    GL.Color4(colorToUse.R, colorToUse.G, colorToUse.B, opacityByte);\n                    GL.Vertex2(x, z);\n                }\n                GL.End();\n            }\n\n            // Draw outline\n            if (LineWidth != 0)\n            {\n                GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                GL.LineWidth(LineWidth);\n                foreach (List<(float x, float y, float z, Color color, TriangleDataModel tri)> vertexList in vertexListsForControl)\n                {\n                    GL.Begin(PrimitiveType.LineLoop);\n                    foreach ((float x, float y, float z, Color color, TriangleDataModel tri) in vertexList)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                    GL.End();\n                }\n            }\n\n            if (_customImage != null)\n            {\n                foreach (var vertexList in vertexListsForControl)\n                {\n                    for (int i = 0; i < vertexList.Count; i++)\n                    {\n                        var vertex = vertexList[i];\n                        PointF point = new PointF(vertex.x, vertex.z);\n                        SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _iconSize, Scales);\n                        double opacity = 1;\n                        if (this == hoverData?.MapObject && vertex.tri.Address == hoverData?.Tri?.Address && i == hoverData.Index2)\n                        {\n                            opacity = MapUtilities.GetHoverOpacity();\n                        }\n                        MapUtilities.DrawTexture(_customImageTex.Value, point, size, 0, opacity);\n                    }\n                }\n            }\n\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public override void Update()\n        {\n            if (_colorByHeight)\n            {\n                var vertexLists = GetVertexLists();\n                if (vertexLists.Count > 0)\n                {\n                    _maxColorY = vertexLists.Max(list => list.Max(v => v.y + GetWallRelativeHeightForOrthographicViewTotal()));\n                    _minColorY = vertexLists.Min(list => list.Min(v => v.y + GetWallRelativeHeightForOrthographicViewTotal()));\n                }\n            }\n        }\n\n        protected Color GetColorForHeight(float y)\n        {\n            double proportion = (y - _minColorY) / (_maxColorY - _minColorY);\n            proportion *= 0.9;\n            proportion = MoreMath.Clamp(proportion, 0, 1);\n            return ColorUtilities.Rainbow((float)proportion);\n        }\n\n        protected List<ToolStripMenuItem> GetTriangleToolStripMenuItems()\n        {\n            _itemShowArrows = new ToolStripMenuItem(\"Show Arrows\");\n            _itemShowArrows.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeTriangleShowArrows: true, newTriangleShowArrows: !_showArrows);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemUseCrossSection = new ToolStripMenuItem(\"Use Cross Section\");\n            _itemUseCrossSection.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeUseCrossSection: true, newUseCrossSection: !_useCrossSection);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemColorByHeight = new ToolStripMenuItem(\"Color by Height\");\n            _itemColorByHeight.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeColorByHeight: true, newColorByHeight: !_colorByHeight);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            string suffix = string.Format(\" ({0})\", _iconSize);\n            _itemSetIconSize = new ToolStripMenuItem(SET_ICON_SIZE_TEXT + suffix);\n            _itemSetIconSize.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter icon size.\");\n                float? iconSizeNullable = ParsingUtilities.ParseFloatNullable(text);\n                if (!iconSizeNullable.HasValue) return;\n                float iconSize = iconSizeNullable.Value;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeIconSize: true, newIconSize: iconSize);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemSetWithinDist = new ToolStripMenuItem(SET_WITHIN_DIST_TEXT);\n            _itemSetWithinDist.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the vertical distance from the center (default: Mario) within which to show tris.\");\n                float? withinDistNullable = ParsingUtilities.ParseFloatNullable(text);\n                if (!withinDistNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeTriangleWithinDist: true, newTriangleWithinDist: withinDistNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            ToolStripMenuItem itemClearWithinDist = new ToolStripMenuItem(\"Clear Within Dist\");\n            itemClearWithinDist.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeTriangleWithinDist: true, newTriangleWithinDist: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemSetWithinCenter = new ToolStripMenuItem(SET_WITHIN_CENTER_TEXT);\n            _itemSetWithinCenter.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the center y of the within-dist range.\");\n                float? withinCenterNullable =\n                    text == \"\" ?\n                    Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset) :\n                    ParsingUtilities.ParseFloatNullable(text);\n                if (!withinCenterNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeTriangleWithinCenter: true, newTriangleWithinCenter: withinCenterNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            ToolStripMenuItem itemClearWithinCenter = new ToolStripMenuItem(\"Clear Within Center\");\n            itemClearWithinCenter.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeTriangleWithinCenter: true, newTriangleWithinCenter: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemShowArrows,\n                _itemUseCrossSection,\n                _itemColorByHeight,\n                _itemSetIconSize,\n                _itemSetWithinDist,\n                itemClearWithinDist,\n                _itemSetWithinCenter,\n                itemClearWithinCenter,\n            };\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeTriangleShowArrows)\n            {\n                _showArrows = settings.NewTriangleShowArrows;\n                _itemShowArrows.Checked = settings.NewTriangleShowArrows;\n            }\n\n            if (settings.ChangeUseCrossSection)\n            {\n                _useCrossSection = settings.NewUseCrossSection;\n                _itemUseCrossSection.Checked = settings.NewUseCrossSection;\n            }\n\n            if (settings.ChangeColorByHeight)\n            {\n                _colorByHeight = settings.NewColorByHeight;\n                _itemColorByHeight.Checked = settings.NewColorByHeight;\n            }\n\n            if (settings.ChangeIconSize)\n            {\n                _iconSize = settings.NewIconSize;\n                string suffix = string.Format(\" ({0})\", settings.NewIconSize);\n                _itemSetIconSize.Text = SET_ICON_SIZE_TEXT + suffix;\n            }\n\n            if (settings.ChangeTriangleWithinDist)\n            {\n                _withinDist = settings.NewTriangleWithinDist;\n                string suffix = _withinDist.HasValue ? string.Format(\" ({0})\", _withinDist.Value) : \"\";\n                _itemSetWithinDist.Text = SET_WITHIN_DIST_TEXT + suffix;\n            }\n\n            if (settings.ChangeTriangleWithinCenter)\n            {\n                _withinCenter = settings.NewTriangleWithinCenter;\n                string suffix = _withinCenter.HasValue ? string.Format(\" ({0})\", _withinCenter.Value) : \"\";\n                _itemSetWithinCenter.Text = SET_WITHIN_CENTER_TEXT + suffix;\n            }\n        }\n\n        public override MapDrawType GetDrawType()\n        {\n            return MapDrawType.Perspective;\n        }\n\n        public void ToggleUseCrossSection()\n        {\n            _useCrossSection = !_useCrossSection;\n        }\n\n        public void ToggleShowArrows()\n        {\n            _showArrows = !_showArrows;\n        }\n\n        private (float x, float y, float z) GetMidpointOfTriUnitOrthographicCrossSection(List<(float x, float y, float z, Color color, TriangleMapData data)> data)\n        {\n            float y = data.Max(p => p.y);\n\n            float xAverage = data.Average(v => v.x);\n            float zAverage = data.Average(v => v.z);\n            float xMidpoint = (int)xAverage + (xAverage >= 0 ? 0.5f : -0.5f);\n            float zMidpoint = (int)zAverage + (zAverage >= 0 ? 0.5f : -0.5f);\n\n            return (xMidpoint, y, zMidpoint);\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            if (_useCrossSection)\n            {\n                List<List<(float x, float y, float z, Color color, TriangleMapData data)>> tris =\n                    GetOrthographicCrossSectionVertexLists();\n                List<List<(float x, float z)>> trisForControl =\n                    tris.ConvertAll(vertexList => vertexList.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates)));\n\n                for (int i = trisForControl.Count - 1; i >= 0; i--)\n                {\n                    var triForControl = trisForControl[i];\n                    if (MapUtilities.IsWithinShapeForControl(triForControl, relPos.X, relPos.Y, forceCursorPosition))\n                    {\n                        TriangleDataModel tri = tris[i][0].data.Tri;\n                        if (MapUtilities.IsAbleToShowUnitPrecision() && GetShowTriUnits())\n                        {\n                            (float x, float y, float z) = GetMidpointOfTriUnitOrthographicCrossSection(tris[i]);\n                            return new MapObjectHoverData(this, MapObjectHoverDataEnum.Triangle, x, y, z, tri: tri, index: i, isTriUnit: true);\n                        }\n                        else\n                        {\n                            return new MapObjectHoverData(this, MapObjectHoverDataEnum.Triangle, tri.GetMidpointX(), tri.GetMidpointY(), tri.GetMidpointZ(), tri: tri);\n                        }\n                    }\n                }\n                return null;\n            }\n            else\n            {\n                List<TriangleDataModel> tris = GetFilteredTriangles();\n                List<List<(float x, float z)>> trisForControl = tris\n                    .ConvertAll(tri => tri.Get3DVertices())\n                    .ConvertAll(vertices => vertices.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, UseRelativeCoordinates)));\n                if (_customImage != null)\n                {\n                    for (int i = trisForControl.Count - 1; i >= 0; i--)\n                    {\n                        var triForControl = trisForControl[i];\n                        for (int j = 0; j < triForControl.Count; j++)\n                        {\n                            var vertex = triForControl[j];\n                            double dist = MoreMath.GetDistanceBetween(vertex.x, vertex.z, relPos.X, relPos.Y);\n                            double radius = Scales ? _iconSize * Config.CurrentMapGraphics.MapViewScaleValue : _iconSize;\n                            if (dist <= radius || forceCursorPosition)\n                            {\n                                TriangleDataModel tri = tris[i];\n                                (int x, int y, int z) = j == 0 ? tri.GetP1() : j == 1 ? tri.GetP2() : tri.GetP3();\n                                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, y, z, tri: tri, index: i, index2: j, info: string.Format(\"V{0}\", j + 1));\n                            }\n                        }\n                    }\n                }\n                for (int i = trisForControl.Count - 1; i >= 0; i--)\n                {\n                    var triForControl = trisForControl[i];\n                    if (MapUtilities.IsWithinShapeForControl(triForControl, relPos.X, relPos.Y, forceCursorPosition))\n                    {\n                        TriangleDataModel tri = tris[i];\n                        return new MapObjectHoverData(this, MapObjectHoverDataEnum.Triangle, tri.GetMidpointX(), tri.GetMidpointY(), tri.GetMidpointZ(), tri: tri);\n                    }\n                }\n                return null;\n            }\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            if (hoverData.IsTriUnit)\n            {\n                ToolStripMenuItem copyBasePointItem = MapUtilities.CreateCopyItem((int)hoverData.X, (int)hoverData.Y, (int)hoverData.Z, \"Base Point\");\n                output.Insert(0, copyBasePointItem);\n\n                ToolStripMenuItem copyMidpointItem = MapUtilities.CreateCopyItem(hoverData.X, hoverData.Y, hoverData.Z, \"Midpoint\");\n                output.Insert(1, copyMidpointItem);\n\n                ToolStripMenuItem copyYItem = new ToolStripMenuItem(\"Copy Y\");\n                copyYItem.Click += (sender, e) => Clipboard.SetText(hoverData.Y.ToString());\n                output.Insert(2, copyYItem);\n            }\n            else if (hoverData.Index2.HasValue)\n            {\n                ToolStripMenuItem copyPositionItem = MapUtilities.CreateCopyItem(hoverData.X, hoverData.Y, hoverData.Z, \"Position\");\n                output.Insert(0, copyPositionItem);\n            }\n            else\n            {\n                ToolStripMenuItem selectInTrianglesTabItem = new ToolStripMenuItem(\"Select in Triangles Tab\");\n                selectInTrianglesTabItem.Click += (sender, e) =>\n                {\n                    Config.TriangleManager.SetCustomTriangleAddresses(hoverData.Tri.Address);\n                    List<TabPage> tabPages = ControlUtilities.GetTabPages(Config.TabControlMain);\n                    bool containsTab = tabPages.Any(tabPage => tabPage == Config.TriangleManager.Tab);\n                    if (containsTab) Config.TabControlMain.SelectTab(Config.TriangleManager.Tab);\n                };\n                output.Insert(0, selectInTrianglesTabItem);\n\n                ToolStripMenuItem copyAddressItem = new ToolStripMenuItem(\"Copy Address\");\n                copyAddressItem.Click += (sender, e) => Clipboard.SetText(HexUtilities.FormatValue(hoverData.Tri.Address));\n                output.Insert(1, copyAddressItem);\n\n                ToolStripMenuItem copyCoordinatesItem = new ToolStripMenuItem(\"Copy Coordinates\");\n                copyCoordinatesItem.Click += (sender, e) => Clipboard.SetText(string.Join(\", \", hoverData.Tri.GetCoordinates()));\n                output.Insert(2, copyCoordinatesItem);\n\n                ToolStripMenuItem annihilateItem = new ToolStripMenuItem(\"Annihilate\");\n                annihilateItem.Click += (sender, e) => ButtonUtilities.AnnihilateTriangle(new List<uint>() { hoverData.Tri.Address });\n                output.Insert(3, annihilateItem);\n\n                ToolStripMenuItem unloadAssociatedObjectItem = new ToolStripMenuItem(\"Unload Associated Object\");\n                unloadAssociatedObjectItem.Click += (sender, e) =>\n                {\n                    uint objAddress = hoverData.Tri.AssociatedObject;\n                    if (objAddress == 0) return;\n                    ObjectDataModel obj = new ObjectDataModel(objAddress);\n                    ButtonUtilities.UnloadObject(new List<ObjectDataModel>() { obj });\n                };\n                output.Insert(4, unloadAssociatedObjectItem);\n            }\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectUnitGridlines.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectUnitGridlines : MapObjectGridlines\n    {\n        private bool _overrideExtendedLevelBoundaries;\n        private ToolStripMenuItem _itemOverrideExtendedLevelBoundaries;\n\n        public MapObjectUnitGridlines()\n            : base()\n        {\n            LineWidth = 1;\n            LineColor = Color.Black;\n\n            _overrideExtendedLevelBoundaries = false;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesTopDownView()\n        {\n            // failsafe to prevent filling the whole screen\n            if (!MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (long x in xValues)\n            {\n                vertices.Add((x, marioY, zMin));\n                vertices.Add((x, marioY, zMax));\n            }\n            foreach (long z in zValues)\n            {\n                vertices.Add((xMin, marioY, z));\n                vertices.Add((xMax, marioY, z));\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsTopDownView()\n        {\n            // failsafe to prevent filling the whole screen\n            if (!MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n\n            List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n\n            List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n            foreach (long x in xValues)\n            {\n                foreach (long z in zValues)\n                {\n                    vertices.Add((x, marioY, z));\n                }\n            }\n            return vertices;\n        }\n\n        protected override List<(float x, float y, float z)> GetVerticesOrthographicView()\n        {\n            // failsafe to prevent filling the whole screen\n            if (!MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n            float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n            float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float yMin = Config.CurrentMapGraphics.MapViewYMin;\n            float yMax = Config.CurrentMapGraphics.MapViewYMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                1, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                Config.CurrentMapGraphics.MapViewYawValue == 32768))\n            {\n                List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                foreach (long x in xValues)\n                {\n                    vertices.Add((x, yMin, zCenter));\n                    vertices.Add((x, yMax, zCenter));\n                }\n                foreach (long y in yValues)\n                {\n                    vertices.Add((xMin, y, zCenter));\n                    vertices.Add((xMax, y, zCenter));\n                }\n                return vertices;\n            }\n            else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                Config.CurrentMapGraphics.MapViewYawValue == 49152))\n            {\n                List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                foreach (long z in zValues)\n                {\n                    vertices.Add((xCenter, yMin, z));\n                    vertices.Add((xCenter, yMax, z));\n                }\n                foreach (long y in yValues)\n                {\n                    vertices.Add((xCenter, y, zMin));\n                    vertices.Add((xCenter, y, zMax));\n                }\n                return vertices;\n            }\n            else if (Config.CurrentMapGraphics.MapViewPitchValue == 0)\n            {\n                List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                foreach (long y in yValues)\n                {\n                    vertices.Add((float.NegativeInfinity, y, float.NegativeInfinity));\n                    vertices.Add((float.PositiveInfinity, y, float.PositiveInfinity));\n                }\n                return vertices;\n            }\n            else\n            {\n                return new List<(float x, float y, float z)>();\n            }\n        }\n\n        protected override List<(float x, float y, float z)> GetGridlineIntersectionPositionsOrthographicView()\n        {\n            // failsafe to prevent filling the whole screen\n            if (!MapUtilities.IsAbleToShowUnitPrecision())\n            {\n                return new List<(float x, float y, float z)>();\n            }\n\n            float xCenter = Config.CurrentMapGraphics.MapViewCenterXValue;\n            float yCenter = Config.CurrentMapGraphics.MapViewCenterYValue;\n            float zCenter = Config.CurrentMapGraphics.MapViewCenterZValue;\n\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float yMin = Config.CurrentMapGraphics.MapViewYMin;\n            float yMax = Config.CurrentMapGraphics.MapViewYMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            List<long> xValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewXMin, (long)Config.CurrentMapGraphics.MapViewXMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> yValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewYMin, (long)Config.CurrentMapGraphics.MapViewYMax,\n                1, false, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n            List<long> zValues = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                (long)Config.CurrentMapGraphics.MapViewZMin, (long)Config.CurrentMapGraphics.MapViewZMax,\n                1, true, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, false, !_overrideExtendedLevelBoundaries, true);\n\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                Config.CurrentMapGraphics.MapViewYawValue == 32768))\n            {\n                List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                foreach (long x in xValues)\n                {\n                    foreach (long y in yValues)\n                    {\n                        vertices.Add((x, y, zCenter));\n                    }\n                }\n                return vertices;\n            }\n            else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n                Config.CurrentMapGraphics.MapViewYawValue == 49152))\n            {\n                List<(float x, float y, float z)> vertices = new List<(float x, float y, float z)>();\n                foreach (long z in zValues)\n                {\n                    foreach (long y in yValues)\n                    {\n                        vertices.Add((xCenter, y, z));\n                    }\n                }\n                return vertices;\n            }\n            else\n            {\n                return new List<(float x, float y, float z)>();\n            }\n        }\n\n        public override string GetName()\n        {\n            return \"Unit Gridlines\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.UnitGridlinesImage;\n        }\n\n        public override ContextMenuStrip GetContextMenuStrip()\n        {\n            if (_contextMenuStrip == null)\n            {\n                _itemOverrideExtendedLevelBoundaries = new ToolStripMenuItem(\"Override Extended Level Boundaries\");\n                _itemOverrideExtendedLevelBoundaries.Click += (sender, e) =>\n                {\n                    MapObjectSettings settings = new MapObjectSettings(\n                        changeOverrideExtendedLevelBoundaries: true, newOverrideExtendedLevelBoundaries: !_overrideExtendedLevelBoundaries);\n                    GetParentMapTracker().ApplySettings(settings);\n                };\n\n                _contextMenuStrip = new ContextMenuStrip();\n                _contextMenuStrip.Items.Add(_itemOverrideExtendedLevelBoundaries);\n                _contextMenuStrip.Items.Add(new ToolStripSeparator());\n                GetGridlinesToolStripMenuItems().ForEach(item => _contextMenuStrip.Items.Add(item));\n            }\n\n            return _contextMenuStrip;\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeOverrideExtendedLevelBoundaries)\n            {\n                _overrideExtendedLevelBoundaries = settings.NewOverrideExtendedLevelBoundaries;\n                _itemOverrideExtendedLevelBoundaries.Checked = settings.NewOverrideExtendedLevelBoundaries;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectWall.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\nusing STROOP.Models;\nusing STROOP.Map.Map3D;\n\nnamespace STROOP.Map\n{\n    public abstract class MapObjectWall : MapObjectTriangle\n    {\n        private float? _relativeHeight;\n        private float? _absoluteHeight;\n\n        private ToolStripMenuItem _itemSetRelativeHeight;\n        private ToolStripMenuItem _itemSetAbsoluteHeight;\n\n        private static readonly string SET_RELATIVE_HEIGHT_TEXT = \"Set Relative Height\";\n        private static readonly string SET_ABSOLUTE_HEIGHT_TEXT = \"Set Absolute Height\";\n\n        public MapObjectWall()\n            : base()\n        {\n            Size = 50;\n            Opacity = 0.5;\n            Color = Color.Green;\n\n            _relativeHeight = null;\n            _absoluteHeight = null;\n        }\n\n        public override void DrawOn2DControlTopDownView(MapObjectHoverData hoverData)\n        {\n            float marioHeight = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float? height = _relativeHeight.HasValue ? marioHeight - _relativeHeight.Value : _absoluteHeight;\n\n            List<TriangleMapData> wallDataList = GetFilteredTriangles()\n                .ConvertAll(tri => MapUtilities.Get2DWallDataFromTri(tri, height))\n                .FindAll(wallDataNullable => wallDataNullable != null);\n\n            foreach (TriangleMapData wallData in wallDataList)\n            {\n                float angle = (float)MoreMath.AngleTo_Radians(wallData.X1, wallData.Z1, wallData.X2, wallData.Z2);\n                float projectionDist = Size / (float)Math.Abs(wallData.Tri.XProjection ? Math.Cos(angle) : Math.Sin(angle));\n                List<List<(float x, float z)>> quads = new List<List<(float x, float z)>>();\n                void addQuad(float xAdd, float zAdd)\n                {\n                    quads.Add(new List<(float x, float z)>()\n                    {\n                        (wallData.X1, wallData.Z1),\n                        (wallData.X1 + xAdd, wallData.Z1 + zAdd),\n                        (wallData.X2 + xAdd, wallData.Z2 + zAdd),\n                        (wallData.X2, wallData.Z2),\n                    });\n                };\n                if (wallData.Tri.XProjection)\n                {\n                    addQuad(projectionDist, 0);\n                    addQuad(-1 * projectionDist, 0);\n                }\n                else\n                {\n                    addQuad(0, projectionDist);\n                    addQuad(0, -1 * projectionDist);\n                }\n\n                List<List<(float x, float z)>> quadsForControl =\n                    quads.ConvertAll(quad => quad.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates)));\n\n                GL.BindTexture(TextureTarget.Texture2D, -1);\n                GL.MatrixMode(MatrixMode.Modelview);\n                GL.LoadIdentity();\n\n                // Draw quad\n                byte opacityByte = OpacityByte;\n                if (this == hoverData?.MapObject && hoverData?.Tri == wallData.Tri && !hoverData.Index.HasValue)\n                {\n                    opacityByte = MapUtilities.GetHoverOpacityByte();\n                }\n                GL.Color4(Color.R, Color.G, Color.B, opacityByte);\n                GL.Begin(PrimitiveType.Quads);\n                foreach (List<(float x, float z)> quad in quadsForControl)\n                {\n                    foreach ((float x, float z) in quad)\n                    {\n                        GL.Vertex2(x, z);\n                    }\n                }\n                GL.End();\n\n                if (_showArrows)\n                {\n                    double totalDistance = MoreMath.GetDistanceBetween(\n                        wallData.X1, wallData.Z1, wallData.X2, wallData.Z2);\n                    List<double> markDistances = new List<double>();\n                    if (totalDistance < 100)\n                    {\n                        markDistances.Add(totalDistance / 2);\n                    }\n                    else\n                    {\n                        int cardinalAngle = wallData.Tri.XProjection ? 16384 : 0;\n                        double angleDiffCoefficient = 1 / Math.Abs(Math.Cos(MoreMath.AngleUnitsToRadians(wallData.Tri.GetPushAngle() - cardinalAngle)));\n                        double firstDistance = 25 * angleDiffCoefficient;\n                        double lastDistance = totalDistance - 25 * angleDiffCoefficient;\n                        double distanceDiff = lastDistance - firstDistance;\n                        int numMarks = (int)Math.Truncate(distanceDiff / 50 + 0.25) + 1;\n                        int numBetweens = numMarks - 1;\n                        double betweenDistance = distanceDiff / numBetweens;\n                        for (int i = 0; i < numMarks; i++)\n                        {\n                            markDistances.Add(firstDistance + i * betweenDistance);\n                        }\n                    }\n\n                    List<(float x, float z)> markPoints = new List<(float x, float z)>();\n                    foreach (double dist in markDistances)\n                    {\n                        double portion = dist / totalDistance;\n                        (double x, double z) pointOnMidpoint =\n                            (wallData.X1 + portion * (wallData.X2 - wallData.X1), wallData.Z1 + portion * (wallData.Z2 - wallData.Z1));\n                        (double x, double z) pointOnSide1 = wallData.Tri.XProjection ?\n                            (pointOnMidpoint.x - projectionDist / 2, pointOnMidpoint.z) :\n                            (pointOnMidpoint.x, pointOnMidpoint.z - projectionDist / 2);\n                        (double x, double z) pointOnSide2 = wallData.Tri.XProjection ?\n                            (pointOnMidpoint.x + projectionDist / 2, pointOnMidpoint.z) :\n                            (pointOnMidpoint.x, pointOnMidpoint.z + projectionDist / 2);\n                        markPoints.Add(((float x, float z))pointOnSide1);\n                        markPoints.Add(((float x, float z))pointOnSide2);\n                    }\n\n                    markPoints = markPoints.FindAll(p => MapUtilities.IsInVisibleSpace(p.x, p.z, 200));\n\n                    double pushAngle = wallData.Tri.GetPushAngle();\n                    double angleUp = pushAngle;\n                    double angleDown = pushAngle + 32768;\n                    double angleLeft = pushAngle + 16384;\n                    double angleRight = pushAngle - 16384;\n                    double angleUpLeft = pushAngle + 8192;\n                    double angleUpRight = pushAngle - 8192;\n                    double angleDownLeft = pushAngle + 24576;\n                    double angleDownRight = pushAngle - 24576;\n\n                    double arrowBaseLength = 0.4 * Math.Min(Size, 50);\n                    double arrowSideLength = 0.2 * Math.Min(Size, 50);\n\n                    List<List<(float x, float z)>> arrowPoints = markPoints.ConvertAll(midPoint =>\n                    {\n                        (float x, float z) frontPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength, angleUp, midPoint.x, midPoint.z);\n                        (float x, float z) leftOuterPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength / 2 + arrowSideLength, angleLeft, midPoint.x, midPoint.z);\n                        (float x, float z) leftInnerPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength / 2, angleLeft, midPoint.x, midPoint.z);\n                        (float x, float z) rightOuterPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength / 2 + arrowSideLength, angleRight, midPoint.x, midPoint.z);\n                        (float x, float z) rightInnerPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength / 2, angleRight, midPoint.x, midPoint.z);\n                        (float x, float z) backLeftPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength, angleDown, leftInnerPoint.x, leftInnerPoint.z);\n                        (float x, float z) backRightPoint = ((float, float))MoreMath.AddVectorToPoint(\n                            arrowBaseLength, angleDown, rightInnerPoint.x, rightInnerPoint.z);\n\n                        return new List<(float x, float z)>()\n                        {\n                            frontPoint,\n                            leftOuterPoint,\n                            leftInnerPoint,\n                            backLeftPoint,\n                            backRightPoint,\n                            rightInnerPoint,\n                            rightOuterPoint,\n                        };\n                    });\n\n                    List<List<(float x, float z)>> arrowsForControl =\n                        arrowPoints.ConvertAll(arrow => arrow.ConvertAll(\n                            vertex => MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates)));\n\n                    // Draw arrow\n                    Color arrowColor = Color.Darken(0.5);\n                    GL.Color4(arrowColor.R, arrowColor.G, arrowColor.B, opacityByte);\n                    foreach (List<(float x, float z)> arrow in arrowsForControl)\n                    {\n                        GL.Begin(PrimitiveType.Polygon);\n                        foreach ((float x, float z) in arrow)\n                        {\n                            GL.Vertex2(x, z);\n                        }\n                        GL.End();\n                    }\n                }\n\n                // Draw outline\n                if (LineWidth != 0)\n                {\n                    GL.Color4(LineColor.R, LineColor.G, LineColor.B, (byte)255);\n                    GL.LineWidth(LineWidth);\n                    foreach (List<(float x, float z)> quad in quadsForControl)\n                    {\n                        GL.Begin(PrimitiveType.LineLoop);\n                        foreach ((float x, float z) in quad)\n                        {\n                            GL.Vertex2(x, z);\n                        }\n                        GL.End();\n                    }\n                }\n\n                if (_customImage != null)\n                {\n                    for (int i = 0; i < quadsForControl.Count; i++)\n                    {\n                        var quad = quadsForControl[i];\n                        for (int j = 0; j < quad.Count; j++)\n                        {\n                            var vertex = quad[j];\n                            PointF point = new PointF(vertex.x, vertex.z);\n                            SizeF size = MapUtilities.ScaleImageSizeForControl(_customImage.Size, _iconSize, Scales);\n                            double opacity = 1;\n                            if (this == hoverData?.MapObject && hoverData?.Tri == wallData.Tri && i == hoverData?.Index && j == hoverData?.Index2)\n                            {\n                                opacity = MapUtilities.GetHoverOpacity();\n                            }\n                            MapUtilities.DrawTexture(_customImageTex.Value, point, size, 0, opacity);\n                        }\n                    }\n                }\n\n                GL.Color4(1, 1, 1, 1.0f);\n            }\n        }\n\n        public override float GetWallRelativeHeightForOrthographicViewCrossSection()\n        {\n            return _relativeHeight ?? 0;\n        }\n\n        public override float GetWallRelativeHeightForOrthographicViewTotal()\n        {\n            return _relativeHeight ?? 0;\n        }\n\n        protected List<ToolStripMenuItem> GetWallToolStripMenuItems()\n        {\n            _itemSetRelativeHeight = new ToolStripMenuItem(SET_RELATIVE_HEIGHT_TEXT);\n            _itemSetRelativeHeight.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter relative height of wall hitbox compared to wall triangle.\");\n                float? relativeHeightNullable = ParsingUtilities.ParseFloatNullable(text);\n                if (!relativeHeightNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeWallRelativeHeight: true, newWallRelativeHeight: relativeHeightNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            ToolStripMenuItem itemClearRelativeHeight = new ToolStripMenuItem(\"Clear Relative Height\");\n            itemClearRelativeHeight.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeWallRelativeHeight: true, newWallRelativeHeight: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            _itemSetAbsoluteHeight = new ToolStripMenuItem(SET_ABSOLUTE_HEIGHT_TEXT);\n            _itemSetAbsoluteHeight.Click += (sender, e) =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter the height at which you want to see the wall triangles.\");\n                float? absoluteHeightNullable =\n                    text == \"\" ?\n                    Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset) :\n                    ParsingUtilities.ParseFloatNullable(text);\n                if (!absoluteHeightNullable.HasValue) return;\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeWallAbsoluteHeight: true, newWallAbsoluteHeight: absoluteHeightNullable.Value);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            ToolStripMenuItem itemClearAbsoluteHeight = new ToolStripMenuItem(\"Clear Absolute Height\");\n            itemClearAbsoluteHeight.Click += (sender, e) =>\n            {\n                MapObjectSettings settings = new MapObjectSettings(\n                    changeWallAbsoluteHeight: true, newWallAbsoluteHeight: null);\n                GetParentMapTracker().ApplySettings(settings);\n            };\n\n            return new List<ToolStripMenuItem>()\n            {\n                _itemSetRelativeHeight,\n                itemClearRelativeHeight,\n                _itemSetAbsoluteHeight,\n                itemClearAbsoluteHeight,\n            };\n        }\n\n        public override void ApplySettings(MapObjectSettings settings)\n        {\n            base.ApplySettings(settings);\n\n            if (settings.ChangeWallRelativeHeight)\n            {\n                _relativeHeight = settings.NewWallRelativeHeight;\n                string suffix = _relativeHeight.HasValue ? string.Format(\" ({0})\", _relativeHeight.Value) : \"\";\n                _itemSetRelativeHeight.Text = SET_RELATIVE_HEIGHT_TEXT + suffix;\n            }\n\n            if (settings.ChangeWallAbsoluteHeight)\n            {\n                _absoluteHeight = settings.NewWallAbsoluteHeight;\n                string suffix = _absoluteHeight.HasValue ? string.Format(\" ({0})\", _absoluteHeight.Value) : \"\";\n                _itemSetAbsoluteHeight.Text = SET_ABSOLUTE_HEIGHT_TEXT + suffix;\n            }\n        }\n\n        public override void DrawOn3DControl()\n        {\n            float relativeHeight = _relativeHeight ?? 0;\n            List<TriangleDataModel> tris = GetFilteredTriangles();\n\n            List<List<(float x, float y, float z)>> centerSurfaces =\n                tris.ConvertAll(tri => tri.Get3DVertices()\n                    .ConvertAll(vertex => OffsetVertex(vertex, 0, relativeHeight, 0)));\n\n            List<List<(float x, float y, float z)>> GetFrontOrBackSurfaces(bool front) =>\n                tris.ConvertAll(tri =>\n                {\n                    bool xProjection = tri.XProjection;\n                    float angle = (float)Math.Atan2(tri.NormX, tri.NormZ);\n                    float projectionMag = Size / (float)Math.Abs(xProjection ? Math.Sin(angle) : Math.Cos(angle));\n                    float projectionDist = front ? projectionMag : -1 * projectionMag;\n                    float xOffset = xProjection ? projectionDist : 0;\n                    float yOffset = relativeHeight;\n                    float zOffset = xProjection ? 0 : projectionDist;\n                    return tri.Get3DVertices().ConvertAll(vertex =>\n                    {\n                        return OffsetVertex(vertex, xOffset, yOffset, zOffset);\n                    });\n                });\n            List<List<(float x, float y, float z)>> frontSurfaces = GetFrontOrBackSurfaces(true);\n            List<List<(float x, float y, float z)>> backSurfaces = GetFrontOrBackSurfaces(false);\n\n            List<List<(float x, float y, float z)>> GetSideSurfaces(int index1, int index2) =>\n                tris.ConvertAll(tri =>\n                {\n                    bool xProjection = tri.XProjection;\n                    float angle = (float)Math.Atan2(tri.NormX, tri.NormZ);\n                    float projectionMag = Size / (float)Math.Abs(xProjection ? Math.Sin(angle) : Math.Cos(angle));\n                    float xOffsetMag = xProjection ? projectionMag : 0;\n                    float zOffsetMag = xProjection ? 0 : projectionMag;\n                    List<(float x, float y, float z)> vertices = tri.Get3DVertices();\n                    return new List<(float x, float y, float z)>()\n                    {\n                        OffsetVertex(vertices[index1], xOffsetMag, relativeHeight, zOffsetMag),\n                        OffsetVertex(vertices[index2], xOffsetMag, relativeHeight, zOffsetMag),\n                        OffsetVertex(vertices[index2], -1 * xOffsetMag, relativeHeight, -1 * zOffsetMag),\n                        OffsetVertex(vertices[index1], -1 * xOffsetMag, relativeHeight, -1 * zOffsetMag),\n                    };\n                });\n            List<List<(float x, float y, float z)>> side1Surfaces = GetSideSurfaces(0, 1);\n            List<List<(float x, float y, float z)>> side2Surfaces = GetSideSurfaces(1, 2);\n            List<List<(float x, float y, float z)>> side3Surfaces = GetSideSurfaces(2, 0);\n\n            List<List<(float x, float y, float z)>> allSurfaces =\n                centerSurfaces\n                .Concat(frontSurfaces)\n                .Concat(backSurfaces)\n                .Concat(side1Surfaces)\n                .Concat(side2Surfaces)\n                .Concat(side3Surfaces)\n                .ToList();\n\n            List<Map3DVertex[]> vertexArrayForSurfaces = allSurfaces.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), Color4)).ToArray());\n            List<Map3DVertex[]> vertexArrayForEdges = allSurfaces.ConvertAll(\n                vertexList => vertexList.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), LineColor)).ToArray());\n\n            Matrix4 viewMatrix = GetModelMatrix() * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            vertexArrayForSurfaces.ForEach(vertexes =>\n            {\n                int buffer = GL.GenBuffer();\n                GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                Config.Map3DGraphics.BindVertices();\n                GL.DrawArrays(PrimitiveType.Polygon, 0, vertexes.Length);\n                GL.DeleteBuffer(buffer);\n            });\n\n            if (LineWidth != 0)\n            {\n                vertexArrayForEdges.ForEach(vertexes =>\n                {\n                    int buffer = GL.GenBuffer();\n                    GL.BindTexture(TextureTarget.Texture2D, MapUtilities.WhiteTexture);\n                    GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n                    GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexes.Length * Map3DVertex.Size), vertexes, BufferUsageHint.DynamicDraw);\n                    GL.LineWidth(LineWidth);\n                    Config.Map3DGraphics.BindVertices();\n                    GL.DrawArrays(PrimitiveType.LineLoop, 0, vertexes.Length);\n                    GL.DeleteBuffer(buffer);\n                });\n            }\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            float marioHeight = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float? height = _relativeHeight.HasValue ? marioHeight - _relativeHeight.Value : _absoluteHeight;\n\n            List<TriangleMapData> wallDataList = GetFilteredTriangles()\n                .ConvertAll(tri => MapUtilities.Get2DWallDataFromTri(tri, height))\n                .FindAll(wallDataNullable => wallDataNullable != null);\n\n            for (int i = wallDataList.Count - 1; i >= 0; i--)\n            {\n                TriangleMapData wallData = wallDataList[i];\n\n                float angle = (float)MoreMath.AngleTo_Radians(wallData.X1, wallData.Z1, wallData.X2, wallData.Z2);\n                float projectionDist = Size / (float)Math.Abs(wallData.Tri.XProjection ? Math.Cos(angle) : Math.Sin(angle));\n                List<List<(float x, float z)>> quads = new List<List<(float x, float z)>>();\n                void addQuad(float xAdd, float zAdd)\n                {\n                    quads.Add(new List<(float x, float z)>()\n                    {\n                        (wallData.X1, wallData.Z1),\n                        (wallData.X1 + xAdd, wallData.Z1 + zAdd),\n                        (wallData.X2 + xAdd, wallData.Z2 + zAdd),\n                        (wallData.X2, wallData.Z2),\n                    });\n                };\n                if (wallData.Tri.XProjection)\n                {\n                    addQuad(projectionDist, 0);\n                    addQuad(-1 * projectionDist, 0);\n                }\n                else\n                {\n                    addQuad(0, projectionDist);\n                    addQuad(0, -1 * projectionDist);\n                }\n\n                List<List<(float x, float z)>> quadsForControl =\n                    quads.ConvertAll(quad => quad.ConvertAll(\n                        vertex => MapUtilities.ConvertCoordsForControlTopDownView(vertex.x, vertex.z, UseRelativeCoordinates)));\n\n                for (int j = 0; j < quadsForControl.Count; j++)\n                {\n                    List<(float x, float z)> quadForControl = quadsForControl[j];\n                    if (_customImage != null)\n                    {\n                        for (int k = 0; k < quadForControl.Count; k++)\n                        {\n                            var vertex = quadForControl[k];\n                            double dist = MoreMath.GetDistanceBetween(vertex.x, vertex.z, relPos.X, relPos.Y);\n                            double radius = Scales ? _iconSize * Config.CurrentMapGraphics.MapViewScaleValue : _iconSize;\n                            if (dist <= radius || forceCursorPosition)\n                            {\n                                (float x, float z) = MapUtilities.ConvertCoordsForInGameTopDownView(vertex.x, vertex.z);\n                                return new MapObjectHoverData(this, MapObjectHoverDataEnum.Icon, x, 0, z, tri: wallData.Tri, index: j, index2: k);\n                            }\n                        }\n                    }\n                    if (MapUtilities.IsWithinShapeForControl(quadForControl, relPos.X, relPos.Y, forceCursorPosition))\n                    {\n                        return new MapObjectHoverData(\n                            this, MapObjectHoverDataEnum.Triangle, wallData.Tri.GetMidpointX(), wallData.Tri.GetMidpointY(), wallData.Tri.GetMidpointZ(), tri: wallData.Tri);\n                    }\n                }\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapObjectWaters.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace STROOP.Map\n{\n    public class MapObjectWaters : MapObjectQuad\n    {\n        public MapObjectWaters()\n            : base()\n        {\n            Opacity = 0.5;\n            Color = Color.Purple;\n        }\n\n        protected override List<List<(float x, float y, float z, Color color, bool isHovered)>> GetQuadList(MapObjectHoverData hoverData)\n        {\n            List<(int y, int xMin, int xMax, int zMin, int zMax)> waters = WaterUtilities.GetWaterLevels();\n            List<List<(float x, float y, float z, Color color, bool isHovered)>> quads =\n                new List<List<(float x, float y, float z, Color color, bool isHovered)>>();\n            for (int i = 0; i < waters.Count; i++)\n            {\n                bool isHovered = this == hoverData?.MapObject && i == hoverData?.Index;\n                var water = waters[i];\n                List<(float x, float y, float z, Color color, bool isHovered)> quad =\n                    new List<(float x, float y, float z, Color color, bool isHovered)>();\n                quad.Add((water.xMin, water.y, water.zMin, Color, isHovered));\n                quad.Add((water.xMin, water.y, water.zMax, Color, isHovered));\n                quad.Add((water.xMax, water.y, water.zMax, Color, isHovered));\n                quad.Add((water.xMax, water.y, water.zMin, Color, isHovered));\n                quads.Add(quad);\n            }\n            return quads;\n        }\n\n        public override string GetName()\n        {\n            return \"Waters\";\n        }\n\n        public override Image GetInternalImage()\n        {\n            return Config.ObjectAssociations.WatersImage;\n        }\n\n        public override MapObjectHoverData GetHoverDataTopDownView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n            (float inGameX, float inGameZ) = MapUtilities.ConvertCoordsForInGameTopDownView(relPos.X, relPos.Y);\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var simpleQuad = quad.ConvertAll(q => (q.x, q.y, q.z));\n                if (MapUtilities.IsWithinRectangularQuad(simpleQuad, inGameX, inGameZ) || forceCursorPosition)\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, 0, 0, 0, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override MapObjectHoverData GetHoverDataOrthographicView(bool isForObjectDrag, bool forceCursorPosition)\n        {\n            Point? relPosMaybe = MapObjectHoverData.GetPositionMaybe(isForObjectDrag, forceCursorPosition);\n            if (!relPosMaybe.HasValue) return null;\n            Point relPos = relPosMaybe.Value;\n\n            var quadList = GetQuadList(null);\n            for (int i = quadList.Count - 1; i >= 0; i--)\n            {\n                var quad = quadList[i];\n                var quadForControl = quad.ConvertAll(p => MapUtilities.ConvertCoordsForControlOrthographicView(p.x, p.y, p.z, UseRelativeCoordinates));\n                if (MapUtilities.IsWithinShapeForControl(quadForControl, relPos.X, relPos.Y, forceCursorPosition))\n                {\n                    return new MapObjectHoverData(this, MapObjectHoverDataEnum.Rectangle, 0, 0, 0, index: i);\n                }\n            }\n            return null;\n        }\n\n        public override List<ToolStripItem> GetHoverContextMenuStripItems(MapObjectHoverData hoverData)\n        {\n            List<ToolStripItem> output = base.GetHoverContextMenuStripItems(hoverData);\n\n            var quadList = GetQuadList(null);\n            var quad = quadList[hoverData.Index.Value];\n            if (quad.Count == 0) return output;\n\n            double xMin = quad.Min(p => p.x);\n            double xMax = quad.Max(p => p.x);\n            double zMin = quad.Min(p => p.z);\n            double zMax = quad.Max(p => p.z);\n            double y = quad.Max(p => p.y);\n\n            ToolStripMenuItem copyXMin = new ToolStripMenuItem(string.Format(\"Copy X Min ({0})\", xMin));\n            ToolStripMenuItem copyXMax = new ToolStripMenuItem(string.Format(\"Copy X Max ({0})\", xMax));\n            ToolStripMenuItem copyZMin = new ToolStripMenuItem(string.Format(\"Copy Z Min ({0})\", zMin));\n            ToolStripMenuItem copyZMax = new ToolStripMenuItem(string.Format(\"Copy Z Max ({0})\", zMax));\n            ToolStripMenuItem copyY = new ToolStripMenuItem(string.Format(\"Copy Y ({0})\", y));\n\n            copyXMin.Click += (sender, e) => Clipboard.SetText(xMin.ToString());\n            copyXMax.Click += (sender, e) => Clipboard.SetText(xMax.ToString());\n            copyZMin.Click += (sender, e) => Clipboard.SetText(zMin.ToString());\n            copyZMax.Click += (sender, e) => Clipboard.SetText(zMax.ToString());\n            copyY.Click += (sender, e) => Clipboard.SetText(y.ToString());\n\n            output.Insert(0, copyXMin);\n            output.Insert(1, copyXMax);\n            output.Insert(2, copyZMin);\n            output.Insert(3, copyZMax);\n            output.Insert(4, copyY);\n\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapSemaphore.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Map\n{\n    public class MapSemaphore\n    {\n        public bool IsUsed = false;\n\n        public void Toggle()\n        {\n            IsUsed = !IsUsed;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapSemaphoreManager.cs",
    "content": "﻿using OpenTK;\nusing OpenTK.Graphics;\nusing STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Map\n{\n    public static class MapSemaphoreManager\n    {\n        public static MapSemaphore Mario = new MapSemaphore();\n        public static MapSemaphore Holp = new MapSemaphore();\n        public static MapSemaphore Camera = new MapSemaphore();\n        public static MapSemaphore CameraFocus = new MapSemaphore();\n        public static MapSemaphore Ghost = new MapSemaphore();\n        public static MapSemaphore Self = new MapSemaphore();\n        public static MapSemaphore Point = new MapSemaphore();\n        public static MapSemaphore FloorTri = new MapSemaphore();\n        public static MapSemaphore WallTri = new MapSemaphore();\n        public static MapSemaphore CeilingTri = new MapSemaphore();\n        public static MapSemaphore UnitGridlines = new MapSemaphore();\n\n        public static List<MapSemaphore> Objects = new List<MapSemaphore>();\n\n        static MapSemaphoreManager()\n        {\n            for (int i = 0; i < ObjectSlotsConfig.MaxSlots; i++)\n            {\n                Objects.Add(new MapSemaphore());\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapTracker.Designer.cs",
    "content": "﻿using STROOP.Controls;\n\nnamespace STROOP.Map\n{\n    partial class MapTracker\n    {\n        /// <summary> \n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary> \n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Component Designer generated code\n\n        /// <summary> \n        /// Required method for Designer support - do not modify \n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MapTracker));\n            this.tableLayoutPanel = new STROOP.Controls.BorderedTableLayoutPanel();\n            this.checkBoxScales = new System.Windows.Forms.CheckBox();\n            this.trackBarLineWidth = new STROOP.TrackBarEx();\n            this.colorSelectorLine = new STROOP.Controls.ColorSelector();\n            this.pictureBoxDownArrow = new System.Windows.Forms.PictureBox();\n            this.pictureBoxUpArrow = new System.Windows.Forms.PictureBox();\n            this.pictureBoxRedX = new System.Windows.Forms.PictureBox();\n            this.pictureBoxEye = new System.Windows.Forms.PictureBox();\n            this.comboBoxVisibilityType = new System.Windows.Forms.ComboBox();\n            this.comboBoxOrderType = new System.Windows.Forms.ComboBox();\n            this.checkBoxRotates = new System.Windows.Forms.CheckBox();\n            this.textBoxName = new STROOP.BetterTextbox();\n            this.panelPicture = new System.Windows.Forms.Panel();\n            this.pictureBoxPicture = new STROOP.Controls.IntPictureBox();\n            this.trackBarOpacity = new STROOP.TrackBarEx();\n            this.trackBarSize = new STROOP.TrackBarEx();\n            this.textBoxSize = new STROOP.BetterTextbox();\n            this.textBoxOpacity = new STROOP.BetterTextbox();\n            this.labelSize = new System.Windows.Forms.Label();\n            this.labelOpacity = new System.Windows.Forms.Label();\n            this.colorSelector = new STROOP.Controls.ColorSelector();\n            this.pictureBoxPlus = new System.Windows.Forms.PictureBox();\n            this.labelLineWidth = new System.Windows.Forms.Label();\n            this.textBoxLineWidth = new STROOP.BetterTextbox();\n            this.pictureBoxCog = new System.Windows.Forms.PictureBox();\n            this.checkBoxUseRelativeCoordinates = new System.Windows.Forms.CheckBox();\n            this.tableLayoutPanel.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarLineWidth)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDownArrow)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxUpArrow)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRedX)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxEye)).BeginInit();\n            this.panelPicture.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPicture)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarOpacity)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarSize)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlus)).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCog)).BeginInit();\n            this.SuspendLayout();\n            // \n            // tableLayoutPanel\n            // \n            this.tableLayoutPanel.BackColor = System.Drawing.SystemColors.Control;\n            this.tableLayoutPanel.BorderColor = System.Drawing.Color.Black;\n            this.tableLayoutPanel.BorderWidth = 1F;\n            this.tableLayoutPanel.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;\n            this.tableLayoutPanel.ColumnCount = 6;\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 62F));\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F));\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 65F));\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 66F));\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 45F));\n            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 34F));\n            this.tableLayoutPanel.Controls.Add(this.checkBoxUseRelativeCoordinates, 4, 4);\n            this.tableLayoutPanel.Controls.Add(this.checkBoxScales, 0, 5);\n            this.tableLayoutPanel.Controls.Add(this.trackBarLineWidth, 0, 5);\n            this.tableLayoutPanel.Controls.Add(this.colorSelectorLine, 3, 3);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxDownArrow, 5, 3);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxUpArrow, 5, 2);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxRedX, 5, 0);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxEye, 5, 1);\n            this.tableLayoutPanel.Controls.Add(this.comboBoxVisibilityType, 3, 1);\n            this.tableLayoutPanel.Controls.Add(this.comboBoxOrderType, 3, 0);\n            this.tableLayoutPanel.Controls.Add(this.checkBoxRotates, 3, 4);\n            this.tableLayoutPanel.Controls.Add(this.textBoxName, 0, 3);\n            this.tableLayoutPanel.Controls.Add(this.panelPicture, 0, 0);\n            this.tableLayoutPanel.Controls.Add(this.trackBarOpacity, 1, 3);\n            this.tableLayoutPanel.Controls.Add(this.trackBarSize, 1, 1);\n            this.tableLayoutPanel.Controls.Add(this.textBoxSize, 2, 0);\n            this.tableLayoutPanel.Controls.Add(this.textBoxOpacity, 2, 2);\n            this.tableLayoutPanel.Controls.Add(this.labelSize, 1, 0);\n            this.tableLayoutPanel.Controls.Add(this.labelOpacity, 1, 2);\n            this.tableLayoutPanel.Controls.Add(this.colorSelector, 3, 2);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxPlus, 5, 5);\n            this.tableLayoutPanel.Controls.Add(this.labelLineWidth, 1, 4);\n            this.tableLayoutPanel.Controls.Add(this.textBoxLineWidth, 2, 4);\n            this.tableLayoutPanel.Controls.Add(this.pictureBoxCog, 5, 4);\n            this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.tableLayoutPanel.Location = new System.Drawing.Point(0, 0);\n            this.tableLayoutPanel.Name = \"tableLayoutPanel\";\n            this.tableLayoutPanel.RowCount = 6;\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));\n            this.tableLayoutPanel.ShowBorder = false;\n            this.tableLayoutPanel.Size = new System.Drawing.Size(328, 128);\n            this.tableLayoutPanel.TabIndex = 40;\n            // \n            // checkBoxScales\n            // \n            this.checkBoxScales.AutoSize = true;\n            this.checkBoxScales.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.checkBoxScales.Location = new System.Drawing.Point(182, 109);\n            this.checkBoxScales.Margin = new System.Windows.Forms.Padding(3, 3, 0, 1);\n            this.checkBoxScales.Name = \"checkBoxScales\";\n            this.checkBoxScales.Size = new System.Drawing.Size(63, 17);\n            this.checkBoxScales.TabIndex = 44;\n            this.checkBoxScales.Text = \"Scales\";\n            this.checkBoxScales.UseVisualStyleBackColor = true;\n            // \n            // trackBarLineWidth\n            // \n            this.tableLayoutPanel.SetColumnSpan(this.trackBarLineWidth, 2);\n            this.trackBarLineWidth.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.trackBarLineWidth.Location = new System.Drawing.Point(64, 106);\n            this.trackBarLineWidth.Margin = new System.Windows.Forms.Padding(0, 0, 0, 1);\n            this.trackBarLineWidth.Name = \"trackBarLineWidth\";\n            this.trackBarLineWidth.Size = new System.Drawing.Size(114, 20);\n            this.trackBarLineWidth.TabIndex = 42;\n            this.trackBarLineWidth.TickFrequency = 10;\n            this.trackBarLineWidth.TickStyle = System.Windows.Forms.TickStyle.None;\n            this.trackBarLineWidth.Value = 1;\n            // \n            // colorSelectorLine\n            // \n            this.colorSelectorLine.BackColor = System.Drawing.Color.Transparent;\n            this.tableLayoutPanel.SetColumnSpan(this.colorSelectorLine, 2);\n            this.colorSelectorLine.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.colorSelectorLine.Location = new System.Drawing.Point(179, 64);\n            this.colorSelectorLine.Margin = new System.Windows.Forms.Padding(0);\n            this.colorSelectorLine.Name = \"colorSelectorLine\";\n            this.colorSelectorLine.Padding = new System.Windows.Forms.Padding(0, 0, 0, 1);\n            this.colorSelectorLine.SelectedColor = System.Drawing.SystemColors.Control;\n            this.colorSelectorLine.Size = new System.Drawing.Size(112, 20);\n            this.colorSelectorLine.TabIndex = 39;\n            // \n            // pictureBoxDownArrow\n            // \n            this.pictureBoxDownArrow.BackgroundImage = global::STROOP.Properties.Resources.Down_Arrow;\n            this.pictureBoxDownArrow.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxDownArrow.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxDownArrow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxDownArrow.Location = new System.Drawing.Point(293, 65);\n            this.pictureBoxDownArrow.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxDownArrow.Name = \"pictureBoxDownArrow\";\n            this.pictureBoxDownArrow.Size = new System.Drawing.Size(33, 18);\n            this.pictureBoxDownArrow.TabIndex = 12;\n            this.pictureBoxDownArrow.TabStop = false;\n            this.pictureBoxDownArrow.Click += new System.EventHandler(this.pictureBoxDownArrow_Click);\n            // \n            // pictureBoxUpArrow\n            // \n            this.pictureBoxUpArrow.BackgroundImage = global::STROOP.Properties.Resources.Up_Arrow;\n            this.pictureBoxUpArrow.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxUpArrow.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxUpArrow.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxUpArrow.Location = new System.Drawing.Point(293, 44);\n            this.pictureBoxUpArrow.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxUpArrow.Name = \"pictureBoxUpArrow\";\n            this.pictureBoxUpArrow.Size = new System.Drawing.Size(33, 18);\n            this.pictureBoxUpArrow.TabIndex = 12;\n            this.pictureBoxUpArrow.TabStop = false;\n            this.pictureBoxUpArrow.Click += new System.EventHandler(this.pictureBoxUpArrow_Click);\n            // \n            // pictureBoxRedX\n            // \n            this.pictureBoxRedX.BackgroundImage = global::STROOP.Properties.Resources.Red_X;\n            this.pictureBoxRedX.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxRedX.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxRedX.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxRedX.Location = new System.Drawing.Point(293, 2);\n            this.pictureBoxRedX.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxRedX.Name = \"pictureBoxRedX\";\n            this.pictureBoxRedX.Size = new System.Drawing.Size(33, 18);\n            this.pictureBoxRedX.TabIndex = 12;\n            this.pictureBoxRedX.TabStop = false;\n            this.pictureBoxRedX.Click += new System.EventHandler(this.pictureBoxRedX_Click);\n            // \n            // pictureBoxEye\n            // \n            this.pictureBoxEye.BackgroundImage = global::STROOP.Properties.Resources.image_eye_open2;\n            this.pictureBoxEye.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxEye.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxEye.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxEye.Location = new System.Drawing.Point(293, 23);\n            this.pictureBoxEye.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxEye.Name = \"pictureBoxEye\";\n            this.pictureBoxEye.Size = new System.Drawing.Size(33, 18);\n            this.pictureBoxEye.TabIndex = 12;\n            this.pictureBoxEye.TabStop = false;\n            this.pictureBoxEye.Click += new System.EventHandler(this.pictureBoxEye_Click);\n            // \n            // comboBoxVisibilityType\n            // \n            this.tableLayoutPanel.SetColumnSpan(this.comboBoxVisibilityType, 2);\n            this.comboBoxVisibilityType.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.comboBoxVisibilityType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxVisibilityType.Location = new System.Drawing.Point(179, 22);\n            this.comboBoxVisibilityType.Margin = new System.Windows.Forms.Padding(0);\n            this.comboBoxVisibilityType.Name = \"comboBoxVisibilityType\";\n            this.comboBoxVisibilityType.Size = new System.Drawing.Size(112, 21);\n            this.comboBoxVisibilityType.TabIndex = 14;\n            // \n            // comboBoxOrderType\n            // \n            this.tableLayoutPanel.SetColumnSpan(this.comboBoxOrderType, 2);\n            this.comboBoxOrderType.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.comboBoxOrderType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            this.comboBoxOrderType.Location = new System.Drawing.Point(179, 1);\n            this.comboBoxOrderType.Margin = new System.Windows.Forms.Padding(0);\n            this.comboBoxOrderType.Name = \"comboBoxOrderType\";\n            this.comboBoxOrderType.Size = new System.Drawing.Size(112, 21);\n            this.comboBoxOrderType.TabIndex = 15;\n            // \n            // checkBoxRotates\n            // \n            this.checkBoxRotates.AutoSize = true;\n            this.checkBoxRotates.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.checkBoxRotates.Location = new System.Drawing.Point(182, 88);\n            this.checkBoxRotates.Margin = new System.Windows.Forms.Padding(3, 3, 0, 0);\n            this.checkBoxRotates.Name = \"checkBoxRotates\";\n            this.checkBoxRotates.Size = new System.Drawing.Size(63, 17);\n            this.checkBoxRotates.TabIndex = 16;\n            this.checkBoxRotates.Text = \"Rotates\";\n            this.checkBoxRotates.UseVisualStyleBackColor = true;\n            // \n            // textBoxName\n            // \n            this.textBoxName.BackColor = System.Drawing.SystemColors.Control;\n            this.textBoxName.BorderStyle = System.Windows.Forms.BorderStyle.None;\n            this.textBoxName.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxName.Font = new System.Drawing.Font(\"Microsoft Sans Serif\", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\n            this.textBoxName.Location = new System.Drawing.Point(2, 64);\n            this.textBoxName.Margin = new System.Windows.Forms.Padding(1, 0, 0, 1);\n            this.textBoxName.Multiline = true;\n            this.textBoxName.Name = \"textBoxName\";\n            this.tableLayoutPanel.SetRowSpan(this.textBoxName, 3);\n            this.textBoxName.Size = new System.Drawing.Size(61, 62);\n            this.textBoxName.TabIndex = 10;\n            this.textBoxName.Text = \"Mario\";\n            this.textBoxName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // panelPicture\n            // \n            this.panelPicture.BackColor = System.Drawing.Color.Red;\n            this.panelPicture.Controls.Add(this.pictureBoxPicture);\n            this.panelPicture.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.panelPicture.Location = new System.Drawing.Point(2, 2);\n            this.panelPicture.Margin = new System.Windows.Forms.Padding(1, 1, 0, 0);\n            this.panelPicture.Name = \"panelPicture\";\n            this.tableLayoutPanel.SetRowSpan(this.panelPicture, 3);\n            this.panelPicture.Size = new System.Drawing.Size(61, 61);\n            this.panelPicture.TabIndex = 18;\n            // \n            // pictureBoxPicture\n            // \n            this.pictureBoxPicture.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \n            | System.Windows.Forms.AnchorStyles.Left) \n            | System.Windows.Forms.AnchorStyles.Right)));\n            this.pictureBoxPicture.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));\n            this.pictureBoxPicture.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;\n            this.pictureBoxPicture.Location = new System.Drawing.Point(3, 3);\n            this.pictureBoxPicture.Margin = new System.Windows.Forms.Padding(2);\n            this.pictureBoxPicture.MaximumSize = new System.Drawing.Size(133, 130);\n            this.pictureBoxPicture.Name = \"pictureBoxPicture\";\n            this.pictureBoxPicture.Size = new System.Drawing.Size(55, 55);\n            this.pictureBoxPicture.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;\n            this.pictureBoxPicture.TabIndex = 0;\n            this.pictureBoxPicture.TabStop = false;\n            // \n            // trackBarOpacity\n            // \n            this.tableLayoutPanel.SetColumnSpan(this.trackBarOpacity, 2);\n            this.trackBarOpacity.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.trackBarOpacity.Location = new System.Drawing.Point(64, 64);\n            this.trackBarOpacity.Margin = new System.Windows.Forms.Padding(0);\n            this.trackBarOpacity.Maximum = 100;\n            this.trackBarOpacity.Name = \"trackBarOpacity\";\n            this.trackBarOpacity.Size = new System.Drawing.Size(114, 20);\n            this.trackBarOpacity.TabIndex = 19;\n            this.trackBarOpacity.TickStyle = System.Windows.Forms.TickStyle.None;\n            this.trackBarOpacity.Value = 100;\n            // \n            // trackBarSize\n            // \n            this.tableLayoutPanel.SetColumnSpan(this.trackBarSize, 2);\n            this.trackBarSize.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.trackBarSize.Location = new System.Drawing.Point(64, 22);\n            this.trackBarSize.Margin = new System.Windows.Forms.Padding(0);\n            this.trackBarSize.Maximum = 100;\n            this.trackBarSize.Name = \"trackBarSize\";\n            this.trackBarSize.Size = new System.Drawing.Size(114, 20);\n            this.trackBarSize.TabIndex = 19;\n            this.trackBarSize.TickStyle = System.Windows.Forms.TickStyle.None;\n            this.trackBarSize.Value = 100;\n            // \n            // textBoxSize\n            // \n            this.textBoxSize.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxSize.Location = new System.Drawing.Point(113, 1);\n            this.textBoxSize.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxSize.Name = \"textBoxSize\";\n            this.textBoxSize.Size = new System.Drawing.Size(65, 20);\n            this.textBoxSize.TabIndex = 35;\n            this.textBoxSize.Text = \"100\";\n            this.textBoxSize.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // textBoxOpacity\n            // \n            this.textBoxOpacity.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxOpacity.Location = new System.Drawing.Point(113, 43);\n            this.textBoxOpacity.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxOpacity.Name = \"textBoxOpacity\";\n            this.textBoxOpacity.Size = new System.Drawing.Size(65, 20);\n            this.textBoxOpacity.TabIndex = 35;\n            this.textBoxOpacity.Text = \"100\";\n            this.textBoxOpacity.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // labelSize\n            // \n            this.labelSize.AutoSize = true;\n            this.labelSize.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.labelSize.Location = new System.Drawing.Point(64, 1);\n            this.labelSize.Margin = new System.Windows.Forms.Padding(0);\n            this.labelSize.Name = \"labelSize\";\n            this.labelSize.Size = new System.Drawing.Size(48, 20);\n            this.labelSize.TabIndex = 36;\n            this.labelSize.Text = \"Size:\";\n            this.labelSize.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // labelOpacity\n            // \n            this.labelOpacity.AutoSize = true;\n            this.labelOpacity.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.labelOpacity.Location = new System.Drawing.Point(64, 43);\n            this.labelOpacity.Margin = new System.Windows.Forms.Padding(0);\n            this.labelOpacity.Name = \"labelOpacity\";\n            this.labelOpacity.Size = new System.Drawing.Size(48, 20);\n            this.labelOpacity.TabIndex = 37;\n            this.labelOpacity.Text = \"Opacity:\";\n            this.labelOpacity.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // colorSelector\n            // \n            this.colorSelector.BackColor = System.Drawing.Color.Transparent;\n            this.tableLayoutPanel.SetColumnSpan(this.colorSelector, 2);\n            this.colorSelector.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.colorSelector.Location = new System.Drawing.Point(179, 43);\n            this.colorSelector.Margin = new System.Windows.Forms.Padding(0);\n            this.colorSelector.Name = \"colorSelector\";\n            this.colorSelector.Padding = new System.Windows.Forms.Padding(0, 0, 0, 1);\n            this.colorSelector.SelectedColor = System.Drawing.SystemColors.Control;\n            this.colorSelector.Size = new System.Drawing.Size(112, 20);\n            this.colorSelector.TabIndex = 38;\n            // \n            // pictureBoxPlus\n            // \n            this.pictureBoxPlus.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(\"pictureBoxPlus.BackgroundImage\")));\n            this.pictureBoxPlus.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxPlus.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxPlus.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxPlus.Location = new System.Drawing.Point(293, 107);\n            this.pictureBoxPlus.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxPlus.Name = \"pictureBoxPlus\";\n            this.pictureBoxPlus.Size = new System.Drawing.Size(33, 19);\n            this.pictureBoxPlus.TabIndex = 17;\n            this.pictureBoxPlus.TabStop = false;\n            // \n            // labelLineWidth\n            // \n            this.labelLineWidth.AutoSize = true;\n            this.labelLineWidth.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.labelLineWidth.Location = new System.Drawing.Point(64, 85);\n            this.labelLineWidth.Margin = new System.Windows.Forms.Padding(0);\n            this.labelLineWidth.Name = \"labelLineWidth\";\n            this.labelLineWidth.Size = new System.Drawing.Size(48, 20);\n            this.labelLineWidth.TabIndex = 40;\n            this.labelLineWidth.Text = \"Line:\";\n            this.labelLineWidth.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // textBoxLineWidth\n            // \n            this.textBoxLineWidth.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.textBoxLineWidth.Location = new System.Drawing.Point(113, 85);\n            this.textBoxLineWidth.Margin = new System.Windows.Forms.Padding(0);\n            this.textBoxLineWidth.Name = \"textBoxLineWidth\";\n            this.textBoxLineWidth.Size = new System.Drawing.Size(65, 20);\n            this.textBoxLineWidth.TabIndex = 41;\n            this.textBoxLineWidth.Text = \"1\";\n            this.textBoxLineWidth.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            // \n            // pictureBoxCog\n            // \n            this.pictureBoxCog.BackgroundImage = global::STROOP.Properties.Resources.cog;\n            this.pictureBoxCog.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;\n            this.pictureBoxCog.Cursor = System.Windows.Forms.Cursors.Hand;\n            this.pictureBoxCog.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.pictureBoxCog.Location = new System.Drawing.Point(293, 86);\n            this.pictureBoxCog.Margin = new System.Windows.Forms.Padding(1);\n            this.pictureBoxCog.Name = \"pictureBoxCog\";\n            this.pictureBoxCog.Size = new System.Drawing.Size(33, 18);\n            this.pictureBoxCog.TabIndex = 43;\n            this.pictureBoxCog.TabStop = false;\n            // \n            // checkBox1\n            // \n            this.checkBoxUseRelativeCoordinates.AutoSize = true;\n            this.checkBoxUseRelativeCoordinates.Dock = System.Windows.Forms.DockStyle.Fill;\n            this.checkBoxUseRelativeCoordinates.Location = new System.Drawing.Point(249, 88);\n            this.checkBoxUseRelativeCoordinates.Margin = new System.Windows.Forms.Padding(3, 3, 0, 0);\n            this.checkBoxUseRelativeCoordinates.Name = \"checkBox1\";\n            this.checkBoxUseRelativeCoordinates.Size = new System.Drawing.Size(42, 17);\n            this.checkBoxUseRelativeCoordinates.TabIndex = 45;\n            this.checkBoxUseRelativeCoordinates.Text = \"Rel\";\n            this.checkBoxUseRelativeCoordinates.UseVisualStyleBackColor = true;\n            // \n            // MapTracker\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.Transparent;\n            this.Controls.Add(this.tableLayoutPanel);\n            this.Margin = new System.Windows.Forms.Padding(2);\n            this.Name = \"MapTracker\";\n            this.Size = new System.Drawing.Size(328, 128);\n            this.tableLayoutPanel.ResumeLayout(false);\n            this.tableLayoutPanel.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarLineWidth)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDownArrow)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxUpArrow)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxRedX)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxEye)).EndInit();\n            this.panelPicture.ResumeLayout(false);\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPicture)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarOpacity)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.trackBarSize)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlus)).EndInit();\n            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCog)).EndInit();\n            this.ResumeLayout(false);\n\n        }\n\n        #endregion\n\n        private BorderedTableLayoutPanel tableLayoutPanel;\n        private BetterTextbox textBoxName;\n        private System.Windows.Forms.PictureBox pictureBoxUpArrow;\n        private System.Windows.Forms.PictureBox pictureBoxDownArrow;\n        private System.Windows.Forms.PictureBox pictureBoxRedX;\n        private System.Windows.Forms.PictureBox pictureBoxEye;\n        private System.Windows.Forms.ComboBox comboBoxVisibilityType;\n        private System.Windows.Forms.ComboBox comboBoxOrderType;\n        private System.Windows.Forms.CheckBox checkBoxRotates;\n        private System.Windows.Forms.PictureBox pictureBoxPlus;\n        private System.Windows.Forms.Panel panelPicture;\n        private IntPictureBox pictureBoxPicture;\n        private TrackBarEx trackBarOpacity;\n        private TrackBarEx trackBarSize;\n        private BetterTextbox textBoxSize;\n        private BetterTextbox textBoxOpacity;\n        private System.Windows.Forms.Label labelSize;\n        private System.Windows.Forms.Label labelOpacity;\n        private ColorSelector colorSelector;\n        private TrackBarEx trackBarLineWidth;\n        private ColorSelector colorSelectorLine;\n        private System.Windows.Forms.Label labelLineWidth;\n        private BetterTextbox textBoxLineWidth;\n        private System.Windows.Forms.PictureBox pictureBoxCog;\n        private System.Windows.Forms.CheckBox checkBoxScales;\n        private System.Windows.Forms.CheckBox checkBoxUseRelativeCoordinates;\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapTracker.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Data;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing STROOP.Structs;\nusing STROOP.Utilities;\nusing System.Xml.Linq;\nusing STROOP.Structs.Configurations;\nusing System.Drawing.Drawing2D;\nusing STROOP.Models;\nusing OpenTK;\nusing STROOP.Controls;\nusing STROOP.Forms;\n\nnamespace STROOP.Map\n{\n    public partial class MapTracker : UserControl\n    {\n        private static readonly Image ImageEyeOpen = Properties.Resources.image_eye_open2;\n        private static readonly Image ImageEyeClosed = Properties.Resources.image_eye_closed2;\n\n        private readonly List<MapObject> _mapObjectList;\n        private readonly List<MapSemaphore> _semaphoreList;\n\n        private MapTrackerIconType _iconType;\n        private List<Image> _images;\n\n        private ToolStripMenuItem _itemUseTopDownImage = new ToolStripMenuItem(\"Use Top Down Image\");\n        private ToolStripMenuItem _itemUseObjectSlotImage = new ToolStripMenuItem(\"Use Object Slot Image\");\n        private ToolStripMenuItem _itemUseCustomImage = new ToolStripMenuItem(\"Use Custom Image\");\n\n        private bool _isVisible;\n        private bool _isVisibleFor2DTopDown;\n        private bool _isVisibleFor2DOrthographic;\n        private bool _isVisibleFor3D;\n        private MapTrackerVisibilityType _currentVisiblityType;\n\n        private ToolStripMenuItem _itemVisibleOn2DTopDown;\n        private ToolStripMenuItem _itemVisibleOn2DOrthographic;\n        private ToolStripMenuItem _itemVisibleOn3D;\n\n        private string _customName;\n        public string TrackerName\n        {\n            get => _customName ?? string.Join(\", \", _mapObjectList.ConvertAll(obj => obj.GetName()));\n        }\n\n        public MapTracker(MapObject mapObj, List<MapSemaphore> semaphoreList = null)\n            : this(new List<MapObject>() { mapObj }, semaphoreList)\n        {\n        }\n\n        public MapTracker(\n            List<MapObject> mapObjectList,\n            List<MapSemaphore> semaphoreList = null)\n        {\n            if (mapObjectList.Count < 1) throw new ArgumentOutOfRangeException();\n            semaphoreList = semaphoreList ?? new List<MapSemaphore>();\n\n            InitializeComponent();\n\n            _mapObjectList = new List<MapObject>(mapObjectList);\n            _semaphoreList = new List<MapSemaphore>(semaphoreList);\n\n            _iconType = MapTrackerIconType.TopDownImage;\n            _images = new List<Image>();\n\n            _isVisible = true;\n            _isVisibleFor2DTopDown = true;\n            _isVisibleFor2DOrthographic = true;\n            _isVisibleFor3D = true;\n            _currentVisiblityType = MapTrackerVisibilityType.VisibleWhenLoaded;\n\n            pictureBoxPicture.ContextMenuStrip = new ContextMenuStrip();\n            pictureBoxPicture.ContextMenuStrip.Items.Add(_itemUseTopDownImage);\n            pictureBoxPicture.ContextMenuStrip.Items.Add(_itemUseObjectSlotImage);\n            pictureBoxPicture.ContextMenuStrip.Items.Add(_itemUseCustomImage);\n\n            _itemUseTopDownImage.Click += (sender, e) => SetIconTypeTopDownImage();\n            _itemUseObjectSlotImage.Click += (sender, e) => SetIconTypeObjectSlotImage();\n            _itemUseCustomImage.Click += (sender, e) => SetIconTypeCustomImage();\n            _itemUseTopDownImage.Checked = true;\n\n            _customName = null;\n            textBoxName.AddEnterAction(() => _customName = textBoxName.Text);\n            textBoxName.AddLostFocusAction(() => _customName = textBoxName.Text);\n            textBoxName.AddDoubleClickAction(() => textBoxName.SelectAll());\n            textBoxName.ContextMenuStrip = new ContextMenuStrip();\n            ToolStripMenuItem itemResetCustomName = new ToolStripMenuItem(\"Reset Custom Name\");\n            itemResetCustomName.Click += (sender, e) => _customName = null;\n            textBoxName.ContextMenuStrip.Items.Add(itemResetCustomName);\n\n            checkBoxRotates.Click += (sender, e) => SetCustomRotates(checkBoxRotates.Checked);\n            checkBoxRotates.ContextMenuStrip = new ContextMenuStrip();\n            ToolStripMenuItem itemResetCustomRotates = new ToolStripMenuItem(\"Reset Custom Rotates\");\n            itemResetCustomRotates.Click += (sender, e) => SetCustomRotates(null);\n            checkBoxRotates.ContextMenuStrip.Items.Add(itemResetCustomRotates);\n\n            tableLayoutPanel.BorderWidth = 2;\n            tableLayoutPanel.ShowBorder = true;\n\n            comboBoxVisibilityType.DataSource = Enum.GetValues(typeof(MapTrackerVisibilityType));\n            comboBoxVisibilityType.SelectedItem = MapTrackerVisibilityType.VisibleWhenLoaded;\n\n            comboBoxOrderType.DataSource = Enum.GetValues(typeof(MapTrackerOrderType));\n            comboBoxOrderType.SelectedItem = MapTrackerOrderType.OrderByY;\n\n            SetSize(null);\n            SetOpacity(null);\n            SetLineWidth(null);\n            SetColor(null);\n            SetLineColor(null);\n            SetScales(null);\n            SetUseRelativeCoordinates(null);\n\n            textBoxSize.AddEnterAction(() => textBoxSize_EnterAction());\n            trackBarSize.AddManualChangeAction(() => trackBarSize_ValueChanged());\n            textBoxOpacity.AddEnterAction(() => textBoxOpacity_EnterAction());\n            trackBarOpacity.AddManualChangeAction(() => trackBarOpacity_ValueChanged());\n            textBoxLineWidth.AddEnterAction(() => textBoxLineWidth_EnterAction());\n            trackBarLineWidth.AddManualChangeAction(() => trackBarLineWidth_ValueChanged());\n            colorSelector.AddColorChangeAction((Color color) => SetColor(color));\n            colorSelectorLine.AddColorChangeAction((Color color) => SetLineColor(color));\n            checkBoxScales.Click += (sender, e) => SetScales(checkBoxScales.Checked);\n            checkBoxUseRelativeCoordinates.Click += (sender, e) => SetUseRelativeCoordinates(checkBoxUseRelativeCoordinates.Checked);\n            _mapObjectList.ForEach(mapObj => mapObj.GetContextMenuStrip()); // avoids null pointer exceptions\n            pictureBoxCog.ContextMenuStrip = _mapObjectList[0].GetContextMenuStrip();\n            pictureBoxCog.Click += (sender, e) => pictureBoxCog.ContextMenuStrip.Show(Cursor.Position);\n\n            AddControllerOption(labelSize, () => _mapObjectList[0].Size, (float value) => SetSize(value));\n            AddControllerOption(labelOpacity, () => _mapObjectList[0].OpacityPercent, (float value) => SetOpacity((int)value));\n            AddControllerOption(labelLineWidth, () => _mapObjectList[0].LineWidth, (float value) => SetLineWidth(value));\n\n            MapUtilities.CreateTrackBarContextMenuStrip(trackBarSize, () => _mapObjectList[0].Size);\n            MapUtilities.CreateTrackBarContextMenuStrip(trackBarLineWidth, () => _mapObjectList[0].LineWidth);\n            InitializeEyeContextMenuStrip();\n            InitializePlusContextMenuStrip();\n\n            UpdateControl();\n        }\n\n        private void AddControllerOption(Label label, Func<float> getter, Action<float> setter)\n        {\n            ControlUtilities.AddContextMenuStripFunctions(\n                label,\n                new List<string>() { \"Open Controller\" },\n                new List<Action>() {\n                    () =>\n                    {\n                        string specialType = WatchVariableSpecialUtilities.AddTextboxEntry(getter, setter);\n                        string name = label.Text.Substring(0, label.Text.Length - 1);\n\n                        WatchVariable watchVariable =\n                            new WatchVariable(\n                                name: name,\n                                memoryTypeName: null,\n                                specialType: specialType,\n                                baseAddressType: BaseAddressTypeEnum.None,\n                                offsetUS: null,\n                                offsetJP: null,\n                                offsetSH: null,\n                                offsetEU: null,\n                                offsetDefault: null,\n                                mask: null,\n                                shift: null,\n                                handleMapping: true);\n                        WatchVariableControlPrecursor precursor =\n                            new WatchVariableControlPrecursor(\n                                name: name,\n                                watchVar: watchVariable,\n                                subclass: WatchVariableSubclass.Number,\n                                backgroundColor: null,\n                                displayType: null,\n                                roundingLimit: null,\n                                useHex: null,\n                                invertBool: null,\n                                isYaw: null,\n                                coordinate: null,\n                                groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                        WatchVariableControl control = precursor.CreateWatchVariableControl();\n\n                        VariableControllerForm varController =\n                            new VariableControllerForm(name, control.WatchVarWrapper, null);\n                        varController.Show();\n                    }\n                });\n        }\n\n        private void InitializeEyeContextMenuStrip()\n        {\n            pictureBoxEye.ContextMenuStrip = new ContextMenuStrip();\n\n            _itemVisibleOn2DTopDown = new ToolStripMenuItem(\"Visible for 2D Top Down\");\n            _itemVisibleOn2DTopDown.Click += (sender, e) =>\n            {\n                _isVisibleFor2DTopDown = !_isVisibleFor2DTopDown;\n                _itemVisibleOn2DTopDown.Checked = _isVisibleFor2DTopDown;\n            };\n            _itemVisibleOn2DTopDown.Checked = _isVisibleFor2DTopDown;\n            pictureBoxEye.ContextMenuStrip.Items.Add(_itemVisibleOn2DTopDown);\n\n            _itemVisibleOn2DOrthographic = new ToolStripMenuItem(\"Visible for 2D Orthographic\");\n            _itemVisibleOn2DOrthographic.Click += (sender, e) =>\n            {\n                _isVisibleFor2DOrthographic = !_isVisibleFor2DOrthographic;\n                _itemVisibleOn2DOrthographic.Checked = _isVisibleFor2DOrthographic;\n            };\n            _itemVisibleOn2DOrthographic.Checked = _isVisibleFor2DOrthographic;\n            pictureBoxEye.ContextMenuStrip.Items.Add(_itemVisibleOn2DOrthographic);\n\n            _itemVisibleOn3D = new ToolStripMenuItem(\"Visible for 3D\");\n            _itemVisibleOn3D.Click += (sender, e) =>\n            {\n                _isVisibleFor3D = !_isVisibleFor3D;\n                _itemVisibleOn3D.Checked = _isVisibleFor3D;\n            };\n            _itemVisibleOn3D.Checked = _isVisibleFor3D;\n            pictureBoxEye.ContextMenuStrip.Items.Add(_itemVisibleOn3D);\n        }\n\n        private void SetMapTypeVisibility(MapType mapType, bool value)\n        {\n            switch (mapType)\n            {\n                case MapType.Map2DTopDown:\n                    _isVisibleFor2DTopDown = value;\n                    _itemVisibleOn2DTopDown.Checked = value;\n                    break;\n                case MapType.Map2DOrthographic:\n                    _isVisibleFor2DOrthographic = value;\n                    _itemVisibleOn2DOrthographic.Checked = value;\n                    break;\n                case MapType.Map3D:\n                    _isVisibleFor3D = value;\n                    _itemVisibleOn3D.Checked = value;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private void InitializePlusContextMenuStrip()\n        {\n            void setUpClickAction(ToolStripMenuItem toolStripMenuItem, Func<List<MapObject>, List<MapObject>> createSubMapObjs)\n            {\n                if (_mapObjectList[0] is MapObjectAllObjectsWithName mapObjectAllObjectsWithName)\n                {\n                    toolStripMenuItem.Click += (sender, e) =>\n                    {\n                        List<MapObject> objs = ObjectUtilities.GetAllObjectAddresses()\n                            .ConvertAll(address => new MapObjectObject(PositionAngle.Obj(address)) as MapObject);\n                        List<MapObject> newMapObjs = createSubMapObjs(objs);\n                        if (newMapObjs.Count == 0) return;\n                        MapObject newMapObj = new MapObjectAllMapObjectsWithName(mapObjectAllObjectsWithName.GetObjName(), newMapObjs);\n                        MapTracker tracker = new MapTracker(newMapObj);\n                        Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n                    };\n                }\n                else\n                {\n                    toolStripMenuItem.Click += (sender, e) =>\n                    {\n                        List<MapObject> newMapObjs = createSubMapObjs(_mapObjectList);\n                        if (newMapObjs.Count == 0) return;\n                        MapTracker tracker = new MapTracker(newMapObjs);\n                        Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(tracker);\n                    };\n                }\n            }\n\n            ToolStripMenuItem itemHitboxCylinder = new ToolStripMenuItem(\"Add Tracker for Hitbox Cylinder\");\n            setUpClickAction(itemHitboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectHitboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemEffectiveHitboxCylinder = new ToolStripMenuItem(\"Add Tracker for Effective Hitbox Cylinder\");\n            setUpClickAction(itemEffectiveHitboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectEffectiveHitboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemHurtboxCylinder = new ToolStripMenuItem(\"Add Tracker for Hurtbox Cylinder\");\n            setUpClickAction(itemHurtboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectHurtboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemEffectiveHurtboxCylinder = new ToolStripMenuItem(\"Add Tracker for Effective Hurtbox Cylinder\");\n            setUpClickAction(itemEffectiveHurtboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectEffectiveHurtboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemEffectiveHitboxHurtboxCylinder = new ToolStripMenuItem(\"Add Tracker for Effective Hitbox/Hurtbox Cylinder\");\n            setUpClickAction(itemEffectiveHitboxHurtboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectEffectiveHitboxHurtboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemPushHitboxCylinder = new ToolStripMenuItem(\"Add Tracker for Push Hitbox Cylinder\");\n            setUpClickAction(itemPushHitboxCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectPushHitboxCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemTangibilitySphere = new ToolStripMenuItem(\"Add Tracker for Tangibility Sphere\");\n            setUpClickAction(itemTangibilitySphere, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectTangibilitySphere(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemDrawDistanceSphere = new ToolStripMenuItem(\"Add Tracker for Draw Distance Sphere\");\n            setUpClickAction(itemDrawDistanceSphere, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectDrawDistanceSphere(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCustomCylinder = new ToolStripMenuItem(\"Add Tracker for Custom Cylinder\");\n            setUpClickAction(itemCustomCylinder, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectCustomCylinder(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCustomSphere = new ToolStripMenuItem(\"Add Tracker for Custom Sphere\");\n            setUpClickAction(itemCustomSphere, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectCustomSphere(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemHome = new ToolStripMenuItem(\"Add Tracker for Home\");\n            setUpClickAction(itemHome, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectHome(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCustomCylinderForHome = new ToolStripMenuItem(\"Add Tracker for Custom Cylinder for Home\");\n            setUpClickAction(itemCustomCylinderForHome, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    PositionAngle homePosAngle = PositionAngle.ObjHome(posAngle.GetObjAddress());\n                    return (MapObject)new MapObjectCustomCylinder(homePosAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCustomSphereForHome = new ToolStripMenuItem(\"Add Tracker for Custom Sphere for Home\");\n            setUpClickAction(itemCustomSphereForHome, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    PositionAngle homePosAngle = PositionAngle.ObjHome(posAngle.GetObjAddress());\n                    return (MapObject)new MapObjectCustomSphere(homePosAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemFloorTris = new ToolStripMenuItem(\"Add Tracker for Floor Tris\");\n            setUpClickAction(itemFloorTris, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectFloor(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemWallTris = new ToolStripMenuItem(\"Add Tracker for Wall Tris\");\n            setUpClickAction(itemWallTris, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectWall(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCeilingTris = new ToolStripMenuItem(\"Add Tracker for Ceiling Tris\");\n            setUpClickAction(itemCeilingTris, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectCeiling(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemGraphicsTris = new ToolStripMenuItem(\"Add Tracker for Gfx Tris\");\n            setUpClickAction(itemGraphicsTris, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectGraphicsTriangles(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioFacingArrow = new ToolStripMenuItem(\"Add Tracker for Mario Facing Arrow\");\n            setUpClickAction(itemMarioFacingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioFacingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioMovingArrow = new ToolStripMenuItem(\"Add Tracker for Mario Moving Arrow\");\n            setUpClickAction(itemMarioMovingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioMovingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioIntendedArrow = new ToolStripMenuItem(\"Add Tracker for Mario Intended Arrow\");\n            setUpClickAction(itemMarioIntendedArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioIntendedArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioSpeedArrow = new ToolStripMenuItem(\"Add Tracker for Mario Speed Arrow\");\n            setUpClickAction(itemMarioSpeedArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioSpeedArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioSlidingArrow = new ToolStripMenuItem(\"Add Tracker for Mario Sliding Arrow\");\n            setUpClickAction(itemMarioSlidingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioSlidingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioTwirlArrow = new ToolStripMenuItem(\"Add Tracker for Mario Twirl Arrow\");\n            setUpClickAction(itemMarioTwirlArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioTwirlArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemMarioFloorArrow = new ToolStripMenuItem(\"Add Tracker for Mario Floor Arrow\");\n            setUpClickAction(itemMarioFloorArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectMarioFloorArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectFacingArrow = new ToolStripMenuItem(\"Add Tracker for Object Facing Arrow\");\n            setUpClickAction(itemObjectFacingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectFacingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectMovingArrow = new ToolStripMenuItem(\"Add Tracker for Object Moving Arrow\");\n            setUpClickAction(itemObjectMovingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectMovingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectSpeedArrow = new ToolStripMenuItem(\"Add Tracker for Object Speed Arrow\");\n            setUpClickAction(itemObjectSpeedArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectSpeedArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectGraphicsArrow = new ToolStripMenuItem(\"Add Tracker for Object Graphics Arrow\");\n            setUpClickAction(itemObjectGraphicsArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectGraphicsArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectAngleToMarioArrow = new ToolStripMenuItem(\"Add Tracker for Object Angle to Mario Arrow\");\n            setUpClickAction(itemObjectAngleToMarioArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectAngleToMarioArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectTargetArrow = new ToolStripMenuItem(\"Add Tracker for Object Target Arrow\");\n            setUpClickAction(itemObjectTargetArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectTargetArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemObjectCustomArrow = new ToolStripMenuItem(\"Add Tracker for Object Custom Arrow\");\n            setUpClickAction(itemObjectCustomArrow, mapObjectList =>\n            {\n                string yawOffsetString = DialogUtilities.GetStringFromDialog(labelText: \"Enter the offset (in hex) of the yaw variable in the object struct:\");\n                if (yawOffsetString == null) return new List<MapObject>();\n                uint yawOffset = ParsingUtilities.ParseHexNullable(yawOffsetString) ?? 0;\n                string numBytesString = DialogUtilities.GetStringFromDialog(labelText: \"Enter the number of bytes of the yaw variable:\");\n                if (numBytesString == null) return new List<MapObject>();\n                int numBytes = ParsingUtilities.ParseInt(numBytesString);\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectObjectCustomArrow(posAngle, yawOffset, numBytes);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemSwooperTargetArrow = new ToolStripMenuItem(\"Add Tracker for Swooper Effective Target Arrow\");\n            setUpClickAction(itemSwooperTargetArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectSwooperEffectiveTargetArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemScuttlebugLungingArrow = new ToolStripMenuItem(\"Add Tracker for Scuttlebug Lunging Arrow\");\n            setUpClickAction(itemScuttlebugLungingArrow, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectScuttlebugLungingArrow(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCustomPositionAngleArrow = new ToolStripMenuItem(\"Add Tracker for Custom PositionAngle Arrow\");\n            setUpClickAction(itemCustomPositionAngleArrow, mapObjectList =>\n            {\n                string text = DialogUtilities.GetStringFromDialog(labelText: \"Enter a PositionAngle.\");\n                PositionAngle anglePA = PositionAngle.FromString(text);\n                if (anglePA == null) return new List<MapObject>();\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posPA = mapObj.GetPositionAngle();\n                    if (posPA == null) return null;\n                    return (MapObject)new MapObjectCustomPositionAngleArrow(posPA, anglePA);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCurrentUnit = new ToolStripMenuItem(\"Add Tracker for Current Unit\");\n            setUpClickAction(itemCurrentUnit, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectCurrentUnit(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCurrentCell = new ToolStripMenuItem(\"Add Tracker for Current Cell\");\n            setUpClickAction(itemCurrentCell, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectCurrentCell(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemAngleRange = new ToolStripMenuItem(\"Add Tracker for Angle Range\");\n            setUpClickAction(itemAngleRange, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectAngleRange(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemSector = new ToolStripMenuItem(\"Add Tracker for Sector\");\n            setUpClickAction(itemSector, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectSector(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemFacingDivider = new ToolStripMenuItem(\"Add Tracker for Facing Divider\");\n            setUpClickAction(itemFacingDivider, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectFacingDivider(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemHomeLine = new ToolStripMenuItem(\"Add Tracker for Home Line\");\n            setUpClickAction(itemHomeLine, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectHomeLine(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemRenderTable = new ToolStripMenuItem(\"Add Tracker for Render Table\");\n            setUpClickAction(itemRenderTable, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectRenderTable(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemPath = new ToolStripMenuItem(\"Add Tracker for Path\");\n            setUpClickAction(itemPath, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectPath(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemBranchPath = new ToolStripMenuItem(\"Add Tracker for Branch Path\");\n            setUpClickAction(itemBranchPath, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectBranchPath(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemOffsetPositionAngle = new ToolStripMenuItem(\"Add Tracker for Offset PositionAngle\");\n            setUpClickAction(itemOffsetPositionAngle, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    return (MapObject)new MapObjectOffsetPositionAngle(\n                        PositionAngle.Offset(100, 0, false, posAngle));\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemCoffinBox = new ToolStripMenuItem(\"Add Tracker for Coffin Box\");\n            setUpClickAction(itemCoffinBox, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectCoffinBox(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemFlyGuyZoneDividers = new ToolStripMenuItem(\"Add Tracker for Fly Guy Zone Dividers\");\n            setUpClickAction(itemFlyGuyZoneDividers, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectFlyGuyZoneDividers(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemPyramidPlatformNormals = new ToolStripMenuItem(\"Add Tracker for Pyramid Platform Normals\");\n            setUpClickAction(itemPyramidPlatformNormals, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectPyramidPlatformNormals(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemPyramidNormal = new ToolStripMenuItem(\"Add Tracker for Pyramid Normal\");\n            setUpClickAction(itemPyramidNormal, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectPyramidNormal(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemPyramidNormalTarget = new ToolStripMenuItem(\"Add Tracker for Pyramid Normal Target\");\n            setUpClickAction(itemPyramidNormalTarget, mapObjectList =>\n            {\n                return mapObjectList.ConvertAll(mapObj =>\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (posAngle == null) return null;\n                    if (!posAngle.IsObjectOrMario()) return null;\n                    return (MapObject)new MapObjectPyramidNormalTarget(posAngle);\n                }).FindAll(mapObj => mapObj != null);\n            });\n\n            ToolStripMenuItem itemChuckyaMapObjects = new ToolStripMenuItem(\"Add Trackers for Chuckya Map Objects\");\n            itemChuckyaMapObjects.Click += (sender, e) =>\n            {\n                foreach (MapObject mapObj in _mapObjectList)\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (!posAngle.IsObjectOrMario()) continue;\n                    uint address = posAngle.GetObjAddress();\n                    PositionAngle chuckyaPosAngle = PositionAngle.Obj(address);\n                    PositionAngle homePosAngle = PositionAngle.ObjHome(address);\n                    List<MapTracker> mapTrackers = new List<MapTracker>();\n\n                    MapTracker mapObjHome = new MapTracker(new MapObjectHome(chuckyaPosAngle));\n                    mapTrackers.Add(mapObjHome);\n\n                    MapTracker mapObjFacingArrow = new MapTracker(new MapObjectObjectFacingArrow(chuckyaPosAngle));\n                    mapObjFacingArrow.SetLineColor(Color.Green);\n                    mapObjFacingArrow.SetSize(3000);\n                    mapTrackers.Add(mapObjFacingArrow);\n\n                    MapTracker mapObjEffectiveHitboxCylinder = new MapTracker(new MapObjectEffectiveHitboxCylinder(chuckyaPosAngle));\n                    mapTrackers.Add(mapObjEffectiveHitboxCylinder);\n\n                    MapTracker mapObjGrabSector = new MapTracker(new MapObjectSector(chuckyaPosAngle));\n                    mapObjGrabSector.SetSize(187);\n                    mapObjGrabSector.ApplySettings(new MapObjectSettings(changeSectorAngleRadius: true, newSectorAngleRadius: 10912));\n                    mapTrackers.Add(mapObjGrabSector);\n\n                    MapTracker mapObjNoticeSector = new MapTracker(new MapObjectSector(chuckyaPosAngle));\n                    mapObjNoticeSector.SetSize(3000);\n                    mapTrackers.Add(mapObjNoticeSector);\n\n                    MapTracker mapObjFacingDivider = new MapTracker(new MapObjectFacingDivider(chuckyaPosAngle));\n                    mapObjFacingDivider.SetSize(3000);\n                    mapTrackers.Add(mapObjFacingDivider);\n\n                    MapTracker mapObjSphere = new MapTracker(new MapObjectDrawDistanceSphere(chuckyaPosAngle));\n                    mapTrackers.Add(mapObjSphere);\n\n                    MapTracker mapObjCylinder1 = new MapTracker(new MapObjectCustomCylinder(homePosAngle));\n                    mapObjCylinder1.SetColor(Color.Cyan);\n                    mapObjCylinder1.SetSize(1900);\n                    mapObjCylinder1.ApplySettings(new MapObjectSettings(changeCustomCylinderRelativeMinY: true, newCustomCylinderRelativeMinY: -5000));\n                    mapTrackers.Add(mapObjCylinder1);\n\n                    MapTracker mapObjCylinder2 = new MapTracker(new MapObjectCustomCylinder(homePosAngle));\n                    mapObjCylinder2.SetSize(500);\n                    mapTrackers.Add(mapObjCylinder2);\n\n                    MapTracker mapObjCylinder3 = new MapTracker(new MapObjectCustomCylinder(homePosAngle));\n                    mapObjCylinder3.SetSize(2000);\n                    mapTrackers.Add(mapObjCylinder3);\n\n                    foreach (MapTracker mapTracker in mapTrackers)\n                    {\n                        mapTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n                        Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(mapTracker);\n                    }\n                }\n            };\n\n            ToolStripMenuItem itemFlyGuyMapObjects = new ToolStripMenuItem(\"Add Trackers for Fly Guy Map Objects\");\n            itemFlyGuyMapObjects.Click += (sender, e) =>\n            {\n                foreach (MapObject mapObj in _mapObjectList)\n                {\n                    PositionAngle posAngle = mapObj.GetPositionAngle();\n                    if (!posAngle.IsObjectOrMario()) continue;\n                    uint address = posAngle.GetObjAddress();\n                    PositionAngle objPosAngle = PositionAngle.Obj(address);\n                    PositionAngle homePosAngle = PositionAngle.ObjHome(address);\n                    List<MapTracker> mapTrackers = new List<MapTracker>();\n\n                    MapTracker effectiveHitboxHurtboxCylinder = new MapTracker(new MapObjectEffectiveHitboxHurtboxCylinder(objPosAngle));\n                    mapTrackers.Add(effectiveHitboxHurtboxCylinder);\n\n                    MapTracker movingArrow = new MapTracker(new MapObjectObjectMovingArrow(objPosAngle));\n                    movingArrow.SetSize(10_000);\n                    movingArrow.SetLineWidth(2);\n                    mapTrackers.Add(movingArrow);\n\n                    MapTracker homeLine = new MapTracker(new MapObjectHomeLine(objPosAngle));\n                    homeLine.SetLineWidth(2);\n                    mapTrackers.Add(homeLine);\n\n                    MapTracker sphere400 = new MapTracker(new MapObjectCustomSphere(objPosAngle));\n                    sphere400.SetSize(400);\n                    sphere400.SetOpacity(20);\n                    sphere400.SetColor(Color.Cyan);\n                    mapTrackers.Add(sphere400);\n\n                    MapTracker sphere2000 = new MapTracker(new MapObjectCustomSphere(objPosAngle));\n                    sphere2000.SetSize(2000);\n                    sphere2000.SetOpacity(20);\n                    sphere2000.SetColor(Color.FromArgb(0, 255, 0));\n                    mapTrackers.Add(sphere2000);\n\n                    MapTracker drawDistanceSphere = new MapTracker(new MapObjectDrawDistanceSphere(objPosAngle));\n                    drawDistanceSphere.SetOpacity(20);\n                    drawDistanceSphere.SetColor(Color.Red);\n                    mapTrackers.Add(drawDistanceSphere);\n\n                    MapTracker drawDistanceSphere2 = new MapTracker(new MapObjectDrawDistanceSphere(objPosAngle));\n                    drawDistanceSphere2.SetOpacity(20);\n                    drawDistanceSphere2.SetColor(Color.Yellow);\n                    drawDistanceSphere2.ApplySettings(new MapObjectSettings(changeUseCrossSection: true, newUseCrossSection: false));\n                    mapTrackers.Add(drawDistanceSphere2);\n\n                    MapTracker homeSphere = new MapTracker(new MapObjectCustomSphere(homePosAngle));\n                    homeSphere.SetSize(2000);\n                    homeSphere.SetOpacity(20);\n                    homeSphere.SetColor(Color.Pink);\n                    mapTrackers.Add(homeSphere);\n\n                    MapTracker zoneDividers = new MapTracker(new MapObjectFlyGuyZoneDividers(objPosAngle));\n                    mapTrackers.Add(zoneDividers);\n\n                    foreach (MapTracker mapTracker in mapTrackers)\n                    {\n                        mapTracker.SetOrderType(MapTrackerOrderType.OrderOnBottom);\n                        Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(mapTracker);\n                    }\n                }\n            };\n\n            ToolStripMenuItem itemCylinder = new ToolStripMenuItem(\"Cylinder...\");\n            itemCylinder.DropDownItems.Add(itemHitboxCylinder);\n            itemCylinder.DropDownItems.Add(itemEffectiveHitboxCylinder);\n            itemCylinder.DropDownItems.Add(itemHurtboxCylinder);\n            itemCylinder.DropDownItems.Add(itemEffectiveHurtboxCylinder);\n            itemCylinder.DropDownItems.Add(itemEffectiveHitboxHurtboxCylinder);\n            itemCylinder.DropDownItems.Add(itemPushHitboxCylinder);\n            itemCylinder.DropDownItems.Add(itemCustomCylinder);\n\n            ToolStripMenuItem itemSphere = new ToolStripMenuItem(\"Sphere...\");\n            itemSphere.DropDownItems.Add(itemTangibilitySphere);\n            itemSphere.DropDownItems.Add(itemDrawDistanceSphere);\n            itemSphere.DropDownItems.Add(itemCustomSphere);\n\n            ToolStripMenuItem itemHomeContainer = new ToolStripMenuItem(\"Home...\");\n            itemHomeContainer.DropDownItems.Add(itemHome);\n            itemHomeContainer.DropDownItems.Add(itemCustomCylinderForHome);\n            itemHomeContainer.DropDownItems.Add(itemCustomSphereForHome);\n\n            ToolStripMenuItem itemTriangles = new ToolStripMenuItem(\"Triangles...\");\n            itemTriangles.DropDownItems.Add(itemFloorTris);\n            itemTriangles.DropDownItems.Add(itemWallTris);\n            itemTriangles.DropDownItems.Add(itemCeilingTris);\n            itemTriangles.DropDownItems.Add(itemGraphicsTris);\n\n            ToolStripMenuItem itemArrow = new ToolStripMenuItem(\"Arrow...\");\n            itemArrow.DropDownItems.Add(itemMarioFacingArrow);\n            itemArrow.DropDownItems.Add(itemMarioMovingArrow);\n            itemArrow.DropDownItems.Add(itemMarioIntendedArrow);\n            itemArrow.DropDownItems.Add(itemMarioSpeedArrow);\n            itemArrow.DropDownItems.Add(itemMarioSlidingArrow);\n            itemArrow.DropDownItems.Add(itemMarioTwirlArrow);\n            itemArrow.DropDownItems.Add(itemMarioFloorArrow);\n            itemArrow.DropDownItems.Add(new ToolStripSeparator());\n            itemArrow.DropDownItems.Add(itemObjectFacingArrow);\n            itemArrow.DropDownItems.Add(itemObjectMovingArrow);\n            itemArrow.DropDownItems.Add(itemObjectSpeedArrow);\n            itemArrow.DropDownItems.Add(itemObjectGraphicsArrow);\n            itemArrow.DropDownItems.Add(itemObjectAngleToMarioArrow);\n            itemArrow.DropDownItems.Add(itemObjectTargetArrow);\n            itemArrow.DropDownItems.Add(itemObjectCustomArrow);\n            itemArrow.DropDownItems.Add(new ToolStripSeparator());\n            itemArrow.DropDownItems.Add(itemSwooperTargetArrow);\n            itemArrow.DropDownItems.Add(itemScuttlebugLungingArrow);\n            itemArrow.DropDownItems.Add(new ToolStripSeparator());\n            itemArrow.DropDownItems.Add(itemCustomPositionAngleArrow);\n\n            ToolStripMenuItem itemMisc = new ToolStripMenuItem(\"Misc...\");\n            itemMisc.DropDownItems.Add(itemCurrentUnit);\n            itemMisc.DropDownItems.Add(itemCurrentCell);\n            itemMisc.DropDownItems.Add(itemAngleRange);\n            itemMisc.DropDownItems.Add(itemSector);\n            itemMisc.DropDownItems.Add(itemFacingDivider);\n            itemMisc.DropDownItems.Add(itemHomeLine);\n            itemMisc.DropDownItems.Add(itemRenderTable);\n            itemMisc.DropDownItems.Add(itemPath);\n            itemMisc.DropDownItems.Add(itemBranchPath);\n            itemMisc.DropDownItems.Add(itemOffsetPositionAngle);\n            \n            ToolStripMenuItem itemObjectSpecific = new ToolStripMenuItem(\"Object Specific...\");\n            itemObjectSpecific.DropDownItems.Add(itemCoffinBox);\n            itemObjectSpecific.DropDownItems.Add(itemFlyGuyZoneDividers);\n            itemObjectSpecific.DropDownItems.Add(itemPyramidPlatformNormals);\n            itemObjectSpecific.DropDownItems.Add(itemPyramidNormal);\n            itemObjectSpecific.DropDownItems.Add(itemPyramidNormalTarget);\n\n            ToolStripMenuItem itemPreset = new ToolStripMenuItem(\"Preset...\");\n            itemPreset.DropDownItems.Add(itemChuckyaMapObjects);\n            itemPreset.DropDownItems.Add(itemFlyGuyMapObjects);\n\n            pictureBoxPlus.ContextMenuStrip = new ContextMenuStrip();\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemCylinder);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemSphere);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemHomeContainer);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemTriangles);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemArrow);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemMisc);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemObjectSpecific);\n            pictureBoxPlus.ContextMenuStrip.Items.Add(itemPreset);\n\n            pictureBoxPlus.Click += (sender, e) => pictureBoxPlus.ContextMenuStrip.Show(Cursor.Position);\n        }\n\n        private void SetIconType(MapTrackerIconType iconType, List<string> paths = null)\n        {\n            switch (iconType)\n            {\n                case MapTrackerIconType.TopDownImage:\n                    SetIconTypeTopDownImage();\n                    break;\n                case MapTrackerIconType.ObjectSlotImage:\n                    SetIconTypeObjectSlotImage();\n                    break;\n                case MapTrackerIconType.CustomImage:\n                    SetIconTypeCustomImage(paths);\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private void SetIconTypeTopDownImage()\n        {\n            _iconType = MapTrackerIconType.TopDownImage;\n            _mapObjectList.ForEach(mapObj => mapObj.SetIconType(MapTrackerIconType.TopDownImage));\n            _itemUseTopDownImage.Checked = true;\n            _itemUseObjectSlotImage.Checked = false;\n            _itemUseCustomImage.Checked = false;\n        }\n\n        private void SetIconTypeObjectSlotImage()\n        {\n            _iconType = MapTrackerIconType.ObjectSlotImage;\n            _mapObjectList.ForEach(mapObj => mapObj.SetIconType(MapTrackerIconType.ObjectSlotImage));\n            _itemUseTopDownImage.Checked = false;\n            _itemUseObjectSlotImage.Checked = true;\n            _itemUseCustomImage.Checked = false;\n        }\n\n        private void SetIconTypeCustomImage(List<string> paths = null)\n        {\n            _iconType = MapTrackerIconType.CustomImage;\n            List<(Image image, string path)> data;\n            if (paths != null)\n            {\n                data = paths.ConvertAll(path => (Image.FromFile(path), path));\n            }\n            else\n            {\n                data = DialogUtilities.GetImagesAndPaths();\n            }\n            if (data == null || data.Count == 0) return;\n            for (int i = 0; i < _mapObjectList.Count; i++)\n            {\n                (Image image, string path) = data[i % data.Count];\n                _mapObjectList[i].SetIconType(\n                    MapTrackerIconType.CustomImage, image, path);\n            }\n            _itemUseTopDownImage.Checked = false;\n            _itemUseObjectSlotImage.Checked = false;\n            _itemUseCustomImage.Checked = true;\n        }\n\n        public bool ContainsMapObject(MapObject mapObject)\n        {\n            foreach (MapObject mo in _mapObjectList)\n            {\n                if (mo == mapObject) return true;\n                if (mo is MapObjectAllMapObjectsWithName mo2)\n                {\n                    if (mo2.ContainsMapObject(mapObject))\n                    {\n                        return true;\n                    }\n                }\n            }\n            return false;\n        }\n\n        public List<T> GetMapPathObjectsOfType<T>()\n        {\n            List<T> output = new List<T>();\n            foreach (MapObject mapObj in _mapObjectList)\n            {\n                object obj = mapObj;\n                if (obj is T t) output.Add(t);\n            }\n            return output;\n        }\n\n        public void ApplySettings(MapObjectSettings settings)\n        {\n            _mapObjectList.ForEach(mapObj => mapObj.ApplySettings(settings));\n        }\n\n        public List<MapObject> GetMapObjectsToDisplay(MapType mapType)\n        {\n            if (!_isVisible) return new List<MapObject>();\n\n            if (mapType == MapType.Map2DTopDown && !_isVisibleFor2DTopDown) return new List<MapObject>();\n            if (mapType == MapType.Map2DOrthographic && !_isVisibleFor2DOrthographic) return new List<MapObject>();\n            if (mapType == MapType.Map3D && !_isVisibleFor3D) return new List<MapObject>();\n\n            return _mapObjectList.FindAll(mapObj => mapObj.ShouldDisplay(\n                (MapTrackerVisibilityType)comboBoxVisibilityType.SelectedItem));\n        }\n\n        public MapTrackerOrderType GetOrderType()\n        {\n            return (MapTrackerOrderType)comboBoxOrderType.SelectedItem;\n        }\n\n        public void SetOrderType(MapTrackerOrderType type)\n        {\n            comboBoxOrderType.SelectedItem = type;\n        }\n\n        private void trackBarSize_ValueChanged()\n        {\n            SetSize(trackBarSize.Value);\n        }\n\n        private void textBoxSize_EnterAction()\n        {\n            SetSize(ParsingUtilities.ParseFloatNullable(textBoxSize.Text));\n        }\n\n        /** null if controls should be refreshed */\n        public void SetSize(float? sizeNullable)\n        {\n            bool updateMapObjs = sizeNullable != null;\n            float size = sizeNullable ?? _mapObjectList[0].Size;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.Size = size);\n            }\n            textBoxSize.SubmitText(size.ToString());\n            trackBarSize.StartChangingByCode();\n            ControlUtilities.SetTrackBarValueCapped(trackBarSize, size);\n            trackBarSize.StopChangingByCode();\n        }\n\n        private void trackBarOpacity_ValueChanged()\n        {\n            SetOpacity(trackBarOpacity.Value);\n        }\n\n        private void textBoxOpacity_EnterAction()\n        {\n            SetOpacity(ParsingUtilities.ParseIntNullable(textBoxOpacity.Text));\n        }\n\n        /** null if controls should be refreshed */\n        public void SetOpacity(int? opacityNullable)\n        {\n            bool updateMapObjs = opacityNullable != null;\n            int opacity = opacityNullable ?? _mapObjectList[0].OpacityPercent;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.OpacityPercent = opacity);\n            }\n            textBoxOpacity.SubmitText(opacity.ToString());\n            trackBarOpacity.StartChangingByCode();\n            ControlUtilities.SetTrackBarValueCapped(trackBarOpacity, opacity);\n            trackBarOpacity.StopChangingByCode();\n        }\n\n        private void trackBarLineWidth_ValueChanged()\n        {\n            SetLineWidth(trackBarLineWidth.Value);\n        }\n\n        private void textBoxLineWidth_EnterAction()\n        {\n            SetLineWidth(ParsingUtilities.ParseFloatNullable(textBoxLineWidth.Text));\n        }\n\n        /** null if controls should be refreshed */\n        public void SetLineWidth(float? lineWidthNullable)\n        {\n            bool updateMapObjs = lineWidthNullable != null;\n            float lineWidth = lineWidthNullable ?? _mapObjectList[0].LineWidth;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.LineWidth = lineWidth);\n            }\n            textBoxLineWidth.SubmitText(lineWidth.ToString());\n            trackBarLineWidth.StartChangingByCode();\n            ControlUtilities.SetTrackBarValueCapped(trackBarLineWidth, lineWidth);\n            trackBarLineWidth.StopChangingByCode();\n        }\n\n        /** null if controls should be refreshed */\n        public void SetColor(Color? colorNullable)\n        {\n            bool updateMapObjs = colorNullable != null;\n            Color color = colorNullable ?? _mapObjectList[0].Color;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.Color = color);\n            }\n            colorSelector.SelectedColor = color;\n        }\n\n        /** null if controls should be refreshed */\n        public void SetLineColor(Color? lineColorNullable)\n        {\n            bool updateMapObjs = lineColorNullable != null;\n            Color lineColor = lineColorNullable ?? _mapObjectList[0].LineColor;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.LineColor = lineColor);\n            }\n            colorSelectorLine.SelectedColor = lineColor;\n        }\n\n        public void SetCustomRotates(bool? customRotates)\n        {\n            _mapObjectList.ForEach(mapObj => mapObj.CustomRotates = customRotates);\n        }\n\n        public void SetCustomName(string name)\n        {\n            textBoxName.Text = name;\n            _customName = name;\n        }\n\n        public void SetScales(bool? scalesNullable)\n        {\n            bool updateMapObjs = scalesNullable != null;\n            bool scales = scalesNullable ?? _mapObjectList[0].Scales;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.Scales = scales);\n            }\n            checkBoxScales.Checked = scales;\n        }\n\n        \n        public void SetUseRelativeCoordinates(bool? useRelativeCoordinatesNullable)\n        {\n            bool updateMapObjs = useRelativeCoordinatesNullable != null;\n            bool useRelativeCoordinates = useRelativeCoordinatesNullable ?? _mapObjectList[0].UseRelativeCoordinates;\n            if (updateMapObjs)\n            {\n                _mapObjectList.ForEach(mapObj => mapObj.UseRelativeCoordinates = useRelativeCoordinates);\n            }\n            checkBoxUseRelativeCoordinates.Checked = useRelativeCoordinates;\n        }\n\n        private void pictureBoxRedX_Click(object sender, EventArgs e)\n        {\n            Config.MapGui.flowLayoutPanelMapTrackers.RemoveControl(this);\n        }\n\n        private void pictureBoxEye_Click(object sender, EventArgs e)\n        {\n            SetIsVisible(!_isVisible);\n        }\n\n        public void SetIsVisible(bool isVisible)\n        {\n            _isVisible = isVisible;\n            pictureBoxEye.BackgroundImage = isVisible ? ImageEyeOpen : ImageEyeClosed;\n        }\n\n        private void pictureBoxUpArrow_Click(object sender, EventArgs e)\n        {\n            int numMoves = KeyboardUtilities.GetCurrentlyInputtedNumber() ?? 1;\n            if (KeyboardUtilities.IsCtrlHeld()) numMoves = 0;\n            Config.MapGui.flowLayoutPanelMapTrackers.MoveUpControl(this, numMoves);\n        }\n\n        private void pictureBoxDownArrow_Click(object sender, EventArgs e)\n        {\n            int numMoves = KeyboardUtilities.GetCurrentlyInputtedNumber() ?? 1;\n            if (KeyboardUtilities.IsCtrlHeld()) numMoves = 0;\n            Config.MapGui.flowLayoutPanelMapTrackers.MoveDownControl(this, numMoves);\n        }\n\n        public void SetGlobalIconSize(float size)\n        {\n            if (_mapObjectList.Any(mapObj => mapObj.ParticipatesInGlobalIconSize()))\n            {\n                SetSize(size);\n            }\n        }\n\n        public void UpdateControl()\n        {\n            textBoxName.SubmitTextLoosely(TrackerName);\n\n            List<Image> images = _mapObjectList.ConvertAll(mapObj => mapObj.GetImage());\n            if (!images.SequenceEqual(_images))\n            {\n                _images = images;\n                pictureBoxPicture.Image = ImageUtilities.CreateMultiImage(images, 256, 256);\n            }\n\n            MapTrackerVisibilityType currentVisibilityType = (MapTrackerVisibilityType)comboBoxVisibilityType.SelectedValue;\n            if (currentVisibilityType != _currentVisiblityType)\n            {\n                if (currentVisibilityType == MapTrackerVisibilityType.VisibleWhenThisBhvrIsLoaded)\n                {\n                    foreach (MapObject mapObj in _mapObjectList)\n                    {\n                        mapObj.NotifyStoreBehaviorCritera();\n                    }\n                }\n                _currentVisiblityType = currentVisibilityType;\n            }\n\n            checkBoxRotates.CheckState = BoolUtilities.GetCheckState(\n                _mapObjectList.ConvertAll(mapObj => mapObj.Rotates));\n\n            _mapObjectList.ForEach(mapObj => mapObj.Update());\n\n            if (_semaphoreList.Any(semaphore => !semaphore.IsUsed))\n            {\n                Config.MapGui.flowLayoutPanelMapTrackers.RemoveControl(this);\n            }\n        }\n\n        public void CleanUp()\n        {\n            _semaphoreList.ForEach(semaphore => semaphore.IsUsed = false);\n            _mapObjectList.ForEach(mapObj => mapObj.CleanUp());\n        }\n\n        public override string ToString()\n        {\n            return string.Join(\", \", _mapObjectList);\n        }\n\n        public void NotifyMouseEvent(MouseEvent mouseEvent, bool isLeftButton, int mouseX, int mouseY, GLControl control)\n        {\n            foreach (MapObject mapObj in _mapObjectList)\n            {\n                mapObj.NotifyMouseEvent(mouseEvent, isLeftButton, mouseX, mouseY, control);\n            }\n        }\n\n        public XElement ToXElement()\n        {\n            XElement xElement = new XElement(\"MapTracker\");\n            xElement.Add(new XAttribute(\"iconType\", _iconType));\n            if (_iconType == MapTrackerIconType.CustomImage)\n            {\n                List<string> paths = _mapObjectList.ConvertAll(mapObj => mapObj._customImagePath);\n                xElement.Add(new XAttribute(\"paths\", string.Join(\"|\", paths)));\n            }\n            if (_customName != null)\n            {\n                xElement.Add(new XAttribute(\"customName\", _customName));\n            }\n            xElement.Add(new XAttribute(\"size\", _mapObjectList[0].Size));\n            xElement.Add(new XAttribute(\"opacity\", _mapObjectList[0].OpacityPercent));\n            xElement.Add(new XAttribute(\"lineWidth\", _mapObjectList[0].LineWidth));\n            xElement.Add(new XAttribute(\"orderType\", comboBoxOrderType.SelectedItem));\n            xElement.Add(new XAttribute(\"visibilityType\", comboBoxVisibilityType.SelectedItem));\n            xElement.Add(new XAttribute(\"color\", ColorUtilities.ConvertColorToParams(_mapObjectList[0].Color)));\n            xElement.Add(new XAttribute(\"lineColor\", ColorUtilities.ConvertColorToParams(_mapObjectList[0].LineColor)));\n            if (_mapObjectList[0].CustomRotates.HasValue)\n            {\n                xElement.Add(new XAttribute(\"customRotates\", _mapObjectList[0].CustomRotates.Value));\n            }\n            xElement.Add(new XAttribute(\"scales\", _mapObjectList[0].Scales));\n            xElement.Add(new XAttribute(\"useRelativeCoordinates\", _mapObjectList[0].UseRelativeCoordinates));\n            xElement.Add(new XAttribute(\"isVisible\", _isVisible));\n            xElement.Add(new XAttribute(\"isVisibleFor2DTopDown\", _isVisibleFor2DTopDown));\n            xElement.Add(new XAttribute(\"isVisibleFor2DOrthographic\", _isVisibleFor2DOrthographic));\n            xElement.Add(new XAttribute(\"isVisibleFor3D\", _isVisibleFor3D));\n            foreach (MapObject mapObj in _mapObjectList)\n            {\n                xElement.Add(mapObj.ToXElement());\n            }\n            return xElement;\n        }\n\n        public static MapTracker FromXElement(XElement xElement)\n        {\n            List<XElement> subElements = xElement.Elements().ToList();\n            List<MapObject> mapObjs = subElements.ConvertAll(el => MapObject.FromXElement(el));\n            MapTracker tracker = new MapTracker(mapObjs);\n            MapTrackerIconType iconType = (MapTrackerIconType)Enum.Parse(typeof(MapTrackerIconType), xElement.Attribute(XName.Get(\"iconType\"))?.Value ?? MapTrackerIconType.TopDownImage.ToString());\n            List<string> paths = null;\n            if (iconType == MapTrackerIconType.CustomImage)\n            {\n                paths = xElement.Attribute(XName.Get(\"paths\"))?.Value?.Split('|')?.ToList();\n            }\n            tracker.SetIconType(iconType, paths);\n            string customName = xElement.Attribute(XName.Get(\"customName\"))?.Value;\n            if (customName != null)\n            {\n                tracker._customName = customName;\n            }\n            tracker.SetSize(ParsingUtilities.ParseFloatNullable(xElement.Attribute(XName.Get(\"size\"))?.Value ?? (25).ToString()));\n            tracker.SetOpacity(ParsingUtilities.ParseIntNullable(xElement.Attribute(XName.Get(\"opacity\"))?.Value ?? (50).ToString()));\n            tracker.SetLineWidth(ParsingUtilities.ParseFloatNullable(xElement.Attribute(XName.Get(\"lineWidth\"))?.Value ?? (1).ToString()));\n            tracker.comboBoxOrderType.SelectedItem = Enum.Parse(typeof(MapTrackerOrderType), xElement.Attribute(XName.Get(\"orderType\"))?.Value ?? MapTrackerOrderType.OrderByY.ToString());\n            tracker.comboBoxVisibilityType.SelectedItem = Enum.Parse(typeof(MapTrackerVisibilityType), xElement.Attribute(XName.Get(\"visibilityType\"))?.Value ?? MapTrackerVisibilityType.VisibleWhenLoaded.ToString());\n            tracker.SetColor(ColorUtilities.GetColorFromString(xElement.Attribute(XName.Get(\"color\"))?.Value ?? ColorUtilities.ConvertColorToParams(SystemColors.Control)));\n            tracker.SetLineColor(ColorUtilities.GetColorFromString(xElement.Attribute(XName.Get(\"lineColor\"))?.Value ?? ColorUtilities.ConvertColorToParams(Color.Black)));\n            bool? customRotates = ParsingUtilities.ParseBoolNullable(xElement.Attribute(XName.Get(\"customRotates\"))?.Value);\n            if (customRotates.HasValue)\n            {\n                tracker.SetCustomRotates(customRotates.Value);\n            }\n            tracker.SetScales(ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"scales\"))?.Value ?? false.ToString()));\n            tracker.SetUseRelativeCoordinates(ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"useRelativeCoordinates\"))?.Value ?? false.ToString()));\n            tracker.SetIsVisible(ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"isVisible\"))?.Value ?? true.ToString()));\n            tracker.SetMapTypeVisibility(MapType.Map2DTopDown, ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"isVisibleFor2DTopDown\"))?.Value ?? true.ToString()));\n            tracker.SetMapTypeVisibility(MapType.Map2DOrthographic, ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"isVisibleFor2DOrthographic\"))?.Value ?? true.ToString()));\n            tracker.SetMapTypeVisibility(MapType.Map3D, ParsingUtilities.ParseBool(xElement.Attribute(XName.Get(\"isVisibleFor3D\"))?.Value ?? true.ToString()));\n            return tracker;\n        }\n\n        public List<T> GetAllMapObjectsOfType<T>() where T : MapObject\n        {\n            return _mapObjectList.FindAll(mapObj => mapObj is T).ConvertAll(mapObj => (T)mapObj);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapTracker.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"pictureBoxPlus.BackgroundImage\" type=\"System.Drawing.Bitmap, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        iVBORw0KGgoAAAANSUhEUgAAAHQAAABzCAYAAABJnyafAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1\n        MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsAAAA7AAWrWiQkAAAMdSURBVHhe7dGxrVhRDMPQP0vm\n        ybKZ8KUXCPgWSsFAxWnYCLB/vu+b/wjG8cI4XhjHC+N4YRwvjOOFcbwwjhfG8cI4XhjHC+N4YTT49ef3\n        9y/lngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSg\n        JzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSg\n        JzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSg\n        JzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSgJzTlngVGA3pCU+5ZYDSg\n        JzTlngXGCx1g+vLuLzBeaHz68u4vMF5ofPry7i8wXmh8+vLuLzBeaHz68u4vMF5ofPry7i8wXmh8+vLu\n        LzBeaHz68u4vMF5ofPry7i8wXmh8+vLuLzBeaHz68u4vMF5ofPry7i8wXmh8+vLuLzBeaHz68u4vMF5o\n        fPry7i8wXmh8+vLuLzBeaHz68u4vMF5ofPry7i8wXmh8+vLuLzBeaHz68u4vMF5ofPry7i8wXmh8+vLu\n        LzBeaHz68u4vMBrQAZpyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5py\n        zwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5py\n        zwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5py\n        zwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMBrQE5py\n        zwKjAT2hKfcsMBrQE5pyzwKjAT2hKfcsMI4XxvHCOF4YxwvjeGEcL4zjhXG8MI4XxvHCOF4Yx+r7+QvD\n        RTws90Fz9QAAAABJRU5ErkJggg==\n</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Map/MapTrackerFlowLayoutPanel.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\nusing OpenTK;\nusing OpenTK.Graphics.OpenGL;\n\nnamespace STROOP.Map\n{\n    public class MapTrackerFlowLayoutPanel : NoTearFlowLayoutPanel\n    {\n        public MapObjectHoverData PreviousHoverData = null;\n        public MapObjectHoverData ObjectDragData = null;\n\n        private readonly object _objectLock = new object();\n\n        private MapObject _mapObjMap;\n        private MapObject _mapObjBackground;\n        private MapObject _mapObjHitboxTris;\n\n        public void Initialize(MapObject mapObjMap, MapObject mapObjBackground, MapObject mapObjHitboxTris)\n        {\n            _mapObjMap = mapObjMap;\n            _mapObjBackground = mapObjBackground;\n            _mapObjHitboxTris = mapObjHitboxTris;\n        }\n\n        public void MoveUpControl(MapTracker mapTracker, int numMoves)\n        {\n            lock (_objectLock)\n            {\n                int index = Controls.IndexOf(mapTracker);\n                int newIndex = numMoves == 0 ? 0 : Math.Max(index - numMoves, 0);\n                Controls.SetChildIndex(mapTracker, newIndex);\n            }\n        }\n\n        public void MoveDownControl(MapTracker mapTracker, int numMoves)\n        {\n            lock (_objectLock)\n            {\n                int index = Controls.IndexOf(mapTracker);\n                int newIndex = numMoves == 0 ? Controls.Count - 1 : Math.Min(index + numMoves, Controls.Count - 1);\n                Controls.SetChildIndex(mapTracker, newIndex);\n            }\n        }\n\n        public MapTracker GetTrackerAtIndex(int index)\n        {\n            if (index < 0 || index >= Controls.Count) return null;\n            return Controls[index] as MapTracker;\n        }\n\n        public MapTracker GetTrackerWithPredicate(Func<MapTracker, bool> func)\n        {\n            foreach (MapTracker tracker in Controls)\n            {\n                if (func(tracker))\n                {\n                    return tracker;\n                }\n            }\n            return null;\n        }\n\n        public List<T> GetAllMapObjectsOfType<T>() where T : MapObject\n        {\n            lock (_objectLock)\n            {\n                List<T> output = new List<T>();\n                foreach (MapTracker tracker in Controls)\n                {\n                    output.AddRange(tracker.GetAllMapObjectsOfType<T>());\n                }\n                return output;\n            }\n        }\n\n        public void RemoveControl(MapTracker mapTracker)\n        {\n            lock (_objectLock)\n            {\n                mapTracker.CleanUp();\n                Controls.Remove(mapTracker);\n            }\n        }\n\n        public void AddNewControl(MapTracker mapTracker)\n        {\n            lock (_objectLock)\n            {\n                Controls.Add(mapTracker);\n            }\n        }\n        \n        public void ClearControls()\n        {\n            lock (_objectLock)\n            {\n                while (Controls.Count > 0)\n                {\n                    RemoveControl(Controls[0] as MapTracker);\n                }\n            }\n        }\n\n        public void UpdateControl()\n        {\n            (int num2DTopDown, int num2DOrthographic, int num3D) = FormManager.GetMapCounts();\n            if (!Config.MapGui.checkBoxMapOptionsDisableHitboxTris.Checked && (num2DOrthographic > 0 || num3D > 0))\n            {\n                _mapObjHitboxTris.Update();\n            }\n            if (num2DTopDown > 0)\n            {\n                _mapObjMap.Update();\n            }\n            _mapObjBackground.Update();\n\n            lock (_objectLock)\n            {\n                foreach (MapTracker tracker in Controls)\n                {\n                    tracker.UpdateControl();\n                }\n            }\n        }\n\n        public void DrawOn2DControl(bool isMainGraphics)\n        {\n            List<MapObject> listOrderOnTop = new List<MapObject>();\n            List<MapObject> listOrderOnBottom = new List<MapObject>();\n            List<MapObject> listOrderByY = new List<MapObject>();\n\n            MapType mapType = Config.CurrentMapGraphics.IsOrthographicViewEnabled ? MapType.Map2DOrthographic : MapType.Map2DTopDown;\n\n            lock (_objectLock)\n            {\n                foreach (MapTracker mapTracker in Controls)\n                {\n                    List<MapObject> mapObjects = mapTracker.GetMapObjectsToDisplay(mapType);\n                    switch (mapTracker.GetOrderType())\n                    {\n                        case MapTrackerOrderType.OrderOnTop:\n                            listOrderOnTop.AddRange(mapObjects);\n                            break;\n                        case MapTrackerOrderType.OrderOnBottom:\n                            listOrderOnBottom.AddRange(mapObjects);\n                            break;\n                        case MapTrackerOrderType.OrderByY:\n                            listOrderByY.AddRange(mapObjects);\n                            break;\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n                }\n            }\n\n            listOrderOnTop.Reverse();\n            listOrderOnBottom.Reverse();\n            listOrderByY.Reverse();\n            listOrderByY = listOrderByY.OrderBy(obj => obj.GetY()).ToList();\n            List<MapObject> listCombined = listOrderOnBottom.Concat(listOrderByY).Concat(listOrderOnTop).ToList();\n\n            if (!Config.MapGui.checkBoxMapOptionsDisableHitboxTris.Checked)\n            {\n                listCombined.Insert(0, _mapObjHitboxTris);\n            }\n            listCombined.Insert(0, _mapObjMap);\n            listCombined.Insert(0, _mapObjBackground);\n\n            MapObjectHoverData hoverData = null;\n            if (isMainGraphics &&\n                !Config.MapGui.checkBoxMapOptionsEnable3D.Checked &&\n                Config.MapGui.checkBoxMapOptionsEnableObjectHover.Checked)\n            {\n                for (int i = listCombined.Count - 1; i >= 0; i--)\n                {\n                    MapObject mapObject = listCombined[i];\n                    hoverData = mapObject.GetHoverData(false, false);\n                    if (hoverData != null) break;\n                }\n                if (hoverData == null || KeyboardUtilities.IsCtrlHeld())\n                {\n                    hoverData = MapObjectHoverData.GetMapObjectHoverDataForCursor(false);\n                }\n                if (Config.CurrentMapGraphics.DraggedObject != null)\n                {\n                    hoverData = Config.CurrentMapGraphics.DraggedObject;\n                }\n                if (!Equals(PreviousHoverData, hoverData))\n                {\n                    PreviousHoverData = hoverData;\n                    MapObjectHoverData.HoverStartTime = DateTimeOffset.Now.ToUnixTimeMilliseconds();\n                    if (hoverData != null && hoverData.Tri != null)\n                    {\n                        MapObjectHoverData.LastTriangleAddress = hoverData.Tri.Address;\n                        if (Config.TriangleManager.Mode == Managers.TriangleManager.TriangleMode.MapAccum &&\n                            KeyboardUtilities.IsShiftHeld())\n                        {\n                            Config.TriangleManager.AccumulatedTriangles.Add(hoverData.Tri.Address);\n                        }\n                    }\n                }\n\n\n                string prefix = \"\";\n                if (Config.TriangleManager.Mode == Managers.TriangleManager.TriangleMode.MapAccum &&\n                    Config.TriangleManager.AccumulatedTriangles.Count > 0)\n                {\n                    prefix = $\"({Config.TriangleManager.AccumulatedTriangles.Count} Tris)\";\n                }\n\n                if (hoverData == null)\n                {\n                    Config.SetDebugText(prefix);\n                }\n                else\n                {\n                    Config.SetDebugText(prefix + \" \" + hoverData);\n                }\n            }\n\n            if (isMainGraphics)\n            {\n                ObjectDragData = null;\n                if (!Config.MapGui.checkBoxMapOptionsEnable3D.Checked &&\n                    Config.MapGui.checkBoxMapOptionsEnableObjectDrag.Checked)\n                {\n                    for (int i = listCombined.Count - 1; i >= 0; i--)\n                    {\n                        MapObject mapObject = listCombined[i];\n                        if (mapObject.GetDragPosition().HasValue)\n                        {\n                            ObjectDragData = mapObject.GetHoverData(true, false);\n                        }\n                        if (ObjectDragData != null) break;\n                    }\n                }\n            }\n\n            foreach (MapObject obj in listCombined)\n            {\n                obj.DrawOn2DControl(hoverData);\n            }\n        }\n\n        public void DrawOn3DControl(MapDrawType drawType)\n        {\n            List<MapObject> listOrderOnTop = new List<MapObject>();\n            List<MapObject> listOrderOnBottom = new List<MapObject>();\n            List<MapObject> listOrderByY = new List<MapObject>();\n\n            lock (_objectLock)\n            {\n                foreach (MapTracker mapTracker in Controls)\n                {\n                    List<MapObject> mapObjects = mapTracker.GetMapObjectsToDisplay(MapType.Map3D);\n                    switch (mapTracker.GetOrderType())\n                    {\n                        case MapTrackerOrderType.OrderOnTop:\n                            listOrderOnTop.AddRange(mapObjects);\n                            break;\n                        case MapTrackerOrderType.OrderOnBottom:\n                            listOrderOnBottom.AddRange(mapObjects);\n                            break;\n                        case MapTrackerOrderType.OrderByY:\n                            listOrderByY.AddRange(mapObjects);\n                            break;\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n                }\n            }\n\n            listOrderOnTop.Reverse();\n            listOrderOnBottom.Reverse();\n            listOrderByY.Reverse();\n            listOrderByY = listOrderByY.OrderBy(obj => obj.GetY()).ToList();\n\n            List<MapObject> listCombined = listOrderOnBottom.Concat(listOrderByY).Concat(listOrderOnTop).ToList();\n            listCombined.Insert(0, _mapObjBackground);\n            if (!Config.MapGui.checkBoxMapOptionsDisableHitboxTris.Checked)\n            {\n                listCombined.Insert(0, _mapObjHitboxTris);\n            }\n\n            for (int i = 0; i < Config.Map3DCamera.ZRegionCount; i++)\n            {\n                Config.Map3DCamera.ZRegionCurrentIndex = i;\n                List<MapObject> listDrawType = listCombined.FindAll(obj => obj.GetDrawType() == drawType);\n                foreach (MapObject obj in listDrawType)\n                {\n                    obj.DrawOn3DControl();\n                }\n            }\n        }\n\n        public void SetGlobalIconSize(float size)\n        {\n            lock (_objectLock)\n            {\n                foreach (MapTracker tracker in Controls)\n                {\n                    tracker.SetGlobalIconSize(size);\n                }\n            }\n        }\n\n        public void NotifyMouseEvent(MouseEvent mouseEvent, bool isLeftButton, int mouseX, int mouseY, GLControl control)\n        {\n            lock (_objectLock)\n            {\n                foreach (MapTracker mapTracker in Controls)\n                {\n                    mapTracker.NotifyMouseEvent(mouseEvent, isLeftButton, mouseX, mouseY, control);\n                }\n            }\n        }\n\n        public List<XElement> ToXElements()\n        {\n            List<XElement> xElements = new List<XElement>();\n            lock (_objectLock)\n            {\n                foreach (Control control in Controls)\n                {\n                    MapTracker mapTracker = control as MapTracker;\n                    XElement xElement = mapTracker.ToXElement();\n                    xElements.Add(xElement);\n                }\n            }\n            return xElements;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Map/MapUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Drawing.Imaging;\nusing STROOP.Models;\nusing System.Windows.Forms;\nusing STROOP.Map.Map3D;\nusing OpenTK.Graphics;\n\nnamespace STROOP.Map\n{\n    public static class MapUtilities\n    {\n        public static int WhiteTexture { get; }\n        private static readonly byte[] _whiteTexData = new byte[] { 0xFF };\n\n        static MapUtilities()\n        {\n            WhiteTexture = GL.GenTexture();\n            GL.BindTexture(TextureTarget.Texture2D, WhiteTexture);\n            GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba8, 1, 1, 0, OpenTK.Graphics.OpenGL.PixelFormat.Luminance, PixelType.UnsignedByte, _whiteTexData);\n        }\n\n        public static Vector3 GetPositionOnViewFromCoordinate(Vector3 pos)\n        {\n            Vector4 vec = Vector4.Transform(new Vector4(pos, 1), Config.Map3DCamera.Matrix);\n            vec.X /= vec.W;\n            vec.Y /= vec.W;\n            vec.Z = 0;\n            return vec.Xyz;\n        }\n\n        /** Takes in in-game coordinates, outputs control coordinates. */\n        public static (float x, float z) ConvertCoordsForControlTopDownView(float x, float z, bool useRelativeCoordinates)\n        {\n            if (useRelativeCoordinates)\n            {\n                x = (float)PuUtilities.GetRelativeCoordinate(x);\n                z = (float)PuUtilities.GetRelativeCoordinate(z);\n            }\n            float xOffset = x - Config.CurrentMapGraphics.MapViewCenterXValue;\n            float zOffset = z - Config.CurrentMapGraphics.MapViewCenterZValue;\n            (float xOffsetRotated, float zOffsetRotated) =\n                ((float, float))MoreMath.RotatePointAboutPointAnAngularDistance(\n                    xOffset,\n                    zOffset,\n                    0,\n                    0,\n                    -1 * Config.CurrentMapGraphics.MapViewYawValue);\n            float xOffsetPixels = xOffsetRotated * Config.CurrentMapGraphics.MapViewScaleValue;\n            float zOffsetPixels = zOffsetRotated * Config.CurrentMapGraphics.MapViewScaleValue;\n            float centerX = Config.MapGui.CurrentControl.Width / 2 + xOffsetPixels;\n            float centerZ = Config.MapGui.CurrentControl.Height / 2 + zOffsetPixels;\n            return (centerX, centerZ);\n        }\n\n        /** Takes in control coordinates, outputs in-game coordinates. */\n        public static (float x, float z) ConvertCoordsForInGameTopDownView(float x, float z, GLControl control = null)\n        {\n            control = control ?? Config.MapGui.CurrentControl;\n            MapGraphics graphics = MapGraphics.Dictionary[control];\n\n            float xOffset = x - control.Width / 2;\n            float zOffset = z - control.Height / 2;\n            float xOffsetScaled = xOffset / graphics.MapViewScaleValue;\n            float zOffsetScaled = zOffset / graphics.MapViewScaleValue;\n            (float xOffsetScaledRotated, float zOffsetScaledRotated) =\n                ((float, float))MoreMath.RotatePointAboutPointAnAngularDistance(\n                    xOffsetScaled,\n                    zOffsetScaled,\n                    0,\n                    0,\n                    graphics.MapViewYawValue);\n            float centerX = xOffsetScaledRotated + graphics.MapViewCenterXValue;\n            float centerZ = zOffsetScaledRotated + graphics.MapViewCenterZValue;\n            return (centerX, centerZ);\n        }\n\n        public static (float x, float z) ConvertCoordsForControlOrthographicView(float rawX, float rawY, float rawZ, bool useRelativeCoordinates)\n        {\n            float x = rawX;\n            float y = rawY;\n            float z = rawZ;\n            if (useRelativeCoordinates)\n            {\n                x = (float)PuUtilities.GetRelativeCoordinate(rawX);\n                y = (float)PuUtilities.GetRelativeCoordinate(rawY);\n                z = (float)PuUtilities.GetRelativeCoordinate(rawZ);\n            }\n            float xOffset = x - Config.CurrentMapGraphics.MapViewCenterXValue;\n            float yOffset = y - Config.CurrentMapGraphics.MapViewCenterYValue;\n            float zOffset = z - Config.CurrentMapGraphics.MapViewCenterZValue;\n            double angleRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n            float hOffset = (float)(Math.Sin(angleRadians) * zOffset - Math.Cos(angleRadians) * xOffset);\n\n            (double x0, double y0, double z0, double t0) =\n                MoreMath.GetPlaneLineIntersection(\n                    Config.CurrentMapGraphics.MapViewCenterXValue,\n                    Config.CurrentMapGraphics.MapViewCenterYValue,\n                    Config.CurrentMapGraphics.MapViewCenterZValue,\n                    Config.CurrentMapGraphics.MapViewYawValue,\n                    Config.CurrentMapGraphics.MapViewPitchValue,\n                    x, y, z,\n                    Config.CurrentMapGraphics.MapViewYawValue,\n                    Config.CurrentMapGraphics.MapViewPitchValue);\n            double rightYaw = MoreMath.RotateAngleCW(\n                Config.CurrentMapGraphics.MapViewYawValue, 16384);\n            (double x1, double y1, double z1, double t1) =\n                MoreMath.GetPlaneLineIntersection(\n                    x0, y0, z0, rightYaw, 0,\n                    Config.CurrentMapGraphics.MapViewCenterXValue,\n                    Config.CurrentMapGraphics.MapViewCenterYValue,\n                    Config.CurrentMapGraphics.MapViewCenterZValue,\n                    rightYaw, 0);\n            double hDiff = MoreMath.GetDistanceBetween(x1, z1, x0, z0);\n            double yDiff = y1 - y0;\n            double yDiffSign = yDiff >= 0 ? 1 : -1;\n            double vOffsetMagnitude = MoreMath.GetHypotenuse(hDiff, yDiff);\n            float vOffset = (float)(vOffsetMagnitude * yDiffSign);\n\n            float hOffsetPixels = hOffset * Config.CurrentMapGraphics.MapViewScaleValue;\n            float vOffsetPixels = vOffset * Config.CurrentMapGraphics.MapViewScaleValue;\n            float centerH = Config.MapGui.CurrentControl.Width / 2 + hOffsetPixels;\n            float centerV = Config.MapGui.CurrentControl.Height / 2 + vOffsetPixels;\n\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0 && float.IsInfinity(rawX))\n            {\n                float yOffsetPixels = yOffset * Config.CurrentMapGraphics.MapViewScaleValue;\n                float centerY = Config.MapGui.CurrentControl.Height / 2 - yOffsetPixels;\n                if (float.IsNegativeInfinity(rawX)) return (0, centerY);\n                else return (Config.MapGui.CurrentControl.Width, centerY);\n            }\n\n            return (centerH, centerV);\n        }\n\n        /** Takes in control coordinates, outputs in-game coordinates. */\n        public static (float x, float y, float z) ConvertCoordsForInGameOrthographicView(float x, float z)\n        {\n            if (Config.CurrentMapGraphics.MapViewPitchValue != 0)\n            {\n                return (0, 0, 0);\n            }\n\n            float hOffset = x - Config.MapGui.CurrentControl.Width / 2;\n            float vOffset = z - Config.MapGui.CurrentControl.Height / 2;\n            float hOffsetScaled = hOffset / Config.CurrentMapGraphics.MapViewScaleValue;\n            float vOffsetScaled = vOffset / Config.CurrentMapGraphics.MapViewScaleValue;\n            double angleRadians = MoreMath.AngleUnitsToRadians(Config.CurrentMapGraphics.MapViewYawValue);\n            float inGameX = Config.CurrentMapGraphics.MapViewCenterXValue - (float)Math.Cos(angleRadians) * hOffsetScaled;\n            float inGameY = Config.CurrentMapGraphics.MapViewCenterYValue - vOffsetScaled;\n            float inGameZ = Config.CurrentMapGraphics.MapViewCenterZValue + (float)Math.Sin(angleRadians) * hOffsetScaled;\n            return (inGameX, inGameY, inGameZ);\n        }\n\n        /** Takes in in-game coordinates, outputs control coordinates. */\n        public static (float x, float y, float z) ConvertCoordsForControlTopDownView(float x, float y, float z, bool useRelativeCoordinates)\n        {\n            (float convertedX, float convertedZ) = ConvertCoordsForControlTopDownView(x, z, useRelativeCoordinates);\n            return (convertedX, y, convertedZ);\n        }\n\n        /** Takes in in-game angle, outputs control angle. */\n        public static float ConvertAngleForControl(double angle)\n        {\n            angle += 32768 - Config.CurrentMapGraphics.MapViewYawValue;\n            if (double.IsNaN(angle)) angle = 0;\n            return (float)MoreMath.AngleUnitsToDegrees(angle);\n        }\n\n        public static SizeF ScaleImageSizeForControl(Size imageSize, float desiredRadius, bool scales)\n        {\n            float desiredDiameter = desiredRadius * 2;\n            if (scales) desiredDiameter *= Config.CurrentMapGraphics.MapViewScaleValue;\n            float scale = Math.Max(imageSize.Height / desiredDiameter, imageSize.Width / desiredDiameter);\n            return new SizeF(imageSize.Width / scale, imageSize.Height / scale);\n        }\n\n        public static MapLayout GetMapLayout(object mapLayoutChoice = null)\n        {\n            mapLayoutChoice = mapLayoutChoice ?? Config.MapGui.comboBoxMapOptionsMap.SelectedItem;\n            if (mapLayoutChoice is MapLayout mapLayout)\n            {\n                return mapLayout;\n            }\n            else\n            {\n                return Config.MapAssociations.GetBestMap();\n            }\n        }\n\n        public static Image GetBackgroundImage(object backgroundChoice = null)\n        {\n            backgroundChoice = backgroundChoice ?? Config.MapGui.comboBoxMapOptionsBackground.SelectedItem;\n            if (backgroundChoice is BackgroundImage background)\n            {\n                return background.Image;\n            }\n            else\n            {\n                return Config.MapAssociations.GetBestMap().BackgroundImage;\n            }\n        }\n\n        public static List<(float x, float z)> GetPuCenters(int mod)\n        {\n            int puSize = 65536 * ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier * mod;\n\n            int xMin = ((((int)Config.CurrentMapGraphics.MapViewXMin) / puSize) - 1) * puSize;\n            int xMax = ((((int)Config.CurrentMapGraphics.MapViewXMax) / puSize) + 1) * puSize;\n            int zMin = ((((int)Config.CurrentMapGraphics.MapViewZMin) / puSize) - 1) * puSize;\n            int zMax = ((((int)Config.CurrentMapGraphics.MapViewZMax) / puSize) + 1) * puSize;\n            List<(float x, float z)> centers = new List<(float x, float z)>();\n            for (int x = xMin; x <= xMax; x += puSize)\n            {\n                for (int z = zMin; z <= zMax; z += puSize)\n                {\n                    centers.Add((x, z));\n                }\n            }\n            return centers;\n        }\n\n        public static List<(float x, float z)> GetPuCoordinates(float relX, float relZ, int mod)\n        {\n            return GetPuCenters(mod).ConvertAll(center => (center.x + relX, center.z + relZ));\n        }\n\n        public static int LoadTexture(Bitmap bmp)\n        {\n            // Create texture and id\n            int id = GL.GenTexture();\n            GL.BindTexture(TextureTarget.Texture2D, id);\n\n            // Set Bi-Linear Texture Filtering\n            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.LinearMipmapNearest);\n            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);\n\n            // Get data from bitmap image\n            BitmapData bmp_data = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);\n\n            // Store bitmap data as OpenGl texture\n            GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba8, bmp.Width, bmp.Height, 0, OpenTK.Graphics.OpenGL.PixelFormat.Bgra, PixelType.UnsignedByte, bmp_data.Scan0);\n\n            bmp.UnlockBits(bmp_data);\n\n            // Generate mipmaps for texture filtering\n            GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);\n\n            return id;\n        }\n\n        public static void DrawTexture(int tex, PointF loc, SizeF size, float angle, double opacity)\n        {\n            // Place and rotate texture to correct location on control\n            GL.LoadIdentity();\n            GL.Translate(new Vector3(loc.X, loc.Y, 0));\n            GL.Rotate(360 - angle, Vector3.UnitZ);\n            GL.Color4(1.0, 1.0, 1.0, opacity);\n\n            // Start drawing texture\n            GL.BindTexture(TextureTarget.Texture2D, tex);\n            GL.Begin(PrimitiveType.Quads);\n\n            // Set drawing coordinates\n            GL.TexCoord2(0.0f, 1.0f); GL.Vertex2(-size.Width / 2, size.Height / 2);\n            GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(size.Width / 2, size.Height / 2);\n            GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(size.Width / 2, -size.Height / 2);\n            GL.TexCoord2(0.0f, 0.0f); GL.Vertex2(-size.Width / 2, -size.Height / 2);\n\n            GL.End();\n        }\n\n        public static List<TriangleDataModel> GetTriangles(uint triAddresses)\n        {\n            return GetTriangles(new List<uint>() { triAddresses });\n        }\n\n        public static List<TriangleDataModel> GetTriangles(List<uint> triAddresses)\n        {\n            return triAddresses.FindAll(triAddress => triAddress != 0)\n                .ConvertAll(triAddress => TriangleDataModel.CreateLazy(triAddress));\n        }\n\n        public static List<List<(float x, float y, float z)>> ConvertUnitPointsToQuads(List<(int x, int z)> unitPoints)\n        {\n            return SavedSettingsConfig.UseExtendedLevelBoundaries ?\n                ConvertUnitPointsToQuads_ExtendedLevelBoundaries(unitPoints) :\n                ConvertUnitPointsToQuads_NonExtendedLevelBoundaries(unitPoints);\n        }\n\n        public static List<List<(float x, float y, float z)>> ConvertUnitPointsToQuads_ExtendedLevelBoundaries(List<(int x, int z)> unitPoints)\n        {\n            List<List<(float x, float y, float z)>> quadList = new List<List<(float x, float y, float z)>>();\n            void addQuad(int xBase, int zBase)\n            {\n                float xBaseAdded = ExtendedLevelBoundariesUtilities.GetNext(xBase, 1, true);\n                float zBaseAdded = ExtendedLevelBoundariesUtilities.GetNext(zBase, 1, true);\n\n                quadList.Add(new List<(float x, float y, float z)>()\n                {\n                    (xBase, 0, zBase),\n                    (xBaseAdded, 0, zBase),\n                    (xBaseAdded, 0, zBaseAdded),\n                    (xBase, 0, zBaseAdded),\n                });\n            };\n            foreach ((int x, int z) in unitPoints)\n            {\n                addQuad(x, z);\n            }\n            return quadList;\n        }\n\n        public static List<List<(float x, float y, float z)>> ConvertUnitPointsToQuads_NonExtendedLevelBoundaries(List<(int x, int z)> unitPoints)\n        {\n            List<List<(float x, float y, float z)>> quadList = new List<List<(float x, float y, float z)>>();\n            void addQuad(int xBase, int zBase, int xAdd, int zAdd)\n            {\n                quadList.Add(new List<(float x, float y, float z)>()\n                {\n                    (xBase, 0, zBase),\n                    (xBase + xAdd, 0, zBase),\n                    (xBase + xAdd, 0, zBase + zAdd),\n                    (xBase, 0, zBase + zAdd),\n                });\n            };\n            foreach ((int x, int z) in unitPoints)\n            {\n                if (x == 0 && z == 0)\n                {\n                    addQuad(x, z, 1, 1);\n                    addQuad(x, z, 1, -1);\n                    addQuad(x, z, -1, 1);\n                    addQuad(x, z, -1, -1);\n                }\n                else if (x == 0)\n                {\n                    addQuad(x, z, 1, MoreMath.Sign(z));\n                    addQuad(x, z, -1, MoreMath.Sign(z));\n                }\n                else if (z == 0)\n                {\n                    addQuad(x, z, MoreMath.Sign(x), 1);\n                    addQuad(x, z, MoreMath.Sign(x), -1);\n                }\n                else\n                {\n                    addQuad(x, z, MoreMath.Sign(x), MoreMath.Sign(z));\n                }\n            }\n            return quadList;\n        }\n\n        public static float GetXWithMinAbsValue(List<(float x, float y, float z)> quad)\n        {\n            float bestX = float.PositiveInfinity;\n            float bestAbs = float.PositiveInfinity;\n            foreach ((float x, float y, float z) in quad)\n            {\n                float abs = Math.Abs(x);\n                if (abs < bestAbs)\n                {\n                    bestX = x;\n                    bestAbs = abs;\n                }\n            }\n            return bestX;\n        }\n\n        public static float GetXWithMaxAbsValue(List<(float x, float y, float z)> quad)\n        {\n            float bestX = 0;\n            float bestAbs = 0;\n            foreach ((float x, float y, float z) in quad)\n            {\n                float abs = Math.Abs(x);\n                if (abs > bestAbs)\n                {\n                    bestX = x;\n                    bestAbs = abs;\n                }\n            }\n            return bestX;\n        }\n\n        public static float GetZWithMinAbsValue(List<(float x, float y, float z)> quad)\n        {\n            float bestZ = float.PositiveInfinity;\n            float bestAbs = float.PositiveInfinity;\n            foreach ((float x, float y, float z) in quad)\n            {\n                float abs = Math.Abs(z);\n                if (abs < bestAbs)\n                {\n                    bestZ = z;\n                    bestAbs = abs;\n                }\n            }\n            return bestZ;\n        }\n\n        public static float GetZWithMaxAbsValue(List<(float x, float y, float z)> quad)\n        {\n            float bestZ = 0;\n            float bestAbs = 0;\n            foreach ((float x, float y, float z) in quad)\n            {\n                float abs = Math.Abs(z);\n                if (abs > bestAbs)\n                {\n                    bestZ = z;\n                    bestAbs = abs;\n                }\n            }\n            return bestZ;\n        }\n\n        public static bool IsWithinRectangularQuad(List<(float x, float y, float z)> quad, float x, float z)\n        {\n            float xMinAbs = GetXWithMinAbsValue(quad);\n            float xMaxAbs = GetXWithMaxAbsValue(quad);\n            float zMinAbs = GetZWithMinAbsValue(quad);\n            float zMaxAbs = GetZWithMaxAbsValue(quad);\n\n            if (xMaxAbs < 0)\n            {\n                if (x <= xMaxAbs) return false;\n                if (x > xMinAbs) return false;\n            }\n            else\n            {\n                if (x < xMinAbs) return false;\n                if (x >= xMaxAbs) return false;\n            }\n\n            if (zMaxAbs < 0)\n            {\n                if (z <= zMaxAbs) return false;\n                if (z > zMinAbs) return false;\n            }\n            else\n            {\n                if (z < zMinAbs) return false;\n                if (z >= zMaxAbs) return false;\n            }\n\n            return true;\n        }\n\n        public static bool IsWithinShapeForControl(List<(float x, float z)> quad, float x, float z, bool forceCursorPosition)\n        {\n            if (forceCursorPosition) return true;\n\n            bool? leftOfLine = null;\n            for (int i = 0; i < quad.Count; i++)\n            {\n                float x1 = quad[i].x;\n                float z1 = quad[i].z;\n                float x2 = quad[(i + 1) % quad.Count].x;\n                float z2 = quad[(i + 1) % quad.Count].z;\n                if (x1 == x2 && z1 == z2) // handle annihilated triangles\n                {\n                    return false;\n                }\n                bool left = MoreMath.IsPointLeftOfLine(x, z, x1, z1, x2, z2);\n                if (leftOfLine.HasValue && leftOfLine.Value != left) return false;\n                leftOfLine = left;\n            }\n            return true;\n        }\n\n        public static TriangleMapData Get2DWallDataFromTri(TriangleDataModel tri, float? heightNullable = null)\n        {\n            double uphillAngle = WatchVariableSpecialUtilities.GetTriangleUphillAngle(tri);\n            double pushAngle = MoreMath.ReverseAngle(uphillAngle);\n\n            if (!heightNullable.HasValue)\n            {\n                if (tri.X1 == tri.X2 && tri.Z1 == tri.Z2) // v2 is redundant\n                    return new TriangleMapData(tri.X1, 0, tri.Z1, tri.X3, 0, tri.Z3, tri);\n                if (tri.X1 == tri.X3 && tri.Z1 == tri.Z3) // v3 is redundant\n                    return new TriangleMapData(tri.X1, 0, tri.Z1, tri.X2, 0, tri.Z2, tri);\n                if (tri.X2 == tri.X3 && tri.Z2 == tri.Z3) // v3 is redundant\n                    return new TriangleMapData(tri.X1, 0, tri.Z1, tri.X2, 0, tri.Z2, tri);\n\n                double dist12 = MoreMath.GetDistanceBetween(tri.X1, tri.Z1, tri.X2, tri.Z2);\n                double dist13 = MoreMath.GetDistanceBetween(tri.X1, tri.Z1, tri.X3, tri.Z3);\n                double dist23 = MoreMath.GetDistanceBetween(tri.X2, tri.Z2, tri.X3, tri.Z3);\n\n                if (dist12 >= dist13 && dist12 >= dist23)\n                    return new TriangleMapData(tri.X1, 0, tri.Z1, tri.X2, 0, tri.Z2, tri);\n                else if (dist13 >= dist23)\n                    return new TriangleMapData(tri.X1, 0, tri.Z1, tri.X3, 0, tri.Z3, tri);\n                else\n                    return new TriangleMapData(tri.X2, 0, tri.Z2, tri.X3, 0, tri.Z3, tri);\n            }\n\n            float height = heightNullable.Value;\n            (float pointAX, float pointAZ) = GetYOnLine(height, tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2);\n            (float pointBX, float pointBZ) = GetYOnLine(height, tri.X1, tri.Y1, tri.Z1, tri.X3, tri.Y3, tri.Z3);\n            (float pointCX, float pointCZ) = GetYOnLine(height, tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n\n            List<(float x, float z)> points = new List<(float x, float z)>();\n            if (!float.IsNaN(pointAX) && !float.IsNaN(pointAZ)) points.Add((pointAX, pointAZ));\n            if (!float.IsNaN(pointBX) && !float.IsNaN(pointBZ)) points.Add((pointBX, pointBZ));\n            if (!float.IsNaN(pointCX) && !float.IsNaN(pointCZ)) points.Add((pointCX, pointCZ));\n\n            if (points.Count == 3)\n            {\n                double distAB = MoreMath.GetDistanceBetween(pointAX, pointAZ, pointBX, pointBZ);\n                double distAC = MoreMath.GetDistanceBetween(pointAX, pointAZ, pointCX, pointCZ);\n                double distBC = MoreMath.GetDistanceBetween(pointBX, pointBZ, pointCX, pointCZ);\n                if (distAB >= distAC && distAB >= distBC)\n                {\n                    points.RemoveAt(2); // AB is biggest, so remove C\n                }\n                else if (distAC >= distBC)\n                {\n                    points.RemoveAt(1); // AC is biggest, so remove B\n                }\n                else\n                {\n                    points.RemoveAt(0); // BC is biggest, so remove A\n                }\n            }\n\n            if (points.Count == 2)\n            {\n                return new TriangleMapData(points[0].x, 0, points[0].z, points[1].x, 0, points[1].z, tri);\n            }\n\n            return null;\n        }\n\n        public static TriangleMapData Get2DDataFromTri(TriangleDataModel tri)\n        {\n            if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n                (Config.CurrentMapGraphics.MapViewYawValue == 0 ||\n                Config.CurrentMapGraphics.MapViewYawValue == 32768))\n            {\n                (float pointAX, float pointAY) = GetZOnLine(Config.CurrentMapGraphics.MapViewCenterZValue, tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2);\n                (float pointBX, float pointBY) = GetZOnLine(Config.CurrentMapGraphics.MapViewCenterZValue, tri.X1, tri.Y1, tri.Z1, tri.X3, tri.Y3, tri.Z3);\n                (float pointCX, float pointCY) = GetZOnLine(Config.CurrentMapGraphics.MapViewCenterZValue, tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n\n                List<(float x, float y)> points = new List<(float x, float y)>();\n                if (!float.IsNaN(pointAX) && !float.IsNaN(pointAY)) points.Add((pointAX, pointAY));\n                if (!float.IsNaN(pointBX) && !float.IsNaN(pointBY)) points.Add((pointBX, pointBY));\n                if (!float.IsNaN(pointCX) && !float.IsNaN(pointCY)) points.Add((pointCX, pointCY));\n\n                if (points.Count == 3)\n                {\n                    double distAB = MoreMath.GetDistanceBetween(pointAX, pointAY, pointBX, pointBY);\n                    double distAC = MoreMath.GetDistanceBetween(pointAX, pointAY, pointCX, pointCY);\n                    double distBC = MoreMath.GetDistanceBetween(pointBX, pointBY, pointCX, pointCY);\n                    if (distAB >= distAC && distAB >= distBC)\n                    {\n                        points.RemoveAt(2); // AB is biggest, so remove C\n                    }\n                    else if (distAC >= distBC)\n                    {\n                        points.RemoveAt(1); // AC is biggest, so remove B\n                    }\n                    else\n                    {\n                        points.RemoveAt(0); // BC is biggest, so remove A\n                    }\n                }\n\n                if (points.Count == 2)\n                {\n                    return new TriangleMapData(\n                        points[0].x, points[0].y, Config.CurrentMapGraphics.MapViewCenterZValue,\n                        points[1].x, points[1].y, Config.CurrentMapGraphics.MapViewCenterZValue,\n                        tri);\n                }\n\n                return null;\n            }\n            else if (Config.CurrentMapGraphics.MapViewPitchValue == 0 &&\n               (Config.CurrentMapGraphics.MapViewYawValue == 16384 ||\n               Config.CurrentMapGraphics.MapViewYawValue == 49152))\n            {\n                (float pointAY, float pointAZ) = GetXOnLine(Config.CurrentMapGraphics.MapViewCenterXValue, tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2);\n                (float pointBY, float pointBZ) = GetXOnLine(Config.CurrentMapGraphics.MapViewCenterXValue, tri.X1, tri.Y1, tri.Z1, tri.X3, tri.Y3, tri.Z3);\n                (float pointCY, float pointCZ) = GetXOnLine(Config.CurrentMapGraphics.MapViewCenterXValue, tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n\n                List<(float y, float z)> points = new List<(float y, float z)>();\n                if (!float.IsNaN(pointAY) && !float.IsNaN(pointAZ)) points.Add((pointAY, pointAZ));\n                if (!float.IsNaN(pointBY) && !float.IsNaN(pointBZ)) points.Add((pointBY, pointBZ));\n                if (!float.IsNaN(pointCY) && !float.IsNaN(pointCZ)) points.Add((pointCY, pointCZ));\n\n                if (points.Count == 3)\n                {\n                    double distAB = MoreMath.GetDistanceBetween(pointAY, pointAZ, pointBY, pointBZ);\n                    double distAC = MoreMath.GetDistanceBetween(pointAY, pointAZ, pointCY, pointCZ);\n                    double distBC = MoreMath.GetDistanceBetween(pointBY, pointBZ, pointCY, pointCZ);\n                    if (distAB >= distAC && distAB >= distBC)\n                    {\n                        points.RemoveAt(2); // AB is biggest, so remove C\n                    }\n                    else if (distAC >= distBC)\n                    {\n                        points.RemoveAt(1); // AC is biggest, so remove B\n                    }\n                    else\n                    {\n                        points.RemoveAt(0); // BC is biggest, so remove A\n                    }\n                }\n\n                if (points.Count == 2)\n                {\n                    return new TriangleMapData(\n                        Config.CurrentMapGraphics.MapViewCenterXValue, points[0].y, points[0].z,\n                        Config.CurrentMapGraphics.MapViewCenterXValue, points[1].y, points[1].z,\n                        tri);\n                }\n\n                return null;\n            }\n            else\n            {\n                (float pointAX, float pointAY, float pointAZ) = GetOnLine(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue,\n                    Config.CurrentMapGraphics.MapViewCenterZValue, Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue,\n                    tri.X1, tri.Y1, tri.Z1, tri.X2, tri.Y2, tri.Z2);\n                (float pointBX, float pointBY, float pointBZ) = GetOnLine(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue,\n                    Config.CurrentMapGraphics.MapViewCenterZValue, Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue,\n                    tri.X1, tri.Y1, tri.Z1, tri.X3, tri.Y3, tri.Z3);\n                (float pointCX, float pointCY, float pointCZ) = GetOnLine(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue,\n                    Config.CurrentMapGraphics.MapViewCenterZValue, Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue,\n                    tri.X2, tri.Y2, tri.Z2, tri.X3, tri.Y3, tri.Z3);\n\n                List<(float x, float y, float z)> points = new List<(float x, float y, float z)>();\n                if (!float.IsNaN(pointAX) && !float.IsNaN(pointAY) && !float.IsNaN(pointAZ)) points.Add((pointAX, pointAY, pointAZ));\n                if (!float.IsNaN(pointBX) && !float.IsNaN(pointBY) && !float.IsNaN(pointBZ)) points.Add((pointBX, pointBY, pointBZ));\n                if (!float.IsNaN(pointCX) && !float.IsNaN(pointCY) && !float.IsNaN(pointCZ)) points.Add((pointCX, pointCY, pointCZ));\n\n                if (points.Count == 3)\n                {\n                    double distAB = MoreMath.GetDistanceBetween(pointAX, pointAY, pointAZ, pointBX, pointBY, pointBZ);\n                    double distAC = MoreMath.GetDistanceBetween(pointAX, pointAY, pointAZ, pointCX, pointCY, pointCZ);\n                    double distBC = MoreMath.GetDistanceBetween(pointBX, pointBY, pointBZ, pointCX, pointCY, pointCZ);\n                    if (distAB >= distAC && distAB >= distBC)\n                    {\n                        points.RemoveAt(2); // AB is biggest, so remove C\n                    }\n                    else if (distAC >= distBC)\n                    {\n                        points.RemoveAt(1); // AC is biggest, so remove B\n                    }\n                    else\n                    {\n                        points.RemoveAt(0); // BC is biggest, so remove A\n                    }\n                }\n\n                if (points.Count == 2)\n                {\n                    return new TriangleMapData(\n                        points[0].x, points[0].y, points[0].z,\n                        points[1].x, points[1].y, points[1].z,\n                        tri);\n                }\n\n                return null;\n            }\n        }\n\n        private static (float y, float z) GetXOnLine(\n            float x, float x1, float y1, float z1, float x2, float y2, float z2)\n        {\n            if (x1 == x2 || x < Math.Min(x1, x2) || x > Math.Max(x1, x2))\n                return (float.NaN, float.NaN);\n\n            float p = (x - x1) / (x2 - x1);\n            float py = y1 + p * (y2 - y1);\n            float pz = z1 + p * (z2 - z1);\n            return (py, pz);\n        }\n\n        private static (float x, float z) GetYOnLine(\n            float y, float x1, float y1, float z1, float x2, float y2, float z2)\n        {\n            if (y1 == y2 || y < Math.Min(y1, y2) || y > Math.Max(y1, y2))\n                return (float.NaN, float.NaN);\n\n            float p = (y - y1) / (y2 - y1);\n            float px = x1 + p * (x2 - x1);\n            float pz = z1 + p * (z2 - z1);\n            return (px, pz);\n        }\n\n        private static (float x, float y) GetZOnLine(\n            float z, float x1, float y1, float z1, float x2, float y2, float z2)\n        {\n            if (z1 == z2 || z < Math.Min(z1, z2) || z > Math.Max(z1, z2))\n                return (float.NaN, float.NaN);\n\n            float p = (z - z1) / (z2 - z1);\n            float px = x1 + p * (x2 - x1);\n            float py = y1 + p * (y2 - y1);\n            return (px, py);\n        }\n\n        private static (float x, float y, float z) GetOnLine(\n            float x, float y, float z, float yaw, float pitch, float x1, float y1, float z1, float x2, float y2, float z2)\n        {\n            (float x0, float y0, float z0, float t0) = ((float, float, float, float))\n                MoreMath.GetPlaneLineIntersection(x, y, z, yaw, pitch, x1, y1, z1, x2, y2, z2);\n            if (t0 < 0 || t0 > 1) return (float.NaN, float.NaN, float.NaN);\n            return (x0, y0, z0);\n        }\n\n        public static void MaybeChangeMapCameraMode()\n        {\n            if (MapConfig.Map3DMode == Map3DCameraMode.InGame)\n            {\n                MapConfig.Map3DMode = Map3DCameraMode.CameraPosAndFocus;\n            }\n        }\n\n        public static int MaybeReverse(int value)\n        {\n            return Config.MapGui.checkBoxMapOptionsEnableReverseDragging.Checked ? -1 * value : value;\n        }\n\n        private static string GetNumberWithCommas(int number)\n        {\n            string numberString = number.ToString();\n            int count = 0;\n            string outputString = \"\";\n            for (int i = numberString.Length - 1; i >= 0; i--)\n            {\n                if (count > 0 && count % 3 == 0)\n                {\n                    outputString = \",\" + outputString;\n                }\n                outputString = numberString.Substring(i, 1) + outputString;\n                count++;\n            }\n            return outputString;\n        }\n\n        public static void CreateTrackBarContextMenuStrip(TrackBarEx trackBar, Func<double> getterFunction)\n        {\n            List<int> maxValues = Enumerable.Range(1, 9).ToList().ConvertAll(p => (int)Math.Pow(10, p));\n            maxValues.Add(65536);\n            trackBar.ContextMenuStrip = new ContextMenuStrip();\n            List<ToolStripMenuItem> items = maxValues.ConvertAll(\n                maxValue => new ToolStripMenuItem(\"Max of \" + GetNumberWithCommas(maxValue)));\n            for (int i = 0; i < items.Count; i++)\n            {\n                int maxValue = maxValues[i];\n                ToolStripMenuItem item = items[i];\n                item.Click += (sender, e) =>\n                {\n                    trackBar.Maximum = maxValue;\n                    trackBar.StartChangingByCode();\n                    ControlUtilities.SetTrackBarValueCapped(trackBar, getterFunction());\n                    trackBar.StopChangingByCode();\n                    items.ForEach(it => it.Checked = it == item);\n                };\n                if (trackBar.Maximum == maxValue) item.Checked = true;\n                trackBar.ContextMenuStrip.Items.Add(item);\n            }\n        }\n\n        public static bool IsAbleToShowUnitPrecision()\n        {\n            return Config.CurrentMapGraphics.MapViewScaleValue > MapConfig.MapUnitPrecisionThreshold;\n        }\n\n        public static List<(double x, double y, double z)> ParsePoints(string text, bool useTriplets)\n        {\n            if (text == null) return null;\n\n            List<double?> nullableDoubleList = ParsingUtilities.ParseStringList(text)\n                .ConvertAll(word => ParsingUtilities.ParseDoubleNullable(word));\n            if (nullableDoubleList.Any(nullableDouble => !nullableDouble.HasValue))\n            {\n                return null;\n            }\n            List<double> doubleList = nullableDoubleList.ConvertAll(nullableDouble => nullableDouble.Value);\n\n            int numbersPerGroup = useTriplets ? 3 : 2;\n            if (doubleList.Count % numbersPerGroup != 0)\n            {\n                return null;\n            }\n\n            List<(double x, double y, double z)> points = new List<(double x, double y, double z)>();\n            for (int i = 0; i < doubleList.Count; i += numbersPerGroup)\n            {\n                (double x, double y, double z) point =\n                    useTriplets ?\n                    (doubleList[i], doubleList[i + 1], doubleList[i + 2]) :\n                    (doubleList[i], 0, doubleList[i + 1]);\n                points.Add(point);\n            }\n\n            return points;\n        }\n\n        public static double GetSignedDistToCameraPlane(TriangleDataModel tri)\n        {\n            return MoreMath.Average(\n                MoreMath.GetPlaneDistanceToPointSigned(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue, Config.CurrentMapGraphics.MapViewCenterZValue,\n                    Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue, tri.X1, tri.Y1, tri.Z1),\n                MoreMath.GetPlaneDistanceToPointSigned(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue, Config.CurrentMapGraphics.MapViewCenterZValue,\n                    Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue, tri.X2, tri.Y2, tri.Z2),\n                MoreMath.GetPlaneDistanceToPointSigned(\n                    Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterYValue, Config.CurrentMapGraphics.MapViewCenterZValue,\n                    Config.CurrentMapGraphics.MapViewYawValue, Config.CurrentMapGraphics.MapViewPitchValue, tri.X3, tri.Y3, tri.Z3));\n        }\n\n        public static void DrawLinesOn2DControlTopDownView(List<(float x, float y, float z)> vertices, float lineWidth, Color color, byte opacityByte, bool useRelativeCoordinates)\n        {\n            if (lineWidth == 0) return;\n\n            List<(float x, float z)> veriticesForControl =\n                vertices.ConvertAll(vertex => ConvertCoordsForControlTopDownView(vertex.x, vertex.z, useRelativeCoordinates));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            GL.Color4(color.R, color.G, color.B, opacityByte);\n            GL.LineWidth(lineWidth);\n            GL.Begin(PrimitiveType.Lines);\n            foreach ((float x, float z) in veriticesForControl)\n            {\n                GL.Vertex2(x, z);\n            }\n            GL.End();\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public static void DrawLinesOn2DControlOrthographicView(List<(float x, float y, float z)> vertices, float lineWidth, Color color, byte opacityByte, bool useRelativeCoordinates)\n        {\n            if (lineWidth == 0) return;\n\n            List<(float x, float z)> veriticesForControl =\n                vertices.ConvertAll(vertex => ConvertCoordsForControlOrthographicView(vertex.x, vertex.y, vertex.z, useRelativeCoordinates));\n\n            GL.BindTexture(TextureTarget.Texture2D, -1);\n            GL.MatrixMode(MatrixMode.Modelview);\n            GL.LoadIdentity();\n            GL.Color4(color.R, color.G, color.B, opacityByte);\n            GL.LineWidth(lineWidth);\n            GL.Begin(PrimitiveType.Lines);\n            foreach ((float x, float z) in veriticesForControl)\n            {\n                GL.Vertex2(x, z);\n            }\n            GL.End();\n            GL.Color4(1, 1, 1, 1.0f);\n        }\n\n        public static void DrawLinesOn3DControl(List<(float x, float y, float z)> vertices, float lineWidth, Color color, byte opacityByte, Matrix4 modelMatrix)\n        {\n            if (lineWidth == 0) return;\n\n            Color4 color4 = new Color4(color.R, color.G, color.B, opacityByte);\n            Map3DVertex[] vertexArrayForEdges =\n                vertices.ConvertAll(vertex => new Map3DVertex(new Vector3(\n                    vertex.x, vertex.y, vertex.z), color4)).ToArray();\n\n            Matrix4 viewMatrix = modelMatrix * Config.Map3DCamera.Matrix;\n            GL.UniformMatrix4(Config.Map3DGraphics.GLUniformView, false, ref viewMatrix);\n\n            int buffer = GL.GenBuffer();\n            GL.BindTexture(TextureTarget.Texture2D, WhiteTexture);\n            GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);\n            GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertexArrayForEdges.Length * Map3DVertex.Size),\n                vertexArrayForEdges, BufferUsageHint.DynamicDraw);\n            GL.LineWidth(lineWidth);\n            Config.Map3DGraphics.BindVertices();\n            GL.DrawArrays(PrimitiveType.Lines, 0, vertexArrayForEdges.Length);\n            GL.DeleteBuffer(buffer);\n        }\n\n        public static bool IsInVisibleSpace(double x, double z, double bufferDistance)\n        {\n            double dist = MoreMath.GetDistanceBetween(\n                Config.CurrentMapGraphics.MapViewCenterXValue, Config.CurrentMapGraphics.MapViewCenterZValue, x, z);\n            return dist < Config.CurrentMapGraphics.MapViewRadius + bufferDistance;\n        }\n\n        public static List<(double x, double z)> GetUnitPointsCrossSection(double bufferDistance)\n        {\n            float pointX = Config.CurrentMapGraphics.MapViewCenterXValue;\n            float pointZ = Config.CurrentMapGraphics.MapViewCenterZValue;\n            float lineAngle = Config.CurrentMapGraphics.MapViewYawValue - 16384;\n\n            double xIntersection1 = MoreMath.GetLineIntersectionAtCoordinate(\n                pointX, pointZ, lineAngle, Config.CurrentMapGraphics.MapViewZMin, false).x;\n            double xIntersection2 = MoreMath.GetLineIntersectionAtCoordinate(\n                pointX, pointZ, lineAngle, Config.CurrentMapGraphics.MapViewZMax, false).x;\n            int xMin = (int)(Math.Max(Math.Min(xIntersection1, xIntersection2), Config.CurrentMapGraphics.MapViewXMin) - bufferDistance);\n            int xMax = (int)(Math.Min(Math.Max(xIntersection1, xIntersection2), Config.CurrentMapGraphics.MapViewXMax) + bufferDistance);\n            int z1 = (int)MoreMath.GetLineIntersectionAtCoordinate(pointX, pointZ, lineAngle, xMin, true).z;\n            int z2 = (int)MoreMath.GetLineIntersectionAtCoordinate(pointX, pointZ, lineAngle, xMax, true).z;\n            int zMin = Math.Min(z1, z2);\n            int zMax = Math.Max(z1, z2);\n\n            List<(double x, double z)> points = new List<(double x, double z)>();\n            for (int x = xMin; x <= xMax; x++)\n            {\n                points.Add(MoreMath.GetLineIntersectionAtCoordinate(pointX, pointZ, lineAngle, x, true));\n            }\n            for (int z = zMin; z <= zMax; z++)\n            {\n                points.Add(MoreMath.GetLineIntersectionAtCoordinate(pointX, pointZ, lineAngle, z, false));\n            }\n            points = Enumerable.OrderBy(points, point => point.x).ToList();\n            return points;\n        }\n\n        public static List<uint> ParseCustomTris(string text, TriangleClassification? classification)\n        {\n            if (text == null) return null;\n            if (classification.HasValue && text == \"\")\n            {\n                uint currentTriangle = TriangleUtilities.GetCurrentTriangle(classification.Value);\n                if (currentTriangle == 0) return null;\n                return new List<uint>() { currentTriangle };\n            }\n            List<uint?> nullableUIntList = ParsingUtilities.ParseStringList(text)\n                .ConvertAll(word => ParsingUtilities.ParseHexNullable(word));\n            if (nullableUIntList.Any(nullableUInt => !nullableUInt.HasValue))\n            {\n                return null;\n            }\n            return nullableUIntList.ConvertAll(nullableUInt => nullableUInt.Value);\n        }\n\n        public static double GetHoverOpacity()\n        {\n            long deltaTime = DateTimeOffset.Now.ToUnixTimeMilliseconds() - MapObjectHoverData.HoverStartTime;\n            double trig = Math.Cos(deltaTime / 150.0);\n            double opacity = (trig + 1) / 4 + 0.5;\n            return opacity;\n        }\n\n        public static byte GetHoverOpacityByte()\n        {\n            return (byte)(GetHoverOpacity() * 255);\n        }\n\n        public static ToolStripMenuItem CreateCopyItem(double x, double y, double z, string copyWord)\n        {\n            List<double> values = new List<double>() { x, y, z };\n            List<double> lateralValues = new List<double>() { x, z };\n\n            List<(string word, string character)> copyChoices =\n                new List<(string word, string character)>()\n                {\n                    (\"Commas\", \",\"),\n                    (\"Spaces\", \" \"),\n                    (\"Tabs\", \"\\t\"),\n                    (\"Line Breaks\", \"\\r\\n\"),\n                    (\"Commas and Spaces\", \", \"),\n                };\n\n            ToolStripMenuItem copyItem = new ToolStripMenuItem(\"Copy \" + copyWord + \"...\");\n            foreach (var choice in copyChoices)\n            {\n                ToolStripMenuItem choiceItem = new ToolStripMenuItem(\"Copy \" + copyWord + \" with \" + choice.word);\n                choiceItem.Click += (sender, e) => Clipboard.SetText(string.Join(choice.character, values));\n                copyItem.DropDownItems.Add(choiceItem);\n            }\n            copyItem.DropDownItems.Add(new ToolStripSeparator());\n            foreach (var choice in copyChoices)\n            {\n                ToolStripMenuItem choiceItem = new ToolStripMenuItem(\"Copy Lateral \" + copyWord + \" with \" + choice.word);\n                choiceItem.Click += (sender, e) => Clipboard.SetText(string.Join(choice.character, lateralValues));\n                copyItem.DropDownItems.Add(choiceItem);\n            }\n            return copyItem;\n        }\n\n        public static List<(float x, float z)> InterpolateQuarterSteps(List<(float x, float z)> points)\n        {\n            List<(float x, float z)> output = new List<(float x, float z)>();\n            for (int i = 0; i < points.Count - 1; i++)\n            {\n                (float x1, float z1) = points[i];\n                (float x2, float z2) = points[i + 1];\n                if (i == 0)\n                {\n                    output.Add((x1, z1));\n                }\n                for (int j = 1; j <= 4; j++)\n                {\n                    (float x, float z) point =\n                        (x1 + (x2 - x1) * (j / 4f), z1 + (z2 - z1) * (j / 4f));\n                    output.Add(point);\n                }\n            }\n            return output;\n        }\n\n        public static List<(float x, float y, float z)> InterpolateQuarterSteps(List<(float x, float y, float z)> points)\n        {\n            List<(float x, float y, float z)> output = new List<(float x, float y, float z)>();\n            for (int i = 0; i < points.Count - 1; i++)\n            {\n                (float x1, float y1, float z1) = points[i];\n                (float x2, float y2, float z2) = points[i + 1];\n                if (i == 0)\n                {\n                    output.Add((x1, y1, z1));\n                }\n                for (int j = 1; j <= 4; j++)\n                {\n                    (float x, float y, float z) point =\n                        (x1 + (x2 - x1) * (j / 4f), y1 + (y2 - y1) * (j / 4f), z1 + (z2 - z1) * (j / 4f));\n                    output.Add(point);\n                }\n            }\n            return output;\n        }\n\n        public static List<(float x, float z)> GetFloatPositions(int limit)\n        {\n            float xMin = Config.CurrentMapGraphics.MapViewXMin;\n            float xMax = Config.CurrentMapGraphics.MapViewXMax;\n            float zMin = Config.CurrentMapGraphics.MapViewZMin;\n            float zMax = Config.CurrentMapGraphics.MapViewZMax;\n\n            List<(float x, float z)> output = new List<(float x, float z)>();\n            for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n            {\n                for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n                {\n                    output.Add((x, z));\n                    if (output.Count >= limit)\n                    {\n                        return new List<(float x, float z)>();\n                    }\n                }\n            }\n            return output;\n        }\n\n        public static MouseButtons GetMouseButton(MouseEventArgs e)\n        {\n            if (e.Button == MouseButtons.Left && KeyboardUtilities.IsShiftHeld())\n            {\n                return MouseButtons.Right;\n            }\n            return e.Button;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/ByteModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.Serialization;\nusing System.Xml.Serialization;\nusing System.Drawing;\nusing STROOP.Structs;\nusing System.Windows.Forms;\nusing STROOP.Utilities;\nusing STROOP.Forms;\n\nnamespace STROOP.Models\n{\n    public class ByteModel\n    {\n        private readonly int _byteIndex;\n        private readonly DataGridView _table;\n        private readonly VariableBitForm _form;\n\n        private byte _byteValue;\n\n        public ByteModel(int byteIndex, byte byteValue, DataGridView table, VariableBitForm form)\n        {\n            _byteIndex = byteIndex;\n            _byteValue = byteValue;\n            _table = table;\n            _form = form;\n        }\n\n        public int Index { get => _byteIndex; }\n        public string Dec { get => _byteValue.ToString(); set { SetDec(value); NotifyChange(true); } }\n        public string Hex { get => HexUtilities.FormatValue(_byteValue, 2, false); set { SetHex(value); NotifyChange(true); } }\n        public string Binary { get => GetBinary(); set { SetBinary(value); NotifyChange(true); } }\n        public bool Bit7 { get => GetBit(7); set { SetBit(7, value); NotifyChange(true); } }\n        public bool Bit6 { get => GetBit(6); set { SetBit(6, value); NotifyChange(true); } }\n        public bool Bit5 { get => GetBit(5); set { SetBit(5, value); NotifyChange(true); } }\n        public bool Bit4 { get => GetBit(4); set { SetBit(4, value); NotifyChange(true); } }\n        public bool Bit3 { get => GetBit(3); set { SetBit(3, value); NotifyChange(true); } }\n        public bool Bit2 { get => GetBit(2); set { SetBit(2, value); NotifyChange(true); } }\n        public bool Bit1 { get => GetBit(1); set { SetBit(1, value); NotifyChange(true); } }\n        public bool Bit0 { get => GetBit(0); set { SetBit(0, value); NotifyChange(true); } }\n\n        public void SetByteValue(byte byteValue, bool userChange)\n        {\n            _byteValue = byteValue;\n            NotifyChange(userChange);\n        }\n\n        public byte GetByteValue()\n        {\n            return _byteValue;\n        }\n\n        private void NotifyChange(bool userChange)\n        {\n            if (userChange)\n            {\n                _form.SetValueInMemory();\n                _table.ClearSelection();\n                _table.Parent.Focus();\n            }\n            _table.Refresh();\n        }\n\n        private bool GetBit(int bit)\n        {\n            return (_byteValue & (1 << bit)) != 0;\n        }\n\n        private void SetBit(int bit, bool value)\n        {\n            _byteValue = MoreMath.ApplyValueToMaskedByte(_byteValue, (byte)(1 << bit), value);\n        }\n\n        public string GetBinary()\n        {\n            StringBuilder builder = new StringBuilder();\n            for (int i = 7; i >= 0; i--)\n            {\n                bool bitBool = GetBit(i);\n                string bitString = bitBool ? \"1\" : \"0\";\n                builder.Append(bitString);\n            }\n            return builder.ToString();\n        }\n\n        private void SetBinary(string binaryString)\n        {\n            byte newValue = 0;\n            for (int i = 0; i <= 7 && i < binaryString.Length; i++)\n            {\n                string binaryChar = binaryString.Substring(binaryString.Length - 1 - i, 1);\n                if (binaryChar == \"1\" || binaryChar == \"0\")\n                {\n                    bool binaryBool = binaryChar == \"1\";\n                    newValue = MoreMath.ApplyValueToMaskedByte(newValue, (byte)(1 << i), binaryBool);\n                }\n            }\n            _byteValue = newValue;\n        }\n\n        private void SetHex(string hexString)\n        {\n            uint? uintValueNullable = ParsingUtilities.ParseHexNullable(hexString);\n            if (uintValueNullable == null) return;\n            uint uintValue = uintValueNullable.Value;\n            _byteValue = ParsingUtilities.ParseByteRoundingWrapping(uintValue);\n        }\n\n        private void SetDec(string decValue)\n        {\n            byte? byteValueNullable = ParsingUtilities.ParseByteRoundingWrapping(decValue);\n            if (byteValueNullable.HasValue) _byteValue = byteValueNullable.Value;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/CameraDataModel.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Models\n{\n    public class CameraDataModel : IUpdatableDataModel\n    {\n        #region Position\n        private float _x;\n        public float X\n        {\n            get => _x;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.XOffset))\n                    _x = value;\n            }\n        }\n\n        private float _y;\n        public float Y\n        {\n            get => _y;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.YOffset))\n                    _y = value;\n            }\n        }\n\n        private float _z;\n        public float Z\n        {\n            get => _z;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.ZOffset))\n                    _z = value;\n            }\n        }\n        #endregion\n        #region Rotation\n        private ushort _facingYaw;\n        public ushort FacingYaw\n        {\n            get => _facingYaw;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.FacingYawOffset))\n                    _facingYaw = value;\n            }\n        }\n        private ushort _facingPitch;\n        public ushort FacingPitch\n        {\n            get => _facingPitch;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.FacingPitchOffset))\n                    _facingPitch = value;\n            }\n        }\n        private ushort _facingRoll;\n        public ushort FacingRoll\n        {\n            get => _facingRoll;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.StructAddress + CameraConfig.FacingRollOffset))\n                    _facingRoll = value;\n            }\n        }\n        #endregion\n        #region FOV\n        private float _fov;\n        public float FOV\n        {\n            get => _fov;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset))\n                    _fov = value;\n            }\n        }\n        #endregion\n        #region Objects\n        private uint _secondaryObject;\n        public uint SecondaryObject\n        {\n            get => _secondaryObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, CameraConfig.SecondaryObjectAddress))\n                    _secondaryObject = value;\n            }\n        }\n\n        private uint _hackObject;\n        public uint HackObject\n        {\n            get => _hackObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, CamHackConfig.StructAddress + CamHackConfig.ObjectOffset))\n                    _hackObject = value;\n            }\n        }\n        #endregion\n\n        public void Update()\n        {\n            // Update camera position and rotation\n            _x = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n            _y = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n            _z = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n\n            _facingYaw =    Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n            _facingPitch =  Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingPitchOffset);\n            _facingRoll =   Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingRollOffset);\n\n            _fov = Config.Stream.GetFloat(CameraConfig.FOVStructAddress + CameraConfig.FOVValueOffset);\n\n            _secondaryObject = Config.Stream.GetUInt(CameraConfig.SecondaryObjectAddress);\n            _hackObject = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n        }\n\n        public void Update2() { }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/DataModels.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Models\n{\n    public static class DataModels\n    {\n        private static List<IUpdatableDataModel> _models = new List<IUpdatableDataModel>();\n\n        public static MarioDataModel Mario { get; private set; }\n        public static CameraDataModel Camera { get; private set; }\n        public static LevelDataModel Level { get; private set; }\n        public static ObjectProcessorDataModel ObjectProcessor { get; private set; }\n        public static IReadOnlyList<ObjectDataModel> Objects { get => ObjectProcessor.Objects; }\n\n        static DataModels()\n        {\n            _models.Add(ObjectProcessor = new ObjectProcessorDataModel());\n            _models.Add(Mario = new MarioDataModel());\n            _models.Add(Level = new LevelDataModel());\n            _models.Add(Camera = new CameraDataModel());\n            // Object models are dynamically created\n        }\n\n        public static void Update()\n        {\n            // Update all models\n            _models.ForEach(m => m.Update());\n            _models.ForEach(m => m.Update2());\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/IUpdatableDataModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Utilities;\n\nnamespace STROOP.Models\n{\n    public interface IUpdatableDataModel\n    {\n        /// <summary>\n        /// Update dependency level 1\n        /// </summary>\n        void Update();\n        \n        /// <summary>\n        /// Update dependency level 2\n        /// </summary>\n        void Update2();\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/LevelDataModel.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Models\n{\n    public class LevelDataModel : IUpdatableDataModel\n    {\n        #region Properties\n        private byte _index;\n        public byte Index\n        {\n            get => _index;\n            set\n            {\n                if (Config.Stream.SetValue(value, MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset))\n                    _index = value;\n            }\n        }\n\n        private byte _area;\n        public byte Area\n        {\n            get => _area;\n            set\n            {\n                if (Config.Stream.SetValue(value, MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset))\n                    _area = value;\n            }\n        }\n\n        private ushort _loadingPoint;\n        public ushort LoadingPoint\n        {\n            get => _loadingPoint;\n            set\n            {\n                if (Config.Stream.SetValue(value, MiscConfig.LoadingPointAddress))\n                    _loadingPoint = value;\n            }\n        }\n        private ushort _missionLayout;\n        public ushort MissionLayout\n        {\n            get => _missionLayout;\n            set\n            {\n                if (Config.Stream.SetValue(value, MiscConfig.MissionAddress))\n                    _missionLayout = value;\n            }\n        }\n        #endregion\n\n        public void Update()\n        {\n            // Get level and area\n            _index = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            _area = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n            _loadingPoint = Config.Stream.GetUShort(MiscConfig.LoadingPointAddress);\n            _missionLayout = Config.Stream.GetUShort(MiscConfig.MissionAddress);\n        }\n\n        public void Update2() { }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/MarioDataModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\n\nnamespace STROOP.Models\n{\n    public class MarioDataModel : IUpdatableDataModel\n    {\n        #region Position\n        private float _x;\n        public float X\n        {\n            get => _x;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.XOffset))\n                    _x = value;\n            }\n        }\n\n        private float _y;\n        public float Y\n        {\n            get => _y;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.YOffset))\n                    _y = value;\n            }\n        }\n\n        private float _z;\n        public float Z\n        {\n            get => _z;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.ZOffset))\n                    _z = value;\n            }\n        }\n        #endregion\n        #region Rotation\n        private ushort _facingYaw;\n        public ushort FacingYaw\n        {\n            get => _facingYaw;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.FacingYawOffset))\n                    _facingYaw = value;\n            }\n        }\n        private ushort _facingPitch;\n        public ushort FacingPitch\n        {\n            get => _facingPitch;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.FacingPitchOffset))\n                    _facingPitch = value;\n            }\n        }\n        private ushort _facingRoll;\n        public ushort FacingRoll\n        {\n            get => _facingRoll;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.FacingRollOffset))\n                    _facingRoll = value;\n            }\n        }\n        #endregion\n        #region HOLP/Held\n        private float _holpX;\n        public float HolpX\n        {\n            get => _holpX;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.HolpXOffset))\n                    _holpX = value;\n            }\n        }\n\n        private float _holpY;\n        public float HolpY\n        {\n            get => _holpY;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.HolpYOffset))\n                    _holpY = value;\n            }\n        }\n\n        private float _holpZ;\n        public float HolpZ\n        {\n            get => _holpZ;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.HolpZOffset))\n                    _holpZ = value;\n            }\n        }\n        #endregion\n        #region Speed\n        private float _hSpeed;\n        public float HSpeed\n        {\n            get => _hSpeed;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.HSpeedOffset))\n                    _hSpeed = value;\n            }\n        }\n\n        private double _defactoSpeed;\n        public double DeFactoSpeed\n        {\n            get => DeFactoMultiplier * _hSpeed;\n            set\n            {\n                float newValue = (float)(value / DeFactoMultiplier);\n                if (Config.Stream.SetValue(newValue, MarioConfig.StructAddress + MarioConfig.HSpeedOffset))\n                    _defactoSpeed = newValue;\n            }\n        }\n\n        public float DeFactoMultiplier\n        {\n            get => AboveFloor ? 1.0f : _normalY;\n        }\n\n        public bool IsStationary\n        {\n            get;\n            private set;\n        }\n        #endregion\n        #region Floors/Ceilings/Walls\n        private TriangleDataModel _floorTriangle;\n        public TriangleDataModel FloorTriangle\n        {\n            get => _floorTriangle;\n        }\n\n        private TriangleDataModel _wallTriangle;\n        public TriangleDataModel WallTriangle\n        {\n            get => _wallTriangle;\n        }\n\n        private TriangleDataModel _ceilingTriangle;\n        public TriangleDataModel CeilingTriangle\n        {\n            get => _ceilingTriangle;\n        }\n\n        private float _floorY;\n        public float FloorY\n        {\n            get => _floorY;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.FloorYOffset))\n                    _floorY = value;\n            }\n        }\n\n        private float _normalY;\n        public float NormalY\n        {\n            get => _normalY;\n        }\n\n        public bool AboveFloor\n        {\n            get => _y > _floorY + 0.001f; // Epsilon\n        }\n        #endregion\n        #region QStep\n        public double NextIntendedQStepX\n        {\n            get;\n            private set;\n        }\n\n        public double NextIntendedQStepZ\n        {\n            get;\n            private set;\n        }\n\n        public double NextIntendedQStepDirection\n        {\n            get => MoreMath.AngleTo_AngleUnits(_x, _z, NextIntendedQStepX, NextIntendedQStepZ);\n        }\n\n        public double DeFactoSpeedQStep\n        {\n            get => DeFactoSpeed / 4;\n        }\n        #endregion\n        #region PU\n        public int PU_X\n        {\n            get => PuUtilities.GetPuIndex(X);\n            set => X = (float)PuUtilities.GetCoordinateInPu(X, value);\n        }\n\n        public int PU_Y\n        {\n            get => PuUtilities.GetPuIndex(Y);\n            set => Y = (float)PuUtilities.GetCoordinateInPu(Y, value);\n        }\n\n        public int PU_Z\n        {\n            get => PuUtilities.GetPuIndex(Z);\n            set => Z = (float)PuUtilities.GetCoordinateInPu(Z, value);\n        }\n\n        public float PURelative_X\n        {\n            get => (float)PuUtilities.GetRelativeCoordinate(X);\n            set => X = (float)PuUtilities.GetCoordinateInPu(value, PU_X);\n        }\n\n        public float PURelative_Y\n        {\n            get => (float)PuUtilities.GetRelativeCoordinate(Y);\n            set => Y = (float)PuUtilities.GetCoordinateInPu(value, PU_Y);\n        }\n\n        public float PURelative_Z\n        {\n            get => (float)PuUtilities.GetRelativeCoordinate(Z);\n            set => Z = (float)PuUtilities.GetCoordinateInPu(value, PU_Z);\n        }\n\n        public int QPU_X\n        {\n            get => PU_X / 4;\n            set => PU_X = value * 4;\n        }\n\n        public int QPU_Y\n        {\n            get => PU_Y / 4;\n            set => PU_Y = value * 4;\n        }\n\n        public int QPU_Z\n        {\n            get => PU_Z / 4;\n            set => PU_Z = value * 4;\n        }\n        #endregion\n        #region Statuses\n        private uint _action;\n        public uint Action\n        {\n            get => _action;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.ActionOffset))\n                    _action = value;\n            }\n        }\n        #endregion\n        #region Objects\n        private uint _heldObject;\n        public uint HeldObject\n        {\n            get => _heldObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset))\n                    _heldObject = value;\n            }\n        }\n\n        private uint _usedObject;\n        public uint UsedObject\n        {\n            get => _usedObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.UsedObjectPointerOffset))\n                    _usedObject = value;\n            }\n        }\n\n        private uint _stoodOnObject;\n        public uint StoodOnObject\n        {\n            get => _stoodOnObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StoodOnObjectPointerAddress))\n                    _stoodOnObject = value;\n            }\n        }\n\n        private uint _riddenObject;\n        public uint RiddenObject\n        {\n            get => _riddenObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.RiddenObjectPointerOffset))\n                    _riddenObject = value;\n            }\n        }\n\n        private uint _interactionObject;\n        public uint InteractionObject\n        {\n            get => _interactionObject;\n            set\n            {\n                if (Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.InteractionObjectPointerOffset))\n                    _interactionObject = value;\n            }\n        }\n        public uint ClosestObject { get; private set; }\n        #endregion\n\n        public void Update()\n        {\n            // Get Mario position\n            _x = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            _y = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            _z = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            // Get rotation\n            _facingYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            _facingPitch = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n            _facingRoll = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingRollOffset);\n\n            // Get holp position\n            _holpX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n            _holpY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n            _holpZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n\n            // Update triangles\n            UInt32 floorTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            _floorTriangle = floorTriangleAddress != 0x00 ? TriangleDataModel.CreateLazy(floorTriangleAddress) : null;\n            UInt32 wallTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n            _wallTriangle = wallTriangleAddress != 0x00 ? TriangleDataModel.CreateLazy(wallTriangleAddress) : null;\n            UInt32 ceilingTriangleAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n            _ceilingTriangle = ceilingTriangleAddress != 0x00 ? TriangleDataModel.CreateLazy(ceilingTriangleAddress) : null;\n\n            _heldObject = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset);\n            _stoodOnObject = Config.Stream.GetUInt(MarioConfig.StoodOnObjectPointerAddress);\n            _riddenObject = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.RiddenObjectPointerOffset);\n            _interactionObject = Config.Stream.GetUInt(MarioConfig.InteractionObjectPointerOffset + MarioConfig.StructAddress);\n            _usedObject = Config.Stream.GetUInt(MarioConfig.UsedObjectPointerOffset + MarioConfig.StructAddress);\n\n            _hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n\n            _action = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n           \n            _floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n            _normalY = _floorTriangle == null ? 1 : _floorTriangle.NormY;\n\n            ushort marioAngleTruncated = MoreMath.NormalizeAngleTruncated(_facingYaw);\n            (double xDist, double zDist) = MoreMath.GetComponentsFromVector(DeFactoSpeedQStep, marioAngleTruncated);\n            NextIntendedQStepX = MoreMath.MaybeNegativeModulus(_x + xDist, 65536);\n            NextIntendedQStepZ = MoreMath.MaybeNegativeModulus(_z + zDist, 65536);\n            IsStationary = _x == NextIntendedQStepX && _z == NextIntendedQStepZ;\n        }\n\n        public void Update2()\n        {\n            // Find closest object\n            IEnumerable<ObjectDataModel> closestObjectCandidates =\n               DataModels.Objects.Where(o => o != null && o.IsActive && o.BehaviorCriteria.BehaviorAddress != MarioObjectConfig.BehaviorValue);\n            if (SavedSettingsConfig.ExcludeDustForClosestObject)\n            {\n                closestObjectCandidates =\n                    closestObjectCandidates.Where(o =>\n                        o.BehaviorCriteria.BehaviorAddress != ObjectConfig.DustSpawnerBehaviorValue\n                        && o.BehaviorCriteria.BehaviorAddress != ObjectConfig.DustBallBehaviorValue\n                        && o.BehaviorCriteria.BehaviorAddress != ObjectConfig.DustBehaviorValue\n                        && o.BehaviorCriteria.BehaviorAddress != ObjectConfig.UnderwaterBubbleSpawnerBehaviorValue\n                        && o.BehaviorCriteria.BehaviorAddress != ObjectConfig.UnderwaterBubbleBehaviorValue);\n            }\n            ClosestObject = closestObjectCandidates.OrderBy(o => o.DistanceToMarioCalculated).FirstOrDefault()?.Address ?? 0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/ObjectDataModel.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Models\n{\n    public class ObjectDataModel : IUpdatableDataModel\n    {\n        const ushort ActiveStatus = 0x0101;\n        public uint Address { get; set; }\n\n        #region Behavior\n        private bool _isActive;\n        public bool IsActive\n        {\n            get => _isActive;\n            set\n            {\n                if (Config.Stream.SetValue(value ? ActiveStatus : (ushort) 0, Address + ObjectConfig.ActiveOffset))\n                    _isActive = value;\n            }\n        }\n        public uint AbsoluteBehavior { get; private set; }\n        public uint SegmentedBehavior { get; private set; }\n\n        private UInt32 _gfxId;\n        public UInt32 GraphicsID\n        {\n            get => _gfxId;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.BehaviorGfxOffset))\n                    _gfxId = value;\n            }\n        }\n\n        private UInt32 _subType;\n        public UInt32 SubType\n        {\n            get => _subType;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.BehaviorSubtypeOffset))\n                    _subType = value;\n            }\n        }\n\n        private UInt32 _appearance;\n        public UInt32 Appearance\n        {\n            get => _appearance;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.BehaviorAppearanceOffset))\n                    _appearance = value;\n            }\n        }\n\n        private UInt32 _spawnObj;\n        public UInt32 SpawnObj\n        {\n            get => _spawnObj;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.BehaviorSpawnObjOffset))\n                    _spawnObj = value;\n            }\n        }\n\n        public BehaviorCriteria BehaviorCriteria { get; private set; }\n        public ObjectBehaviorAssociation BehaviorAssociation { get; private set; }\n\n        private uint BehaviorScriptStart\n        { \n            get => Config.Stream.GetUInt(Address + ObjectConfig.BehaviorScriptOffset);\n            set => Config.Stream.SetValue(value, Address + ObjectConfig.BehaviorScriptOffset);\n        }\n        #endregion\n        #region Processing/Vacancy\n        public byte? CurrentProcessGroup { get; set; }\n        public byte? BehaviorProcessGroup\n        {\n            get\n            {\n                if (BehaviorScriptStart == 00000000)\n                    return null;\n                uint firstScriptAction = Config.Stream.GetUInt(BehaviorScriptStart);\n                if ((firstScriptAction & 0xFF000000U) != 0x00000000U)\n                    return null;\n                return (byte)((firstScriptAction & 0x00FF0000U) >> 16);\n            }\n        }\n        public int ProcessIndex { get; set; }\n        public int? VacantSlotIndex { get; set; }\n        public bool IsVacant => VacantSlotIndex.HasValue;\n        #endregion\n        #region Object Graph\n        public uint Parent\n        {\n            get => Config.Stream.GetUInt(Address + ObjectConfig.ParentOffset);\n            set => Config.Stream.SetValue(value, Address + ObjectConfig.ParentOffset);\n        }\n        #endregion\n        #region Position\n        private float _x;\n        public float X\n        {\n            get => _x;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.XOffset))\n                    _x = value;\n            }\n        }\n\n        private float _y;\n        public float Y\n        {\n            get => _y;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.YOffset))\n                    _y = value;\n            }\n        }\n\n        private float _z;\n        public float Z\n        {\n            get => _z;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.ZOffset))\n                    _z = value;\n            }\n        }\n        private float _homeX;\n        public float HomeX\n        {\n            get => _homeX;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.HomeXOffset))\n                    _homeX = value;\n            }\n        }\n\n        private float _homeY;\n        public float HomeY\n        {\n            get => _homeY;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.HomeYOffset))\n                    _homeY = value;\n            }\n        }\n\n        private float _homeZ;\n        public float HomeZ\n        {\n            get => _homeZ;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.HomeZOffset))\n                    _homeZ = value;\n            }\n        }\n\n        public double DistanceToMarioCalculated { get; private set; }\n        #endregion\n        #region Rotation\n        private ushort _facingYaw;\n        public ushort FacingYaw\n        {\n            get => _facingYaw;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.YawFacingOffset))\n                    _facingYaw = value;\n            }\n        }\n        private ushort _facingPitch;\n        public ushort FacingPitch\n        {\n            get => _facingPitch;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.PitchFacingOffset))\n                    _facingPitch = value;\n            }\n        }\n        private ushort _facingRoll;\n        public ushort FacingRoll\n        {\n            get => _facingRoll;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.RollFacingOffset))\n                    _facingRoll = value;\n            }\n        }\n        #endregion\n        #region Statuses\n        private uint _releaseStatus;\n        public uint ReleaseStatus\n        {\n            get => Config.Stream.GetUInt(Address + ObjectConfig.ReleaseStatusOffset);\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.ReleaseStatusOffset))\n                    _releaseStatus = value;\n            }\n        }\n\n        private uint _interactionStatus;\n        public uint InteractionStatus\n        {\n            get => Config.Stream.GetUInt(Address + ObjectConfig.InteractionStatusOffset);\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.InteractionStatusOffset))\n                    _interactionStatus = value;\n            }\n        }\n        #endregion\n\n        private uint _processedNextLink;\n        public uint ProcessedNextLink\n        {\n            get => _processedNextLink;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.ProcessedNextLinkOffset))\n                    _processedNextLink = value;\n            }\n        }\n\n        private uint _processedPrevLink;\n        public uint ProcessedPrevLink\n        {\n            get => _processedPrevLink;\n            set\n            {\n                if (Config.Stream.SetValue(value, Address + ObjectConfig.ProcessedPreviousLinkOffset))\n                    _processedPrevLink = value;\n            }\n        }\n\n        public ObjectDataModel(uint address, bool update = true)\n        {\n            Address = address;\n            if (update)\n            {\n                Update();\n                Update2();\n            }\n        }\n\n        public void Update()\n        {\n            _isActive = Config.Stream.GetUShort(Address + ObjectConfig.ActiveOffset) != 0x0000;\n            AbsoluteBehavior = Config.Stream.GetUInt(Address + ObjectConfig.BehaviorScriptOffset) & ~0x80000000;\n\n            _gfxId = Config.Stream.GetUInt(Address + ObjectConfig.BehaviorGfxOffset);\n            _subType = Config.Stream.GetUInt(Address + ObjectConfig.BehaviorSubtypeOffset);\n            _appearance = Config.Stream.GetUInt(Address + ObjectConfig.BehaviorAppearanceOffset);\n            _spawnObj = Config.Stream.GetUInt(Address + ObjectConfig.BehaviorSpawnObjOffset);\n\n            long behaviorOffset = (long)AbsoluteBehavior - Config.ObjectAssociations.BehaviorBankStart;\n            if (AbsoluteBehavior == 0 || behaviorOffset < 0) // Behavior is 0 or is appears to be stored below the start\n                SegmentedBehavior = 0;\n            else \n                SegmentedBehavior = 0x13000000 + (uint) behaviorOffset;\n\n            uint behaviorAddress = SegmentedBehavior == 0 ? 0 : RomVersionConfig.SwitchReverseMap(\n                SegmentedBehavior,\n                Config.ObjectAssociations.AlignJPBehavior(SegmentedBehavior),\n                SegmentedBehavior, // Shindou objects are the same as U\n                SegmentedBehavior);\n\n            BehaviorCriteria = new BehaviorCriteria()\n            {\n                BehaviorAddress = behaviorAddress,\n                GfxId = _gfxId,\n                SubType = _subType,\n                Appearance = _appearance,\n                SpawnObj = _spawnObj,\n            };\n\n            BehaviorAssociation = Config.ObjectAssociations.FindObjectAssociation(BehaviorCriteria);\n\n            _x = Config.Stream.GetFloat(Address + ObjectConfig.XOffset);\n            _y = Config.Stream.GetFloat(Address + ObjectConfig.YOffset);\n            _z = Config.Stream.GetFloat(Address + ObjectConfig.ZOffset);\n\n            _homeX = Config.Stream.GetFloat(Address + ObjectConfig.HomeXOffset);\n            _homeY = Config.Stream.GetFloat(Address + ObjectConfig.HomeYOffset);\n            _homeZ = Config.Stream.GetFloat(Address + ObjectConfig.HomeZOffset);\n\n            _facingYaw = Config.Stream.GetUShort(Address + ObjectConfig.YawFacingOffset);\n            _facingPitch = Config.Stream.GetUShort(Address + ObjectConfig.PitchFacingOffset);\n            _facingRoll = Config.Stream.GetUShort(Address + ObjectConfig.RollFacingOffset);\n\n            _processedNextLink = Config.Stream.GetUInt(Address + ObjectConfig.ProcessedNextLinkOffset);\n            _processedPrevLink = Config.Stream.GetUInt(Address + ObjectConfig.ProcessedPreviousLinkOffset);\n        }\n\n        public void Update2()\n        {\n            DistanceToMarioCalculated = MoreMath.GetDistanceBetween(_x, _y, _z,\n                DataModels.Mario.X, DataModels.Mario.Y, DataModels.Mario.Z);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (Object.ReferenceEquals(obj, null) || !(obj is ObjectDataModel))\n                return false;\n\n            return Address == (obj as ObjectDataModel).Address;\n        }\n\n        public override int GetHashCode()\n        {\n            return Address.GetHashCode();\n        }\n\n        public override string ToString()\n        {\n            return BehaviorAssociation.Name + \" \" + HexUtilities.FormatValue(Address);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/ObjectProcessorDataModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Models\n{\n    public class ObjectProcessorDataModel : IUpdatableDataModel\n    {\n        private List<ObjectDataModel> _objects;\n        public IReadOnlyList<ObjectDataModel> Objects { get => _objects.AsReadOnly(); }\n\n        public int ActiveObjectCount { get; private set; }\n\n        public ObjectProcessorDataModel()\n        {\n            _objects = Enumerable.Repeat<ObjectDataModel>(null, ObjectSlotsConfig.MaxSlots).ToList();\n        }\n\n        public void Update()\n        {\n            // Update behavior bank\n            Config.ObjectAssociations.BehaviorBankStart = Config.Stream.GetUInt((Config.ObjectAssociations.SegmentTable & 0xFFFFFF) + 0x13 * 4);\n\n            int? vacantIndexStart = UpdateGetProcessedObjects();\n            if (vacantIndexStart.HasValue)\n                UpdateGetVacantObjects(vacantIndexStart.Value);\n\n            // Sort objects by address\n            _objects.Sort((a, b) =>\n            {\n                if (a == null || b == null)\n                    return 0;\n\n                if (a.Address > b.Address)\n                    return 1;\n\n                if (a.Address < b.Address)\n                    return -1;\n\n                return 0;\n            });\n\n            ActiveObjectCount = DataModels.Objects.Count(o => o?.IsActive ?? false);\n        }\n\n        public void Update2()\n        {\n            _objects.ForEach(o => o?.Update2());\n        }\n\n        int successiveFails = 0;\n        const int successiveFailsThreshold = 5;\n\n        private int? UpdateGetProcessedObjects()\n        {\n            int slotIndex = 0;\n            foreach (var processGroup in ObjectSlotsConfig.ProcessingGroups)\n            {\n                uint processGroupStructAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroup * ObjectSlotsConfig.ProcessGroupStructSize;\n\n                // Calculate start object\n                uint objAddress = Config.Stream.GetUInt(processGroupStructAddress + ObjectConfig.ProcessedNextLinkOffset);\n\n                // Loop through every object within the group\n                while ((objAddress != processGroupStructAddress && slotIndex < ObjectSlotsConfig.MaxSlots))\n                {\n                    // Validate current object\n                    if (objAddress == 0 ||\n                        Config.Stream.GetUShort(objAddress + ObjectConfig.HeaderOffset) != 0x18)\n                    {\n                        if (successiveFails++ > successiveFailsThreshold)\n                            ClearAllObjectSlots();\n                        return null;\n                    }\n\n                    ObjectDataModel obj = GetOrCreateObjectSlot(slotIndex, objAddress);\n\n                    // Get data\n                    obj.CurrentProcessGroup = processGroup;\n                    obj.ProcessIndex = slotIndex;\n                    obj.VacantSlotIndex = null;\n                    obj.Update();\n\n                    // Move to next object\n                    objAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.ProcessedNextLinkOffset);\n\n                    // Mark next slot\n                    slotIndex++;\n                }\n            }\n\n            return slotIndex;\n        }\n\n        private void UpdateGetVacantObjects(int slotIndex)\n        {\n            // Now calculate vacant addresses\n            uint objAddress = Config.Stream.GetUInt(ObjectSlotsConfig.VacantSlotsNodeAddress + ObjectConfig.ProcessedNextLinkOffset);\n            for (int vacantSlotIndex = 0; slotIndex < ObjectSlotsConfig.MaxSlots; slotIndex++, vacantSlotIndex++)\n            {\n                // Validate current object\n                if (objAddress == 0 ||\n                    Config.Stream.GetUShort(objAddress + ObjectConfig.HeaderOffset) != 0x18)\n                {\n                    if (successiveFails++ > successiveFailsThreshold)\n                        ClearAllObjectSlots();\n                    return;\n                }\n\n                ObjectDataModel obj = GetOrCreateObjectSlot(slotIndex, objAddress);\n\n                obj.CurrentProcessGroup = null;\n                obj.ProcessIndex = slotIndex;\n                obj.VacantSlotIndex = vacantSlotIndex;\n                obj.Update();\n\n                objAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.ProcessedNextLinkOffset);\n            }\n\n            successiveFails = 0;\n        }\n\n        private void ClearAllObjectSlots()\n        {\n            // Clear a slots\n            for (int i = 0; i < ObjectSlotsConfig.MaxSlots; i++)\n            {\n                _objects[i] = null;\n            }\n        }\n\n        private ObjectDataModel GetOrCreateObjectSlot(int slotIndex, uint address)\n        {\n            ObjectDataModel obj = _objects[slotIndex];\n            if (obj == null)\n            {\n                obj = new ObjectDataModel(address, false);\n                _objects[slotIndex] = obj;\n            }\n            obj.Address = address;\n\n            return obj;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/PanModel.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Models\n{\n    public class PanModel\n    {\n        public double PanGlobalTimer\n        {\n            get => Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            set => Config.Stream.SetValue((uint)value, MiscConfig.GlobalTimerAddress);\n        }\n        public double PanStartTime = 0;\n        public double PanEndTime = 0;\n        public double PanDuration\n        {\n            get => PanEndTime - PanStartTime;\n            set => PanEndTime = PanStartTime + value;\n        }\n\n        public double PanEaseStart = 0;\n        public double PanEaseEnd = 0;\n        public double PanEaseDegree = 3;\n\n        public double PanRotateCW = 0;\n\n        public double PanCamStartX = 0;\n        public double PanCamStartY = 0;\n        public double PanCamStartZ = 0;\n        public double PanCamStartYaw = 0;\n        public double PanCamStartPitch = 0;\n\n        public double PanCamEndX = 0;\n        public double PanCamEndY = 0;\n        public double PanCamEndZ = 0;\n        public double PanCamEndYaw = 0;\n        public double PanCamEndPitch = 0;\n\n        public double PanRadiusStart = 1000;\n        public double PanRadiusEnd = 1000;\n\n        public double PanFOVStart = 45;\n        public double PanFOVEnd = 45;\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/TriangleDataModel.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Models\n{\n    public abstract class TriangleDataModel\n    {\n        public abstract uint Address { get; }\n\n        public abstract short SurfaceType { get; }\n        public abstract byte ExertionForceIndex { get; }\n        public abstract byte ExertionAngle { get; }\n        public abstract byte Flags { get; }\n        public abstract byte Room { get; }\n\n        public abstract short YMinMinus5 { get; }\n        public abstract short YMaxPlus5 { get; }\n\n        public abstract short X1 { get; }\n        public abstract short Y1 { get; }\n        public abstract short Z1 { get; }\n        public abstract short X2 { get; }\n        public abstract short Y2 { get; }\n        public abstract short Z2 { get; }\n        public abstract short X3 { get; }\n        public abstract short Y3 { get; }\n        public abstract short Z3 { get; }\n\n        public abstract float NormX { get; }\n        public abstract float NormY { get; }\n        public abstract float NormZ { get; }\n        public abstract float NormOffset { get; }\n\n        public abstract uint AssociatedObject { get; }\n\n        public abstract TriangleClassification Classification { get; }\n\n        public abstract bool XProjection { get; }\n        public abstract bool BelongsToObject { get; }\n        public abstract bool NoCamCollision { get; }\n\n        public abstract string Description { get; }\n        public abstract short Slipperiness { get; }\n        public abstract string SlipperinessDescription { get; }\n        public abstract double FrictionMultiplier { get; }\n        public abstract double SlopeAccel { get; }\n        public abstract double SlopeDecelValue { get; }\n        public abstract bool Exertion { get; }\n\n        public abstract List<object> FieldValueList { get; }\n\n        public readonly static List<string> FieldNameList =\n            new List<string> {\n                \"Address\",\n                \"Classification\",\n                \"SurfaceType\",\n                \"Description\",\n                \"Slipperiness\",\n                \"SlipperinessDescription\",\n                \"Exertion\",\n                \"ExertionForceIndex\",\n                \"ExertionAngle\",\n                \"Flags\",\n                \"XProjection\",\n                \"BelongsToObject\",\n                \"NoCamCollision\",\n                \"Room\",\n                \"YMin-5\",\n                \"YMax+5\",\n                \"X1\",\n                \"Y1\",\n                \"Z1\",\n                \"X2\",\n                \"Y2\",\n                \"Z2\",\n                \"X3\",\n                \"Y3\",\n                \"Z3\",\n                \"NormX\",\n                \"NormY\",\n                \"NormZ\",\n                \"NormOffset\",\n                \"AssociatedObject\",\n            };\n\n        private static Dictionary<uint, TriangleDataModel> _cache = new Dictionary<uint, TriangleDataModel>();\n\n        public static void ClearCache()\n        {\n            _cache.Clear();\n        }\n\n        public static TriangleDataModel CreateFull(uint triangleAddress)\n        {\n            if (!_cache.ContainsKey(triangleAddress))\n            {\n                TriangleDataModel tri = new TriangleDataModelFull(triangleAddress);\n                _cache[triangleAddress] = tri;\n            }\n            return _cache[triangleAddress];\n        }\n\n        public static TriangleDataModel CreateLazy(uint triangleAddress)\n        {\n            if (!_cache.ContainsKey(triangleAddress))\n            {\n                TriangleDataModel tri = new TriangleDataModelLazy(triangleAddress);\n                _cache[triangleAddress] = tri;\n            }\n            return _cache[triangleAddress];\n        }\n\n        public static TriangleDataModel CreateCustom((int, int, int) p1, (int, int, int) p2, (int, int, int) p3)\n        {\n            return new TriangleDataModelCustom(p1.Item1, p1.Item2, p1.Item3, p2.Item1, p2.Item2, p2.Item3, p3.Item1, p3.Item2, p3.Item3);\n        }\n\n        public static TriangleDataModel CreateCustom(int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3)\n        {\n            return new TriangleDataModelCustom(x1, y1, z1, x2, y2, z2, x3, y3, z3);\n        }\n\n        public override string ToString()\n        {\n            return String.Join(\"\\t\", FieldValueList);\n        }\n\n        public static string GetFieldNameString()\n        {\n            return String.Join(\"\\t\", FieldNameList);\n        }\n\n        public bool IsWall()\n        {\n            return Classification == TriangleClassification.Wall;\n        }\n\n        public bool IsFloor()\n        {\n            return Classification == TriangleClassification.Floor;\n        }\n\n        public bool IsCeiling()\n        {\n            return Classification == TriangleClassification.Ceiling;\n        }\n\n        public short GetMinX()\n        {\n            return Math.Min(X1, Math.Min(X2, X3));\n        }\n\n        public short GetMaxX()\n        {\n            return Math.Max(X1, Math.Max(X2, X3));\n        }\n\n        public short GetMinY()\n        {\n            return Math.Min(Y1, Math.Min(Y2, Y3));\n        }\n\n        public short GetMaxY()\n        {\n            return Math.Max(Y1, Math.Max(Y2, Y3));\n        }\n\n        public short GetMinZ()\n        {\n            return Math.Min(Z1, Math.Min(Z2, Z3));\n        }\n\n        public short GetMaxZ()\n        {\n            return Math.Max(Z1, Math.Max(Z2, Z3));\n        }\n\n        public int GetRangeX()\n        {\n            return GetMaxX() - GetMinX();\n        }\n\n        public int GetRangeY()\n        {\n            return GetMaxY() - GetMinY();\n        }\n\n        public int GetRangeZ()\n        {\n            return GetMaxZ() - GetMinZ();\n        }\n\n        public double GetMidpointX()\n        {\n            return (GetMinX() + GetMaxX()) / 2.0;\n        }\n\n        public double GetMidpointY()\n        {\n            return (GetMinY() + GetMaxY()) / 2.0;\n        }\n\n        public double GetMidpointZ()\n        {\n            return (GetMinZ() + GetMaxZ()) / 2.0;\n        }\n\n        public (int x, int y, int z) GetP1()\n        {\n            return (X1, Y1, Z1);\n        }\n\n        public (int x, int y, int z) GetP2()\n        {\n            return (X2, Y2, Z2);\n        }\n\n        public (int x, int y, int z) GetP3()\n        {\n            return (X3, Y3, Z3);\n        }\n\n        public List<(float x, float z)> Get2DVertices()\n        {\n            return new List<(float, float)>()\n            {\n                (X1, Z1), (X2, Z2), (X3, Z3)\n            };\n        }\n\n        public List<(float x, float y, float z)> Get3DVertices()\n        {\n            return new List<(float, float, float)>()\n            {\n                (X1, Y1, Z1), (X2, Y2, Z2), (X3, Y3, Z3)\n            };\n        }\n\n        public List<(float x, float y, float z, TriangleDataModel tri)> Get3DVerticesWithTri()\n        {\n            return new List<(float, float, float, TriangleDataModel)>()\n            {\n                (X1, Y1, Z1, this), (X2, Y2, Z2, this), (X3, Y3, Z3, this)\n            };\n        }\n\n        public List<int> GetCoordinates()\n        {\n            return new List<int>() { X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3 };\n        }\n\n        public double GetDistToMidpoint()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            return MoreMath.GetDistanceBetween(marioX, marioY, marioZ, GetMidpointX(), GetMidpointY(), GetMidpointZ());\n        }\n\n        public int GetClosestVertex()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            return GetClosestVertex(marioX, marioY, marioZ);\n        }\n\n        public int GetClosestVertex(double x, double y, double z)\n        {\n            double dist1 = MoreMath.GetDistanceBetween(X1, Y1, Z1, x, y, z);\n            double dist2 = MoreMath.GetDistanceBetween(X2, Y2, Z2, x, y, z);\n            double dist3 = MoreMath.GetDistanceBetween(X3, Y3, Z3, x, y, z);\n\n            if (dist1 <= dist2 && dist1 <= dist3) return 1;\n            if (dist2 <= dist3) return 2;\n            return 3;\n        }\n\n        public double GetHeightOnTriangle(double x, double z)\n        {\n            return -(x * NormX + NormZ * z + NormOffset) / NormY;\n        }\n\n        public float GetTruncatedHeightOnTriangle(double doubleX, double doubleZ)\n        {\n            short x = (short)doubleX;\n            short z = (short)doubleZ;\n            if (SavedSettingsConfig.UseExtendedLevelBoundaries)\n            {\n                int modX = ((x % 4) + 4) % 4;\n                int modZ = ((z % 4) + 4) % 4;\n                x = (short)(x - modX);\n                z = (short)(z - modZ);\n            }\n            return -(x * NormX + NormZ * z + NormOffset) / NormY;\n        }\n\n        public static double GetHeightOnTriangle(\n            double x, double z, double normX, double normY, double normZ, double normOffset)\n        {\n            return (-x * normX - z * normZ - normOffset) / normY;\n        }\n\n        public bool IsPointInsideAndAboveTriangle(double doubleX, double doubleY, double doubleZ)\n        {\n            short shortX = (short)doubleX;\n            short shortY = (short)doubleY;\n            short shortZ = (short)doubleZ;\n\n            if (!IsPointInsideTriangle(shortX, shortZ)) return false;\n            \n            double heightOnTriangle = GetHeightOnTriangle(shortX, shortZ, NormX, NormY, NormZ, NormOffset);\n            if (shortY < heightOnTriangle - 78) return false;\n\n            return true;\n        }\n\n        public bool IsPointInsideAndBelowTriangle(double doubleX, double doubleY, double doubleZ)\n        {\n            short shortX = (short)doubleX;\n            short shortY = (short)doubleY;\n            short shortZ = (short)doubleZ;\n\n            if (!IsPointInsideTriangle(shortX, shortZ)) return false;\n\n            double heightOnTriangle = GetHeightOnTriangle(shortX, shortZ, NormX, NormY, NormZ, NormOffset);\n            if (shortY > heightOnTriangle + 78) return false;\n\n            return true;\n        }\n\n        public bool IsPointInsideAndWithinTriangle(double doubleX, double doubleY, double doubleZ)\n        {\n            short shortX = (short)doubleX;\n            short shortY = (short)doubleY;\n            short shortZ = (short)doubleZ;\n\n            if (!IsPointInsideTriangle(shortX, shortZ)) return false;\n\n            double heightOnTriangle = GetHeightOnTriangle(shortX, shortZ, NormX, NormY, NormZ, NormOffset);\n            if (shortY < heightOnTriangle - 78 || shortY > heightOnTriangle) return false;\n\n            return true;\n        }\n\n        public bool IsPointInsideTriangle(double doubleX, double doubleZ, bool truncate)\n        {\n            if (truncate)\n            {\n                doubleX = (short)doubleX;\n                doubleZ = (short)doubleZ;\n            }\n            return IsPointInsideTriangle(doubleX, doubleZ);\n        }\n\n        public double GetVerticalDistAwayFromTriangleHitbox(double doubleX, double doubleY, double doubleZ)\n        {\n            short shortX = (short)doubleX;\n            short shortY = (short)doubleY;\n            short shortZ = (short)doubleZ;\n\n            //if (!IsPointInsideTriangle(shortX, shortZ)) return null;\n\n            double heightOnTriangle = GetHeightOnTriangle(shortX, shortZ, NormX, NormY, NormZ, NormOffset);\n            if (shortY < heightOnTriangle - 78) return shortY - (heightOnTriangle - 78);\n            if (shortY > heightOnTriangle) return shortY - heightOnTriangle;\n\n            return 0;\n        }\n\n        public float? GetTruncatedHeightOnTriangleIfInsideTriangle(double doubleX, double doubleZ)\n        {\n            short shortX = (short)doubleX;\n            short shortZ = (short)doubleZ;\n            if (!IsPointInsideTriangle(shortX, shortZ)) return null;\n            return GetTruncatedHeightOnTriangle(doubleX, doubleZ);\n        }\n\n        public bool IsPointInsideTriangle(double pX, double pZ)\n        {\n            return MoreMath.IsPointInsideTriangle(pX, pZ, X1, Z1, X2, Z2, X3, Z3);\n        }\n\n        public bool IsTriWithinVerticalDistOfCenter(float? withinDistNullable, float centerY)\n        {\n            if (!withinDistNullable.HasValue) return true;\n            float withinDist = withinDistNullable.Value;\n            short minY = GetMinY();\n            short maxY = GetMaxY();\n            bool triTooFarDown = centerY - maxY > withinDist;\n            bool triTooFarUp = minY - centerY > withinDist;\n            return !triTooFarDown && !triTooFarUp;\n        }\n\n        public double GetPushAngle()\n        {\n            double uphillAngle = WatchVariableSpecialUtilities.GetTriangleUphillAngle(this);\n            return MoreMath.ReverseAngle(uphillAngle);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/TriangleDataModelCustom.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Models\n{\n    public class TriangleDataModelCustom : TriangleDataModel\n    {\n        private readonly uint _address;\n        public override uint Address { get => _address; }\n\n        private readonly short _surfaceType;\n        public override short SurfaceType { get => _surfaceType; }\n\n        private readonly byte _exertionForceIndex;\n        public override byte ExertionForceIndex { get => _exertionForceIndex; }\n\n        private readonly byte _exertionAngle;\n        public override byte ExertionAngle { get => _exertionAngle; }\n\n        private readonly byte _flags;\n        public override byte Flags { get => _flags; }\n\n        private readonly byte _room;\n        public override byte Room { get => _room; }\n\n        private readonly short _yMinMinus5;\n        public override short YMinMinus5 { get => _yMinMinus5; }\n\n        private readonly short _yMaxPlus5;\n        public override short YMaxPlus5 { get => _yMaxPlus5; }\n\n        private readonly short _x1;\n        public override short X1 { get => _x1; }\n\n        private readonly short _y1;\n        public override short Y1 { get => _y1; }\n\n        private readonly short _z1;\n        public override short Z1 { get => _z1; }\n\n        private readonly short _x2;\n        public override short X2 { get => _x2; }\n\n        private readonly short _y2;\n        public override short Y2 { get => _y2; }\n\n        private readonly short _z2;\n        public override short Z2 { get => _z2; }\n\n        private readonly short _x3;\n        public override short X3 { get => _x3; }\n\n        private readonly short _y3;\n        public override short Y3 { get => _y3; }\n\n        private readonly short _z3;\n        public override short Z3 { get => _z3; }\n\n        private readonly float _normX;\n        public override float NormX { get => _normX; }\n\n        private readonly float _normY;\n        public override float NormY { get => _normY; }\n\n        private readonly float _normZ;\n        public override float NormZ { get => _normZ; }\n\n        private readonly float _normOffset;\n        public override float NormOffset { get => _normOffset; }\n\n        private readonly uint _associatedObject;\n        public override uint AssociatedObject { get => _associatedObject; }\n\n        private readonly TriangleClassification _classification;\n        public override TriangleClassification Classification { get => _classification; }\n\n        private readonly bool _xProjection;\n        public override bool XProjection { get => _xProjection; }\n\n        private readonly bool _belongsToObject;\n        public override bool BelongsToObject { get => _belongsToObject; }\n\n        private readonly bool _noCamCollision;\n        public override bool NoCamCollision { get => _noCamCollision; }\n\n        private readonly string _description;\n        public override string Description { get => _description; }\n\n        private readonly short _slipperiness;\n        public override short Slipperiness { get => _slipperiness; }\n\n        private readonly string _slipperinessDescription;\n        public override string SlipperinessDescription { get => _slipperinessDescription; }\n\n        private readonly double _frictionMultiplier;\n        public override double FrictionMultiplier { get => _frictionMultiplier; }\n\n        private readonly double _slopeAccel;\n        public override double SlopeAccel { get => _slopeAccel; }\n\n        private readonly double _slopeDecelValue;\n        public override double SlopeDecelValue { get => _slopeDecelValue; }\n\n        private readonly bool _exertion;\n        public override bool Exertion { get => _exertion; }\n\n        private readonly List<object> _fieldValueList;\n        public override List<object> FieldValueList { get => _fieldValueList; }\n\n        public TriangleDataModelCustom(int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3)\n        {\n            _x1 = (short)x1;\n            _y1 = (short)y1;\n            _z1 = (short)z1;\n            _x2 = (short)x2;\n            _y2 = (short)y2;\n            _z2 = (short)z2;\n            _x3 = (short)x3;\n            _y3 = (short)y3;\n            _z3 = (short)z3;\n\n            (_normX, _normY, _normZ, _normOffset) = TriangleUtilities.GetNorms(x1, y1, z1, x2, y2, z2, x3, y3, z3);\n\n            _yMinMinus5 = (short)(MoreMath.Min(y1, y2, y3) - 5);\n            _yMaxPlus5 = (short)(MoreMath.Max(y1, y2, y3) + 5);\n\n            _xProjection = NormX < -0.707 || NormX > 0.707;\n\n            _classification = TriangleUtilities.CalculateClassification(NormY);\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Models/TriangleDataModelFull.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Models\n{\n    public class TriangleDataModelFull : TriangleDataModel\n    {\n        private readonly uint _address;\n        public override uint Address { get => _address; }\n\n        private readonly short _surfaceType;\n        public override short SurfaceType { get => _surfaceType; }\n\n        private readonly byte _exertionForceIndex;\n        public override byte ExertionForceIndex { get => _exertionForceIndex; }\n\n        private readonly byte _exertionAngle;\n        public override byte ExertionAngle { get => _exertionAngle; }\n\n        private readonly byte _flags;\n        public override byte Flags { get => _flags; }\n\n        private readonly byte _room;\n        public override byte Room { get => _room; }\n\n        private readonly short _yMinMinus5;\n        public override short YMinMinus5 { get => _yMinMinus5; }\n\n        private readonly short _yMaxPlus5;\n        public override short YMaxPlus5 { get => _yMaxPlus5; }\n\n        private readonly short _x1;\n        public override short X1 { get => _x1; }\n\n        private readonly short _y1;\n        public override short Y1 { get => _y1; }\n\n        private readonly short _z1;\n        public override short Z1 { get => _z1; }\n\n        private readonly short _x2;\n        public override short X2 { get => _x2; }\n\n        private readonly short _y2;\n        public override short Y2 { get => _y2; }\n\n        private readonly short _z2;\n        public override short Z2 { get => _z2; }\n\n        private readonly short _x3;\n        public override short X3 { get => _x3; }\n\n        private readonly short _y3;\n        public override short Y3 { get => _y3; }\n\n        private readonly short _z3;\n        public override short Z3 { get => _z3; }\n\n        private readonly float _normX;\n        public override float NormX { get => _normX; }\n\n        private readonly float _normY;\n        public override float NormY { get => _normY; }\n\n        private readonly float _normZ;\n        public override float NormZ { get => _normZ; }\n\n        private readonly float _normOffset;\n        public override float NormOffset { get => _normOffset; }\n\n        private readonly uint _associatedObject;\n        public override uint AssociatedObject { get => _associatedObject; }\n\n        private readonly TriangleClassification _classification;\n        public override TriangleClassification Classification { get => _classification; }\n\n        private readonly bool _xProjection;\n        public override bool XProjection { get => _xProjection; }\n\n        private readonly bool _belongsToObject;\n        public override bool BelongsToObject { get => _belongsToObject; }\n\n        private readonly bool _noCamCollision;\n        public override bool NoCamCollision { get => _noCamCollision; }\n\n        private readonly string _description;\n        public override string Description { get => _description; }\n\n        private readonly short _slipperiness;\n        public override short Slipperiness { get => _slipperiness; }\n\n        private readonly string _slipperinessDescription;\n        public override string SlipperinessDescription { get => _slipperinessDescription; }\n\n        private readonly double _frictionMultiplier;\n        public override double FrictionMultiplier { get => _frictionMultiplier; }\n\n        private readonly double _slopeAccel;\n        public override double SlopeAccel { get => _slopeAccel; }\n\n        private readonly double _slopeDecelValue;\n        public override double SlopeDecelValue { get => _slopeDecelValue; }\n\n        private readonly bool _exertion;\n        public override bool Exertion { get => _exertion; }\n\n        private readonly List<object> _fieldValueList;\n        public override List<object> FieldValueList { get => _fieldValueList; }\n\n        public TriangleDataModelFull(uint triangleAddress)\n        {\n            _address = triangleAddress;\n\n            _surfaceType = Config.Stream.GetShort(triangleAddress + TriangleOffsetsConfig.SurfaceType);\n            _exertionForceIndex = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.ExertionForceIndex);\n            _exertionAngle = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.ExertionAngle);\n            _flags = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.Flags);\n            _room = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.Room);\n\n            _yMinMinus5 = Config.Stream.GetShort(triangleAddress + TriangleOffsetsConfig.YMinMinus5);\n            _yMaxPlus5 = Config.Stream.GetShort(triangleAddress + TriangleOffsetsConfig.YMaxPlus5);\n\n            _x1 = TriangleOffsetsConfig.GetX1(triangleAddress);\n            _y1 = TriangleOffsetsConfig.GetY1(triangleAddress);\n            _z1 = TriangleOffsetsConfig.GetZ1(triangleAddress);\n            _x2 = TriangleOffsetsConfig.GetX2(triangleAddress);\n            _y2 = TriangleOffsetsConfig.GetY2(triangleAddress);\n            _z2 = TriangleOffsetsConfig.GetZ2(triangleAddress);\n            _x3 = TriangleOffsetsConfig.GetX3(triangleAddress);\n            _y3 = TriangleOffsetsConfig.GetY3(triangleAddress);\n            _z3 = TriangleOffsetsConfig.GetZ3(triangleAddress);\n\n            _normX = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormX);\n            _normY = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormY);\n            _normZ = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormZ);\n            _normOffset = TriangleOffsetsConfig.GetNormalOffset(triangleAddress);\n\n            _associatedObject = Config.Stream.GetUInt(triangleAddress + TriangleOffsetsConfig.AssociatedObject);\n\n            _classification = TriangleUtilities.CalculateClassification(NormY);\n\n            _xProjection = (Flags & TriangleOffsetsConfig.XProjectionMask) != 0;\n            _belongsToObject = (Flags & TriangleOffsetsConfig.BelongsToObjectMask) != 0;\n            _noCamCollision = (Flags & TriangleOffsetsConfig.NoCamCollisionMask) != 0;\n\n            _description = TableConfig.TriangleInfo.GetDescription(SurfaceType);\n            _slipperiness = TableConfig.TriangleInfo.GetSlipperiness(SurfaceType) ?? 0;\n            _slipperinessDescription = TableConfig.TriangleInfo.GetSlipperinessDescription(SurfaceType);\n            _frictionMultiplier = TableConfig.TriangleInfo.GetFrictionMultiplier(SurfaceType);\n            _slopeAccel = TableConfig.TriangleInfo.GetSlopeAccel(SurfaceType);\n            _slopeDecelValue = TableConfig.TriangleInfo.GetSlopeDecelValue(SurfaceType);\n            _exertion = TableConfig.TriangleInfo.GetExertion(SurfaceType) ?? false;\n\n            _fieldValueList = new List<object> {\n                HexUtilities.FormatValue(Address, 8),\n                Classification,\n                HexUtilities.FormatValue(SurfaceType, 2),\n                Description,\n                HexUtilities.FormatValue(Slipperiness, 2),\n                SlipperinessDescription,\n                Exertion,\n                ExertionForceIndex,\n                ExertionAngle,\n                HexUtilities.FormatValue(Flags, 2),\n                XProjection,\n                BelongsToObject,\n                NoCamCollision,\n                Room,\n                YMinMinus5,\n                YMaxPlus5,\n                X1,\n                Y1,\n                Z1,\n                X2,\n                Y2,\n                Z2,\n                X3,\n                Y3,\n                Z3,\n                NormX,\n                NormY,\n                NormZ,\n                NormOffset,\n                HexUtilities.FormatValue(AssociatedObject, 8),\n            };\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Models/TriangleDataModelLazy.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Models\n{\n    public class TriangleDataModelLazy : TriangleDataModel\n    {\n        private readonly uint _address;\n        public override uint Address\n        {\n            get => _address;\n        }\n\n        private short? _surfaceType = null;\n        public override short SurfaceType\n        {\n            get\n            {\n                if (!_surfaceType.HasValue)\n                {\n                    _surfaceType = Config.Stream.GetShort(Address + TriangleOffsetsConfig.SurfaceType);\n                }\n                return _surfaceType.Value;\n            }\n        }\n\n        private byte? _exertionForceIndex = null;\n        public override byte ExertionForceIndex\n        {\n            get\n            {\n                if (!_exertionForceIndex.HasValue)\n                {\n                    _exertionForceIndex = Config.Stream.GetByte(Address + TriangleOffsetsConfig.ExertionForceIndex);\n                }\n                return _exertionForceIndex.Value;\n            }\n        }\n\n        private byte? _exertionAngle = null;\n        public override byte ExertionAngle\n        {\n            get\n            {\n                if (!_exertionAngle.HasValue)\n                {\n                    _exertionAngle = Config.Stream.GetByte(Address + TriangleOffsetsConfig.ExertionAngle);\n                }\n                return _exertionAngle.Value;\n            }\n        }\n\n        private byte? _flags = null;\n        public override byte Flags\n        {\n            get\n            {\n                if (!_flags.HasValue)\n                {\n                    _flags = Config.Stream.GetByte(Address + TriangleOffsetsConfig.Flags);\n                }\n                return _flags.Value;\n            }\n        }\n\n        private byte? _room = null;\n        public override byte Room\n        {\n            get\n            {\n                if (!_room.HasValue)\n                {\n                    _room = Config.Stream.GetByte(Address + TriangleOffsetsConfig.Room);\n                }\n                return _room.Value;\n            }\n        }\n\n        private short? _yMinMinus5 = null;\n        public override short YMinMinus5\n        {\n            get\n            {\n                if (!_yMinMinus5.HasValue)\n                {\n                    _yMinMinus5 = Config.Stream.GetShort(Address + TriangleOffsetsConfig.YMinMinus5);\n                }\n                return _yMinMinus5.Value;\n            }\n        }\n\n        private short? _yMaxPlus5 = null;\n        public override short YMaxPlus5\n        {\n            get\n            {\n                if (!_yMaxPlus5.HasValue)\n                {\n                    _yMaxPlus5 = Config.Stream.GetShort(Address + TriangleOffsetsConfig.YMaxPlus5);\n                }\n                return _yMaxPlus5.Value;\n            }\n        }\n\n        private short? _x1 = null;\n        public override short X1\n        {\n            get\n            {\n                if (!_x1.HasValue)\n                {\n                    _x1 = TriangleOffsetsConfig.GetX1(Address);\n                }\n                return _x1.Value;\n            }\n        }\n\n        private short? _y1 = null;\n        public override short Y1\n        {\n            get\n            {\n                if (!_y1.HasValue)\n                {\n                    _y1 = TriangleOffsetsConfig.GetY1(Address);\n                }\n                return _y1.Value;\n            }\n        }\n\n        private short? _z1 = null;\n        public override short Z1\n        {\n            get\n            {\n                if (!_z1.HasValue)\n                {\n                    _z1 = TriangleOffsetsConfig.GetZ1(Address);\n                }\n                return _z1.Value;\n            }\n        }\n\n        private short? _x2 = null;\n        public override short X2\n        {\n            get\n            {\n                if (!_x2.HasValue)\n                {\n                    _x2 = TriangleOffsetsConfig.GetX2(Address);\n                }\n                return _x2.Value;\n            }\n        }\n\n        private short? _y2 = null;\n        public override short Y2\n        {\n            get\n            {\n                if (!_y2.HasValue)\n                {\n                    _y2 = TriangleOffsetsConfig.GetY2(Address);\n                }\n                return _y2.Value;\n            }\n        }\n\n        private short? _z2 = null;\n        public override short Z2\n        {\n            get\n            {\n                if (!_z2.HasValue)\n                {\n                    _z2 = TriangleOffsetsConfig.GetZ2(Address);\n                }\n                return _z2.Value;\n            }\n        }\n\n        private short? _x3 = null;\n        public override short X3\n        {\n            get\n            {\n                if (!_x3.HasValue)\n                {\n                    _x3 = TriangleOffsetsConfig.GetX3(Address);\n                }\n                return _x3.Value;\n            }\n        }\n\n        private short? _y3 = null;\n        public override short Y3\n        {\n            get\n            {\n                if (!_y3.HasValue)\n                {\n                    _y3 = TriangleOffsetsConfig.GetY3(Address);\n                }\n                return _y3.Value;\n            }\n        }\n\n        private short? _z3 = null;\n        public override short Z3\n        {\n            get\n            {\n                if (!_z3.HasValue)\n                {\n                    _z3 = TriangleOffsetsConfig.GetZ3(Address);\n                }\n                return _z3.Value;\n            }\n        }\n\n        private float? _normX = null;\n        public override float NormX\n        {\n            get\n            {\n                if (!_normX.HasValue)\n                {\n                    _normX = Config.Stream.GetFloat(Address + TriangleOffsetsConfig.NormX);\n                }\n                return _normX.Value;\n            }\n        }\n\n        private float? _normY = null;\n        public override float NormY\n        {\n            get\n            {\n                if (!_normY.HasValue)\n                {\n                    _normY = Config.Stream.GetFloat(Address + TriangleOffsetsConfig.NormY);\n                }\n                return _normY.Value;\n            }\n        }\n\n        private float? _normZ = null;\n        public override float NormZ\n        {\n            get\n            {\n                if (!_normZ.HasValue)\n                {\n                    _normZ = Config.Stream.GetFloat(Address + TriangleOffsetsConfig.NormZ);\n                }\n                return _normZ.Value;\n            }\n        }\n\n        private float? _normOffset = null;\n        public override float NormOffset\n        {\n            get\n            {\n                if (!_normOffset.HasValue)\n                {\n                    _normOffset = TriangleOffsetsConfig.GetNormalOffset(Address);\n                }\n                return _normOffset.Value;\n            }\n        }\n\n        private uint? _associatedObject = null;\n        public override uint AssociatedObject\n        {\n            get\n            {\n                if (!_associatedObject.HasValue)\n                {\n                    _associatedObject = Config.Stream.GetUInt(Address + TriangleOffsetsConfig.AssociatedObject);\n                }\n                return _associatedObject.Value;\n            }\n        }\n\n        private TriangleClassification? _classification = null;\n        public override TriangleClassification Classification\n        {\n            get\n            {\n                if (!_classification.HasValue)\n                {\n                    _classification = TriangleUtilities.CalculateClassification(NormY);\n                }\n                return _classification.Value;\n            }\n        }\n\n        private bool? _xProjection = null;\n        public override bool XProjection\n        {\n            get\n            {\n                if (!_xProjection.HasValue)\n                {\n                    _xProjection = (Flags & TriangleOffsetsConfig.XProjectionMask) != 0;\n                }\n                return _xProjection.Value;\n            }\n        }\n\n        private bool? _belongsToObject = null;\n        public override bool BelongsToObject\n        {\n            get\n            {\n                if (!_belongsToObject.HasValue)\n                {\n                    _belongsToObject = (Flags & TriangleOffsetsConfig.BelongsToObjectMask) != 0;\n                }\n                return _belongsToObject.Value;\n            }\n        }\n\n        private bool? _noCamCollision = null;\n        public override bool NoCamCollision\n        {\n            get\n            {\n                if (!_noCamCollision.HasValue)\n                {\n                    _noCamCollision = (Flags & TriangleOffsetsConfig.NoCamCollisionMask) != 0;\n                }\n                return _noCamCollision.Value;\n            }\n        }\n\n        private string _description = null;\n        public override string Description\n        {\n            get\n            {\n                if (_description == null)\n                {\n                    _description = TableConfig.TriangleInfo.GetDescription(SurfaceType);\n                }\n                return _description;\n            }\n        }\n\n        private short? _slipperiness = null;\n        public override short Slipperiness\n        {\n            get\n            {\n                if (!_slipperiness.HasValue)\n                {\n                    _slipperiness = TableConfig.TriangleInfo.GetSlipperiness(SurfaceType) ?? 0;\n                }\n                return _slipperiness.Value;\n            }\n        }\n\n        private string _slipperinessDescription = null;\n        public override string SlipperinessDescription\n        {\n            get\n            {\n                if (_slipperinessDescription == null)\n                {\n                    _slipperinessDescription = TableConfig.TriangleInfo.GetSlipperinessDescription(SurfaceType);\n                }\n                return _slipperinessDescription;\n            }\n        }\n\n        private double? _frictionMultiplier = null;\n        public override double FrictionMultiplier\n        {\n            get\n            {\n                if (!_frictionMultiplier.HasValue)\n                {\n                    _frictionMultiplier = TableConfig.TriangleInfo.GetFrictionMultiplier(SurfaceType);\n                }\n                return _frictionMultiplier.Value;\n            }\n        }\n\n        private double? _slopeAccel = null;\n        public override double SlopeAccel\n        {\n            get\n            {\n                if (!_slopeAccel.HasValue)\n                {\n                    _slopeAccel = TableConfig.TriangleInfo.GetSlopeAccel(SurfaceType);\n                }\n                return _slopeAccel.Value;\n            }\n        }\n\n        private double? _slopeDecelValue = null;\n        public override double SlopeDecelValue\n        {\n            get\n            {\n                if (!_slopeDecelValue.HasValue)\n                {\n                    _slopeDecelValue = TableConfig.TriangleInfo.GetSlopeDecelValue(SurfaceType);\n                }\n                return _slopeDecelValue.Value;\n            }\n        }\n\n        private bool? _exertion = null;\n        public override bool Exertion\n        {\n            get\n            {\n                if (!_exertion.HasValue)\n                {\n                    _exertion = TableConfig.TriangleInfo.GetExertion(SurfaceType) ?? false;\n                }\n                return _exertion.Value;\n            }\n        }\n\n        private List<object> _fieldValueList = null;\n        public override List<object> FieldValueList\n        {\n            get\n            {\n                if (_fieldValueList == null)\n                {\n                    _fieldValueList = new List<object> {\n                        HexUtilities.FormatValue(Address, 8),\n                        Classification,\n                        HexUtilities.FormatValue(SurfaceType, 2),\n                        Description,\n                        HexUtilities.FormatValue(Slipperiness, 2),\n                        SlipperinessDescription,\n                        Exertion,\n                        ExertionForceIndex,\n                        ExertionAngle,\n                        HexUtilities.FormatValue(Flags, 2),\n                        XProjection,\n                        BelongsToObject,\n                        NoCamCollision,\n                        Room,\n                        YMinMinus5,\n                        YMaxPlus5,\n                        X1,\n                        Y1,\n                        Z1,\n                        X2,\n                        Y2,\n                        Z2,\n                        X3,\n                        Y3,\n                        Z3,\n                        NormX,\n                        NormY,\n                        NormZ,\n                        NormOffset,\n                        HexUtilities.FormatValue(AssociatedObject, 8),\n                    };\n                }\n                return _fieldValueList;\n            }\n        }\n\n        public TriangleDataModelLazy(uint triangleAddress)\n        {\n            _address = triangleAddress;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Models/TriangleMapData.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOP.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Models\n{\n    public class TriangleMapData\n    {\n        public readonly float X1;\n        public readonly float Y1;\n        public readonly float Z1;\n        public readonly float X2;\n        public readonly float Y2;\n        public readonly float Z2;\n        public readonly TriangleDataModel Tri;\n\n        public TriangleMapData(\n            float x1,\n            float y1,\n            float z1,\n            float x2,\n            float y2,\n            float z2,\n            TriangleDataModel tri)\n        {\n            X1 = x1;\n            Y1 = y1;\n            Z1 = z1;\n            X2 = x2;\n            Y2 = y2;\n            Z2 = z2;\n            Tri = tri;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP\n{\n    static class Program\n    {\n        /// <summary>\n        /// The main entry point for the application.\n        /// </summary>\n        [STAThread]\n        static void Main()\n        {\n            Application.EnableVisualStyles();\n            Application.SetCompatibleTextRenderingDefault(false);\n\n            LoadingHandler.ShowLoadingForm();\n\n            var mainForm = new StroopMainForm();\n            mainForm.LoadConfig(LoadingHandler.LoadingForm);\n\n            LoadingHandler.CloseForm();\n            Application.Run(mainForm);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"STROOP\")]\n[assembly: AssemblyDescription(\"SuperMario64 Technical Run-time Observer and Object Processor\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"STROOP\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2016\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"d309a4ed-54af-4bc7-83ca-bcd38543aeb3\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "STROOP/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace STROOP.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"STROOP.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap cog {\n            get {\n                object obj = ResourceManager.GetObject(\"cog\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Byte[].\n        /// </summary>\n        internal static byte[] decompile_py {\n            get {\n                object obj = ResourceManager.GetObject(\"decompile_py\", resourceCulture);\n                return ((byte[])(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap Down_Arrow {\n            get {\n                object obj = ResourceManager.GetObject(\"Down_Arrow\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_clockwise {\n            get {\n                object obj = ResourceManager.GetObject(\"image_clockwise\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_counterclockwise {\n            get {\n                object obj = ResourceManager.GetObject(\"image_counterclockwise\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_down {\n            get {\n                object obj = ResourceManager.GetObject(\"image_down\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_downleft {\n            get {\n                object obj = ResourceManager.GetObject(\"image_downleft\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_downright {\n            get {\n                object obj = ResourceManager.GetObject(\"image_downright\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_eye_closed {\n            get {\n                object obj = ResourceManager.GetObject(\"image_eye_closed\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_eye_closed2 {\n            get {\n                object obj = ResourceManager.GetObject(\"image_eye_closed2\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_eye_open {\n            get {\n                object obj = ResourceManager.GetObject(\"image_eye_open\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_eye_open2 {\n            get {\n                object obj = ResourceManager.GetObject(\"image_eye_open2\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_left {\n            get {\n                object obj = ResourceManager.GetObject(\"image_left\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_minus {\n            get {\n                object obj = ResourceManager.GetObject(\"image_minus\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_plus {\n            get {\n                object obj = ResourceManager.GetObject(\"image_plus\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_right {\n            get {\n                object obj = ResourceManager.GetObject(\"image_right\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_up {\n            get {\n                object obj = ResourceManager.GetObject(\"image_up\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_upleft {\n            get {\n                object obj = ResourceManager.GetObject(\"image_upleft\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap image_upright {\n            get {\n                object obj = ResourceManager.GetObject(\"image_upright\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_arrow_down {\n            get {\n                object obj = ResourceManager.GetObject(\"img_arrow_down\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_arrow_left {\n            get {\n                object obj = ResourceManager.GetObject(\"img_arrow_left\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_arrow_right {\n            get {\n                object obj = ResourceManager.GetObject(\"img_arrow_right\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_arrow_up {\n            get {\n                object obj = ResourceManager.GetObject(\"img_arrow_up\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_double_arrow_down {\n            get {\n                object obj = ResourceManager.GetObject(\"img_double_arrow_down\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_double_arrow_left {\n            get {\n                object obj = ResourceManager.GetObject(\"img_double_arrow_left\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_double_arrow_right {\n            get {\n                object obj = ResourceManager.GetObject(\"img_double_arrow_right\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_double_arrow_up {\n            get {\n                object obj = ResourceManager.GetObject(\"img_double_arrow_up\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_home {\n            get {\n                object obj = ResourceManager.GetObject(\"img_home\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_lock {\n            get {\n                object obj = ResourceManager.GetObject(\"img_lock\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_lock_grey {\n            get {\n                object obj = ResourceManager.GetObject(\"img_lock_grey\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap img_pin {\n            get {\n                object obj = ResourceManager.GetObject(\"img_pin\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap Left_Arrow {\n            get {\n                object obj = ResourceManager.GetObject(\"Left_Arrow\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_black {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_black\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_black_open {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_black_open\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_blue {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_blue\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_blue_open {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_blue_open\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_blue1 {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_blue1\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_red {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_red\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap lock_red_open {\n            get {\n                object obj = ResourceManager.GetObject(\"lock_red_open\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Byte[].\n        /// </summary>\n        internal static byte[] python_xshd {\n            get {\n                object obj = ResourceManager.GetObject(\"python_xshd\", resourceCulture);\n                return ((byte[])(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap Red_X {\n            get {\n                object obj = ResourceManager.GetObject(\"Red_X\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap Right_Arrow {\n            get {\n                object obj = ResourceManager.GetObject(\"Right_Arrow\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized resource of type System.Drawing.Bitmap.\n        /// </summary>\n        internal static System.Drawing.Bitmap Up_Arrow {\n            get {\n                object obj = ResourceManager.GetObject(\"Up_Arrow\", resourceCulture);\n                return ((System.Drawing.Bitmap)(obj));\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Windows.Forms\" name=\"System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" />\n  <data name=\"lock_blue_open\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_blue_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_blue\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_lock\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\lock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_left\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_double_arrow_up\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\double-arrow-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"Down_Arrow\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Down_Arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_upright\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_upright.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_down\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_eye_open\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_eye_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_right\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_double_arrow_left\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\double-arrow-left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"decompile_py\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\decompile.py;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </data>\n  <data name=\"img_arrow_left\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\arrow-left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_clockwise\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_clockwise.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_arrow_up\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\arrow-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"Red_X\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Red_X.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"Up_Arrow\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Up_Arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_black_open\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_black_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_eye_closed2\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_eye_closed2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_blue1\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_double_arrow_right\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\double-arrow-right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_pin\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\pin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_home\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\home.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_up\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_downright\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_downright.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_downleft\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_downleft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"Left_Arrow\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Left_Arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_double_arrow_down\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\double-arrow-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_minus\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_minus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"python_xshd\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Python.xshd;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </data>\n  <data name=\"image_upleft\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_upleft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_counterclockwise\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_counterclockwise.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"Right_Arrow\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\Right_Arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_arrow_right\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\arrow-right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_plus\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_black\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_black.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_eye_closed\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_eye_closed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"cog\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\cog.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"image_eye_open2\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\image_eye_open2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_lock_grey\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\lock_grey.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"img_arrow_down\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\EmbeddedResources\\arrow-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_red\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n  <data name=\"lock_red_open\" type=\"System.Resources.ResXFileRef, System.Windows.Forms\">\n    <value>..\\Resources\\lock_red_open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>\n  </data>\n</root>"
  },
  {
    "path": "STROOP/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace STROOP.Properties {\n    \n    \n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"15.9.0.0\")]\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n        \n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n        \n        public static Settings Default {\n            get {\n                return defaultInstance;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>\n"
  },
  {
    "path": "STROOP/Resources/Hacks/Camera45Hack.hck",
    "content": "80286ABC: 24 19 00 0e \n80286ACC: 24 09 00 0e   "
  },
  {
    "path": "STROOP/Resources/Hacks/CameraControl.hck",
    "content": "80276440: 3C05803E34A500008CA700048CA10008AFA100108CA1000CAFA1001424A500100C0DE20027A400188FAD00388DA5001C8FAD00308DA6001C0C0B3FBD00002025000000000000000000000000\n8027BF58: 27BDFF40\n8027BFC8: 3C0180348C2BB06C3C0D010135AD0040AD6D00008FAF00243C0D1FFF35ADFFFF01AF6824AD6D0004256B0008AC2BB06C8FB800682704001C0C0AA09E27A5006C\n8027C024: 8738BAE0272CBAE800185180014C302124C400400C0DE7D827A500283C0D803485AEBAE025CE0001A5AEBAE08FB8006827A4008427A5006C27A600780C0DE3E187070038000000000000000027A50084\n8027C0EC: 856CBAE0258AFFFFA56ABAE02564C2A80C0DE39A27A500848FBF001427BD00C0\n8027D738: 3C0B8034856EBAE08FA80070000E79802579BAE801F980213C0413000C09DFD434842A488FAB00708D6C020C144C0003260400403C1080333610C2A88D65005010A00005000000000C0DE7D8360600001000002100000000856C0002318C00041180000E3C0D80338DADDEFC85A70038360500000C0DE5E6256600201000001600000000\n8027D804: 36060000\n80287CE0: 0C0AA05B000000008FA400283C05803E34A5000024A500040C0DE2002484001C24A5000C0C0DE2002484000C00000000\n802A816C: 27BDFFD0AFBF0014AFB000183C10803E361000008E0F00002401000111E1000C2401000211E1002D2401000311E100323C05803334A5C7180C0DE2002604001024A5000C0C0DE200260400041000002A8E090028152000023C0A80368D491158860A001C15400003960B001E952A001C016A5821316CFFF0000C50823C018038002A0821C4246000C42570008E0B0020156000023C0C447AAE0C0020C606002046003187C607002446062202E7A80020E7A7002446062A42E7A90028252500200C0DE200260400100C0DE200260400040C0DE22327A50020100000078E090028152000023C0A80368D491158252500200C0DE200260400108FB000188FBF001403E0000827BD00303C014396248800148C8A00003C188000030A78243C0D0080000A5840000B5E022961008E1420000D25AEFFFF2401008E156100030000000001F87826014E5026000A50401140000901AA08241001FFFC256BFFFF1000FFF200000000014E5024014F5025000B5DC0014B5025ACAA000024A500041504FFE42484000403E0000800000000"
  },
  {
    "path": "STROOP/Resources/Hacks/DisplayVariable.hck",
    "content": "802ca6d0: 27BDFFE4AFBF00143C048037AFA400188C86000010C0002C000000009089001B11200004000000009489001C8CC6000000C93020908B001F24010008102B000C0000000024010010102B000C0000000024010020102B000C00000000C4C20000460010A44407100010000009240A000080C7000010000006340A00FF84C7000010000003340AFFFF8CC70000240A0000908C001E158000020000000000EA382424860008948500060C0B58B6948400048FA4001824840020AFA400188C8900001520FFD3000000003C0402000C09DFD4348477003C08003735093600AC4900843C08003735093800AC49004C35093A00AC49006835093C00AC49007C35093E00AC49008C8FBF001403E0000827BD001C\n802cb1c0: 27BDFFE4AFBF00140C0B29B4000000008FBF001403E0000827BD001C\n80373600: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF00000000000000000000FFFF0000000000000000000000000000FFFF4A6173A99CEF000000000000FFFF5263D6B900000000000000000000FFFF4A614A614A619CEF00000000FFFF5AE56B277367D6B90000000000000000BDB34A614A614A614A619CEFFFFF632573677BA9842B946D4A21000000000000000021534A614A6152A362E56B6773A983EB8C6D9CAF215300000000000000000000000021535AE56B2773A983E98C2B94ADA4EF215300000000000000000000000000000000BDB37BE98C2B946D9CEFAD312153000000000000000000000000000000000000EF7B946D9CEFA531B5732153000000000000000000000000000000000000FFFF9CAFA52FAD71BDB3C635FFFF00000000000000000000000000000000FFFFA4EFAD71B5B34A21CE77D6B9E73BFFFF000000000000000000000000FFFFAD31B5B3BDF5215300004A21EF7BF7BDF7BD6B2700000000000000000000EF7BBDF3C63521530000000000004A21F7BDFFFF4A21000000000000000000006B274A212153000000000000000000004A214A21215300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFDFFFDFFFC14641000000000000000000000000000000000000FFFFFFDFFFDF05410581058104C100000000000000000000000000000000000046410581058105810581058104C100000000000000000000000000000000000000000381058105810581058104C10000000000000000000000000000000000000000038105810D810DC115C104C1000000000000000000000000000000000000000000000441260125C12E010CC1000000000000000000000000FFC1FFC1058100000000040115C14601464115010000000000000000FFFFFFDF86C186C10CC10000000000001DC15E415E811501000000000000FFFF6E816E81460146010CC10000000000001DC15E4176C11D010000000000000D0156415E415E41668146010CC100000000FFDF76818EC1250100000000000000001D4176C176817E817EC1EFC10000FFDF8EC19701A7412501000000000000000000001D4197018EC196C1A705FFDFA701A701A701A74102810000000000000000000000001D41B741AF01AF41B741BF41BF41BF810281000000000000000000000000000000001D41D781C741CF41CF41CFC1028100000000000000000000000000000000000000001D41EFC1EFC1E7C1028100000000000000000000000000000000000000000000000004C104C1028100000000000000000000000000000000000000000000FFFFEFC1F7C1EFC166C10000000000000000000000000000000000000000FFFF0501054105410501050166C100000000000000000000000000000000FFFF0501054105410D411D811D811D8166C1000000000000000000000000FFFF050105410D411D8125812D8135C135C135C166C10000000000000000FFFF05010D411D8125812DC1038103814E015601560156010301000000000000C7410D4125812D813DC10BC1FE5BFE5B14016E81764176810301000000000000C741258135C146011441FE5BFE5BFE5BFE5BE7EF7E819EC10301000000000000CF4135C1564124C1FE5BFE5BFE5BFE5BFE5BEFEF8EC1AF010301000000000000CF814E0166411441FE5BFFFFFFFFCF81FE5BEFEFA6C1C7410301000000000000D7815E417EC11C41FE5BCF818EC1AF0BEFF3AF01BF41DF810301000000000000D78176418EC12441FE5BCF93A701B701BF41C741E7C1030100000000000000001D8196C1A6C145C105010501A701CF41D741EFC103010000000000000000000000003601B701B701BF41C741CF41DF81E781EFC1FFC176C10000000000000000000000005681D781CF41DF81EFC1C6C13441FFC1FFC1FFC156410000000000000000000000007F01F7C1F7C1EFC10AC100005641FFC175810301000000000000000000000000000003010341030100000000000003810381000000000000000000000000FFDDFFDDFFDD04C1FE5BFFFFFFDD0000000000000000000000000000FFFFFFFF458104C104C10341FE5BFFDD04C1FFDDFFC100000000000000000000FFDD04C104C104C104C10341FE5BFFDD04C104C14581FFC10000000000000000FFDD458104C104C104C10341FE5BFFDD04C104C10CC11501FFC10000000000000000FFC104C104C104C10341FE5BFFDD0CC115011D012D4103410000000000000000FFC104C104C104C10341FE5BFFDD1D0125413541034100000000000000000000FFC1458104C104C10341FE5BFFDD2D413D4104C10341000000000000000000000000FFC104C115010341FE5BFFC13D814D8103410000000000000000000000000000FFC11D0125413541FFC14D8155C15DC103410000000000000000000000000000FFC1A6C13D8145814DC15DC166012D41034100000000000000000000000000000000FFC14D8155C166016E017E410341000000000000000000000000000000000000FFC1A6C16E0176417E418E8103410000000000000000000000000000000000000000FFC17E4186419681660103410000000000000000000000000000000000000000FFC18E819E81A6C10341000000000000000000000000000000000000000000000000FFC1AEC1B701034100000000000000000000000000000000000000000000000004C10341034103410000000000000000000000000000FFFFFF3FED7FED7FED7FED7FED7FED7FFDFFF33F000000000000000000000000F67FC83FC83FC83FC83FC87FD0BFD0FFD0BFD0BFF33F00000000000000000000EC7FC83FC83FC87FD0BFD0FFD13FD13FD17FD17FD17FF33F00000000000000000000F43FC83FD0FFD13FD13FD17FD1BFD9FFDA3FD9FFD9FF783B0000000000000000F47FD0BFD13FD17FD1BFD9FFDA3FDA7FDA7FDABFE33F783B00000000000000007039381D40214021381F783BDA7FDABFDAFFE33FEBBF4023000000000000000000000000000000000000FF3FDAFFDB3FE3BFD9FF4023000000000000000000000000000000000000FF3FDAFFE37FEB3F40234023000000000000000000000000000000000000FF3FDAFFE3BFD37B40230000000000000000000000000000000000000000FF3FE33FE3FFDBFF402300000000FFFFC3BD000000000000000000000000FF3FE37FE3FFEC3F783BFE5BFF3FF6BFFDFF783B00000000000000000000FF3FE3BFE43FECBF783BF63FFF3FF5BFED7FFE3F783B0000000000000000F67FEC7FEC7FECBFECFFECFFED3FED7FEDBFF5FFF63FE3BF783B00000000000000006835ED3FECFFED3FED7FF5BFF5FFF63FF63FF67FFF3F783B000000000000000000006835F5FFF5BFF5FFF63FF63FF67FF6BFFEFFFFBF783B0000000000000000000000006835783B783B783B783B783B783B783B4021402100000000"
  },
  {
    "path": "STROOP/Resources/Hacks/DisplayVariable2.hck",
    "content": "802ca6d0: 27BDFFE4AFBF00143C048037AFA400188C86000010C0002C000000009089001B11200004000000009489001C8CC6000000C93020908B001F24010008102B000C0000000024010010102B000C0000000024010020102B000C00000000C4C20000460010A44407100010000009240A000080C7000010000006340A00FF84C7000010000003340AFFFF8CC70000240A0000908C001E158000020000000000EA382424860008948500060C0B58B6948400048FA4001824840020AFA400188C8900001520FFD3000000003C0402000C09DFD4348477003C08003735093600AC4900843C08003735093800AC49004C35093A00AC49006835093C00AC49007C35093E00AC49008C8FBF001403E0000827BD001C\n802cb1c0: 27BDFFE4AFBF00140C0B29B4000000008FBF001403E0000827BD001C\n80373600: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF00000000000000000000FFFF0000000000000000000000000000FFFF4A6173A99CEF000000000000FFFF5263D6B900000000000000000000FFFF4A614A614A619CEF00000000FFFF5AE56B277367D6B90000000000000000BDB34A614A614A614A619CEFFFFF632573677BA9842B946D4A21000000000000000021534A614A6152A362E56B6773A983EB8C6D9CAF215300000000000000000000000021535AE56B2773A983E98C2B94ADA4EF215300000000000000000000000000000000BDB37BE98C2B946D9CEFAD312153000000000000000000000000000000000000EF7B946D9CEFA531B5732153000000000000000000000000000000000000FFFF9CAFA52FAD71BDB3C635FFFF00000000000000000000000000000000FFFFA4EFAD71B5B34A21CE77D6B9E73BFFFF000000000000000000000000FFFFAD31B5B3BDF5215300004A21EF7BF7BDF7BD6B2700000000000000000000EF7BBDF3C63521530000000000004A21F7BDFFFF4A21000000000000000000006B274A212153000000000000000000004A214A21215300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFDFFFDFFFC14641000000000000000000000000000000000000FFFFFFDFFFDF05410581058104C100000000000000000000000000000000000046410581058105810581058104C100000000000000000000000000000000000000000381058105810581058104C10000000000000000000000000000000000000000038105810D810DC115C104C1000000000000000000000000000000000000000000000441260125C12E010CC1000000000000000000000000FFC1FFC1058100000000040115C14601464115010000000000000000FFFFFFDF86C186C10CC10000000000001DC15E415E811501000000000000FFFF6E816E81460146010CC10000000000001DC15E4176C11D010000000000000D0156415E415E41668146010CC100000000FFDF76818EC1250100000000000000001D4176C176817E817EC1EFC10000FFDF8EC19701A7412501000000000000000000001D4197018EC196C1A705FFDFA701A701A701A74102810000000000000000000000001D41B741AF01AF41B741BF41BF41BF810281000000000000000000000000000000001D41D781C741CF41CF41CFC1028100000000000000000000000000000000000000001D41EFC1EFC1E7C1028100000000000000000000000000000000000000000000000004C104C1028100000000000000000000000000000000000000000000FFFFEFC1F7C1EFC166C10000000000000000000000000000000000000000FFFF0501054105410501050166C100000000000000000000000000000000FFFF0501054105410D411D811D811D8166C1000000000000000000000000FFFF050105410D411D8125812D8135C135C135C166C10000000000000000FFFF05010D411D8125812DC1038103814E015601560156010301000000000000C7410D4125812D813DC10BC1FE5BFE5B14016E81764176810301000000000000C741258135C146011441FE5BFE5BFE5BFE5BE7EF7E819EC10301000000000000CF4135C1564124C1FE5BFE5BFE5BFE5BFE5BEFEF8EC1AF010301000000000000CF814E0166411441FE5BFFFFFFFFCF81FE5BEFEFA6C1C7410301000000000000D7815E417EC11C41FE5BCF818EC1AF0BEFF3AF01BF41DF810301000000000000D78176418EC12441FE5BCF93A701B701BF41C741E7C1030100000000000000001D8196C1A6C145C105010501A701CF41D741EFC103010000000000000000000000003601B701B701BF41C741CF41DF81E781EFC1FFC176C10000000000000000000000005681D781CF41DF81EFC1C6C13441FFC1FFC1FFC156410000000000000000000000007F01F7C1F7C1EFC10AC100005641FFC175810301000000000000000000000000000003010341030100000000000003810381000000000000000000000000FFDDFFDDFFDD04C1FE5BFFFFFFDD0000000000000000000000000000FFFFFFFF458104C104C10341FE5BFFDD04C1FFDDFFC100000000000000000000FFDD04C104C104C104C10341FE5BFFDD04C104C14581FFC10000000000000000FFDD458104C104C104C10341FE5BFFDD04C104C10CC11501FFC10000000000000000FFC104C104C104C10341FE5BFFDD0CC115011D012D4103410000000000000000FFC104C104C104C10341FE5BFFDD1D0125413541034100000000000000000000FFC1458104C104C10341FE5BFFDD2D413D4104C10341000000000000000000000000FFC104C115010341FE5BFFC13D814D8103410000000000000000000000000000FFC11D0125413541FFC14D8155C15DC103410000000000000000000000000000FFC1A6C13D8145814DC15DC166012D41034100000000000000000000000000000000FFC14D8155C166016E017E410341000000000000000000000000000000000000FFC1A6C16E0176417E418E8103410000000000000000000000000000000000000000FFC17E4186419681660103410000000000000000000000000000000000000000FFC18E819E81A6C10341000000000000000000000000000000000000000000000000FFC1AEC1B701034100000000000000000000000000000000000000000000000004C10341034103410000000000000000000000000000FFFFFF3FED7FED7FED7FED7FED7FED7FFDFFF33F000000000000000000000000F67FC83FC83FC83FC83FC87FD0BFD0FFD0BFD0BFF33F00000000000000000000EC7FC83FC83FC87FD0BFD0FFD13FD13FD17FD17FD17FF33F00000000000000000000F43FC83FD0FFD13FD13FD17FD1BFD9FFDA3FD9FFD9FF783B0000000000000000F47FD0BFD13FD17FD1BFD9FFDA3FDA7FDA7FDABFE33F783B00000000000000007039381D40214021381F783BDA7FDABFDAFFE33FEBBF4023000000000000000000000000000000000000FF3FDAFFDB3FE3BFD9FF4023000000000000000000000000000000000000FF3FDAFFE37FEB3F40234023000000000000000000000000000000000000FF3FDAFFE3BFD37B40230000000000000000000000000000000000000000FF3FE33FE3FFDBFF402300000000FFFFC3BD000000000000000000000000FF3FE37FE3FFEC3F783BFE5BFF3FF6BFFDFF783B00000000000000000000FF3FE3BFE43FECBF783BF63FFF3FF5BFED7FFE3F783B0000000000000000F67FEC7FEC7FECBFECFFECFFED3FED7FEDBFF5FFF63FE3BF783B00000000000000006835ED3FECFFED3FED7FF5BFF5FFF63FF63FF67FFF3F783B000000000000000000006835F5FFF5BFF5FFF63FF63FF67FF6BFFEFFFFBF783B0000000000000000000000006835783B783B783B783B783B783B783B4021402100000000\n8029D40C: 0C0B2C70\n800EE05C: 1101000111010001"
  },
  {
    "path": "STROOP/Resources/Hacks/HitboxViewJ.hck",
    "content": "803D7000: 3C18803D8F186FF813000006000000003C1880368F18FDF09719000237390010A71900028FB8002027190002080E0EB0000000003C1880368F18FDF097190002\n803D7040: 3339FFEFA719000227BDFB28AFBF0014080E0E750000000027BDFF80AFBF0014AFB00018AFB1001CAFB20020AFB30024AFB40028AFB5002C1080004F3C018036\n803D7080: 8C30FE083C01803D8C286FF011100005000000003C01803DAC206FFCAC306FF024100000240100050201001A000088100000401202084021000840C03C01803E\n803D70C0: 002890211220000200000000265200083C1380368E73FE003C0180398C28EE9C0010488001304822000949000109A8213C14803E0289A021269455000213082A\n803D7100: 10200020240808D00208082A1020001D0000000016200006000000003C0104E0342100F0AE410000AE540004265200083C01BF00AE4100003C01803D00114080\n803D7140: 002808218C216EE0AE410004001520250C0F5D4A001428252610000126310001265200082694003026B50030240100051621000200000000241100001000FFDF\n803D7180: 000000003C01B800AE410000AE400004AE400008AE40000CAE400010AE400014AE400018AE40001C3C04003D34846F000C09ECD5240500018FB5002C8FB40028\n803D71C0: 8FB300248FB200208FB1001C8FB000188FBF001403E0000827BD008027BDFF80AFBF0014AFB000181080004F000000003C01803D8C216FF41020004B8FA800F0\n803D7200: 0C0A7C668D04020C8FA800F03C01803D24216ED00022082180210000102000428D0D00A08D0F00A83C013A8044810000C50801FC46004202C5100208C50C00A4\n803D7240: 461062813C013A8044810000C50601F8460031823C013F8027A50020E4A60000ACA00004ACA00008ACA0000CACA00010E4A80014ACA00018ACA0001CACA00020\n803D7280: ACA00024E4A60028ACA0002CACAD0030E4AA0034ACAF0038ACA1003C3C0180342428A7788429A77000094980010980212606000027A500200C0DE7D826040040\n803D72C0: 3C018034842EA77025CE0001A42EA7700C09E25F24040040AFA200208FA200203C018034842EA770000EC0800038C821AF22AF788FA40020260500400C0DE90D\n803D7300: 000000003C04003D34846F80240500050C09ECD5000000003C018034842EA77025CEFFFFA42EA7708FB000188FBF001403E0000827BD008027BDFFC0AFBF0014\n803D7340: 3C0180368C26FD7824C60340000638253C09800E3529AD508CE7006010C7000B000000008CE8020C1509FFFB0000000084EA000210800002314AFFEF354A0010\n803D7380: A4EA00021000FFF4000000008FBF001403E0000827BD004027BDFFE0AFBF00143C04803D0C0F5C168C846FFC3C0180338C28C6A495090010312900201120000D\n803D73C0: 9508001231090800112000043C01803D8C286FF439080001AC286FF431090400112000043C01803D8C286FF839080001AC286FF83C01803D8C286FF88C296FFC\n803D7400: 1109001C00000000AC286FFC3C0880338D08CE6C11000014000000008D09000411200011000000008D2900101120000E000000008D2900081120000B00000000\n803D7440: 8D29001011200008000000008D29001011200005000000008D2400103C05803D0C0F5D208CA56FF83C04803D0C0F5CCE8C846FF88FBF001403E0000827BD0020\n803D7480: 27BDFFE0AFBF0014AFB00018AFB1001CAFB200201080001E00000000000480210005882100109021960900002401010C11210007000000002401001C11210004\n803D74C0: 000000002401000A15210006000000008E0400100C0F5D200011282110000009000000002401001B15210006000000008608000210A00002350800013108FFFE\n803D7500: A60800028E1000081612FFE7000000008FB200208FB1001C8FB000188FBF001403E0000827BD002084880000240100011501000800000000ACA00000A4A00006\n803D7540: ACA00010A4A00016ACA0002010000013A4A000268489000AA4A900008489000CA4A900028489000EA4A9000484890010A4A9001084890012A4A9001284890014\n803D7580: A4A9001484890016A4A9002084890018A4A900228489001AA4A90024A4A00006A4A00016A4A0002624080010240903F0A4A80008A4A9000AA4A90018A4A8001A\n803D75C0: 8481000014200003A4A9002810000003A4A9002AA4A80028A4A8002A3C018039D428BBB0C4840020460021A14626403C0000000045010011D428BBB84628303C\n803D7600: 000000004501001C0000000080880004310800081500000500000000240D0080240E00E010000024240F0080240D0040240E008010000020240F00403C013F00\n803D7640: 44814000460821003C01432A448150003C0142C044816000460A2282460C23024600528D4600630D440D6000440E600010000011440F5000460021073C013F00\n803D7680: 44814000460821003C01432A448150003C0142C044816000460A2282460C23024600528D4600630D440D5000440E600010000001440F6000A0AD000CA0AD001C\n803D76C0: A0AD002CA0AE000DA0AE001DA0AE002DA0AF000EA0AF001EA0AF002E240800FFA0A8000FA0A8001FA0A8002F03E0000800000000\n803D8000: 000000000400000000000000EE6666AA000004000400000000000400EE6666AA0109000003DD0000002A0000EE6666AA0109040003DD0000002A0400EE6666AA\n803D8040: 01FF00000376000000550000EE6666AA01FF04000376000000550400EE6666AA02D4000002D4000000800000EE6666AA02D4040002D4000000800400EE6666AA\n803D8080: 037600000200000000AA0000EE6666AA037604000200000000AA0400EE6666AA03DD00000109000000D50000EE6666AA03DD04000109000000D50400EE6666AA\n803D80C0: 040000000000000000FF0000EE6666AA040004000000000000FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8100: 040000000000000001000000EE6666AA040004000000000001000400EE6666AA03DD0000FEF70000012A0000EE6666AA03DD0400FEF70000012A0400EE6666AA\n803D8140: 03760000FE00000001550000EE6666AA03760400FE00000001550400EE6666AA02D40000FD2C000001800000EE6666AA02D40400FD2C000001800400EE6666AA\n803D8180: 01FF0000FC8A000001AA0000EE6666AA01FF0400FC8A000001AA0400EE6666AA01090000FC23000001D50000EE6666AA01090400FC23000001D50400EE6666AA\n803D81C0: 00000000FC00000002000000EE6666AA00000400FC00000002000400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8200: 00000000FC00000002000000EE6666AA00000400FC00000002000400EE6666AAFEF70000FC230000022A0000EE6666AAFEF70400FC230000022A0400EE6666AA\n803D8240: FE010000FC8A000002550000EE6666AAFE010400FC8A000002550400EE6666AAFD2C0000FD2C0000027F0000EE6666AAFD2C0400FD2C0000027F0400EE6666AA\n803D8280: FC8A0000FE00000002AA0000EE6666AAFC8A0400FE00000002AA0400EE6666AAFC230000FEF7000002D50000EE6666AAFC230400FEF7000002D50400EE6666AA\n803D82C0: FC0000000000000002FF0000EE6666AAFC0004000000000002FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8300: FC0000000000000003000000EE6666AAFC0004000000000003000400EE6666AAFC23000001090000032A0000EE6666AAFC23040001090000032A0400EE6666AA\n803D8340: FC8A000001FF000003550000EE6666AAFC8A040001FF000003550400EE6666AAFD2C000002D40000037F0000EE6666AAFD2C040002D40000037F0400EE6666AA\n803D8380: FE0000000376000003AA0000EE6666AAFE0004000376000003AA0400EE6666AAFEF7000003DD000003D50000EE6666AAFEF7040003DD000003D50400EE6666AA\n803D83C0: 000000000400000003FF0000EE6666AA000004000400000003FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8400: 000000000400000000000000DD6666AA000004000400000000000400DD6666AA01FF00000376000000550000DD6666AA01FF04000376000000550400DD6666AA\n803D8440: 037600000200000000AA0000DD6666AA037604000200000000AA0400DD6666AA040000000000000001000000DD6666AA040004000000000001000400DD6666AA\n803D8480: 03760000FE01000001550000DD6666AA03760400FE01000001550400DD6666AA02000000FC8A000001AA0000DD6666AA02000400FC8A000001AA0400DD6666AA\n803D84C0: 00000000FC00000001FF0000DD6666AA00000400FC00000001FF0400DD6666AA000000000000000002000200DD6666AA000004000000000002000200DD6666AA\n803D8500: 00000000FC00000002000000DD6666AA00000400FC00000002000400DD6666AAFE000000FC8A000002550000DD6666AAFE000400FC8A000002550400DD6666AA\n803D8540: FC8A0000FE01000002AA0000DD6666AAFC8A0400FE01000002AA0400DD6666AAFC0000000000000003000000DD6666AAFC0004000000000003000400DD6666AA\n803D8580: FC8A00000200000003550000DD6666AAFC8A04000200000003550400DD6666AAFE0100000376000003AA0000DD6666AAFE0104000376000003AA0400DD6666AA\n803D85C0: 000000000400000004000000DD6666AA000004000400000004000400DD6666AA000000000000000002000200DD6666AA000004000000000002000200DD6666AA\n803D8600: 04F000F0003D8000BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296BF00000000283214\n803D8640: BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96BF00000000505A3C\n803D8680: BF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296BF00000000788264\n803D86C0: BF00000000826E6404F000F0003D8100BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296\n803D8700: BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96\n803D8740: BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296\n803D8780: BF00000000788264BF00000000826E6404F000F0003D8200BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148C\n803D87C0: BF000000001E3296BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8C\n803D8800: BF00000000465A96BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648C\n803D8840: BF000000006E8296BF00000000788264BF00000000826E6404F000F0003D8300BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00\n803D8880: BF0000000028148CBF000000001E3296BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228\n803D88C0: BF00000000503C8CBF00000000465A96BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50\n803D8900: BF0000000078648CBF000000006E8296BF00000000788264BF00000000826E64B800000000000000\n803D8A00: 04F000F0003D8400BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296BF00000000283214\n803D8A40: BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96BF00000000505A3C\n803D8A80: BF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296BF00000000788264\n803D8AC0: BF00000000826E6404F000F0003D8500BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296\n803D8B00: BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96\n803D8B40: BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296\n803D8B80: BF00000000788264BF00000000826E64B800000000000000\n803D7800: BDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEF\n803D7840: BDEFEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BDEF7BDEFBDEF\n803D7880: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7BDEF\n803D78C0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFBDEF\n803D7900: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFBDEF\n803D7940: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFFFFFBDEF\n803D7980: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739FFFFBDEF\n803D79C0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739FFFFBDEF\n803D7A00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739FFFFBDEF\n803D7A40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739FFFFBDEF\n803D7A80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739FFFFBDEF\n803D7AC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739FFFFBDEF\n803D7B00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739FFFFBDEF\n803D7B40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739FFFFBDEF\n803D7B80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7BC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7CC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D80: BDEFEF7BFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7DC0: BDEFEF7BFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E00: BDEFEF7BFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E40: BDEFEF7BFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E80: BDEFEF7BEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7EC0: BDEFDEF7DEF7DEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F00: BDEFBDEFBDEFBDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F40: BDEF9CE79CE7BDEFDEF7FFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F80: BDEF9CE79CE7BDEFDEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDEF\n803D7FC0: BDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEF\n803D9000: DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7\n803D9040: EF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7B\n803D9080: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D90C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9100: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9140: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9180: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D91C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9200: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9240: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9280: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D92C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9300: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9340: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9380: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D93C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9400: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9440: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9480: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D94C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9500: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9540: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9580: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D95C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9600: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9640: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9680: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D96C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9700: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9740: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9780: EF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7B\n803D97C0: DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7\n803D6ED0: 0100010001010100000101000000000000000A14001E2832003C4650005A646E0078828C\n803D6F00: E700000000000000FC127E24FFFFF9FCB600000000020000BB000001FFFFFFFFE800000000000000F510100000014050F20000000007C07CFD100000003D7800\n803D6F40: E600000000000000F3000000073FF10006000000003E0000B700000000020000B800000000000000\n803E0000: B800000000000000\n803D6F80: E700000000000000FC127E24FFFFF9FCB600000000020000BB000001FFFFFFFFE800000000000000F510100000014050F20000000007C07CFD100000003D9000\n803D6FC0: E600000000000000F3000000073FF10006000000003D8600E700000000000000B700000000020000B800000000000000FFFFFFFF000000010000000100000001\n8027D4BC: 0C0F5CE6\n80383AB8: 080F5C0000000000\n803839CC: 080F5C0D00000000\n8027D370: AFA20010\n8027D444: 0C0F5C778FA40010\n8038B900: 803D6400\n803D6400: 27BDFFE0AFBF00143C0880373508EB043C018039AC28B9003C1F803737FFEB403C06001C3C048024080C99303C058024\n"
  },
  {
    "path": "STROOP/Resources/Hacks/HitboxViewU.hck",
    "content": "803D7000: 3C18803D8F186FF813000006000000003C1880368F1811609719000237390010A71900028FB8002027190002080E0EB0000000003C1880368F18116097190002\n803D7040: 3339FFEFA719000227BDFB28AFBF0014080E0E750000000027BDFF80AFBF0014AFB00018AFB1001CAFB20020AFB30024AFB40028AFB5002C1080004F3C018036\n803D7080: 8C3011783C01803D8C286FF011100005000000003C01803DAC206FFCAC306FF024100000240100050201001A000088100000401202084021000840C03C01803E\n803D70C0: 002890211220000200000000265200083C1380368E7311703C0180398C28EE9C0010488001304822000949000109A8213C14803E0289A021269455000213082A\n803D7100: 10200020240808D00208082A1020001D0000000016200006000000003C0104E0342100F0AE410000AE540004265200083C01BF00AE4100003C01803D00114080\n803D7140: 002808218C216EE0AE410004001520250C0F5D4A001428252610000126310001265200082694003026B50030240100051621000200000000241100001000FFDF\n803D7180: 000000003C01B800AE410000AE400004AE400008AE40000CAE400010AE400014AE400018AE40001C3C04003D34846F000C09EE41240500018FB5002C8FB40028\n803D71C0: 8FB300248FB200208FB1001C8FB000188FBF001403E0000827BD008027BDFF80AFBF0014AFB000181080004F000000003C01803D8C216FF41020004B8FA800F0\n803D7200: 0C0A7E458D04020C8FA800F03C01803D24216ED00022082180210000102000428D0D00A08D0F00A83C013A8044810000C50801FC46004202C5100208C50C00A4\n803D7240: 461062813C013A8044810000C50601F8460031823C013F8027A50020E4A60000ACA00004ACA00008ACA0000CACA00010E4A80014ACA00018ACA0001CACA00020\n803D7280: ACA00024E4A60028ACA0002CACAD0030E4AA0034ACAF0038ACA1003C3C0180342428BAE88429BAE000094980010980212606000027A500200C0DE7D826040040\n803D72C0: 3C018034842EBAE025CE0001A42EBAE00C09E3CB24040040AFA200208FA200203C018034842EBAE0000EC0800038C821AF22C2E88FA40020260500400C0DE90D\n803D7300: 000000003C04003D34846F80240500050C09EE41000000003C018034842EBAE025CEFFFFA42EBAE08FB000188FBF001403E0000827BD008027BDFFC0AFBF0014\n803D7340: 3C0180368C2610E824C60340000638253C09800E3529DBC88CE7006010C7000B000000008CE8020C1509FFFB0000000084EA000210800002314AFFEF354A0010\n803D7380: A4EA00021000FFF4000000008FBF001403E0000827BD004027BDFFE0AFBF00143C04803D0C0F5C168C846FFC3C0180338C28D5E495090010312900201120000D\n803D73C0: 9508001231090800112000043C01803D8C286FF439080001AC286FF431090400112000043C01803D8C286FF839080001AC286FF83C01803D8C286FF88C296FFC\n803D7400: 1109001C00000000AC286FFC3C0880338D08DDCC11000014000000008D09000411200011000000008D2900101120000E000000008D2900081120000B00000000\n803D7440: 8D29001011200008000000008D29001011200005000000008D2400103C05803D0C0F5D208CA56FF83C04803D0C0F5CCE8C846FF88FBF001403E0000827BD0020\n803D7480: 27BDFFE0AFBF0014AFB00018AFB1001CAFB200201080001E00000000000480210005882100109021960900002401010C11210007000000002401001C11210004\n803D74C0: 000000002401000A15210006000000008E0400100C0F5D200011282110000009000000002401001B15210006000000008608000210A00002350800013108FFFE\n803D7500: A60800028E1000081612FFE7000000008FB200208FB1001C8FB000188FBF001403E0000827BD002084880000240100011501000800000000ACA00000A4A00006\n803D7540: ACA00010A4A00016ACA0002010000013A4A000268489000AA4A900008489000CA4A900028489000EA4A9000484890010A4A9001084890012A4A9001284890014\n803D7580: A4A9001484890016A4A9002084890018A4A900228489001AA4A90024A4A00006A4A00016A4A0002624080010240903F0A4A80008A4A9000AA4A90018A4A8001A\n803D75C0: 8481000014200003A4A9002810000003A4A9002AA4A80028A4A8002A3C018039D428BBB0C4840020460021A14626403C0000000045010011D428BBB84628303C\n803D7600: 000000004501001C0000000080880004310800081500000500000000240D0080240E00E010000024240F0080240D0040240E008010000020240F00403C013F00\n803D7640: 44814000460821003C01432A448150003C0142C044816000460A2282460C23024600528D4600630D440D6000440E600010000011440F5000460021073C013F00\n803D7680: 44814000460821003C01432A448150003C0142C044816000460A2282460C23024600528D4600630D440D5000440E600010000001440F6000A0AD000CA0AD001C\n803D76C0: A0AD002CA0AE000DA0AE001DA0AE002DA0AF000EA0AF001EA0AF002E240800FFA0A8000FA0A8001FA0A8002F03E0000800000000\n803D8000: 000000000400000000000000EE6666AA000004000400000000000400EE6666AA0109000003DD0000002A0000EE6666AA0109040003DD0000002A0400EE6666AA\n803D8040: 01FF00000376000000550000EE6666AA01FF04000376000000550400EE6666AA02D4000002D4000000800000EE6666AA02D4040002D4000000800400EE6666AA\n803D8080: 037600000200000000AA0000EE6666AA037604000200000000AA0400EE6666AA03DD00000109000000D50000EE6666AA03DD04000109000000D50400EE6666AA\n803D80C0: 040000000000000000FF0000EE6666AA040004000000000000FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8100: 040000000000000001000000EE6666AA040004000000000001000400EE6666AA03DD0000FEF70000012A0000EE6666AA03DD0400FEF70000012A0400EE6666AA\n803D8140: 03760000FE00000001550000EE6666AA03760400FE00000001550400EE6666AA02D40000FD2C000001800000EE6666AA02D40400FD2C000001800400EE6666AA\n803D8180: 01FF0000FC8A000001AA0000EE6666AA01FF0400FC8A000001AA0400EE6666AA01090000FC23000001D50000EE6666AA01090400FC23000001D50400EE6666AA\n803D81C0: 00000000FC00000002000000EE6666AA00000400FC00000002000400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8200: 00000000FC00000002000000EE6666AA00000400FC00000002000400EE6666AAFEF70000FC230000022A0000EE6666AAFEF70400FC230000022A0400EE6666AA\n803D8240: FE010000FC8A000002550000EE6666AAFE010400FC8A000002550400EE6666AAFD2C0000FD2C0000027F0000EE6666AAFD2C0400FD2C0000027F0400EE6666AA\n803D8280: FC8A0000FE00000002AA0000EE6666AAFC8A0400FE00000002AA0400EE6666AAFC230000FEF7000002D50000EE6666AAFC230400FEF7000002D50400EE6666AA\n803D82C0: FC0000000000000002FF0000EE6666AAFC0004000000000002FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8300: FC0000000000000003000000EE6666AAFC0004000000000003000400EE6666AAFC23000001090000032A0000EE6666AAFC23040001090000032A0400EE6666AA\n803D8340: FC8A000001FF000003550000EE6666AAFC8A040001FF000003550400EE6666AAFD2C000002D40000037F0000EE6666AAFD2C040002D40000037F0400EE6666AA\n803D8380: FE0000000376000003AA0000EE6666AAFE0004000376000003AA0400EE6666AAFEF7000003DD000003D50000EE6666AAFEF7040003DD000003D50400EE6666AA\n803D83C0: 000000000400000003FF0000EE6666AA000004000400000003FF0400EE6666AA000000000000000002000200EE6666AA000004000000000002000200EE6666AA\n803D8400: 000000000400000000000000DD6666AA000004000400000000000400DD6666AA01FF00000376000000550000DD6666AA01FF04000376000000550400DD6666AA\n803D8440: 037600000200000000AA0000DD6666AA037604000200000000AA0400DD6666AA040000000000000001000000DD6666AA040004000000000001000400DD6666AA\n803D8480: 03760000FE01000001550000DD6666AA03760400FE01000001550400DD6666AA02000000FC8A000001AA0000DD6666AA02000400FC8A000001AA0400DD6666AA\n803D84C0: 00000000FC00000001FF0000DD6666AA00000400FC00000001FF0400DD6666AA000000000000000002000200DD6666AA000004000000000002000200DD6666AA\n803D8500: 00000000FC00000002000000DD6666AA00000400FC00000002000400DD6666AAFE000000FC8A000002550000DD6666AAFE000400FC8A000002550400DD6666AA\n803D8540: FC8A0000FE01000002AA0000DD6666AAFC8A0400FE01000002AA0400DD6666AAFC0000000000000003000000DD6666AAFC0004000000000003000400DD6666AA\n803D8580: FC8A00000200000003550000DD6666AAFC8A04000200000003550400DD6666AAFE0100000376000003AA0000DD6666AAFE0104000376000003AA0400DD6666AA\n803D85C0: 000000000400000004000000DD6666AA000004000400000004000400DD6666AA000000000000000002000200DD6666AA000004000000000002000200DD6666AA\n803D8600: 04F000F0003D8000BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296BF00000000283214\n803D8640: BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96BF00000000505A3C\n803D8680: BF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296BF00000000788264\n803D86C0: BF00000000826E6404F000F0003D8100BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296\n803D8700: BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96\n803D8740: BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296\n803D8780: BF00000000788264BF00000000826E6404F000F0003D8200BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148C\n803D87C0: BF000000001E3296BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8C\n803D8800: BF00000000465A96BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648C\n803D8840: BF000000006E8296BF00000000788264BF00000000826E6404F000F0003D8300BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00\n803D8880: BF0000000028148CBF000000001E3296BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228\n803D88C0: BF00000000503C8CBF00000000465A96BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50\n803D8900: BF0000000078648CBF000000006E8296BF00000000788264BF00000000826E64B800000000000000\n803D8A00: 04F000F0003D8400BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296BF00000000283214\n803D8A40: BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96BF00000000505A3C\n803D8A80: BF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296BF00000000788264\n803D8AC0: BF00000000826E6404F000F0003D8500BF0000000014008CBF000000000A1E96BF00000000141E00BF000000001E0A00BF0000000028148CBF000000001E3296\n803D8B00: BF00000000283214BF00000000321E14BF000000003C288CBF00000000324696BF000000003C4628BF00000000463228BF00000000503C8CBF00000000465A96\n803D8B40: BF00000000505A3CBF000000005A463CBF0000000064508CBF000000005A6E96BF00000000646E50BF000000006E5A50BF0000000078648CBF000000006E8296\n803D8B80: BF00000000788264BF00000000826E64B800000000000000\n803D7800: BDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEF\n803D7840: BDEFEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BDEF7BDEFBDEF\n803D7880: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7BDEF\n803D78C0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFBDEF\n803D7900: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFBDEF\n803D7940: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFFFFFBDEF\n803D7980: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739FFFFBDEF\n803D79C0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739FFFFBDEF\n803D7A00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739FFFFBDEF\n803D7A40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739FFFFBDEF\n803D7A80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739FFFFBDEF\n803D7AC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739FFFFBDEF\n803D7B00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739FFFFBDEF\n803D7B40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739FFFFBDEF\n803D7B80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7BC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7C80: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7CC0: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D00: BDEFEF7BFFFFFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D40: BDEFEF7BFFFFFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7D80: BDEFEF7BFFFFFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7DC0: BDEFEF7BFFFFFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E00: BDEFEF7BFFFFFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E40: BDEFEF7BFFFFEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7E80: BDEFEF7BEF7BEF7BDEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7EC0: BDEFDEF7DEF7DEF7BDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F00: BDEFBDEFBDEFBDEFDEF7FFFFFFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F40: BDEF9CE79CE7BDEFDEF7FFFFE739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739E739FFFFBDEF\n803D7F80: BDEF9CE79CE7BDEFDEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDEF\n803D7FC0: BDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEFBDEF\n803D9000: DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7\n803D9040: EF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7B\n803D9080: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D90C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9100: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9140: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9180: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D91C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9200: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9240: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9280: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D92C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9300: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9340: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9380: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D93C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9400: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9440: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9480: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D94C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9500: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9540: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9580: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D95C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9600: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9640: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9680: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D96C0: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9700: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9740: FFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFE\n803D9780: EF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7BEF7B\n803D97C0: DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7DEF7\n803D6ED0: 0100010001010100000101000000000000000A14001E2832003C4650005A646E0078828C\n803D6F00: E700000000000000FC127E24FFFFF9FCB600000000020000BB000001FFFFFFFFE800000000000000F510100000014050F20000000007C07CFD100000003D7800\n803D6F40: E600000000000000F3000000073FF10006000000003E0000B700000000020000B800000000000000\n803E0000: B800000000000000\n803D6F80: E700000000000000FC127E24FFFFF9FCB600000000020000BB000001FFFFFFFFE800000000000000F510100000014050F20000000007C07CFD100000003D9000\n803D6FC0: E600000000000000F3000000073FF10006000000003D8600E700000000000000B700000000020000B800000000000000FFFFFFFF000000010000000100000001\n8027DA6C: 0C0F5CE6\n80383AB8: 080F5C0000000000\n803839CC: 080F5C0D00000000\n8027D920: AFA20010\n8027D9F4: 0C0F5C778FA40010\n8038B900: 803D6400\n803D6400: 27BDFFE0AFBF00143C0880373508EB043C018039AC28B9003C1F803737FFEB403C06001C3C048024080C9CFC3C058024\n"
  },
  {
    "path": "STROOP/Resources/Hacks/NumRngUsagesJ.hck",
    "content": "8029D0F4: 080D9D33\n80383BC0: 080D9D18\n80248BB8: 3C058036 24A574DC 240603C4 0C0C9930 00A62021 3C048036 248474DC 0C0C8D90 240503C4 00000000 00000000 00000000\n80367460: 3C088036 8D08FDF0 1100000D 3C098034 2529C118 01094023 24090098 15200002 0109001B 0007000D 00004012 3C098036 252974DC 01284821 10000003 00000000 3C098036 2529789C 8D280000 25080001 AD280000 15C10003 00000000 080E0EF1 00000000 080E0EF4 00000000 3C088036 AD00FDF0 03E00008 00000000"
  },
  {
    "path": "STROOP/Resources/Hacks/NumRngUsagesU.hck",
    "content": "8029D87C: 080D9D33\n80383BC0: 080D9D18\n80248BE8: 3C058036 24A574DC 240603C4 0C0C9CFC 00A62021 3C048036 248474DC 0C0C915C 240503C4 00000000 00000000 00000000\n80367460: 3C088036 8D081160 1100000D 3C098034 2529D488 01094023 24090098 15200002 0109001B 0007000D 00004012 3C098036 252974DC 01284821 10000003 00000000 3C098036 2529789C 8D280000 25080001 AD280000 15C10003 00000000 080E0EF1 00000000 080E0EF4 00000000 3C088036 AD001160 03E00008 00000000"
  },
  {
    "path": "STROOP/Resources/Hacks/ObjectGraphicsTriangles.hck",
    "content": "80400000:3C0280348443BAE03C0280338C42DEFC000319808C4600343C0280342442BAE8\n80400020:00621821C4C00030C46A0030C46C003446005281C4C00034C46E003846006301\n80400040:C4C000383C0880408D0907F4460073810120382500005825000050250145102A\n80400060:5440000B8482000004A200010000282500051040004528210005288011600002\n80400080:01252821AD0507F403E0000800000000C4660010448200008482000246800120\n804000A0:4482000084820004468000A044820000460611820000000046800220C4600000\n804000C0:C470001424E7000C4600200200000000254A000124840010240B000146060000\n804000E0:C4660020460641820000000046060000C4660004461014020000000046062182\n80400100:0000000046103180C4700024461044020000000046103180C470000846102102\n80400120:00000000C47000184610108200000000C4D0002446022080C464002846044202\n80400140:00000000C4C40010460A0000460C3180460810804604020200000000C4C40014\n80400160:4604310200000000460E108046044200C4C40018460411020000000046044200\n80400180:C4C400204610340200000000460401020000000046102100C4D0002846101402\n804001A0:0000000046102100C4D000004610000200000000C4D000044610318200000000\n804001C0:46060000C4C60008E4E8FFF8460610820000000046020080E4E2FFF41000FF9F\n804001E0:E4E4FFFC27BDFFD0AFB50028AFB40024AFB30020AFB2001CAFB10018AFB00014\n80400200:AFBF002C0C09DFD4241200B800408025241300BF3C1180403C14BF0024150004\n80400220:8E03000000031602105200258FBF002C2C4400B910800008000000005055000E\n80400240:8E2207F42403000610430017000000001000FFF3261000081453FFFD8E2307F4\n80400260:8E0200042464000400541025AE2407F41000FFF7AC62000024440004AE2407F4\n80400280:8E0400040C09DFD4AC4300008E05000000402025000529020C10000030A50FFF\n804002A0:1000FFDF261000080C1000798E040004920200011040FFDA261000088FBF002C\n804002C0:8FB500288FB400248FB300208FB2001C8FB100188FB0001403E0000827BD0030\n804002E0:3C0280408C4207F01040000B3C0580338CA5DF00144500083C0580408CA207F4\n80400300:3C060600AC460000AC4400042446000808100079ACA607F403E0000800000000\n80400320:3C0280408C4207F01040001C3C0380338C63DF00144300193C0680408CC407F4\n80400340:3C020100AC8200003C0280348442BAE02483000424420001000229803C028034\n80400360:2442BAE80045102124070010248500440000202500444021C500000000644021\n80400380:248400041487FFFBE5000000246300101465FFF724420010ACC307F403E00008\n804003A0:000000003C0380408C6207F43C04B800AC4400003C0280402442080003E00008\n804003C0:AC6207F4000000000000000000000000\n804007F0:00000000804008000000000000000000\n8027B9E8:0C1000B88FA40020\n8027CF1C:0C1000C8\n8027E3C0:0C1000E9\n"
  },
  {
    "path": "STROOP/Resources/Hacks/ObjectGraphicsTrianglesCameraPov.hck",
    "content": "80400000:27BDFFD8AFB30020AFB2001CAFB10018AFB00014AFBF00240C09DFD43C108034\n80400020:004090253C1380403C1180342610BAE88E430000240400B8000316021044006B\n80400040:8FBF00242C4400B91080000824040004504400108E6207F4240300061043005D\n80400060:000000001000FFF226520008240300BF1443FFFC8E6307F48E42000424640004\n80400080:AE6407F43C04BF00004410251000FFF5AC62000024440004AE6407F48E440004\n804000A0:0C09DFD4AC4300008E4500008623BAE08E6707F4000529020003198030A50FFF\n804000C0:00E030250000202500004025007018210105482A552000088444000000051040\n804000E0:00452821000528801080FFDE00E528211000FFDCAE6507F4C468001044840000\n80400100:84440002468000204484100084440004468011A0448410004608320200000000\n80400120:46801120C462000024C6000C2508000146020082000000002442001024040001\n80400140:46081080C4680020460822020000000046081080C468003046081080E4C2FFF4\n80400160:C4620004C46800144602008200000000460832020000000046081080C4680024\n80400180:460822020000000046081080C468003446081080E4C2FFF8C462000846020002\n804001A0:00000000C46200184602318200000000C46200284602210200000000C4620038\n804001C0:4606000046040000460200001000FFC0E4C0FFFC0C1000008E44000492420001\n804001E0:1040FF93265200088FBF00248FB300208FB2001C8FB100188FB0001403E00008\n80400200:27BD00283C0280408C4207F01040000B3C0580338CA5DF00144500083C058040\n80400220:8CA207F43C060600AC460000AC4400042446000808100000ACA607F403E00008\n80400240:000000003C0280408C4207F01040001C3C0380338C63DF00144300193C068040\n80400260:8CC407F43C020100AC8200003C0280348442BAE0248300042442000100022980\n80400280:3C0280342442BAE80045102124070010248500440000202500444021C5000000\n804002A0:00644021248400041487FFFBE5000000246300101465FFF724420010ACC307F4\n804002C0:03E00008000000003C0380408C6207F43C04B800AC4400003C02804024420800\n804002E0:03E00008AC6207F40000000000000000\n804007F0:00000000804008000000000000000000\n8027B9E8:0C1000818FA40020\n8027CF1C:0C100091\n8027E3C0:0C1000B2\n"
  },
  {
    "path": "STROOP/Resources/Hacks/PreviousPositionsHackJ.hck",
    "content": "80400400: 27 BD FF E8 AF BF 00 14 0C 0D E2 10 00 00 00 00 3C 08 80 40 8D 09 00 00 25 29 FF F0 AD 09 00 00 3C 04 80 33 0C 10 01 20 34 84 9E 3C 00 00 00 00 8F BF 00 14 03 E0 00 08 27 BD 00 18 00 00 00 00 3C 08 80 40 8D 09 00 00 25 2A 00 10 AD 0A 00 00 3C 08 80 40 01 09 40 20 3C 0A 80 34 8D 4B 9E 3C AD 0B 00 10 8D 4B 9E 40 AD 0B 00 14 8D 4B 9E 44 AD 0B 00 18 85 4A 9E 2E 03 E0 00 08 AD 0A 00 1C 3C 08 80 40 8D 09 00 00 25 2A 00 10 31 4A 01 F0 AD 0A 00 00 01 09 40 20 8C 8B 00 00 AD 0B 00 10 8C 8B 00 04 AD 0B 00 14 8C 8B 00 08 3C 0A 80 34 85 4A 9E 2E AD 0A 00 1C 03 E0 00 08 AD 0B 00 18 27 BD FF E8 AF BF 00 14 3C 08 80 40 0C 10 01 10 AD 00 00 00 8F BF 00 14 03 E0 00 08 27 BD 00 18\n80400500: 03 E0 18 25 0C 09 46 07 00 00 00 00 0C 10 01 20 8F A4 00 44 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 0E 03 7A 00 00 00 00 0C 10 01 10 00 00 00 00 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 09 46 07 00 00 00 00 0C 10 01 20 27 A4 00 40 00 60 00 08 00 00 00 00 FF FF FF FF 03 E0 18 25 0C 09 46 07 00 00 00 00 0C 10 01 20 8F A4 00 34 0C 10 01 20 8F A4 00 34 00 60 00 08 00 00 00 00\n\n8024bb38: 27 BD FF D8 AF BF 00 1C AF A4 00 28 AF A5 00 2C AF B0 00 18 0C 10 01 30 AF A0 00 24 87 B0 00 2A 12 00 00 05 24 01 00 01\n\n8025385C: 0C 10 01 50\n80253880: 0C 10 01 50\n\n802503d4: 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F B0 00 18 8F BF 00 1C 03 E0 00 08 27 BD 00 30\n\n8024a07c: 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F BF 00 14 03 E0 00 08 27 BD 00 18\n8024A2BC: 10 00 00 6D\n\n802c8440: 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F BF 00 14 03 E0 00 08 27 BD 00 20\n\n8024a2bc: 10 00 00 6D\n8024a474: 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F BF 00 14 03 E0 00 08 27 BD 00 28\n\n\n8026fdac: 0C 10 01 68\n802703a8: 27 BD FF C0 AF BF 00 14 AF A4 00 40 8F AE 00 40 8D CF 00 88 AF AF 00 1C 8F A5 00 40 27 A4 00 20 0C 0D E2 00 24 A5 00 48 8F B8 00 40 8F 19 00 0C 33 28 20 00 11 00 00 04 00 00 00 00 8F A4 00 40 0C 09 BF E4 27 A5 00 20 8F AA 00 40 27 A9 00 20 C5 24 00 00 C5 46 00 3C 27 AB 00 2C 46 06 22 00 E5 68 00 00 8F AD 00 40 27 AC 00 20 C5 8A 00 04 C5 B0 00 40 27 AE 00 2C 46 10 54 80 E5 D2 00 04 8F B8 00 40 27 AF 00 20 C5 E4 00 08 C7 06 00 44 27 B9 00 2C 46 06 22 00 E7 28 00 08 0C 10 01 20 27 A4 00 2C 8F A9 00 40 85 2A 00 76 25 4B FF B0 44 8B 80 00 C7 AA 00 30 46 80 84 A0 46 0A 90 3C 00 00 00 00 45 00 00 0C 00 00 00 00 8F AC 00 40 27 AF 00 2C 85 8D 00 76 25 AE FF B0 44 8E 20 00 00 00 00 00 46 80 21 A0 E5 E6 00 04 44 80 40 00 8F B8 00 40 E7 08 00 4C 8F A4 00 40 0C 09 BF 65 27 A5 00 2C AF A2 00 38 8F A4 00 1C 8F A5 00 40 24 84 00 20 0C 0D E2 00 24 A5 00 3C 8F B9 00 40 8F A4 00 1C 87 25 00 2C 87 26 00 2E 87 27 00 30 24 84 00 1A 0C 0D E2 5F 00 05 28 23 00 00 00 00 8F A2 00 38 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F BF 00 14 03 E0 00 08 27 BD 00 40\n\n80255b60: 27 BD FF D0 AF BF 00 14 AF A4 00 30 AF A0 00 2C 8F AE 00 30 3C 01 40 80 44 81 30 00 C5 C4 00 48 8D CF 00 68 C5 D2 00 3C 46 06 22 03 C5 EA 00 20 27 B8 00 1C 46 0A 44 02 46 12 81 00 E7 04 00 00 8F B9 00 30 3C 01 40 80 44 81 40 00 C7 26 00 50 8F 28 00 68 C7 24 00 44 46 08 32 83 C5 10 00 20 27 A9 00 1C 46 10 54 82 46 04 91 80 E5 26 00 08 27 A4 00 1C C5 C8 00 40 0C 10 01 20 E7 A8 00 20 8F A4 00 30 0C 09 56 37 27 A5 00 1C AF A2 00 28 8F AC 00 28 11 80 00 04 00 00 00 00 24 01 00 02 15 81 00 03 00 00 00 00 10 00 00 06 00 00 00 00 8F AD 00 2C 25 AF 00 01 29 E1 00 04 14 20 FF D4 AF AF 00 2C 0C 09 45 9F 8F A4 00 30 8F AE 00 30 AD C2 00 14 8F B8 00 30 8F 04 00 88 27 05 00 3C 0C 0D E2 00 24 84 00 20 8F A8 00 30 00 00 28 25 00 00 38 25 8D 04 00 88 85 06 00 2E 0C 0D E2 5F 24 84 00 1A 8F B9 00 28 24 01 00 03 17 21 00 03 00 00 00 00 24 09 00 02 AF A9 00 28 10 00 00 03 8F A2 00 28 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30 03 E0 00 08 00 00 00 00\n802558dc: 27 BD FF C0 AF BF 00 1C AF A4 00 40 AF A5 00 44 AF B0 00 18 8F A4 00 44 3C 05 41 F0 0C 10 01 40 3C 06 41 C0 AF A2 00 3C 8F A4 00 44 3C 05 42 70 0C 10 01 40 3C 06 42 48 AF A2 00 38 8F AE 00 44 27 A7 00 30 C5 CC 00 00 C5 CE 00 04 0C 0E 06 40 8D C6 00 08 E7 A0 00 28 8F A4 00 44 8F A5 00 28 0C 09 46 34 27 A6 00 34 E7 A0 00 2C 8F AF 00 44 C5 EC 00 00 0C 0E 06 E8 C5 EE 00 08 E7 A0 00 24 8F B8 00 38 8F B9 00 40 AF 38 00 60 0C 10 01 20 8F A4 00 44 8F A8 00 30 10 08 00 75 24 02 00 02 8F A9 00 40 3C 01 00 01 8D 2A 00 0C 01 41 58 24 11 60 00 0F 00 00 00 00 C7 A4 00 28 C7 A6 00 24 46 06 20 3C 00 00 00 00 45 00 00 09 00 00 00 00 C7 A8 00 24 E7 A8 00 28 3C 0C 80 33 25 8C CB 98 AF AC 00 30 C7 AA 00 28 8F AD 00 30 E5 AA 00 28 3C 01 42 C8 44 81 20 00 C7 B2 00 28 8F AE 00 44 46 04 91 80 C5 D0 00 04 46 10 30 3C 00 00 00 00 45 00 00 19 00 00 00 00 8F AF 00 44 3C 01 43 20 44 81 50 00 C5 E8 00 04 C7 A4 00 2C 46 0A 44 80 46 12 20 3E 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 4B 24 02 00 02 8F A4 00 40 8F A5 00 44 0C 0D E2 00 24 84 00 3C 8F B8 00 30 8F B9 00 40 AF 38 00 68 C7 B0 00 28 8F A8 00 40 E5 10 00 70 10 00 00 3F 00 00 10 25 3C 01 43 20 44 81 40 00 C7 A6 00 28 C7 B2 00 2C 46 08 32 80 46 0A 90 3E 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 34 24 02 00 02 8F A9 00 44 8F A4 00 40 8F A6 00 28 8D 25 00 00 8D 27 00 08 0C 10 01 00 24 84 00 3C 8F AA 00 30 8F AB 00 40 AD 6A 00 68 C7 A4 00 28 8F AC 00 40 E5 84 00 70 8F AD 00 38 11 A0 00 20 00 00 00 00 8F AE 00 38 C5 CC 00 24 0C 0D EA 6A C5 CE 00 1C 8F B8 00 40 00 02 84 00 00 10 7C 03 87 19 00 2E 01 E0 80 25 02 19 40 23 A7 A8 00 22 87 A9 00 22 29 21 2A AA 14 20 00 06 00 00 00 00 29 21 55 56 10 20 00 03 00 00 00 00 10 00 00 10 24 02 00 01 87 AA 00 22 29 41 D5 57 10 20 00 06 00 00 00 00 29 41 AA AB 14 20 00 03 00 00 00 00 10 00 00 07 24 02 00 01 10 00 00 05 24 02 00 03 10 00 00 03 24 02 00 01 10 00 00 01 00 00 00 00 8F BF 00 1C 8F B0 00 18 27 BD 00 40 03 E0 00 08 00 00 00 00\n\n80256940: 27 BD FF D0 AF BF 00 14 AF A4 00 30 AF A5 00 34 AF A0 00 18 8F AE 00 30 AD C0 00 60 AF A0 00 20 8F AF 00 30 3C 01 40 80 44 81 30 00 C5 E4 00 48 C5 EA 00 3C 27 B8 00 24 46 06 22 03 46 0A 44 00 E7 10 00 00 27 A4 00 24 3C 01 40 80 44 81 20 00 C5 F2 00 4C C5 E8 00 40 27 A8 00 24 46 04 91 83 46 08 32 80 E5 0A 00 04 3C 01 40 80 44 81 90 00 C5 F0 00 50 C5 E6 00 44 27 AA 00 24 46 12 81 03 46 06 22 00 0C 10 01 20 E5 48 00 08 8F A4 00 30 27 A5 00 24 0C 09 57 A1 8F A6 00 34 AF A2 00 1C 3C 04 80 33 0C 10 01 20 34 84 9E 3C 8F AD 00 1C 10 0D 00 02 24 01 00 01 AF AD 00 18 11 A1 00 0A 00 00 00 00 24 01 00 03 11 A1 00 07 00 00 00 00 24 01 00 04 11 A1 00 04 00 00 00 00 24 01 00 06 15 A1 00 03 00 00 00 00 10 00 00 06 00 00 00 00 8F AE 00 20 25 CF 00 01 29 E1 00 04 14 20 FF C8 AF AF 00 20 8F B8 00 30 44 80 80 00 C7 0A 00 4C 46 0A 80 3E 00 00 00 00 45 00 00 04 00 00 00 00 8F B9 00 30 C7 32 00 40 E7 32 00 BC 0C 09 45 9F 8F A4 00 30 8F A8 00 30 AD 02 00 14 8F A9 00 30 3C 01 10 88 34 21 08 99 8D 2A 00 0C 11 41 00 03 00 00 00 00 0C 09 58 FD 8F A4 00 30 0C 09 59 F4 8F A4 00 30 8F AB 00 30 8D 64 00 88 25 65 00 3C 0C 0D E2 00 24 84 00 20 8F AC 00 30 00 00 28 25 00 00 38 25 8D 84 00 88 85 86 00 2E 0C 0D E2 5F 24 84 00 1A 10 00 00 03 8F A2 00 18 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30 03 E0 00 08 00 00 00 00\n80255e84: 27 BD FF B0 AF BF 00 1C AF A4 00 50 AF A5 00 54 AF A6 00 58 AF B0 00 18 27 A4 00 40 0C 0D E2 00 8F A5 00 54 27 A4 00 40 3C 05 43 16 0C 10 01 60 3C 06 42 48 AF A2 00 3C 27 A4 00 40 3C 05 41 F0 0C 10 01 60 3C 06 42 48 AF A2 00 38 27 AE 00 40 C5 CC 00 00 C5 CE 00 04 8D C6 00 08 0C 0E 06 40 27 A7 00 30 E7 A0 00 28 27 A4 00 40 8F A5 00 28 0C 09 46 34 27 A6 00 34 E7 A0 00 2C 27 AF 00 40 C5 EC 00 00 0C 0E 06 E8 C5 EE 00 08 E7 A0 00 24 8F B8 00 50 AF 00 00 60 8F B9 00 30 17 20 00 14 00 00 00 00 8F A9 00 50 27 A8 00 40 C5 04 00 04 C5 26 00 70 46 06 20 3E 00 00 00 00 45 00 00 06 00 00 00 00 8F AA 00 50 C5 48 00 70 E5 48 00 40 10 00 00 D3 24 02 00 01 27 AB 00 40 C5 6A 00 04 8F AC 00 50 E5 8A 00 40 10 00 00 CD 24 02 00 02 8F AD 00 50 3C 01 00 01 8D AE 00 0C 01 C1 78 24 11 E0 00 0F 00 00 00 00 C7 B0 00 28 C7 B2 00 24 46 12 80 3C 00 00 00 00 45 00 00 09 00 00 00 00 C7 A4 00 24 E7 A4 00 28 3C 18 80 33 27 18 CB 98 AF B8 00 30 C7 A6 00 28 8F B9 00 30 E7 26 00 28 27 A8 00 40 C5 08 00 04 C7 AA 00 28 46 0A 40 3E 00 00 00 00 45 00 00 1D 00 00 00 00 C7 B0 00 2C C7 B2 00 28 3C 01 43 20 44 81 30 00 46 12 81 01 46 04 30 3C 00 00 00 00 45 00 00 0F 00 00 00 00 27 A9 00 40 C5 28 00 00 8F AA 00 50 E5 48 00 3C 27 AB 00 40 C5 6A 00 08 8F AC 00 50 E5 8A 00 44 8F AD 00 30 8F AE 00 50 AD CD 00 68 C7 B0 00 28 8F AF 00 50 E5 F0 00 70 C7 B2 00 28 8F B8 00 50 E7 12 00 40 10 00 00 96 24 02 00 01 27 B9 00 40 3C 01 43 20 44 81 30 00 C7 24 00 04 C7 AA 00 2C 46 06 22 00 46 08 50 3C 00 00 00 00 45 00 00 2E 00 00 00 00 8F A8 00 50 44 80 90 00 C5 10 00 4C 46 10 90 3E 00 00 00 00 45 00 00 14 00 00 00 00 44 80 20 00 8F A9 00 50 E5 24 00 4C 8F AA 00 58 31 4B 00 02 11 60 00 0B 00 00 00 00 8F AC 00 50 8D 8D 00 64 11 A0 00 07 00 00 00 00 85 AE 00 00 24 01 00 05 15 C1 00 03 00 00 00 00 10 00 00 74 24 02 00 04 10 00 00 72 00 00 10 25 8F B8 00 50 27 AF 00 40 C5 E6 00 04 C7 08 00 70 46 08 30 3E 00 00 00 00 45 00 00 06 00 00 00 00 8F B9 00 50 C7 2A 00 70 E7 2A 00 40 10 00 00 65 24 02 00 01 27 A8 00 40 C5 10 00 04 8F A9 00 50 E5 30 00 40 10 00 00 5F 24 02 00 02 8F AA 00 58 31 4B 00 01 11 60 00 1C 00 00 00 00 8F AC 00 3C 15 80 00 19 00 00 00 00 8F AD 00 38 11 A0 00 16 00 00 00 00 8F A4 00 50 8F A5 00 38 8F A6 00 54 0C 09 57 27 27 A7 00 40 10 40 00 03 00 00 00 00 10 00 00 4C 24 02 00 03 8F A4 00 50 27 A5 00 40 0C 0D E2 00 24 84 00 3C 8F AE 00 30 8F AF 00 50 AD EE 00 68 C7 B2 00 28 8F B8 00 50 E7 12 00 70 10 00 00 40 00 00 10 25 8F A4 00 50 27 A5 00 40 0C 0D E2 00 24 84 00 3C 8F B9 00 30 8F A8 00 50 AD 19 00 68 C7 A4 00 28 8F A9 00 50 E5 24 00 70 8F AA 00 3C 15 40 00 04 00 00 00 00 8F AB 00 38 11 60 00 2C 00 00 00 00 8F AC 00 3C 11 80 00 04 00 00 00 00 8F AD 00 50 10 00 00 04 AD AC 00 60 8F AE 00 38 8F AF 00 50 AD EE 00 60 8F B8 00 50 8F 19 00 60 C7 2C 00 24 0C 0D EA 6A C7 2E 00 1C 8F A9 00 50 00 02 84 00 00 10 44 03 85 2A 00 2E 01 00 80 25 02 0A 58 23 A7 AB 00 4E 8F AC 00 50 24 01 00 01 8D 8D 00 60 85 AE 00 00 15 C1 00 03 00 00 00 00 10 00 00 13 24 02 00 06 87 AF 00 4E 29 E1 A0 00 14 20 00 04 00 00 00 00 29 E1 60 01 14 20 00 08 00 00 00 00 8F B8 00 50 3C 01 40 00 8F 19 00 04 03 21 40 25 AF 08 00 04 10 00 00 05 24 02 00 02 10 00 00 03 00 00 10 25 10 00 00 01 00 00 00 00 8F BF 00 1C 8F B0 00 18 27 BD 00 50 03 E0 00 08 00 00 00 00"
  },
  {
    "path": "STROOP/Resources/Hacks/PreviousPositionsHackU.hck",
    "content": "80255b04: 27 BD FF C0 AF BF 00 1C AF A4 00 40 AF A5 00 44 AF B0 00 18 8F A4 00 44 3C 05 41 F0 0C 0D CC E0 3C 06 41 C0 AF A2 00 3C 8F A4 00 44 3C 05 42 70 0C 0D CC E0 3C 06 42 48 AF A2 00 38 8F AE 00 44 27 A7 00 30 C5 CC 00 00 C5 CE 00 04 0C 0E 06 40 8D C6 00 08 E7 A0 00 28 8F A4 00 44 8F A5 00 28 0C 09 46 BF 27 A6 00 34 E7 A0 00 2C 8F AF 00 44 C5 EC 00 00 0C 0E 06 E8 C5 EE 00 08 E7 A0 00 24 8F B8 00 38 8F B9 00 40 AF 38 00 60 0C 0D CB A0 8F A4 00 44 8F A8 00 30 10 08 00 75 24 02 00 02 8F A9 00 40 3C 01 00 01 8D 2A 00 0C 01 41 58 24 11 60 00 0F 00 00 00 00 C7 A4 00 28 C7 A6 00 24 46 06 20 3C 00 00 00 00 45 00 00 09 00 00 00 00 C7 A8 00 24 E7 A8 00 28 3C 0C 80 33 25 8C DA F8 AF AC 00 30 C7 AA 00 28 8F AD 00 30 E5 AA 00 28 3C 01 42 C8 44 81 20 00 C7 B2 00 28 8F AE 00 44 46 04 91 80 C5 D0 00 04 46 10 30 3C 00 00 00 00 45 00 00 19 00 00 00 00 8F AF 00 44 3C 01 43 20 44 81 50 00 C5 E8 00 04 C7 A4 00 2C 46 0A 44 80 46 12 20 3E 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 4B 24 02 00 02 8F A4 00 40 8F A5 00 44 0C 0D E2 00 24 84 00 3C 8F B8 00 30 8F B9 00 40 AF 38 00 68 C7 B0 00 28 8F A8 00 40 E5 10 00 70 10 00 00 3F 00 00 10 25 3C 01 43 20 44 81 40 00 C7 A6 00 28 C7 B2 00 2C 46 08 32 80 46 0A 90 3E 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 34 24 02 00 02 8F A9 00 44 8F A4 00 40 8F A6 00 28 8D 25 00 00 8D 27 00 08 0C 0D CB 80 24 84 00 3C 8F AA 00 30 8F AB 00 40 AD 6A 00 68 C7 A4 00 28 8F AC 00 40 E5 84 00 70 8F AD 00 38 11 A0 00 20 00 00 00 00 8F AE 00 38 C5 CC 00 24 0C 0D EA 6A C5 CE 00 1C 8F B8 00 40 00 02 84 00 00 10 7C 03 87 19 00 2E 01 E0 80 25 02 19 40 23 A7 A8 00 22 87 A9 00 22 29 21 2A AA 14 20 00 06 00 00 00 00 29 21 55 56 10 20 00 03 00 00 00 00 10 00 00 10 24 02 00 01 87 AA 00 22 29 41 D5 57 10 20 00 06 00 00 00 00 29 41 AA AB 14 20 00 03 00 00 00 00 10 00 00 07 24 02 00 01 10 00 00 05 24 02 00 03 10 00 00 03 24 02 00 01 10 00 00 01 00 00 00 00 8F BF 00 1C 8F B0 00 18 27 BD 00 40 03 E0 00 08 00 00 00 00\n80373380: 03 E0 18 25 0C 09 46 92 00 00 00 00 0C 0D CB A0 8F A4 00 44 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 0E 03 7A 00 00 00 00 0C 0D CB 90 00 00 00 00 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 09 46 92 00 00 00 00 0C 0D CB A0 27 A4 00 40 00 60 00 08 00 00 00 00 FF FF FF FF\n80253a60: 27 BD FF D8 AF BF 00 1C AF A4 00 28 8F AE 00 28 3C 01 42 48 44 81 20 00 3C 07 42 70 25 C4 00 3C 25 C5 00 40 25 C6 00 44 0C 0D CC F0 E7 A4 00 10 8F AF 00 28 3C 01 41 C0 44 81 30 00 3C 07 41 F0 25 E4 00 3C 25 E5 00 40 25 E6 00 44 0C 0D CC F0 E7 A6 00 10 8F B8 00 28 C7 0C 00 3C C7 0E 00 40 8F 06 00 44 0C 0E 06 40 27 07 00 68 8F B9 00 28 E7 20 00 70 8F A8 00 28 8D 09 00 68 15 20 00 0E 00 00 00 00 8F AA 00 28 8D 45 00 88 25 44 00 3C 0C 0D E2 00 24 A5 00 20 8F AB 00 28 C5 6C 00 3C C5 6E 00 40 8D 66 00 44 0C 0E 06 40 25 67 00 68 8F AC 00 28 E5 80 00 70 8F AD 00 28 25 A4 00 3C 8D A5 00 70 0C 09 46 BF 25 A6 00 64 8F AE 00 28 E5 C0 00 6C 8F AF 00 28 C5 EC 00 3C 0C 0E 07 4F C5 EE 00 44 E7 A0 00 24 8F B8 00 28 C7 0C 00 3C 0C 0E 06 E8 C7 0E 00 44 46 00 02 0D 8F A9 00 28 44 08 40 00 00 00 00 00 A5 28 00 76 8F AA 00 28 8D 4B 00 68 11 60 00 6F 00 00 00 00 8F AC 00 28 8D 8D 00 68 C5 AC 00 24 0C 0D EA 6A C5 AE 00 1C 8F AE 00 28 A5 C2 00 74 0C 09 46 2A 8F A4 00 28 8F AF 00 28 AD E2 00 14 8F B8 00 28 87 19 00 76 C7 0A 00 40 27 28 FF D8 44 88 80 00 00 00 00 00 46 80 84 A0 46 0A 90 3C 00 00 00 00 45 00 00 09 00 00 00 00 0C 09 46 F5 03 00 20 25 10 40 00 05 00 00 00 00 8F A9 00 28 95 2A 00 02 35 4B 00 08 A5 2B 00 02 8F AC 00 28 8D 8D 00 68 81 AE 00 04 31 CF 00 01 15 E0 00 08 00 00 00 00 8D 99 00 64 13 20 00 1B 00 00 00 00 83 28 00 04 31 18 00 01 13 00 00 17 00 00 00 00 8F AA 00 28 C5 44 00 6C C5 46 00 70 46 06 22 01 E7 A8 00 20 44 80 80 00 C7 AA 00 20 46 0A 80 3E 00 00 00 00 45 00 00 0C 00 00 00 00 3C 01 43 16 44 81 90 00 00 00 00 00 46 12 50 3E 00 00 00 00 45 00 00 05 00 00 00 00 8F AB 00 28 95 69 00 02 35 2D 00 40 A5 6D 00 02 8F AE 00 28 3C 01 42 C8 44 81 40 00 C5 C6 00 70 C5 C4 00 40 46 08 34 00 46 04 80 3C 00 00 00 00 45 00 00 05 00 00 00 00 8F AF 00 28 95 EC 00 02 35 99 00 04 A5 F9 00 02 8F A8 00 28 85 18 00 76 C5 0A 00 40 27 0A FF F6 44 8A 90 00 00 00 00 00 46 80 91 A0 46 06 50 3C 00 00 00 00 45 00 00 05 00 00 00 00 8F A9 00 28 95 2D 00 02 35 AB 02 00 A5 2B 00 02 3C 01 42 C8 44 81 80 00 C7 A4 00 24 8F AE 00 28 46 10 24 81 C5 C8 00 40 46 12 40 3C 00 00 00 00 45 00 00 05 00 00 00 00 8F AC 00 28 95 99 00 02 37 2F 01 00 A5 8F 00 02 10 00 00 04 00 00 00 00 8F A4 00 28 0C 09 2A 73 24 05 00 12 10 00 00 01 00 00 00 00 8F BF 00 1C 27 BD 00 28 03 E0 00 08 00 00 00 00\n80255d88: 27 BD FF D0 AF BF 00 14 AF A4 00 30 AF A0 00 2C 8F AE 00 30 3C 01 40 80 44 81 30 00 C5 C4 00 48 8D CF 00 68 C5 D2 00 3C 46 06 22 03 C5 EA 00 20 27 B8 00 1C 46 0A 44 02 46 12 81 00 E7 04 00 00 00 00 00 00 3C 01 40 80 44 81 40 00 C5 C6 00 50 8D C8 00 68 C5 C4 00 44 46 08 32 83 C5 10 00 20 27 A9 00 1C 46 10 54 82 46 04 91 80 E5 26 00 08 27 A4 00 1C C5 C8 00 40 0C 0D CB A0 E7 A8 00 20 8F A4 00 30 0C 09 56 C1 27 A5 00 1C AF A2 00 28 00 00 00 00 00 00 00 00 00 00 00 00 8F AC 00 28 11 80 00 08 24 01 00 02 11 81 00 06 00 00 00 00 8F AD 00 2C 25 AF 00 01 29 E1 00 04 14 20 FF D4 AF AF 00 2C 0C 09 46 2A 8F A4 00 30 8F AE 00 30 AD C2 00 14 8F B8 00 30 8F 04 00 88 27 05 00 3C 0C 0D E2 00 24 84 00 20 8F A8 00 30 00 00 28 25 00 00 38 25 8D 04 00 88 85 06 00 2E 0C 0D E2 5F 24 84 00 1A 8F B9 00 28 24 01 00 03 17 21 00 03 00 00 00 00 24 09 00 02 AF A9 00 28 10 00 00 03 8F A2 00 28 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30 03 E0 00 08 00 00 00 00\n80256b24: 27 BD FF D0 AF BF 00 14 AF A4 00 30 AF A5 00 34 AF A0 00 18 8F AE 00 30 AD C0 00 60 AF A0 00 20 8F AF 00 30 3C 01 40 80 44 81 30 00 C5 E4 00 48 C5 EA 00 3C 27 B8 00 24 46 06 22 03 46 0A 44 00 E7 10 00 00 27 A4 00 24 3C 01 40 80 44 81 20 00 C5 F2 00 4C C5 E8 00 40 27 A8 00 24 46 04 91 83 46 08 32 80 E5 0A 00 04 3C 01 40 80 44 81 90 00 C5 F0 00 50 C5 E6 00 44 27 AA 00 24 46 12 81 03 46 06 22 00 0C 0D CB A0 E5 48 00 08 8F A4 00 30 27 A5 00 24 0C 09 58 2B 8F A6 00 34 AF A2 00 1C 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F AD 00 1C 10 0D 00 02 24 01 00 01 AF AD 00 18 11 A1 00 0A 00 00 00 00 24 01 00 03 11 A1 00 07 00 00 00 00 24 01 00 04 11 A1 00 04 00 00 00 00 24 01 00 06 15 A1 00 03 00 00 00 00 10 00 00 06 00 00 00 00 8F AE 00 20 25 CF 00 01 29 E1 00 04 14 20 FF C8 AF AF 00 20 8F B8 00 30 44 80 80 00 C7 0A 00 4C 46 0A 80 3E 00 00 00 00 45 00 00 04 00 00 00 00 8F B9 00 30 C7 32 00 40 E7 32 00 BC 0C 09 46 2A 8F A4 00 30 8F A8 00 30 AD 02 00 14 8F A9 00 30 3C 01 10 88 34 21 08 99 8D 2A 00 0C 11 41 00 03 00 00 00 00 0C 09 59 87 8F A4 00 30 0C 09 5A 7E 8F A4 00 30 8F AB 00 30 8D 64 00 88 25 65 00 3C 0C 0D E2 00 24 84 00 20 8F AC 00 30 00 00 28 25 00 00 38 25 8D 84 00 88 85 86 00 2E 0C 0D E2 5F 24 84 00 1A 10 00 00 03 8F A2 00 18 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30 03 E0 00 08\n802560ac: 27 BD FF B0 AF BF 00 1C AF A4 00 50 AF A5 00 54 AF A6 00 58 AF B0 00 18 27 A4 00 40 0C 0D E2 00 8F A5 00 54 27 A4 00 40 3C 05 43 16 0C 0D CD 00 3C 06 42 48 AF A2 00 3C 27 A4 00 40 3C 05 41 F0 0C 0D CD 00 3C 06 42 48 AF A2 00 38 27 AE 00 40 C5 CC 00 00 C5 CE 00 04 8D C6 00 08 0C 0E 06 40 27 A7 00 30 E7 A0 00 28 27 A4 00 40 8F A5 00 28 0C 09 46 BF 27 A6 00 34 E7 A0 00 2C 27 AF 00 40 C5 EC 00 00 0C 0E 06 E8 C5 EE 00 08 E7 A0 00 24 8F B8 00 50 AF 00 00 60 00 00 00 00 27 A4 00 40 8F B9 00 30 17 20 00 12 8F A9 00 50 C7 A4 00 44 C5 26 00 70 46 06 20 3E 00 00 00 00 45 00 00 06 00 00 00 00 8F AA 00 50 C5 48 00 70 E5 48 00 40 10 00 00 D3 24 02 00 01 27 AB 00 40 C5 6A 00 04 8F AC 00 50 E5 8A 00 40 10 00 00 CD 24 02 00 02 8F AD 00 50 3C 01 00 01 8D AE 00 0C 01 C1 78 24 11 E0 00 0F 00 00 00 00 C7 B0 00 28 C7 B2 00 24 46 12 80 3C 00 00 00 00 45 00 00 09 00 00 00 00 C7 A4 00 24 E7 A4 00 28 3C 18 80 33 27 18 DA F8 AF B8 00 30 C7 A6 00 28 8F B9 00 30 E7 26 00 28 27 A8 00 40 C5 08 00 04 C7 AA 00 28 46 0A 40 3E 00 00 00 00 45 00 00 1D 00 00 00 00 C7 B0 00 2C C7 B2 00 28 3C 01 43 20 44 81 30 00 46 12 81 01 46 04 30 3C 00 00 00 00 45 00 00 0F 00 00 00 00 27 A9 00 40 C5 28 00 00 8F AA 00 50 E5 48 00 3C 27 AB 00 40 C5 6A 00 08 8F AC 00 50 E5 8A 00 44 8F AD 00 30 8F AE 00 50 AD CD 00 68 C7 B0 00 28 8F AF 00 50 E5 F0 00 70 C7 B2 00 28 8F B8 00 50 E7 12 00 40 10 00 00 96 24 02 00 01 27 B9 00 40 3C 01 43 20 44 81 30 00 C7 24 00 04 C7 AA 00 2C 46 06 22 00 46 08 50 3C 00 00 00 00 45 00 00 2E 00 00 00 00 8F A8 00 50 44 80 90 00 C5 10 00 4C 46 10 90 3E 00 00 00 00 45 00 00 14 00 00 00 00 44 80 20 00 8F A9 00 50 E5 24 00 4C 8F AA 00 58 31 4B 00 02 11 60 00 0B 00 00 00 00 8F AC 00 50 8D 8D 00 64 11 A0 00 07 00 00 00 00 85 AE 00 00 24 01 00 05 15 C1 00 03 00 00 00 00 10 00 00 74 24 02 00 04 10 00 00 72 00 00 10 25 8F B8 00 50 27 AF 00 40 C5 E6 00 04 C7 08 00 70 46 08 30 3E 00 00 00 00 45 00 00 06 00 00 00 00 8F B9 00 50 C7 2A 00 70 E7 2A 00 40 10 00 00 65 24 02 00 01 27 A8 00 40 C5 10 00 04 8F A9 00 50 E5 30 00 40 10 00 00 5F 24 02 00 02 8F AA 00 58 31 4B 00 01 11 60 00 1C 00 00 00 00 8F AC 00 3C 15 80 00 19 00 00 00 00 8F AD 00 38 11 A0 00 16 00 00 00 00 8F A4 00 50 8F A5 00 38 8F A6 00 54 0C 09 57 B1 27 A7 00 40 10 40 00 03 00 00 00 00 10 00 00 4C 24 02 00 03 8F A4 00 50 27 A5 00 40 0C 0D E2 00 24 84 00 3C 8F AE 00 30 8F AF 00 50 AD EE 00 68 C7 B2 00 28 8F B8 00 50 E7 12 00 70 10 00 00 40 00 00 10 25 8F A4 00 50 27 A5 00 40 0C 0D E2 00 24 84 00 3C 8F B9 00 30 8F A8 00 50 AD 19 00 68 C7 A4 00 28 8F A9 00 50 E5 24 00 70 8F AA 00 3C 15 40 00 04 00 00 00 00 8F AB 00 38 11 60 00 2C 00 00 00 00 8F AC 00 3C 11 80 00 04 00 00 00 00 8F AD 00 50 10 00 00 04 AD AC 00 60 8F AE 00 38 8F AF 00 50 AD EE 00 60 8F B8 00 50 8F 19 00 60 C7 2C 00 24 0C 0D EA 6A C7 2E 00 1C 8F A9 00 50 00 02 84 00 00 10 44 03 85 2A 00 2E 01 00 80 25 02 0A 58 23 A7 AB 00 4E 8F AC 00 50 24 01 00 01 8D 8D 00 60 85 AE 00 00 15 C1 00 03 00 00 00 00 10 00 00 13 24 02 00 06 87 AF 00 4E 29 E1 A0 00 14 20 00 04 00 00 00 00 29 E1 60 01 14 20 00 08 00 00 00 00 8F B8 00 50 3C 01 40 00 8F 19 00 04 03 21 40 25 AF 08 00 04 10 00 00 05 24 02 00 02 10 00 00 03 00 00 10 25 10 00 00 01 00 00 00 00 8F BF 00 1C 8F B0 00 18 27 BD 00 50 03 E0 00 08 00 00 00 00\n80372e00: 27 BD FF E8 AF BF 00 14 0C 0D E2 10 00 00 00 00 3C 08 80 37 8D 09 2E 3C 25 29 FF F0 AD 09 2E 3C 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 00 00 00 00 8F BF 00 14 03 E0 00 08 27 BD 00 18 00 00 00 00 3C 08 80 37 8D 09 2E 3C 25 2A 00 10 AD 0A 2E 3C 01 09 40 20 3C 0A 80 34 8D 4B B1 AC AD 0B 2F 00 8D 4B B1 B0 AD 0B 2F 04 8D 4B B1 B4 AD 0B 2F 08 95 4A B1 9E AD 0A 2F 0C 03 E0 00 08 00 00 00 00 3C 08 80 37 8D 09 2E 3C 25 2A 00 10 31 4A 01 F0 AD 0A 2E 3C 01 09 40 20 8C 8B 00 00 AD 0B 2F 00 8C 8B 00 04 AD 0B 2F 04 8C 8B 00 08 3C 0A 80 34 95 4A B1 9E AD 0A 2F 0C 03 E0 00 08 AD 0B 2F 08 27 BD FF E8 AF BF 00 14 3C 08 80 37 0C 0D CB 90 AD 00 2E 3C 8F BF 00 14 03 E0 00 08 27 BD 00 18 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 09 46 92 00 00 00 00 0C 0D CB A0 8F A4 00 44 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 0E 03 7A 00 00 00 00 0C 0D CB 90 00 00 00 00 00 60 00 08 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03 E0 18 25 0C 09 46 92 00 00 00 00 0C 0D CB A0 27 A4 00 40 00 60 00 08 00 00 00 00 FF FF FF FF 03 E0 18 25 0C 09 46 92 00 00 00 00 0C 0D CB A0 8F A4 00 34 0C 0D CB A0 8F A4 00 34 00 60 00 08 00 00 00 00\n8024A174: 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F BF 00 14 03 E0 00 08 27 BD 00 18\n8024a56c: 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F BF 00 14 03 E0 00 08 27 BD 00 28\n8024BCD8: 27 BD FF D8 AF BF 00 1C AF A4 00 28 AF A5 00 2C AF B0 00 18 0C 0D CB B0 AF A0 00 24 87 B0 00 2A 10 10 00 05 24 01 00 01\n802C8F10: 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F BF 00 14 03 E0 00 08 27 BD 00 20\n802505AC: 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F B0 00 18 8F BF 00 1C 03 E0 00 08 27 BD 00 30\n80270918: 27 BD FF C0 AF BF 00 14 AF A4 00 40 8F AE 00 40 8D CF 00 88 AF AF 00 1C 8F A5 00 40 27 A4 00 20 0C 0D E2 00 24 A5 00 48 8F B8 00 40 8F 19 00 0C 33 28 20 00 11 00 00 04 00 00 00 00 8F A4 00 40 0C 09 C1 40 27 A5 00 20 8F AA 00 40 27 A9 00 20 C5 24 00 00 C5 46 00 3C 27 AB 00 2C 46 06 22 00 E5 68 00 00 8F AD 00 40 27 AC 00 20 C5 8A 00 04 C5 B0 00 40 27 AE 00 2C 46 10 54 80 E5 D2 00 04 8F B8 00 40 27 AF 00 20 C5 E4 00 08 C7 06 00 44 27 B9 00 2C 46 06 22 00 E7 28 00 08 0C 0D CB A0 27 A4 00 2C 8F A9 00 40 85 2A 00 76 25 4B FF B0 44 8B 80 00 C7 AA 00 30 46 80 84 A0 46 0A 90 3C 00 00 00 00 45 00 00 0C 00 00 00 00 8F AC 00 40 27 AF 00 2C 85 8D 00 76 25 AE FF B0 44 8E 20 00 00 00 00 00 46 80 21 A0 E5 E6 00 04 44 80 40 00 8F B8 00 40 E7 08 00 4C 8F A4 00 40 0C 09 C0 C1 27 A5 00 2C AF A2 00 38 8F A4 00 1C 8F A5 00 40 24 84 00 20 0C 0D E2 00 24 A5 00 3C 8F B9 00 40 8F A4 00 1C 87 25 00 2C 87 26 00 2E 87 27 00 30 24 84 00 1A 0C 0D E2 5F 00 05 28 23 00 00 00 00 8F A2 00 38 3C 04 80 33 0C 0D CB A0 34 84 B1 AC 8F BF 00 14 03 E0 00 08 27 BD 00 40\n80270304: 27 BD FF D0 AF BF 00 14 AF A4 00 30 AF A5 00 34 8F A4 00 34 3C 05 41 20 0C 0D CD 08 3C 06 42 DC AF A2 00 2C 8F AE 00 34 27 A7 00 24 C5 CC 00 00 C5 CE 00 04 0C 0E 06 40 8D C6 00 08 E7 A0 00 1C 8F A4 00 34 8F A5 00 1C 0C 09 46 BF 27 A6 00 28 E7 A0 00 20 8F AF 00 24 15 E0 00 03 00 00 00 00 10 00 00 62 24 02 00 03 8F B8 00 34 C7 A6 00 1C C7 04 00 04 46 04 30 3E 00 00 00 00 45 00 00 3F 00 00 00 00 8F B9 00 34 C7 A8 00 20 3C 01 43 20 C7 2A 00 04 44 81 90 00 46 0A 44 01 46 10 90 3E 00 00 00 00 45 00 00 14 00 00 00 00 8F A4 00 30 8F A5 00 34 0C 0D E2 00 24 84 00 3C 8F A8 00 24 8F A9 00 30 AD 28 00 68 C7 A4 00 1C 8F AA 00 30 E5 44 00 70 8F AB 00 2C 11 60 00 05 00 00 00 00 10 00 00 42 24 02 00 04 10 00 00 03 00 00 00 00 10 00 00 3E 00 00 10 25 C7 A6 00 20 C7 A8 00 1C 3C 01 43 20 44 81 80 00 46 08 32 81 46 10 50 3C 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 33 24 02 00 03 3C 01 43 20 44 81 20 00 C7 B2 00 20 8F AC 00 34 8F A4 00 30 46 04 91 81 8D 85 00 00 8D 87 00 08 24 84 00 3C 44 06 30 00 0C 0D E2 10 00 00 00 00 8F AD 00 24 8F AE 00 30 AD CD 00 68 C7 A8 00 1C 8F AF 00 30 E5 E8 00 70 10 00 00 1F 24 02 00 02 10 00 00 1B 00 00 00 00 C7 AA 00 20 C7 B0 00 1C 3C 01 43 20 44 81 20 00 46 10 54 81 46 04 90 3C 00 00 00 00 45 00 00 03 00 00 00 00 10 00 00 12 24 02 00 03 8F B8 00 34 8F A4 00 30 8F A6 00 1C 8F 05 00 00 8F 07 00 08 0C 0D E2 10 24 84 00 3C 8F B9 00 24 8F A8 00 30 AD 19 00 68 C7 A6 00 1C 8F A9 00 30 E5 26 00 70 10 00 00 03 24 02 00 01 10 00 00 01 00 00 00 00 8F BF 00 14 27 BD 00 30 03 E0 00 08 00 00 00 00\n8024A3B4: 10 00 00 6D"
  },
  {
    "path": "STROOP/Resources/Hacks/PuVisible.hck",
    "content": "802a816c: 27 bd ff 90  \n802a8174: 00 a0 20 25 27 a5 00 14 0c 0a 7c 9d 24 86 00 30 00 00 40 25 3c 01 47 80 44 81 10 00 3c 01 47 00 44 81 20 00 00 a8 48 21 c5 26 00 00 46 04 30 3c 45 01 00 03 00 00 00 00 10 00 ff fc 46 02 31 83 46 00 21 07 46 06 20 3c 45 01 00 03 00 00 00 00 10 00 ff fc 46 02 31 80 e5 26 00 00 25 08 00 04 2d 01 00 0c 14 20 ff eb 00 00 00 00 00 80 28 25 0c 0d e3 9a 27 a4 00 30 00 00 00 00 00 a0 20 25 27 a5 00 60 0c 0a 7c 80 27 a6 00 14  \n802a8204: 00 00 00 00 27 a2 00 30 8f bf 00 24 03 e0 00 08 27 bd 00 70  \n802a821c: 00 00 00 00  \n8037a434: 27 bd ff d0 af bf 00 14 af a4 00 18 af a5 00 1c 33 ff 0f ff 24 01 00 7c 17 e1 00 03 8f a2 00 1c 0c 0a a0 5b 00 00 00 00 00 42 48 25 8f aa 00 18 00 00 58 25 c5 26 00 00 25 29 00 04 3c 01 47 80 44 81 20 00 25 48 00 20 46 04 32 02 46 00 42 8d e7 aa 00 20 27 ac 00 20 85 8d 00 00 a5 4d 00 00 25 4a 00 02 85 8d 00 02 a5 0d 00 00 25 6b 00 01 29 61 00 10 14 20 ff ef 8f bf 00 14  \n8037a4b4: 27 bd 00 30\n"
  },
  {
    "path": "STROOP/Resources/Hacks/QFrameInfoHack.hck",
    "content": "80256b38: 0c 0b 17 80 8c 84 00 0c \n80256bdc: af ad 00 18 3c 04 80 3e 8c 85 01 00 ac ad 00 00 24 a5 00 30 ac 85 01 00 00 00 00 00 10 0d 00 06 00 00 00 00 24 01 00 02 10 2d 00 03 00 00 00 00 \n8025613c: 0c 0b 17 70 00 00 48 25 \n80255d90: 0c 0b 17 7e af a0 00 2c \n80255e18: 3c 04 80 3e 8c 85 01 00 ac a2 00 00 24 a5 00 30 ac 85 01 00 30 41 00 01 10 01 00 06 \n80255b84: 0c 0b 17 8a 8f a9 00 38 00 00 00 00 \n802c5dc0: 3c 04 80 3e 8c 84 01 00 27 a5 00 24 27 a6 00 4c 8c a8 00 00 ac 88 00 04 24 84 00 04 24 a5 00 04 14 c5 ff fb 00 00 00 00 3c 18 80 34 af 09 b1 d0 03 e0 00 08 00 00 00 00 \n802c5df8: af a4 00 30 8c 84 00 0c \n802c5e00: 3c 05 80 3e 24 a9 01 08 ac a9 01 00 ac a4 01 04 24 aa 01 c8 ad 20 00 00 15 49 ff fe 25 29 00 04 03 e0 00 08 00 00 00 00 \n802c5e28: 3c 04 80 3e 8c 84 01 00 27 a5 00 24 27 a6 00 40 8c a8 00 00 ac 88 00 04 24 84 00 04 24 a5 00 04 14 c5 ff fb 00 00 00 00 3c 18 80 34 af 09 b1 d0 8f a8 00 44 8d 09 00 00 ac 89 00 04 8d 09 00 04 ac 89 00 08 8d 09 00 08 ac 89 00 0c 03 e0 00 08 00 00 00 00 "
  },
  {
    "path": "STROOP/Resources/Hacks/RcpCrashJ.hck",
    "content": "80248bb0: 3c1980343c0880348d089cfc8f399d000328382328e700100000000010e0000500000000000000001000ffff00000000000000008fbf001c8fb00018080922d000000000\n"
  },
  {
    "path": "STROOP/Resources/Hacks/RcpCrashU.hck",
    "content": "80248be0: 3c1980343c0880348d08b06c8f39b0700328382328e700100000000010e0000500000000000000001000ffff00000000000000008fbf001c8fb00018080922dc00000000\n"
  },
  {
    "path": "STROOP/Resources/Hacks/ReenableDebugControlsJ.hck",
    "content": "8029CF60: 0C0B287A\n802CA2E0: 080B28BA \n802CA3AC: 080B28EF\n802CA5C8: 08091814\n802B6F04: 0C0ACF33\n"
  },
  {
    "path": "STROOP/Resources/Hacks/ReenableDebugControlsU.hck",
    "content": "8029D6E8: 0C0B2B32\n802CADC0: 080B2B72\n802CAE8C: 080B2BA7\n802CB0A8: 08091814\n802B785C: 0C0AD167\n"
  },
  {
    "path": "STROOP/Resources/Hacks/SpawnHack.hck",
    "content": "8033D2DE: 00 01 \n80330E94: 03\n802CB2CC: 87 24 \n802CB2CE: 24 48 \n802CB2B8: 3C 0B \n802CB2BA: 80 34 \n802CB2BC: 8D 6C \n802CB2BE: D3 D0 \n802CB2C0: 85 6B \n802CB2C2: D3 D4 \n802CB2A6: 00 20 \n802CB2E4: 24 04 \n802CB2E6: 00 90 \n802CB2E8: 24 05 \n802CB2EA: 00 08 \n802CB2EC: 3C 06 \n802CB2EE: 80 34 \n802CB2F2: 59 B0\n802CB2F4: 24 C6 \n802CB2F6: D3 E0 \n8033D3E0: 59 45 \n802CB2F8: 10 00 \n802CB2FA: 00 22 "
  },
  {
    "path": "STROOP/Resources/Scripts/FrameProc.src64",
    "content": "﻿/*\n\tRecord RNG values between frames and handle the object RNG values recording\n*/\n\n/*\nMemory Table (0x803e0000)\n\n[0-3]: bool isValid\n[4-7]: ushort tempValue\n[8-B]: ushort nextObjRngValuesPtr\n[C-D]: ushort frameRNGPreviousValue \n[E-F]: ushort frameRNGCurrentValue\n[10 - 13] marioCurrentX\n[14 - 17] marioCurrentY\n[18 - 1B] marioCurrentZ\n[1C - 1F] marioPrevX\n[20 - 23] marioPrevY\n[24 - 27] marioPrevZ\n[28 - 2B] marioHSpeed\n[30 + 8i] ushort objRngStartValue\n[32 + 8i] ushort objRngEndValue\n[34 + 8i] uint objAddress\n\ncurrentRng = (ushort) *0x8038EEE0\n*/\n\n// [t8 = 0x803e0000]\n// LUI t8, 0x803e\n// ORI t8, t8, 0x00\n3C 18 80 3E\n37 18 00 00\n\n// [t7 = &marioStruct = 0x8033B170]\n// LUI t7, 0x8033\n// ORI t7, t7, 0xB170\n3C 0F 80 33\n35 EF B1 70\n\n// Copy now old mario position into old\n// LW t9, t8(10)\n// SW t9, t8(1C)\n// LW t9, t8(14)\n// SW t9, t8(20)\n// LW t9, t8(18)\n// SW t9, t8(24)\n8F 19 00 10\nAF 19 00 1C  \n8F 19 00 14\nAF 19 00 20  \n8F 19 00 18\nAF 19 00 24  \n\n// Copy new mario position\n// LW t9, t7(0x3C)\n// SW t9, t8(10)\n// LW t9, t7(0x40)\n// SW t9, t8(14)\n// LW t9, t7(0x44)\n// SW t9, t8(18)\n8D F9 00 3C\nAF 19 00 10\n8D F9 00 40\nAF 19 00 14\n8D F9 00 44\nAF 19 00 18\n\n// Save mario hspeed\n// LW t9, t7(0x54)\n// SW t9, t8(28)\n8D F9 00 54\nAF 19 00 28\n\n\n// [framePreviousValue = frameCurrentValue]\n// LHU t7, t8(0x0E)\n// SH t7, t8(0x0C)\n97 0F 00 0E\nA7 0F 00 0C\n\n// [frameCurrentValue = currentRng] \n// LUI t7, 0x8038\n// ORI t7, t7, 0xEEE0\n// LHU t7, t7(0x00)\n// SH t7, t8(0x0E)\n3C 0F 80 38\n35 EF EE E0\n95 EF 00 00\nA7 0F 00 0E\n// [nextObjRngValuesPtr = 0x803e0008]\n// LUI t7, 0x803e\n// ORI t7, t7, 0x30\n// SW t7, t8(0x08)\n3C 0F 80 3E\n35 EF 00 30\nAF 0F 00 08\n\n// [counter = 0]\n// SW r0, t8(0)\nAF 00 00 00"
  },
  {
    "path": "STROOP/Resources/Scripts/ObjectEndProc.src64",
    "content": "﻿/*\nThis script \n*/\n/*\nMemory Table (0x803e0000)\n\n[0-3]: bool isValid\n[4-7]: ushort tempValue\n[8-B]: ushort nextObjRngValuesPtr\n[C-D]: ushort framePreviousValue \n[E-F]: ushort frameCurrentValue\n[10 + 8i] ushort objRngStartValue\n[12 + 8i] ushort objRngEndValue\n[14 + 8i] uint objAddress\n\ncurrentRng = (ushort) *0x8038EEE0\ncurrentObj = (uint) *0x80361160\n*/\n\n// [if nextObjRngValuesPtr >= 0x803e0820 return;]\n\n// [t2 = 0x803e0000]\n// LUI t2, 0x803e\n// ORI t2, t2, 0x00\n3C 0B 80 3E\n35 6B 00 00\n\n// [t3 = 0x803e0820]\n// ADDIU t3, t2, 0x820\n25 6C 08 00\n\n// [t2 = nextObjRngValuesPtr]\n// LW t2, t2(0x08)\n8D 6B 00 08\n\n// [t3 -= t2]\n// SUBU t3, t3, t3\n01 8B 60 23\n\n// [if (t3 <= t2) break;] = [if (t3 - t2 <= 0)]\n// BLETZ t3, 19\n// NOP\n19 80 00 13\n00 00 00 00\n\n\n\n// [t2 = 0x803e0000]\n// LUI t2, 0x803e\n// ORI t2, t2, 0x00\n3C 0B 80 3E\n35 6B 00 00\n\n// 1[objRngStartValue = tempValue]\n// LHU t3, t2(0x04)\n95 6C 00 04\n\n// [t2 = nextObjRngValuesPtr]\n// LW t2, t2(0x08)\n8D 6B 00 08\n\n// 2[objRngStartValue = tempValue]\n// SH t3, t2(0x00)\nA5 6C 00 00\n\n// [objRngEndValue = currentRng]\n// LUI t3, 0x8038\n// ORI t3, t3, 0xEEE0\n// LHU t3, t3(0x00)\n// SH t3, t2(0x02)\n3C 0C 80 38\n35 8C EE E0\n95 8C 00 00\nA5 6C 00 02\n\n// [objAddress = currentObj]\n// LUI t3, 0x8036\n// ORI t3, t3, 0x1160\n// LW t3, t3(0x00)\n// SW t3, t2(0x04)\n3C 0C 80 36\n35 8C 11 60\n8D 8C 00 00\nAD 6C 00 04\n\n// [t2 = 0x803e0000]\n// LUI t2, 0x803e\n// ORI t2, t2, 0x00\n3C 0B 80 3E\n35 6B 00 00\n\n// [t3 = nextObjRngValuesPtr]\n// LW t3, t2(0x08)\n8D 6C 00 08\n\n// [nextObjRngValuesPtr++]\n// ADDIU t3, t3, 0x08\n// SW t3, t2(0x08)\n25 8C 00 08\nAD 6C 00 08\n\n// [objCounter++]\n// LW t3, t2(0)\n// ADDIU t3, t3, 0x01\n// SW t3, t2(0x00)\n8D 6C 00 00\n25 8C 00 01\nAD 6C 00 00\n"
  },
  {
    "path": "STROOP/Resources/Scripts/ObjectStartProc.src64",
    "content": "﻿/*\nThis script \n*/\n\n/*\nMemory Table (0x803e0000)\n\n[0-3]: bool isValid\n[4-7]: ushort tempValue\n[8-B]: ushort nextObjRngValuesPtr\n[C-D]: ushort framePreviousValue \n[E-F]: ushort frameCurrentValue\n[10 + 8i] ushort objRngStartValue\n[12 + 8i] ushort objRngEndValue\n[14 + 8i] uint objAddress\n\ncurrentRng = (ushort) *0x8038EEE0\n*/\n\n// [t8 = 0x803e0000]\n// LUI t8, 0x803e\n// ORI t8, t8, 0x00\n3C 18 80 3E\n37 18 00 00\n\n// [temp = currentRng]\n// LUI t9, 0x8038\n// ORI t9, t9, 0xEEE0\n// LHU t9, t9(0x00)\n// SH t9, t8(0x04)\n3C 19 80 38\n37 39 EE E0\n97 39 00 00\nA7 19 00 04\n\n"
  },
  {
    "path": "STROOP/Resources/Shaders/FragmentShader.glsl",
    "content": "﻿#version 110\n\nvarying vec4 Color;\nvarying vec2 TexCoords;\n\nuniform sampler2D tex;\n\nvoid main()\n{\n    gl_FragColor = Color * texture2D(tex, TexCoords);\n}\n"
  },
  {
    "path": "STROOP/Resources/Shaders/VertexShader.glsl",
    "content": "﻿#version 130\n\nin vec3 position;\nin vec4 color;\nin vec2 texCoords;\n\nuniform mat4 view;\nuniform float invfarplanecoef;\n\nvarying vec4 Color;\nvarying vec2 TexCoords;\n\n// Credit to outerra.blogspot for the logarithmic z buffer\n// https://outerra.blogspot.com/2009/08/logarithmic-z-buffer.html\nfloat logzbuf( vec4 xyzw, float invfarplanecoef ) {\n    return (log(1.0 + xyzw.w) * invfarplanecoef - 1.0) * xyzw.w;\n}\n\nvoid main()\n{\n    gl_Position = view * vec4(position, 1.0);  \n    // gl_Position.z = logzbuf(gl_Position, invfarplanecoef);\n    Color = color;\n    TexCoords = texCoords;\n} \n"
  },
  {
    "path": "STROOP/STROOP.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\t<PropertyGroup>\n\t\t<Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n\t\t<Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n\t\t<ProjectGuid>{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}</ProjectGuid>\n\t\t<OutputType>WinExe</OutputType>\n\t\t<AppDesignerFolder>Properties</AppDesignerFolder>\n\t\t<RootNamespace>STROOP</RootNamespace>\n\t\t<AssemblyName>STROOP</AssemblyName>\n\t\t<TargetFramework>net461</TargetFramework>\n\t\t<FileAlignment>512</FileAlignment>\n\t\t<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\n\t\t<IsWebBootstrapper>false</IsWebBootstrapper>\n\t\t<SccProjectName>SAK</SccProjectName>\n\t\t<SccLocalPath>SAK</SccLocalPath>\n\t\t<SccAuxPath>SAK</SccAuxPath>\n\t\t<SccProvider>SAK</SccProvider>\n\t\t<TargetFrameworkProfile />\n\t\t<PublishUrl>publish\\</PublishUrl>\n\t\t<Install>true</Install>\n\t\t<InstallFrom>Disk</InstallFrom>\n\t\t<UpdateEnabled>false</UpdateEnabled>\n\t\t<UpdateMode>Foreground</UpdateMode>\n\t\t<UpdateInterval>7</UpdateInterval>\n\t\t<UpdateIntervalUnits>Days</UpdateIntervalUnits>\n\t\t<UpdatePeriodically>false</UpdatePeriodically>\n\t\t<UpdateRequired>false</UpdateRequired>\n\t\t<MapFileExtensions>true</MapFileExtensions>\n\t\t<ApplicationRevision>0</ApplicationRevision>\n\t\t<ApplicationVersion>1.0.0.%2a</ApplicationVersion>\n\t\t<UseApplicationTrust>false</UseApplicationTrust>\n\t\t<BootstrapperEnabled>true</BootstrapperEnabled>\n\t\t<NuGetPackageImportStamp>\n\t\t</NuGetPackageImportStamp>\n\t\t<ApplicationIcon>icon.ico</ApplicationIcon>\n\t\t<ApplicationManifest>app.manifest</ApplicationManifest>\n\t\t<GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\t\t<GenerateResourceUsePreserializedResources>true</GenerateResourceUsePreserializedResources>\n\t\t<MSBuildWarningsAsMessages>$(MSBuildWarningsAsMessages);MSB3277</MSBuildWarningsAsMessages> <!-- Accord's maintainer messed up the metadata, and since the project is archived, it will never be fixed -->\n\t\t<OutputPath>bin\\$(Platform)\\$(Configuration)\\</OutputPath>\n\t\t<PlatformTarget>$(Platform)</PlatformTarget>\n\t\t<SignAssembly>false</SignAssembly>\n\t\t<SignManifests>false</SignManifests>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Configuration)' == 'Windows Build' \">\n\t\t<DebugType>none</DebugType>\n\t\t<Optimize>true</Optimize>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Platform)' == 'AnyCPU' \">\n\t\t<OutputPath>bin\\$(Configuration)\\</OutputPath>\n\t\t<Prefer32Bit>false</Prefer32Bit>\n\t\t<WarningLevel>4</WarningLevel>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Platform)' == 'AnyCPU' AND '$(Configuration)' == 'Debug' \">\n\t\t<AllowUnsafeBlocks>false</AllowUnsafeBlocks>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Platform)' == 'AnyCPU' AND '$(Configuration)' == 'Windows Build' \">\n\t\t<OutputPath>..\\..\\$(Configuration)\\</OutputPath>\n\t\t<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>\n\t</PropertyGroup>\n\t<PropertyGroup Condition=\" '$(Platform)' != 'AnyCPU' OR '$(Configuration)' == 'Windows Build' \">\n\t\t<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n\t</PropertyGroup>\n\t<ItemGroup>\n\t\t<PackageReference Include=\"Microsoft.NETFramework.ReferenceAssemblies\" Version=\"1.0.3\" />\n\t\t<PackageReference Include=\"Accord\" Version=\"3.8.0\" />\n\t\t<PackageReference Include=\"Accord.Video\" Version=\"3.8.0\" />\n\t\t<PackageReference Include=\"Accord.Video.FFMPEG\" Version=\"3.8.0\" />\n\t\t<PackageReference Include=\"SharpZipLib\" Version=\"1.3.3\" />\n\t\t<PackageReference Include=\"Newtonsoft.Json\" Version=\"13.0.3\" />\n\t\t<PackageReference Include=\"OpenTK\" Version=\"3.1.0\" />\n\t\t<PackageReference Include=\"OpenTK.GLControl\" Version=\"3.1.0\" />\n\t\t<Reference Include=\"PresentationCore\" />\n\t\t<PackageReference Include=\"System.ValueTuple\" Version=\"4.5.0\" />\n\t\t<PackageReference Include=\"System.Resources.Extensions\" Version=\"4.6.0\" /> <!-- \"4.0.0\" required by Resources for some reason-->\n\t\t<Reference Include=\"System.Windows.Forms\" />\n\t\t<Reference Include=\"WindowsBase\" />\n\t</ItemGroup>\n\t<ItemGroup>\n\t\t<Content Include=\"Config\\**\\*.xml\" />\n\t\t<Content Include=\"icon.ico\" />\n\t\t<Content Include=\"Licenses.txt\" />\n\t</ItemGroup>\n\t<ItemGroup>\n\t\t<Compile Update=\"Controls\\BetterContextMenuStrip.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\BetterSplitContainer.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\BetterTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\BinaryButton.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\BorderedTableLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\CarretlessTextBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\CoinRingDisplayPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\ColorSelector.cs\" SubType=\"UserControl\" />\n\t\t<Compile Update=\"Controls\\ColorSelector.Designer.cs\" DependentUpon=\"ColorSelector.cs\" />\n\t\t<Compile Update=\"Controls\\DoubleBufferedTableLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileBinaryPictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileCoinScoreTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileCourseLabel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileHatLocationPictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileHatPositionTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileKeyDoorPictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FilePictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileStarPictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\FileTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\InputDisplayPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\IntPictureBox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\MainSaveTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\NoTearFlowLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\ObjectSlot.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\ObjectSlotFlowLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\PanelEx.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\RichTextBoxEx.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\TabControlEx.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\TrackBarEx.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\TransparentTextbox.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\VarHackContainer.cs\" SubType=\"UserControl\" />\n\t\t<Compile Update=\"Controls\\VarHackContainer.Designer.cs\" DependentUpon=\"VarHackContainer.cs\" />\n\t\t<Compile Update=\"Controls\\VarHackFlowLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Controls\\WatchVariableControl.cs\" SubType=\"UserControl\" />\n\t\t<Compile Update=\"Controls\\WatchVariableControl.Designer.cs\" DependentUpon=\"WatchVariableControl.cs\" />\n\t\t<Compile Update=\"Controls\\WatchVariableFlowLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Forms\\ActionForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\ActionForm.Designer.cs\" DependentUpon=\"ActionForm.cs\" />\n\t\t<Compile Update=\"Forms\\CoinRingDisplayForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\CoinRingDisplayForm.Designer.cs\" DependentUpon=\"CoinRingDisplayForm.cs\" />\n\t\t<Compile Update=\"Forms\\ImageForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\ImageForm.Designer.cs\" DependentUpon=\"ImageForm.cs\" />\n\t\t<Compile Update=\"Forms\\InfoForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\InfoForm.Designer.cs\" DependentUpon=\"InfoForm.cs\" />\n\t\t<Compile Update=\"Forms\\LoadingForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\LoadingForm.Designer.cs\" DependentUpon=\"LoadingForm.cs\" />\n\t\t<Compile Update=\"Forms\\MainLoadingForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\MainLoadingForm.Designer.cs\" DependentUpon=\"MainLoadingForm.cs\" />\n\t\t<Compile Update=\"Forms\\MapPopOutForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\MapPopOutForm.Designer.cs\" DependentUpon=\"MapPopOutForm.cs\" />\n\t\t<Compile Update=\"Forms\\SelectionForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\SelectionForm.Designer.cs\" DependentUpon=\"SelectionForm.cs\" />\n\t\t<Compile Update=\"Forms\\StroopMainForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\StroopMainForm.Designer.cs\" DependentUpon=\"StroopMainForm.cs\" />\n\t\t<Compile Update=\"Forms\\TabForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\TabForm.Designer.cs\" DependentUpon=\"TabForm.cs\" />\n\t\t<Compile Update=\"Forms\\TriangleListForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\TriangleListForm.Designer.cs\" DependentUpon=\"TriangleListForm.cs\" />\n\t\t<Compile Update=\"Forms\\ValueForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\ValueForm.Designer.cs\" DependentUpon=\"ValueForm.cs\" />\n\t\t<Compile Update=\"Forms\\ValueSplitForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\ValueSplitForm.Designer.cs\" DependentUpon=\"ValueSplitForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariableBitForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariableBitForm.Designer.cs\" DependentUpon=\"VariableBitForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariableControllerForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariableControllerForm.Designer.cs\" DependentUpon=\"VariableControllerForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariableCreationForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariableCreationForm.Designer.cs\" DependentUpon=\"VariableCreationForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariablePopOutForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariablePopOutForm.Designer.cs\" DependentUpon=\"VariablePopOutForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariableTripletControllerForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariableTripletControllerForm.Designer.cs\" DependentUpon=\"VariableTripletControllerForm.cs\" />\n\t\t<Compile Update=\"Forms\\VariableViewerForm.cs\" SubType=\"Form\" />\n\t\t<Compile Update=\"Forms\\VariableViewerForm.Designer.cs\" DependentUpon=\"VariableViewerForm.cs\" />\n\t\t<Compile Update=\"Map\\MapTracker.cs\" SubType=\"UserControl\" />\n\t\t<Compile Update=\"Map\\MapTracker.Designer.cs\" DependentUpon=\"MapTracker.cs\" />\n\t\t<Compile Update=\"Map\\MapTrackerFlowLayoutPanel.cs\" SubType=\"Component\" />\n\t\t<Compile Update=\"Properties\\Resources.Designer.cs\" AutoGen=\"True\" DependentUpon=\"Resources.resx\" DesignTime=\"True\" />\n\t\t<Compile Update=\"Properties\\Settings.Designer.cs\" AutoGen=\"True\" DependentUpon=\"Settings.settings\" DesignTimeSharedInput=\"True\" />\n\t\t<Content Update=\"Config\\*.xml\" CopyToOutputDirectory=\"PreserveNewest\" />\n\t\t<Content Update=\"Config\\AreaData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\CameraData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\CellsData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\Config.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\CustomData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\HudData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\MainSaveData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\MiscData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\ObjectAssociations.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\ObjectData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\ScriptData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\SnowData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\TasData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\TriangleInfo.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Config\\TrianglesData.xml\" SubType=\"Designer\" />\n\t\t<Content Update=\"Licenses.txt\" CopyToOutputDirectory=\"PreserveNewest\" />\n\t\t<EmbeddedResource Update=\"Controls\\ColorSelector.resx\" DependentUpon=\"ColorSelector.cs\" />\n\t\t<EmbeddedResource Update=\"Controls\\VarHackContainer.resx\" DependentUpon=\"VarHackContainer.cs\" />\n\t\t<EmbeddedResource Update=\"Controls\\WatchVariableControl.resx\" DependentUpon=\"WatchVariableControl.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\ActionForm.resx\" DependentUpon=\"ActionForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\CoinRingDisplayForm.resx\" DependentUpon=\"CoinRingDisplayForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\ImageForm.resx\" DependentUpon=\"ImageForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\InfoForm.resx\" DependentUpon=\"InfoForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\LoadingForm.resx\" DependentUpon=\"LoadingForm.cs\" SubType=\"Designer\" />\n\t\t<EmbeddedResource Update=\"Forms\\MainLoadingForm.resx\" DependentUpon=\"MainLoadingForm.cs\" SubType=\"Designer\" />\n\t\t<EmbeddedResource Update=\"Forms\\MapPopOutForm.resx\" DependentUpon=\"MapPopOutForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\SelectionForm.resx\" DependentUpon=\"SelectionForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\StroopMainForm.resx\" DependentUpon=\"StroopMainForm.cs\" SubType=\"Designer\" />\n\t\t<EmbeddedResource Update=\"Forms\\TabForm.resx\" DependentUpon=\"TabForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\TriangleListForm.resx\" DependentUpon=\"TriangleListForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\ValueForm.resx\" DependentUpon=\"ValueForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\ValueSplitForm.resx\" DependentUpon=\"ValueSplitForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariableBitForm.resx\" DependentUpon=\"VariableBitForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariableControllerForm.resx\" DependentUpon=\"VariableControllerForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariableCreationForm.resx\" DependentUpon=\"VariableCreationForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariablePopOutForm.resx\" DependentUpon=\"VariablePopOutForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariableTripletControllerForm.resx\" DependentUpon=\"VariableTripletControllerForm.cs\" />\n\t\t<EmbeddedResource Update=\"Forms\\VariableViewerForm.resx\" DependentUpon=\"VariableViewerForm.cs\" />\n\t\t<EmbeddedResource Update=\"Map\\MapTracker.resx\" DependentUpon=\"MapTracker.cs\" />\n\t\t<EmbeddedResource Update=\"Properties\\Resources.resx\" Generator=\"ResXFileCodeGenerator\" LastGenOutput=\"Resources.Designer.cs\" SubType=\"Designer\" />\n\t\t<None Update=\"App.config\" SubType=\"Designer\" />\n\t\t<None Update=\"Mappings\\*.map\" CopyToOutputDirectory=\"PreserveNewest\" />\n\t\t<None Update=\"Properties\\Settings.settings\" Generator=\"SettingsSingleFileGenerator\" LastGenOutput=\"Settings.Designer.cs\" />\n\t\t<None Update=\"Resources\\**\\*.*\" CopyToOutputDirectory=\"PreserveNewest\" />\n\t</ItemGroup>\n\t<ItemGroup>\n\t\t<BootstrapperPackage Include=\".NETFramework,Version=v4.5.2\">\n\t\t\t<Visible>False</Visible>\n\t\t\t<ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName>\n\t\t\t<Install>true</Install>\n\t\t</BootstrapperPackage>\n\t\t<BootstrapperPackage Include=\"Microsoft.Net.Framework.3.5.SP1\">\n\t\t\t<Visible>False</Visible>\n\t\t\t<ProductName>.NET Framework 3.5 SP1</ProductName>\n\t\t\t<Install>false</Install>\n\t\t</BootstrapperPackage>\n\t</ItemGroup>\n\t<Target Name=\"PostBuild\" AfterTargets=\"PostBuildEvent\">\n\t\t<Delete Files=\"$(TargetDir)OpenTK.dll.config;$(TargetDir)OpenTK.GLControl.xml;$(TargetDir)OpenTK.xml\" />\n\t\t<Delete Files=\"$(TargetDir)STROOP.exe.config\" />\n\t</Target>\n</Project>\n"
  },
  {
    "path": "STROOP/Script/ScriptEngine.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing System.Runtime.InteropServices;\nusing System.Runtime.Serialization;\nusing System.Threading;\n/// <summary>\n/// Represents a Windows Script Engine such as JScript, VBScript, etc.\n/// </summary>\npublic sealed class ScriptEngine : IDisposable\n{\n    /// <summary>\n    /// The name of the function used for simple evaluation.\n    /// </summary>\n    public const string MethodName = \"EvalMethod\";\n\n    /// <summary>\n    /// The default scripting language name.\n    /// </summary>\n    public const string DefaultLanguage = JavaScriptLanguage;\n\n    /// <summary>\n    /// The JavaScript or jscript scripting language name.\n    /// </summary>\n    public const string JavaScriptLanguage = \"javascript\";\n\n    /// <summary>\n    /// The javascript or jscript scripting language name.\n    /// </summary>\n    public const string VBScriptLanguage = \"vbscript\";\n\n    /// <summary>\n    /// The chakra javascript engine CLSID. The value is {16d51579-a30b-4c8b-a276-0ff4dc41e755}.\n    /// </summary>\n    public const string ChakraClsid = \"{16d51579-a30b-4c8b-a276-0ff4dc41e755}\";\n\n    private IActiveScript _engine;\n    private IActiveScriptParse32 _parse32;\n    private IActiveScriptParse64 _parse64;\n    internal ScriptSite Site;\n    private Version _version;\n    private string _name;\n\n    [Guid(\"BB1A2AE1-A4F9-11cf-8F20-00805F2CD064\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScript\n    {\n        [PreserveSig]\n        int SetScriptSite(IActiveScriptSite pass);\n        [PreserveSig]\n        int GetScriptSite(Guid riid, out IntPtr site);\n        [PreserveSig]\n        int SetScriptState(ScriptState state);\n        [PreserveSig]\n        int GetScriptState(out ScriptState scriptState);\n        [PreserveSig]\n        int Close();\n        [PreserveSig]\n        int AddNamedItem(string name, ScriptItem flags);\n        [PreserveSig]\n        int AddTypeLib(Guid typeLib, uint major, uint minor, uint flags);\n        [PreserveSig]\n        int GetScriptDispatch(string itemName, out IntPtr dispatch);\n        [PreserveSig]\n        int GetCurrentScriptThreadID(out uint thread);\n        [PreserveSig]\n        int GetScriptThreadID(uint win32ThreadId, out uint thread);\n        [PreserveSig]\n        int GetScriptThreadState(uint thread, out ScriptThreadState state);\n        [PreserveSig]\n        int InterruptScriptThread(uint thread, out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo, uint flags);\n        [PreserveSig]\n        int Clone(out IActiveScript script);\n    }\n\n    [Guid(\"4954E0D0-FBC7-11D1-8410-006008C3FBFC\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScriptProperty\n    {\n        [PreserveSig]\n        int GetProperty(int dwProperty, IntPtr pvarIndex, out object pvarValue);\n        [PreserveSig]\n        int SetProperty(int dwProperty, IntPtr pvarIndex, ref object pvarValue);\n    }\n\n    [Guid(\"DB01A1E3-A42B-11cf-8F20-00805F2CD064\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScriptSite\n    {\n        [PreserveSig]\n        int GetLCID(out int lcid);\n        [PreserveSig]\n        int GetItemInfo(string name, ScriptInfo returnMask, out IntPtr item, IntPtr typeInfo);\n        [PreserveSig]\n        int GetDocVersionString(out string version);\n        [PreserveSig]\n        int OnScriptTerminate(object result, System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n        [PreserveSig]\n        int OnStateChange(ScriptState scriptState);\n        [PreserveSig]\n        int OnScriptError(IActiveScriptError scriptError);\n        [PreserveSig]\n        int OnEnterScript();\n        [PreserveSig]\n        int OnLeaveScript();\n    }\n\n    [Guid(\"EAE1BA61-A4ED-11cf-8F20-00805F2CD064\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScriptError\n    {\n        [PreserveSig]\n        int GetExceptionInfo(out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n        [PreserveSig]\n        int GetSourcePosition(out uint sourceContext, out int lineNumber, out int characterPosition);\n        [PreserveSig]\n        int GetSourceLineText(out string sourceLine);\n    }\n\n    [Guid(\"BB1A2AE2-A4F9-11cf-8F20-00805F2CD064\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScriptParse32\n    {\n        [PreserveSig]\n        int InitNew();\n        [PreserveSig]\n        int AddScriptlet(string defaultName, string code, string itemName, string subItemName, string eventName, string delimiter, IntPtr sourceContextCookie, uint startingLineNumber, ScriptText flags, out string name, out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n        [PreserveSig]\n        int ParseScriptText(string code, string itemName, IntPtr context, string delimiter, int sourceContextCookie, uint startingLineNumber, ScriptText flags, out object result, out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n    }\n\n    [Guid(\"C7EF7658-E1EE-480E-97EA-D52CB4D76D17\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    private interface IActiveScriptParse64\n    {\n        [PreserveSig]\n        int InitNew();\n        [PreserveSig]\n        int AddScriptlet(string defaultName, string code, string itemName, string subItemName, string eventName, string delimiter, IntPtr sourceContextCookie, uint startingLineNumber, ScriptText flags, out string name, out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n        [PreserveSig]\n        int ParseScriptText(string code, string itemName, IntPtr context, string delimiter, long sourceContextCookie, uint startingLineNumber, ScriptText flags, out object result, out System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo);\n    }\n\n    [Flags]\n    private enum ScriptText\n    {\n        None = 0,\n        //DelayExecution = 1,\n        //IsVisible = 2,\n        IsExpression = 32,\n        IsPersistent = 64,\n        //HostManageSource = 128\n    }\n\n    [Flags]\n    private enum ScriptInfo\n    {\n        //None = 0,\n        //IUnknown = 1,\n        ITypeInfo = 2\n    }\n\n    [Flags]\n    private enum ScriptItem\n    {\n        //None = 0,\n        IsVisible = 2,\n        IsSource = 4,\n        //GlobalMembers = 8,\n        //IsPersistent = 64,\n        //CodeOnly = 512,\n        //NoCode = 1024\n    }\n\n    private enum ScriptThreadState\n    {\n        //NotInScript = 0,\n        //Running = 1\n    }\n\n    private enum ScriptState\n    {\n        Uninitialized = 0,\n        Started = 1,\n        Connected = 2,\n        Disconnected = 3,\n        Closed = 4,\n        Initialized = 5\n    }\n\n    private const int TYPE_E_ELEMENTNOTFOUND = unchecked((int)(0x8002802B));\n    private const int E_NOTIMPL = -2147467263;\n\n    /// <summary>\n    /// Determines if a script engine with the input name exists.\n    /// </summary>\n    /// <param name=\"language\">The language.</param>\n    /// <returns>true if the engine exists; false otherwise.</returns>\n    public static Version GetVersion(string language)\n    {\n        if (language == null)\n            throw new ArgumentNullException(\"language\");\n\n        Type engine;\n        Guid clsid;\n        if (Guid.TryParse(language, out clsid))\n        {\n            engine = Type.GetTypeFromCLSID(clsid, false);\n        }\n        else\n        {\n            engine = Type.GetTypeFromProgID(language, false);\n        }\n        if (engine == null)\n            return null;\n\n        IActiveScript scriptEngine = Activator.CreateInstance(engine) as IActiveScript;\n        if (scriptEngine == null)\n            return null;\n\n        IActiveScriptProperty scriptProperty = scriptEngine as IActiveScriptProperty;\n        if (scriptProperty == null)\n            return new Version(1, 0, 0, 0);\n\n        int major = GetProperty(scriptProperty, SCRIPTPROP_MAJORVERSION, 0);\n        int minor = GetProperty(scriptProperty, SCRIPTPROP_MINORVERSION, 0);\n        int revision = GetProperty(scriptProperty, SCRIPTPROP_BUILDNUMBER, 0);\n        Version version = new Version(major, minor, Environment.OSVersion.Version.Build, revision);\n        Marshal.ReleaseComObject(scriptProperty);\n        Marshal.ReleaseComObject(scriptEngine);\n        return version;\n    }\n\n    private static T GetProperty<T>(IActiveScriptProperty prop, int index, T defaultValue)\n    {\n        object value;\n        if (prop.GetProperty(index, IntPtr.Zero, out value) != 0)\n            return defaultValue;\n\n        try\n        {\n            return (T)Convert.ChangeType(value, typeof(T));\n        }\n        catch\n        {\n            return defaultValue;\n        }\n    }\n\n    /// <summary> \n    /// Initializes a new instance of the <see cref=\"ScriptEngine\"/> class. \n    /// </summary> \n    /// <param name=\"language\">The scripting language. Standard Windows Script engines names are 'jscript' or 'vbscript'.</param> \n    public ScriptEngine(string language)\n    {\n        if (language == null)\n            throw new ArgumentNullException(\"language\");\n\n        Type engine;\n        Guid clsid;\n        if (Guid.TryParse(language, out clsid))\n        {\n            engine = Type.GetTypeFromCLSID(clsid, true);\n        }\n        else\n        {\n            engine = Type.GetTypeFromProgID(language, true);\n        }\n        _engine = Activator.CreateInstance(engine) as IActiveScript;\n        if (_engine == null)\n            throw new ArgumentException(language + \" is not an Windows Script Engine\", \"language\");\n\n        Site = new ScriptSite();\n        _engine.SetScriptSite(Site);\n\n        // support 32-bit & 64-bit process \n        if (IntPtr.Size == 4)\n        {\n            _parse32 = (IActiveScriptParse32)_engine;\n            _parse32.InitNew();\n        }\n        else\n        {\n            _parse64 = (IActiveScriptParse64)_engine;\n            _parse64.InitNew();\n        }\n    }\n\n    private const int SCRIPTPROP_NAME = 0x00000000;\n    private const int SCRIPTPROP_MAJORVERSION = 0x00000001;\n    private const int SCRIPTPROP_MINORVERSION = 0x00000002;\n    private const int SCRIPTPROP_BUILDNUMBER = 0x00000003;\n\n    /// <summary>\n    /// Gets the engine version.\n    /// </summary>\n    /// <value>\n    /// The version.\n    /// </value>\n    public Version Version\n    {\n        get\n        {\n            if (_version == null)\n            {\n                int major = GetProperty(SCRIPTPROP_MAJORVERSION, 0);\n                int minor = GetProperty(SCRIPTPROP_MINORVERSION, 0);\n                int revision = GetProperty(SCRIPTPROP_BUILDNUMBER, 0);\n                _version = new Version(major, minor, Environment.OSVersion.Version.Build, revision);\n            }\n            return _version;\n        }\n    }\n\n    /// <summary>\n    /// Gets the engine name.\n    /// </summary>\n    /// <value>\n    /// The name.\n    /// </value>\n    public string Name\n    {\n        get\n        {\n            if (_name == null)\n            {\n                _name = GetProperty(SCRIPTPROP_NAME, string.Empty);\n            }\n            return _name;\n        }\n    }\n\n    /// <summary>\n    /// Gets a script engine property.\n    /// </summary>\n    /// <typeparam name=\"T\">The expected property type.</typeparam>\n    /// <param name=\"index\">The property index.</param>\n    /// <param name=\"defaultValue\">The default value if not found.</param>\n    /// <returns>The value of the property or the default value.</returns>\n    public T GetProperty<T>(int index, T defaultValue)\n    {\n        object value;\n        if (!TryGetProperty(index, out value))\n            return defaultValue;\n\n        try\n        {\n            return (T)Convert.ChangeType(value, typeof(T));\n        }\n        catch\n        {\n            return defaultValue;\n        }\n    }\n\n    /// <summary>\n    /// Gets a script engine property.\n    /// </summary>\n    /// <param name=\"index\">The property index.</param>\n    /// <param name=\"value\">The value.</param>\n    /// <returns>true if the property was successfully got; false otherwise.</returns>\n    public bool TryGetProperty(int index, out object value)\n    {\n        value = null;\n        IActiveScriptProperty property = _engine as IActiveScriptProperty;\n        if (property == null)\n            return false;\n\n        return property.GetProperty(index, IntPtr.Zero, out value) == 0;\n    }\n\n    /// <summary>\n    /// Sets a script engine property.\n    /// </summary>\n    /// <param name=\"index\">The property index.</param>\n    /// <param name=\"value\">The value.</param>\n    /// <returns>true if the property was successfully set; false otherwise.</returns>\n    public bool SetProperty(int index, object value)\n    {\n        IActiveScriptProperty property = _engine as IActiveScriptProperty;\n        if (property == null)\n            return false;\n\n        return property.SetProperty(index, IntPtr.Zero, ref value) == 0;\n    }\n\n    /// <summary> \n    /// Adds the name of a root-level item to the scripting engine's name space. \n    /// </summary> \n    /// <param name=\"name\">The name. May not be null.</param> \n    /// <param name=\"value\">The value. It must be a ComVisible object.</param> \n    public void SetNamedItem(string name, object value)\n    {\n        if (name == null)\n            throw new ArgumentNullException(\"name\");\n\n        _engine.AddNamedItem(name, ScriptItem.IsVisible | ScriptItem.IsSource);\n        Site.NamedItems[name] = value;\n    }\n\n    internal class ScriptSite : IActiveScriptSite\n    {\n        internal ScriptException LastException;\n        internal Dictionary<string, object> NamedItems = new Dictionary<string, object>();\n\n        int IActiveScriptSite.GetLCID(out int lcid)\n        {\n            lcid = Thread.CurrentThread.CurrentCulture.LCID;\n            return 0;\n        }\n\n        int IActiveScriptSite.GetItemInfo(string name, ScriptInfo returnMask, out IntPtr item, IntPtr typeInfo)\n        {\n            item = IntPtr.Zero;\n            if ((returnMask & ScriptInfo.ITypeInfo) == ScriptInfo.ITypeInfo)\n                return E_NOTIMPL;\n\n            object value;\n            if (!NamedItems.TryGetValue(name, out value))\n                return TYPE_E_ELEMENTNOTFOUND;\n\n            item = Marshal.GetIUnknownForObject(value);\n            return 0;\n        }\n\n        int IActiveScriptSite.GetDocVersionString(out string version)\n        {\n            version = null;\n            return 0;\n        }\n\n        int IActiveScriptSite.OnScriptTerminate(object result, System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo)\n        {\n            return 0;\n        }\n\n        int IActiveScriptSite.OnStateChange(ScriptState scriptState)\n        {\n            return 0;\n        }\n\n        int IActiveScriptSite.OnScriptError(IActiveScriptError scriptError)\n        {\n            string sourceLine = null;\n            try\n            {\n                scriptError.GetSourceLineText(out sourceLine);\n            }\n            catch\n            {\n                // happens sometimes... \n            }\n            uint sourceContext;\n            int lineNumber;\n            int characterPosition;\n            scriptError.GetSourcePosition(out sourceContext, out lineNumber, out characterPosition);\n            lineNumber++;\n            characterPosition++;\n            System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo;\n            scriptError.GetExceptionInfo(out exceptionInfo);\n\n            string message;\n            if (!string.IsNullOrEmpty(sourceLine))\n            {\n                message = \"Script exception: {1}. Error number {0} (0x{0:X8}): {2} at line {3}, column {4}. Source line: '{5}'.\";\n            }\n            else\n            {\n                message = \"Script exception: {1}. Error number {0} (0x{0:X8}): {2} at line {3}, column {4}.\";\n            }\n            LastException = new ScriptException(string.Format(message, exceptionInfo.scode, exceptionInfo.bstrSource, exceptionInfo.bstrDescription, lineNumber, characterPosition, sourceLine));\n            LastException.Column = characterPosition;\n            LastException.Description = exceptionInfo.bstrDescription;\n            LastException.Line = lineNumber;\n            LastException.Number = exceptionInfo.scode;\n            LastException.Text = sourceLine;\n            return 0;\n        }\n\n        int IActiveScriptSite.OnEnterScript()\n        {\n            LastException = null;\n            return 0;\n        }\n\n        int IActiveScriptSite.OnLeaveScript()\n        {\n            return 0;\n        }\n    }\n\n    /// <summary> \n    /// Evaluates an expression using the specified language. \n    /// </summary> \n    /// <param name=\"language\">The language.</param> \n    /// <param name=\"expression\">The expression. May not be null.</param> \n    /// <returns>The result of the evaluation.</returns> \n    public static object Eval(string language, string expression)\n    {\n        return Eval(language, expression, null);\n    }\n\n    /// <summary> \n    /// Evaluates an expression using the specified language, with an optional array of named items. \n    /// </summary> \n    /// <param name=\"language\">The language.</param> \n    /// <param name=\"expression\">The expression. May not be null.</param> \n    /// <param name=\"namedItems\">The named items array.</param> \n    /// <returns>The result of the evaluation.</returns> \n    public static object Eval(string language, string expression, params KeyValuePair<string, object>[] namedItems)\n    {\n        if (language == null)\n            throw new ArgumentNullException(\"language\");\n\n        if (expression == null)\n            throw new ArgumentNullException(\"expression\");\n\n        using (ScriptEngine engine = new ScriptEngine(language))\n        {\n            if (namedItems != null)\n            {\n                foreach (KeyValuePair<string, object> kvp in namedItems)\n                {\n                    engine.SetNamedItem(kvp.Key, kvp.Value);\n                }\n            }\n            return engine.Eval(expression);\n        }\n    }\n\n    /// <summary> \n    /// Evaluates an expression. \n    /// </summary> \n    /// <param name=\"expression\">The expression. May not be null.</param> \n    /// <returns>The result of the evaluation.</returns> \n    public object Eval(string expression)\n    {\n        if (expression == null)\n            throw new ArgumentNullException(\"expression\");\n\n        return Parse(expression, true);\n    }\n\n    /// <summary> \n    /// Parses the specified text and returns an object that can be used for evaluation. \n    /// </summary> \n    /// <param name=\"text\">The text to parse.</param> \n    /// <returns>An instance of the ParsedScript class.</returns> \n    public ParsedScript Parse(string text)\n    {\n        if (text == null)\n            throw new ArgumentNullException(\"text\");\n\n        return (ParsedScript)Parse(text, false);\n    }\n\n    private object Parse(string text, bool expression)\n    {\n        const string varName = \"x___\";\n        object result;\n\n        _engine.SetScriptState(ScriptState.Connected);\n\n        ScriptText flags = ScriptText.None;\n        if (expression)\n        {\n            flags |= ScriptText.IsExpression;\n        }\n\n        try\n        {\n            // immediate expression computation seems to work only for 64-bit \n            // so hack something for 32-bit... \n            System.Runtime.InteropServices.ComTypes.EXCEPINFO exceptionInfo;\n            if (_parse32 != null)\n            {\n                if (expression)\n                {\n                    // should work for jscript & vbscript at least... \n                    text = varName + \"=\" + text;\n                }\n                _parse32.ParseScriptText(text, null, IntPtr.Zero, null, 0, 0, flags, out result, out exceptionInfo);\n            }\n            else\n            {\n                _parse64.ParseScriptText(text, null, IntPtr.Zero, null, 0, 0, flags, out result, out exceptionInfo);\n            }\n        }\n        catch\n        {\n            if (Site.LastException != null)\n                throw Site.LastException;\n\n            throw;\n        }\n\n        IntPtr dispatch;\n        if (expression)\n        {\n            // continue  our 32-bit hack... \n            if (_parse32 != null)\n            {\n                _engine.GetScriptDispatch(null, out dispatch);\n                object dp = Marshal.GetObjectForIUnknown(dispatch);\n                try\n                {\n                    return dp.GetType().InvokeMember(varName, BindingFlags.GetProperty, null, dp, null);\n                }\n                catch\n                {\n                    if (Site.LastException != null)\n                        throw Site.LastException;\n\n                    throw;\n                }\n            }\n            return result;\n        }\n\n        _engine.GetScriptDispatch(null, out dispatch);\n        ParsedScript parsed = new ParsedScript(this, dispatch);\n        return parsed;\n    }\n\n    /// <summary>\n    /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n    /// </summary>\n    public void Dispose()\n    {\n        if (_parse32 != null)\n        {\n            Marshal.ReleaseComObject(_parse32);\n            _parse32 = null;\n        }\n\n        if (_parse64 != null)\n        {\n            Marshal.ReleaseComObject(_parse64);\n            _parse64 = null;\n        }\n\n        if (_engine != null)\n        {\n            Marshal.ReleaseComObject(_engine);\n            _engine = null;\n        }\n    }\n}\n\npublic sealed class ParsedScript : IDisposable\n{\n    private object _dispatch;\n    private readonly ScriptEngine _engine;\n\n    internal ParsedScript(ScriptEngine engine, IntPtr dispatch)\n    {\n        _engine = engine;\n        _dispatch = Marshal.GetObjectForIUnknown(dispatch);\n    }\n\n    public object CallMethod(string methodName, params object[] arguments)\n    {\n        if (_dispatch == null)\n            throw new InvalidOperationException();\n\n        if (methodName == null)\n            throw new ArgumentNullException(\"methodName\");\n\n        try\n        {\n            return _dispatch.GetType().InvokeMember(methodName, BindingFlags.InvokeMethod, null, _dispatch, arguments);\n        }\n        catch\n        {\n            if (_engine.Site.LastException != null)\n                throw _engine.Site.LastException;\n\n            throw;\n        }\n    }\n\n    void IDisposable.Dispose()\n    {\n        if (_dispatch != null)\n        {\n            Marshal.ReleaseComObject(_dispatch);\n            _dispatch = null;\n        }\n    }\n}\n\n[Serializable]\npublic class ScriptException : Exception\n{\n    public ScriptException()\n        : base(\"Script Exception\")\n    {\n    }\n\n    public ScriptException(string message)\n        : base(message)\n    {\n    }\n\n    public ScriptException(Exception innerException)\n        : base(null, innerException)\n    {\n    }\n\n    public ScriptException(string message, Exception innerException)\n        : base(message, innerException)\n    {\n    }\n\n    protected ScriptException(SerializationInfo info, StreamingContext context)\n        : base(info, context)\n    {\n    }\n\n    public string Description { get; internal set; }\n    public int Line { get; internal set; }\n    public int Column { get; internal set; }\n    public int Number { get; internal set; }\n    public string Text { get; internal set; }\n}"
  },
  {
    "path": "STROOP/Script/TokenScript.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing OpenTK.Graphics.OpenGL;\nusing STROOP.Utilities;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\nusing OpenTK;\nusing System.Windows.Forms;\nusing OpenTK.Graphics;\nusing STROOP.Forms;\n\nnamespace STROOP.Script\n{\n    public class TokenScript\n    {\n        private static readonly string LOAD_FILE_KEY_WORD = \"LOADFILE\";\n\n        private ScriptEngine _engine;\n        private readonly List<string> _consoleStrings;\n\n        public TokenScript(List<string> consoleStrings)\n        {\n            _consoleStrings = consoleStrings;\n        }\n\n        public void Run(string text)\n        {\n            List<(string, object, string)> inputData = Config.ScriptManager.GetCurrentVariableInfo();\n            List<string> inputItems = new List<string>();\n            foreach ((string name, object value, string clazz) in inputData)\n            {\n                string valueMark = clazz == \"String\" ? \"\\\"\" : \"\";\n                inputItems.Add(\"\\\"\" + name + \"\\\":\" + valueMark + value + valueMark);\n            }\n            List<string> consoleItems = new List<string>();\n            foreach (string s in _consoleStrings)\n            {\n                consoleItems.Add(\"\\\"\" + s + \"\\\"\");\n            }\n            string beforeLine = \"var INPUT = {\" + string.Join(\",\", inputItems) + \"}; var OUTPUT = {}; var CONSOLE = [\" + string.Join(\",\", consoleItems) + \"];\";\n            string afterLine1 = @\"var OUTPUT_STRING = \"\"\"\"; for (var OUTPUT_STRING_NAME in OUTPUT) OUTPUT_STRING += (OUTPUT_STRING.length > 0 ? \"\"\\r\\n\"\" : \"\"\"\") + OUTPUT_STRING_NAME + \"\"\\r\\n\"\" + OUTPUT[OUTPUT_STRING_NAME];\";\n            string afterLine2 = @\"var CONSOLE_STRING = \"\"\"\"; for (var CONSOLE_INDEX = 0; CONSOLE_INDEX < CONSOLE.length; CONSOLE_INDEX++) CONSOLE_STRING += (CONSOLE_STRING.length > 0 ? \"\"\\r\\n\"\" : \"\"\"\") + CONSOLE[CONSOLE_INDEX];\";\n            string afterLine3 = @\"OUTPUT_STRING + \"\"\\0\"\" + CONSOLE_STRING\";\n            string processedText = PreProcess(text);\n            string result = GetEngine().Eval(beforeLine + \"\\r\\n\" + processedText + \"\\r\\n\" + afterLine1 + \"\\r\\n\" + afterLine2 + \"\\r\\n\" + afterLine3)?.ToString() ?? \"\";\n\n            int index = result.IndexOf(\"\\0\");\n            if (index == -1) return;\n            string outputString = result.Substring(0, index);\n            string consoleString = result.Substring(index + 1);\n\n            if (outputString.Length > 0)\n            {\n                List<string> outputItems = outputString.Split(new string[] { \"\\r\\n\" }, StringSplitOptions.None).ToList();\n                for (int i = 0; i < outputItems.Count - 1; i += 2)\n                {\n                    string name = outputItems[i];\n                    string value = outputItems[i + 1];\n                    Config.ScriptManager.SetVariableValueByName(name, value, false);\n                }\n            }\n\n            if (consoleString.Length > 0)\n            {\n                List<string> newConsoleStrings = consoleString.Split(new string[] { \"\\r\\n\" }, StringSplitOptions.None).ToList();\n                _consoleStrings.Clear();\n                _consoleStrings.AddRange(newConsoleStrings);\n            }\n        }\n\n        private string PreProcess(string text)\n        {\n            try\n            {\n                List<string> lines = text.Split(new string[] { \"\\n\" }, StringSplitOptions.None).ToList();\n                for (int i = 0; i < lines.Count; i++)\n                {\n                    string line = lines[i].Trim();\n                    List<string> parts = line.Split(new string[] { \" \" }, StringSplitOptions.RemoveEmptyEntries).ToList();\n                    if (parts.Count > 0 && parts[0] == LOAD_FILE_KEY_WORD)\n                    {\n                        int keyWordIndex = line.IndexOf(LOAD_FILE_KEY_WORD);\n                        string filePath = line.Substring(keyWordIndex + LOAD_FILE_KEY_WORD.Length).Trim();\n                        string fileString = DialogUtilities.ReadFile(filePath);\n                        lines[i] = fileString;\n                    }\n                }\n                return string.Join(\"\\r\\n\", lines);\n            }\n            catch (Exception)\n            {\n                return text;\n            }\n        }\n\n        // Lazily create script engine because it breaks wine\n        private ScriptEngine GetEngine()\n        {\n            if (_engine == null)\n            {\n                _engine = new ScriptEngine(ScriptEngine.ChakraClsid);\n            }\n            return _engine;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/ActionTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class ActionTable\n    {\n        public struct ActionReference\n        {\n            public uint Action;\n            public string ActionName;\n            public uint? AfterClone;\n            public uint? AfterUnclone;\n            public uint? Handsfree;\n\n            public override int GetHashCode()\n            {\n                return (int)Action;\n            }\n        }\n\n        Dictionary<uint, ActionReference> _actionTable = new Dictionary<uint, ActionReference>();\n        Dictionary<string, ActionReference> _actionNameTable = new Dictionary<string, ActionReference>();\n\n        uint _defaultAfterClone;\n        uint _defaultAfterUnclone;\n        uint _defaultHandsfree;\n\n        public ActionTable(uint defaultAfterClone, uint defaultAfterUnclone, uint defaultHandsfree)\n        {\n            _defaultAfterClone = defaultAfterClone;\n            _defaultAfterUnclone = defaultAfterUnclone;\n            _defaultHandsfree = defaultHandsfree;\n        }\n\n        public void Add(ActionReference actionRef)\n        {\n            // Check for default afterCloneValue\n            if (!actionRef.AfterClone.HasValue)\n                actionRef.AfterClone = _defaultAfterClone;\n\n            // Check for default afterUncloneValue\n            if (!actionRef.AfterUnclone.HasValue)\n                actionRef.AfterUnclone = _defaultAfterUnclone;\n\n            // Check for default handsfreeValue\n            if (!actionRef.Handsfree.HasValue)\n                actionRef.Handsfree = _defaultHandsfree;\n\n            // Add action to table\n            _actionTable.Add(actionRef.Action, actionRef);\n            _actionNameTable.Add(actionRef.ActionName, actionRef);\n        }\n\n        public List<string> GetActionNameList()\n        {\n            List<string> actionNameList = _actionTable.Keys.ToList().ConvertAll(\n                action => _actionTable[action].ActionName);\n            actionNameList.Sort();\n            return actionNameList;\n        }\n\n        public List<uint> GetActionList()\n        {\n            List<uint> actions = _actionTable.Keys.ToList();\n            actions.Sort((uint a, uint b) =>\n            {\n                uint aId = GetId(a);\n                uint bId = GetId(b);\n                return aId.CompareTo(bId);\n            });\n            return actions;\n        }\n\n        public uint? GetActionFromName(string actionName)\n        {\n            if (!_actionNameTable.ContainsKey(actionName))\n                return null;\n            return _actionNameTable[actionName].Action;\n        }\n\n        public string GetActionName()\n        {\n            uint currentAction = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            return GetActionName(currentAction);\n        }\n\n        public string GetPrevActionName()\n        {\n            uint prevAction = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.PrevActionOffset);\n            return GetActionName(prevAction);\n        }\n\n        public string GetActionName(uint action)\n        {\n            if (!_actionTable.ContainsKey(action))\n                return \"Unknown Action\";\n            return _actionTable[action].ActionName;\n        }\n\n        public uint GetAfterCloneValue(uint action)\n        {\n            if (!_actionTable.ContainsKey(action))\n                return _defaultAfterClone;\n            return _actionTable[action].AfterClone.Value;\n        }\n\n        public uint GetAfterUncloneValue(uint action)\n        {\n            if (!_actionTable.ContainsKey(action))\n                return _defaultAfterUnclone;\n            return _actionTable[action].AfterUnclone.Value;\n        }\n\n        public uint GetHandsfreeValue(uint action)\n        {\n            if (!_actionTable.ContainsKey(action))\n                return _defaultHandsfree;\n            return _actionTable[action].Handsfree.Value;\n        }\n\n        public ushort GetId(uint? actionNullable = null)\n        {\n            uint action = actionNullable ?? Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            ushort id = (ushort)(action & 0x000001FF);\n            return id;\n        }\n\n        public ushort GetGroup(uint? actionNullable = null)\n        {\n            uint action = actionNullable ?? Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            ushort actionGroup = (ushort)(action & 0x000001C0);\n            return actionGroup;\n        }\n\n        public string GetGroupName(uint? actionNullable = null)\n        {\n            uint action = actionNullable ?? Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            uint actionGroup = action & 0x000001C0;\n            switch (actionGroup)\n            {\n                case 0x000:\n                    return \"Stationary\";\n                case 0x040:\n                    return \"Moving\";\n                case 0x080:\n                    return \"Airborne\";\n                case 0x0C0:\n                    return \"Submerged\";\n                case 0x100:\n                    return \"Cutscene\";\n                case 0x140:\n                    return \"Automatic\";\n                case 0x180:\n                    return \"Object\";\n                default:\n                    return \"Unknown Group\";\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/AnimationTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class AnimationTable\n    {\n        public struct AnimationReference\n        {\n            public int AnimationValue;\n            public string AnimationName;\n\n            public override int GetHashCode()\n            {\n                return AnimationValue;\n            }\n        }\n\n        Dictionary<int, AnimationReference> _animationTable = new Dictionary<int, AnimationReference>();\n        Dictionary<string, AnimationReference> _animationNameTable = new Dictionary<string, AnimationReference>();\n\n        public AnimationTable()\n        {\n        }\n\n        public void Add(AnimationReference animationRef)\n        {\n            _animationTable.Add(animationRef.AnimationValue, animationRef);\n            _animationNameTable.Add(animationRef.AnimationName, animationRef);\n        }\n\n        public List<string> GetAnimationNameList()\n        {\n            List<string> animationNameList = _animationTable.Keys.ToList().ConvertAll(\n                animation => _animationTable[animation].AnimationName);\n            animationNameList.Sort();\n            return animationNameList;\n        }\n\n        public int? GetAnimationFromName(string animationName)\n        {\n            if (!_animationNameTable.ContainsKey(animationName))\n                return null;\n            return _animationNameTable[animationName].AnimationValue;\n        }\n\n        public string GetAnimationName()\n        {\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            short animation = Config.Stream.GetShort(marioObjRef + MarioObjectConfig.AnimationOffset);\n            return GetAnimationName(animation);\n        }\n\n        public string GetAnimationName(int animation)\n        {\n            if (!_animationTable.ContainsKey(animation))\n                return \"Unknown Animation\";\n            return _animationTable[animation].AnimationName;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/BehaviorCriteria.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public struct BehaviorCriteria\n    {\n        public uint BehaviorAddress;\n        public uint? GfxIdUS;\n        public uint? GfxIdJP;\n        public uint? GfxIdSH;\n        public uint? GfxIdEU;\n        public uint? SubType;\n        public uint? Appearance;\n        public uint? SpawnObjUS;\n        public uint? SpawnObjJP;\n        public uint? SpawnObjSH;\n        public uint? SpawnObjEU;\n\n        public uint? GfxId\n        {\n            get\n            {\n                switch (RomVersionConfig.Version)\n                {\n                    case RomVersion.US:\n                        return GfxIdUS;\n                    case RomVersion.JP:\n                        return GfxIdJP;\n                    case RomVersion.SH:\n                        return GfxIdSH ?? GfxIdUS; // TODO: Fix once gfx ids are set\n                    case RomVersion.EU:\n                        return GfxIdEU ?? GfxIdUS; // TODO: Fix once gfx ids are set\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            set\n            {\n                switch (RomVersionConfig.Version)\n                {\n                    case RomVersion.US:\n                        GfxIdUS = value;\n                        break;\n                    case RomVersion.JP:\n                        GfxIdJP = value;\n                        break;\n                    case RomVersion.SH:\n                        GfxIdSH = value;\n                        break;\n                    case RomVersion.EU:\n                        GfxIdEU = value;\n                        break;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public uint? SpawnObj\n        {\n            get\n            {\n                switch (RomVersionConfig.Version)\n                {\n                    case RomVersion.US:\n                        return SpawnObjUS;\n                    case RomVersion.JP:\n                        return SpawnObjJP;\n                    case RomVersion.SH:\n                        return SpawnObjSH ?? GfxIdUS; // TODO: Fix once gfx ids are set\n                    case RomVersion.EU:\n                        return SpawnObjEU ?? GfxIdUS; // TODO: Fix once gfx ids are set\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n            set\n            {\n                switch (RomVersionConfig.Version)\n                {\n                    case RomVersion.US:\n                        SpawnObjUS = value;\n                        break;\n                    case RomVersion.JP:\n                        SpawnObjJP = value;\n                        break;\n                    case RomVersion.SH:\n                        SpawnObjSH = value;\n                        break;\n                    case RomVersion.EU:\n                        SpawnObjEU = value;\n                        break;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj == null || !(obj is BehaviorCriteria))\n                return false;\n\n            var otherCriteria = (BehaviorCriteria)obj;\n\n            return otherCriteria == this;\n        }\n\n        public int GetNumFields()\n        {\n            return\n                (SubType.HasValue ? 1 : 0) +\n                (Appearance.HasValue ? 1 : 0) +\n                (GfxId.HasValue ? 1 : 0) +\n                (SpawnObj.HasValue ? 1 : 0);\n        }\n\n        public bool CongruentTo(BehaviorCriteria otherCriteria)\n        {\n            if (otherCriteria.BehaviorAddress != BehaviorAddress)\n                return false;\n\n            if (SubType.HasValue && otherCriteria.SubType.HasValue && SubType.Value != otherCriteria.SubType.Value)\n                return false;\n\n            if (Appearance.HasValue && otherCriteria.Appearance.HasValue && Appearance.Value != otherCriteria.Appearance.Value)\n                return false;\n\n            if (GfxId.HasValue && otherCriteria.GfxId.HasValue && GfxId.Value != otherCriteria.GfxId.Value)\n                return false;\n\n            if (SpawnObj.HasValue && otherCriteria.SpawnObj.HasValue && SpawnObj.Value != otherCriteria.SpawnObj.Value)\n                return false;\n\n            return true;\n        }\n\n        public BehaviorCriteria? Generalize(BehaviorCriteria otherCriteria)\n        {\n            if (otherCriteria.BehaviorAddress != BehaviorAddress)\n                return null;\n\n            if (SubType.HasValue && otherCriteria.SubType.HasValue && SubType.Value != otherCriteria.SubType.Value)\n                return new BehaviorCriteria() { BehaviorAddress = BehaviorAddress };\n\n            if (Appearance.HasValue && otherCriteria.Appearance.HasValue && Appearance.Value != otherCriteria.Appearance.Value)\n                return new BehaviorCriteria() { BehaviorAddress = BehaviorAddress, SubType = SubType };\n\n            if (GfxId.HasValue && otherCriteria.GfxId.HasValue && GfxId.Value != otherCriteria.GfxId.Value)\n                return new BehaviorCriteria() { BehaviorAddress = BehaviorAddress, SubType = SubType, Appearance = Appearance };\n\n            if (SpawnObj.HasValue && otherCriteria.SpawnObj.HasValue && SpawnObj.Value != otherCriteria.SpawnObj.Value)\n                return new BehaviorCriteria() { BehaviorAddress = BehaviorAddress, SubType = SubType, Appearance = Appearance, GfxId = GfxId };\n\n            return this;\n        }\n\n        public static bool operator ==(BehaviorCriteria a, BehaviorCriteria b)\n        {\n            return\n                a.BehaviorAddress == b.BehaviorAddress &&\n                a.SubType == b.SubType &&\n                a.Appearance == b.Appearance &&\n                a.GfxId == b.GfxId &&\n                a.SpawnObj == b.SpawnObj;\n        }\n\n        public static bool operator !=(BehaviorCriteria a, BehaviorCriteria b)\n        {\n            return !(a == b);\n        }\n\n        public static bool HasSameAssociation(BehaviorCriteria? beh1, BehaviorCriteria? beh2)\n        {\n            if (beh1 == null && beh2 == null) return true;\n            if (beh1 == null || beh2 == null) return false;\n            ObjectBehaviorAssociation assoc1 = Config.ObjectAssociations.FindObjectAssociation(beh1.Value);\n            ObjectBehaviorAssociation assoc2 = Config.ObjectAssociations.FindObjectAssociation(beh2.Value);\n            return assoc1 == assoc2;\n        }\n\n        public override int GetHashCode()\n        {\n            int hash = 17;\n            hash = hash * 23 + BehaviorAddress.GetHashCode();\n            hash = hash * 23 + GfxId.GetHashCode();\n            hash = hash * 23 + SubType.GetHashCode();\n            hash = hash * 23 + Appearance.GetHashCode();\n            hash = hash * 23 + SpawnObj.GetHashCode();\n            return hash;\n        }\n\n        public override string ToString()\n        {\n            return Config.ObjectAssociations.GetObjectName(this);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/AreaConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class AreaConfig\n    {\n        public static uint AreaStartAddress { get => RomVersionConfig.SwitchMap(AreaStartAddressUS, AreaStartAddressJP, 0, AreaStartAddressEU); }\n        public static readonly uint AreaStartAddressUS = 0x8033B8D0;\n        public static readonly uint AreaStartAddressJP = 0x8033A560;\n        public static readonly uint AreaStartAddressEU = 0x80309B90;\n\n        public static readonly uint AreaStructSize = 0x3C;\n\n        public static uint CurrentAreaPointerAddress { get => RomVersionConfig.SwitchMap(CurrentAreaPointerAddressUS, CurrentAreaPointerAddressJP, 0, CurrentAreaPointerAddressEU); }\n        public static readonly uint CurrentAreaPointerAddressUS = 0x8032DDCC;\n        public static readonly uint CurrentAreaPointerAddressJP = 0x8032CE6C;\n        public static readonly uint CurrentAreaPointerAddressEU = 0x802F9F9C;\n\n        public static readonly uint TerrainTypeOffset = 0x02;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/CamHackConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class CamHackConfig\n    {\n        public static uint StructAddress { get => RomVersionConfig.SwitchMap(StructAddressUS, StructAddressJP); }\n        public static readonly uint StructAddressUS = 0x803E0000;\n        public static readonly uint StructAddressJP = 0x803E0000;\n\n        public static readonly uint CameraModeOffset = 0x00;\n        public static readonly uint CameraXOffset = 0x04;\n        public static readonly uint CameraYOffset = 0x08;\n        public static readonly uint CameraZOffset = 0x0C;\n        public static readonly uint FocusXOffset = 0x10;\n        public static readonly uint FocusYOffset = 0x14;\n        public static readonly uint FocusZOffset = 0x18;\n        public static readonly uint AbsoluteAngleOffset = 0x1C;\n        public static readonly uint ThetaOffset = 0x1E;\n        public static readonly uint RadiusOffset = 0x20;\n        public static readonly uint RelativeHeightOffset = 0x24;\n        public static readonly uint ObjectOffset = 0x28;\n\n    }\n}"
  },
  {
    "path": "STROOP/Structs/Configurations/CameraConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class CameraConfig\n    {\n        public static uint StructAddress { get => RomVersionConfig.SwitchMap(StructAddressUS, StructAddressJP, StructAddressSH, StructAddressEU); }\n        public static readonly uint StructAddressUS = 0x8033C520;\n        public static readonly uint StructAddressJP = 0x8033B1B0;\n        public static readonly uint StructAddressSH = 0x8031EC78;\n        public static readonly uint StructAddressEU = 0x8030A7E0;\n\n        public static readonly uint FocusXOffset = 0x178;\n        public static readonly uint FocusYOffset = 0x17C;\n        public static readonly uint FocusZOffset = 0x180;\n\n        public static readonly uint XOffset = 0x184;\n        public static readonly uint YOffset = 0x188;\n        public static readonly uint ZOffset = 0x18C;\n\n        public static readonly uint GoalFocusXOffset = 0x190;\n        public static readonly uint GoalFocusYOffset = 0x194;\n        public static readonly uint GoalFocusZOffset = 0x198;\n\n        public static readonly uint GoalXOffset = 0x19C;\n        public static readonly uint GoalYOffset = 0x1A0;\n        public static readonly uint GoalZOffset = 0x1A4;\n\n        public static readonly uint FacingYawOffset = 0x1C6;\n        public static readonly uint FacingPitchOffset = 0x1C4;\n        public static readonly uint FacingRollOffset = 0x1C8;\n        public static readonly uint CentripetalAngleOffset = 0x1F4;\n\n        public static readonly uint MarioCamPossibleOffset = 0x165;\n        public static readonly byte MarioCamPossibleMask = 0x04;\n\n        public static uint FOVStructAddress { get => RomVersionConfig.SwitchMap(FOVStructAddressUS, FOVStructAddressJP, null, FOVStructAddressEU); }\n        public static readonly uint FOVStructAddressUS = 0x8033C5A0;\n        public static readonly uint FOVStructAddressJP = 0x8033B230;\n        public static readonly uint FOVStructAddressEU = 0x8030A920;\n\n        public static uint FOVValueOffset = 0x4;\n\n        public static uint SecondaryObjectAddress { get => RomVersionConfig.SwitchMap(SecondaryObjectAddressUS, SecondaryObjectAddressJP, null, SecondaryObjectAddressEU); }\n        public static readonly uint SecondaryObjectAddressUS = 0x8032DF30;\n        public static readonly uint SecondaryObjectAddressJP = 0x8032CFD0;\n        public static readonly uint SecondaryObjectAddressEU = 0x802FA110;\n\n\n        public static uint FovFunctionAwakeAddress { get => RomVersionConfig.SwitchMap(FovFunctionAwakeAddressUS, FovFunctionAwakeAddressJP, null, FovFunctionAwakeAddressEU); }\n        public static readonly uint FovFunctionAwakeAddressUS = 0x8029A7C8;\n        public static readonly uint FovFunctionAwakeAddressJP = 0x8029A0AC;\n        public static readonly uint FovFunctionAwakeAddressEU = 0x802849C8;\n\n        public static uint FovFunctionSleepingAddress { get => RomVersionConfig.SwitchMap(FovFunctionSleepingAddressUS, FovFunctionSleepingAddressJP, null, FovFunctionSleepingAddressEU); }\n        public static readonly uint FovFunctionSleepingAddressUS = 0x8029A774;\n        public static readonly uint FovFunctionSleepingAddressJP = 0x8029A058;\n        public static readonly uint FovFunctionSleepingAddressEU = 0x80284974;\n\n        public static uint FovFunctionUseDoorAddress { get => RomVersionConfig.SwitchMap(FovFunctionUseDoorAddressUS, FovFunctionUseDoorAddressJP, null, FovFunctionUseDoorAddressEU); }\n        public static readonly uint FovFunctionUseDoorAddressUS = 0x8029AA20;\n        public static readonly uint FovFunctionUseDoorAddressJP = 0x8029A304;\n        public static readonly uint FovFunctionUseDoorAddressEU = 0x80284B48;\n\n        public static uint FovFunctionCollectStarAddress { get => RomVersionConfig.SwitchMap(FovFunctionCollectStarAddressUS, FovFunctionCollectStarAddressJP, null, FovFunctionCollectStarAddressEU); }\n        public static readonly uint FovFunctionCollectStarAddressUS = 0x8029A984;\n        public static readonly uint FovFunctionCollectStarAddressJP = 0x8029A268;\n        public static readonly uint FovFunctionCollectStarAddressEU = 0x80284AB8;\n\n        public static uint FovFunctionAwakeValue { get => RomVersionConfig.SwitchMap(FovFunctionAwakeValueUS, FovFunctionAwakeValueJP); }\n        public static readonly uint FovFunctionAwakeValueUS = 0x0C0A2673;\n        public static readonly uint FovFunctionAwakeValueJP = 0x0C0A24F9;\n\n        public static uint FovFunctionSleepingValue { get => RomVersionConfig.SwitchMap(FovFunctionSleepingValueUS, FovFunctionSleepingValueJP); }\n        public static readonly uint FovFunctionSleepingValueUS = 0x0C0A2673;\n        public static readonly uint FovFunctionSleepingValueJP = 0x0C0A24F9;\n\n        public static uint FovFunctionUseDoorValue { get => RomVersionConfig.SwitchMap(FovFunctionUseDoorValueUS, FovFunctionUseDoorValueJP); }\n        public static readonly uint FovFunctionUseDoorValueUS = 0xE420C5A4;\n        public static readonly uint FovFunctionUseDoorValueJP = 0xE420B234;\n\n        public static uint FovFunctionCollectStarValue { get => RomVersionConfig.SwitchMap(FovFunctionCollectStarValueUS, FovFunctionCollectStarValueJP); }\n        public static readonly uint FovFunctionCollectStarValueUS = 0x0C0A2673;\n        public static readonly uint FovFunctionCollectStarValueJP = 0x0C0A24F9;\n\n        public static List<uint> FovFunctionAddresses\n        {\n            get\n            {\n                return new List<uint>()\n                {\n                    FovFunctionAwakeAddress,\n                    FovFunctionSleepingAddress,\n                    FovFunctionUseDoorAddress,\n                    FovFunctionCollectStarAddress,\n                };\n            }\n        }\n\n        public static List<uint> FovFunctionValues\n        {\n            get\n            {\n                return new List<uint>()\n                {\n                    FovFunctionAwakeValue,\n                    FovFunctionSleepingValue,\n                    FovFunctionUseDoorValue,\n                    FovFunctionCollectStarValue,\n                };\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/Config.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Map;\nusing STROOP.Map.Map3D;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing static STROOP.Forms.VariablePopOutForm;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class Config\n    {\n        public static uint RamSize\n        {\n            get => (uint)(SavedSettingsConfig.UseExpandedRamSize ? 0x800000 : 0x400000);\n        }\n\n        public static List<Emulator> Emulators = new List<Emulator>();\n        public static ProcessStream Stream;\n        public static ObjectSlotManagerGui ObjectSlotManagerGui;\n        public static ObjectAssociations ObjectAssociations;\n        public static MapAssociations MapAssociations;\n        public static StroopMainForm StroopMainForm;\n        public static SplitContainer SplitContainerMain;\n        public static TabControlEx TabControlMain;\n        public static Label DebugText;\n\n        public static MapGraphics CurrentMapGraphics;\n        public static MapGraphics MapGraphics;\n        public static MapGui MapGui;\n        public static Map3DGraphics Map3DGraphics;\n        public static Map3DCamera Map3DCamera;\n\n        public static CameraManager CameraManager;\n        public static DebugManager DebugManager;\n        public static DisassemblyManager DisassemblyManager;\n        public static HackManager HackManager;\n        public static HudManager HudManager;\n        public static MapManager MapManager;\n        public static ModelManager ModelManager;\n        public static MarioManager MarioManager;\n        public static MiscManager MiscManager;\n        public static ObjectManager ObjectManager;\n        public static ObjectSlotsManager ObjectSlotsManager;\n        public static OptionsManager OptionsManager;\n        public static TestingManager TestingManager;\n        public static TriangleManager TriangleManager;\n        public static WaterManager WaterManager;\n        public static SnowManager SnowManager;\n        public static InputManager InputManager;\n        public static ActionsManager ActionsManager;\n        public static PuManager PuManager;\n        public static TasManager TasManager;\n        public static FileManager FileManager;\n        public static MainSaveManager MainSaveManager;\n        public static AreaManager AreaManager;\n        public static DataManager QuarterFrameManager;\n        public static DataManager CustomManager;\n        public static VarHackManager VarHackManager;\n        public static CamHackManager CamHackManager;\n        public static MemoryManager MemoryManager;\n        public static SearchManager SearchManager;\n        public static CellsManager CellsManager;\n        public static CoinManager CoinManager;\n        public static GfxManager GfxManager;\n        public static PaintingManager PaintingManager;\n        public static MusicManager MusicManager;\n        public static ScriptManager ScriptManager;\n        public static WarpManager WarpManager;\n        public static SoundManager SoundManager;\n        public static M64Manager M64Manager;\n        public static WatchVariableLockManager LockManager;\n\n        public static List<IVariableAdder> GetVariableAdders()\n        {\n            List<IVariableAdder> variableAdders = new List<IVariableAdder>();\n\n            // get popouts\n            List<VariablePopOutForm> popouts = FormManager.GetPopOutForms();\n            List<VariablePopOutFormHelper> popoutHelpers = popouts.ConvertAll(popout => popout.GetHelper());\n            variableAdders.AddRange(popoutHelpers);\n\n            // get tabs\n            List<VariableAdder> tabVariableAdders =\n                ControlUtilities.GetFieldsOfType<VariableAdder>(typeof(Config), null);\n            tabVariableAdders.Sort((d1, d2) => d1.TabIndex - d2.TabIndex);\n            variableAdders.AddRange(tabVariableAdders);\n\n            return variableAdders;\n        }\n\n        public static void Print(object formatNullable = null, params object[] args)\n        {\n            object format = formatNullable ?? \"\";\n            if (args.Length == 0)\n            {\n                System.Diagnostics.Trace.WriteLine(format);\n            }\n            else\n            {\n                string formatted = String.Format(format.ToString(), args);\n                System.Diagnostics.Trace.WriteLine(formatted);\n            }\n        }\n\n        public static void SetDebugText(object formatNullable = null, params object[] args)\n        {\n            object format = formatNullable ?? \"\";\n            string formatted = string.Format(format.ToString(), args);\n            DebugText.Visible = true;\n            DebugText.Text = formatted;\n        }\n\n        public static void HideDebugText()\n        {\n            DebugText.Visible = false;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/DebugConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class DebugConfig\n    {\n        public static uint AdvancedModeAddress { get => RomVersionConfig.SwitchMap(AdvancedModeAddressUS, AdvancedModeAddressJP); }\n        public static readonly uint AdvancedModeAddressUS = 0x8033D263;\n        public static readonly uint AdvancedModeAddressJP = 0x8033BEF3;\n\n        public static uint AdvancedModeSettingAddress { get => RomVersionConfig.SwitchMap(AdvancedModeSettingAddressUS, AdvancedModeSettingAddressJP); }\n        public static readonly uint AdvancedModeSettingAddressUS = 0x80330E94;\n        public static readonly uint AdvancedModeSettingAddressJP = 0x8032FF34;\n\n        public static uint ResourceMeterAddress { get => RomVersionConfig.SwitchMap(ResourceMeterAddressUS, ResourceMeterAddressJP); }\n        public static readonly uint ResourceMeterAddressUS = 0x8032D594;\n        public static readonly uint ResourceMeterAddressJP = 0x8032C654;\n\n        public static uint ResourceMeterSettingAddress { get => RomVersionConfig.SwitchMap(ResourceMeterSettingAddressUS, ResourceMeterSettingAddressJP); }\n        public static readonly uint ResourceMeterSettingAddressUS = 0x8032DF10;\n        public static readonly uint ResourceMeterSettingAddressJP = 0x8032CFB0;\n\n        public static uint ClassicModeAddress { get => RomVersionConfig.SwitchMap(ClassicModeAddressUS, ClassicModeAddressJP); }\n        public static readonly uint ClassicModeAddressUS = 0x8032D598;\n        public static readonly uint ClassicModeAddressJP = 0x8032C658;\n\n        public static uint SpawnModeAddress { get => RomVersionConfig.SwitchMap(SpawnModeAddressUS, SpawnModeAddressJP); }\n        public static readonly uint SpawnModeAddressUS = 0x8033D2DF;\n        public static readonly uint SpawnModeAddressJP = 0x8033BF6F;\n\n        public static uint StageSelectAddress { get => RomVersionConfig.SwitchMap(StageSelectAddressUS, StageSelectAddressJP); }\n        public static readonly uint StageSelectAddressUS = 0x8032D58C;\n        public static readonly uint StageSelectAddressJP = 0x8032C64C;\n\n        public static uint FreeMovementAddress { get => RomVersionConfig.SwitchMap(FreeMovementAddressUS, FreeMovementAddressJP); }\n        public static readonly uint FreeMovementAddressUS = 0x80269BDA;\n        public static readonly uint FreeMovementAddressJP = 0x8026976E;\n\n        public static ushort FreeMovementOnValue { get => RomVersionConfig.Switch(FreeMovementOnValueUS, FreeMovementOnValueJP); }\n        public static readonly ushort FreeMovementOnValueUS = 0x5FAB;\n        public static readonly ushort FreeMovementOnValueJP = 0x5F0D;\n\n        public static ushort FreeMovementOffValue { get => RomVersionConfig.Switch(FreeMovementOffValueUS, FreeMovementOffValueJP); }\n        public static readonly ushort FreeMovementOffValueUS = 0x98D5;\n        public static readonly ushort FreeMovementOffValueJP = 0x97D1;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/FileConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class FileConfig\n    {\n        public static uint FileStructAddress { get => RomVersionConfig.SwitchMap(FileStructAddressUS, FileStructAddressJP, FileStructAddressSH, FileStructAddressEU); }\n        public static readonly uint FileStructAddressUS = 0x80207700;\n        public static readonly uint FileStructAddressJP = 0x80207B00;\n        public static readonly uint FileStructAddressSH = 0x80203F00;\n        public static readonly uint FileStructAddressEU = 0x80202F00;\n        \n        public static readonly uint FileStructSize = 0x38;\n\n        public static uint FileAAddress { get { return FileStructAddress + 0 * FileStructSize; } }\n        public static uint FileBAddress { get { return FileStructAddress + 2 * FileStructSize; } }\n        public static uint FileCAddress { get { return FileStructAddress + 4 * FileStructSize; } }\n        public static uint FileDAddress { get { return FileStructAddress + 6 * FileStructSize; } }\n        public static uint FileASavedAddress { get { return FileStructAddress + 1 * FileStructSize; } }\n        public static uint FileBSavedAddress { get { return FileStructAddress + 3 * FileStructSize; } }\n        public static uint FileCSavedAddress { get { return FileStructAddress + 5 * FileStructSize; } }\n        public static uint FileDSavedAddress { get { return FileStructAddress + 7 * FileStructSize; } }\n\n        public static readonly uint ChecksumConstantOffset = 0x34;\n        public static readonly ushort ChecksumConstantValue = 0x4441;\n        public static readonly uint ChecksumOffset = 0x36;\n\n        public static readonly uint CourseStarsOffsetStart = 0x0C;\n        public static readonly uint TotWCStarOffset = 0x20;\n        public static readonly uint CotMCStarOffset = 0x1F;\n        public static readonly uint VCutMStarOffset = 0x21;\n        public static readonly uint PSSStarsOffset = 0x1E;\n        public static readonly uint SAStarOffset = 0x23;\n        public static readonly uint WMotRStarOffset = 0x22;\n        public static readonly uint BitDWStarOffset = 0x1B;\n        public static readonly uint BitFSStarOffset = 0x1C;\n        public static readonly uint BitSStarOffset = 0x1D;\n        public static readonly uint ToadMIPSStarsOffset = 0x08;\n\n        public static readonly uint MainCourseCannonsOffsetStart = 0x0D;\n        public static readonly uint WMotRCannonOffset = 0x23;\n        public static readonly byte CannonMask = 0x80;\n\n        public static readonly uint WFDoorOffset = 0x0A;\n        public static readonly uint JRBDoorOffset = 0x0A;\n        public static readonly uint CCMDoorOffset = 0x0A;\n        public static readonly uint PSSDoorOffset = 0x0A;\n        public static readonly uint BitDWDoorOffset = 0x0A;\n        public static readonly uint BitFSDoorOffset = 0x0A;\n        public static readonly uint BitSDoorOffset = 0x09;\n\n        public static readonly byte WFDoorMask = 0x08;\n        public static readonly byte JRBDoorMask = 0x20;\n        public static readonly byte CCMDoorMask = 0x10;\n        public static readonly byte PSSDoorMask = 0x04;\n        public static readonly byte BitDWDoorMask = 0x40;\n        public static readonly byte BitFSDoorMask = 0x80;\n        public static readonly byte BitSDoorMask = 0x10;\n\n        public static readonly uint CoinScoreOffsetStart = 0x25;\n\n        public static readonly uint FileStartedOffset = 0x0B;\n        public static readonly byte FileStartedMask = 0x01;\n        public static readonly uint CapSwitchPressedOffset = 0x0B;\n        public static readonly byte RedCapSwitchMask = 0x02;\n        public static readonly byte GreenCapSwitchMask = 0x04;\n        public static readonly byte BlueCapSwitchMask = 0x08;\n        public static readonly uint KeyDoorOffset = 0x0B;\n        public static readonly byte KeyDoor1KeyMask = 0x10;\n        public static readonly byte KeyDoor1OpenedMask = 0x40;\n        public static readonly byte KeyDoor2KeyMask = 0x20;\n        public static readonly byte KeyDoor2OpenedMask = 0x80;\n        public static readonly uint MoatDrainedOffset = 0x0A;\n        public static readonly byte MoatDrainedMask = 0x02;\n        public static readonly uint DDDMovedBackOffset = 0x0A;\n        public static readonly byte DDDMovedBackMask = 0x01;\n\n        public static readonly uint HatLocationModeOffset = 0x09;\n        public static readonly byte HatLocationModeMask = 0x0F;\n        public static readonly byte HatLocationMarioMask = 0x00;\n        public static readonly byte HatLocationGroundMask = 0x01;\n        public static readonly byte HatLocationKleptoMask = 0x02;\n        public static readonly byte HatLocationUkikiMask = 0x04;\n        public static readonly byte HatLocationSnowmanMask = 0x08;\n\n        public static readonly uint HatLocationLevelOffset = 0x00;\n        public static readonly byte HatLocationLevelSSLValue = 0x08;\n        public static readonly byte HatLocationLevelSLValue = 0x0A;\n        public static readonly byte HatLocationLevelTTMValue = 0x24;\n\n        public static readonly uint HatLocationAreaOffset = 0x01;\n        public static readonly byte HatLocationAreaSSLValue = 0x01;\n        public static readonly byte HatLocationAreaSLValue = 0x01;\n        public static readonly byte HatLocationAreaTTMValue = 0x01;\n\n        public static readonly uint HatPositionXOffset = 0x02;\n        public static readonly uint HatPositionYOffset = 0x04;\n        public static readonly uint HatPositionZOffset = 0x06;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/GhostHackConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class GhostHackConfig\n    {\n        public static readonly uint DataStartAddress = 0x80400490;\n        public static readonly uint DataStructSize = 0x30;\n        public static readonly uint NumFramesAddress = 0x804003FC;\n        public static uint CurrentGhostStruct { get => DataStartAddress + Config.Stream.GetUInt(NumFramesAddress) * DataStructSize; }\n\n        public static readonly uint XOffset = 0x00;\n        public static readonly uint YOffset = 0x28;\n        public static readonly uint ZOffset = 0x08;\n        public static readonly uint HSpeedOffset = 0x18;\n        public static readonly uint YSpeedOffset = 0x1C;\n        public static readonly uint YawFacingOffset = 0x06;\n        public static readonly uint YawIntendedOffset = 0x24;\n        public static readonly uint ActionOffset = 0x20;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/GotoRetrieveConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class GotoRetrieveConfig\n    {\n        public static float GotoAboveOffset = 300;\n        public static float GotoInfrontOffset = 0;\n        public static float RetrieveAboveOffset = 300;\n        public static float RetrieveInfrontOffset = 0;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/HackConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class HackConfig\n    {\n        public static RomHack SpawnHack;\n        public static readonly uint BehaviorAddress = 0x8033D3D0;\n        public static readonly uint GfxIdAddress = 0x8033D3D4;\n        public static readonly uint ExtraAddress = 0x8033D3D8;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/HudConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class HudConfig\n    {\n        public static readonly uint LifeCountOffset = 0xAD;\n        public static readonly uint HpCountOffset = 0xAE;\n        public static readonly uint CoinCountOffset = 0xA8;\n        public static readonly uint StarCountOffset = 0xAA;\n\n        public static readonly uint LifeDisplayOffset = 0xF0;\n        public static readonly uint HpDisplayOffset = 0xF6;\n        public static readonly uint CoinDisplayOffset = 0xF2;\n        public static readonly uint StarDisplayOffset = 0xF4;\n\n        public static readonly uint PreviousStarCountOffset = 0xB8;\n\n        public static readonly uint TimeOffset = 0xFC;\n\n        public static readonly uint VisibilityOffset = 0xFB;\n        public static readonly byte VisibilityMask = 0x0F;\n\n        public static readonly short FullHp = 2176;\n        public static readonly short FullHpInt = 8;\n        public static readonly short DeathHp = 255;\n        public static readonly sbyte StandardLives = 4;\n        public static readonly short StandardCoins = 0;\n        public static readonly short StandardStars = 120;\n\n        public static uint FunctionEnableCoinDisplayAddress { get => RomVersionConfig.SwitchMap(FunctionEnableCoinDisplayAddressUS, FunctionEnableCoinDisplayAddressJP); }\n        public static readonly uint FunctionEnableCoinDisplayAddressUS = 0x8024B19C;\n        public static readonly uint FunctionEnableCoinDisplayAddressJP = 0x8024B01C;\n\n        public static uint FunctionDisableCoinDisplayAddress { get => RomVersionConfig.SwitchMap(FunctionDisableCoinDisplayAddressUS, FunctionDisableCoinDisplayAddressJP); }\n        public static readonly uint FunctionDisableCoinDisplayAddressUS = 0x8024B1B4;\n        public static readonly uint FunctionDisableCoinDisplayAddressJP = 0x8024B034;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/InputConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class InputConfig\n    {\n        public static uint CurrentInputAddress { get => RomVersionConfig.SwitchMap(CurrentInputAddressUS, CurrentInputAddressJP, CurrentInputAddressSH); }\n        public static readonly uint CurrentInputAddressUS = 0x8033AFF8;\n        public static readonly uint CurrentInputAddressJP = 0x80339C88;\n        public static readonly uint CurrentInputAddressSH = 0x8031D5D0;\n\n        public static uint JustPressedInputAddress { get => RomVersionConfig.SwitchMap(JustPressedInputAddressUS, JustPressedInputAddressJP); }\n        public static readonly uint JustPressedInputAddressUS = 0x8033AFA2;\n        public static readonly uint JustPressedInputAddressJP = 0x80339C32;\n\n        public static uint BufferedInputAddress { get => RomVersionConfig.SwitchMap(BufferedInputAddressUS, BufferedInputAddressJP); }\n        public static readonly uint BufferedInputAddressUS = 0x80367054;\n        public static readonly uint BufferedInputAddressJP = 0x80365CE4;\n\n        public static readonly uint ControlStickXOffset = 0x02;\n        public static readonly uint ControlStickYOffset = 0x03;\n        public static readonly uint ButtonAOffset = 0x00;\n        public static readonly uint ButtonBOffset = 0x00;\n        public static readonly uint ButtonZOffset = 0x00;\n        public static readonly uint ButtonStartOffset = 0x00;\n        public static readonly uint ButtonROffset = 0x01;\n        public static readonly uint ButtonLOffset = 0x01;\n        public static readonly uint ButtonCUpOffset = 0x01;\n        public static readonly uint ButtonCDownOffset = 0x01;\n        public static readonly uint ButtonCLeftOffset = 0x01;\n        public static readonly uint ButtonCRightOffset = 0x01;\n        public static readonly uint ButtonDUpOffset = 0x00;\n        public static readonly uint ButtonDDownOffset = 0x00;\n        public static readonly uint ButtonDLeftOffset = 0x00;\n        public static readonly uint ButtonDRightOffset = 0x00;\n        public static readonly uint ButtonU1Offset = 0x01;\n        public static readonly uint ButtonU2Offset = 0x01;\n\n        public static readonly uint ButtonAMask = 0x80;\n        public static readonly uint ButtonBMask = 0x40;\n        public static readonly uint ButtonZMask = 0x20;\n        public static readonly uint ButtonStartMask = 0x10;\n        public static readonly uint ButtonRMask = 0x10;\n        public static readonly uint ButtonLMask = 0x20;\n        public static readonly uint ButtonCUpMask = 0x08;\n        public static readonly uint ButtonCDownMask = 0x04;\n        public static readonly uint ButtonCLeftMask = 0x02;\n        public static readonly uint ButtonCRightMask = 0x01;\n        public static readonly uint ButtonDUpMask = 0x08;\n        public static readonly uint ButtonDDownMask = 0x04;\n        public static readonly uint ButtonDLeftMask = 0x02;\n        public static readonly uint ButtonDRightMask = 0x01;\n        public static readonly uint ButtonU1Mask = 0x40;\n        public static readonly uint ButtonU2Mask = 0x80;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/LockConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class LockConfig\n    {\n        public static bool LockingDisabled = false;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/M64Config.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class M64Config\n    {\n        public static readonly Color NewRowColor = Color.FromArgb(186, 255, 166);\n        public static readonly Color EditedCellColor = Color.Pink;\n\n        public static readonly Color FrameColumnColor = Color.FromArgb(235, 255, 255);\n        public static readonly Color MainButtonColor = Color.White;\n        public static readonly Color CButtonColumnColor = Color.FromArgb(255, 255, 150);\n        public static readonly Color NoopButtonColumnColor = Color.LightGray;\n\n        public static readonly int TextColumnFillWeight = 200;\n        public static readonly int CheckBoxColumnFillWeight = 100;\n\n        public static readonly int PasteWarningLimit = 10000;\n\n        public static readonly int HeaderSize = 0x400;\n        public static readonly byte[] SignatureBytes = new byte[] { 0x4D, 0x36, 0x34, 0x1A };\n\n        public static readonly ushort CountryCodeUS = 69;\n        public static readonly ushort CountryCodeJP = 74;\n\n        public static readonly uint CrcUS = 4281031267;\n        public static readonly uint CrcJP = 238922318;\n\n        public static FrameInputRelationType FrameInputRelation = FrameInputRelationType.FrameAfterInput;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MainSaveConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class MainSaveConfig\n    {\n        public static uint MainSaveStructAddress { get => RomVersionConfig.SwitchMap(MainSaveStructAddressUS, MainSaveStructAddressJP); }\n        public static readonly uint MainSaveStructAddressUS = 0x802078C0;\n        public static readonly uint MainSaveStructAddressJP = 0x80207CC0;\n\n        public static readonly uint MainSaveStructSize = 0x20;\n\n        public static uint MainSaveAddress { get { return MainSaveStructAddress + 0 * MainSaveStructSize; } }\n        public static uint MainSaveSavedAddress { get { return MainSaveStructAddress + 1 * MainSaveStructSize; } }\n\n        public static readonly uint SoundModeOffset = 0x10;\n        public static readonly ushort SoundModeStereoValue = 0;\n        public static readonly ushort SoundModeMonoValue = 1;\n        public static readonly ushort SoundModeHeadsetValue = 2;\n\n        public static readonly uint ChecksumConstantOffset = 0x1C;\n        public static readonly ushort ChecksumConstantValue = 0x4849;\n        public static readonly uint ChecksumOffset = 0x1E;\n  }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MapConfig.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class MapConfig\n    {\n        public static Map3DCameraMode Map3DMode = Map3DCameraMode.InGame;\n        public static float Map3DCameraX = 0;\n        public static float Map3DCameraY = 0;\n        public static float Map3DCameraZ = 0;\n        public static float Map3DCameraYaw = 0;\n        public static float Map3DCameraPitch = 0;\n        public static float Map3DCameraRoll = 0;\n        public static float Map3DFocusX = 0;\n        public static float Map3DFocusY = 0;\n        public static float Map3DFocusZ = 0;\n        public static PositionAngle Map3DCameraPosPA = PositionAngle.None;\n        public static PositionAngle Map3DCameraAnglePA = PositionAngle.None;\n        public static PositionAngle Map3DFocusPosPA = PositionAngle.None;\n        public static PositionAngle Map3DFocusAnglePA = PositionAngle.None;\n        public static float Map3DFollowingRadius = 1000;\n        public static float Map3DFollowingYOffset = 1000;\n        public static float Map3DFollowingYaw = 0;\n        public static float Map3DFOV = 0;\n\n        public static double Map2DZoomSpeed = 1.1;\n        public static double Map2DOrthographicHorizontalRotateSpeed = 128;\n        public static double Map2DOrthographicVerticalRotateSpeed = 128;\n        public static double Map3DZoomSpeed = 100;\n        public static double Map3DTranslateSpeed = 20;\n        public static double Map3DRotateSpeed = 50;\n\n        public static int MapCircleNumPoints2D = 256;\n        public static int MapCircleNumPoints3D = 64;\n\n        public static double MapUnitPrecisionThreshold = 4;\n        public static double MapSortOrthographicTris = 0;\n        public static double MapUseNotForCeilings = 1;\n        public static double MapUseXForCeilings = 0;\n\n        public static double MapAllowKeyboardControls = 0;\n        public static double MapKeyboardTranslateSpeed = 10;\n        public static double MapKeyboardRotateSpeed = 256;\n        public static double MapKeyboardZoomSpeed = 1.1;\n\n        public static CompassPosition CompassPosition;\n        public static float CompassLineHeight = 50;\n        public static float CompassLineWidth = 10;\n        public static float CompassArrowHeight = 50;\n        public static float CompassArrowWidth = 60;\n        public static float CompassHorizontalMargin = 10;\n        public static float CompassVerticalMargin = 10;\n        public static float CompassDirectionTextSize = 80;\n        public static float CompassAngleTextSize = 80;\n        public static float CompassDirectionTextPosition = 0;\n        public static float CompassAngleTextPosition = 50;\n        public static float CompassShowDirectionText = 1;\n        public static float CompassShowAngleText = 0;\n        public static float CompassAngleTextSigned = 0;\n\n        public static float CompassCenterX\n        {\n            get\n            {\n                float relCenterX = CompassHorizontalMargin + CompassArrowHeight + CompassLineHeight + CompassLineWidth / 2;\n                switch (CompassPosition)\n                {\n                    case CompassPosition.TopLeft:\n                    case CompassPosition.BottomLeft:\n                        return relCenterX;\n                    case CompassPosition.TopRight:\n                    case CompassPosition.BottomRight:\n                        return Config.MapGui.CurrentControl.Width - relCenterX;\n                    case CompassPosition.Center:\n                        return Config.MapGui.CurrentControl.Width / 2;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n        public static float CompassCenterZ\n        {\n            get\n            {\n                float relCenterZ = CompassVerticalMargin + CompassArrowHeight + CompassLineHeight + CompassLineWidth / 2;\n                switch (CompassPosition)\n                {\n                    case CompassPosition.TopLeft:\n                    case CompassPosition.TopRight:\n                        return relCenterZ;\n                    case CompassPosition.BottomLeft:\n                    case CompassPosition.BottomRight:\n                        return Config.MapGui.CurrentControl.Height - relCenterZ;\n                    case CompassPosition.Center:\n                        return Config.MapGui.CurrentControl.Height / 2;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public static double CoordinateLabelsCustomSpacing = 0;\n        public static double CoordinateLabelsMargin = 40;\n        public static double CoordinateLabelsLabelDensity = 20;\n        public static double CoordinateLabelsShowCursorPos = 1;\n        public static double CoordinateLabelsShowXLabels = 1;\n        public static double CoordinateLabelsShowZLabels = 1;\n        public static double CoordinateLabelsUseHighX = 0;\n        public static double CoordinateLabelsUseHighZ = 0;\n        public static double CoordinateLabelsBoldText = 1;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MappingConfig.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class MappingConfig\n    {\n        private static readonly Dictionary<uint, string> mappingUS = GetMappingDictionary(@\"Mappings/MappingUS.map\");\n        private static readonly Dictionary<uint, string> mappingJP = GetMappingDictionary(@\"Mappings/MappingJP.map\");\n        private static readonly Dictionary<string, uint> mappingUSReversed = DictionaryUtilities.ReverseDictionary(mappingUS);\n        private static readonly Dictionary<string, uint> mappingJPReversed = DictionaryUtilities.ReverseDictionary(mappingJP);\n\n        private static Dictionary<uint, string> mappingCurrent = null;\n        private static Dictionary<string, uint> mappingCurrentReversed = null;\n\n        public static Dictionary<uint, string> GetMappingDictionary(string filePath)\n        {\n            Dictionary<uint, string> dictionary = new Dictionary<uint, string>();\n            List<string> lines = DialogUtilities.ReadFileLines(filePath);\n            foreach (string line in lines)\n            {\n                List<string> parts = ParsingUtilities.ParseStringList(line, false);\n                if (parts.Count != 2) continue;\n                string part1 = parts[0];\n                string part2 = parts[1];\n                if (!part1.StartsWith(\"0x00000000\")) continue;\n                string addressString = \"0x\" + part1.Substring(10);\n                uint? addressNullable = ParsingUtilities.ParseHexNullable(addressString);\n                if (!addressNullable.HasValue) continue;\n                uint address = addressNullable.Value;\n                dictionary[address] = part2;\n            }\n            return dictionary;\n        }\n\n        public static void OpenMapping()\n        {\n            OpenFileDialog openFileDialog = DialogUtilities.CreateOpenFileDialog(FileType.Mapping);\n            DialogResult result = openFileDialog.ShowDialog();\n            if (result != DialogResult.OK) return;\n            string fileName = openFileDialog.FileName;\n            mappingCurrent = GetMappingDictionary(fileName);\n            mappingCurrentReversed = DictionaryUtilities.ReverseDictionary(mappingCurrent);\n        }\n\n        public static void ClearMapping()\n        {\n            mappingCurrent = null;\n            mappingCurrentReversed = null;\n        }\n\n        public static uint HandleMapping(uint address)\n        {\n            if (mappingCurrent == null) return address;\n\n            Dictionary<uint, string> mappingOriginal;\n            switch (RomVersionConfig.Version)\n            {\n                case RomVersion.US:\n                    mappingOriginal = mappingUS;\n                    break;\n                case RomVersion.JP:\n                    mappingOriginal = mappingJP;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            if (!mappingOriginal.ContainsKey(address)) return address;\n            string name = mappingOriginal[address];\n            if (!mappingCurrentReversed.ContainsKey(name)) return address;\n            return mappingCurrentReversed[name];\n        }\n\n        public static uint HandleReverseMapping(uint address)\n        {\n            if (mappingCurrent == null) return address;\n\n            Dictionary<string, uint> mappingOriginalReversed;\n            switch (RomVersionConfig.Version)\n            {\n                case RomVersion.US:\n                    mappingOriginalReversed = mappingUSReversed;\n                    break;\n                case RomVersion.JP:\n                    mappingOriginalReversed = mappingJPReversed;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            if (!mappingCurrent.ContainsKey(address)) return address;\n            string name = mappingCurrent[address];\n            if (!mappingOriginalReversed.ContainsKey(name)) return address;\n            return mappingOriginalReversed[name];\n        }\n\n        /**\n         *  Gets user added variables from the mapping,\n         *  assuming they're suffixed with \"_f32\", \"_s16\", etc.\n         */\n        public static List<WatchVariableControl> GetVariables()\n        {\n            if (mappingCurrent == null) return new List<WatchVariableControl>();\n\n            List<WatchVariableControl> controls = new List<WatchVariableControl>();\n            foreach (uint address in mappingCurrent.Keys)\n            {\n                string stringValue = mappingCurrent[address];\n                (Type type, string name) = GetInfoIfUserAddedWord(stringValue);\n                if (type == null) continue;\n                string typeString = TypeUtilities.TypeToString[type];\n\n                WatchVariable watchVar = new WatchVariable(\n                    name: name,\n                    memoryTypeName: typeString,\n                    specialType: null,\n                    baseAddressType: BaseAddressTypeEnum.Relative,\n                    offsetUS: address,\n                    offsetJP: address,\n                    offsetSH: address,\n                    offsetEU: address,\n                    offsetDefault: null,\n                    mask: null,\n                    shift: null,\n                    handleMapping: false);\n                WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                    name: name,\n                    watchVar: watchVar,\n                    subclass: WatchVariableSubclass.Number,\n                    backgroundColor: null,\n                    displayType: null,\n                    roundingLimit: null,\n                    useHex: null,\n                    invertBool: null,\n                    isYaw: null,\n                    coordinate: null,\n                    groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                WatchVariableControl control = precursor.CreateWatchVariableControl();\n                controls.Add(control);\n            }\n            return controls;\n        }\n\n        private static (Type type, string name) GetInfoIfUserAddedWord(string word)\n        {\n            if (_suffixes.Any(suff => word.EndsWith(suff)) &&\n                _ignoredWords.All(ignored => word != ignored))\n            {\n                string suffix = _suffixes.First(suff => word.EndsWith(suff));\n                Type type = GetTypeFromSuffix(suffix);\n                string name = word.Substring(0, word.Length - suffix.Length);\n                return (type, name);\n            }\n            return (null, null);\n        }\n\n        private static List<string> _suffixes = new List<string>()\n        {\n            \"_s8\",\n            \"_u8\",\n            \"_s16\",\n            \"_u16\",\n            \"_s32\",\n            \"_u32\",\n            \"_s64\",\n            \"_u64\",\n            \"_f32\",\n            \"_f64\",\n        };\n\n        private static List<string> _ignoredWords = new List<string>()\n        {\n            \"m64_read_u8\",\n            \"m64_read_s16\",\n            \"m64_read_compressed_u16\",\n            \"string_to_u32\",\n            \"approach_s32\",\n            \"approach_f32\",\n            \"random_u16\",\n            \"gd_clamp_f32\",\n        };\n\n        private static Type GetTypeFromSuffix(string suffix)\n        {\n            switch (suffix.ToLower())\n            {\n                case \"_s8\": return typeof(sbyte);\n                case \"_u8\": return typeof(byte);\n                case \"_s16\": return typeof(short);\n                case \"_u16\": return typeof(ushort);\n                case \"_s32\": return typeof(int);\n                case \"_u32\": return typeof(uint);\n                case \"_s64\": return typeof(long);\n                case \"_u64\": return typeof(ulong);\n                case \"_f32\": return typeof(float);\n                case \"_f64\": return typeof(double);\n                default: return null;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MarioConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class MarioConfig\n    {\n        public static uint StructAddress { get => RomVersionConfig.SwitchMap(StructAddressUS, StructAddressJP, StructAddressSH, StructAddressEU); }\n        public static readonly uint StructAddressUS = 0x8033B170;\n        public static readonly uint StructAddressJP = 0x80339E00;\n        public static readonly uint StructAddressSH = 0x8031D9C0;\n        public static readonly uint StructAddressEU = 0x80309430;\n\n        public static readonly uint XOffset = 0x3C;\n        public static readonly uint YOffset = 0x40;\n        public static readonly uint ZOffset = 0x44;\n\n        public static readonly uint XSpeedOffset = 0x48;\n        public static readonly uint YSpeedOffset = 0x4C;\n        public static readonly uint ZSpeedOffset = 0x50;\n        public static readonly uint HSpeedOffset = 0x54;\n\n        public static readonly uint FacingYawOffset = 0x2E;\n        public static readonly uint FacingPitchOffset = 0x2C;\n        public static readonly uint FacingRollOffset = 0x30;\n\n        public static readonly uint IntendedYawOffset = 0x24;\n        public static readonly uint IntendedPitchOffset = 0x22;\n        public static readonly uint IntendedRollOffset = 0x26;\n\n        public static readonly uint YawVelocityOffset = 0x34;\n\n        public static readonly uint MovingYawOffset = 0x38;\n        public static readonly uint ScaledMagnitudeOffset = 0x20;\n\n        public static readonly uint SlidingSpeedXOffset = 0x58;\n        public static readonly uint SlidingSpeedZOffset = 0x5C;\n        public static readonly uint SlidingYawOffset = 0x38;\n\n        public static readonly uint HolpXOffset = 0x258;\n        public static readonly uint HolpYOffset = 0x25C;\n        public static readonly uint HolpZOffset = 0x260;\n        public static readonly uint HolpTypeOffset = 0x24A;\n\n        public static uint StoodOnObjectPointerAddress { get => RomVersionConfig.SwitchMap(StoodOnObjectPointerAddressUS, StoodOnObjectPointerAddressJP, StoodOnObjectPointerAddressSH, StoodOnObjectPointerAddressEU); }\n        public static readonly uint StoodOnObjectPointerAddressUS = 0x80330E34;\n        public static readonly uint StoodOnObjectPointerAddressJP = 0x8032FED4;\n        public static readonly uint StoodOnObjectPointerAddressSH = 0x80310564;\n        public static readonly uint StoodOnObjectPointerAddressEU = 0x802FCFF4;\n        \n        public static readonly uint InteractionObjectPointerOffset = 0x78;\n        public static readonly uint HeldObjectPointerOffset = 0x7C;\n        public static readonly uint UsedObjectPointerOffset = 0x80;\n        public static readonly uint RiddenObjectPointerOffset = 0x84;\n\n        public static readonly uint WallTriangleOffset = 0x60;\n        public static readonly uint FloorTriangleOffset = 0x68;\n        public static readonly uint CeilingTriangleOffset = 0x64;\n\n        public static readonly uint FloorYOffset = 0x70;\n        public static readonly uint CeilingYOffset = 0x6C;\n\n        public static readonly uint FloorYawOffset = 0x74;\n\n        public static readonly uint ActionOffset = 0x0C;\n        public static readonly uint PrevActionOffset = 0x10;\n        public static readonly uint FreeMovementAction = 0x0000130F;\n        public static readonly uint RidingShellAction = 0x20810446;\n        public static readonly uint IdleAction = 0x0C400201;\n\n        public static readonly uint TwirlYawOffset = 0x3A;\n        public static readonly uint PeakHeightOffset = 0xBC;\n        public static readonly uint WaterLevelOffset = 0x76;\n        public static readonly uint AreaPointerOffset = 0x90;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MarioObjectConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class MarioObjectConfig\n    {\n        public static uint PointerAddress { get => RomVersionConfig.SwitchMap(PointerAddressUS, PointerAddressJP, PointerAddressSH); }\n        public static readonly uint PointerAddressUS = 0x80361158;\n        public static readonly uint PointerAddressJP = 0x8035FDE8;\n        public static readonly uint PointerAddressSH = 0x80343318;\n\n        public static readonly uint AnimationOffset = 0x38;\n        public static readonly uint AnimationTimerOffset = 0x40;\n\n        public static readonly uint GraphicValue = 0x800F0860;\n        public static readonly uint BehaviorValue = 0x13002EC0;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/MiscConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class MiscConfig\n    {\n        public static uint WarpDestinationAddress { get => RomVersionConfig.SwitchMap(WarpDestinationAddressUS, WarpDestinationAddressJP, WarpDestinationAddressSH, WarpDestinationAddressEU); }\n        public static readonly uint WarpDestinationAddressUS = 0x8033B248;\n        public static readonly uint WarpDestinationAddressJP = 0x80339ED8;\n        public static readonly uint WarpDestinationAddressSH = 0x8031DAA0;\n        public static readonly uint WarpDestinationAddressEU = 0x80309510;\n\n        public static uint LevelOffset = 0x01;\n        public static uint AreaOffset = 0x02;\n\n        public static uint LoadingPointAddress { get => RomVersionConfig.SwitchMap(LoadingPointAddressUS, LoadingPointAddressJP, LoadingPointAddressSH, LoadingPointAddressEU); }\n        public static readonly uint LoadingPointAddressUS = 0x8033BACA;\n        public static readonly uint LoadingPointAddressJP = 0x8033A75A;\n        public static readonly uint LoadingPointAddressSH = 0x8031E31A;\n        public static readonly uint LoadingPointAddressEU = 0x80309D8A;\n\n        public static uint MissionAddress { get => RomVersionConfig.SwitchMap(MissionAddressUS, MissionAddressJP, MissionAddressSH, MissionAddressEU); }\n        public static readonly uint MissionAddressUS = 0x8033BAC8;\n        public static readonly uint MissionAddressJP = 0x8033A758;\n        public static readonly uint MissionAddressSH = 0x8031E318;\n        public static readonly uint MissionAddressEU = 0x80309D88;\n\n        public static uint LevelIndexAddress { get => RomVersionConfig.SwitchMap(LevelIndexAddressUS, LevelIndexAddressJP, LevelIndexAddressSH, LevelIndexAddressEU); }\n        public static readonly uint LevelIndexAddressUS = 0x8033BAC6;\n        public static readonly uint LevelIndexAddressJP = 0x8033A756;\n        public static readonly uint LevelIndexAddressSH = 0x8031E316;\n        public static readonly uint LevelIndexAddressEU = 0x80309D86;\n\n        public static uint WaterLevelMedianAddress { get => RomVersionConfig.SwitchMap(WaterLevelMedianAddressUS, WaterLevelMedianAddressJP, WaterLevelMedianAddressSH, WaterLevelMedianAddressEU); }\n        public static readonly uint WaterLevelMedianAddressUS = 0x8036118A;\n        public static readonly uint WaterLevelMedianAddressJP = 0x8035FE1A;\n        public static readonly uint WaterLevelMedianAddressSH = 0x8034334A;\n        public static readonly uint WaterLevelMedianAddressEU = 0x8032EDBA;\n\n        public static uint WaterPointerAddress { get => RomVersionConfig.SwitchMap(WaterPointerAddressUS, WaterPointerAddressJP, null, WaterPointerAddressEU); }\n        public static readonly uint WaterPointerAddressUS = 0x80361184;\n        public static readonly uint WaterPointerAddressJP = 0x8035FE14;\n        public static readonly uint WaterPointerAddressEU = 0x8032EDB4;\n\n        public static uint CurrentFileAddress { get => RomVersionConfig.SwitchMap(CurrentFileAddressUS, CurrentFileAddressJP, CurrentFileAddressSH, CurrentFileAddressEU); }\n        public static readonly uint CurrentFileAddressUS = 0x8032DDF4;\n        public static readonly uint CurrentFileAddressJP = 0x8032CE94;\n        public static readonly uint CurrentFileAddressSH = 0x8030D524;\n        public static readonly uint CurrentFileAddressEU = 0x802F9FC4;\n\n        public static uint SpecialTripleJumpAddress { get => RomVersionConfig.SwitchMap(SpecialTripleJumpAddressUS, SpecialTripleJumpAddressJP, SpecialTripleJumpAddressEU); }\n        public static readonly uint SpecialTripleJumpAddressUS = 0x8032DD94;\n        public static readonly uint SpecialTripleJumpAddressJP = 0x8032CE34;\n        public static readonly uint SpecialTripleJumpAddressEU = 0x802F9F64;\n\n        public static uint HackedAreaAddress { get => RomVersionConfig.SwitchMap(HackedAreaAddressUS, HackedAreaAddressJP, HackedAreaAddressSH, HackedAreaAddressEU); }\n        public static readonly uint HackedAreaAddressUS = 0x803E0000;\n        public static readonly uint HackedAreaAddressJP = 0x803E0000;\n        public static readonly uint HackedAreaAddressSH = 0x803E0000;\n        public static readonly uint HackedAreaAddressEU = 0x803E0000;\n\n        public static uint GlobalTimerAddress { get => RomVersionConfig.SwitchMap(GlobalTimerAddressUS, GlobalTimerAddressJP, GlobalTimerAddressSH, GlobalTimerAddressEU); }\n        public static readonly uint GlobalTimerAddressUS = 0x8032D5D4;\n        public static readonly uint GlobalTimerAddressJP = 0x8032C694;\n        public static readonly uint GlobalTimerAddressSH = 0x8030CD04;\n        public static readonly uint GlobalTimerAddressEU = 0x802F9784;\n\n        public static uint RngAddress { get => RomVersionConfig.SwitchMap(RngAddressUS, RngAddressJP, RngAddressSH, RngAddressEU); }\n        public static readonly uint RngAddressUS = 0x8038EEE0;\n        public static readonly uint RngAddressJP = 0x8038EEE0;\n        public static readonly uint RngAddressSH = 0x8038BBC0; \n        public static readonly uint RngAddressEU = 0x80389C60; \n\n        public static uint AnimationTimerAddress { get => RomVersionConfig.SwitchMap(AnimationTimerAddressUS, AnimationTimerAddressJP, null, AnimationTimerAddressEU); }\n        public static readonly uint AnimationTimerAddressUS = 0x8032DF08;\n        public static readonly uint AnimationTimerAddressJP = 0x8032CFA8;\n        public static readonly uint AnimationTimerAddressEU = 0x802FA0E8;\n\n        public static uint MusicOnAddress { get => RomVersionConfig.SwitchMap(MusicOnAddressUS, MusicOnAddressJP, null, MusicOnAddressEU); }\n        public static readonly uint MusicOnAddressUS = 0x80222618;\n        public static readonly uint MusicOnAddressJP = 0x80222A18;\n        public static readonly uint MusicOnAddressEU = 0x80223D68;\n\n        public static readonly byte MusicOnMask = 0x20;\n\n        public static uint MusicVolumeAddress { get => RomVersionConfig.SwitchMap(MusicVolumeAddressUS, MusicVolumeAddressJP, null, MusicVolumeAddressEU); }\n        public static readonly uint MusicVolumeAddressUS = 0x80222630;\n        public static readonly uint MusicVolumeAddressJP = 0x80222A30;\n        public static readonly uint MusicVolumeAddressEU = 0x80223D80;\n\n        public static uint DemoCounterAddress { get => RomVersionConfig.SwitchMap(DemoCounterAddressUS, DemoCounterAddressJP, null, DemoCounterAddressEU); }\n        public static readonly uint DemoCounterAddressUS = 0x8032D5F4;\n        public static readonly uint DemoCounterAddressJP = 0x8032C6B4;\n        public static readonly uint DemoCounterAddressEU = 0x802F97A4;\n\n        public static uint TtcSpeedSettingAddress { get => RomVersionConfig.SwitchMap(TtcSpeedSettingAddressUS, TtcSpeedSettingAddressJP, null, TtcSpeedSettingAddressEU); }\n        public static readonly uint TtcSpeedSettingAddressUS = 0x80361258;\n        public static readonly uint TtcSpeedSettingAddressJP = 0x8035FEE8;\n        public static readonly uint TtcSpeedSettingAddressEU = 0x8032EE88;\n\n        public static uint GfxBufferStartAddress { get => RomVersionConfig.SwitchMap(GfxBufferStartAddressUS, GfxBufferStartAddressJP); }\n        public static readonly uint GfxBufferStartAddressUS = 0x8033B06C;\n        public static readonly uint GfxBufferStartAddressJP = 0x80339CFC;\n\n        public static uint GfxBufferEndAddress { get => RomVersionConfig.SwitchMap(GfxBufferEndAddressUS, GfxBufferEndAddressJP); }\n        public static readonly uint GfxBufferEndAddressUS = 0x8033B070;\n        public static readonly uint GfxBufferEndAddressJP = 0x80339D00;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/ObjectConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class ObjectConfig\n    {\n        public static readonly uint StructSize = 0x0260;\n\n        public static readonly uint HeaderOffset = 0x00;\n        public static readonly uint NextLinkOffset = 0x08;\n        public static readonly uint PreviousLinkOffset = 0x04;\n        public static readonly uint ProcessedNextLinkOffset = 0x60;\n        public static readonly uint ProcessedPreviousLinkOffset = 0x64;\n        public static readonly uint ParentOffset = 0x68;\n\n        public static readonly uint BehaviorScriptOffset = 0x020C;\n        public static readonly uint BehaviorGfxOffset = 0x14;\n        public static readonly uint BehaviorSubtypeOffset = 0x144;\n        public static readonly uint BehaviorParamsOffset = 0x188;\n        public static readonly uint BehaviorAppearanceOffset = 0xF0;\n        public static readonly uint BehaviorSpawnObjOffset = 0xFC;\n\n        public static readonly uint ModelPointerOffset = 0x218;\n        public static readonly uint AnimationOffset = 0x3C;\n        public static readonly uint ActiveOffset = 0x74;\n        public static readonly uint ActionOffset = 0x14C;\n        public static readonly uint TimerOffset = 0x154;\n\n        public static readonly uint XOffset = 0xA0;\n        public static readonly uint YOffset = 0xA4;\n        public static readonly uint ZOffset = 0xA8;\n\n        public static readonly uint XSpeedOffset = 0xAC;\n        public static readonly uint YSpeedOffset = 0xB0;\n        public static readonly uint ZSpeedOffset = 0xB4;\n        public static readonly uint HSpeedOffset = 0xB8;\n\n        public static readonly uint YawFacingOffset = 0xD6;\n        public static readonly uint PitchFacingOffset = 0xD2;\n        public static readonly uint RollFacingOffset = 0xDA;\n        public static readonly uint YawMovingOffset = 0xCA;\n        public static readonly uint PitchMovingOffset = 0xC6;\n        public static readonly uint RollMovingOffset = 0xCE;\n\n        public static readonly uint YawVelocityOffset = 0x118;\n        public static readonly uint PitchVelocityOffset = 0x114;\n        public static readonly uint RollVelocityOffset = 0x11C;\n\n        public static readonly uint YawFacingOffsetUInt = 0xD4;\n        public static readonly uint PitchFacingOffsetUInt = 0xD0;\n        public static readonly uint RollFacingOffsetUInt = 0xD8;\n        public static readonly uint YawMovingOffsetUInt = 0xC8;\n        public static readonly uint PitchMovingOffsetUInt = 0xC4;\n        public static readonly uint RollMovingOffsetUInt = 0xCC;\n\n        public static readonly uint HomeXOffset = 0x164;\n        public static readonly uint HomeYOffset = 0x168;\n        public static readonly uint HomeZOffset = 0x16C;\n\n        public static readonly uint ScaleWidthOffset = 0x2C;\n        public static readonly uint ScaleHeightOffset = 0x30;\n        public static readonly uint ScaleDepthOffset = 0x34;\n\n        public static readonly uint HitboxRadiusOffset = 0x1F8;\n        public static readonly uint HitboxHeightOffset = 0x1FC;\n        public static readonly uint HurtboxRadiusOffset = 0x200;\n        public static readonly uint HurtboxHeightOffset = 0x204;\n        public static readonly uint HitboxDownOffsetOffset = 0x208;\n\n        public static readonly uint TangibleDistOffset = 0x194;\n        public static readonly uint DrawDistOffset = 0x19C;\n\n        public static readonly uint GraphicsXOffset = 0x20;\n        public static readonly uint GraphicsYOffset = 0x24;\n        public static readonly uint GraphicsZOffset = 0x28;\n        public static readonly uint GraphicsYawOffset = 0x1C;\n        public static readonly uint GraphicsPitchOffset = 0x1A;\n        public static readonly uint GraphicsRollOffset = 0x1E;\n\n        public static readonly uint ReleaseStatusOffset = 0x1CC;\n        public static readonly uint StackIndexOffset = 0x1D0;\n        public static readonly uint StackIndexReleasedValue = 0;\n        public static readonly uint StackIndexUnReleasedValue = 1;\n        public static readonly uint InitialReleaseStatusOffset = 0x1D4;\n        public static readonly uint InteractionStatusOffset = 0x134;\n\n        public static uint ReleaseStatusThrownValue\n        {\n            get\n            {\n                return SpecialConfig.CustomReleaseStatus != 0 ?\n                    SpecialConfig.CustomReleaseStatus :\n                    RomVersionConfig.SwitchMap(ReleaseStatusThrownValueUS, ReleaseStatusThrownValueJP, ReleaseStatusThrownValueSH);\n            }\n        }\n        public static readonly uint ReleaseStatusThrownValueUS = 0x800EE5F8;\n        public static readonly uint ReleaseStatusThrownValueJP = 0x800EB778;\n        public static readonly uint ReleaseStatusThrownValueSH = 0x800EB798;\n\n        public static uint ReleaseStatusDroppedValue\n        {\n            get\n            {\n                return SpecialConfig.CustomReleaseStatus != 0 ?\n                    SpecialConfig.CustomReleaseStatus :\n                    RomVersionConfig.SwitchMap(ReleaseStatusDroppedValueUS, ReleaseStatusDroppedValueJP, ReleaseStatusDroppedValueSH);\n            }\n        }\n        public static readonly uint ReleaseStatusDroppedValueUS = 0x800EE5F0;\n        public static readonly uint ReleaseStatusDroppedValueJP = 0x800EB770;\n        public static readonly uint ReleaseStatusDroppedValueSH = 0x800EB790;\n\n        public static readonly uint NativeRoomOffset = 0x1A0;\n        public static readonly uint NumCollidedObjectsOffset = 0x76;\n        public static readonly uint CollidedObjectsListStartOffset = 0x78;\n\n        public static readonly uint DistanceToMarioOffset = 0x15C;\n        public static readonly uint AngleToMarioOffset = 0x162;\n\n        // Object specific vars\n\n        public static readonly uint DustSpawnerBehaviorValue = 0x130024AC;\n        public static readonly uint DustBallBehaviorValue = 0x130024DC;\n        public static readonly uint DustBehaviorValue = 0x13002500;\n        public static readonly uint UnderwaterBubbleSpawnerBehaviorValue = 0x130002B8;\n        public static readonly uint UnderwaterBubbleBehaviorValue = 0x13000338;\n\n        public static readonly uint PendulumAccelerationDirectionOffset = 0xF4;\n        public static readonly uint PendulumAccelerationMagnitudeOffset = 0x100;\n        public static readonly uint PendulumAngularVelocityOffset = 0xFC;\n        public static readonly uint PendulumAngleOffset = 0xF8;\n        public static readonly uint PendulumWaitingTimerOffset = 0x104;\n\n        public static readonly uint CogCurrentYawVelocity = 0xF8;\n        public static readonly uint CogTargetYawVelocity = 0xFC;\n\n        public static readonly uint WaypointOffset = 0x100;\n        public static readonly uint PitchToWaypointOffset = 0x10A;\n        public static readonly uint RacingPenguinEffortOffset = 0x110;\n        public static readonly uint KoopaTheQuickHSpeedMultiplierOffset = 0xF4;\n\n        public static readonly uint FlyGuyOscillationTimerOffset = 0xF8;\n\n        public static readonly uint ScuttlebugPhaseOffset = 0x150;\n        public static readonly uint ScuttlebugTargetAngleOffset = 0x162;\n        public static readonly uint ScuttlebugTargetLungingOffset = 0xF8;\n        public static readonly uint ScuttlebugTargetLungingTimerOffset = 0xFC;\n\n        public static readonly uint GoombaCountdownOffset = 0xFC;\n        public static readonly uint GoombaTargetAngleOffset = 0x100;\n\n        public static readonly uint BitfsPlatformGroupTimerOffset = 0xF4;\n\n        public static readonly uint HootLastReleaseTimeOffset = 0x110;\n\n        public static readonly uint PowerStarMissionIndexOffset = 0x188;\n\n        public static readonly uint RollingLogXCenterOffset = 0xF8;\n        public static readonly uint RollingLogZCenterOffset = 0xFC;\n        public static readonly uint RollingLogDistLimitSquaredOffset = 0xF4;\n\n        public static readonly uint ObjectSpawnerRadiusOffset = 0xF8;\n\n        public static readonly uint SwooperTargetYawOffset = 0xFC;\n\n        public static readonly uint PyramidPlatformNormalXOffset = 0xF4;\n        public static readonly uint PyramidPlatformNormalYOffset = 0xF8;\n        public static readonly uint PyramidPlatformNormalZOffset = 0xFC;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/ObjectSlotsConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing STROOP.Structs.Configurations;\nusing STROOP.Models;\n\nnamespace STROOP.Structs\n{\n    public static class ObjectSlotsConfig\n    {\n        public static readonly uint ProcessGroupStructSize = 0x68;\n\n        public static readonly int MaxSlots = 240;\n\n        public static readonly Color Pink = Color.FromArgb(255, 000, 165);\n        public static readonly Color Red = Color.FromArgb(255, 000, 000);\n        public static readonly Color RedOrange = Color.FromArgb(255, 084, 000);\n        public static readonly Color Orange = Color.FromArgb(255, 161, 000);\n        public static readonly Color Yellow = Color.FromArgb(255, 246, 000);\n        public static readonly Color Green = Color.FromArgb(016, 255, 000);\n        public static readonly Color LightBlue = Color.FromArgb(000, 255, 233);\n        public static readonly Color Blue = Color.FromArgb(000, 021, 255);\n        public static readonly Color Purple = Color.FromArgb(128, 000, 255);\n        public static readonly Color Brown = Color.FromArgb(155, 095, 028);\n\n        public static readonly Dictionary<byte, Color> ProcessingGroupsColor =\n            new Dictionary<byte, Color>()\n            {\n                [0x0B] = Pink,\n                [0x09] = Red,\n                [0x0A] = RedOrange,\n                [0x00] = Orange,\n                [0x05] = Yellow,\n                [0x04] = Green,\n                [0x02] = LightBlue,\n                [0x06] = Blue,\n                [0x08] = Purple,\n                [0x0C] = Brown,\n            };\n        public static readonly Color VacantSlotColor = Color.FromArgb(170, 170, 170); // grey\n        public static Color GetProcessingGroupColor(byte? group)\n        {\n            if (group.HasValue && ProcessingGroupsColor.ContainsKey(group.Value))\n                return ProcessingGroupsColor[group.Value];\n            else\n                return VacantSlotColor;\n        }\n        public static readonly List<byte> ProcessingGroups = ProcessingGroupsColor.Keys.ToList();\n\n        public static readonly List<Color> RngUsageColors = new List<Color>()\n        {\n            Color.White,\n            Red,\n            Orange,\n            Yellow,\n            Green,\n            LightBlue,\n            Blue,\n            Purple,\n        };\n\n        public static uint ProcessGroupsStartAddress { get => RomVersionConfig.SwitchMap(ProcessGroupsStartAddressUS, ProcessGroupsStartAddressJP, ProcessGroupsStartAddressSH, ProcessGroupsStartAddressEU); }\n        public static readonly uint ProcessGroupsStartAddressUS = 0x8033CBE0;\n        public static readonly uint ProcessGroupsStartAddressJP = 0x8033B870;\n        public static readonly uint ProcessGroupsStartAddressSH = 0x80343428;\n        public static readonly uint ProcessGroupsStartAddressEU = 0x8032EE98;\n\n        public static uint ObjectSlotsStartAddress { get => RomVersionConfig.SwitchMap(ObjectSlotsStartAddressUS, ObjectSlotsStartAddressJP, ObjectSlotsStartAddressSH, ObjectSlotsStartAddressEU); }\n        public static readonly uint ObjectSlotsStartAddressUS = 0x8033D488;\n        public static readonly uint ObjectSlotsStartAddressJP = 0x8033C118;\n        public static readonly uint ObjectSlotsStartAddressSH = 0x8031F648;\n        public static readonly uint ObjectSlotsStartAddressEU = 0x8030B0B8;\n\n        public static uint VacantSlotsNodeAddress { get => RomVersionConfig.SwitchMap(VacantSlotsNodeAddressUS, VacantSlotsNodeAddressJP, VacantSlotsNodeAddressSH, VacantSlotsNodeAddressEU); }\n        public static readonly uint VacantSlotsNodeAddressUS = 0x803610F0;\n        public static readonly uint VacantSlotsNodeAddressJP = 0x8035FD80;\n        public static readonly uint VacantSlotsNodeAddressSH = 0x803432B0;\n        public static readonly uint VacantSlotsNodeAddressEU = 0x8032ED20;\n\n        public static uint UnusedSlotAddress { get => RomVersionConfig.SwitchMap(UnusedSlotAddressUS, UnusedSlotAddressJP, UnusedSlotAddressSH, UnusedSlotAddressEU); }\n        public static readonly uint UnusedSlotAddressUS = 0x80360E88;\n        public static readonly uint UnusedSlotAddressJP = 0x8035FB18;\n        public static readonly uint UnusedSlotAddressSH = 0x80343048;\n        public static readonly uint UnusedSlotAddressEU = 0x8032EAB8;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/OptionsConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class OptionsConfig\n    {\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/OverlayConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class OverlayConfig\n    {\n        public static bool ShowOverlayHeldObject = true;\n        public static bool ShowOverlayStoodOnObject = true;\n        public static bool ShowOverlayRiddenObject = true;\n        public static bool ShowOverlayInteractionObject = true;\n        public static bool ShowOverlayUsedObject = true;\n        public static bool ShowOverlayCameraObject = true;\n        public static bool ShowOverlayCameraHackObject = true;\n        public static bool ShowOverlayClosestObject = true;\n        public static bool ShowOverlayFloorObject = true;\n        public static bool ShowOverlayWallObject = true;\n        public static bool ShowOverlayCeilingObject = true;\n        public static bool ShowOverlayCollisionObject = true;\n\n        public static bool ShowOverlayHitboxOverlapObject = false;\n        public static bool ShowOverlayParentObject = false;\n        public static bool ShowOverlayChildObject = false;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/PaintingConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class PaintingConfig\n    {\n        public static uint CastlePaintingsStartAddress = 0x07023620;\n        public static uint TtmPaintingsStartAddress = 0x07012F00;\n        public static uint HmcPaintingsStartAddress = 0x0702551C;\n        public static uint PaintingStructSize = 0x78;\n\n        public static uint GetAddress(PaintingListTypeEnum paintingListType, int index)\n        {\n            uint startAddress;\n            switch (paintingListType)\n            {\n                case PaintingListTypeEnum.Castle:\n                    startAddress = CastlePaintingsStartAddress;\n                    break;\n                case PaintingListTypeEnum.TTM:\n                    startAddress = TtmPaintingsStartAddress;\n                    break;\n                case PaintingListTypeEnum.HMC:\n                    startAddress = HmcPaintingsStartAddress;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            uint offset = (uint)index * PaintingStructSize;\n            uint segmentedAddress = startAddress + offset;\n            uint address = SegmentationUtilities.DecodeSegmentedAddress(segmentedAddress);\n            return address;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/PositionControllerRelativityConfig.cs",
    "content": "﻿using STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class PositionControllerRelativityConfig\n    {\n        public static PositionAngle RelativityPA = PositionAngle.None;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/RefreshRateConfig.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class RefreshRateConfig\n    {\n        public static bool LimitRefreshRate = true;\n\n        public static uint RefreshRateFreq;\n\n        public static double RefreshRateInterval\n        {\n            get\n            {\n                uint freq = LimitRefreshRate ? RefreshRateFreq : 0;\n                if (freq == 0) return 0;\n                else return 1000.0 / freq;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/RomVersionConfig.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class RomVersionConfig\n    {\n        public static RomVersion Version = RomVersion.US;\n\n        public static uint RomVersionTellAddress = 0x802F0000;\n        public static uint RomVersionTellValueUS = 0xC58400A4;\n        public static uint RomVersionTellValueJP = 0x27BD0020;\n        public static uint RomVersionTellValueSH = 0x8F250004;\n        public static uint RomVersionTellValueEU = 0x0C0BD4AC;\n\n        public static void UpdateRomVersion(ComboBox comboBoxRomVersion)\n        {\n            RomVersionSelection romVersionSelection = (RomVersionSelection)comboBoxRomVersion.SelectedItem;\n            switch (romVersionSelection)\n            {\n                case RomVersionSelection.AUTO:\n                case RomVersionSelection.AUTO_US:\n                case RomVersionSelection.AUTO_JP:\n                case RomVersionSelection.AUTO_SH:\n                case RomVersionSelection.AUTO_EU:\n                    RomVersion? autoRomVersionNullable = GetRomVersionUsingTell();\n                    if (!autoRomVersionNullable.HasValue) return;\n                    RomVersion autoRomVersion = autoRomVersionNullable.Value;\n                    Version = autoRomVersion;\n                    if (!comboBoxRomVersion.DroppedDown)\n                    {\n                        switch (autoRomVersion)\n                        {\n                            case RomVersion.US:\n                                comboBoxRomVersion.SelectedItem = RomVersionSelection.AUTO_US;\n                                break;\n                            case RomVersion.JP:\n                                comboBoxRomVersion.SelectedItem = RomVersionSelection.AUTO_JP;\n                                break;\n                            case RomVersion.SH:\n                                comboBoxRomVersion.SelectedItem = RomVersionSelection.AUTO_SH;\n                                break;\n                            case RomVersion.EU:\n                                comboBoxRomVersion.SelectedItem = RomVersionSelection.AUTO_EU;\n                                break;\n                            default:\n                                throw new ArgumentOutOfRangeException();\n                        }\n                    }\n                    break;\n                case RomVersionSelection.US:\n                    Version = RomVersion.US;\n                    break;\n                case RomVersionSelection.JP:\n                    Version = RomVersion.JP;\n                    break;\n                case RomVersionSelection.SH:\n                    Version = RomVersion.SH;\n                    break;\n                case RomVersionSelection.EU:\n                    Version = RomVersion.EU;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static RomVersion? GetRomVersionUsingTell()\n        {\n            uint tell = Config.Stream.GetUInt(RomVersionTellAddress);\n            if (tell == RomVersionTellValueUS) return RomVersion.US;\n            if (tell == RomVersionTellValueJP) return RomVersion.JP;\n            if (tell == RomVersionTellValueSH) return RomVersion.SH;\n            if (tell == RomVersionTellValueEU) return RomVersion.EU;\n            return RomVersion.US;\n        }\n\n        public static uint SwitchMap(uint? valUS = null, uint? valJP = null, uint? valSH = null, uint? valEU = null)\n        {\n            uint address = SwitchOnly(valUS, valJP, valSH, valEU);\n            address = MappingConfig.HandleMapping(address);\n            return address;\n        }\n\n        public static uint SwitchReverseMap(uint? valUS = null, uint? valJP = null, uint? valSH = null, uint? valEU = null)\n        {\n            uint address = SwitchOnly(valUS, valJP, valSH, valEU);\n            address = MappingConfig.HandleReverseMapping(address);\n            return address;\n        }\n\n        public static uint SwitchOnly(uint? valUS = null, uint? valJP = null, uint? valSH = null, uint? valEU = null)\n        {\n            switch (Version)\n            {\n                case RomVersion.US:\n                    if (valUS.HasValue) return valUS.Value;\n                    break;\n                case RomVersion.JP:\n                    if (valJP.HasValue) return valJP.Value;\n                    break;\n                case RomVersion.SH:\n                    if (valSH.HasValue) return valSH.Value;\n                    break;\n                case RomVersion.EU:\n                    if (valEU.HasValue) return valEU.Value;\n                    break;\n            }\n            return 0;\n        }\n\n        public static ushort Switch(ushort? valUS = null, ushort? valJP = null, ushort? valSH = null, ushort? valEU = null)\n        {\n            switch (Version)\n            {\n                case RomVersion.US:\n                    if (valUS.HasValue) return valUS.Value;\n                    break;\n                case RomVersion.JP:\n                    if (valJP.HasValue) return valJP.Value;\n                    break;\n                case RomVersion.SH:\n                    if (valSH.HasValue) return valSH.Value;\n                    break;\n                case RomVersion.EU:\n                    if (valEU.HasValue) return valEU.Value;\n                    break;\n            }\n            return 0;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/SavedSettingsConfig.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class SavedSettingsConfig\n    {\n        public static bool IsLoaded = false;\n\n        private static bool _useNightMode;\n        public static bool UseNightMode\n        {\n            get => _useNightMode;\n            set\n            {\n                if (_useNightMode == value && IsLoaded) return;\n                _useNightMode = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _displayYawAnglesAsUnsigned;\n        public static bool DisplayYawAnglesAsUnsigned\n        {\n            get => _displayYawAnglesAsUnsigned;\n            set\n            {\n                if (_displayYawAnglesAsUnsigned == value && IsLoaded) return;\n                _displayYawAnglesAsUnsigned = value;\n                WatchVariableControlSettingsManager.AddSettings(\n                    new WatchVariableControlSettings(\n                        changeYawSigned: true, newYawSigned: !value));\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _variableValuesFlushRight;\n        public static bool VariableValuesFlushRight\n        {\n            get => _variableValuesFlushRight;\n            set\n            {\n                if (_variableValuesFlushRight == value) return;\n                _variableValuesFlushRight = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _startSlotIndexsFromOne;\n        public static bool StartSlotIndexsFromOne\n        {\n            get => _startSlotIndexsFromOne;\n            set\n            {\n                if (_startSlotIndexsFromOne == value) return;\n                _startSlotIndexsFromOne = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _offsetGotoRetrieveFunctions;\n        public static bool OffsetGotoRetrieveFunctions\n        {\n            get => _offsetGotoRetrieveFunctions;\n            set\n            {\n                if (_offsetGotoRetrieveFunctions == value) return;\n                _offsetGotoRetrieveFunctions = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _moveCameraWithPu;\n        public static bool MoveCameraWithPu\n        {\n            get => _moveCameraWithPu;\n            set\n            {\n                if (_moveCameraWithPu == value) return;\n                _moveCameraWithPu = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _scaleDiagonalPositionControllerButtons;\n        public static bool ScaleDiagonalPositionControllerButtons\n        {\n            get => _scaleDiagonalPositionControllerButtons;\n            set\n            {\n                if (_scaleDiagonalPositionControllerButtons == value) return;\n                _scaleDiagonalPositionControllerButtons = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _excludeDustForClosestObject;\n        public static bool ExcludeDustForClosestObject\n        {\n            get => _excludeDustForClosestObject;\n            set\n            {\n                if (_excludeDustForClosestObject == value) return;\n                _excludeDustForClosestObject = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _useMisalignmentOffsetForDistanceToLine;\n        public static bool UseMisalignmentOffsetForDistanceToLine\n        {\n            get => _useMisalignmentOffsetForDistanceToLine;\n            set\n            {\n                if (_useMisalignmentOffsetForDistanceToLine == value) return;\n                _useMisalignmentOffsetForDistanceToLine = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _dontRoundValuesToZero;\n        public static bool DontRoundValuesToZero\n        {\n            get => _dontRoundValuesToZero;\n            set\n            {\n                if (_dontRoundValuesToZero == value) return;\n                _dontRoundValuesToZero = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _displayAsHexUsesMemory;\n        public static bool DisplayAsHexUsesMemory\n        {\n            get => _displayAsHexUsesMemory;\n            set\n            {\n                if (_displayAsHexUsesMemory == value) return;\n                _displayAsHexUsesMemory = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _neutralizeTrianglesWith0x15;\n        public static bool NeutralizeTrianglesWith0x15\n        {\n            get => _neutralizeTrianglesWith0x15;\n            set\n            {\n                if (_neutralizeTrianglesWith0x15 == value) return;\n                _neutralizeTrianglesWith0x15 = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        public static short NeutralizeTriangleValue(bool? use0x15Nullable = null)\n        {\n            bool use0x15 = use0x15Nullable ?? NeutralizeTrianglesWith0x15;\n            return (short)(use0x15 ? 0x15 : 0);\n        }\n\n        private static bool _cloningUpdatesHolpType;\n        public static bool CloningUpdatesHolpType\n        {\n            get => _cloningUpdatesHolpType;\n            set\n            {\n                if (_cloningUpdatesHolpType == value) return;\n                _cloningUpdatesHolpType = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _useInGameTrigForAngleLogic;\n        public static bool UseInGameTrigForAngleLogic\n        {\n            get => _useInGameTrigForAngleLogic;\n            set\n            {\n                if (_useInGameTrigForAngleLogic == value) return;\n                _useInGameTrigForAngleLogic = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _useExtendedLevelBoundaries;\n        public static bool UseExtendedLevelBoundaries\n        {\n            get => _useExtendedLevelBoundaries;\n            set\n            {\n                if (_useExtendedLevelBoundaries == value) return;\n                _useExtendedLevelBoundaries = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _useExpandedRamSize;\n        public static bool UseExpandedRamSize\n        {\n            get => _useExpandedRamSize;\n            set\n            {\n                if (_useExpandedRamSize == value) return;\n                _useExpandedRamSize = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        private static bool _doQuickStartup;\n        public static bool DoQuickStartup\n        {\n            get => _doQuickStartup;\n            set\n            {\n                if (_doQuickStartup == value) return;\n                _doQuickStartup = value;\n                if (IsLoaded) Save();\n            }\n        }\n\n        public static List<TabPage> _recommendedTabOrder;\n\n        public static void StoreRecommendedTabOrder()\n        {\n            _recommendedTabOrder = ControlUtilities.GetTabPages(Config.TabControlMain);\n        }\n\n        public static void InvokeRecommendedTabOrder()\n        {\n            InvokeTabOrderCleanly(_recommendedTabOrder);\n            Save();\n        }\n\n        public static List<string> InitiallySavedTabOrder;\n\n        public static void InvokeInitiallySavedTabOrder()\n        {\n            List<TabPage> allTabPages = ControlUtilities.GetTabPages(Config.TabControlMain);\n            List<TabPage> initiallySavedTabPages = new List<TabPage>();\n            foreach (string tabName in InitiallySavedTabOrder)\n            {\n                TabPage tabPage = allTabPages.FirstOrDefault(t => t.Text == tabName);\n                if (tabPage == null) continue;\n                initiallySavedTabPages.Add(tabPage);\n            }\n            InvokeTabOrderCleanly(initiallySavedTabPages);\n        }\n\n        private static void InvokeTabOrder(List<TabPage> tabPages)\n        {\n            for (int i = 0; i < tabPages.Count; i++)\n            {\n                TabPage tabPage = tabPages[i];\n                Config.TabControlMain.TabPages.Remove(tabPage);\n                Config.TabControlMain.TabPages.Insert(i, tabPage);\n            }\n        }\n\n        /** Doesn't remove the currently selected tab. */\n        private static void InvokeTabOrderCleanly(List<TabPage> orderedTabPages)\n        {\n            // Get the selected tab/index\n            TabPage selectedTab = Config.TabControlMain.SelectedTab;\n            int selectedIndex = Config.TabControlMain.SelectedIndex;\n\n            // Get the final combined ordering of tab pages\n            List<TabPage> allTabPages = ControlUtilities.GetTabPages(Config.TabControlMain);\n            List<TabPage> nonOrderedTabPages = allTabPages.FindAll(\n                tabPage => !orderedTabPages.Contains(tabPage));\n            List<TabPage> combinedTabPages = orderedTabPages.Concat(nonOrderedTabPages).ToList();\n\n            // Remove all but the selected tab\n            foreach (TabPage tabPage in allTabPages)\n            {\n                if (tabPage != selectedTab)\n                    Config.TabControlMain.TabPages.Remove(tabPage);\n            }\n\n            // Add back all of the non-selected tabs\n            for (int i = 0; i < combinedTabPages.Count; i++)\n            {\n                TabPage tabPage = combinedTabPages[i];\n                if (tabPage == selectedTab) continue;\n                Config.TabControlMain.TabPages.Insert(i, tabPage);\n            }\n        }\n\n        public static List<string> InitiallySavedRemovedTabs;\n\n        public static List<TabPage> _removedTabs = new List<TabPage>();\n\n        public static void InvokeInitiallySavedRemovedTabs()\n        {\n            List<TabPage> removedTabs =\n                ControlUtilities.GetTabPages(Config.TabControlMain)\n                .FindAll(tab => InitiallySavedRemovedTabs.Contains(tab.Text));\n            removedTabs.ForEach(tab => RemoveTab(tab, shouldSave: false));\n        }\n\n        public static void RemoveTab(TabPage removeTab, bool shouldSave = true)\n        {\n            TabPage previousTab = Config.TabControlMain.PreviousTab;\n            TabPage currentTab = Config.TabControlMain.SelectedTab;\n            _removedTabs.Add(removeTab);\n            Config.TabControlMain.TabPages.Remove(removeTab);\n            if (removeTab == currentTab && Config.TabControlMain.TabPages.Contains(previousTab))\n                Config.TabControlMain.SelectedTab = previousTab;\n            if (shouldSave) Save();\n        }\n\n        public static void AddTab(TabPage tab)\n        {\n            _removedTabs.Remove(tab);\n            Config.TabControlMain.TabPages.Add(tab);\n            Save();\n        }\n\n        public static List<ToolStripItem> GetRemovedTabItems()\n        {\n            List<ToolStripItem> items = new List<ToolStripItem>();\n\n            ToolStripMenuItem itemRestoreAllTabs = new ToolStripMenuItem(\"Restore All Tabs\");\n            itemRestoreAllTabs.Click += (sender, e) =>\n            {\n                List<TabPage> removedTabs = new List<TabPage>(_removedTabs);\n                removedTabs.ForEach(tab => AddTab(tab));\n            };\n            items.Add(itemRestoreAllTabs);\n            items.Add(new ToolStripSeparator());\n\n            List<ToolStripMenuItem> tabItems = new List<ToolStripMenuItem>();\n            foreach (TabPage tab in _removedTabs)\n            {\n                ToolStripMenuItem item = new ToolStripMenuItem(tab.Text + \" Tab\");\n                item.Click += (sender, e) => AddTab(tab);\n                tabItems.Add(item);\n            }\n            tabItems.Sort((item1, item2) => item1.Text.CompareTo(item2.Text));\n            tabItems.ForEach(item => items.Add(item));\n\n            return items;\n        }\n\n        public static List<XElement> ToXML()\n        {\n            XElement tabOrderXElement = new XElement(\"TabOrder\");\n            foreach (TabPage tabPage in Config.TabControlMain.TabPages)\n            {\n                XElement tabXElement = new XElement(\"Tab\", tabPage.Text);\n                tabOrderXElement.Add(tabXElement);\n            }\n\n            XElement removedTabsXElement = new XElement(\"RemovedTabs\");\n            foreach (TabPage tabPage in _removedTabs)\n            {\n                XElement tabXElement = new XElement(\"Tab\", tabPage.Text);\n                removedTabsXElement.Add(tabXElement);\n            }\n\n            return new List<XElement>\n            {\n                new XElement(\"UseNightMode\", _useNightMode),\n                new XElement(\"DisplayYawAnglesAsUnsigned\", _displayYawAnglesAsUnsigned),\n                new XElement(\"VariableValuesFlushRight\", _variableValuesFlushRight),\n                new XElement(\"StartSlotIndexsFromOne\", _startSlotIndexsFromOne),\n                new XElement(\"OffsetGotoRetrieveFunctions\", _offsetGotoRetrieveFunctions),\n                new XElement(\"MoveCameraWithPu\", _moveCameraWithPu),\n                new XElement(\"ScaleDiagonalPositionControllerButtons\", _scaleDiagonalPositionControllerButtons),\n                new XElement(\"ExcludeDustForClosestObject\", _excludeDustForClosestObject),\n                new XElement(\"UseMisalignmentOffsetForDistanceToLine\", _useMisalignmentOffsetForDistanceToLine),\n                new XElement(\"DontRoundValuesToZero\", _dontRoundValuesToZero),\n                new XElement(\"DisplayAsHexUsesMemory\", _displayAsHexUsesMemory),\n                new XElement(\"NeutralizeTrianglesWith0x15\", _neutralizeTrianglesWith0x15),\n                new XElement(\"CloningUpdatesHolpType\", _cloningUpdatesHolpType),\n                new XElement(\"UseInGameTrigForAngleLogic\", _useInGameTrigForAngleLogic),\n                new XElement(\"UseExtendedLevelBoundaries\", _useExtendedLevelBoundaries),\n                new XElement(\"UseExpandedRamSize\", _useExpandedRamSize),\n                new XElement(\"DoQuickStartup\", _doQuickStartup),\n                tabOrderXElement,\n                removedTabsXElement,\n            };\n        }\n\n        public static void Save()\n        {\n            DialogUtilities.SaveXmlElements(\n                FileType.Xml, \"SavedSettings\", ToXML(), @\"Config/SavedSettings.xml\");\n        }\n\n        public static void ResetSavedSettings()\n        {\n            _useNightMode = false;\n            _displayYawAnglesAsUnsigned = true;\n            _variableValuesFlushRight = true;\n            _startSlotIndexsFromOne = true;\n            _offsetGotoRetrieveFunctions = true;\n            _moveCameraWithPu = true;\n            _scaleDiagonalPositionControllerButtons = true;\n            _excludeDustForClosestObject = true;\n            _useMisalignmentOffsetForDistanceToLine = true;\n            _dontRoundValuesToZero = true;\n            _displayAsHexUsesMemory = true;\n            _neutralizeTrianglesWith0x15 = true;\n            _cloningUpdatesHolpType = true;\n            _useInGameTrigForAngleLogic = false;\n            _useExtendedLevelBoundaries = false;\n            _useExpandedRamSize = false;\n            Save();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/SnowConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class SnowConfig\n    {\n\n        public static uint CounterAddress { get => RomVersionConfig.SwitchMap(CounterAddressUS, CounterAddressJP); }\n        public static readonly uint CounterAddressUS = 0x80361414;\n        public static readonly uint CounterAddressJP = 0x803600A4;\n        \n        public static uint SnowArrayPointerAddress { get => RomVersionConfig.SwitchMap(SnowArrayPointerAddressUS, SnowArrayPointerAddressJP); }\n        public static readonly uint SnowArrayPointerAddressUS = 0x80361400;\n        public static readonly uint SnowArrayPointerAddressJP = 0x80360090;\n\n        public static uint ParticleStructSize = 0x38;\n\n        public static uint XOffset = 0x04;\n        public static uint YOffset = 0x08;\n        public static uint ZOffset = 0x0C;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/SpecialConfig.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class SpecialConfig\n    {\n        // Point vars\n\n        // - Custom\n\n        public static double CustomX = 0;\n        public static double CustomY = 0;\n        public static double CustomZ = 0;\n        public static double CustomAngle = 0;\n\n        public static double Custom2X = 0;\n        public static double Custom2Y = 0;\n        public static double Custom2Z = 0;\n        public static double Custom2Angle = 0;\n\n        // - Self pos\n\n        public static PositionAngle SelfPosPA = PositionAngle.Mario;\n        public static PositionAngle SelfAnglePA = PositionAngle.Mario;\n        public static PositionAngle SelfPA { get => PositionAngle.Hybrid(SelfPosPA, SelfAnglePA); }\n\n        // - Point pos\n\n        public static PositionAngle PointPosPA = PositionAngle.Custom;\n        public static PositionAngle PointAnglePA = PositionAngle.Custom;\n        public static PositionAngle PointPA { get => PositionAngle.Hybrid(PointPosPA, PointAnglePA); }\n\n        // - Self2 pos\n\n        public static PositionAngle Self2PosPA = PositionAngle.Mario;\n        public static PositionAngle Self2AnglePA = PositionAngle.Mario;\n        public static PositionAngle Self2PA { get => PositionAngle.Hybrid(Self2PosPA, Self2AnglePA); }\n\n        // - Point2 pos\n\n        public static PositionAngle Point2PosPA = PositionAngle.Custom2;\n        public static PositionAngle Point2AnglePA = PositionAngle.Custom2;\n        public static PositionAngle Point2PA { get => PositionAngle.Hybrid(Point2PosPA, Point2AnglePA); }\n\n        // - Functions\n\n        public static bool IsSelectedPA\n        {\n            get => SelfPosPA.IsSelected ||\n                SelfAnglePA.IsSelected ||\n                PointPosPA.IsSelected ||\n                PointAnglePA.IsSelected;\n        }\n\n        // Cam Hack vars\n\n        private static double _numPans = 0;\n        public static double NumPans\n        {\n            get => _numPans;\n            set\n            {\n                _numPans = Math.Max(0, value);\n                Config.CamHackManager.NotifyNumPanChange((int)_numPans);\n            }\n        }\n        public static double CurrentPan\n        {\n            get\n            {\n                if (PanModels.Count == 0) return -1;\n                uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                for (int i = 0; i < PanModels.Count; i++)\n                {\n                    if (globalTimer < PanModels[i].PanStartTime)\n                    {\n                        return Math.Max(0, i - 1);\n                    }\n                }\n                return PanModels.Count - 1;\n            }\n        }\n\n        private static double _panCamPos = 0;\n        public static double PanCamPos\n        {\n            get => _panCamPos;\n            set\n            {\n                _panCamPos = value;\n                if (_panCamPos != 0) _panCamRotation = 0;\n            }\n        }\n\n        private static double _panCamAngle = 0;\n        public static double PanCamAngle\n        {\n            get => _panCamAngle;\n            set\n            {\n                _panCamAngle = value;\n                if (_panCamAngle != 0) _panCamRotation = 0;\n            }\n        }\n\n        private static double _panCamRotation = 0;\n        public static double PanCamRotation\n        {\n            get => _panCamRotation;\n            set\n            {\n                _panCamRotation = value;\n                if (_panCamRotation != 0)\n                {\n                    _panCamPos = 0;\n                    _panCamAngle = 0;\n                }\n            }\n        }\n\n        public static double PanFOV = 0;\n\n        public static List<PanModel> PanModels = new List<PanModel>();\n\n        // Rng vars\n\n        public static int GoalRngIndex\n        {\n            get => RngIndexer.GetRngIndex(GoalRngValue);\n            set => GoalRngValue = RngIndexer.GetRngValue(value);\n        }\n        public static ushort GoalRngValue = 0;\n        \n        // PU vars\n\n        public static int PuParam1 = 0;\n        public static int PuParam2 = 1;\n\n        public static double PuHypotenuse\n        {\n            get => MoreMath.GetHypotenuse(PuParam1, PuParam2);\n        }\n\n        // Mupen vars\n\n        public static int MupenLagOffset = 0;\n\n        // Segmented vars\n\n        public static uint SegmentedToVirtualAddress = 0;\n        public static uint SegmentedToVirtualOutput => SegmentationUtilities.SegmentedToVirtual(SegmentedToVirtualAddress);\n        public static uint VirtualToSegmentedSegment = 0;\n        public static uint VirtualToSegmentedAddress = 0;\n        public static uint VirtualToSegmentedOutput => SegmentationUtilities.VirtualToSegmented(VirtualToSegmentedSegment, VirtualToSegmentedAddress);\n\n        // Dummy Vars\n\n        public static readonly List<object> DummyValues = new List<object>();\n\n        // Release Status\n\n        public static uint CustomReleaseStatus = 0;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/TableConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class TableConfig\n    {\n        public static ActionTable MarioActions;\n        public static AnimationTable MarioAnimations;\n        public static TriangleInfoTable TriangleInfo;\n        public static PendulumSwingTable PendulumSwings;\n        public static WaypointTable RacingPenguinWaypoints;\n        public static WaypointTable KoopaTheQuick1Waypoints;\n        public static WaypointTable KoopaTheQuick2Waypoints;\n        public static PointTable TtmBowlingBallPoints;\n        public static MusicTable MusicData;\n        public static MissionTable Missions;\n        public static CourseDataTable CourseData;\n        public static FlyGuyDataTable FlyGuyData;\n        public static PendulumVertexTable PendulumVertexes;\n        public static TrackPlatformTable TrackPlatformTable;\n        public static ObjectAngleTable WdwRotatingPlatformTable;\n        public static ObjectAngleTable ElevatorAxleTable;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/TestingConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class TestingConfig\n    {\n        public static bool UpdateCamHackAngle = false;\n        public static bool UpdateFloorTri = false;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/TriangleConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class TriangleConfig\n    {\n        public static readonly uint TriangleStructSize = 0x30;\n\n        public static uint TriangleListPointerAddress { get => RomVersionConfig.SwitchMap(TriangleListPointerAddressUS, TriangleListPointerAddressJP); }\n        public static readonly uint TriangleListPointerAddressUS = 0x8038EE9C;\n        public static readonly uint TriangleListPointerAddressJP = 0x8038EE9C;\n\n        public static uint LevelTriangleCountAddress { get => RomVersionConfig.SwitchMap(LevelTriangleCountAddressUS, LevelTriangleCountAddressJP, LevelTriangleCountAddressSH); }\n        public static readonly uint LevelTriangleCountAddressUS = 0x80361178;\n        public static readonly uint LevelTriangleCountAddressJP = 0x8035FE08;\n        public static readonly uint LevelTriangleCountAddressSH = 0x80343338;\n\n        public static uint TotalTriangleCountAddress { get => RomVersionConfig.SwitchMap(TotalTriangleCountAddressUS, TotalTriangleCountAddressJP, TotalTriangleCountAddressSH); }\n        public static readonly uint TotalTriangleCountAddressUS = 0x80361170;\n        public static readonly uint TotalTriangleCountAddressJP = 0x8035FE00;\n        public static readonly uint TotalTriangleCountAddressSH = 0x80343330;\n\n        public static uint NodeListPointerAddress { get => RomVersionConfig.SwitchMap(NodeListPointerAddressUS, NodeListPointerAddressJP); }\n        public static readonly uint NodeListPointerAddressUS = 0x8038EE98;\n        public static readonly uint NodeListPointerAddressJP = 0x8038EE98;\n\n        public static uint LevelNodeCountAddress { get => RomVersionConfig.SwitchMap(LevelNodeCountAddressUS, LevelNodeCountAddressJP); }\n        public static readonly uint LevelNodeCountAddressUS = 0x80361174;\n        public static readonly uint LevelNodeCountAddressJP = 0x8035FE04;\n\n        public static uint TotalNodeCountAddress { get => RomVersionConfig.SwitchMap(TotalNodeCountAddressUS, TotalNodeCountAddressJP); }\n        public static readonly uint TotalNodeCountAddressUS = 0x8036116C;\n        public static readonly uint TotalNodeCountAddressJP = 0x8035FDFC;\n\n        public static uint ExertionForceTableAddress { get => RomVersionConfig.SwitchMap(ExertionForceTableAddressUS, ExertionForceTableAddressJP); }\n        public static readonly uint ExertionForceTableAddressUS = 0x8032DD38;\n        public static readonly uint ExertionForceTableAddressJP = 0x8032CDD8;\n\n        public static uint StaticTrianglePartitionAddress { get => RomVersionConfig.SwitchMap(StaticTrianglePartitionAddressUS, StaticTrianglePartitionAddressJP); }\n        public static readonly uint StaticTrianglePartitionAddressUS = 0x8038BE98;\n        public static readonly uint StaticTrianglePartitionAddressJP = 0x8038BE98;\n\n        public static uint DynamicTrianglePartitionAddress { get => RomVersionConfig.SwitchMap(DynamicTrianglePartitionAddressUS, DynamicTrianglePartitionAddressJP); }\n        public static readonly uint DynamicTrianglePartitionAddressUS = 0x8038D698;\n        public static readonly uint DynamicTrianglePartitionAddressJP = 0x8038D698;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/TriangleOffsetsConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class TriangleOffsetsConfig\n    {\n        public static readonly uint SurfaceType = 0x00;\n        public static readonly uint ExertionForceIndex = 0x02;\n        public static readonly uint ExertionAngle = 0x03;\n        public static readonly uint Flags = 0x04;\n        public static readonly uint Room = 0x05;\n        public static readonly uint YMinMinus5 = 0x06;\n        public static readonly uint YMaxPlus5 = 0x08;\n\n        private static readonly uint X1 = 0x0A;\n        private static readonly uint Y1 = 0x0C;\n        private static readonly uint Z1 = 0x0E;\n        private static readonly uint X2 = 0x10;\n        private static readonly uint Y2 = 0x12;\n        private static readonly uint Z2 = 0x14;\n        private static readonly uint X3 = 0x16;\n        private static readonly uint Y3 = 0x18;\n        private static readonly uint Z3 = 0x1A;\n\n        public static readonly uint NormX = 0x1C;\n        public static readonly uint NormY = 0x20;\n        public static readonly uint NormZ = 0x24;\n        private static readonly uint NormOffset = 0x28;\n        public static readonly uint AssociatedObject = 0x2C;\n\n        public static readonly byte BelongsToObjectMask = 0x01;\n        public static readonly byte NoCamCollisionMask = 0x02;\n        public static readonly byte XProjectionMask = 0x08;\n\n        public static short GetX1(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + X1), false);\n        public static short GetY1(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Y1), false);\n        public static short GetZ1(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Z1), false);\n        public static short GetX2(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + X2), false);\n        public static short GetY2(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Y2), false);\n        public static short GetZ2(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Z2), false);\n        public static short GetX3(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + X3), false);\n        public static short GetY3(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Y3), false);\n        public static short GetZ3(uint triAddress) => (short)ExtendedLevelBoundariesUtilities.Convert(Config.Stream.GetShort(triAddress + Z3), false);\n        public static float GetNormalOffset(uint triAddress) => ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier * Config.Stream.GetFloat(triAddress + NormOffset);\n\n        public static bool SetX1(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + X1);\n        public static bool SetY1(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Y1);\n        public static bool SetZ1(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Z1);\n        public static bool SetX2(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + X2);\n        public static bool SetY2(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Y2);\n        public static bool SetZ2(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Z2);\n        public static bool SetX3(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + X3);\n        public static bool SetY3(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Y3);\n        public static bool SetZ3(short value, uint triAddress) => Config.Stream.SetValue((short)ExtendedLevelBoundariesUtilities.Unconvert(value), triAddress + Z3);\n        public static bool SetNormalOffset(float value, uint triAddress) => Config.Stream.SetValue(value / ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier, triAddress + NormOffset);\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/TtcObjectConfig.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class TtcObjectConfig\n    {\n        public static uint TtcRotatingBlockAddress { get => RomVersionConfig.SwitchMap(TtcRotatingBlockAddressUS, TtcRotatingBlockAddressJP); }\n        public static readonly uint TtcRotatingBlockAddressUS = 0x8033D488;\n        public static readonly uint TtcRotatingBlockAddressJP = 0x8033C118;\n\n        public static uint TtcRotatingTriangularPrismAddress { get => RomVersionConfig.SwitchMap(TtcRotatingTriangularPrismAddressUS, TtcRotatingTriangularPrismAddressJP); }\n        public static readonly uint TtcRotatingTriangularPrismAddressUS = 0x8033E2C8;\n        public static readonly uint TtcRotatingTriangularPrismAddressJP = 0x8033CF58;\n\n        public static uint TtcPendulumAddress { get => RomVersionConfig.SwitchMap(TtcPendulumAddressUS, TtcPendulumAddressJP); }\n        public static readonly uint TtcPendulumAddressUS = 0x8033E788;\n        public static readonly uint TtcPendulumAddressJP = 0x8033D418;\n\n        public static uint TtcTreadmill1Address { get => RomVersionConfig.SwitchMap(TtcTreadmill1AddressUS, TtcTreadmill1AddressJP); }\n        public static readonly uint TtcTreadmill1AddressUS = 0x8033F108;\n        public static readonly uint TtcTreadmill1AddressJP = 0x8033DD98;\n\n        public static uint TtcPusherAddress { get => RomVersionConfig.SwitchMap(TtcPusherAddressUS, TtcPusherAddressJP); }\n        public static readonly uint TtcPusherAddressUS = 0x8033FCE8;\n        public static readonly uint TtcPusherAddressJP = 0x8033E978;\n\n        public static uint TtcCog1Address { get => RomVersionConfig.SwitchMap(TtcCog1AddressUS, TtcCog1AddressJP); }\n        public static readonly uint TtcCog1AddressUS = 0x80341968;\n        public static readonly uint TtcCog1AddressJP = 0x803405F8;\n\n        public static uint TtcSpinningTriangleAddress { get => RomVersionConfig.SwitchMap(TtcSpinningTriangleAddressUS, TtcSpinningTriangleAddressJP); }\n        public static readonly uint TtcSpinningTriangleAddressUS = 0x80342548;\n        public static readonly uint TtcSpinningTriangleAddressJP = 0x803411D8;\n\n        public static uint TtcPitBlockAddress { get => RomVersionConfig.SwitchMap(TtcPitBlockAddressUS, TtcPitBlockAddressJP); }\n        public static readonly uint TtcPitBlockAddressUS = 0x80342A08;\n        public static readonly uint TtcPitBlockAddressJP = 0x80341698;\n\n        public static uint TtcHandAddress { get => RomVersionConfig.SwitchMap(TtcHandAddressUS, TtcHandAddressJP); }\n        public static readonly uint TtcHandAddressUS = 0x80342C68;\n        public static readonly uint TtcHandAddressJP = 0x803418F8;\n\n        public static uint TtcSpinnerAddress { get => RomVersionConfig.SwitchMap(TtcSpinnerAddressUS, TtcSpinnerAddressJP); }\n        public static readonly uint TtcSpinnerAddressUS = 0x80343128;\n        public static readonly uint TtcSpinnerAddressJP = 0x80341DB8;\n\n        public static uint TtcWheelAddress { get => RomVersionConfig.SwitchMap(TtcWheelAddressUS, TtcWheelAddressJP); }\n        public static readonly uint TtcWheelAddressUS = 0x80345268;\n        public static readonly uint TtcWheelAddressJP = 0x80343EF8;\n\n        public static uint TtcElevatorAddress { get => RomVersionConfig.SwitchMap(TtcElevatorAddressUS, TtcElevatorAddressJP); }\n        public static readonly uint TtcElevatorAddressUS = 0x80347608;\n        public static readonly uint TtcElevatorAddressJP = 0x80346298;\n\n        public static uint TtcCog2Address { get => RomVersionConfig.SwitchMap(TtcCog2AddressUS, TtcCog2AddressJP); }\n        public static readonly uint TtcCog2AddressUS = 0x8034B3C8;\n        public static readonly uint TtcCog2AddressJP = 0x8034A058;\n\n        public static uint TtcTreadmill2Address { get => RomVersionConfig.SwitchMap(TtcTreadmill2AddressUS, TtcTreadmill2AddressJP); }\n        public static readonly uint TtcTreadmill2AddressUS = 0x8034D508;\n        public static readonly uint TtcTreadmill2AddressJP = 0x8034C198;\n\n        public static uint TtcThwompAddress { get => RomVersionConfig.SwitchMap(TtcThwompAddressUS, TtcThwompAddressJP); }\n        public static readonly uint TtcThwompAddressUS = 0x8034E808;\n        public static readonly uint TtcThwompAddressJP = 0x8034D498;\n\n        public static uint TtcAmp1Address { get => RomVersionConfig.SwitchMap(TtcAmp1AddressUS, TtcAmp1AddressJP); }\n        public static readonly uint TtcAmp1AddressUS = 0x80347AC8;\n        public static readonly uint TtcAmp1AddressJP = 0x80346758;\n\n        public static uint TtcAmp2Address { get => RomVersionConfig.SwitchMap(TtcAmp2AddressUS, TtcAmp2AddressJP); }\n        public static readonly uint TtcAmp2AddressUS = 0x8034A328;\n        public static readonly uint TtcAmp2AddressJP = 0x80348FB8;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/VarHackConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class VarHackConfig\n    {\n        public static readonly uint VarHackMemoryAddress = 0x80370000;\n        public static readonly uint StructSize = 0x20;\n        public static readonly uint MaxPossibleVars = 432;\n\n        public static readonly uint AddressOffset = 0x00;\n        public static readonly uint XPosOffset = 0x04;\n        public static readonly uint YPosOffset = 0x06;\n        public static readonly uint StringOffset = 0x08;\n        public static readonly uint UsePointerOffset = 0x1B;\n        public static readonly uint PointerOffsetOffset = 0x1C;\n        public static readonly uint SignedOffset = 0x1E;\n        public static readonly uint TypeOffset = 0x1F;\n\n        public static readonly int DefaultXPos = 10;\n        public static readonly int DefaultYPos = 192;\n        public static readonly int DefaultYDelta = 17;\n\n        public static readonly int CharacterWidth = 12;\n        public static readonly int CharacterHeight = 16;\n\n        public static readonly string EscapeChar = \"$\";\n\n        public static readonly string CoinChar = Char.ConvertFromUtf32(43);\n        public static readonly string MarioHeadChar = Char.ConvertFromUtf32(44);\n        public static readonly string StarChar = Char.ConvertFromUtf32(45);\n\n        public static readonly int MaxStringLength = 19;\n\n        public static RomHack ShowVarRomHack;\n        public static RomHack ShowVarRomHack2;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Configurations/WaypointConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs.Configurations\n{\n    public static class WaypointConfig\n    {\n        public static readonly uint StructSize = 0x08;\n        public static readonly uint IndexOffset = 0x00;\n        public static readonly uint XOffset = 0x02;\n        public static readonly uint YOffset = 0x04;\n        public static readonly uint ZOffset = 0x06;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/CourseDataTable.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class CourseDataTable\n    {\n        public struct CourseDataReference\n        {\n            public int Index;\n            public string FullName;\n            public string ShortName;\n            public byte MaxCoinsWithoutGlitches;\n            public byte MaxCoinsWithGlitches;\n\n            public override int GetHashCode()\n            {\n                return Index;\n            }\n        }\n\n        Dictionary<int, CourseDataReference> _table = new Dictionary<int, CourseDataReference>();\n\n        public CourseDataTable()\n        {\n        }\n\n        public void Add(CourseDataReference courseDataRef)\n        {\n            _table.Add(courseDataRef.Index, courseDataRef);\n        }\n\n        public byte? GetMaxCoinsWithoutGlitches(int index)\n        {\n            if (!_table.ContainsKey(index))\n                return null;\n\n            return _table[index].MaxCoinsWithoutGlitches;\n        }\n\n        public byte? GetMaxCoinsWithGlitches(int index)\n        {\n            if (!_table.ContainsKey(index))\n                return null;\n\n            return _table[index].MaxCoinsWithGlitches;\n        }\n\n        public string GetFullName(int index)\n        {\n            if (!_table.ContainsKey(index))\n                return null;\n\n            return _table[index].FullName;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Emulator.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class Emulator\n    {\n        public string Name;\n        public string ProcessName;\n        public uint RamStart;\n        public string Dll;\n        public Type IOType; \n        public EndiannessType Endianness = EndiannessType.Little;\n        public bool AutoDetect = false;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/FlyGuyDataTable.cs",
    "content": "﻿using STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class FlyGuyDataTable\n    {\n        private static readonly int CycleSize = 64;\n        private static readonly int CycleStart = 48;\n        private static readonly double Amplitude = 1.5;\n\n        double[] relativeHeights;\n        double[] prevHeightDiffs;\n        double maxRelativeHeight;\n\n        public FlyGuyDataTable()\n        {\n            relativeHeights = new double[CycleSize];\n            prevHeightDiffs = new double[CycleSize];\n\n            double prevHeightDiff = 0;\n            double relativeHeight = 0;\n            for (int i = 0; i < CycleSize; i++)\n            {\n                int cycleIndex = (CycleStart + i) % CycleSize;\n                double radians = (cycleIndex / (double)CycleSize) * 2 * Math.PI;\n                prevHeightDiff = Math.Cos(radians) * Amplitude;\n                prevHeightDiffs[cycleIndex] = prevHeightDiff;\n                relativeHeight += prevHeightDiff;\n                relativeHeights[cycleIndex] = relativeHeight;\n            }\n\n            maxRelativeHeight = relativeHeights.Max();\n        }\n\n        public double GetRelativeHeight(int oscillationTimer)\n        {\n            oscillationTimer = NormalizeIndex(oscillationTimer);\n            return relativeHeights[oscillationTimer];\n        }\n\n        public double GetMinHeight(int oscillationTimer, double currentHeight)\n        {\n            return currentHeight - GetRelativeHeight(oscillationTimer);\n        }\n\n        public double GetMaxHeight(int oscillationTimer, double currentHeight)\n        {\n            return GetMinHeight(oscillationTimer, currentHeight) + maxRelativeHeight;\n        }\n\n        private int NormalizeIndex(int index)\n        {\n            return MoreMath.NonNegativeModulus(index, CycleSize);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/GameScript.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public enum ExecuteModeType {Once, Always, UserCalledS };\n    public class GameScript\n    {\n        public uint[] Script;\n        public uint InsertAddress;\n        public byte Reg1;\n        public byte Reg2;\n        public ExecuteModeType ExecuteMode;\n        public uint ExecutionSpace;\n        public byte[] JumpInstBytes;\n        public uint JumpInstr;\n        public uint PostInstrSpace;\n        public bool Allocated;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Gui/FileImageGui.cs",
    "content": "﻿using STROOP.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public class FileImageGui\n    {\n        public Image PowerStarImage;\n        public Image PowerStarBlackImage;\n        public Image CannonImage;\n        public Image CannonLidImage;\n        public Image Door1StarImage;\n        public Image Door3StarImage;\n        public Image DoorBlackImage;\n        public Image StarDoorOpenImage;\n        public Image StarDoorClosedImage;\n        public Image CapSwitchRedPressedImage;\n        public Image CapSwitchRedUnpressedImage;\n        public Image CapSwitchGreenPressedImage;\n        public Image CapSwitchGreenUnpressedImage;\n        public Image CapSwitchBluePressedImage;\n        public Image CapSwitchBlueUnpressedImage;\n        public Image FileStartedImage;\n        public Image FileNotStartedImage;\n        public Image DDDPaintingMovedBackImage;\n        public Image DDDPaintingNotMovedBackImage;\n        public Image MoatDrainedImage;\n        public Image MoatNotDrainedImage;\n        public Image KeyDoorClosedImage;\n        public Image KeyDoorClosedKeyImage;\n        public Image KeyDoorOpenImage;\n        public Image KeyDoorOpenKeyImage;\n        public Image HatOnMarioImage;\n        public Image HatOnMarioGreyImage;\n        public Image HatOnKleptoImage;\n        public Image HatOnKleptoGreyImage;\n        public Image HatOnSnowmanImage;\n        public Image HatOnSnowmanGreyImage;\n        public Image HatOnUkikiImage;\n        public Image HatOnUkikiGreyImage;\n        public Image HatOnGroundInSSLImage;\n        public Image HatOnGroundInSSLGreyImage;\n        public Image HatOnGroundInSLImage;\n        public Image HatOnGroundInSLGreyImage;\n        public Image HatOnGroundInTTMImage;\n        public Image HatOnGroundInTTMGreyImage;\n\n\n        ~FileImageGui()\n        {\n            PowerStarImage?.Dispose();\n            PowerStarBlackImage?.Dispose();\n            CannonImage?.Dispose();\n            CannonLidImage?.Dispose();\n            Door1StarImage?.Dispose();\n            Door3StarImage?.Dispose();\n            DoorBlackImage?.Dispose();\n            StarDoorOpenImage?.Dispose();\n            StarDoorClosedImage?.Dispose();\n            CapSwitchRedPressedImage?.Dispose();\n            CapSwitchRedUnpressedImage?.Dispose();\n            CapSwitchGreenPressedImage?.Dispose();\n            CapSwitchGreenUnpressedImage?.Dispose();\n            CapSwitchBluePressedImage?.Dispose();\n            CapSwitchBlueUnpressedImage?.Dispose();\n            FileStartedImage?.Dispose();\n            FileNotStartedImage?.Dispose();\n            DDDPaintingMovedBackImage?.Dispose();\n            DDDPaintingNotMovedBackImage?.Dispose();\n            MoatDrainedImage?.Dispose();\n            MoatNotDrainedImage?.Dispose();\n            KeyDoorClosedImage?.Dispose();\n            KeyDoorClosedKeyImage?.Dispose();\n            KeyDoorOpenImage?.Dispose();\n            KeyDoorOpenKeyImage?.Dispose();\n            HatOnMarioImage?.Dispose();\n            HatOnMarioGreyImage?.Dispose();\n            HatOnKleptoImage?.Dispose();\n            HatOnKleptoGreyImage?.Dispose();\n            HatOnSnowmanImage?.Dispose();\n            HatOnSnowmanGreyImage?.Dispose();\n            HatOnUkikiImage?.Dispose();\n            HatOnUkikiGreyImage?.Dispose();\n            HatOnGroundInSSLImage?.Dispose();\n            HatOnGroundInSSLGreyImage?.Dispose();\n            HatOnGroundInSLImage?.Dispose();\n            HatOnGroundInSLGreyImage?.Dispose();\n            HatOnGroundInTTMImage?.Dispose();\n            HatOnGroundInTTMGreyImage?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Gui/InputImageGui.cs",
    "content": "﻿using STROOP.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public class InputImageGui\n    {\n        public InputDisplayTypeEnum InputDisplayType;\n        public Image ButtonAImage;\n        public Image ButtonBImage;\n        public Image ButtonZImage;\n        public Image ButtonStartImage;\n        public Image ButtonRImage;\n        public Image ButtonLImage;\n        public Image ButtonCUpImage;\n        public Image ButtonCDownImage;\n        public Image ButtonCLeftImage;\n        public Image ButtonCRightImage;\n        public Image ButtonDUpImage;\n        public Image ButtonDDownImage;\n        public Image ButtonDLeftImage;\n        public Image ButtonDRightImage;\n        public Image ButtonU1Image;\n        public Image ButtonU2Image;\n        public Image ControlStickImage;\n        public Image ControllerImage;\n\n        ~InputImageGui()\n        {\n            ButtonAImage?.Dispose();\n            ButtonBImage?.Dispose();\n            ButtonZImage?.Dispose();\n            ButtonStartImage?.Dispose();\n            ButtonRImage?.Dispose();\n            ButtonLImage?.Dispose();\n            ButtonCUpImage?.Dispose();\n            ButtonCDownImage?.Dispose();\n            ButtonCLeftImage?.Dispose();\n            ButtonCRightImage?.Dispose();\n            ButtonDUpImage?.Dispose();\n            ButtonDDownImage?.Dispose();\n            ButtonDLeftImage?.Dispose();\n            ButtonDRightImage?.Dispose();\n            ButtonU1Image?.Dispose();\n            ButtonU2Image?.Dispose();\n            ControlStickImage?.Dispose();\n            ControllerImage?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Gui/M64Gui.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs.Gui\n{\n    public class M64Gui\n    {\n        public Label LabelFileName;\n        public Label LabelNumInputsValue;\n\n        public ComboBox ComboBoxFrameInputRelation;\n        public CheckBox CheckBoxMaxOutViCount;\n\n        public Button ButtonSave;\n        public Button ButtonSaveAs;\n        public Button ButtonResetChanges;\n        public Button ButtonOpen;\n        public Button ButtonClose;\n\n        public Button ButtonGoto;\n        public BetterTextbox TextBoxGoto;\n        \n        public DataGridView DataGridViewInputs;\n        public PropertyGrid PropertyGridHeader;\n        public PropertyGrid PropertyGridStats;\n\n        public TabControl TabControlDetails;\n        public TabPage TabPageInputs;\n        public TabPage TabPageHeader;\n        public TabPage TabPageStats;\n\n        public ProgressBar ProgressBar;\n        public Label LabelProgressBar;\n\n        public Button ButtonSetUsRom;\n        public Button ButtonSetJpRom;\n        public Button ButtonCopyRom;\n        public Button ButtonPasteRom;\n\n        public BetterTextbox TextBoxOnValue;\n\n        public GroupBox GroupBoxM64Selection;\n        public BetterTextbox TextBoxSelectionStartFrame;\n        public BetterTextbox TextBoxSelectionEndFrame;\n        public BetterTextbox TextBoxSelectionInputs;\n\n        public Button ButtonTurnOffRowRange;\n        public Button ButtonTurnOffInputRange;\n        public Button ButtonTurnOffCells;\n        public Button ButtonDeleteRowRange;\n        public Button ButtonTurnOnInputRange;\n        public Button ButtonTurnOnCells;\n        public Button ButtonCopyRowRange;\n        public Button ButtonCopyInputRange;\n\n        public ListBox ListBoxCopied;\n        public Button ButtonPasteInsert;\n        public Button ButtonPasteOverwrite;\n        public BetterTextbox TextBoxPasteMultiplicity;\n\n        public BetterTextbox TextBoxQuickDuplication1stIterationStart;\n        public BetterTextbox TextBoxQuickDuplication2ndIterationStart;\n        public BetterTextbox TextBoxQuickDuplicationTotalIterations;\n        public Button ButtonQuickDuplicationDuplicate;\n\n        public Button ButtonAddPauseBufferFrames;\n        public Button ButtonCopyClipboardForJoystick;\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Gui/ObjectSlotManagerGui.cs",
    "content": "﻿using STROOP.Controls;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public class ObjectSlotManagerGui\n    {\n        public Image SelectedObjectOverlayImage;\n        public Image TrackedAndShownObjectOverlayImage;\n        public Image TrackedNotShownObjectOverlayImage;\n        public Image StoodOnObjectOverlayImage;\n        public Image RiddenObjectOverlayImage;\n        public Image HeldObjectOverlayImage;\n        public Image InteractionObjectOverlayImage;\n        public Image UsedObjectOverlayImage;\n        public Image ClosestObjectOverlayImage;\n        public Image CameraObjectOverlayImage;\n        public Image CameraHackObjectOverlayImage;\n        public Image ModelObjectOverlayImage;\n        public Image FloorObjectOverlayImage;\n        public Image WallObjectOverlayImage;\n        public Image CeilingObjectOverlayImage;\n        public Image ParentObjectOverlayImage;\n        public Image ParentUnusedObjectOverlayImage;\n        public Image ParentNoneObjectOverlayImage;\n        public Image ChildObjectOverlayImage;\n        public Image Collision1OverlayImage;\n        public Image Collision2OverlayImage;\n        public Image Collision3OverlayImage;\n        public Image Collision4OverlayImage;\n        public Image HitboxOverlapImage;\n        public Image MarkedRedObjectOverlayImage;\n        public Image MarkedOrangeObjectOverlayImage;\n        public Image MarkedYellowObjectOverlayImage;\n        public Image MarkedGreenObjectOverlayImage;\n        public Image MarkedLightBlueObjectOverlayImage;\n        public Image MarkedBlueObjectOverlayImage;\n        public Image MarkedPurpleObjectOverlayImage;\n        public Image MarkedPinkObjectOverlayImage;\n        public Image MarkedGreyObjectOverlayImage;\n        public Image MarkedWhiteObjectOverlayImage;\n        public Image MarkedBlackObjectOverlayImage;\n        public Image LockedOverlayImage;\n        public Image LockDisabledOverlayImage;\n        public Image LockReadOnlyOverlayImage;\n\n        public CheckBox LockLabelsCheckbox;\n        public TabControl TabControl;\n        public ComboBox SortMethodComboBox;\n        public ComboBox LabelMethodComboBox;\n        public ComboBox SelectionMethodComboBox;\n        public ObjectSlotFlowLayoutPanel FlowLayoutContainer;\n\n        public Dictionary<int, Image> MarkedImageDictionary;\n\n        public void InitializeMarkedColorDictionary()\n        {\n            MarkedImageDictionary = new Dictionary<int, Image>()\n            {\n                [1] = MarkedRedObjectOverlayImage,\n                [2] = MarkedOrangeObjectOverlayImage,\n                [3] = MarkedYellowObjectOverlayImage,\n                [4] = MarkedGreenObjectOverlayImage,\n                [5] = MarkedLightBlueObjectOverlayImage,\n                [6] = MarkedBlueObjectOverlayImage,\n                [7] = MarkedPurpleObjectOverlayImage,\n                [8] = MarkedPinkObjectOverlayImage,\n                [9] = MarkedGreyObjectOverlayImage,\n                [0] = MarkedWhiteObjectOverlayImage,\n                [10] = MarkedBlackObjectOverlayImage,\n            };\n        }\n\n        ~ObjectSlotManagerGui()\n        {\n            SelectedObjectOverlayImage?.Dispose();\n            TrackedAndShownObjectOverlayImage?.Dispose();\n            TrackedNotShownObjectOverlayImage?.Dispose();\n            StoodOnObjectOverlayImage?.Dispose();\n            RiddenObjectOverlayImage?.Dispose();\n            HeldObjectOverlayImage?.Dispose();\n            InteractionObjectOverlayImage?.Dispose();\n            UsedObjectOverlayImage?.Dispose();\n            ClosestObjectOverlayImage?.Dispose();\n            CameraObjectOverlayImage?.Dispose();\n            CameraHackObjectOverlayImage?.Dispose();\n            ModelObjectOverlayImage?.Dispose();\n            FloorObjectOverlayImage?.Dispose();\n            WallObjectOverlayImage?.Dispose();\n            CeilingObjectOverlayImage?.Dispose();\n            ParentObjectOverlayImage?.Dispose();\n            ParentUnusedObjectOverlayImage?.Dispose();\n            ParentNoneObjectOverlayImage?.Dispose();\n            ChildObjectOverlayImage?.Dispose();\n            Collision1OverlayImage?.Dispose();\n            Collision2OverlayImage?.Dispose();\n            Collision3OverlayImage?.Dispose();\n            Collision4OverlayImage?.Dispose();\n            HitboxOverlapImage?.Dispose();\n            MarkedRedObjectOverlayImage?.Dispose();\n            MarkedOrangeObjectOverlayImage?.Dispose();\n            MarkedYellowObjectOverlayImage?.Dispose();\n            MarkedGreenObjectOverlayImage?.Dispose();\n            MarkedLightBlueObjectOverlayImage?.Dispose();\n            MarkedBlueObjectOverlayImage?.Dispose();\n            MarkedPurpleObjectOverlayImage?.Dispose();\n            MarkedPinkObjectOverlayImage?.Dispose();\n            MarkedBlackObjectOverlayImage?.Dispose();\n            MarkedGreyObjectOverlayImage?.Dispose();\n            MarkedWhiteObjectOverlayImage?.Dispose();\n            LockedOverlayImage?.Dispose();\n            LockDisabledOverlayImage?.Dispose();\n            LockReadOnlyOverlayImage?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/InputFrame.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class InputFrame\n    {\n        public sbyte ControlStickH { get; set; }\n        public sbyte ControlStickV { get; set; }\n\n        public bool IsButtonPressed_A { get; set; }\n        public bool IsButtonPressed_B { get; set; }\n        public bool IsButtonPressed_Z { get; set; }\n        public bool IsButtonPressed_Start { get; set; }\n        public bool IsButtonPressed_R { get; set; }\n        public bool IsButtonPressed_L { get; set; }\n        public bool IsButtonPressed_CUp { get; set; }\n        public bool IsButtonPressed_CDown { get; set; }\n        public bool IsButtonPressed_CLeft { get; set; }\n        public bool IsButtonPressed_CRight { get; set; }\n        public bool IsButtonPressed_DUp { get; set; }\n        public bool IsButtonPressed_DDown { get; set; }\n        public bool IsButtonPressed_DLeft { get; set; }\n        public bool IsButtonPressed_DRight { get; set; }\n        public bool IsButtonPressed_U1 { get; set; }\n        public bool IsButtonPressed_U2 { get; set; }\n\n        public static InputFrame GetCurrent()\n        {\n            uint inputAddress = InputConfig.CurrentInputAddress;\n\n            return new InputFrame()\n            {\n\n                IsButtonPressed_A = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonAOffset) & InputConfig.ButtonAMask) != 0,\n                IsButtonPressed_B = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonBOffset) & InputConfig.ButtonBMask) != 0,\n                IsButtonPressed_Z = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonZOffset) & InputConfig.ButtonZMask) != 0,\n                IsButtonPressed_Start = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonStartOffset) & InputConfig.ButtonStartMask) != 0,\n                IsButtonPressed_R = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonROffset) & InputConfig.ButtonRMask) != 0,\n                IsButtonPressed_L = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonLOffset) & InputConfig.ButtonLMask) != 0,\n                IsButtonPressed_CUp = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonCUpOffset) & InputConfig.ButtonCUpMask) != 0,\n                IsButtonPressed_CDown = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonCDownOffset) & InputConfig.ButtonCDownMask) != 0,\n                IsButtonPressed_CLeft = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonCLeftOffset) & InputConfig.ButtonCLeftMask) != 0,\n                IsButtonPressed_CRight = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonCRightOffset) & InputConfig.ButtonCRightMask) != 0,\n                IsButtonPressed_DUp = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonDUpOffset) & InputConfig.ButtonDUpMask) != 0,\n                IsButtonPressed_DDown = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonDDownOffset) & InputConfig.ButtonDDownMask) != 0,\n                IsButtonPressed_DLeft = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonDLeftOffset) & InputConfig.ButtonDLeftMask) != 0,\n                IsButtonPressed_DRight = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonDRightOffset) & InputConfig.ButtonDRightMask) != 0,\n                IsButtonPressed_U1 = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonU1Offset) & InputConfig.ButtonU1Mask) != 0,\n                IsButtonPressed_U2 = (Config.Stream.GetByte(inputAddress + InputConfig.ButtonU2Offset) & InputConfig.ButtonU2Mask) != 0,\n\n                ControlStickH = (sbyte)Config.Stream.GetByte(inputAddress + InputConfig.ControlStickXOffset),\n                ControlStickV = (sbyte)Config.Stream.GetByte(inputAddress + InputConfig.ControlStickYOffset)\n            };\n        }\n\n        public override bool Equals(object obj)\n        {\n            InputFrame other = obj as InputFrame;\n            if (other == null)\n                return false;\n\n            return (ControlStickH == other.ControlStickH && ControlStickV == other.ControlStickV\n                && IsButtonPressed_A == other.IsButtonPressed_A\n                && IsButtonPressed_B == other.IsButtonPressed_B\n                && IsButtonPressed_Z == other.IsButtonPressed_Z\n                && IsButtonPressed_Start == other.IsButtonPressed_Start\n                && IsButtonPressed_L == other.IsButtonPressed_L\n                && IsButtonPressed_R == other.IsButtonPressed_R\n                && IsButtonPressed_CUp == other.IsButtonPressed_CUp\n                && IsButtonPressed_CDown == other.IsButtonPressed_CDown\n                && IsButtonPressed_CRight == other.IsButtonPressed_CRight\n                && IsButtonPressed_CLeft == other.IsButtonPressed_CLeft\n                && IsButtonPressed_DUp == other.IsButtonPressed_DUp\n                && IsButtonPressed_DDown == other.IsButtonPressed_DDown\n                && IsButtonPressed_DRight == other.IsButtonPressed_DRight\n                && IsButtonPressed_DLeft == other.IsButtonPressed_DLeft\n                && IsButtonPressed_U1 == other.IsButtonPressed_U1\n                && IsButtonPressed_U2 == other.IsButtonPressed_U2\n                );\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Map/BackgroundImage.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\n\nnamespace STROOP.Structs\n{\n    public struct BackgroundImage : IComparable\n    {\n        public string Name;\n        public Bitmap Image;\n\n        public static bool operator ==(BackgroundImage a, BackgroundImage b)\n        {\n            return (a.Name == b.Name && a.Image == b.Image);\n        }\n\n        public static bool operator !=(BackgroundImage a, BackgroundImage b)\n        {\n            return !(a == b);\n        }\n        \n        public override bool Equals(object other)\n        {\n            if (!(other is BackgroundImage))\n                return false;\n\n            return (this == (BackgroundImage) other);\n        }\n\n        public override int GetHashCode()\n        {\n            return Name.GetHashCode() * 127 + Image.GetHashCode() * 31;\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n\n        public int CompareTo(object obj)\n        {\n            if (!(obj is BackgroundImage)) return -1;\n            BackgroundImage other = (BackgroundImage)obj;\n            return Name.CompareTo(other.Name);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Map/MapAssociations.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing System.IO;\nusing System.Windows.Forms;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Structs\n{\n    public class MapAssociations\n    {\n        Dictionary<Tuple<byte, byte>, List<MapLayout>> _maps = new Dictionary<Tuple<byte, byte>, List<MapLayout>>();\n        Dictionary<string, BackgroundImage> _backgroundImageDictionary = new Dictionary<string, BackgroundImage>();\n\n        public MapLayout DefaultMap;\n\n        public string MapImageFolderPath;\n        public string BackgroundImageFolderPath;\n\n        public void AddAssociation(MapLayout map)\n        {\n            var mapKey = new Tuple<byte, byte>(map.Level, map.Area);\n            if (!_maps.ContainsKey(mapKey))\n                _maps.Add(mapKey, new List<MapLayout>());\n            _maps[mapKey].Add(map);\n        }\n\n        public List<MapLayout> GetLevelAreaMaps(byte level, byte area)\n        {\n            var mapKey = new Tuple<byte, byte>(level, area);\n            if (!_maps.ContainsKey(mapKey))\n                return new List<MapLayout>();\n\n            return _maps[mapKey];\n        }\n\n        public List<MapLayout> GetLevelAreaMaps(byte level, byte area, ushort loadingPoint, ushort missionLayout)\n        {\n            List<MapLayout> mapList = GetLevelAreaMaps(level, area);\n            mapList = mapList.FindAll(map => map.LoadingPoint == null || map.LoadingPoint == loadingPoint);\n            mapList = mapList.FindAll(map => map.MissionLayout == null || map.MissionLayout == missionLayout);\n            return mapList;\n        }\n\n        public MapLayout GetBestMap(byte level, byte area, ushort loadingPoint, ushort missionLayout, float y)\n        {\n            List<MapLayout> mapList = GetLevelAreaMaps(level, area, loadingPoint, missionLayout);\n            mapList = mapList.FindAll(map => map.Y <= y);\n            if (mapList.Count == 0) return Config.MapAssociations.DefaultMap;\n            MapLayout bestMap = mapList.First();\n            foreach (MapLayout map in mapList)\n            {\n                if (map.Y > bestMap.Y) bestMap = map;\n            }\n            return bestMap;\n        }\n\n        public MapLayout GetBestMap()\n        {\n            byte level = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            byte area = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n            ushort loadingPoint = Config.Stream.GetUShort(MiscConfig.LoadingPointAddress);\n            ushort missionLayout = Config.Stream.GetUShort(MiscConfig.MissionAddress);\n            float y = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            return GetBestMap(level, area, loadingPoint, missionLayout, y);\n        }\n\n        public (byte level, byte area, ushort loadingPoint, ushort missionLayout) GetCurrentLocationStats()\n        {\n            byte level = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            byte area = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n            ushort loadingPoint = Config.Stream.GetUShort(MiscConfig.LoadingPointAddress);\n            ushort missionLayout = Config.Stream.GetUShort(MiscConfig.MissionAddress);\n            return (level, area, loadingPoint, missionLayout);\n        }\n\n        public List<MapLayout> GetAllMaps()\n        {\n            List<MapLayout> maps = _maps.Values.SelectMany(list => list).ToList();\n            maps.Sort();\n            return maps;\n        }\n\n        public void AddBackgroundImage(BackgroundImage backgroundImage)\n        {\n            _backgroundImageDictionary.Add(backgroundImage.Name, backgroundImage);\n        }\n\n        public BackgroundImage? GetBackgroundImage(string name)\n        {\n            if (name == null) return null;\n            if (_backgroundImageDictionary.ContainsKey(name))\n                return _backgroundImageDictionary[name];\n            else\n                return null;\n        }\n\n        public List<BackgroundImage> GetAllBackgroundImages()\n        {\n            return _backgroundImageDictionary.Values.ToList();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/Map/MapLayout.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing System.IO;\nusing STROOP.Structs.Configurations;\n\nnamespace STROOP.Structs\n{\n    public class MapLayout : IComparable\n    {\n        public string ImagePath;\n        public BackgroundImage? Background;\n\n        public string Id;\n        public byte Level;\n        public byte Area;\n        public ushort? LoadingPoint;\n        public ushort? MissionLayout;\n        public RectangleF Coordinates;\n        public float Y;\n        public string Name;\n        public string SubName;\n        \n        public override bool Equals(object obj)\n        {\n            if (!(obj is MapLayout)) return false;\n            MapLayout other = (MapLayout)obj;\n            return Id == other.Id;\n        }\n\n        public override int GetHashCode()\n        {\n            return ImagePath.GetHashCode() * 127 + Level.GetHashCode() * 31 + Area.GetHashCode() * 17 + Y.GetHashCode()\n                + 257 * MissionLayout.GetHashCode() + 67 * LoadingPoint.GetHashCode(); \n        }\n\n        public override string ToString()\n        {\n            string subNameString = SubName != null ? \": \" + SubName : \"\";\n            string yString = Y != float.MinValue ? String.Format(\" (y ≥ {0})\", Y) : \"\";\n            return Name + subNameString + yString;\n        }\n\n        public int CompareTo(object obj)\n        {\n            if (!(obj is MapLayout)) return -1;\n            MapLayout other = (MapLayout)obj;\n            return Id.CompareTo(other.Id);\n        }\n\n        private Bitmap _mapImage;\n        public Bitmap MapImage\n        {\n            get\n            {\n                if (_mapImage != null) return _mapImage;\n                var path = Path.Combine(Config.MapAssociations.MapImageFolderPath, ImagePath);\n                using (Bitmap preLoad = Bitmap.FromFile(path) as Bitmap)\n                {\n                    int maxSize = 1080;\n                    int largest = Math.Max(preLoad.Width, preLoad.Height);\n                    float scale = 1;\n                    if (largest > maxSize)\n                        scale = largest / maxSize;\n\n                    _mapImage = new Bitmap(preLoad, new Size((int)(preLoad.Width / scale), (int)(preLoad.Height / scale)));\n                }\n                return _mapImage;\n            }\n        }\n\n        public Bitmap BackgroundImage\n        {\n            get\n            {\n                if (!Background.HasValue) return null;\n                return Background.Value.Image;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/MissionTable.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class MissionTable\n    {\n        public struct MissionReference\n        {\n            public int CourseIndex;\n            public int MissionIndex;\n            public int InGameCourseIndex;\n            public int InGameMissionIndex;\n            public string MissionName;\n\n            public override int GetHashCode()\n            {\n                return CourseIndex * 7 + MissionIndex;\n            }\n        }\n\n        Dictionary<(int, int), MissionReference> _table = new Dictionary<(int, int), MissionReference>();\n        Dictionary<(int, int), MissionReference> _inGameTable = new Dictionary<(int, int), MissionReference>();\n\n        public MissionTable()\n        {\n        }\n\n        public void Add(MissionReference missionRef)\n        {\n            _table.Add((missionRef.CourseIndex, missionRef.MissionIndex), missionRef);\n            _inGameTable.Add((missionRef.InGameCourseIndex, missionRef.InGameMissionIndex), missionRef);\n        }\n\n        public string GetMissionName(int courseIndex, int missionIndex)\n        {\n            if (_table.ContainsKey((courseIndex, missionIndex)))\n                return _table[(courseIndex, missionIndex)].MissionName;\n\n            return null;\n        }\n\n        public string GetInGameMissionName(int inGameCourseIndex, int inGameMissionIndex)\n        {\n            if (_inGameTable.ContainsKey((inGameCourseIndex, inGameMissionIndex)))\n                return _inGameTable[(inGameCourseIndex, inGameMissionIndex)].MissionName;\n\n            return \"(unknown mission name)\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/MusicEntry.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class MusicEntry\n    {\n        public readonly int Index;\n        public readonly string Name;\n\n        public MusicEntry(int index, string name)\n        {\n            Index = index;\n            Name = name;\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/MusicTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class MusicTable\n    {\n        private Dictionary<int, MusicEntry> _musicDictionary;\n\n        public MusicTable(List<MusicEntry> musicEntries)\n        {\n            _musicDictionary = new Dictionary<int, MusicEntry>();\n            foreach (MusicEntry musicEntry in musicEntries)\n            {\n                _musicDictionary.Add(musicEntry.Index, musicEntry);\n            }\n        }\n\n        public List<MusicEntry> GetMusicEntryList()\n        {\n            return _musicDictionary.Values.ToList();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/ObjectAngleTable.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class ObjectAngleTable\n    {\n        public ushort GoalAngle = 0;\n\n        private Dictionary<ushort, int> _angleToIndexDictionary;\n        private Dictionary<int, ushort> _indexToAngleDictionary;\n\n        public ObjectAngleTable(int angleChange)\n        {\n            _angleToIndexDictionary = new Dictionary<ushort, int>();\n            _indexToAngleDictionary = new Dictionary<int, ushort>();\n            int index = 0;\n            for (ushort angle = 0; !(angle == 0 && index != 0); angle = (ushort)MoreMath.NonNegativeModulus(angle + angleChange, 65536))\n            {\n                _angleToIndexDictionary[angle] = index;\n                _indexToAngleDictionary[index] = angle;\n                index++;\n            }\n        }\n\n        public int? GetIndex(ushort angle)\n        {\n            if (_angleToIndexDictionary.ContainsKey(angle))\n            {\n                return _angleToIndexDictionary[angle];\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n        public ushort GetAngle(int index)\n        {\n            index = MoreMath.NonNegativeModulus(index, _indexToAngleDictionary.Count);\n            return _indexToAngleDictionary[index];\n        }\n\n        public double GetFramesToGoalAngle(ushort currentAngle)\n        {\n            double currentIndex = GetIndex(currentAngle) ?? double.NaN;\n            double goalIndex = GetIndex(GoalAngle) ?? double.NaN;\n            return MoreMath.NonNegativeModulus(goalIndex - currentIndex, _angleToIndexDictionary.Count);\n        }\n\n        public ushort? GetAngleNumFramesBeforeGoal(int numFrames)\n        {\n            int? goalIndexNullable = GetIndex(GoalAngle);\n            if (!goalIndexNullable.HasValue) return null;\n            int goalIndex = goalIndexNullable.Value;\n            return GetAngle(goalIndex - numFrames);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/ObjectAssociations.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Drawing;\nusing STROOP.Utilities;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\n\nnamespace STROOP.Structs\n{\n    public class ObjectAssociations\n    {\n        HashSet<ObjectBehaviorAssociation> _objAssoc = new HashSet<ObjectBehaviorAssociation>();\n        List<SpawnHack> _spawnHacks = new List<SpawnHack>();\n\n        Image _defaultImage;\n        Image _transparentDefaultImage;\n\n        public Image EmptyImage;\n        public Image MarioImage;\n        public Image HudImage;\n        public Image DebugImage;\n        public Image MiscImage;\n        public Image CameraImage;\n        public Image CameraMapImage;\n        public Image HolpImage;\n        public Image GreenHolpImage;\n        public Image HomeImage;\n        public Image IntendedNextPositionImage;\n        public Image MarioMapImage;\n        public Image BlueMarioMapImage;\n        public Image GreenMarioMapImage;\n        public Image OrangeMarioMapImage;\n        public Image PurpleMarioMapImage;\n        public Image TurqoiseMarioMapImage;\n        public Image YellowMarioMapImage;\n        public Image PinkMarioMapImage;\n        public Image BrownMarioMapImage;\n        public Image WhiteMarioMapImage;\n        public Image GreyMarioMapImage;\n        public Image RedCircleMapImage;\n        public Image BlueCircleMapImage;\n        public Image YellowCircleMapImage;\n        public Image CameraFocusMapImage;\n        public Image TriangleFloorImage;\n        public Image TriangleWallImage;\n        public Image TriangleCeilingImage;\n        public Image TriangleOtherImage;\n        public Image HitboxTrisImage;\n        public Image CellGridlinesImage;\n        public Image CurrentCellImage;\n        public Image UnitGridlinesImage;\n        public Image CurrentUnitImage;\n        public Image NextPositionsImage;\n        public Image PreviousPositionsImage;\n        public Image ArrowImage;\n        public Image IwerlipsesImage;\n        public Image CylinderImage;\n        public Image SphereImage;\n        public Image PathImage;\n        public Image CustomPointsImage;\n        public Image CustomGridlinesImage;\n\n        public Image AggregatedPathImage;\n        public Image AngleRangeImage;\n        public Image BranchPathImage;\n        public Image CoffinBoxImage;\n        public Image CompassImage;\n        public Image CoordinateLabelsImage;\n        public Image FacingDividerImage;\n        public Image HomeLineImage;\n        public Image LedgeGrabCheckerImage;\n        public Image LineSegmentImage;\n        public Image SectorImage;\n        public Image CameraViewImage;\n        public Image WatersImage;\n\n        public Color MarioColor;\n        public Color HudColor;\n        public Color DebugColor;\n        public Color MiscColor;\n        public Color CameraColor;\n        public uint MarioBehavior;\n        public uint SegmentTable { get => RomVersionConfig.SwitchMap(SegmentTableUS, SegmentTableJP, SegmentTableSH, SegmentTableEU); }\n        public uint SegmentTableUS = 0x8033B400;\n        public uint SegmentTableJP = 0x8033A090;\n        public uint SegmentTableSH = 0x8031DC58;\n        public uint SegmentTableEU = 0x803096C8;\n        public uint BehaviorBankStart;\n\n        Dictionary<Image, Image> _cachedBufferedObjectImages = new Dictionary<Image, Image>();\n        object _cachedBufferedObjectImageLocker = new object();\n\n        public HashSet<ObjectBehaviorAssociation> BehaviorAssociations\n        {\n            get\n            {\n                return _objAssoc;\n            }\n        }\n\n        public List<SpawnHack> SpawnHacks\n        {\n            get\n            {\n                return _spawnHacks;\n            }\n        }\n\n        public Image DefaultImage\n        {\n            get\n            {\n                return _defaultImage;\n            }\n            set\n            {\n                _defaultImage?.Dispose();\n                _transparentDefaultImage?.Dispose();\n                _defaultImage = value;\n                _transparentDefaultImage = value.GetOpaqueImage(0.5f);\n            }\n        }\n\n        public bool AddAssociation(ObjectBehaviorAssociation objAsooc)\n        {\n            return _objAssoc.Add(objAsooc);\n        }\n\n        public bool AddEmptyAssociation()\n        {\n            return AddAssociation(\n                new ObjectBehaviorAssociation()\n                {\n                    Name = \"Uninitialized Object\",\n                    Criteria = new BehaviorCriteria()\n                    {\n                        BehaviorAddress = 0x0000,\n                    },\n                    RotatesOnMap = false,\n                    Image = new LazyImage(EmptyImage),\n                    MapImage = new LazyImage(EmptyImage),\n                });\n        }\n\n        public void AddSpawnHack(SpawnHack hack)\n        {\n            _spawnHacks.Add(hack);\n        }\n\n        private Dictionary<BehaviorCriteria, ObjectBehaviorAssociation> _cachedObjAssoc = new Dictionary<BehaviorCriteria, ObjectBehaviorAssociation>();\n        public ObjectBehaviorAssociation FindObjectAssociation(BehaviorCriteria behaviorCriteria)\n        {\n            if (_cachedObjAssoc.ContainsKey(behaviorCriteria))\n            {\n                return _cachedObjAssoc[behaviorCriteria];\n            }\n\n            List<ObjectBehaviorAssociation> possibleAssoc =\n                _objAssoc.Where(objAssoc => objAssoc.MeetsCriteria(behaviorCriteria)).ToList();\n\n            possibleAssoc = Enumerable.OrderBy(possibleAssoc, assoc => assoc.Criteria.GetNumFields()).ToList();\n            possibleAssoc.Reverse();\n\n            var behaviorAssoc = possibleAssoc.FirstOrDefault();\n\n            _cachedObjAssoc[behaviorCriteria] = behaviorAssoc;\n\n            return behaviorAssoc;\n        }\n\n        public Image GetObjectImage(BehaviorCriteria behaviorCriteria, bool transparent = false)\n        {\n            if (behaviorCriteria.BehaviorAddress == 0)\n                return EmptyImage;\n\n            var assoc = FindObjectAssociation(behaviorCriteria);\n            if (assoc == null)\n                return transparent ? _transparentDefaultImage : _defaultImage;\n\n            return transparent ? assoc.TransparentImage.Image : assoc.Image.Image;\n        }\n\n        public Image GetObjectImage(string objName)\n        {\n            ObjectBehaviorAssociation assoc = GetObjectAssociation(objName);\n            if (assoc == null) return EmptyImage;\n            return assoc.Image.Image;\n        }\n\n        public ObjectBehaviorAssociation GetObjectAssociation(string objName)\n        {\n            return _objAssoc.FirstOrDefault(a => a.Name.ToLower() == objName.ToLower());\n        }\n\n        public List<ObjectBehaviorAssociation> GetObjectAssociations(string pattern)\n        {\n            return _objAssoc.ToList().FindAll(a => StringUtilities.IsRegexMatch(pattern, a.Name));\n        }\n\n        public Image GetObjectMapImage(BehaviorCriteria behaviorCriteria)\n        {\n            if (behaviorCriteria.BehaviorAddress == 0)\n                return EmptyImage;\n\n            var assoc = FindObjectAssociation(behaviorCriteria);\n            if (assoc == null)\n                return _defaultImage;\n\n            return assoc.MapImage.Image;\n        }\n\n        public bool GetObjectMapRotates(BehaviorCriteria behaviorCriteria)\n        {\n            var assoc = FindObjectAssociation(behaviorCriteria);\n\n            if (assoc == null)\n                return false;\n\n            return assoc.RotatesOnMap;\n        }\n\n        public string GetObjectName(BehaviorCriteria behaviorCriteria)\n        {\n            var assoc = FindObjectAssociation(behaviorCriteria);\n\n            if (assoc == null)\n                return \"Unknown Object\";\n\n            return assoc.Name;\n        }\n\n        public Image GetCachedBufferedObjectImage(Image objectImage, Size size)\n        {\n            lock (_cachedBufferedObjectImageLocker)\n            {\n                if (!_cachedBufferedObjectImages.ContainsKey(objectImage))\n                    return null;\n\n                // Make sure cached size matches\n                var _bufferedImage = _cachedBufferedObjectImages[objectImage];\n                if (size != _bufferedImage.Size)\n                    return null;\n\n                return _bufferedImage;\n            }\n        }\n\n        public void CreateCachedBufferedObjectImage(Image objectImage, Image bufferedObjectImage)\n        {\n            // Dispose of previous image\n            lock (_cachedBufferedObjectImageLocker)\n            {\n                if (_cachedBufferedObjectImages.ContainsKey(objectImage))\n                    _cachedBufferedObjectImages[objectImage]?.Dispose();\n\n                _cachedBufferedObjectImages[objectImage] = bufferedObjectImage;\n            }\n        }\n\n        public List<WatchVariableControl> GetWatchVarControls(BehaviorCriteria behaviorCriteria)\n        {\n            var assoc = FindObjectAssociation(behaviorCriteria);\n\n            if (assoc == null)\n                return new List<WatchVariableControl>();\n\n            else return assoc.WatchVariableControls;\n        }\n\n        public uint AlignJPBehavior(uint segmented)\n        {\n            if (segmented >= 0x13002ea0)\n                return segmented + 32;\n            if (segmented >= 0x13002c6c)\n                return segmented + 36;\n            if (segmented >= 0x13002998)\n                return segmented + 24;\n            return segmented;\n        }\n\n        ~ObjectAssociations()\n        {\n            lock (_cachedBufferedObjectImageLocker)\n            {\n                foreach (var img in _cachedBufferedObjectImages)\n                {\n                    img.Value.Dispose();\n                }\n            }\n\n            // Unload and dispose of all images\n            foreach (var obj in _objAssoc)\n            {\n                obj.Image?.Dispose();\n                obj.TransparentImage?.Dispose();\n                obj.MapImage?.Dispose();\n            }\n\n            _transparentDefaultImage?.Dispose();\n            _defaultImage?.Dispose();\n            EmptyImage?.Dispose();\n            MarioImage?.Dispose();\n            MarioMapImage?.Dispose();\n            BlueMarioMapImage?.Dispose();\n            GreenMarioMapImage?.Dispose();\n            OrangeMarioMapImage?.Dispose();\n            PurpleMarioMapImage?.Dispose();\n            TurqoiseMarioMapImage?.Dispose();\n            YellowMarioMapImage?.Dispose();\n            PinkMarioMapImage?.Dispose();\n            BrownMarioMapImage?.Dispose();\n            WhiteMarioMapImage?.Dispose();\n            GreyMarioMapImage?.Dispose();\n            RedCircleMapImage?.Dispose();\n            BlueCircleMapImage?.Dispose();\n            YellowCircleMapImage?.Dispose();\n            CameraFocusMapImage?.Dispose();\n            HolpImage?.Dispose();\n            GreenHolpImage?.Dispose();\n            HomeImage?.Dispose();\n            HudImage?.Dispose();\n            DebugImage?.Dispose();\n            MiscImage?.Dispose();\n            CameraImage?.Dispose();\n            CameraMapImage?.Dispose();\n            TriangleFloorImage?.Dispose();\n            TriangleWallImage?.Dispose();\n            TriangleCeilingImage?.Dispose();\n            TriangleOtherImage?.Dispose();\n            HitboxTrisImage?.Dispose();\n            CellGridlinesImage?.Dispose();\n            CurrentCellImage?.Dispose();\n            UnitGridlinesImage?.Dispose();\n            CurrentUnitImage?.Dispose();\n            NextPositionsImage?.Dispose();\n            PreviousPositionsImage?.Dispose();\n            ArrowImage?.Dispose();\n            IwerlipsesImage?.Dispose();\n            CylinderImage?.Dispose();\n            SphereImage?.Dispose();\n            PathImage?.Dispose();\n            CustomPointsImage?.Dispose();\n            CustomGridlinesImage?.Dispose();\n            AggregatedPathImage?.Dispose();\n            AngleRangeImage?.Dispose();\n            BranchPathImage?.Dispose();\n            CoffinBoxImage?.Dispose();\n            CompassImage?.Dispose();\n            CoordinateLabelsImage?.Dispose();\n            FacingDividerImage?.Dispose();\n            HomeLineImage?.Dispose();\n            LedgeGrabCheckerImage?.Dispose();\n            LineSegmentImage?.Dispose();\n            SectorImage?.Dispose();\n            CameraViewImage?.Dispose();\n            WatersImage?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/ObjectBehaviorAssociation.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class ObjectBehaviorAssociation\n    {\n        public BehaviorCriteria Criteria;\n\n        public string Name;\n        public bool RotatesOnMap;\n        public string ImagePath = \"\";\n        public string MapImagePath = \"\";\n        public LazyImage Image;\n        public LazyImage TransparentImage;\n        public LazyImage MapImage;\n        public PushHitbox PushHitbox;\n        public List<WatchVariableControlPrecursor> Precursors = new List<WatchVariableControlPrecursor>();\n\n        private List<WatchVariableControl> _watchVariableControls = null;\n        public List<WatchVariableControl> WatchVariableControls\n        {\n            get\n            {\n                if (_watchVariableControls == null)\n                {\n                    _watchVariableControls =\n                        Precursors.ConvertAll(\n                            precursor => precursor.CreateWatchVariableControl());\n                }\n                return _watchVariableControls;\n            }\n        }\n\n        public bool MeetsCriteria(BehaviorCriteria behaviorCriteria)\n        {\n            return Criteria.CongruentTo(behaviorCriteria);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (!(obj is ObjectBehaviorAssociation))\n                return false;\n\n            var otherBehavior = (ObjectBehaviorAssociation)obj;\n            return otherBehavior == this;\n        }\n\n        public override int GetHashCode()\n        {\n            return Criteria.GetHashCode();\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n\n        public static bool operator ==(ObjectBehaviorAssociation a, ObjectBehaviorAssociation b)\n        {\n            if (object.ReferenceEquals(a, null))\n                return object.ReferenceEquals(b, null);\n            else if (object.ReferenceEquals(b, null))\n                return false;\n\n            return a.Criteria == b.Criteria;\n        }\n\n        public static bool operator !=(ObjectBehaviorAssociation a, ObjectBehaviorAssociation b)\n        {\n            if (object.ReferenceEquals(a, null))\n                return !object.ReferenceEquals(b, null);\n            else if (object.ReferenceEquals(b, null))\n                return true;\n\n            return a.Criteria != b.Criteria;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/PendulumSwingTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class PendulumSwingTable\n    {\n        public struct PendulumSwingReference\n        {\n            public int Amplitude;\n            public int Index;\n\n            public override int GetHashCode()\n            {\n                return Amplitude;\n            }\n        }\n\n        Dictionary<int, PendulumSwingReference> _amplitudeDictionary = new Dictionary<int, PendulumSwingReference>();\n        Dictionary<int, PendulumSwingReference> _indexDictionary = new Dictionary<int, PendulumSwingReference>();\n\n        Dictionary<int, string> _extendedAmplitudeDictionary = new Dictionary<int, string>();\n\n        public PendulumSwingTable()\n        {\n        }\n\n        public void Add(PendulumSwingReference pendulumSwingRef)\n        {\n            _amplitudeDictionary.Add(pendulumSwingRef.Amplitude, pendulumSwingRef);\n            _indexDictionary.Add(pendulumSwingRef.Index, pendulumSwingRef);\n\n            _extendedAmplitudeDictionary.Add(pendulumSwingRef.Amplitude, pendulumSwingRef.Index.ToString());\n        }\n\n        public int? GetPendulumSwingIndex(int amplitude)\n        {\n            if (_amplitudeDictionary.ContainsKey(amplitude))\n                return _amplitudeDictionary[amplitude].Index;\n\n            // Short circuit this case, otherwise Math.Abs throws an exception\n            if (amplitude == Int32.MinValue)\n                return null;\n\n            // Check for pendulum swings beyond the standard indexes\n            int absAmplitude = Math.Abs(amplitude);\n            int tenativeFrames = (int)((-21 + Math.Sqrt(441 + 84 * absAmplitude)) / 42);\n            int tentativeAmplitude = tenativeFrames * (tenativeFrames + 1) * 21;\n            if (absAmplitude == tentativeAmplitude && absAmplitude > 7182)\n            {\n                if ((amplitude > 0) == (tenativeFrames % 2 == 0)) // beyond forward indexes\n                {\n                    return tenativeFrames + 270;\n                }\n                else // beyond backward indexes\n                {\n                    return -1 * tenativeFrames - 363;\n                }\n            }\n\n            return null;\n        }\n\n        public int GetPendulumAmplitude(int index)\n        {\n            if (_indexDictionary.ContainsKey(index)) return _indexDictionary[index].Amplitude;\n\n            int beyondIndex = index > 288 ? index - 288 : -381 - index;\n            int amplitudeMagnitude = 7182 + 777 * beyondIndex + 21 * (beyondIndex * beyondIndex);\n            int sign = index % 2 == 0 ? 1 : -1;\n            return amplitudeMagnitude * sign;\n        }\n\n        public string GetPendulumSwingIndexExtended(int amplitude)\n        {\n            int? pendulumIndex = GetPendulumSwingIndex(amplitude);\n            if (pendulumIndex.HasValue)\n                return pendulumIndex.Value.ToString();\n\n            if (_extendedAmplitudeDictionary.ContainsKey(amplitude))\n                return _extendedAmplitudeDictionary[amplitude];\n\n            return Double.NaN.ToString();\n        }\n\n        public (int, int)? GetPendulumSwingIndexExtendedPair(int amplitude)\n        {\n            string index = GetPendulumSwingIndexExtended(amplitude);\n            if (index == Double.NaN.ToString()) return null;\n            int plusIndex = index.IndexOf('+');\n\n            int? primaryIndex, secondaryIndex;\n            if (plusIndex == -1)\n            {\n                primaryIndex = ParsingUtilities.ParseIntNullable(index);\n                secondaryIndex = 0;\n            }\n            else\n            {\n                primaryIndex = ParsingUtilities.ParseIntNullable(index.Substring(0, plusIndex));\n                secondaryIndex = ParsingUtilities.ParseIntNullable(index.Substring(plusIndex + 1));\n            }\n\n            if (primaryIndex == null || secondaryIndex == null) return null;\n            return (primaryIndex.Value, secondaryIndex.Value);\n        }\n\n        public void FillInExtended()\n        {\n            int range = 100; // 2000;\n\n            List<int> startingIndexes = new List<int>();\n            for (int i = 0; i < range; i++)\n            {\n                startingIndexes.Add(289 + i);\n            }\n            for (int i = 0; i < range; i++)\n            {\n                startingIndexes.Add(-382 - i);\n            }\n\n            List<PendulumSwing> startingSwings = startingIndexes.ConvertAll(\n                index => new PendulumSwing(GetPendulumAmplitude(index), 0, null, index, 0));\n            Queue<PendulumSwing> queue = new Queue<PendulumSwing>();\n            foreach (PendulumSwing swing in startingSwings)\n            {\n                List<PendulumSwing> successors = swing.GetSuccessors();\n                successors.ForEach(successor => queue.Enqueue(successor));\n            }\n\n            while (queue.Count > 0)\n            {\n                PendulumSwing dequeue = queue.Dequeue();\n\n                if (GetPendulumSwingIndexExtended(dequeue.Amplitude) != Double.NaN.ToString())\n                    continue;\n                if (dequeue.SecondaryIndex > range)\n                    continue;\n\n                string extendedIndex = dequeue.PrimaryIndex + \"+\" + dequeue.SecondaryIndex;\n                _extendedAmplitudeDictionary[dequeue.Amplitude] = extendedIndex;\n\n                List<PendulumSwing> successors = dequeue.GetSuccessors();\n                successors.ForEach(successor => queue.Enqueue(successor));\n            }\n        }\n\n        public class PendulumSwing\n        {\n            public readonly int Amplitude;\n            public readonly int Acceleration;\n            public readonly PendulumSwing Predecessor;\n            public readonly int PrimaryIndex;\n            public readonly int SecondaryIndex;\n\n            public PendulumSwing(\n                int amplitude,\n                int acceleration,\n                PendulumSwing predecessor,\n                int primaryIndex,\n                int secondaryIndex)\n            {\n                Amplitude = amplitude;\n                Acceleration = acceleration;\n                Predecessor = predecessor;\n                PrimaryIndex = primaryIndex;\n                SecondaryIndex = secondaryIndex;\n            }\n\n            public List<PendulumSwing> GetSuccessors()\n            {\n                return new List<PendulumSwing>()\n                {\n                    new PendulumSwing((int)WatchVariableSpecialUtilities.GetPendulumAmplitude(Amplitude, 13), 13, this, PrimaryIndex, SecondaryIndex + 1),\n                    new PendulumSwing((int)WatchVariableSpecialUtilities.GetPendulumAmplitude(Amplitude, 42), 42, this, PrimaryIndex, SecondaryIndex + 1),\n                };\n            }\n\n            public override string ToString()\n            {\n                string predecessorString = Predecessor?.ToString() ?? \"\";\n                return predecessorString + \" =>\" + Acceleration + \"=> \" + Amplitude;\n            }\n\n            public List<int> GetIntermediateAngles()\n            {\n                int accelerationDirection = -1 * MoreMath.Sign(Amplitude);\n                int angularVelocity = 0;\n                int waitingTimer = 0;\n                TtcPendulum pendulum = new TtcPendulum(new TtcRng(0), accelerationDirection, Amplitude, angularVelocity, Acceleration, waitingTimer);\n\n                List<int> intermediateAngles = new List<int>();\n                intermediateAngles.Add((int)pendulum._angle);\n                while (true)\n                {\n                    pendulum.Update();\n                    intermediateAngles.Add((int)pendulum._angle);\n                    if (pendulum._angularVelocity == 0) break;\n                }\n                return intermediateAngles;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/PendulumVertexTable.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class PendulumVertexTable\n    {\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/PointTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class PointTable\n    {\n        public struct PointReference\n        {\n            public int Index;\n            public double X;\n            public double Y;\n            public double Z;\n\n            public override int GetHashCode()\n            {\n                return Index;\n            }\n        }\n\n        private Dictionary<int, PointReference> _pointDictionary;\n\n        public PointTable(List<PointReference> pointRefs)\n        {\n            _pointDictionary = new Dictionary<int, PointReference>();\n            foreach (PointReference pointRef in pointRefs)\n            {\n                _pointDictionary.Add(pointRef.Index, pointRef);\n            }\n        }\n\n        public PointReference GetClosestPoint(double x, double y, double z)\n        {\n            PointReference closestPointRef = _pointDictionary[0];\n            double closestDistance = Double.MaxValue;\n\n            foreach (int index in _pointDictionary.Keys)\n            {\n                PointReference pointRef = _pointDictionary[index];\n                double distance = MoreMath.GetDistanceBetween(\n                    pointRef.X, pointRef.Y, pointRef.Z, x, y, z);\n                if (distance < closestDistance)\n                {\n                    closestPointRef = pointRef;\n                    closestDistance = distance;\n                }\n            }\n\n            return closestPointRef;\n        }\n\n        public int GetClosestIndex(double x, double y, double z)\n        {\n            PointReference closestPointRef = GetClosestPoint(x, y, z);\n            return closestPointRef.Index;\n        }\n\n        public double GetClosestDistance(double x, double y, double z)\n        {\n            PointReference closestPointRef = GetClosestPoint(x, y, z);\n            return MoreMath.GetDistanceBetween(\n                closestPointRef.X, closestPointRef.Y, closestPointRef.Z, x, y, z);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/ProcessSelection.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Diagnostics;\n\nnamespace STROOP.Utilities\n{\n    public struct ProcessSelection\n    {\n        public Process Process;\n        public int Index;\n\n        public ProcessSelection(Process process, int index)\n        {\n            Process = process;\n            Index = index;\n        }\n\n        public override string ToString()\n        {\n            return Index + \". \" + this.Process.ProcessName;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/PushHitbox.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class PushHitbox\n    {\n        private readonly int? _padding;\n        private readonly int? _radius;\n        private readonly int? _extentY;\n        private readonly bool _isKoopaTheQuick;\n        private readonly bool _isRacingPenguin;\n\n        public PushHitbox(\n            int? padding,\n            int? radius,\n            int? extentY,\n            bool isKoopaTheQuick,\n            bool isRacingPenguin)\n        {\n            _padding = padding;\n            _radius = radius;\n            _extentY = extentY;\n            _isKoopaTheQuick = isKoopaTheQuick;\n            _isRacingPenguin = isRacingPenguin;\n        }\n\n        public (float radius, float minY, float maxY) GetDetails(uint objAddress)\n        {\n            int? padding = _padding;\n            int? radius = _radius;\n            int? extentY = _extentY;\n\n            if (_isKoopaTheQuick)\n            {\n                int action = Config.Stream.GetInt(objAddress + ObjectConfig.ActionOffset);\n                radius = action == 3 ? 180 : 140;\n                extentY = 300;\n            }\n            \n            if (_isRacingPenguin)\n            {\n                int subType = Config.Stream.GetInt(objAddress + ObjectConfig.BehaviorSubtypeOffset);\n                radius = subType == 0 ? 200 : 350;\n                extentY = subType == 0 ? 200 : 250;\n            }\n\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n            float hitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n            float hitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float hitboxMinY = objY - hitboxDownOffset;\n            float hitboxMaxY = hitboxMinY + hitboxHeight;\n\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            float marioHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n            float marioHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n\n            float effectiveRadius = hitboxRadius + marioHitboxRadius;\n            float effectiveMinY = hitboxMinY - marioHitboxHeight;\n            float effectiveMaxY = hitboxMaxY;\n\n            float finalRadius = radius ?? effectiveRadius + (padding ?? 0);\n            float finalMinY;\n            float finalMaxY;\n            if (radius.HasValue && !extentY.HasValue) // pole\n            {\n                finalMinY = objY - 10;\n                finalMaxY = objY + hitboxHeight + 30;\n            }\n            else if (extentY.HasValue)\n            {\n                finalMinY = objY - extentY.Value;\n                finalMaxY = objY + extentY.Value;\n            }\n            else\n            {\n                finalMinY = effectiveMinY;\n                finalMaxY = effectiveMaxY;\n            }\n            return (finalRadius, finalMinY, finalMaxY);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/RomHack.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class RomHack\n    {\n        public bool Enabled = false;\n        public string Name;\n        List<Tuple<uint, byte[]>> _payload = new List<Tuple<uint, byte[]>>();\n        List<Tuple<uint, byte[]>> _originalMemory = new List<Tuple<uint, byte[]>>();\n\n        public RomHack(string hackFileName, string hackName)\n        {\n            Name = hackName;\n            LoadHackFromFile(hackFileName);\n        }\n\n        void LoadHackFromFile(string hackFileName)\n        {\n            // Load file and remove whitespace\n            var dataUntrimmed = File.ReadAllText(hackFileName);\n            var data = Regex.Replace(dataUntrimmed, @\"\\s+\", \"\");\n\n            int nextEnd;\n            int prevEnd = data.IndexOf(\":\");\n\n            // Failed to parse file\n            if (prevEnd < 8 || prevEnd == data.Length - 1)\n                return;\n\n            string remData = data.Substring(prevEnd + 1);\n\n            do\n            {\n                nextEnd = remData.IndexOf(\":\");\n\n                uint address = ParsingUtilities.ParseHex(data.Substring(prevEnd - 8, 8));\n                string byteData = (nextEnd == -1) ? remData : remData.Substring(0, nextEnd - 8);\n\n                var hackBytes = new byte[byteData.Length / 2];\n                for (int i = 0; i < hackBytes.Length; i++)\n                {\n                    hackBytes[i] = (byte)ParsingUtilities.ParseHex(byteData.Substring(i * 2, 2));\n                }\n\n                _payload.Add(new Tuple<uint, byte[]>(address, hackBytes));\n\n                remData = remData.Substring(nextEnd + 1);\n                prevEnd += nextEnd + 1;\n            }\n            while (nextEnd != -1);\n        }\n\n        public void LoadPayload(bool suspendStream = true)\n        {\n            var originalMemory = new List<Tuple<uint, byte[]>>();\n            bool success = true;\n\n            if (suspendStream)\n                Config.Stream.Suspend();\n\n            foreach (var (address, data) in _payload)\n            {\n                // Hacks are entered as big endian; we need to swap the address endianess before writing \n                var fixedAddress = EndiannessUtilities.SwapAddressEndianness(address, data.Length);\n\n                // Read original memory before replacing\n                originalMemory.Add(new Tuple<uint, byte[]>(fixedAddress, Config.Stream.ReadRam((UIntPtr)fixedAddress, data.Length, EndiannessType.Big)));\n                success &= Config.Stream.WriteRam(data, fixedAddress, EndiannessType.Big);\n            }\n\n            if (suspendStream)\n                Config.Stream.Resume();\n\n            // Update original memory upon success\n            if (success)\n            {\n                _originalMemory.Clear();\n                _originalMemory.AddRange(originalMemory);\n            }\n\n            Enabled = success;\n        }\n\n        public bool ClearPayload()\n        {\n            bool success = true;\n\n            if (_originalMemory.Count != _payload.Count)\n                return false;\n\n            Config.Stream.Suspend();\n\n            foreach (var address in _originalMemory)\n                // Read original memory before replacing\n                success &= Config.Stream.WriteRam(address.Item2, address.Item1, EndiannessType.Big);\n\n            Config.Stream.Resume();\n\n            Enabled = !success;\n\n            return success;\n        }\n\n        public void UpdateEnabledStatus()\n        {\n            Enabled = true;\n            foreach (var address in _payload)\n                Enabled &= address.Item2.SequenceEqual(Config.Stream.ReadRam(address.Item1, address.Item2.Length, EndiannessType.Big));\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/SpawnHack.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class SpawnHack\n    {\n        public string Name;\n        public uint Behavior;\n        public byte GfxId;\n        public byte Extra;\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/TriangleInfoTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class TriangleInfoTable\n    {\n        public struct TriangleInfoReference\n        {\n            public short Type;\n            public string Description;\n            public short Slipperiness;\n            public bool Exertion;\n\n            public override int GetHashCode()\n            {\n                return Type;\n            }\n        }\n\n        Dictionary<short, TriangleInfoReference> _typeTable = new Dictionary<short, TriangleInfoReference>();\n        Dictionary<string, TriangleInfoReference> _descriptionTable = new Dictionary<string, TriangleInfoReference>();\n\n        public TriangleInfoTable()\n        {\n        }\n\n        public void Add(TriangleInfoReference triangleInfoRef)\n        {\n            _typeTable.Add(triangleInfoRef.Type, triangleInfoRef);\n            if (!_descriptionTable.ContainsKey(triangleInfoRef.Description))\n                _descriptionTable.Add(triangleInfoRef.Description, triangleInfoRef);\n        }\n\n        public string GetDescription(short type)\n        {\n            if (!_typeTable.ContainsKey(type))\n                return \"Unknown Type\";\n            return _typeTable[type].Description;\n        }\n\n        public short? GetType(string description)\n        {\n            if (!_descriptionTable.ContainsKey(description))\n                return null;\n            return _descriptionTable[description].Type;\n        }\n\n        public short? GetSlipperiness(short type)\n        {\n            if (!_typeTable.ContainsKey(type))\n                return null;\n            return _typeTable[type].Slipperiness;\n        }\n\n        public string GetSlipperinessDescription(short type)\n        {\n            short? slipperiness = GetSlipperiness(type);\n            switch (slipperiness)\n            {\n                case 0x13:\n                    return \"Slide\";\n                case 0x14:\n                    return \"Slippery\";\n                case 0x00:\n                    return \"Default\";\n                case 0x15:\n                    return \"Non-Slippery\";\n                default:\n                    return \"Unknown Slipperiness\";\n            }\n        }\n\n        public double GetFrictionMultiplier(short type)\n        {\n            short? slipperiness = GetSlipperiness(type);\n            switch (slipperiness)\n            {\n                case 0x13:\n                    return 0.98;\n                case 0x14:\n                    return 0.96;\n                case 0x00:\n                    return 0.92;\n                case 0x15:\n                    return 0.92;\n                default:\n                    return Double.NaN;\n            }\n        }\n\n        public double GetSlopeAccel(short type)\n        {\n            short? slipperiness = GetSlipperiness(type);\n            switch (slipperiness)\n            {\n                case 0x13:\n                    return 5.3;\n                case 0x14:\n                    return 2.7;\n                case 0x00:\n                    return 1.7;\n                case 0x15:\n                    return 0.0;\n                default:\n                    return Double.NaN;\n            }\n        }\n\n        public double GetSlopeDecelValue(short type)\n        {\n            short? slipperiness = GetSlipperiness(type);\n            switch (slipperiness)\n            {\n                case 0x13:\n                    return 0.2;\n                case 0x14:\n                    return 0.7;\n                case 0x00:\n                    return 2.0;\n                case 0x15:\n                    return 3.0;\n                default:\n                    return Double.NaN;\n            }\n        }\n\n        public bool? GetExertion(short type)\n        {\n            if (!_typeTable.ContainsKey(type))\n                return null;\n            return _typeTable[type].Exertion;\n        }\n\n        public List<string> GetAllDescriptions()\n        {\n            List<string> descriptions = _descriptionTable.Keys.ToList();\n            descriptions.Sort();\n            return descriptions;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/TrigTable.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Security.Cryptography.X509Certificates;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class TrigTable\n    {\n        public static readonly float[] gSineTable =\n        {\n            0.000000000f, 0.0015339801f,0.0030679568f,0.004601926f,\n            0.0061358847f,0.007669829f, 0.009203754f, 0.010737659f,\n            0.012271538f, 0.0138053885f,0.015339206f, 0.016872987f,\n            0.018406730f, 0.019940428f, 0.021474080f, 0.023007682f,\n            0.024541229f, 0.026074719f, 0.027608145f, 0.029141508f,\n            0.030674804f, 0.032208025f, 0.033741172f, 0.035274237f,\n            0.036807224f, 0.038340122f, 0.039872926f, 0.041405641f,\n            0.042938258f, 0.044470772f, 0.046003181f, 0.047535483f,\n            0.049067676f, 0.050599750f, 0.052131705f, 0.053663537f,\n            0.055195246f, 0.056726821f, 0.058258265f, 0.059789572f,\n            0.061320737f, 0.062851757f, 0.064382628f, 0.065913349f,\n            0.067443922f, 0.068974331f, 0.070504576f, 0.072034650f,\n            0.073564567f, 0.075094298f, 0.076623864f, 0.078153245f,\n            0.079682440f, 0.081211448f, 0.082740262f, 0.084268890f,\n            0.085797310f, 0.087325536f, 0.088853553f, 0.090381362f,\n            0.091908954f, 0.093436338f, 0.094963498f, 0.096490428f,\n            0.098017141f, 0.099543616f, 0.101069860f, 0.102595866f,\n            0.104121633f, 0.105647154f, 0.107172422f, 0.108697444f,\n            0.110222206f, 0.111746714f, 0.113270953f, 0.114794925f,\n            0.116318628f, 0.117842063f, 0.119365215f, 0.120888084f,\n            0.122410677f, 0.123932973f, 0.125454977f, 0.126976699f,\n            0.128498107f, 0.130019218f, 0.131540030f, 0.133060530f,\n            0.134580702f, 0.136100575f, 0.137620121f, 0.139139339f,\n            0.140658244f, 0.142176807f, 0.143695027f, 0.145212919f,\n            0.146730468f, 0.148247674f, 0.149764538f, 0.151281044f,\n            0.152797192f, 0.154312968f, 0.155828401f, 0.157343462f,\n            0.158858150f, 0.160372451f, 0.161886394f, 0.163399950f,\n            0.164913118f, 0.166425899f, 0.167938292f, 0.169450298f,\n            0.170961887f, 0.172473088f, 0.173983872f, 0.175494254f,\n            0.177004218f, 0.178513765f, 0.180022895f, 0.181531608f,\n            0.183039889f, 0.184547737f, 0.186055154f, 0.187562123f,\n            0.189068660f, 0.190574750f, 0.192080393f, 0.193585590f,\n            0.195090324f, 0.196594596f, 0.198098406f, 0.199601755f,\n            0.201104641f, 0.202607036f, 0.204108968f, 0.205610409f,\n            0.207111374f, 0.208611846f, 0.210111842f, 0.211611331f,\n            0.213110313f, 0.214608818f, 0.216106802f, 0.217604280f,\n            0.219101235f, 0.220597684f, 0.222093627f, 0.223589033f,\n            0.225083917f, 0.226578265f, 0.228072077f, 0.229565367f,\n            0.231058106f, 0.232550308f, 0.234041959f, 0.235533059f,\n            0.237023607f, 0.238513589f, 0.240003020f, 0.241491884f,\n            0.242980182f, 0.244467899f, 0.245955050f, 0.247441620f,\n            0.248927608f, 0.250413001f, 0.251897812f, 0.253382027f,\n            0.254865646f, 0.256348670f, 0.257831097f, 0.259312928f,\n            0.260794103f, 0.262274712f, 0.263754666f, 0.265234023f,\n            0.266712755f, 0.268190861f, 0.269668311f, 0.271145165f,\n            0.272621363f, 0.274096906f, 0.275571823f, 0.277046084f,\n            0.278519690f, 0.279992640f, 0.281464934f, 0.282936573f,\n            0.284407526f, 0.285877824f, 0.287347466f, 0.288816422f,\n            0.290284663f, 0.291752249f, 0.293219149f, 0.294685364f,\n            0.296150893f, 0.297615707f, 0.299079835f, 0.300543249f,\n            0.302005947f, 0.303467959f, 0.304929227f, 0.306389809f,\n            0.307849646f, 0.309308767f, 0.310767144f, 0.312224805f,\n            0.313681751f, 0.315137923f, 0.316593379f, 0.318048090f,\n            0.319502026f, 0.320955247f, 0.322407693f, 0.323859364f,\n            0.325310290f, 0.326760441f, 0.328209847f, 0.329658449f,\n            0.331106305f, 0.332553357f, 0.333999664f, 0.335445136f,\n            0.336889863f, 0.338333756f, 0.339776874f, 0.341219217f,\n            0.342660725f, 0.344101429f, 0.345541328f, 0.346980423f,\n            0.348418683f, 0.349856138f, 0.351292759f, 0.352728546f,\n            0.354163527f, 0.355597675f, 0.357030958f, 0.358463407f,\n            0.359895051f, 0.361325800f, 0.362755716f, 0.364184797f,\n            0.365612984f, 0.367040336f, 0.368466824f, 0.369892448f,\n            0.371317208f, 0.372741073f, 0.374164075f, 0.375586182f,\n            0.377007425f, 0.378427744f, 0.379847199f, 0.381265759f,\n            0.382683426f, 0.384100199f, 0.385516047f, 0.386931002f,\n            0.388345033f, 0.389758170f, 0.391170382f, 0.392581671f,\n            0.393992037f, 0.395401478f, 0.396809995f, 0.398217559f,\n            0.399624199f, 0.401029885f, 0.402434647f, 0.403838456f,\n            0.405241311f, 0.406643212f, 0.408044159f, 0.409444153f,\n            0.410843164f, 0.412241220f, 0.413638324f, 0.415034413f,\n            0.416429549f, 0.417823702f, 0.419216901f, 0.420609087f,\n            0.422000259f, 0.423390478f, 0.424779683f, 0.426167876f,\n            0.427555084f, 0.428941280f, 0.430326492f, 0.431710660f,\n            0.433093816f, 0.434475958f, 0.435857087f, 0.437237173f,\n            0.438616246f, 0.439994276f, 0.441371262f, 0.442747235f,\n            0.444122136f, 0.445496023f, 0.446868837f, 0.448240608f,\n            0.449611336f, 0.450980991f, 0.452349573f, 0.453717113f,\n            0.455083579f, 0.456448972f, 0.457813293f, 0.459176540f,\n            0.460538715f, 0.461899787f, 0.463259786f, 0.464618683f,\n            0.465976506f, 0.467333198f, 0.468688816f, 0.470043331f,\n            0.471396744f, 0.472749025f, 0.474100202f, 0.475450277f,\n            0.476799220f, 0.478147060f, 0.479493767f, 0.480839342f,\n            0.482183784f, 0.483527064f, 0.484869242f, 0.486210287f,\n            0.487550169f, 0.488888890f, 0.490226477f, 0.491562903f,\n            0.492898196f, 0.494232297f, 0.495565265f, 0.496897042f,\n            0.498227656f, 0.499557108f, 0.500885367f, 0.502212465f,\n            0.503538370f, 0.504863083f, 0.506186664f, 0.507508993f,\n            0.508830130f, 0.510150075f, 0.511468828f, 0.512786388f,\n            0.514102757f, 0.515417874f, 0.516731799f, 0.518044531f,\n            0.519356012f, 0.520666242f, 0.521975279f, 0.523283124f,\n            0.524589658f, 0.525895000f, 0.527199149f, 0.528501987f,\n            0.529803634f, 0.531104028f, 0.532403111f, 0.533701003f,\n            0.534997642f, 0.536292970f, 0.537587047f, 0.538879931f,\n            0.540171444f, 0.541461766f, 0.542750776f, 0.544038534f,\n            0.545324981f, 0.546610177f, 0.547894061f, 0.549176633f,\n            0.550457954f, 0.551737964f, 0.553016722f, 0.554294109f,\n            0.555570245f, 0.556845009f, 0.558118522f, 0.559390724f,\n            0.560661554f, 0.561931133f, 0.563199341f, 0.564466238f,\n            0.565731823f, 0.566996038f, 0.568258941f, 0.569520533f,\n            0.570780754f, 0.572039604f, 0.573297143f, 0.574553370f,\n            0.575808167f, 0.577061653f, 0.578313768f, 0.579564571f,\n            0.580813944f, 0.582062006f, 0.583308637f, 0.584553957f,\n            0.585797846f, 0.587040365f, 0.588281572f, 0.589521289f,\n            0.590759695f, 0.591996670f, 0.593232274f, 0.594466507f,\n            0.595699310f, 0.596930683f, 0.598160684f, 0.599389315f,\n            0.600616455f, 0.601842225f, 0.603066623f, 0.604289532f,\n            0.605511069f, 0.606731117f, 0.607949793f, 0.609167039f,\n            0.610382795f, 0.611597180f, 0.612810075f, 0.614021540f,\n            0.615231574f, 0.616440177f, 0.617647290f, 0.618852973f,\n            0.620057225f, 0.621259987f, 0.622461259f, 0.623661101f,\n            0.624859512f, 0.626056373f, 0.627251804f, 0.628445745f,\n            0.629638255f, 0.630829215f, 0.632018745f, 0.633206785f,\n            0.634393275f, 0.635578334f, 0.636761844f, 0.637943923f,\n            0.639124453f, 0.640303493f, 0.641481042f, 0.642657042f,\n            0.643831551f, 0.645004511f, 0.646176040f, 0.647345960f,\n            0.648514390f, 0.649681330f, 0.650846660f, 0.652010560f,\n            0.653172851f, 0.654333591f, 0.655492842f, 0.656650543f,\n            0.657806695f, 0.658961296f, 0.660114348f, 0.661265850f,\n            0.662415802f, 0.663564146f, 0.664710999f, 0.665856242f,\n            0.666999936f, 0.668142021f, 0.669282615f, 0.670421541f,\n            0.671558976f, 0.672694743f, 0.673829019f, 0.674961627f,\n            0.676092684f, 0.677222192f, 0.678350031f, 0.679476321f,\n            0.680601001f, 0.681724072f, 0.682845533f, 0.683965385f,\n            0.685083687f, 0.686200321f, 0.687315345f, 0.688428760f,\n            0.689540565f, 0.690650702f, 0.691759229f, 0.692866147f,\n            0.693971455f, 0.695075095f, 0.696177125f, 0.697277486f,\n            0.698376238f, 0.699473321f, 0.700568795f, 0.701662600f,\n            0.702754736f, 0.703845263f, 0.704934061f, 0.706021249f,\n            0.707106769f, 0.708190620f, 0.709272802f, 0.710353374f,\n            0.711432219f, 0.712509394f, 0.713584840f, 0.714658678f,\n            0.715730846f, 0.716801286f, 0.717870057f, 0.718937099f,\n            0.720002532f, 0.721066177f, 0.722128212f, 0.723188460f,\n            0.724247098f, 0.725303948f, 0.726359129f, 0.727412641f,\n            0.728464365f, 0.729514420f, 0.730562747f, 0.731609404f,\n            0.732654274f, 0.733697414f, 0.734738886f, 0.735778570f,\n            0.736816585f, 0.737852812f, 0.738887310f, 0.739920080f,\n            0.740951121f, 0.741980433f, 0.743007958f, 0.744033754f,\n            0.745057762f, 0.746080101f, 0.747100592f, 0.748119354f,\n            0.749136388f, 0.750151634f, 0.751165152f, 0.752176821f,\n            0.753186822f, 0.754194975f, 0.755201399f, 0.756205976f,\n            0.757208824f, 0.758209884f, 0.759209216f, 0.760206699f,\n            0.761202395f, 0.762196302f, 0.763188422f, 0.764178753f,\n            0.765167236f, 0.766153991f, 0.767138898f, 0.768122017f,\n            0.769103348f, 0.770082831f, 0.771060526f, 0.772036374f,\n            0.773010433f, 0.773982704f, 0.774953127f, 0.775921702f,\n            0.776888490f, 0.777853429f, 0.778816521f, 0.779777765f,\n            0.780737221f, 0.781694829f, 0.782650590f, 0.783604503f,\n            0.784556568f, 0.785506845f, 0.786455214f, 0.787401736f,\n            0.788346410f, 0.789289236f, 0.790230215f, 0.791169345f,\n            0.792106569f, 0.793041945f, 0.793975472f, 0.794907153f,\n            0.795836926f, 0.796764791f, 0.797690868f, 0.798614979f,\n            0.799537241f, 0.800457656f, 0.801376164f, 0.802292824f,\n            0.803207517f, 0.804120362f, 0.805031359f, 0.805940390f,\n            0.806847572f, 0.807752848f, 0.808656156f, 0.809557617f,\n            0.810457170f, 0.811354876f, 0.812250614f, 0.813144386f,\n            0.814036310f, 0.814926326f, 0.815814435f, 0.816700578f,\n            0.817584813f, 0.818467140f, 0.819347501f, 0.820225954f,\n            0.821102500f, 0.821977139f, 0.822849810f, 0.823720515f,\n            0.824589312f, 0.825456142f, 0.826321065f, 0.827184021f,\n            0.828045070f, 0.828904092f, 0.829761207f, 0.830616415f,\n            0.831469595f, 0.832320869f, 0.833170176f, 0.834017515f,\n            0.834862888f, 0.835706294f, 0.836547732f, 0.837387204f,\n            0.838224709f, 0.839060247f, 0.839893818f, 0.840725362f,\n            0.841554999f, 0.842382610f, 0.843208253f, 0.844031870f,\n            0.844853580f, 0.845673263f, 0.846490920f, 0.847306609f,\n            0.848120332f, 0.848932028f, 0.849741757f, 0.850549459f,\n            0.851355195f, 0.852158904f, 0.852960587f, 0.853760302f,\n            0.854557991f, 0.855353653f, 0.856147349f, 0.856938958f,\n            0.857728601f, 0.858516216f, 0.859301805f, 0.860085368f,\n            0.860866964f, 0.861646473f, 0.862423956f, 0.863199413f,\n            0.863972843f, 0.864744246f, 0.865513623f, 0.866280973f,\n            0.867046237f, 0.867809474f, 0.868570685f, 0.869329870f,\n            0.870086968f, 0.870842040f, 0.871595085f, 0.872346044f,\n            0.873094976f, 0.873841822f, 0.874586642f, 0.875329375f,\n            0.876070082f, 0.876808703f, 0.877545297f, 0.878279805f,\n            0.879012227f, 0.879742622f, 0.880470872f, 0.881197095f,\n            0.881921291f, 0.882643342f, 0.883363366f, 0.884081244f,\n            0.884797096f, 0.885510862f, 0.886222541f, 0.886932135f,\n            0.887639642f, 0.888345063f, 0.889048338f, 0.889749587f,\n            0.890448749f, 0.891145766f, 0.891840696f, 0.892533541f,\n            0.893224299f, 0.893912971f, 0.894599497f, 0.895283937f,\n            0.895966232f, 0.896646500f, 0.897324562f, 0.898000598f,\n            0.898674488f, 0.899346232f, 0.900015891f, 0.900683403f,\n            0.901348829f, 0.902012169f, 0.902673304f, 0.903332353f,\n            0.903989315f, 0.904644072f, 0.905296743f, 0.905947268f,\n            0.906595707f, 0.907242000f, 0.907886088f, 0.908528090f,\n            0.909168005f, 0.909805715f, 0.910441279f, 0.911074758f,\n            0.911706030f, 0.912335157f, 0.912962198f, 0.913587034f,\n            0.914209783f, 0.914830327f, 0.915448725f, 0.916064978f,\n            0.916679084f, 0.917290986f, 0.917900801f, 0.918508410f,\n            0.919113874f, 0.919717133f, 0.920318305f, 0.920917213f,\n            0.921514034f, 0.922108650f, 0.922701120f, 0.923291445f,\n            0.923879504f, 0.924465477f, 0.925049245f, 0.925630808f,\n            0.926210225f, 0.926787496f, 0.927362502f, 0.927935421f,\n            0.928506076f, 0.929074585f, 0.929640889f, 0.930205047f,\n            0.930766940f, 0.931326687f, 0.931884289f, 0.932439625f,\n            0.932992816f, 0.933543801f, 0.934092522f, 0.934639156f,\n            0.935183525f, 0.935725689f, 0.936265647f, 0.936803460f,\n            0.937339008f, 0.937872350f, 0.938403547f, 0.938932478f,\n            0.939459205f, 0.939983726f, 0.940506041f, 0.941026151f,\n            0.941544056f, 0.942059755f, 0.942573190f, 0.943084419f,\n            0.943593442f, 0.944100261f, 0.944604814f, 0.945107222f,\n            0.945607305f, 0.946105242f, 0.946600914f, 0.947094381f,\n            0.947585583f, 0.948074579f, 0.948561370f, 0.949045897f,\n            0.949528158f, 0.950008273f, 0.950486064f, 0.950961649f,\n            0.951435030f, 0.951906145f, 0.952374995f, 0.952841640f,\n            0.953306019f, 0.953768194f, 0.954228103f, 0.954685748f,\n            0.955141187f, 0.955594361f, 0.956045270f, 0.956493914f,\n            0.956940353f, 0.957384527f, 0.957826436f, 0.958266079f,\n            0.958703458f, 0.959138632f, 0.959571540f, 0.960002124f,\n            0.960430503f, 0.960856616f, 0.961280465f, 0.961702049f,\n            0.962121427f, 0.962538481f, 0.962953269f, 0.963365793f,\n            0.963776052f, 0.964184046f, 0.964589775f, 0.964993238f,\n            0.965394437f, 0.965793371f, 0.966189981f, 0.966584384f,\n            0.966976464f, 0.967366278f, 0.967753828f, 0.968139112f,\n            0.968522072f, 0.968902826f, 0.969281256f, 0.969657362f,\n            0.970031261f, 0.970402837f, 0.970772147f, 0.971139133f,\n            0.971503913f, 0.971866310f, 0.972226501f, 0.972584367f,\n            0.972939968f, 0.973293245f, 0.973644257f, 0.973992944f,\n            0.974339366f, 0.974683523f, 0.975025356f, 0.975364864f,\n            0.975702107f, 0.976037085f, 0.976369739f, 0.976700068f,\n            0.977028131f, 0.977353871f, 0.977677345f, 0.977998495f,\n            0.978317380f, 0.978633940f, 0.978948176f, 0.979260147f,\n            0.979569793f, 0.979877114f, 0.980182111f, 0.980484843f,\n            0.980785251f, 0.981083393f, 0.981379211f, 0.981672704f,\n            0.981963873f, 0.982252717f, 0.982539296f, 0.982823551f,\n            0.983105481f, 0.983385086f, 0.983662426f, 0.983937442f,\n            0.984210074f, 0.984480441f, 0.984748483f, 0.985014260f,\n            0.985277653f, 0.985538721f, 0.985797524f, 0.986053944f,\n            0.986308098f, 0.986559927f, 0.986809373f, 0.987056553f,\n            0.987301409f, 0.987543941f, 0.987784147f, 0.988022029f,\n            0.988257587f, 0.988490820f, 0.988721669f, 0.988950253f,\n            0.989176512f, 0.989400446f, 0.989621997f, 0.989841282f,\n            0.990058184f, 0.990272820f, 0.990485072f, 0.990695000f,\n            0.990902662f, 0.991107941f, 0.991310835f, 0.991511464f,\n            0.991709769f, 0.991905689f, 0.992099285f, 0.992290616f,\n            0.992479563f, 0.992666125f, 0.992850423f, 0.993032336f,\n            0.993211925f, 0.993389189f, 0.993564129f, 0.993736744f,\n            0.993906975f, 0.994074881f, 0.994240463f, 0.994403660f,\n            0.994564593f, 0.994723141f, 0.994879305f, 0.995033205f,\n            0.995184720f, 0.995333910f, 0.995480776f, 0.995625257f,\n            0.995767415f, 0.995907247f, 0.996044695f, 0.996179819f,\n            0.996312618f, 0.996443033f, 0.996571124f, 0.996696889f,\n            0.996820271f, 0.996941328f, 0.997060061f, 0.997176409f,\n            0.997290432f, 0.997402132f, 0.997511446f, 0.997618437f,\n            0.997723043f, 0.997825325f, 0.997925282f, 0.998022854f,\n            0.998118103f, 0.998211026f, 0.998301566f, 0.998389721f,\n            0.998475552f, 0.998559058f, 0.998640239f, 0.998719037f,\n            0.998795450f, 0.998869538f, 0.998941302f, 0.999010682f,\n            0.999077737f, 0.999142408f, 0.999204755f, 0.999264777f,\n            0.999322355f, 0.999377668f, 0.999430597f, 0.999481201f,\n            0.999529421f, 0.999575317f, 0.999618828f, 0.999660015f,\n            0.999698818f, 0.999735296f, 0.999769390f, 0.999801159f,\n            0.999830604f, 0.999857664f, 0.999882340f, 0.999904692f,\n            0.999924719f, 0.999942362f, 0.999957621f, 0.999970615f,\n            0.999981165f, 0.999989390f, 0.999995291f, 0.999998808f,\n        };\n\n        public static readonly short[] gArctanTable = {\n            0x0000, 0x000A, 0x0014, 0x001F, 0x0029, 0x0033, 0x003D, 0x0047,\n            0x0051, 0x005C, 0x0066, 0x0070, 0x007A, 0x0084, 0x008F, 0x0099,\n            0x00A3, 0x00AD, 0x00B7, 0x00C2, 0x00CC, 0x00D6, 0x00E0, 0x00EA,\n            0x00F4, 0x00FF, 0x0109, 0x0113, 0x011D, 0x0127, 0x0131, 0x013C,\n            0x0146, 0x0150, 0x015A, 0x0164, 0x016F, 0x0179, 0x0183, 0x018D,\n            0x0197, 0x01A1, 0x01AC, 0x01B6, 0x01C0, 0x01CA, 0x01D4, 0x01DE,\n            0x01E9, 0x01F3, 0x01FD, 0x0207, 0x0211, 0x021B, 0x0226, 0x0230,\n            0x023A, 0x0244, 0x024E, 0x0258, 0x0262, 0x026D, 0x0277, 0x0281,\n            0x028B, 0x0295, 0x029F, 0x02A9, 0x02B4, 0x02BE, 0x02C8, 0x02D2,\n            0x02DC, 0x02E6, 0x02F0, 0x02FB, 0x0305, 0x030F, 0x0319, 0x0323,\n            0x032D, 0x0337, 0x0341, 0x034C, 0x0356, 0x0360, 0x036A, 0x0374,\n            0x037E, 0x0388, 0x0392, 0x039C, 0x03A7, 0x03B1, 0x03BB, 0x03C5,\n            0x03CF, 0x03D9, 0x03E3, 0x03ED, 0x03F7, 0x0401, 0x040C, 0x0416,\n            0x0420, 0x042A, 0x0434, 0x043E, 0x0448, 0x0452, 0x045C, 0x0466,\n            0x0470, 0x047A, 0x0484, 0x048E, 0x0499, 0x04A3, 0x04AD, 0x04B7,\n            0x04C1, 0x04CB, 0x04D5, 0x04DF, 0x04E9, 0x04F3, 0x04FD, 0x0507,\n            0x0511, 0x051B, 0x0525, 0x052F, 0x0539, 0x0543, 0x054D, 0x0557,\n            0x0561, 0x056B, 0x0575, 0x057F, 0x0589, 0x0593, 0x059D, 0x05A7,\n            0x05B1, 0x05BB, 0x05C5, 0x05CF, 0x05D9, 0x05E3, 0x05ED, 0x05F7,\n            0x0601, 0x060B, 0x0615, 0x061F, 0x0629, 0x0633, 0x063D, 0x0647,\n            0x0651, 0x065B, 0x0665, 0x066E, 0x0678, 0x0682, 0x068C, 0x0696,\n            0x06A0, 0x06AA, 0x06B4, 0x06BE, 0x06C8, 0x06D2, 0x06DC, 0x06E5,\n            0x06EF, 0x06F9, 0x0703, 0x070D, 0x0717, 0x0721, 0x072B, 0x0735,\n            0x073E, 0x0748, 0x0752, 0x075C, 0x0766, 0x0770, 0x077A, 0x0783,\n            0x078D, 0x0797, 0x07A1, 0x07AB, 0x07B5, 0x07BE, 0x07C8, 0x07D2,\n            0x07DC, 0x07E6, 0x07EF, 0x07F9, 0x0803, 0x080D, 0x0817, 0x0820,\n            0x082A, 0x0834, 0x083E, 0x0848, 0x0851, 0x085B, 0x0865, 0x086F,\n            0x0878, 0x0882, 0x088C, 0x0896, 0x089F, 0x08A9, 0x08B3, 0x08BD,\n            0x08C6, 0x08D0, 0x08DA, 0x08E3, 0x08ED, 0x08F7, 0x0901, 0x090A,\n            0x0914, 0x091E, 0x0927, 0x0931, 0x093B, 0x0944, 0x094E, 0x0958,\n            0x0961, 0x096B, 0x0975, 0x097E, 0x0988, 0x0992, 0x099B, 0x09A5,\n            0x09AE, 0x09B8, 0x09C2, 0x09CB, 0x09D5, 0x09DE, 0x09E8, 0x09F2,\n            0x09FB, 0x0A05, 0x0A0E, 0x0A18, 0x0A22, 0x0A2B, 0x0A35, 0x0A3E,\n            0x0A48, 0x0A51, 0x0A5B, 0x0A64, 0x0A6E, 0x0A77, 0x0A81, 0x0A8B,\n            0x0A94, 0x0A9E, 0x0AA7, 0x0AB1, 0x0ABA, 0x0AC4, 0x0ACD, 0x0AD7,\n            0x0AE0, 0x0AE9, 0x0AF3, 0x0AFC, 0x0B06, 0x0B0F, 0x0B19, 0x0B22,\n            0x0B2C, 0x0B35, 0x0B3F, 0x0B48, 0x0B51, 0x0B5B, 0x0B64, 0x0B6E,\n            0x0B77, 0x0B80, 0x0B8A, 0x0B93, 0x0B9D, 0x0BA6, 0x0BAF, 0x0BB9,\n            0x0BC2, 0x0BCB, 0x0BD5, 0x0BDE, 0x0BE7, 0x0BF1, 0x0BFA, 0x0C03,\n            0x0C0D, 0x0C16, 0x0C1F, 0x0C29, 0x0C32, 0x0C3B, 0x0C45, 0x0C4E,\n            0x0C57, 0x0C60, 0x0C6A, 0x0C73, 0x0C7C, 0x0C86, 0x0C8F, 0x0C98,\n            0x0CA1, 0x0CAB, 0x0CB4, 0x0CBD, 0x0CC6, 0x0CCF, 0x0CD9, 0x0CE2,\n            0x0CEB, 0x0CF4, 0x0CFD, 0x0D07, 0x0D10, 0x0D19, 0x0D22, 0x0D2B,\n            0x0D34, 0x0D3E, 0x0D47, 0x0D50, 0x0D59, 0x0D62, 0x0D6B, 0x0D74,\n            0x0D7D, 0x0D87, 0x0D90, 0x0D99, 0x0DA2, 0x0DAB, 0x0DB4, 0x0DBD,\n            0x0DC6, 0x0DCF, 0x0DD8, 0x0DE1, 0x0DEA, 0x0DF3, 0x0DFC, 0x0E05,\n            0x0E0F, 0x0E18, 0x0E21, 0x0E2A, 0x0E33, 0x0E3C, 0x0E45, 0x0E4E,\n            0x0E56, 0x0E5F, 0x0E68, 0x0E71, 0x0E7A, 0x0E83, 0x0E8C, 0x0E95,\n            0x0E9E, 0x0EA7, 0x0EB0, 0x0EB9, 0x0EC2, 0x0ECB, 0x0ED4, 0x0EDC,\n            0x0EE5, 0x0EEE, 0x0EF7, 0x0F00, 0x0F09, 0x0F12, 0x0F1B, 0x0F23,\n            0x0F2C, 0x0F35, 0x0F3E, 0x0F47, 0x0F50, 0x0F58, 0x0F61, 0x0F6A,\n            0x0F73, 0x0F7C, 0x0F84, 0x0F8D, 0x0F96, 0x0F9F, 0x0FA7, 0x0FB0,\n            0x0FB9, 0x0FC2, 0x0FCA, 0x0FD3, 0x0FDC, 0x0FE5, 0x0FED, 0x0FF6,\n            0x0FFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B,\n            0x1044, 0x104D, 0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080,\n            0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5,\n            0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109,\n            0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C, 0x1145, 0x114D,\n            0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191,\n            0x1199, 0x11A1, 0x11AA, 0x11B2, 0x11BB, 0x11C3, 0x11CB, 0x11D4,\n            0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216,\n            0x121F, 0x1227, 0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259,\n            0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A,\n            0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC,\n            0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D, 0x1315, 0x131D,\n            0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E,\n            0x1366, 0x136E, 0x1376, 0x137E, 0x1386, 0x138E, 0x1396, 0x139E,\n            0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE,\n            0x13E6, 0x13ED, 0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D,\n            0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C,\n            0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B,\n            0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9, 0x14D1, 0x14D9,\n            0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516,\n            0x151E, 0x1526, 0x152D, 0x1535, 0x153D, 0x1544, 0x154C, 0x1554,\n            0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591,\n            0x1598, 0x15A0, 0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD,\n            0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609,\n            0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645,\n            0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671, 0x1679, 0x1680,\n            0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB,\n            0x16C2, 0x16CA, 0x16D1, 0x16D8, 0x16E0, 0x16E7, 0x16EE, 0x16F6,\n            0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730,\n            0x1737, 0x173E, 0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769,\n            0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2,\n            0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB,\n            0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806, 0x180D, 0x1814,\n            0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C,\n            0x1853, 0x185A, 0x1860, 0x1867, 0x186E, 0x1875, 0x187C, 0x1883,\n            0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA,\n            0x18C1, 0x18C8, 0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1,\n            0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928,\n            0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D,\n            0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986, 0x198C, 0x1993,\n            0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8,\n            0x19CF, 0x19D5, 0x19DC, 0x19E3, 0x19E9, 0x19F0, 0x19F6, 0x19FD,\n            0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31,\n            0x1A38, 0x1A3E, 0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65,\n            0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99,\n            0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC,\n            0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2, 0x1AF9, 0x1AFF,\n            0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32,\n            0x1B38, 0x1B3E, 0x1B44, 0x1B4B, 0x1B51, 0x1B57, 0x1B5D, 0x1B64,\n            0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95,\n            0x1B9C, 0x1BA2, 0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7,\n            0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8,\n            0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28,\n            0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C, 0x1C52, 0x1C58,\n            0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88,\n            0x1C8E, 0x1C94, 0x1C9A, 0x1CA0, 0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8,\n            0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7,\n            0x1CED, 0x1CF3, 0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16,\n            0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44,\n            0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72,\n            0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94, 0x1D9A, 0x1DA0,\n            0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD,\n            0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3, 0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA,\n            0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26,\n            0x1E2C, 0x1E32, 0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53,\n            0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F,\n            0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA,\n            0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB, 0x1ED0, 0x1ED5,\n            0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00,\n            0x1F06, 0x1F0B, 0x1F10, 0x1F16, 0x1F1B, 0x1F20, 0x1F26, 0x1F2B,\n            0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55,\n            0x1F5A, 0x1F60, 0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F,\n            0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9,\n            0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2,\n            0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1, 0x1FF6, 0x1FFB,\n            0x2000\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Structs/WaypointTable.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class WaypointTable\n    {\n        public struct WaypointReference\n        {\n            public short Index;\n            public short X;\n            public short Y;\n            public short Z;\n\n            public override int GetHashCode()\n            {\n                return Index;\n            }\n        }\n\n        private Dictionary<short, WaypointReference> _waypointDictionary;\n        private Dictionary<WaypointReference, double> _distanceDictionary;\n        private Dictionary<WaypointReference, WaypointReference?> _previousWaypointDictionary;\n        private Dictionary<WaypointReference, WaypointReference?> _nextWaypointDictionary;\n        private int _maxIndex = -1;\n\n        public WaypointTable(List<WaypointReference> waypoints)\n        {\n            _maxIndex = waypoints.Max(wp => wp.Index);\n\n            _waypointDictionary = new Dictionary<short, WaypointReference>();\n            foreach (WaypointReference waypointRef in waypoints)\n            {\n                _waypointDictionary.Add(waypointRef.Index, waypointRef);\n            }\n\n            _distanceDictionary = new Dictionary<WaypointReference, double>();\n            WaypointReference? previousWaypoint = null;\n            foreach (KeyValuePair<short, WaypointReference> entry in _waypointDictionary)\n            {\n                WaypointReference currentWaypoint = entry.Value;\n                if (previousWaypoint == null)\n                {\n                    _distanceDictionary[currentWaypoint] = 0;\n                }\n                else\n                {\n                    double previousDistance = _distanceDictionary[previousWaypoint.Value];\n                    double deltaDistance = MoreMath.GetDistanceBetween(\n                        previousWaypoint.Value.X, previousWaypoint.Value.Y, previousWaypoint.Value.Z,\n                        currentWaypoint.X, currentWaypoint.Y, currentWaypoint.Z);\n                    double currentDistance = previousDistance + deltaDistance;\n                    _distanceDictionary[currentWaypoint] = currentDistance;\n                }\n                previousWaypoint = currentWaypoint;\n            }\n\n            _previousWaypointDictionary = new Dictionary<WaypointReference, WaypointReference?>();\n            _nextWaypointDictionary = new Dictionary<WaypointReference, WaypointReference?>();\n            previousWaypoint = null;\n            foreach (KeyValuePair<short, WaypointReference> entry in _waypointDictionary)\n            {\n                WaypointReference currentWaypoint = entry.Value;\n                _previousWaypointDictionary[currentWaypoint] = previousWaypoint;\n                if (previousWaypoint != null)\n                {\n                    _nextWaypointDictionary[previousWaypoint.Value] = currentWaypoint;\n                }\n                previousWaypoint = currentWaypoint;\n            }\n            _nextWaypointDictionary[previousWaypoint.Value] = null;\n        }\n\n        public double GetProgress(uint objAddress)\n        {\n            uint waypointAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.WaypointOffset);\n            if (waypointAddress == 0) return 0;\n            short prevWaypointIndex = Config.Stream.GetShort(waypointAddress + WaypointConfig.IndexOffset);\n\n            if (!_waypointDictionary.ContainsKey(prevWaypointIndex)) return 0;\n            WaypointReference previousWaypoint = _waypointDictionary[prevWaypointIndex];\n\n            if (!_nextWaypointDictionary.ContainsKey(previousWaypoint)) return 0;\n            WaypointReference? nullableNextWaypoint = _nextWaypointDictionary[previousWaypoint];\n            WaypointReference nextWaypoint;\n            if (nullableNextWaypoint == null)\n            {\n                if (!_previousWaypointDictionary.ContainsKey(previousWaypoint)) return 0;\n                WaypointReference? nullablePreviousPreviousWaypoint = _previousWaypointDictionary[previousWaypoint];\n                if (nullablePreviousPreviousWaypoint == null) return 0;\n                nextWaypoint = previousWaypoint;\n                previousWaypoint = nullablePreviousPreviousWaypoint.Value;\n            }\n            else\n            {\n                nextWaypoint = nullableNextWaypoint.Value;\n            }\n\n            float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n\n            if (!_distanceDictionary.ContainsKey(previousWaypoint)) return 0;\n            double previousDistance = _distanceDictionary[previousWaypoint];\n\n            double planeDistance = MoreMath.GetPlaneDistanceBetweenPoints(\n                objX, objY, objZ,\n                previousWaypoint.X, previousWaypoint.Y, previousWaypoint.Z,\n                nextWaypoint.X, nextWaypoint.Y, nextWaypoint.Z);\n            double totalDistance = previousDistance + planeDistance;\n\n            return totalDistance;\n        }\n\n        public (int x, int y, int z) GetWaypoint(int index)\n        {\n            WaypointReference wp = _waypointDictionary[(short)index];\n            return (wp.X, wp.Y, wp.Z);\n        }\n\n        public int GetMaxIndex()\n        {\n            return _maxIndex;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCAmp.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** Amp is the electric metal ball enemy that goes in a circle.\n     *  He only calls RNG once when he is first initialized.\n     *  After that, he no longer calls RNG.\n     */\n    public class TtcAmp : TtcObject\n    {\n\n        public int _state;\n        public int _angle;\n\n        public TtcAmp(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                state: Config.Stream.GetInt(address + 0x14C),\n                angle: Normalize(Config.Stream.GetInt(address + 0xC8)))\n        {\n        }\n\n        public TtcAmp(TtcRng rng) : this(rng, 0, 0)\n        {\n        }\n\n        public TtcAmp(TtcRng rng, int state, int angle) : base(rng)\n        {\n            _state = state;\n            _angle = angle;\n        }\n\n        public override void Update()\n        {\n            if (_state == 0)\n            {\n                _angle = PollRNG();\n                _state = 2;\n            }\n            _angle = Normalize(_angle + 1024);\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _state + SEPARATOR + _angle + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _state, _angle };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcAmp\");\n            xElement.Add(new XAttribute(\"_state\", _state));\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_state, address + 0x14C);\n            Config.Stream.SetValue(_angle, address + 0xC8);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcAmp(rng, _state, _angle);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCBobomb.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A bob-omb is the black bomb enemy. There are\n    *  two of them in TTC, near the start of the course.\n    *  \n    *  A bob-omb calls RNG every frame to determine whether\n    *  it should blink its eyes. If it does blink, then it blinks\n    *  for 16 frames, during which it won't call RNG.\n    *  \n    *  A bob-omb will only update when Mario is within 4000\n    *  units of the bob-omb. Note that this is not synonymous\n    *  with whether the bob-omb is visible or not, which is\n    *  dictated by a radius smaller than 4000. In other words,\n    *  for certain distances (like 3500), the bob-omb will\n    *  not be visible, but will still update and call RNG\n    *  just as normal.\n    */\n    public class TtcBobomb : TtcObject\n    {\n\n        //how deep into the blink the bob-omb is\n        //this variable is 0 when the bob-omb is not blinking\n        public int _blinkingTimer;\n\n        //whether Mario is within 4000 units of the bob-omb\n        public int _withinMarioRange;\n\n        public TtcBobomb(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                blinkingTimer: Config.Stream.GetInt(address + 0xF4),\n                withinMarioRange: PositionAngle.GetDistance(PositionAngle.Obj(address), PositionAngle.Mario) < 4000 ? 1 : 0)\n        {\n        }\n\n        public TtcBobomb(TtcRng rng) : this(rng, 0, 1)\n        {\n        }\n\n        public TtcBobomb(TtcRng rng, int blinkingTimer, int withinMarioRange) : base(rng)\n        {\n            _blinkingTimer = blinkingTimer;\n            _withinMarioRange = withinMarioRange;\n        }\n\n        public override void Update()\n        {\n            //don't update at all if not within mario range\n            if (_withinMarioRange == 0) return;\n\n            if (_blinkingTimer > 0)\n            { //currently blinking\n                _blinkingTimer = (_blinkingTimer + 1) % 16;\n            }\n            else\n            { //not currently blinking\n                if (PollRNG() <= 655)\n                {\n                    _blinkingTimer++;\n                }\n            }\n        }\n\n        /** Change whether Mario is within the bob-omb's\n\t     *  4000 unit radius.\n\t     */\n        public void SetWithinMarioRange(int withinMarioRange)\n        {\n            _withinMarioRange = withinMarioRange;\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _blinkingTimer + SEPARATOR + _withinMarioRange + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _blinkingTimer, _withinMarioRange };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcBobomb\");\n            xElement.Add(new XAttribute(\"_blinkingTimer\", _blinkingTimer));\n            xElement.Add(new XAttribute(\"_withinMarioRange\", _withinMarioRange));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_blinkingTimer, address + 0xF4);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcBobomb(rng, _blinkingTimer, _withinMarioRange);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCCog.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A cog is the hexagon platform that spins about\n        *  a vertical axis (i.e. changes its yaw).\n        *  \n        *  A cog has a target angular velocity and a current angular velocity.\n        *  On every frame, the current angular velocity moves 50 towards\n        *  the target angular velocity. Then the cog's angle changes\n        *  by the current angular velocity. When the current angular velocity\n        *  reaches the target angular velocity, a new target angular velocity\n        *  is calculated.\n        */\n    public class TtcCog : TtcObject\n    {\n\n        public int _angle;\n        public int _currentAngularVelocity;\n        public int _targetAngularVelocity;\n\n        public int _endingYaw\n        {\n            get => WatchVariableSpecialUtilities.GetCogEndingYaw(\n                MoreMath.NormalizeAngleUshort(_angle), _currentAngularVelocity, _targetAngularVelocity);\n        }\n\n        public TtcCog(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                angle: Normalize(Config.Stream.GetInt(address + 0xD4)),\n                currentAngularVelocity: (int)Config.Stream.GetFloat(address + 0xF8),\n                targetAngularVelocity: (int)Config.Stream.GetFloat(address + 0xFC))\n        {\n        }\n\n        public TtcCog(TtcRng rng) : this(rng, 0, 0, 0)\n        {\n        }\n\n        public TtcCog(TtcRng rng, int angle, int currentAngularVelocity, int targetAngularVelocity) : base(rng)\n        {\n            _angle = angle;\n            _currentAngularVelocity = currentAngularVelocity;\n            _targetAngularVelocity = targetAngularVelocity;\n        }\n\n        public override void Update()\n        {\n            if (_currentAngularVelocity > _targetAngularVelocity) _currentAngularVelocity -= 50;\n            else if (_currentAngularVelocity < _targetAngularVelocity) _currentAngularVelocity += 50;\n\n            _angle += _currentAngularVelocity;\n            _angle = Normalize(_angle);\n\n            if (_currentAngularVelocity == _targetAngularVelocity)\n            {\n                int magnitude = (PollRNG() % 7) * 200; // = 0, 200, 400, 600, 800, 1000, 1200\n                int sign = (PollRNG() <= 32766) ? -1 : 1; // = -1, 1\n                _targetAngularVelocity = magnitude * sign; // = -1200, -1000, ... , 1000, 1200\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _angle + SEPARATOR +\n                    _currentAngularVelocity + SEPARATOR +\n                    _targetAngularVelocity + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _angle, _currentAngularVelocity, _targetAngularVelocity };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcCog\");\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_currentAngularVelocity\", _currentAngularVelocity));\n            xElement.Add(new XAttribute(\"_targetAngularVelocity\", _targetAngularVelocity));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_angle, address + 0xD4);\n            Config.Stream.SetValue((float)_currentAngularVelocity, address + 0xF8);\n            Config.Stream.SetValue((float)_targetAngularVelocity, address + 0xFC);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcCog(rng, _angle, _currentAngularVelocity, _targetAngularVelocity);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCDust.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** Dust is the dust created at Mario's feet when he accelerates\n    *  or decelerates or does any other dust making technique.\n    *  \n    *  Dust calls RNG 4 times when it spawns. To simulate this\n    *  with this class, simply use the addDustFrames method\n    *  to specify which frames dust is present on.\n    *  \n    *  For example, if you hold forwards when the frame counter\n    *  says 98 and then press frame advance, then on frame 99\n    *  Mario will still be motionless. It's not until frame 100\n    *  that Mario moves and the dust is present. So in that case,\n    *  you'd add 100 as a dust frame.\n    */\n    public class TtcDust : TtcObject\n    {\n\n        public List<int> _dustFrames;\n\n        public TtcDust(TtcRng rng) : base(rng)\n        {\n            _dustFrames = new List<int>();\n        }\n\n        public TtcDust(TtcRng rng, List<int> dustFrames) : base(rng)\n        {\n            _dustFrames = new List<int>(dustFrames);\n        }\n\n        public override void Update()\n        {\n            if (_dustFrames.Contains(_currentFrame))\n            {\n                PollRNG();\n                PollRNG();\n                PollRNG();\n                PollRNG();\n            }\n        }\n\n        public int GetMaxDustFrame()\n        {\n            if (_dustFrames.Count == 0) return 0;\n            return _dustFrames.Max();\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _dustFrames.Contains(_currentFrame) + CLOSER;\n        }\n\n        /** Add an arbitrary number of dust frames.\n\t     */\n        public void AddDustFrames(List<int> dustFrames)\n        {\n            _dustFrames.AddRange(dustFrames);\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcDust\");\n            return xElement;\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcDust(rng, _dustFrames);\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCElevator.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** An elevator is the yellow rectangle platform that moves up and down\n     *  and will periodically stops and switches directions.\n     *  \n     *  An elevator moves up or down and will switch directions\n     *  when it reaches its min height or max height. In addition,\n     *  when the counter variable exceeds the max variable,\n     *  the elevator will call RNG to determine whether its new\n     *  direction (up or down) and how long until the next\n     *  possible direction switch.\n     */\n    public class TtcElevator : TtcObject\n    {\n\n        public readonly int MIN_HEIGHT;\n        public readonly int MAX_HEIGHT;\n\n        public int _height;\n        public int _verticalSpeed;\n        public int _direction;\n        public int _timerMax;\n        public int _timer;\n\n        public TtcElevator(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                minHeight: (int)Config.Stream.GetFloat(address + 0x168),\n                maxHeight: (int)Config.Stream.GetFloat(address + 0xF8),\n                height: (int)Config.Stream.GetFloat(address + 0xA4),\n                verticalSpeed: (int)Config.Stream.GetFloat(address + 0xB0),\n                direction: (int)Config.Stream.GetFloat(address + 0xF4),\n                timerMax: Config.Stream.GetInt(address + 0xFC),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcElevator(TtcRng rng, int minHeight, int maxHeight) :\n            this(rng, minHeight, maxHeight, minHeight, 0, 1, 0, 0)\n        {\n        }\n\n        public TtcElevator(\n            TtcRng rng, int minHeight, int maxHeight, int height,\n            int verticalSpeed, int direction, int timerMax, int timer) : base(rng)\n        {\n            MIN_HEIGHT = minHeight;\n            MAX_HEIGHT = maxHeight;\n            _height = height;\n            _verticalSpeed = verticalSpeed;\n            _direction = direction;\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_timer <= 4)\n            {\n                _verticalSpeed = 0;\n            }\n            else\n            {\n                _verticalSpeed = _direction * 6;\n            }\n\n            _height = _height + _verticalSpeed;\n\n            if (_timer > _timerMax)\n            {\n                _direction = (PollRNG() <= 32766) ? -1 : 1; // = -1, 1\n                _timerMax = (PollRNG() % 6) * 30 + 30; // = 30, 60, 90, 120, 150, 180\n                _timer = 0;\n            }\n\n            _height = Math.Max(_height, MIN_HEIGHT);\n            _height = Math.Min(_height, MAX_HEIGHT);\n            if (_height == MIN_HEIGHT || _height == MAX_HEIGHT)\n            {\n                _direction *= -1;\n            }\n            _timer++;\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _height + SEPARATOR +\n                      _verticalSpeed + SEPARATOR +\n                      _direction + SEPARATOR +\n                      _timerMax + SEPARATOR +\n                      _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _height, _verticalSpeed, _direction, _timerMax, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcElevator\");\n            xElement.Add(new XAttribute(\"_height\", _height));\n            xElement.Add(new XAttribute(\"_verticalSpeed\", _verticalSpeed));\n            xElement.Add(new XAttribute(\"_direction\", _direction));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue((float)MIN_HEIGHT, address + 0x168);\n            Config.Stream.SetValue((float)MAX_HEIGHT, address + 0xF8);\n            Config.Stream.SetValue((float)_height, address + 0xA4);\n            Config.Stream.SetValue((float)_verticalSpeed, address + 0xB0);\n            Config.Stream.SetValue((float)_direction, address + 0xF4);\n            Config.Stream.SetValue(_timerMax, address + 0xFC);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcElevator(rng, MIN_HEIGHT, MAX_HEIGHT, _height, _verticalSpeed, _direction, _timerMax, _timer);\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCHand.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A hand is the long horizontal clock hand that rotates\n      *  in a circle and that Mario is supposed to ride on to\n      *  get to the other side of the course.\n      *  \n      *  A hand has a displacement (i.e. how much it should tick, which\n      *  will be positive for CCW ticks and negative for CW ticks).\n      *  When timer > max, the hand ticks and calculates a new max\n      *  using RNG. Furthermore, if at this time the direction timer\n      *  has decremented to zero, then the hand will calculate a new\n      *  displacement (i.e. whether it should tick CW or CCW) as well as\n      *  how long it should be until it has the chance to change\n      *  direction again (i.e. what value its direction timer will be).\n      */\n    public class TtcHand : TtcObject\n    {\n\n        public readonly static int DISPLACEMENT_MAGNITUDE = 1092;\n        public readonly static int INITIAL_MAX = 10;\n\n        public int _angle;\n        public int _timerMax;\n        public int _targetAngle;\n        public int _displacement;\n        public int _directionCountdown;\n        public int _timer;\n\n        public TtcHand(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                angle: Normalize(Config.Stream.GetInt(address + 0xD4)),\n                timerMax: Config.Stream.GetInt(address + 0xF4),\n                targetAngle: Normalize(Config.Stream.GetInt(address + 0xF8)),\n                displacement: Config.Stream.GetInt(address + 0xFC),\n                directionCountdown: Config.Stream.GetInt(address + 0x104),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcHand(TtcRng rng, int angle) :\n            this(rng, angle, 0, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcHand(TtcRng rng, int angle, int timerMax, int targetAngle,\n            int displacement, int directionCountdown, int timer) : base(rng)\n        {\n            _angle = angle;\n            _timerMax = timerMax;\n            _targetAngle = targetAngle;\n            _displacement = displacement;\n            _directionCountdown = directionCountdown;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n\n            if (_timerMax == 0)\n            { //course just started\n                _timerMax = INITIAL_MAX;\n                _displacement = -1 * DISPLACEMENT_MAGNITUDE;\n            }\n\n            _angle = MoveAngleTowards(_angle, _targetAngle, 200);\n\n            _directionCountdown = Math.Max(0, _directionCountdown - 1);\n\n            if (_timer <= _timerMax)\n            { //waiting\n                _timer++;\n            }\n            else if (_angle == _targetAngle)\n            { //done waiting and reached target\n                _targetAngle = _targetAngle + _displacement;\n                _targetAngle = Normalize(_targetAngle);\n\n                if (_directionCountdown == 0)\n                { //time to maybe switch directions\n                    if (PollRNG() % 4 == 0)\n                    {\n                        _displacement = DISPLACEMENT_MAGNITUDE;\n                        _directionCountdown = (PollRNG() % 3) * 30 + 30; // = 30, 60, 90\n                    }\n                    else\n                    {\n                        _displacement = -1 * DISPLACEMENT_MAGNITUDE;\n                        _directionCountdown = (PollRNG() % 4) * 60 + 90; // = 90, 150, 210, 270\n                    }\n                }\n\n                _timerMax = (PollRNG() % 3) * 20 + 10; // = 10, 30, 50\n                _timer = 0;\n                _timer++;\n            }\n            else\n            { //timer high enough, but not at target angle (will only happen at level start)\n                _timer++;\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _angle + SEPARATOR +\n                          _timerMax + SEPARATOR +\n                          _targetAngle + SEPARATOR +\n                          _displacement + SEPARATOR +\n                          _directionCountdown + SEPARATOR +\n                          _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _angle, _timerMax, _targetAngle, _displacement, _directionCountdown, _timer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcHand\");\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_targetAngle\", _targetAngle));\n            xElement.Add(new XAttribute(\"_displacement\", _displacement));\n            xElement.Add(new XAttribute(\"_directionCountdown\", _directionCountdown));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_angle, address + 0xD4);\n            Config.Stream.SetValue(_timerMax, address + 0xF4);\n            Config.Stream.SetValue(_targetAngle, address + 0xF8);\n            Config.Stream.SetValue(_displacement, address + 0xFC);\n            Config.Stream.SetValue(_directionCountdown, address + 0x104);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcHand(rng, _angle, _timerMax, _targetAngle, _displacement, _directionCountdown, _timer);\n        }\n    }\n\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCMain.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Ttc\n{\n    /** This class creates all the RNGObjects and updates them\n     *  for an arbitrary number of frames. Hence, this class is\n     *  the hub of the project and where all the testing\n     *  is done.\n     */\n    public static class TtcMain\n    {\n\n        private static readonly string testString4050 = \"987B550000000A000000550000000A000000190000000A0000007D0000000A000000050000000A0000002D0000000A0000007D000000050000007D000000050000000100000003EAFFFF4AFFFFFF0D000000000000000100000003EAFFFF4AFFFFFF0D000000000000000100000003EAFFFF4AFFFFFF0D000000000000000100000003EAFFFF4AFFFFFF0D0000000000000000000000CEFFFFFFCEFFFFFF5A0000003100000001000000000000000000000000000000320000000100000000000000000000000000000032000000010000000000000000000000000000003200000001000000000000000000000000000000320000003700000014000000000000003200000037000000000000000000000032000000370000003200000000000000320000003700000064000000000000003200000037000000000000000000000032000000370000000A0000000000000032000000370000000000000000000000320000003700000000000000000000003200000037000000000000000000000032000000370000001E0000000000000032000000370000000A000000000000003200000037000000140000000000000032000000AA370000C2010000200300007E1D0000EE0200005802000046BA00005E01000050FBFFFFC6DF0000D4FEFFFFE0FCFFFF807000003200000038FFFFFF8250000012FDFFFFB0040000FA120000A2FEFFFFE8030000B9FFFFFFF7FFFFFF01000000460000003100000010C700000A00000000000000BCFBFFFF0000000032000000BCFB00001E000000BCFB0000BCFBFFFFC90000000A000000781E0000010000007800000012000000A8E40000FFFFFFFF1E0000001200000030DF0000FFFFFFFF780000003100000060220000010000005A0000003100000030DF0000FFFFFFFF3C00000031000000A8E40000FFFFFFFF3C00000012000000781E0000010000007800000012000000781E0000010000005A0000001200000030DF0000FFFFFFFF3C0000003100000060220000010000003C0000003100000060220000010000003C0000003100000030DF0000FFFFFFFF3C0000003100000030DF0000FFFFFFFF5A0000003100000030DF0000FFFFFFFF3C0000003100000068E600001E00000068E6000034F3FFFF6B0000001B00000060DF0000320000009CD9000034F3FFFFA70000000A00000034F300003200000034F3000034F3FFFF2F0000002C00000094FC0000320000000000000034F3FFFF8A0000000D00000094FC00000A00000000000000CC0C00002F0000000D00000068E600003200000068E6000034F3FFFF2F0000001B000000BF02000006000000010000005A00000031000000DEFAFFFFFAFFFFFFFFFFFFFF5A0000003100000050E2000050FBFFFFE803000002000000000000000000000000000000320000000300000000000000000000000000000032000000CF19000000000000100000000100000008000000020000003A590000020000006F2B000000000000010000000000000001000000\";\n\n        // from game\n        public static void TtcMainMethod()\n        {\n            TtcSimulation simulation = new TtcSimulation();\n            string result = simulation.GetObjectsString(4100);\n            Config.Print(result);\n        }\n\n        // from save state\n        public static void TtcMainMethod4()\n        {\n            TtcSimulation simulation = new TtcSimulation(testString4050);\n            string result = simulation.GetObjectsString(50);\n            Config.Print(result);\n        }\n\n        // from start\n        public static void TtcMainMethod5()\n        {\n            TtcSimulation simulation = new TtcSimulation(0, 4000);\n            string result = simulation.GetObjectsString(4100);\n            Config.Print(result);\n        }\n\n        public static void TtcMainMethod3()\n        {\n            List<int> dustFrames = FindIdealPendulumManipulation(0x8033E788);\n            if (dustFrames == null) return;\n            List<int> dustInputFrames = dustFrames.ConvertAll(dustFrame => dustFrame - 2);\n            string dustInputFramesString = \"[\" + String.Join(\", \", dustInputFrames) + \"]\";\n            Config.Print(dustInputFramesString);\n        }\n\n        public static void PrintIdealPendulumManipulation(uint pendulumAddress, int numIterations, bool useForm)\n        {\n            List<List<int>> dustFrameLists = TtcMain.FindIdealPendulumManipulation(pendulumAddress, numIterations);\n            List<string> outputList = dustFrameLists.ConvertAll(dustFrameList => \"[\" + String.Join(\", \", dustFrameList) + \"]\");\n            string output = String.Join(\"\\r\\n\", outputList);\n            if (useForm)\n            {\n                InfoForm.ShowValue(output, \"Pendulum Manipulation\", \"Dust Frames\");\n            }\n            else\n            {\n                Config.Print(output);\n            }\n        }\n\n        public static List<List<int>> FindIdealPendulumManipulation(uint pendulumAddress, int numIterations)\n        {\n            TtcSaveState currentSaveState = new TtcSaveState();\n            int currentStartFrame = MupenUtilities.GetFrameCount();\n\n            List<List<int>> dustFrameLists = new List<List<int>>();\n            for (int i = 0; i < numIterations; i++)\n            {\n                (bool success, TtcSaveState saveState, int relativeEndFrame, List<int> relativeDustFrames) =\n                    FindIdealPendulumManipulation(pendulumAddress, currentSaveState);\n                if (!success) break;\n\n                List<int> absoluteDustFrames = relativeDustFrames.ConvertAll(rel => rel + currentStartFrame - 1);\n                dustFrameLists.Add(absoluteDustFrames);\n\n                currentSaveState = saveState;\n                currentStartFrame += relativeEndFrame;\n            }\n            return dustFrameLists;\n        }\n\n        public static List<List<int>> FindIdealPendulumManipulation2(uint pendulumAddress, List<bool> swingSpeeds)\n        {\n            TtcSaveState currentSaveState = new TtcSaveState();\n            int currentStartFrame = MupenUtilities.GetFrameCount();\n\n            List<List<int>> dustFrameLists = new List<List<int>>();\n            foreach (bool b in swingSpeeds)\n            {\n                (bool success, TtcSaveState saveState, int relativeEndFrame, List<int> relativeDustFrames) =\n                    FindIdealPendulumManipulation2(pendulumAddress, currentSaveState, b);\n                if (!success) break;\n\n                List<int> absoluteDustFrames = relativeDustFrames.ConvertAll(rel => rel + currentStartFrame - 2);\n                dustFrameLists.Add(absoluteDustFrames);\n\n                currentSaveState = saveState;\n                currentStartFrame += relativeEndFrame;\n            }\n            return dustFrameLists;\n        }\n\n        public static (bool success, TtcSaveState savestate, int endFrame, List<int> dustFrames)\n            FindIdealPendulumManipulation(uint pendulumAddress, TtcSaveState saveState)\n        {\n            List<List<int>> dustFrameLists = GetDustFrameLists(2, 25, 25);\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState);\n                simulation.AddDustFrames(dustFrames);\n                (bool success, TtcSaveState savestate, int endFrame) = simulation.FindIdealPendulumManipulation(pendulumAddress);\n                if (success)\n                {\n                    return (success, savestate, endFrame, dustFrames);\n                }\n            }\n            return (false, null, 0, null);\n        }\n\n        public static (bool success, TtcSaveState savestate, int endFrame, List<int> dustFrames)\n            FindIdealPendulumManipulation2(uint pendulumAddress, TtcSaveState saveState, bool swingSpeed)\n        {\n            List<List<int>> dustFrameLists = GetDustFrameLists(2, 25, 25);\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState);\n                simulation.AddDustFrames(dustFrames);\n                (bool success, TtcSaveState savestate, int endFrame) = simulation.FindIdealPendulumManipulation2(pendulumAddress, swingSpeed);\n                if (success)\n                {\n                    return (success, savestate, endFrame, dustFrames);\n                }\n            }\n            return (false, null, 0, null);\n        }\n\n        public static List<int> FindIdealPendulumManipulation(uint pendulumAddress)\n        {\n            List<List<int>> dustFrameLists = GetDustFrameLists(MupenUtilities.GetFrameCount() + 2, 25, 25);\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(dustFrames);\n                bool success = simulation.FindIdealPendulumManipulation(pendulumAddress).ToTuple().Item1;\n                if (success)\n                {\n                    return dustFrames;\n                }\n            }\n            return null;\n        }\n\n        public static Dictionary<int, List<int>> FindDualPendulumManipulation(int numIterations)\n        {\n            TtcSaveState currentSaveState = new TtcSaveState();\n            int currentStartFrame = MupenUtilities.GetFrameCount();\n\n\n            Dictionary<int, List<int>> dustFrameLists = new Dictionary<int, List<int>>();\n            for (int i = 0; i < numIterations; i++)\n            {\n                (bool success, TtcSaveState saveState, int relativeEndFrame, List<int> relativeDustFrames) =\n                    FindDualPendulumManipulation(currentSaveState);\n                if (!success) break;\n\n                List<int> absoluteDustFrames = relativeDustFrames.ConvertAll(rel => rel + currentStartFrame - 2);\n                dustFrameLists[currentStartFrame] = absoluteDustFrames;\n                Config.Print(currentStartFrame + \":\\t[\" + string.Join(\",\", absoluteDustFrames) + \"]\");\n\n                currentSaveState = saveState;\n                currentStartFrame += relativeEndFrame;\n            }\n            return dustFrameLists;\n        }\n\n        public static (bool success, TtcSaveState savestate, int endFrame, List<int> dustFrames)\n            FindDualPendulumManipulation(TtcSaveState saveState)\n        {\n            List<List<int>> dustFrameLists = GetDustFrameLists(2, 25, 25);\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState);\n                simulation.AddDustFrames(dustFrames);\n                (bool success, TtcSaveState savestate, int endFrame) = simulation.FindDualPendulumManipulation();\n                if (success)\n                {\n                    return (success, savestate, endFrame, dustFrames);\n                }\n            }\n            return (false, null, 0, null);\n        }\n\n        public static void FindPunchRecoilPendulumManipulation()\n        {\n            TtcSaveState currentSaveState = new TtcSaveState();\n            int currentStartFrame = MupenUtilities.GetFrameCount();\n\n            Dictionary<int, List<int>> dustFrameLists = new Dictionary<int, List<int>>();\n            for (int i = 0; i < 100; i++)\n            {\n                (bool success, TtcSaveState saveState, int relativeEndFrame, List<int> relativeDustFrames) =\n                    FindPunchRecoilPendulumManipulation(currentSaveState);\n                if (!success) break;\n\n                List<int> absoluteDustFrames = relativeDustFrames.ConvertAll(rel => rel + currentStartFrame - 2);\n                dustFrameLists[currentStartFrame] = absoluteDustFrames;\n                Config.Print(i + \":\\t[\" + string.Join(\",\", absoluteDustFrames) + \"]\");\n\n                currentSaveState = saveState;\n                currentStartFrame += relativeEndFrame;\n            }\n\n            List<int> dustFrames = dustFrameLists.Values.SelectMany(list => list).ToList();\n            int firstDustFrame = dustFrames[0];\n            int lastDustFrame = dustFrames[dustFrames.Count - 1];\n            int dustFrameRange = lastDustFrame - firstDustFrame;\n\n            int[] joystickInputs = new int[dustFrameRange + 1000];\n            foreach (int dustFrame in dustFrames)\n            {\n                joystickInputs[dustFrame - firstDustFrame] = 127;\n            }\n\n            Config.Print();\n            foreach (int joystickInput in joystickInputs)\n            {\n                Config.Print(joystickInput);\n            }\n        }\n\n        public static (bool success, TtcSaveState savestate, int endFrame, List<int> dustFrames)\n            FindPunchRecoilPendulumManipulation(TtcSaveState saveState)\n        {\n            List<List<int>> dustFrameLists = GetDustFrameLists(2, 25, 25).Skip(1).ToList();\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState);\n                simulation.AddDustFrames(dustFrames);\n                (bool success, TtcSaveState savestate, int endFrame) = simulation.FindPunchRecoilPendulumManipulation();\n                if (success)\n                {\n                    return (success, savestate, endFrame, dustFrames);\n                }\n            }\n            return (false, null, 0, null);\n        }\n\n        public static void FindPunchRecoilSetup()\n        {\n            TtcSaveState initialSaveState = new TtcSaveState();\n            int initialStartFrame = MupenUtilities.GetFrameCount();\n\n            int successCounter = 0;\n\n            for (int i = 0; true; i++)\n            {\n                if (i % 10_000 == 0)\n                {\n                    Config.Print(\"Tested \" + i);\n                }\n\n                List<int> dustFrames = GetDustFrames(initialStartFrame + 2, 150, 10);\n                TtcSimulation simulation = new TtcSimulation(initialSaveState, initialStartFrame, dustFrames);\n                (bool success, int startFrame, List<int> usedDustFrames) = simulation.FindPunchRecoilSetup1();\n                if (success)\n                {\n                    successCounter++;\n\n                    Config.Print();\n                    Config.Print(\"SUCCESS#{0}: {1}\", successCounter, startFrame);\n                    List<int> inputFrames = dustFrames.ConvertAll(frame => frame - 2);\n                    foreach (int frame in inputFrames)\n                    {\n                        Config.Print(frame);\n                    }\n                    Config.Print(\"-------------------\");\n                    List<int> usedInputFrames = usedDustFrames.ConvertAll(frame => frame - 2);\n                    foreach (int frame in usedInputFrames)\n                    {\n                        Config.Print(frame);\n                    }\n                    Config.Print();\n                }\n            }\n        }\n\n        public static void FindMidairWalkingSetup()\n        {\n            TtcSaveState initialSaveState = new TtcSaveState();\n            int initialStartFrame = MupenUtilities.GetFrameCount();\n\n            int successCounter = 0;\n\n            for (int i = 0; true; i++)\n            {\n                if (i % 10_000 == 0)\n                {\n                    Config.Print(\"Tested \" + i);\n                }\n\n                List<int> dustFrames = GetDustFrames(initialStartFrame + 2, 150, 10);\n                TtcSimulation simulation = new TtcSimulation(initialSaveState, initialStartFrame, dustFrames);\n                (bool success, int startFrame) = simulation.FindMidairWalkingSetup1();\n                if (success)\n                {\n                    successCounter++;\n\n                    Config.Print();\n                    Config.Print(\"SUCCESS#{0}: {1}\", successCounter, startFrame);\n                    List<int> inputFrames = dustFrames.ConvertAll(frame => frame - 2);\n                    foreach (int frame in inputFrames)\n                    {\n                        Config.Print(frame);\n                    }\n                    Config.Print();\n                }\n            }\n        }\n\n        public static void FindIdealHandManipulation()\n        {\n            HandManipulationProgress startingProgress =\n                new HandManipulationProgress(\n                    new TtcSaveState(), MupenUtilities.GetFrameCount(), new List<int>());\n\n            Queue<HandManipulationProgress> queue = new Queue<HandManipulationProgress>();\n            queue.Enqueue(startingProgress);\n\n            while (queue.Count > 0)\n            {\n                HandManipulationProgress dequeue = queue.Dequeue();\n                int handMovementFrame = dequeue.GetHandMovementFrame();\n                if (handMovementFrame < 1000000) Config.Print(dequeue + \" => \" + handMovementFrame);\n\n                List<HandManipulationProgress> successors = dequeue.GetSuccessors();\n                successors.ForEach(successor => queue.Enqueue(successor));\n            }\n        }\n\n        public class HandManipulationProgress\n        {\n            public readonly TtcSaveState SaveState;\n            public readonly int Frame;\n            public readonly List<int> DustFrames;\n\n            public HandManipulationProgress(\n                TtcSaveState saveState,\n                int frame,\n                List<int> dustFrames)\n            {\n                SaveState = saveState;\n                Frame = frame;\n                DustFrames = dustFrames;\n            }\n\n            public override string ToString()\n            {\n                return String.Join(\",\", DustFrames);\n            }\n\n            public int GetHandMovementFrame()\n            {\n                return TtcSimulation.FindHandMovement(SaveState, Frame);\n            }\n\n            public bool IsValid()\n            {\n                TtcSimulation simulation = new TtcSimulation(SaveState);\n                bool isValid = simulation.GetClosePendulum()._accelerationMagnitude == 13;\n                return isValid;\n            }\n\n            public List<HandManipulationProgress> GetSuccessors()\n            {\n                if (!IsValid()) return new List<HandManipulationProgress>();\n\n                List<int> keyFrames = new TtcSimulation(\n                    SaveState, Frame, new List<int>()).FindKeyHandFrames();\n                int endingFrame = keyFrames[4];\n                List<int> potentialDustFrames = new List<int>()\n                {\n                    keyFrames[0], keyFrames[1], keyFrames[2], keyFrames[3]\n                };\n\n                List<List<int>> dustFrameConfigurations =\n                    ControlUtilities.GetSubsetsRanged<int>(potentialDustFrames, 0, 4);\n\n                List<HandManipulationProgress> successors = new List<HandManipulationProgress>();\n                foreach (List<int> dustFrameConfiguration in dustFrameConfigurations)\n                {\n                    TtcSimulation simulation = new TtcSimulation(SaveState, Frame, dustFrameConfiguration);\n                    simulation.SimulateUntilFrame(endingFrame);\n                    HandManipulationProgress progress = new HandManipulationProgress(\n                        simulation.GetSaveState(), endingFrame, DustFrames.Concat(dustFrameConfiguration).ToList());\n                    successors.Add(progress);\n                }\n                return successors;\n            }\n        }\n\n        public static void FindIdealCogManipulation()\n        {\n            TtcSaveState saveState = new TtcSaveState();\n            int startFrame = MupenUtilities.GetFrameCount();\n            int earliestDustFrame = startFrame + 2;\n\n            int dustFrameRange = 40;\n            int maxDustFrames = 6;\n            int minDustFrames = 0;\n\n            int numFramesMin = 120;\n            int numFramesMax = 7000;\n\n            //int numFramesMin = 0;\n            //int numFramesMax = 3000;\n\n            List<List<int>> dustFrameLists = GetDustFrameLists(earliestDustFrame, dustFrameRange, maxDustFrames, minDustFrames);\n            int counter = 0;\n            List<string> outputStrings = new List<string>();\n            Config.Print(\"Starting brute force...\");\n            foreach (List<int> dustFrames in dustFrameLists)\n            {\n                counter++;\n                if (counter % 1000 == 0)\n                {\n                    double percent = Math.Round(100d * counter / dustFrameLists.Count, 1);\n                    string percentString = percent.ToString(\"N1\");\n                    Config.Print(\n                        \"counter = {0} / {1} ({2}%)\",\n                        counter, dustFrameLists.Count, percentString);\n                }\n\n                TtcSimulation simulation = new TtcSimulation(saveState, startFrame, dustFrames);\n                int? idealCogConfigurationFrame = simulation.FindIdealCogConfiguration(numFramesMin, numFramesMax);\n                if (idealCogConfigurationFrame.HasValue)\n                {\n                    List<int> dustInputFrames = dustFrames.ConvertAll(dustFrame => dustFrame - 2);\n                    string dustInputFramesString = \"[\" + String.Join(\", \", dustInputFrames) + \"]\";\n                    string outputString = dustInputFramesString + \" => \" + idealCogConfigurationFrame.Value;\n                    outputStrings.Add(outputString);\n                    Config.Print(outputString);\n                }\n            }\n            Config.Print(\"In total, there were {0} successes:\", outputStrings.Count);\n            outputStrings.ForEach(output => Config.Print(output));\n        }\n\n        public static int FindHandMovement()\n        {\n            TtcSimulation simulation = new TtcSimulation();\n            return simulation.FindHandMovement();\n        }\n\n        public static string Simulate(int endFrame, List<int> dustFrames = null)\n        {\n            TtcSimulation simulation = new TtcSimulation(dustFrames);\n            return simulation.GetObjectsString(endFrame);\n        }\n\n        private static Random random = new Random();\n\n        private static List<int> GetDustFrames(int earliestDustFrame, int dustFrameRange, int numDusts)\n        {\n            bool[] bools = new bool[dustFrameRange];\n            for (int i = 0; i < numDusts; i++)\n            {\n                int randomIndex = random.Next(0, dustFrameRange);\n                bools[randomIndex] = true;\n            }\n            return ConvertBoolsToDustFrames(bools, earliestDustFrame);\n        }\n\n        private static List<List<int>> GetDustFrameLists(int earliestDustFrame, int dustFrameRange, int maxDustFrames, int minDustFrames = 0)\n        {\n            List<List<int>> dustFrameLists = new List<List<int>>();\n            for (int numDustFrames = minDustFrames; numDustFrames <= maxDustFrames; numDustFrames++)\n            {\n                AddDustFrameListRecursion(new bool[dustFrameRange], 0, 0, numDustFrames, dustFrameLists, earliestDustFrame);\n            }\n            return dustFrameLists;\n        }\n\n        private static void AddDustFrameListRecursion(\n            bool[] bools, int index, int numDustFrames, int exactDustFrames,\n            List<List<int>> dustFrameLists, int earliestDustFrame)\n        {\n            // ending condition\n            if (index == bools.Length)\n            {\n                if (numDustFrames == exactDustFrames)\n                {\n                    dustFrameLists.Add(ConvertBoolsToDustFrames(bools, earliestDustFrame));\n                }\n                return;\n            }\n\n            // true case\n            bool precedingIsDust = index > 0 && bools[index - 1];\n            bool lessThanExactDusts = numDustFrames < exactDustFrames;\n            if (!precedingIsDust && lessThanExactDusts)\n            {\n                bools[index] = true;\n                AddDustFrameListRecursion(bools, index + 1, numDustFrames + 1, exactDustFrames, dustFrameLists, earliestDustFrame);\n            }\n\n            // false case\n            int numRemainingBools = bools.Length - index;\n            int dustFramesToGo = exactDustFrames - numDustFrames;\n            bool canAffordFalse = numRemainingBools > dustFramesToGo;\n            if (canAffordFalse)\n            {\n                bools[index] = false;\n                AddDustFrameListRecursion(bools, index + 1, numDustFrames, exactDustFrames, dustFrameLists, earliestDustFrame);\n            }\n        }\n\n        private static List<int> ConvertBoolsToDustFrames(bool[] bools, int earliestDustFrame)\n        {\n            List<int> dustFrames = new List<int>();\n            for (int i = 0; i < bools.Length; i++)\n            {\n                if (bools[i]) dustFrames.Add(earliestDustFrame + i);\n            }\n            return dustFrames;\n        }\n\n        public static string FormatDustFrames(List<int> dustFrames)\n        {\n            List<int> dustFrameInputs = dustFrames.ConvertAll(dust => dust - 2);\n            return \"[\" + string.Join(\",\", dustFrameInputs) + \"]\";\n        }\n\n        public static void FindIdealReentryManipulation()\n        {\n            TtcSaveState saveState = new TtcSaveState();\n            int startingFrame = MupenUtilities.GetFrameCount();\n            List<List<int>> dustFramesLists = GetDustFrameLists(startingFrame + 2, 25, 25);\n\n            Config.Print(\"START FindIdealReentryManipulation\");\n            foreach (List<int> dustFrames in dustFramesLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState, startingFrame, dustFrames);\n                simulation.FindIdealReentryManipulationGivenDustFrames(dustFrames);\n            }\n            Config.Print(\"END FindIdealReentryManipulation\");\n        }\n\n        public static void TestReentryPhase1()\n        {\n            string savestateString = \"000069000000130000007D00000090000000550000000E0000007D00000095000000550000006D00000055000000590000007D000000900000002D00000054000000FFFFFFFFAF12000016FFFFFF0D000000000000000100000067E4FFFFD6FFFFFF2A00000000000000FFFFFFFFFCA60000000000000D0000000000000001000000BBDBFFFF000000000D000000090000000000000032000000320000005A0000002B00000001000000000000000000000000000000B184000001000000000000000000000000000000B184000001000000000000000000000000000000B184000001000000000000000000000000000000B184000064000000000000000000000019000000010000004600000001000000270000006400000000000000030000000B0000000C0000000000000002000000210000006400000000000000000000003A000000370000000000000000000000130000006400000000000000030000003600000037000000000000000300000029000000010000001D00000001000000600000000C000000000000000300000001000000370000003C000000010000000000000064000000000000000300000007000000786D0000E0FCFFFF18FCFFFFC4DC0000A8FDFFFF50FBFFFFECBB000076FDFFFF00000000761C0000F401000018FCFFFF78820000CEFFFFFFB00400004E990000CEFFFFFF70FEFFFF60070000C201000070FEFFFF03010000F7FFFFFF010000001E0000001D00000090AB00000A00000090AB0000BCFBFFFF820000000A000000B84D000032000000B84D0000BCFBFFFF8F00000008000000D09B000001000000780000000900000028EB0000FFFFFFFF3C0000000C000000B8F8000001000000780000002C000000F8DE0000010000005A00000002000000C03A0000FFFFFFFF5A00000031000000C0210000FFFFFFFF5A0000001900000008510000FFFFFFFF780000007400000040CA0000010000005A0000003500000030740000010000003C0000002D00000078C7000001000000780000001A0000004095000001000000780000004B000000C87E000001000000780000003200000098C40000FFFFFFFF780000000E000000608F0000010000003C0000000F00000058DC00000A0000000CDC000034F3FFFFFE000000110000002C0F0000320000002C0F000034F3FFFF490000001F000000D439000032000000A035000034F3FFFF1A0000000C0000008067000032000000445C000034F3FFFF390000000300000030CC00003200000084C2000034F3FFFF7100000005000000F474000032000000F068000034F3FFFF5100000002000000CB02000006000000010000005A00000010000000EEFAFFFF0600000001000000B4000000840000000CBE0000580200000000000002000000000000000000000000000000B184000003000000000000000000000000000000B1840000B61900000000000019000000000000002700000002000000178A000002000000FF39000000000000000000000000000000000000\";\n            int startFrame = 41887;\n\n            TtcSaveState savestate = new TtcSaveState(savestateString);\n            TtcSimulation simulation = new TtcSimulation(savestate, startFrame, new List<int>());\n            simulation.FindIdealReentryManipulationGivenFrame1(new List<int>(), startFrame);\n        }\n\n        public static void FindPendulumSyncingManipulation()\n        {\n            TtcSaveState saveState = new TtcSaveState();\n            int startingFrame = MupenUtilities.GetFrameCount();\n            List<List<int>> dustFramesLists = GetDustFrameLists(startingFrame + 2, 25, 25);\n\n            Config.Print(\"START FindPendulumSyncingManipulation\");\n            foreach (List<int> dustFrames in dustFramesLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState, startingFrame, dustFrames);\n                int? syncingFrame = simulation.FindPendulumSyncingManipulation();\n                if (syncingFrame.HasValue)\n                {\n                    Config.Print(syncingFrame.Value + \"\\t\" + FormatDustFrames(dustFrames));\n                }\n            }\n            Config.Print(\"END FindPendulumSyncingManipulation\");\n        }\n\n        public static void FindMovingBarManipulation()\n        {\n            TtcSaveState saveState = new TtcSaveState();\n            int startingFrame = MupenUtilities.GetFrameCount();\n            List<List<int>> dustFramesLists = GetDustFrameLists(startingFrame + 2, 25, 25);\n\n            Config.Print(\"START FindMovingBarManipulation\");\n            foreach (List<int> dustFrames in dustFramesLists)\n            {\n                TtcSimulation simulation = new TtcSimulation(saveState, startingFrame, dustFrames);\n                simulation.FindMovingBarManipulationGivenDustFrames(dustFrames);\n            }\n            Config.Print(\"END FindMovingBarManipulation\");\n        }\n\n        public static void TestPendulumMovement()\n        {\n            ushort rngValue = 0;\n            int startingFrame = 0;\n            TtcSimulation simulation = new TtcSimulation(rngValue, startingFrame);\n            simulation.OutputPendulumData();\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCObject.cs",
    "content": "﻿using STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** RNGObject is an abstract class that applies to\n     *  every object that calls RNG. An RNGObject has an\n     *  update method that updates the object's state\n     *  exactly 1 frame forward, during which it may call RNG.\n     */\n    public abstract class TtcObject\n    {\n\n        //variables to tweak how objects are printed\n        public static readonly string OPENER = \"(\";\n\t    public static readonly string SEPARATOR = \",\";\n\t    public static readonly string CLOSER = \")\";\n\n        public TtcRng _rng;\n\n\t    //id is an identifier for this object (e.g. \"Cog 2\")\n\t    public string _id;\n\n        //the frame that the objects are updating to\n        public int _currentFrame;\n\n        /** id begins as the object's class name by default.\n         */\n        public TtcObject(TtcRng rng)\n        {\n            _rng = rng;\n            _id = GetType().Name.ToString();\n        }\n\n        /** Update the object exactly one frame.\n         */\n        public abstract void Update();\n\n        /** Return a string representation of the object, used for\n         *  debugging purposes and to see the internal state.\n         */\n        public override abstract string ToString();\n\n        public abstract List<object> GetFields();\n\n        public abstract XElement ToXml();\n\n        public int GetNumFields()\n        {\n            return GetFields().Count;\n        }\n\n        /** Set the index of the object. This helps distinguish\n         *  objects when printing them (e.g. helps make the distinction\n         *  between \"Bobomb 1\" and \"Bobomb 2\").\n         */\n        public TtcObject SetIndex(int index)\n        {\n            _id = GetType().Name.ToString() + index;\n            return this;\n        }\n\n        /** Poll RNG from the RNG manager.\n         */\n        protected int PollRNG()\n        {\n            //StringUtilities.WriteLine(\"RNG => \" + this);\n            return _rng.PollRNG();\n        }\n\n        /** Sets the frame that the object should be updating to.\n         */\n        public void SetFrame(int currentFrame)\n        {\n            this._currentFrame = currentFrame;\n        }\n\n        public virtual void ApplyToAddress(uint address)\n        {\n\n        }\n\n        /** Returns an angle between 0 and 65535 inclusive\n         *  by using mods.\n         */\n        protected static int Normalize(int angle)\n        {\n            return ((angle % 65536) + 65536) % 65536;\n        }\n\n\n        /** Returns a new number that is the current number moved towards\n         * the target number by at most max displacement.\n         */\n        protected static int MoveNumberTowards(int currentNumber, int targetNumber, int maxDisplacement)\n        {\n            if (currentNumber == targetNumber)\n            { //exactly equal to target\n                return currentNumber;\n            }\n            else if (currentNumber < targetNumber)\n            { //lower than target\n                int diff = targetNumber - currentNumber;\n                int newNumber = currentNumber + Math.Min(diff, maxDisplacement);\n                return newNumber;\n            }\n            else\n            { //higher than target\n                int diff = currentNumber - targetNumber;\n                int newNumber = currentNumber - Math.Min(diff, maxDisplacement);\n                return newNumber;\n            }\n        }\n\n        /** Returns a new angle that is the current angle moved towards the target angle\n         *  in the closer direction by at most max displacement. Normalization is included.\n         */\n        protected static int MoveAngleTowards(int currentAngle, int targetAngle, int maxDisplacement)\n        {\n            if (currentAngle == targetAngle) return currentAngle;\n            int diff = targetAngle - currentAngle;\n            diff = (diff + 65536) % 65536;\n\n            int newAngle;\n            if (diff < 32768)\n            { //target is slightly above current\n                newAngle = currentAngle + Math.Min(diff, maxDisplacement);\n            }\n            else\n            { //target is slightly below current\n                newAngle = currentAngle - Math.Min(65536 - diff, maxDisplacement);\n            }\n            return Normalize(newAngle);\n        }\n\n        public abstract TtcObject Clone(TtcRng rng);\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCPendulum.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    public class TtcPendulum : TtcObject\n    {\n        public float _accelerationDirection;\n        public float _angle;\n        public float _angularVelocity;\n        public float _accelerationMagnitude;\n        public int _waitingTimer;\n\n        public TtcPendulum(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                accelerationDirection: Config.Stream.GetFloat(address + 0xF4),\n                angle: Config.Stream.GetFloat(address + 0xF8),\n                angularVelocity: Config.Stream.GetFloat(address + 0xFC),\n                accelerationMagnitude: Config.Stream.GetFloat(address + 0x100),\n                waitingTimer: Config.Stream.GetInt(address + 0x104))\n        {\n        }\n\n        public TtcPendulum(TtcRng rng) :\n            this(rng, 1, 6500, 0, 0, 0)\n        {\n        }\n\n        public TtcPendulum(TtcRng rng, float accelerationDirection, float angle,\n            float angularVelocity, float accelerationMagnitude, int waitingTimer) : base(rng)\n        {\n            _accelerationDirection = accelerationDirection;\n            _angle = angle;\n            _angularVelocity = angularVelocity;\n            _accelerationMagnitude = accelerationMagnitude;\n            _waitingTimer = waitingTimer;\n        }\n\n        public override void Update()\n        {\n            if (_waitingTimer != 0)\n            {\n                _waitingTimer--;\n            }\n            else\n            {\n                if (_angle * _accelerationDirection > 0.0f)\n                {\n                    _accelerationDirection = -_accelerationDirection;\n                }\n                _angularVelocity += _accelerationMagnitude * _accelerationDirection;\n\n                if (_angularVelocity == 0.0f)\n                {\n                    if (PollRNG() % 3 != 0)\n                    {\n                        _accelerationMagnitude = 13.0f;\n                    }\n                    else\n                    {\n                        _accelerationMagnitude = 42.0f;\n                    }\n\n                    if (PollRNG() % 2 == 0)\n                    {\n                        _waitingTimer = (int)(PollRNG() / 65536.0 * 30 + 5);\n                    }\n                }\n\n                _angle += _angularVelocity;\n            }\n        }\n\n        public void Update2(bool goFast)\n        {\n            _accelerationMagnitude = goFast ? 42.0f : 13.0f;\n\n            if (_angle * _accelerationDirection > 0.0f)\n            {\n                _accelerationDirection = -_accelerationDirection;\n            }\n            _angularVelocity += _accelerationMagnitude * _accelerationDirection;\n\n            _angle += _angularVelocity;\n        }\n\n        public bool PerformSwing(bool goFast)\n        {\n            bool swungThroughZero = false;\n            while (true)\n            {\n                Update2(goFast);\n                if (_angle == 0) swungThroughZero = true;\n                if (_angularVelocity == 0.0f) break;\n            }\n            return swungThroughZero;\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _accelerationDirection + SEPARATOR +\n                      _angle + SEPARATOR +\n                      _angularVelocity + SEPARATOR +\n                      _accelerationMagnitude + SEPARATOR +\n                      _waitingTimer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcPendulum\");\n            xElement.Add(new XAttribute(\"_accelerationDirection\", _accelerationDirection));\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_angularVelocity\", _angularVelocity));\n            xElement.Add(new XAttribute(\"_accelerationMagnitude\", _accelerationMagnitude));\n            xElement.Add(new XAttribute(\"_waitingTimer\", _waitingTimer));\n            return xElement;\n        }\n\n        public int GetAmplitude()\n        {\n            return (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle);\n        }\n\n        public int? GetSwingIndex()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndex(GetAmplitude());\n        }\n\n        public string GetSwingIndexExtended()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(GetAmplitude());\n        }\n\n        public (int, int)? GetSwingIndexExtendedPair()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndexExtendedPair(GetAmplitude());\n        }\n\n        public int GetCountdown()\n        {\n            return WatchVariableSpecialUtilities.GetPendulumCountdown(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle, _waitingTimer);\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_accelerationDirection, address + 0xF4);\n            Config.Stream.SetValue(_angle, address + 0xF8);\n            Config.Stream.SetValue(_angularVelocity, address + 0xFC);\n            Config.Stream.SetValue(_accelerationMagnitude, address + 0x100);\n            Config.Stream.SetValue(_waitingTimer, address + 0x104);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcPendulum(rng, _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj is TtcPendulum other)\n            {\n                return _accelerationDirection == other._accelerationDirection &&\n                    _angle == other._angle &&\n                    _angularVelocity == other._angularVelocity &&\n                    _accelerationMagnitude == other._accelerationMagnitude &&\n                    _waitingTimer == other._waitingTimer;\n            }\n            return false;\n        }\n\n        public bool HasState(\n            int accelerationDirection,\n            int accelerationMagnitude,\n            int angularVelocity,\n            int angle,\n            int waitingTimer)\n        {\n            return _accelerationDirection == accelerationDirection &&\n                _accelerationMagnitude == accelerationMagnitude &&\n                _angularVelocity == angularVelocity &&\n                _angle == angle &&\n                _waitingTimer == waitingTimer;\n        }\n\n        public override int GetHashCode()\n        {\n            return\n                (int)_accelerationDirection * 7 +\n                (int)_angle * 11 +\n                (int)_angularVelocity * 13 +\n                (int)_accelerationMagnitude * 17 +\n                _waitingTimer * 19;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCPitBlock.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** The pit block is the cube platform that moves up and down\n     *  near the pit and the pendulums star. There is only 1 pit block.\n     *  \n     *  The piblock moves up, waits, moves down, waits, then repeats.\n     *  It calls RNG when it reaches the top to determine how long\n     *  it should wait for. It does not do this at the bottom,\n     *  since the time it waits there is always 20 frames.\n     */\n    public class TtcPitBlock : TtcObject\n    {\n\n        public readonly static int MIN_HEIGHT = -71;\n        public readonly static int MAX_HEIGHT = 259;\n\n        public int _height;\n        public int _verticalSpeed;\n        public int _direction; //0 = going up, 1 = going down\n        public int _timerMax;\n        public int _timer;\n\n        public TtcPitBlock(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                height: (int)Config.Stream.GetFloat(address + 0xA4),\n                verticalSpeed: (int)Config.Stream.GetFloat(address + 0xB0),\n                direction: Config.Stream.GetInt(address + 0xF8),\n                timerMax: Config.Stream.GetInt(address + 0xFC),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcPitBlock(TtcRng rng) :\n            this(rng, MIN_HEIGHT, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcPitBlock(TtcRng rng, int height, int verticalSpeed,\n            int direction, int timerMax, int timer) : base(rng)\n        {\n            _height = height;\n            _verticalSpeed = verticalSpeed;\n            _direction = direction;\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_timer <= _timerMax)\n            { //don't move\n                _timer++;\n            }\n            else\n            { //move\n                if (_direction == 0)\n                { //move up\n                    _height = Math.Min(MAX_HEIGHT, _height + _verticalSpeed);\n                    if (_height == MIN_HEIGHT || _height == MAX_HEIGHT)\n                    { //reached top\n                        _verticalSpeed = -9;\n                        _direction = 1;\n                        _timer = 0;\n                        _timerMax = (PollRNG() % 6) * 20 + 10; // = 10, 30, 50, 70, 90, 110\n                    }\n                    _timer++;\n                }\n                else\n                { //move down\n                    _height = Math.Max(MIN_HEIGHT, _height + _verticalSpeed);\n                    if (_height == MIN_HEIGHT || _height == MAX_HEIGHT)\n                    { //reached bottom\n                        _verticalSpeed = 11;\n                        _direction = 0;\n                        _timer = 0;\n                        _timerMax = 20;\n                    }\n                    _timer++;\n                }\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _height + SEPARATOR +\n                    _verticalSpeed + SEPARATOR +\n                    _direction + SEPARATOR +\n                    _timerMax + SEPARATOR +\n                    _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _height, _verticalSpeed, _direction, _timerMax, _timer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcPitBlock\");\n            xElement.Add(new XAttribute(\"_height\", _height));\n            xElement.Add(new XAttribute(\"_verticalSpeed\", _verticalSpeed));\n            xElement.Add(new XAttribute(\"_direction\", _direction));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue((float)_height, address + 0xA4);\n            Config.Stream.SetValue((float)_verticalSpeed, address + 0xB0);\n            Config.Stream.SetValue(_direction, address + 0xF8);\n            Config.Stream.SetValue(_timerMax, address + 0xFC);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcPitBlock(rng, _height, _verticalSpeed, _direction, _timerMax, _timer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCPusher.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A pusher is rectangular prism that extends from and\n     *  retracts into the wall. They are referred to as\n     *  \"moving bars\" in the star Timed Jumps on Moving Bars.\n     *  \n     *  A pusher beings flush with the wall (i.e. its outer surface\n     *  is flush with the wall). It waits in this state for some\n     *  amount of time, dictated by RNG. Then it retracts deeper\n     *  into the wall, poised to eject, and waits in this state\n     *  for some amount of time, dictated by RNG. Then it extends\n     *  out, and calls RNG to determine whether it should extend out\n     *  all the way out or stop flush with the wall. If it extends all\n     *  the way out, then it eventually comes to a stop and then\n     *  retracts until it's flush with the wall.\n     */\n    public class TtcPusher : TtcObject\n    {\n\n        public int _timerMax;\n        public int _countdown;\n        public int _state; //0 = flush with wall, 1 = retracted, 2 = extending, 3 = retracting\n        public int _timer;\n\n        public TtcPusher(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                timerMax: Config.Stream.GetInt(address + 0xF4),\n                countdown: Config.Stream.GetInt(address + 0xF8),\n                state: Config.Stream.GetInt(address + 0x14C),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcPusher(TtcRng rng, int countdown) :\n            this(rng, 55, countdown, 0, 0)\n        {\n        }\n\n        public TtcPusher(TtcRng rng, int timerMax, int countdown, int state, int timer) : base(rng)\n        {\n            _timerMax = timerMax;\n            _countdown = countdown;\n            _state = state;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_state == 0)\n            { //flush with wall\n                if (_timer <= _timerMax)\n                {\n                    _timer++;\n                }\n                else if (_countdown > 0)\n                {\n                    _countdown--;\n                    _timer++;\n                }\n                else\n                {\n                    int rand = PollRNG();\n                    if (rand % 4 == 0) _timerMax = 1;\n                    if (rand % 4 == 1) _timerMax = 12;\n                    if (rand % 4 == 2) _timerMax = 55;\n                    if (rand % 4 == 3) _timerMax = 100;\n\n                    // countdown = 0 or [20,120)\n                    if (PollRNG() % 2 == 0)\n                    {\n                        _countdown = (int)(PollRNG() / 65536.0 * 100 + 20); // = [20,120)\n                    }\n\n                    _state = 1;\n                    _timer = 0;\n                }\n            }\n            else if (_state == 1)\n            { //retracted\n                if (_timer < 10)\n                { //waiting\n                    _timer++;\n                }\n                else\n                {\n                    if (_countdown > 0)\n                    { //moving back in\n                        _countdown--;\n                        _timer++;\n                    }\n                    else\n                    { //moving back in\n                        _state = 2;\n                        _timer = 0;\n                    }\n                }\n            }\n            else if (_state == 2)\n            { //extending\n                if (_timer == 0)\n                { //wait one frame\n                    _timer++;\n                }\n                else if (_timer == 1)\n                { //either extend out or fake it\n                    if (PollRNG() % 4 == 0)\n                    { //fake extend\n                        _state = 0;\n                        _timer = 0;\n                    }\n                    else\n                    { //actually extend\n                        _timer++;\n                    }\n                }\n                else if (_timer < 36)\n                { //continue extending out\n                    _timer++;\n                }\n                else\n                { //finished extending out\n                    _state = 3;\n                    _timer = 0;\n                }\n            }\n            else\n            { //retracting\n                if (_timer < 82)\n                { //still retracting\n                    _timer++;\n                }\n                else\n                { //finished retracting\n                    _state = 0;\n                    _timer = 0;\n                }\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _timerMax + SEPARATOR +\n                          _countdown + SEPARATOR +\n                          _state + SEPARATOR +\n                          _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _timerMax, _countdown, _state, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcPusher\");\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_countdown\", _countdown));\n            xElement.Add(new XAttribute(\"_state\", _state));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_timerMax, address + 0xF4);\n            Config.Stream.SetValue(_countdown, address + 0xF8);\n            Config.Stream.SetValue(_state, address + 0x14C);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public bool IsExtended()\n        {\n            return _state == 2 || (_state == 3 && _timer < 33);\n        }\n\n        public bool IsRetracting()\n        {\n            return _state == 3 && _timer >= 33;\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcPusher(rng, _timerMax, _countdown, _state, _timer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCRNG.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** RNGManger is a static class that manages the RNG.\n     *  This includes keeping track of the RNG and its index,\n     *  letting objects poll the next RNG value, and being able\n     *  to set any RNG or index.\n     */\n    public class TtcRng\n    {\n\n        //start off with RNG 0 by default\n        private int _index;\n\n        public TtcRng()\n            : this(Config.Stream.GetUShort(MiscConfig.RngAddress))\n        {\n        }\n\n        public TtcRng(ushort rng)\n        {\n            SetRng(rng);\n        }\n\n        /** Get the current RNG (will not update RNG).\n         */\n        public ushort GetRng()\n        {\n            return RngIndexer.GetRngValue(_index);\n        }\n\n        /** Get the current index (will not update RNG).\n         */\n        public int GetIndex()\n        {\n            return _index;\n        }\n\n        /** Poll (or call) RNG. This method updates RNG to the\n         *  next RNG value and returns that new value,\n         *  exactly mimicking the in-game RNG.\n         */\n        public virtual ushort PollRNG()\n        {\n            _index = (_index + 1) % 65114;\n            return GetRng();\n        }\n\n        public float PollFloat()\n        {\n            return PollRNG() / (float)0x10000;\n        }\n\n        public void PollRNG(int number)\n        {\n            for (int i = 0; i < number; i++)\n            {\n                PollRNG();\n            }\n        }\n\n        /** Sets the RNG/index using an inputted index.\n         */\n        public void SetIndex(int index)\n        {\n            _index = index;\n        }\n\n        /** Sets the RNG/index using an inputted RNG value.\n         */\n        public void SetRng(ushort rngValue)\n        {\n            _index = RngIndexer.GetRngIndex(rngValue);\n        }\n\n        public TtcRng Clone()\n        {\n            return new TtcRng(GetRng());\n        }\n\n        public override string ToString()\n        {\n            return string.Format(\"Rng({0})[{1}]\", GetRng(), GetIndex());\n        }\n\n        public XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcRng\");\n            xElement.Add(new XAttribute(\"value\", GetRng()));\n            return xElement;\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCRotatingBlock.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** Rotating block is the cube that rotates around a\n     *  horizontal axis (i.e. changes its pitch).\n     *  \n     *  When it completes a rotation, it calls RNG to determine\n     *  how long it should wait until the next rotation.\n     *  Once it has waited this long, it begins rotating\n     *  and the process repeats.\n     */\n    public class TtcRotatingBlock : TtcObject\n    {\n\n        //the turning time for rotating blocks\n        public static readonly int TURNING_TIME = 40;\n\n        public int _timerMax;\n        public int _timer;\n\n        public TtcRotatingBlock(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                timerMax: Config.Stream.GetInt(address + 0xFC),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcRotatingBlock(TtcRng rng) : this(rng, 0, 0)\n        {\n        }\n\n        public TtcRotatingBlock(TtcRng rng, int timerMax, int timer) : base(rng)\n        {\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_timer < _timerMax + TURNING_TIME)\n            { //waiting\n                _timer++;\n            }\n            else\n            { //done waiting\n                _timerMax = (PollRNG() % 7) * 20 + 5; // = 5, 25, 45, 65, 85, 105, 125\n                _timer = 0;\n                _timer++;\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _timerMax + SEPARATOR +\n                    _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _timerMax, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcRotatingBlock\");\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_timerMax, address + 0xFC);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcRotatingBlock(rng, _timerMax, _timer);\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCRotatingTriangularPrism.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** Rotating block is the triangular prism that rotates around a\n     *  horizontal axis (i.e. changes its pitch). They look like\n     *  and function like the rotating blocks.\n     *  \n     *  When it completes a rotation, it calls RNG to determine\n     *  how long it should wait until the next rotation.\n     *  Once it has waited this long, it begins rotating\n     *  and the process repeats.\n     */\n    public class TtcRotatingTriangularPrism : TtcObject\n    {\n\n        //the turning time for rotating triangular prisms\n        public static readonly int TURNING_TIME = 45;\n\n        public int _timerMax;\n        public int _timer;\n\n        public TtcRotatingTriangularPrism(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                timerMax: Config.Stream.GetInt(address + 0xFC),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcRotatingTriangularPrism(TtcRng rng) : this(rng, 0, 0)\n        {\n        }\n\n        public TtcRotatingTriangularPrism(TtcRng rng, int timerMax, int timer) : base(rng)\n        {\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_timer < _timerMax + TURNING_TIME)\n            { //waiting\n                _timer++;\n            }\n            else\n            { //done waiting\n                _timerMax = (PollRNG() % 7) * 20 + 5; // = 5, 25, 45, 65, 85, 105, 125\n                _timer = 0;\n                _timer++;\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _timerMax + SEPARATOR +\n                    _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _timerMax, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcRotatingTriangularPrism\");\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_timerMax, address + 0xFC);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcRotatingTriangularPrism(rng, _timerMax, _timer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCSpinner.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A spinner is the rectangle platform that spins about\n      *  a horizontal axis (i.e. changes its pitch).\n      *  They are mostly found near the red coins.\n      *  \n      *  When a spinner completes a spin, it calls\n      *  RNG to determine which direction it should rotate next\n      *  as well as how long the rotation should be.\n      *  Then for 5 frames, the spinner remains still.\n      *  Then for max-5 frames, the spinner spins in its\n      *  intended direction.\n      *  Then for 1 frame, the spinner spins counterclockwise.\n      */\n    public class TtcSpinner : TtcObject\n    {\n\n        public int _angle;\n        public int _direction; //1 = CCW, -1 = CW\n        public int _timerMax;\n        public int _timer;\n\n        public TtcSpinner(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                angle: Normalize(Config.Stream.GetInt(address + 0xD0)),\n                direction: Config.Stream.GetInt(address + 0xF4),\n                timerMax: Config.Stream.GetInt(address + 0xF8),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcSpinner(TtcRng rng) : this(rng, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcSpinner(TtcRng rng, int angle, int direction, int timerMax, int timer) : base(rng)\n        {\n            _angle = angle;\n            _direction = direction;\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n\n            if (_timer <= _timerMax)\n            { //spin normal\n                if (_timer <= 5)\n                { //don't spin\n                    _timer++;\n                }\n                else\n                { //spin\n                    _angle += _direction * 200;\n                    _angle = Normalize(_angle);\n                    _timer++;\n                }\n            }\n            else\n            { //start a new spin\n              //do a CCW spin\n                _angle += 200;\n                _angle = Normalize(_angle);\n\n                //calculate new spin\n                _direction = (PollRNG() <= 32766) ? -1 : 1; // = -1, 1\n                _timerMax = (PollRNG() % 4) * 30 + 30; // = 30, 60, 90, 120\n                _timer = 0;\n                _timer++;\n            }\n\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _angle + SEPARATOR +\n                    _direction + SEPARATOR +\n                    _timerMax + SEPARATOR +\n                    _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _angle, _direction, _timerMax, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcSpinner\");\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_direction\", _direction));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_angle, address + 0xD0);\n            Config.Stream.SetValue(_direction, address + 0xF4);\n            Config.Stream.SetValue(_timerMax, address + 0xF8);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcSpinner(rng, _angle, _direction, _timerMax, _timer);\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCSpinningTriangle.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A spinning triangle is the triangle platform that spins about\n     *  a vertical axis (i.e. changes its yaw).\n     *  It functions exactly as the cog does.\n     */\n    public class TtcSpinningTriangle : TtcObject\n    {\n\n        public int _angle;\n        public int _currentAngularVelocity;\n        public int _targetAngularVelocity;\n\n        public TtcSpinningTriangle(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                angle: Normalize(Config.Stream.GetInt(address + 0xD4)),\n                currentAngularVelocity: (int)Config.Stream.GetFloat(address + 0xF8),\n                targetAngularVelocity: (int)Config.Stream.GetFloat(address + 0xFC))\n        {\n        }\n\n        public TtcSpinningTriangle(TtcRng rng, int angle) : this(rng, angle, 0, 0)\n        {\n        }\n\n        public TtcSpinningTriangle(TtcRng rng, int angle,\n            int currentAngularVelocity, int targetAngularVelocity) : base(rng)\n        {\n            _angle = angle;\n            _currentAngularVelocity = currentAngularVelocity;\n            _targetAngularVelocity = targetAngularVelocity;\n        }\n\n        public override void Update()\n        {\n            if (_currentAngularVelocity > _targetAngularVelocity) _currentAngularVelocity -= 50;\n            else if (_currentAngularVelocity < _targetAngularVelocity) _currentAngularVelocity += 50;\n\n            _angle += _currentAngularVelocity;\n            _angle = Normalize(_angle);\n\n            if (_currentAngularVelocity == _targetAngularVelocity)\n            {\n                int magnitude = (PollRNG() % 7) * 200; // = 0, 200, 400, 600, 800, 1000, 1200\n                int sign = (PollRNG() <= 32766) ? -1 : 1; // = -1, 1\n                _targetAngularVelocity = magnitude * sign; // = -1200, -1000, ... , 1000, 1200\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _angle + SEPARATOR +\n                    _currentAngularVelocity + SEPARATOR +\n                    _targetAngularVelocity + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _angle, _currentAngularVelocity, _targetAngularVelocity };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcSpinningTriangle\");\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_currentAngularVelocity\", _currentAngularVelocity));\n            xElement.Add(new XAttribute(\"_targetAngularVelocity\", _targetAngularVelocity));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_angle, address + 0xD4);\n            Config.Stream.SetValue((float)_currentAngularVelocity, address + 0xF8);\n            Config.Stream.SetValue((float)_targetAngularVelocity, address + 0xFC);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcSpinningTriangle(rng, _angle, _currentAngularVelocity, _targetAngularVelocity);\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCThwomp.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A thwomp is the blue cube-like enemy that moves up and down\n     *  in an attempt to squish Mario. There is only one Thwomp\n     *  in TTC, near the very top of the clock.\n     *  \n     *  A thwomp moves up, waits, moves down, waits, then repeats.\n     *  It calls RNG when it reaches the top to determine how long\n     *  it should wait for, and it also does this at the bottom.\n     */\n    public class TtcThwomp : TtcObject\n    {\n\n        public readonly static int MIN_HEIGHT = 6192;\n        public readonly static int MAX_HEIGHT = 6607;\n        public readonly static int RISING_SPEED = 10;\n\n        public int _height;\n        public int _verticalSpeed;\n        public int _timerMax;\n        public int _state; //0 = going up, 1 = at top, 2 = going down, 3/4 = at bottom\n        public int _timer;\n\n        public TtcThwomp(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                height: (int)Config.Stream.GetFloat(address + 0xA4),\n                verticalSpeed: (int)Config.Stream.GetFloat(address + 0xB0),\n                timerMax: Config.Stream.GetInt(address + 0xF4),\n                state: Config.Stream.GetInt(address + 0x14C),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcThwomp(TtcRng rng) : this(rng, MIN_HEIGHT, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcThwomp(TtcRng rng, int height, int verticalSpeed,\n            int timerMax, int state, int timer) : base(rng)\n        {\n            _height = height;\n            _verticalSpeed = verticalSpeed;\n            _timerMax = timerMax;\n            _state = state;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_state == 0)\n            { //going up\n                _height = Math.Min(MAX_HEIGHT, _height + RISING_SPEED);\n                _timer++;\n                if (_height == MAX_HEIGHT)\n                { //reached top\n                    _state = 1;\n                    _timer = 0;\n                }\n            }\n            else if (_state == 1)\n            { //at top\n                if (_timer == 0)\n                { //just reached top\n                    _timerMax = (int)(PollRNG() / 65536.0 * 30 + 10); // = [10,40)\n                }\n                if (_timer <= _timerMax)\n                { //waiting\n                    _timer++;\n                }\n                else\n                { //done waiting\n                    _state = 2;\n                    _timer = 0;\n                }\n            }\n            else if (_state == 2)\n            { //going down\n                _verticalSpeed -= 4;\n                _height = Math.Max(MIN_HEIGHT, _height + _verticalSpeed);\n                _timer++;\n                if (_height == MIN_HEIGHT)\n                { //reached bottom\n                    _verticalSpeed = 0;\n                    _state = 3;\n                    _timer = 0;\n                }\n            }\n            else if (_state == 3)\n            { //at bottom (1/2)\n                if (_timer < 10)\n                { //waiting\n                    _timer++;\n                }\n                else\n                { //done waiting\n                    _state = 4;\n                    _timer = 0;\n                }\n            }\n            else\n            { //at bottom (2/2)\n                if (_timer == 0)\n                { //just reached bottom\n                    _timerMax = (int)(PollRNG() / 65536.0 * 10 + 20); // = [20,30)\n                }\n                if (_timer <= _timerMax)\n                { //waiting\n                    _timer++;\n                }\n                else\n                { //done waiting\n                    _state = 0;\n                    _timer = 0;\n                }\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _height + SEPARATOR +\n                    _verticalSpeed + SEPARATOR +\n                    _timerMax + SEPARATOR +\n                    _state + SEPARATOR +\n                    _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _height, _verticalSpeed, _timerMax, _state, _timer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcThwomp\");\n            xElement.Add(new XAttribute(\"_height\", _height));\n            xElement.Add(new XAttribute(\"_verticalSpeed\", _verticalSpeed));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_state\", _state));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue((float)_height, address + 0xA4);\n            Config.Stream.SetValue((float)_verticalSpeed, address + 0xB0);\n            Config.Stream.SetValue(_timerMax, address + 0xF4);\n            Config.Stream.SetValue(_state, address + 0x14C);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcThwomp(rng, _height, _verticalSpeed, _timerMax, _state, _timer);\n        }\n    }\n\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCTreadmill.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A treadmill is the yellow treadmill that periodically\n     *  reverses directions. Although there are 7 treadmills\n     *  in TTC, only the first one actually updates meaningfully\n     *  using RNG, and the others simply copy what this\n     *  first one is doing.\n     *  \n     *  When a treadmill comes to a stop, it calls RNG to determine\n     *  whether it should move forwards or backwards and also\n     *  how long it should move in that direction. Then the treadmill\n     *  accelerates to 50 speed in that direction. Once it's moved\n     *  in that direction for the allotted time, it decelerates to\n     *  a stop, and the process repeats.\n     */\n    public class TtcTreadmill : TtcObject\n    {\n\n        public readonly int _subType;\n\t\tpublic int _currentSpeed;\n        public int _targetSpeed;\n        public int _timerMax;\n        public int _timer;\n\n        public TtcTreadmill(TtcRng rng, uint address) :\n             this(\n                 rng: rng,\n                 subType: Config.Stream.GetInt(address + 0x144),\n                 currentSpeed: (int)Config.Stream.GetFloat(address + 0xFC),\n                 targetSpeed: (int)Config.Stream.GetFloat(address + 0x100),\n                 timerMax: Config.Stream.GetInt(address + 0x104),\n                 timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcTreadmill(TtcRng rng, int subType) :\n            this(rng, subType, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcTreadmill(TtcRng rng, int subType,\n            int currentSpeed, int targetSpeed, int timerMax, int timer) : base(rng)\n        {\n            _subType = subType;\n            _currentSpeed = currentSpeed;\n            _targetSpeed = targetSpeed;\n            _timerMax = timerMax;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n            if (_subType != 0)\n            { //if not first treadmill, do nothing\n                _timer++;\n                return;\n            }\n\n            if (_timer <= _timerMax)\n            { //still/accelerate/move\n                if (_timer <= 5)\n                { //be still\n                    _timer++;\n                }\n                else\n                { //accelerate/move\n                    _currentSpeed = MoveNumberTowards(_currentSpeed, _targetSpeed, 10);\n                    _timer++;\n                }\n            }\n            else\n            { //slow down\n                _currentSpeed = MoveNumberTowards(_currentSpeed, 0, 10);\n                if (_currentSpeed == 0)\n                { //came to a stop\n                    _timerMax = (PollRNG() % 7) * 20 + 10; // = 10, 30, 50, 70, 90, 110, 130\n                    _targetSpeed = (PollRNG() <= 32766) ? -50 : 50; // = -50, 50\n                    _timer = 0;\n                }\n                _timer++;\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _currentSpeed + SEPARATOR +\n                      _targetSpeed + SEPARATOR +\n                      _timerMax + SEPARATOR +\n                      _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>() { _subType, _currentSpeed, _targetSpeed, _timerMax, _timer };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcTreadmill\");\n            xElement.Add(new XAttribute(\"_subType\", _subType));\n            xElement.Add(new XAttribute(\"_currentSpeed\", _currentSpeed));\n            xElement.Add(new XAttribute(\"_targetSpeed\", _targetSpeed));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_subType, address + 0x144);\n            Config.Stream.SetValue((float)_currentSpeed, address + 0xFC);\n            Config.Stream.SetValue((float)_targetSpeed, address + 0x100);\n            Config.Stream.SetValue(_timerMax, address + 0x104);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcTreadmill(rng, _subType, _currentSpeed, _targetSpeed, _timerMax, _timer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TTCWheel.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A wheel is the little cog-like structure that is found\n     *  slightly under the floor in various parts of TTC.\n     *  They appear in pairs. They function exactly as the hands do,\n     *  except that their ticks are greater in magnitude.\n     */\n    public class TtcWheel : TtcObject\n    {\n\n        public readonly static int DISPLACEMENT_MAGNITUDE = 3276;\n        public readonly static int INITIAL_MAX = 5;\n\n        public int _angle;\n        public int _timerMax;\n        public int _targetAngle;\n        public int _displacement;\n        public int _directionCountdown;\n        public int _timer;\n\n        public TtcWheel(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                angle: Normalize(Config.Stream.GetInt(address + 0xD4)),\n                timerMax: Config.Stream.GetInt(address + 0xF4),\n                targetAngle: Normalize(Config.Stream.GetInt(address + 0xF8)),\n                displacement: Config.Stream.GetInt(address + 0xFC),\n                directionCountdown: Config.Stream.GetInt(address + 0x104),\n                timer: Config.Stream.GetInt(address + 0x154))\n        {\n        }\n\n        public TtcWheel(TtcRng rng) : this(rng, 0, 0, 0, 0, 0, 0)\n        {\n        }\n\n        public TtcWheel(TtcRng rng, int angle, int timerMax, int targetAngle,\n            int displacement, int directionCountdown, int timer) : base(rng)\n        {\n            _angle = angle;\n            _timerMax = timerMax;\n            _targetAngle = targetAngle;\n            _displacement = displacement;\n            _directionCountdown = directionCountdown;\n            _timer = timer;\n        }\n\n        public override void Update()\n        {\n\n            if (_timerMax == 0)\n            { //course just started\n                _timerMax = INITIAL_MAX;\n                _displacement = -1 * DISPLACEMENT_MAGNITUDE;\n            }\n\n            _angle = MoveAngleTowards(_angle, _targetAngle, 200);\n\n            _directionCountdown = Math.Max(0, _directionCountdown - 1);\n\n            if (_timer <= _timerMax)\n            { //waiting\n                _timer++;\n            }\n            else if (_angle == _targetAngle)\n            { //done waiting and reached target\n                _targetAngle = _targetAngle + _displacement;\n                _targetAngle = Normalize(_targetAngle);\n\n                if (_directionCountdown == 0)\n                { //time to maybe switch directions\n                    if (PollRNG() % 4 == 0)\n                    { //time to move CCW\n                        _displacement = DISPLACEMENT_MAGNITUDE;\n                        _directionCountdown = (PollRNG() % 3) * 30 + 30; // = 30, 60, 90\n                    }\n                    else\n                    { //time to move CW\n                        _displacement = -1 * DISPLACEMENT_MAGNITUDE;\n                        _directionCountdown = (PollRNG() % 4) * 60 + 90; // = 90, 150, 210, 270\n                    }\n                }\n\n                _timerMax = (PollRNG() % 3) * 20 + 10; // = 10, 30, 50\n                _timer = 0;\n                _timer++;\n            }\n            else\n            { //timer high enough, but not at target angle (will only happen at level start)\n                _timer++;\n            }\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _angle + SEPARATOR +\n                          _timerMax + SEPARATOR +\n                          _targetAngle + SEPARATOR +\n                          _displacement + SEPARATOR +\n                          _directionCountdown + SEPARATOR +\n                          _timer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _angle, _timerMax, _targetAngle, _displacement, _directionCountdown, _timer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcWheel\");\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_timerMax\", _timerMax));\n            xElement.Add(new XAttribute(\"_targetAngle\", _targetAngle));\n            xElement.Add(new XAttribute(\"_displacement\", _displacement));\n            xElement.Add(new XAttribute(\"_directionCountdown\", _directionCountdown));\n            xElement.Add(new XAttribute(\"_timer\", _timer));\n            return xElement;\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue(_angle, address + 0xD4);\n            Config.Stream.SetValue(_timerMax, address + 0xF4);\n            Config.Stream.SetValue(_targetAngle, address + 0xF8);\n            Config.Stream.SetValue(_displacement, address + 0xFC);\n            Config.Stream.SetValue(_directionCountdown, address + 0x104);\n            Config.Stream.SetValue(_timer, address + 0x154);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcWheel(\n                rng, _angle, _timerMax, _targetAngle,\n                _displacement, _directionCountdown, _timer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcPendulum2.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A pendulum is the pendulum that swings back and forth.\n      *  \n      *  A pendulum at rest will call RNG to determine how long\n      *  it should wait for and how fast it should accelerates\n      *  during the next swing. After it's waited the allotted time,\n      *  it swings with that acceleration. Once it crosses strictly\n      *  past the vertical (i.e. angle 0), the pendulum decelerates\n      *  by that same acceleration until it comes to a stop.\n      */\n    public class TtcPendulum2 : TtcObject\n    {\n\n        public int _accelerationDirection;\n        public int _angle;\n        public int _angularVelocity;\n        public int _accelerationMagnitude;\n        public int _waitingTimer;\n\n        public TtcPendulum2(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                accelerationDirection: (int)Config.Stream.GetFloat(address + 0xF4),\n                angle: (int)Config.Stream.GetFloat(address + 0xF8),\n                angularVelocity: (int)Config.Stream.GetFloat(address + 0xFC),\n                accelerationMagnitude: (int)Config.Stream.GetFloat(address + 0x100),\n                waitingTimer: Config.Stream.GetInt(address + 0x104))\n        {\n        }\n\n        public TtcPendulum2(TtcRng rng) :\n            this(rng, 0, 6500, 0, 0, 0)\n        {\n        }\n\n        public TtcPendulum2(TtcRng rng, int accelerationDirection, int angle,\n            int angularVelocity, int accelerationMagnitude, int waitingTimer) : base(rng)\n        {\n            _accelerationDirection = accelerationDirection;\n            _angle = angle;\n            _angularVelocity = angularVelocity;\n            _accelerationMagnitude = accelerationMagnitude;\n            _waitingTimer = waitingTimer;\n        }\n\n        public override void Update()\n        {\n\n            if (_waitingTimer > 0)\n            { //waiting\n                _waitingTimer--;\n            }\n            else\n            { //swinging\n\n                if (_accelerationMagnitude == 0)\n                { //give initial acceleration on start\n                    _accelerationMagnitude = 13;\n                }\n\n                if (_angle > 0) _accelerationDirection = -1;\n                else if (_angle < 0) _accelerationDirection = 1;\n\n                _angularVelocity = _angularVelocity + _accelerationDirection * _accelerationMagnitude;\n                _angle = _angle + _angularVelocity;\n\n                if (_angularVelocity == 0)\n                { //reached peak of swing\n                    _accelerationMagnitude = _accelerationMagnitude == 13 ? 42 : 13;\n                }\n            }\n\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _accelerationDirection + SEPARATOR +\n                      _angle + SEPARATOR +\n                      _angularVelocity + SEPARATOR +\n                      _accelerationMagnitude + SEPARATOR +\n                      _waitingTimer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcPendulum2\");\n            xElement.Add(new XAttribute(\"_accelerationDirection\", _accelerationDirection));\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_angularVelocity\", _angularVelocity));\n            xElement.Add(new XAttribute(\"_accelerationMagnitude\", _accelerationMagnitude));\n            xElement.Add(new XAttribute(\"_waitingTimer\", _waitingTimer));\n            return xElement;\n        }\n\n        public int GetAmplitude()\n        {\n            return (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle);\n        }\n\n        public int? GetSwingIndex()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndex(GetAmplitude());\n        }\n\n        public string GetSwingIndexExtended()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(GetAmplitude());\n        }\n\n        public int GetCountdown()\n        {\n            return WatchVariableSpecialUtilities.GetPendulumCountdown(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle, _waitingTimer);\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue((float)_accelerationDirection, address + 0xF4);\n            Config.Stream.SetValue((float)_angle, address + 0xF8);\n            Config.Stream.SetValue((float)_angularVelocity, address + 0xFC);\n            Config.Stream.SetValue((float)_accelerationMagnitude, address + 0x100);\n            Config.Stream.SetValue(_waitingTimer, address + 0x104);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcPendulum2(rng, _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer);\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcPendulumBad.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n    /** A pendulum is the pendulum that swings back and forth.\n      *  \n      *  A pendulum at rest will call RNG to determine how long\n      *  it should wait for and how fast it should accelerates\n      *  during the next swing. After it's waited the allotted time,\n      *  it swings with that acceleration. Once it crosses strictly\n      *  past the vertical (i.e. angle 0), the pendulum decelerates\n      *  by that same acceleration until it comes to a stop.\n      */\n    public class TtcPendulumBad : TtcObject\n    {\n\n        public int _accelerationDirection;\n        public int _angle;\n        public int _angularVelocity;\n        public int _accelerationMagnitude;\n        public int _waitingTimer;\n\n        public TtcPendulumBad(TtcRng rng, uint address) :\n            this(\n                rng: rng,\n                accelerationDirection: (int)Config.Stream.GetFloat(address + 0xF4),\n                angle: (int)Config.Stream.GetFloat(address + 0xF8),\n                angularVelocity: (int)Config.Stream.GetFloat(address + 0xFC),\n                accelerationMagnitude: (int)Config.Stream.GetFloat(address + 0x100),\n                waitingTimer: Config.Stream.GetInt(address + 0x104))\n        {\n        }\n\n        public TtcPendulumBad(TtcRng rng) :\n            this(rng, 0, 6500, 0, 0, 0)\n        {\n        }\n\n        public TtcPendulumBad(TtcRng rng, int accelerationDirection, int angle,\n            int angularVelocity, int accelerationMagnitude, int waitingTimer) : base(rng)\n        {\n            _accelerationDirection = accelerationDirection;\n            _angle = angle;\n            _angularVelocity = angularVelocity;\n            _accelerationMagnitude = accelerationMagnitude;\n            _waitingTimer = waitingTimer;\n        }\n\n        public override void Update()\n        {\n\n            if (_waitingTimer > 0)\n            { //waiting\n                _waitingTimer--;\n            }\n            else\n            { //swinging\n\n                if (_accelerationMagnitude == 0)\n                { //give initial acceleration on start\n                    _accelerationMagnitude = 13;\n                }\n\n                if (_angle > 0) _accelerationDirection = -1;\n                else if (_angle < 0) _accelerationDirection = 1;\n\n                _angularVelocity = _angularVelocity + _accelerationDirection * _accelerationMagnitude;\n                _angle = _angle + _angularVelocity;\n\n                if (_angularVelocity == 0)\n                { //reached peak of swing\n                    _accelerationMagnitude = (PollRNG() % 3 == 0) ? 42 : 13; // = 13, 42\n                    if (PollRNG() % 2 == 0)\n                    { //stop for some time\n                        _waitingTimer = (int)(PollRNG() / 65536.0 * 30 + 5); // = [5,35)\n                    }\n                }\n            }\n\n        }\n\n        public override string ToString()\n        {\n            return _id + OPENER + _accelerationDirection + SEPARATOR +\n                      _angle + SEPARATOR +\n                      _angularVelocity + SEPARATOR +\n                      _accelerationMagnitude + SEPARATOR +\n                      _waitingTimer + CLOSER;\n        }\n\n        public override List<object> GetFields()\n        {\n            return new List<object>()\n            {\n                _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer\n            };\n        }\n\n        public override XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcPendulumBad\");\n            xElement.Add(new XAttribute(\"_accelerationDirection\", _accelerationDirection));\n            xElement.Add(new XAttribute(\"_angle\", _angle));\n            xElement.Add(new XAttribute(\"_angularVelocity\", _angularVelocity));\n            xElement.Add(new XAttribute(\"_accelerationMagnitude\", _accelerationMagnitude));\n            xElement.Add(new XAttribute(\"_waitingTimer\", _waitingTimer));\n            return xElement;\n        }\n\n        public int GetAmplitude()\n        {\n            return (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle);\n        }\n\n        public int? GetSwingIndex()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndex(GetAmplitude());\n        }\n\n        public string GetSwingIndexExtended()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(GetAmplitude());\n        }\n\n        public (int, int)? GetSwingIndexExtendedPair()\n        {\n            return TableConfig.PendulumSwings.GetPendulumSwingIndexExtendedPair(GetAmplitude());\n        }\n\n        public int GetCountdown()\n        {\n            return WatchVariableSpecialUtilities.GetPendulumCountdown(\n                _accelerationDirection, _accelerationMagnitude, _angularVelocity, _angle, _waitingTimer);\n        }\n\n        public override void ApplyToAddress(uint address)\n        {\n            Config.Stream.SetValue((float)_accelerationDirection, address + 0xF4);\n            Config.Stream.SetValue((float)_angle, address + 0xF8);\n            Config.Stream.SetValue((float)_angularVelocity, address + 0xFC);\n            Config.Stream.SetValue((float)_accelerationMagnitude, address + 0x100);\n            Config.Stream.SetValue(_waitingTimer, address + 0x104);\n        }\n\n        public override TtcObject Clone(TtcRng rng)\n        {\n            return new TtcPendulumBad(rng, _accelerationDirection, _angle, _angularVelocity, _accelerationMagnitude, _waitingTimer);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj is TtcPendulumBad other)\n            {\n                return _accelerationDirection == other._accelerationDirection &&\n                    _angle == other._angle &&\n                    _angularVelocity == other._angularVelocity &&\n                    _accelerationMagnitude == other._accelerationMagnitude &&\n                    _waitingTimer == other._waitingTimer;\n            }\n            return false;\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcRng2.cs",
    "content": "﻿using STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Ttc\n{\n    public class TtcRng2 : TtcRng\n    {\n        private int _counter;\n\n        public TtcRng2() : base(0)\n        {\n            _counter = 0;\n        }\n\n        public override ushort PollRNG()\n        {\n            return Function1();\n        }\n\n        private ushort Function1()\n        {\n            ushort returnValue;\n            switch (_counter)\n            {\n                case 0:\n                    returnValue = 1;\n                    break;\n                case 1:\n                    returnValue = 1;\n                    break;\n                case 2:\n                    returnValue = 0;\n                    break;\n                case 3:\n                    returnValue = 1;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            _counter = (_counter + 1) % 4;\n            return returnValue;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcSaveState.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Ttc\n{\n\n    public class TtcSaveState\n    {\n\n        private readonly List<byte> _bytes;\n\n        public TtcSaveState() : this(\n            Config.Stream.GetUShort(MiscConfig.RngAddress),\n            TtcUtilities.CreateRngObjectsFromGame(new TtcRng(Config.Stream.GetUShort(MiscConfig.RngAddress))))\n        {\n        }\n\n        public TtcSaveState(ushort rng, List<TtcObject> objects)\n        {\n            List<byte> rngBytes = TypeUtilities.GetBytes(rng).ToList();\n            List<object> fields = objects.SelectMany(obj => obj.GetFields()).ToList();\n            List<byte> fieldBytes = fields.SelectMany(field => TypeUtilities.GetBytes(field)).ToList();\n            _bytes = rngBytes.Concat(fieldBytes).ToList();\n        }\n\n        public TtcSaveState(string saveStateString)\n        {\n            saveStateString = saveStateString.Trim();\n            _bytes = new List<byte>();\n            for (int i = 0; i < saveStateString.Length; i += 2)\n            {\n                string substring = saveStateString.Substring(i, 2);\n                byte b = Convert.ToByte(substring, 16);\n                _bytes.Add(b);\n            }\n        }\n\n        public override string ToString()\n        {\n            List<string> byteStrings = _bytes.ConvertAll(b => HexUtilities.FormatValue(b, 2, false));\n            return String.Join(\"\", byteStrings);\n        }\n\n        public ushort GetRng()\n        {\n            return GetIterator().GetUShort();\n        }\n\n        public TtcSaveStateByteIterator GetIterator()\n        {\n            return new TtcSaveStateByteIterator(_bytes);\n        }\n\n    }\n\n\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcSaveStateByteIterator.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Ttc\n{\n    public class TtcSaveStateByteIterator\n    {\n        private readonly List<byte> _bytes;\n        private int index;\n\n        public TtcSaveStateByteIterator(List<byte> bytes)\n        {\n            _bytes = bytes;\n            index = 0;\n        }\n\n        public int GetInt()\n        {\n            return (int)TypeUtilities.ConvertBytes(\n                typeof(int),\n                GetBytes(TypeUtilities.TypeSize[typeof(int)]));\n        }\n\n        public ushort GetUShort()\n        {\n            return (ushort)TypeUtilities.ConvertBytes(\n                typeof(ushort),\n                GetBytes(TypeUtilities.TypeSize[typeof(ushort)]));\n        }\n\n        public float GetFloat()\n        {\n            return (float)TypeUtilities.ConvertBytes(\n                typeof(float),\n                GetBytes(TypeUtilities.TypeSize[typeof(float)]));\n        }\n\n        private byte[] GetBytes(int numBytes)\n        {\n            byte[] bytes = _bytes.Skip(index).Take(numBytes).ToArray();\n            index += numBytes;\n            return bytes;\n        }\n\n        public bool IsDone()\n        {\n            return index == _bytes.Count;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcSimulation.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Ttc\n{\n\n    public class TtcSimulation\n    {\n        private readonly TtcRng _rng;\n        private readonly List<TtcObject> _rngObjects;\n        private readonly int _startingFrame;\n        private int _currentFrame;\n\n        public TtcSimulation(ushort rngValue, int startingFrame, List<int> dustFrames = null)\n        {\n            //set up objects\n            _rng = new TtcRng(rngValue); //initial RNG during star selection screen\n            _rngObjects = TtcUtilities.CreateRngObjects(_rng, dustFrames);\n\n            //set up testing variables\n            _startingFrame = startingFrame; //the frame directly preceding any object initialization\n            _currentFrame = _startingFrame;\n        }\n\n        public TtcSimulation(List<int> dustFrames = null)\n        {\n            //set up objects\n            _rng = new TtcRng(Config.Stream.GetUShort(MiscConfig.RngAddress));\n            _rngObjects = TtcUtilities.CreateRngObjectsFromGame(_rng, dustFrames);\n\n            //set up testing variables\n            _startingFrame = MupenUtilities.GetFrameCount(); //the frame directly preceding any object initialization\n            _currentFrame = _startingFrame;\n        }\n\n        public TtcSimulation(TtcSaveState saveState)\n        {\n            (_rng, _rngObjects) = TtcUtilities.CreateRngObjectsFromSaveState(saveState);\n            _startingFrame = 0;\n            _currentFrame = _startingFrame;\n        }\n\n        public TtcSimulation(TtcSaveState saveState, int startingFrame, List<int> dustFrames)\n        {\n            (_rng, _rngObjects) = TtcUtilities.CreateRngObjectsFromSaveState(saveState);\n            _startingFrame = startingFrame;\n            _currentFrame = _startingFrame;\n            AddDustFrames(dustFrames);\n        }\n\n        public TtcSimulation(string saveStateString) : this(new TtcSaveState(saveStateString))\n        {\n        }\n\n        public TtcSaveState GetSaveState()\n        {\n            return new TtcSaveState(_rng.GetRng(), _rngObjects);\n        }\n\n        public string GetSaveStateString()\n        {\n            return GetSaveState().ToString();\n        }\n\n        public TtcSimulation Clone()\n        {\n            return new TtcSimulation(GetSaveState());\n        }\n\n        public override string ToString()\n        {\n            return _rng + \" \" + string.Join(\" \", _rngObjects);\n        }\n\n        public void AddDustFrames(List<int> dustFrames)\n        {\n            TtcDust dust = (TtcDust)_rngObjects.FirstOrDefault(obj => obj is TtcDust);\n            if (dust == null) throw new ArgumentOutOfRangeException();\n            dust.AddDustFrames(dustFrames);\n        }\n\n        public List<int> GetDustFrames()\n        {\n            TtcDust dust = (TtcDust)_rngObjects.FirstOrDefault(obj => obj is TtcDust);\n            if (dust == null) throw new ArgumentOutOfRangeException();\n            return new List<int>(dust._dustFrames);\n        }\n\n        public int GetMaxDustFrame()\n        {\n            TtcDust dust = (TtcDust)_rngObjects.FirstOrDefault(obj => obj is TtcDust);\n            if (dust == null) throw new ArgumentOutOfRangeException();\n            return dust.GetMaxDustFrame();\n        }\n\n        public void TurnOffBobombs()\n        {\n            foreach (TtcObject obj in _rngObjects)\n            {\n                if (obj is TtcBobomb bobomb)\n                {\n                    bobomb.SetWithinMarioRange(0);\n                }\n            }\n        }\n\n        public string GetObjectsString(int endingFrame)\n        {\n            //iterate through frames to update objects\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < endingFrame)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n            }\n\n            List<string> lines = new List<string>();\n            foreach (TtcObject rngObject in _rngObjects)\n            {\n                lines.Add(rngObject.ToString());\n            }\n            lines.Add(\"RNG Value = \" + _rng.GetRng());\n            lines.Add(\"RNG Index = \" + _rng.GetIndex());\n            lines.Add(\"\");\n            lines.Add(String.Format(\"iterated through {0} frames, from {1} to {2}\", counter, _startingFrame, endingFrame));\n            lines.Add(\"frame = \" + frame);\n            lines.Add(\"\");\n            lines.Add(new TtcSaveState(_rng.GetRng(), _rngObjects).ToString());\n            return String.Join(\"\\r\\n\", lines);\n        }\n\n        public int? FindIdealCogConfiguration(int numFramesMin, int numFramesMax)\n        {\n            TtcCog upperCog = _rngObjects[31] as TtcCog;\n            TtcCog lowerCog = _rngObjects[32] as TtcCog;\n            List<CogConfiguration> cogConfigurations = new List<CogConfiguration>();\n\n            int numCogConfigurations = 9;\n            int lowerCogGoodAngle = 9892;\n            List<int> lowerCogGoodAngles = Enumerable.Range(0, 6).ToList()\n                .ConvertAll(index => lowerCogGoodAngle + 65536 / 6 * index)\n                .ConvertAll(angle => (int)MoreMath.NormalizeAngleTruncated(angle));\n\n            //iterate through frames to update objects\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + numFramesMax)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (cogConfigurations.Count >= numCogConfigurations)\n                    cogConfigurations.RemoveAt(0);\n                cogConfigurations.Add(new CogConfiguration(upperCog, lowerCog));\n\n                if (counter >= numFramesMin)\n                {\n                    if (cogConfigurations.Count < numCogConfigurations) continue;\n\n                    int lowerCogAngleDist = lowerCogGoodAngles.Min(\n                        angle => (int)MoreMath.GetAngleDistance(\n                            angle, MoreMath.NormalizeAngleTruncated(cogConfigurations[5].LowerCogAngle)));\n\n                    bool upperCogPreGoal =\n                        cogConfigurations[8].UpperCogAngle == 46432 && // right angle\n                        cogConfigurations[7].UpperCogTargetAngularVelocity == 1200 && // was targeting 1200\n                        cogConfigurations[8].UpperCogCurrentAngularVelocity == 1200; // moved at 1200 speed\n\n                    bool upperCogGoal =\n                        cogConfigurations[8].UpperCogAngle == 46432 && // right angle\n                        cogConfigurations[7].UpperCogTargetAngularVelocity == 1200 && // was targeting 1200\n                        cogConfigurations[8].UpperCogCurrentAngularVelocity == 1200 && // moved at 1200 speed\n                        cogConfigurations[0].UpperCogTargetAngularVelocity == 1200; // had been targeting 1200 for some time\n\n                    int lowerCogMinAngularVelocity = 0;\n                    int lowerCogMaxAngularVelocity = 400;\n\n                    bool lowerCogGoal =\n                        lowerCogAngleDist <= 64 && // close to some right angle\n                        // was moving slowly leading up to right angle\n                        cogConfigurations[1].LowerCogCurrentAngularVelocity <= lowerCogMaxAngularVelocity &&\n                        cogConfigurations[2].LowerCogCurrentAngularVelocity <= lowerCogMaxAngularVelocity &&\n                        cogConfigurations[3].LowerCogCurrentAngularVelocity <= lowerCogMaxAngularVelocity &&\n                        cogConfigurations[4].LowerCogCurrentAngularVelocity <= lowerCogMaxAngularVelocity &&\n                        cogConfigurations[5].LowerCogCurrentAngularVelocity <= lowerCogMaxAngularVelocity &&\n                        cogConfigurations[1].LowerCogCurrentAngularVelocity >= lowerCogMinAngularVelocity &&\n                        cogConfigurations[2].LowerCogCurrentAngularVelocity >= lowerCogMinAngularVelocity &&\n                        cogConfigurations[3].LowerCogCurrentAngularVelocity >= lowerCogMinAngularVelocity &&\n                        cogConfigurations[4].LowerCogCurrentAngularVelocity >= lowerCogMinAngularVelocity &&\n                        cogConfigurations[5].LowerCogCurrentAngularVelocity >= lowerCogMinAngularVelocity;\n\n                    if (upperCogGoal && lowerCogGoal)\n                    //if (upperCogPreGoal)\n                    {\n                        return frame;\n                    }\n                }\n\n                //if (!upperCogEndingYaws.Any(yaw => yaw == upperCog._endingYaw))\n                //    return null;\n            }\n\n            return null;\n        }\n\n        public (bool success, TtcSaveState saveState, int endFrame) FindIdealPendulumManipulation(uint pendulumAddress)\n        {\n            int? objectIndexNullable = ObjectUtilities.GetObjectIndex(pendulumAddress);\n            if (!objectIndexNullable.HasValue) return (false, null, 0);\n            int objectIndex = objectIndexNullable.Value;\n\n            TtcPendulum pendulum = _rngObjects[objectIndex] as TtcPendulum;\n            int pendulumAmplitudeStart = (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                pendulum._accelerationDirection, pendulum._accelerationMagnitude, pendulum._angularVelocity, pendulum._angle);\n            int? pendulumSwingIndexStartNullable = TableConfig.PendulumSwings.GetPendulumSwingIndex(pendulumAmplitudeStart);\n            if (!pendulumSwingIndexStartNullable.HasValue) return (false, null, 0);\n            int pendulumSwingIndexStart = pendulumSwingIndexStartNullable.Value;\n\n            //iterate through frames to update objects\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + 300)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                int pendulumAmplitude = (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                    pendulum._accelerationDirection, pendulum._accelerationMagnitude, pendulum._angularVelocity, pendulum._angle);\n                int? pendulumSwingIndexNullable = TableConfig.PendulumSwings.GetPendulumSwingIndex(pendulumAmplitude);\n                if (!pendulumSwingIndexNullable.HasValue) return (false, null, 0);\n                int pendulumSwingIndex = pendulumSwingIndexNullable.Value;\n\n                if (pendulumSwingIndex > pendulumSwingIndexStart)\n                {\n                    if (pendulum._waitingTimer == 0)\n                    {\n                        return (true, GetSaveState(), frame);\n                    }\n                    else\n                    {\n                        return (false, null, 0);\n                    }\n                }\n                else if (pendulumSwingIndex < pendulumSwingIndexStart)\n                {\n                    return (false, null, 0);\n                }\n            }\n\n            return (false, null, 0);\n        }\n\n        public (bool success, TtcSaveState saveState, int endFrame) FindIdealPendulumManipulation2(uint pendulumAddress, bool swingSpeed)\n        {\n            int? objectIndexNullable = ObjectUtilities.GetObjectIndex(pendulumAddress);\n            if (!objectIndexNullable.HasValue) return (false, null, 0);\n            int objectIndex = objectIndexNullable.Value;\n            TtcPendulum pendulum = _rngObjects[objectIndex] as TtcPendulum;\n            float goalSpeed = swingSpeed ? 42 : 13;\n\n            //iterate through frames to update objects\n            int frame = _startingFrame;\n            int counter = 0;\n            while (true)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (pendulum._angularVelocity != 0) continue;\n\n                if (pendulum._accelerationMagnitude == goalSpeed && pendulum._waitingTimer == 0)\n                {\n                    float initialAccelerationDirection = pendulum._accelerationDirection;\n                    while (true)\n                    {\n                        frame++;\n                        counter++;\n                        foreach (TtcObject rngObject in _rngObjects)\n                        {\n                            rngObject.SetFrame(frame);\n                            rngObject.Update();\n                        }\n                        \n                        if (pendulum._accelerationDirection != initialAccelerationDirection &&\n                            Math.Abs(pendulum._angularVelocity) < 2000)\n                        {\n                            break;\n                        }\n                    }\n                    return (true, GetSaveState(), frame);\n                }\n                return (false, null, 0);\n            }\n        }\n\n        public (bool success, TtcSaveState saveState, int endFrame) FindDualPendulumManipulation()\n        {\n            TtcPendulum pendulum1 = GetClosePendulum();\n            int? pendulum1SwingIndexBaselineNullable = pendulum1.GetSwingIndex();\n            if (!pendulum1SwingIndexBaselineNullable.HasValue) return (false, null, 0);\n            int pendulum1SwingIndexBaseline = pendulum1SwingIndexBaselineNullable.Value;\n            \n            TtcPendulum pendulum2 = GetFarPendulum();\n            int? pendulum2SwingIndexBaselineNullable = pendulum2.GetSwingIndex();\n            if (!pendulum2SwingIndexBaselineNullable.HasValue) return (false, null, 0);\n            int pendulum2SwingIndexBaseline = pendulum2SwingIndexBaselineNullable.Value;\n\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + 300)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                int? pendulum1SwingIndexNullable = pendulum1.GetSwingIndex();\n                if (!pendulum1SwingIndexNullable.HasValue) return (false, null, 0);\n                int pendulum1SwingIndex = pendulum1SwingIndexNullable.Value;\n                int pendulum1Countdown = pendulum1.GetCountdown();\n\n                int? pendulum2SwingIndexNullable = pendulum2.GetSwingIndex();\n                if (!pendulum2SwingIndexNullable.HasValue) return (false, null, 0);\n                int pendulum2SwingIndex = pendulum2SwingIndexNullable.Value;\n                int pendulum2Countdown = pendulum2.GetCountdown();\n\n                // check if pendulum changed index\n                if (pendulum1SwingIndex != pendulum1SwingIndexBaseline || pendulum2SwingIndex != pendulum2SwingIndexBaseline)\n                {\n                    // if pendulum is moving wrong way or has waiting timer, abort\n                    if (pendulum1SwingIndex < pendulum1SwingIndexBaseline ||\n                        pendulum2SwingIndex < pendulum2SwingIndexBaseline ||\n                        pendulum1._waitingTimer > 0 ||\n                        pendulum2._waitingTimer > 0)\n                    {\n                        return (false, null, 0);\n                    }\n\n                    // if we're in a safe zone, return\n                    if (pendulum1Countdown >= 15 && pendulum2Countdown >= 15)\n                    {\n                        return (true, GetSaveState(), frame);\n                    }\n\n                    // update baseline to allow for more iterations\n                    pendulum1SwingIndexBaseline = pendulum1SwingIndex;\n                    pendulum2SwingIndexBaseline = pendulum2SwingIndex;\n                }\n            }\n\n            return (false, null, 0);\n        }\n\n        public (bool success, TtcSaveState saveState, int endFrame) FindPunchRecoilPendulumManipulation()\n        {\n            int p1A = 315;\n            int p1B = 7;\n            int p2A = 297;\n            int p2B = 11;\n\n            TtcPendulum pendulum1 = GetClosePendulum();\n            int pendulum1AmplitudeBaseline = pendulum1.GetAmplitude();\n            (int, int)? pendulum1SwingIndexBaselineNullable = pendulum1.GetSwingIndexExtendedPair();\n            if (!pendulum1SwingIndexBaselineNullable.HasValue) return (false, null, 0);\n            (int pendulum1SwingIndexBaselineA, int pendulum1SwingIndexBaselineB) = pendulum1SwingIndexBaselineNullable.Value;\n\n            TtcPendulum pendulum2 = GetFarPendulum();\n            int pendulum2AmplitudeBaseline = pendulum2.GetAmplitude();\n            (int, int)? pendulum2SwingIndexBaselineNullable = pendulum2.GetSwingIndexExtendedPair();\n            if (!pendulum2SwingIndexBaselineNullable.HasValue) return (false, null, 0);\n            (int pendulum2SwingIndexBaselineA, int pendulum2SwingIndexBaselineB) = pendulum2SwingIndexBaselineNullable.Value;\n\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + 1000)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                int pendulum1Amplitude = pendulum1.GetAmplitude();\n                (int, int)? pendulum1SwingIndexNullable = pendulum1.GetSwingIndexExtendedPair();\n                if (!pendulum1SwingIndexNullable.HasValue) return (false, null, 0);\n                (int pendulum1SwingIndexA, int pendulum1SwingIndexB) = pendulum1SwingIndexNullable.Value;\n                int pendulum1Countdown = pendulum1.GetCountdown();\n\n                int pendulum2Amplitude = pendulum2.GetAmplitude();\n                (int, int)? pendulum2SwingIndexNullable = pendulum2.GetSwingIndexExtendedPair();\n                if (!pendulum2SwingIndexNullable.HasValue) return (false, null, 0);\n                (int pendulum2SwingIndexA, int pendulum2SwingIndexB) = pendulum2SwingIndexNullable.Value;\n                int pendulum2Countdown = pendulum2.GetCountdown();\n\n                // check if pendulum changed index\n                if (pendulum1Amplitude != pendulum1AmplitudeBaseline ||\n                    pendulum2Amplitude != pendulum2AmplitudeBaseline)\n                {\n                    // if pendulum is moving wrong way or has waiting timer, abort\n\n                    if (pendulum1Amplitude != pendulum1AmplitudeBaseline)\n                    {\n                        if (pendulum1SwingIndexBaselineA == p1A)\n                        {\n                            if (pendulum1SwingIndexBaselineB == p1B)\n                            {\n                                bool satisfiesA = pendulum1SwingIndexA == pendulum1SwingIndexBaselineA;\n                                bool satisfiesB = pendulum1SwingIndexB == pendulum1SwingIndexBaselineB - 1;\n                                if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                            }\n                            else\n                            {\n                                bool satisfiesA = pendulum1SwingIndexA == pendulum1SwingIndexBaselineA;\n                                bool satisfiesB = pendulum1SwingIndexB == pendulum1SwingIndexBaselineB + 1;\n                                if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                            }\n                        }\n                        else\n                        {\n                            bool satisfiesA = pendulum1SwingIndexA == pendulum1SwingIndexBaselineA + 1;\n                            bool satisfiesB = pendulum1SwingIndexB == 0;\n                            if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                        }\n                    }\n\n                    if (pendulum2Amplitude != pendulum2AmplitudeBaseline)\n                    {\n                        if (pendulum2SwingIndexBaselineA == p2A)\n                        {\n                            if (pendulum2SwingIndexBaselineB == p2B)\n                            {\n                                bool satisfiesA = pendulum2SwingIndexA == pendulum2SwingIndexBaselineA;\n                                bool satisfiesB = pendulum2SwingIndexB == pendulum2SwingIndexBaselineB - 1;\n                                if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                            }\n                            else\n                            {\n                                bool satisfiesA = pendulum2SwingIndexA == pendulum2SwingIndexBaselineA;\n                                bool satisfiesB = pendulum2SwingIndexB == pendulum2SwingIndexBaselineB + 1;\n                                if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                            }\n                        }\n                        else\n                        {\n                            bool satisfiesA = pendulum2SwingIndexA == pendulum2SwingIndexBaselineA + 1;\n                            bool satisfiesB = pendulum2SwingIndexB == 0;\n                            if (!satisfiesA || !satisfiesB) return (false, null, 0);\n                        }\n                    }\n\n                    if (pendulum1._waitingTimer > 0 || pendulum2._waitingTimer > 0)\n                    {\n                        return (false, null, 0);\n                    }\n\n                    // if we're in a safe zone, return\n                    if (frame >= GetMaxDustFrame() && pendulum1Countdown >= 20 && pendulum2Countdown >= 20)\n                    {\n                        return (true, GetSaveState(), frame);\n                    }\n\n                    // update baseline to allow for more iterations\n                    pendulum1AmplitudeBaseline = pendulum1Amplitude;\n                    pendulum1SwingIndexBaselineA = pendulum1SwingIndexA;\n                    pendulum1SwingIndexBaselineB = pendulum1SwingIndexB;\n\n                    pendulum2AmplitudeBaseline = pendulum2Amplitude;\n                    pendulum2SwingIndexBaselineA = pendulum2SwingIndexA;\n                    pendulum2SwingIndexBaselineB = pendulum2SwingIndexB;\n                }\n            }\n\n            return (false, null, 0);\n        }\n\n        // simulates n frames and branches off if it starts the sequence\n        public (bool success, int startFrame, List<int> dustFrames) FindPunchRecoilSetup1()\n        {\n            TtcPendulum pendulum1 = GetClosePendulum();\n            TtcPendulum pendulum2 = GetFarPendulum();\n            int maxDustFrame = GetMaxDustFrame();\n\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + 2000)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                (int p1A, int p1B) = pendulum1.GetSwingIndexExtendedPair().Value;\n                if (p1B < 888 || p1B > 890) return (false, 0, null);\n                \n                (int p2A, int p2B) = pendulum2.GetSwingIndexExtendedPair().Value;\n                if (p2B < 155 || p2B > 157) return (false, 0, null);\n\n                // pendulum is starting pre swing\n                if (frame > maxDustFrame && pendulum2.HasState(1, 13, 0, -12375, 0))\n                {\n                    TtcSimulation clone = Clone();\n                    (bool success, List<int> dustFrames) = clone.FindPunchRecoilSetup2(frame);\n                    if (success) return (true, frame, dustFrames);\n                }\n            }\n\n            return (false, 0, null);\n        }\n\n        private List<int> punchRecoilRelDustFrames =\n            new List<int>()\n            {\n                6,\n                7,\n                8,\n                9,\n                10,\n                11,\n                12,\n                61,\n                64,\n                96,\n                97,\n                98,\n            };\n\n        public (bool success, List<int> dustFrames) FindPunchRecoilSetup2(int startFrame)\n        {\n            TtcPendulum pendulum1 = GetClosePendulum();\n            TtcPendulum pendulum2 = GetFarPendulum();\n            TtcPitBlock pitBlock = GetPitBlock();\n            TtcHand hand = GetLowerHand();\n            TtcBobomb bobomb1 = GetFirstBobomb();\n            TtcBobomb bobomb2 = GetSecondBobomb();\n\n            int? frame1_p2AccChange = null;\n            int? frame2_p2SwingStart = null;\n\n            int frame = startFrame;\n            int counter = 0;\n            while (frame < startFrame + 1000)\n            {\n                frame++;\n                counter++;\n\n                if (frame2_p2SwingStart.HasValue)\n                {\n                    if (frame == frame2_p2SwingStart.Value + 111)\n                    {\n                        bobomb1.SetWithinMarioRange(1);\n                    }\n\n                    if (frame == frame2_p2SwingStart.Value + 127)\n                    {\n                        bobomb1.SetWithinMarioRange(0);\n                    }\n\n                    if (frame == frame2_p2SwingStart.Value + 134)\n                    {\n                        bobomb1.SetWithinMarioRange(1);\n                    }\n\n                    if (frame == frame2_p2SwingStart.Value + 138)\n                    {\n                        bobomb2.SetWithinMarioRange(1);\n                    }\n                }\n\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (frame == startFrame + 33)\n                {\n                    if (pitBlock._height != 259)\n                    {\n                        return (false, null);\n                    }\n                }\n\n                // when p2 changes acc, check that it changed to the right one\n                if (!frame1_p2AccChange.HasValue && pendulum2._angularVelocity == 0)\n                {\n                    if (pendulum2._accelerationMagnitude == 42)\n                    {\n                        return (false, null);\n                    }\n                    frame1_p2AccChange = frame;\n                }\n                \n                // p2 is starting its swing, so add the dust frames of the movement\n                if (!frame2_p2SwingStart.HasValue && frame1_p2AccChange.HasValue && pendulum2._waitingTimer == 0)\n                {\n                    frame2_p2SwingStart = frame;\n                    List<int> dustFrames = punchRecoilRelDustFrames.ConvertAll(rel => frame + rel);\n                    AddDustFrames(dustFrames);\n                }\n\n                // now we know the exact frame everything should happen\n                if (frame2_p2SwingStart.HasValue)\n                {\n                    if (frame == frame2_p2SwingStart.Value + 95)\n                    {\n                        if (!pendulum1.HasState(1, 42, 336, -10825, 0))\n                        {\n                            //Config.Print(\"FAILED: \" + pendulum1);\n                            return (false, null);\n                        }\n                    }\n\n                    if (frame == frame2_p2SwingStart.Value + 100)\n                    {\n                        _rng.PollRNG(40);\n                    }\n\n                    int delta = frame - frame2_p2SwingStart.Value;\n                    if (delta >= 111 && delta <= 125 && delta % 2 == 1)\n                    {\n                        _rng.PollRNG(3);\n                    }\n\n                    if (frame == frame2_p2SwingStart.Value + 152)\n                    {\n                        if (hand._angle != 296)\n                        {\n                            return (false, null);\n                        }\n                    }\n                }\n\n                //Config.Print(frame + \": \" + this);\n            }\n\n            return (true, GetDustFrames());\n        }\n\n        // simulates n frames and branches off if it starts the sequence\n        public (bool success, int startFrame) FindMidairWalkingSetup1()\n        {\n            TtcPendulum pendulum1 = GetClosePendulum();\n            TtcPendulum pendulum2 = GetFarPendulum();\n            int maxDustFrame = GetMaxDustFrame();\n\n            int frame = _startingFrame;\n            int counter = 0;\n            while (frame < _startingFrame + 1000)\n            {\n                frame++;\n                counter++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                // at 7\n                (int p1A, int p1B) = pendulum1.GetSwingIndexExtendedPair().Value;\n                if (p1B < 6 || p1B > 8) return (false, 0);\n\n                // 10 -> 11\n                (int p2A, int p2B) = pendulum2.GetSwingIndexExtendedPair().Value;\n                if (p2B < 9 || p2B > 11) return (false, 0);\n\n                // pendulum is starting pre swing\n                if (frame > maxDustFrame && pendulum2.HasState(1, 13, 0, -13955, 0))\n                {\n                    TtcSimulation clone = Clone();\n                    bool success = clone.FindMidairWalkingSetup2(frame);\n                    if (success) return (true, frame);\n                }\n            }\n\n            return (false, 0);\n        }\n\n        public bool FindMidairWalkingSetup2(int startFrame)\n        {\n            TtcPendulum pendulum1 = GetClosePendulum();\n            TtcPendulum pendulum2 = GetFarPendulum();\n\n            int frame = startFrame;\n            int counter = 0;\n            while (frame < startFrame + 1000)\n            {\n                frame++;\n                counter++;\n\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (counter == 92)\n                {\n                    if (pendulum2._waitingTimer < 10) return false;\n                }\n\n                if (counter >= 170 && counter <= 180)\n                {\n                    if (pendulum1._angle == 43852 && pendulum1._waitingTimer > 0)\n                    {\n                        return true;\n                    }\n                }\n            }\n\n            return false;\n        }\n\n        private class CogConfiguration\n        {\n            public readonly int UpperCogAngle;\n            public readonly int UpperCogCurrentAngularVelocity;\n            public readonly int UpperCogTargetAngularVelocity;\n            public readonly int LowerCogAngle;\n            public readonly int LowerCogCurrentAngularVelocity;\n            public readonly int LowerCogTargetAngularVelocity;\n\n            public CogConfiguration(TtcCog upperCog, TtcCog lowerCog)\n            {\n                UpperCogAngle = upperCog._angle;\n                UpperCogCurrentAngularVelocity = upperCog._currentAngularVelocity;\n                UpperCogTargetAngularVelocity = upperCog._targetAngularVelocity;\n                LowerCogAngle = lowerCog._angle;\n                LowerCogCurrentAngularVelocity = lowerCog._currentAngularVelocity;\n                LowerCogTargetAngularVelocity = lowerCog._targetAngularVelocity;\n            }\n        }\n\n        public static int FindHandMovement(TtcSaveState saveState, int startingFrame)\n        {\n            TtcSimulation simulation = new TtcSimulation(saveState, startingFrame, new List<int>());\n            return simulation.FindHandMovement();\n        }\n\n        public int FindHandMovement()\n        {\n            ushort startAngle = 48700;\n            ushort endAngle = 3912;\n            ushort resetAngle = 44000;\n            int margin = 100;\n\n            TtcHand hand = _rngObjects[37] as TtcHand;\n\n            bool goingForItBool = false;\n            int goingForItFrame = 0;\n            int bestDist = int.MinValue;\n            int totalDist = (int)MoreMath.GetAngleDistance(startAngle, endAngle);\n\n            int frame = _startingFrame;\n            for (int counter = 0; true; counter++)\n            {\n                if (frame % 1000000 == 0)\n                {\n                    //Config.Print(\"...frame {0}\", frame);\n                    return 1000000;\n                }\n\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                bool atStartAngle = MoreMath.GetAngleDistance(hand._angle, startAngle) <= margin;\n                bool atEndAngle = MoreMath.GetAngleDistance(hand._angle, endAngle) <= margin;\n                bool atResetAngle = MoreMath.GetAngleDistance(hand._angle, resetAngle) <= margin;\n\n                if (goingForItBool)\n                {\n                    if (atStartAngle)\n                    {\n                        goingForItBool = true;\n                        goingForItFrame = frame;\n                        //Config.Print(\"Start again on frame {0}\", frame);\n                    }\n                    else if (atEndAngle)\n                    {\n                        //Config.Print(\"End on frame {0}\", frame);\n                        //Config.Print(\"Success from {0} to {1}\", goingForItFrame, frame);\n                        return goingForItFrame;\n                    }\n                    else if (atResetAngle)\n                    {\n                        goingForItBool = false;\n                        //Config.Print(\"Reset on frame {0}\", frame);\n                    }\n                }\n                else\n                {\n                    if (atStartAngle)\n                    {\n                        goingForItBool = true;\n                        goingForItFrame = frame;\n                        //Config.Print(\"Start on frame {0}\", frame);\n                    }\n                    else if (atEndAngle)\n                    {\n\n                    }\n                    else if (atResetAngle)\n                    {\n\n                    }\n                }\n\n                if (goingForItBool)\n                {\n                    int currentDist = (int)MoreMath.GetAngleDifference(startAngle, hand._angle);\n                    if (currentDist > bestDist)\n                    {\n                        bestDist = currentDist;\n                        /*\n                        Config.Print(\n                            \"Frame {0} has dist {1} of {2} ({3})\",\n                            frame,\n                            currentDist,\n                            totalDist,\n                            MoreMath.GetPercentString(currentDist, totalDist, 2));\n                            */\n                    }\n                }\n            }\n        }\n\n        public List<int> FindKeyHandFrames()\n        {\n            List<int> pendulumAnglesForDust = new List<int>()\n            {\n                -103861, -37756, 26919, 93440,\n            };\n            List<int> output = new List<int>();\n\n            TtcPendulum pendulum = GetClosePendulum();\n            int initialAmplitude = pendulum.GetAmplitude();\n\n            int frame = _startingFrame;\n            for (int counter = 0; true; counter++)\n            {\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n                \n                if (pendulumAnglesForDust.Contains((int)pendulum._angle))\n                {\n                    output.Add(frame);\n                }\n\n                if (pendulum.GetAmplitude() != initialAmplitude)\n                {\n                    output.Add(frame);\n                    if (output.Count != 5) throw new ArgumentOutOfRangeException();\n                    return output;\n                }\n            }\n        }\n\n        public void SimulateUntilFrame(int endingFrame)\n        {\n            while (true)\n            {\n                _currentFrame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(_currentFrame);\n                    rngObject.Update();\n                }\n\n                if (_currentFrame == endingFrame) return;\n            }\n        }\n\n        public void SimulateNumFrames(int numFrames)\n        {\n            for (int i = 0; i < numFrames; i++)\n            {\n                _currentFrame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(_currentFrame);\n                    rngObject.Update();\n                }\n            }\n        }\n\n        public TtcPendulum GetClosePendulum()\n        {\n            return _rngObjects[8] as TtcPendulum;\n        }\n\n        public TtcPendulum GetFarPendulum()\n        {\n            return _rngObjects[9] as TtcPendulum;\n        }\n\n        public TtcHand GetUpperHand()\n        {\n            return _rngObjects[37] as TtcHand;\n        }\n\n        public TtcHand GetLowerHand()\n        {\n            return _rngObjects[38] as TtcHand;\n        }\n\n        public TtcSpinner GetLowestSpinner()\n        {\n            return _rngObjects[47] as TtcSpinner;\n        }\n\n        public ushort GetRng()\n        {\n            return _rng.GetRng();\n        }\n\n        public TtcPendulum GetReentryPendulum()\n        {\n            return _rngObjects[10] as TtcPendulum;\n        }\n\n        public TtcBobomb GetFirstBobomb()\n        {\n            return _rngObjects[67] as TtcBobomb;\n        }\n\n        public TtcBobomb GetSecondBobomb()\n        {\n            return _rngObjects[68] as TtcBobomb;\n        }\n\n        public TtcPusher GetMiddlePusher()\n        {\n            return _rngObjects[19] as TtcPusher;\n        }\n\n        public TtcPusher GetUpperPusher()\n        {\n            return _rngObjects[20] as TtcPusher;\n        }\n\n        public TtcPitBlock GetPitBlock()\n        {\n            return _rngObjects[36] as TtcPitBlock;\n        }\n\n        // Given dust, goes forward and spawns height swings to investigate\n        public void FindIdealReentryManipulationGivenDustFrames(List<int> dustFrames)\n        {\n            int phase1Limit = 1000;\n\n            int maxDustFrame = dustFrames.Count == 0 ? 0 : dustFrames.Max();\n            int counter = 0;\n            int frame = _startingFrame;\n            while (frame < _startingFrame + phase1Limit)\n            {\n                counter++;\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                // Check if pendulum will do height swing after all dust has been made\n                TtcPendulum pendulum = GetReentryPendulum();\n                if (frame > maxDustFrame &&\n                    pendulum._accelerationDirection == -1 &&\n                    pendulum._accelerationMagnitude == 13 &&\n                    pendulum._angularVelocity == 0 &&\n                    pendulum._waitingTimer == 0 &&\n                    pendulum._angle == 42748)\n                {\n                    TtcSimulation simulation = new TtcSimulation(GetSaveState(), frame, new List<int>());\n                    simulation.FindIdealReentryManipulationGivenFrame1(dustFrames, frame);\n                }\n            }\n        }\n\n        // Given frame 1, goes forward and spawns wall push swings to investigate\n        // Frame 1 is the frame at the start of the pendulum swing that lets Mario get the right height\n        public void FindIdealReentryManipulationGivenFrame1(List<int> dustFrames, int frame1)\n        {\n            //Config.Print(\"TRY\\t{0}\\t{1}\", frame1, \"[\" + string.Join(\",\", dustFrames) + \"]\");\n            int phase2Limit = 1000;\n\n            TtcPendulum pendulum = GetReentryPendulum();\n            TtcBobomb firstBobomb = GetFirstBobomb();\n            TtcBobomb secondBobomb = GetSecondBobomb();\n            TtcBobomb thirdBobomb = null;\n            TtcBobomb fourthBobomb = null;\n\n            int counter = 0;\n            int frame = _startingFrame;\n            while (frame < _startingFrame + phase2Limit)\n            {\n                counter++;\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    // coin for bobomb 1\n                    if (counter == 162 && rngObject == firstBobomb)\n                    {\n                        _rng.PollRNG(3);\n                    }\n                    // coin for bobomb 2\n                    if (counter == 258 && rngObject == secondBobomb)\n                    {\n                        _rng.PollRNG(3);\n                    }\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                // bob-omb 2 start\n                if (counter == 19)\n                {\n                    secondBobomb.SetWithinMarioRange(1);\n                }\n\n                // bob-omb 2 end, bob-omb 4 start\n                if (counter == 258)\n                {\n                    _rngObjects.Remove(secondBobomb);\n                    fourthBobomb = new TtcBobomb(_rng, 0, 0); // starts outside range\n                    _rngObjects.Insert(68, fourthBobomb);\n                }\n\n                // bob-omb 1 start\n                if (counter == 154)\n                {\n                    firstBobomb.SetWithinMarioRange(1);\n                }\n\n                // bob-omb 1 end, bob-omb 3 start\n                if (counter == 162)\n                {\n                    _rngObjects.Remove(firstBobomb);\n                    thirdBobomb = new TtcBobomb(_rng, 0, 1); // starts inside range\n                    _rngObjects.Insert(68, thirdBobomb);\n                }\n\n                // bob-omb 3 exiting range\n                if (counter == 363)\n                {\n                    thirdBobomb.SetWithinMarioRange(0);\n                }\n\n                // dust frames\n                if (counter >= 84 && counter <= 95 && counter != 93)\n                {\n                    _rng.PollRNG(4);\n                }\n\n                // bob-omb 2 fuse smoke\n                if ((counter >= 99 && counter <= 211 && counter % 8 == 3) ||\n                    (counter >= 219 && counter <= 257 && counter % 2 == 1))\n                {\n                    _rng.PollRNG(3);\n                }\n\n                // bob-omb 1 fuse smoke\n                if (counter >= 156 && counter <= 162 && counter % 2 == 0)\n                {\n                    _rng.PollRNG(3);\n                }\n\n                // pendulum must have enough waiting frames\n                if (counter == 162)\n                {\n                    bool pendulumQualifies = pendulum._waitingTimer >= 18;\n                    if (!pendulumQualifies) return;\n                }\n\n                // Check if pendulum will do wall push swing\n                if (counter > 363 + 15 &&\n                    pendulum._accelerationDirection == -1 &&\n                    pendulum._accelerationMagnitude == 42 &&\n                    pendulum._angularVelocity == 0 &&\n                    pendulum._waitingTimer == 0 &&\n                    pendulum._angle == 42748)\n                {\n                    TtcSimulation simulation = new TtcSimulation(GetSaveState(), frame, new List<int>());\n                    simulation.FindIdealReentryManipulationGivenFrame2(dustFrames, frame1, frame);\n                }\n\n                //Config.Print(frame + \"\\t\" + _rng.GetIndex() + \"\\t\" + GetSaveState());\n            }\n        }\n\n        // Investigates a wall push swing to see if it qualifies\n        // Frame 2 is the frame at the start of the pendulum swing that lets Mario get wall displacement\n        public void FindIdealReentryManipulationGivenFrame2(List<int> dustFrames, int frame1, int frame2)\n        {\n            //Config.Print(\"ATTEMPT\\t{0}\\t{1}\\t{2}\", frame1, frame2, \"[\" + string.Join(\",\", dustFrames) + \"]\");\n            int counter = 0;\n            int frame = _startingFrame;\n            while (true)\n            {\n                counter++;\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                // bob-omb 1 is in range\n                if (counter == 63)\n                {\n                    GetFirstBobomb().SetWithinMarioRange(1);\n                }\n\n                // collecting star particles\n                if (counter == 66)\n                {\n                    _rng.PollRNG(80);\n                }\n\n                // bob-omb 2 is in range\n                if (counter == 70)\n                {\n                    GetSecondBobomb().SetWithinMarioRange(1);\n                }\n\n                // hand is in position\n                if (counter == 77)\n                {\n                    TtcHand hand = GetLowerHand();\n                    int min = 36700;\n                    int max = 39400;\n                    bool handQualifies = hand._angle >= min && hand._angle <= max;\n                    if (!handQualifies) return;\n                }\n\n                // spinner is in position\n                if (counter == 122)\n                {\n                    TtcSpinner spinner = GetLowestSpinner();\n                    int min = 12600;\n                    int max = 14700;\n                    bool spinnerAngleQualifies =\n                        (spinner._angle >= min && spinner._angle <= max) ||\n                        (spinner._angle >= min + 32768 && spinner._angle <= max + 32768);\n                    bool spinnerDirectionQualifies = spinner._direction == -1;\n                    bool spinnerQualifies = spinnerAngleQualifies && spinnerDirectionQualifies;\n                    if (!spinnerQualifies) return;\n\n                    List<int> inputDustFrames = dustFrames.ConvertAll(dustFrame => dustFrame - 2);\n                    Config.Print(\"SUCCESS\\t{0}\\t{1}\\t{2}\\t\", frame1, frame2, \"[\" + string.Join(\",\", inputDustFrames) + \"]\");\n                    return;\n                }\n            }\n        }\n\n        public int? FindPendulumSyncingManipulation()\n        {\n            int limit = 500;\n\n            int counter = 0;\n            _currentFrame = _startingFrame;\n            while (_currentFrame < _startingFrame + limit)\n            {\n                counter++;\n                _currentFrame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(_currentFrame);\n                    rngObject.Update();\n                }\n\n                TtcPendulum pendulum1 = GetClosePendulum();\n                TtcPendulum pendulum2 = GetFarPendulum();\n                if (pendulum1._accelerationDirection == pendulum2._accelerationDirection &&\n                    pendulum1._accelerationMagnitude == pendulum2._accelerationMagnitude &&\n                    pendulum1._angularVelocity == pendulum2._angularVelocity &&\n                    pendulum1._waitingTimer == pendulum2._waitingTimer &&\n                    pendulum1._angle == pendulum2._angle)\n                {\n                    return _currentFrame;\n                }\n            }\n            return null;\n        }\n\n        public void FindMovingBarManipulationGivenDustFrames(List<int> dustFrames)\n        {\n            int limit = 1000;\n\n            TtcPendulum closePendulum = GetClosePendulum();\n            TtcPendulum farPendulum = GetFarPendulum();\n\n            int maxDustFrame = dustFrames.Count == 0 ? 0 : dustFrames.Max();\n            int counter = 0;\n            int frame = _startingFrame;\n            while (frame < _startingFrame + limit)\n            {\n                counter++;\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (frame > maxDustFrame &&\n                    farPendulum._accelerationDirection == -1 &&\n                    farPendulum._accelerationMagnitude == 13 &&\n                    farPendulum._angularVelocity == 0 &&\n                    farPendulum._waitingTimer == 0 &&\n                    farPendulum._angle == 34440)\n                {\n                    TtcSimulation simulation = new TtcSimulation(GetSaveState(), frame, new List<int>());\n                    simulation.FindMovingBarManipulationGivenFrame1(dustFrames, frame);\n                }\n\n                (int, int)? closePair = TableConfig.PendulumSwings.GetPendulumSwingIndexExtendedPair(closePendulum.GetAmplitude());\n                (int, int)? farPair = TableConfig.PendulumSwings.GetPendulumSwingIndexExtendedPair(farPendulum.GetAmplitude());\n                if (!closePair.HasValue || !farPair.HasValue) return;\n                (int c1, int c2) = closePair.Value;\n                (int f1, int f2) = farPair.Value;\n                if (c1 != 306) return;\n                if (f1 != 310) return;\n            }\n        }\n\n        public void FindMovingBarManipulationGivenFrame1(List<int> dustFrames, int frame1)\n        {\n            TtcPendulum closePendulum = GetClosePendulum();\n            TtcPendulum farPendulum = GetFarPendulum();\n            TtcPusher middlePusher = GetMiddlePusher();\n            TtcPusher upperPusher = GetUpperPusher();\n\n            int? pendulumAngleCounter = null;\n\n            int counter = 0;\n            int frame = _startingFrame;\n            while (true)\n            {\n                counter++;\n                frame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(frame);\n                    rngObject.Update();\n                }\n\n                if (counter == 142)\n                {\n                    if (!middlePusher.IsExtended()) return;\n                }\n\n                if (counter > 142 &&\n                    middlePusher.IsRetracting() &&\n                    middlePusher._timer < 50 &&\n                    closePendulum._angle == 27477 &&\n                    upperPusher.IsExtended())\n                {\n                    pendulumAngleCounter = counter;\n                    Config.Print(\"SUCCESS\\t{0}\\t{1}\\t{2}\", frame1, frame, TtcMain.FormatDustFrames(dustFrames));\n                }\n\n                if (counter == 300)\n                {\n                    return;\n                }\n            }\n        }\n\n        public void OutputPendulumData()\n        {\n            Dictionary<int, List<int>> dictionary = new Dictionary<int, List<int>>();\n            List<int> lastPendulumState = new List<int>() { 0, 0, 0, 0 };\n            dictionary.Add(0, lastPendulumState);\n\n            List<TtcPendulum> pendulums = new List<TtcPendulum>()\n            {\n                (TtcPendulum)_rngObjects[8],\n                (TtcPendulum)_rngObjects[9],\n                (TtcPendulum)_rngObjects[10],\n                (TtcPendulum)_rngObjects[11],\n            };\n\n            for (int i = 0; true; i++)\n            {\n                _currentFrame++;\n                foreach (TtcObject rngObject in _rngObjects)\n                {\n                    rngObject.SetFrame(_currentFrame);\n                    rngObject.Update();\n                }\n\n                List<int?> pendulumStateNullable = pendulums.ConvertAll(p => p.GetSwingIndex());\n                if (pendulumStateNullable.Any(index => !index.HasValue)) break;\n                List<int> pendulumState = pendulumStateNullable.ConvertAll(index => index.Value);\n                if (!Enumerable.SequenceEqual(lastPendulumState, pendulumState))\n                {\n                    dictionary.Add(_currentFrame, pendulumState);\n                    lastPendulumState = pendulumState;\n                }\n            }\n\n            List<string> outputLines = new List<string>();\n            foreach (int frame in dictionary.Keys)\n            {\n                List<int> pendulumState = dictionary[frame];\n            }\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", outputLines));\n        }\n\n        public XElement ToXml()\n        {\n            XElement xElement = new XElement(\"TtcState\");\n            xElement.Add(_rng.ToXml());\n            foreach (TtcObject obj in _rngObjects)\n            {\n                xElement.Add(obj.ToXml());\n            }\n            return xElement;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/TTC/TtcUtilities.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Forms;\n\nnamespace STROOP.Ttc\n{\n\n    public static class TtcUtilities\n    {\n\n        public static List<TtcObject> CreateRngObjects(TtcRng rng, List<int> dustFrames = null)\n        {\n            List<TtcObject> rngObjects = new List<TtcObject>();\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcRotatingBlock(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcRotatingTriangularPrism(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 4; i++)\n            {\n                rngObjects.Add(new TtcPendulum(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, i == 0 ? 0 : 1).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 12; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcPusher(rng, 20).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcPusher(rng, 0).SetIndex(i + 1));\n                if (i == 2) rngObjects.Add(new TtcPusher(rng, 50).SetIndex(i + 1));\n                if (i == 3) rngObjects.Add(new TtcPusher(rng, 100).SetIndex(i + 1));\n                if (i == 4) rngObjects.Add(new TtcPusher(rng, 0).SetIndex(i + 1));\n                if (i == 5) rngObjects.Add(new TtcPusher(rng, 10).SetIndex(i + 1));\n                if (i == 6) rngObjects.Add(new TtcPusher(rng, 0).SetIndex(i + 1));\n                if (i == 7) rngObjects.Add(new TtcPusher(rng, 0).SetIndex(i + 1));\n                if (i == 8) rngObjects.Add(new TtcPusher(rng, 0).SetIndex(i + 1));\n                if (i == 9) rngObjects.Add(new TtcPusher(rng, 30).SetIndex(i + 1));\n                if (i == 10) rngObjects.Add(new TtcPusher(rng, 10).SetIndex(i + 1));\n                if (i == 11) rngObjects.Add(new TtcPusher(rng, 20).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcCog(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcSpinningTriangle(rng, 40960).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcSpinningTriangle(rng, 57344).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcPitBlock(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcHand(rng, 40960).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcHand(rng, 8192).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 14; i++)\n            {\n                rngObjects.Add(new TtcSpinner(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcWheel(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcElevator(rng, 445, 1045).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcElevator(rng, -1454, -1254).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcCog(rng).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, i + 2).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcThwomp(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcAmp(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcBobomb(rng).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                TtcDust dust = new TtcDust(rng).SetIndex(i + 1) as TtcDust;\n                if (dustFrames != null) dust.AddDustFrames(dustFrames);\n                rngObjects.Add(dust);\n            }\n            return rngObjects;\n        }\n\n        public static List<TtcObject> CreateRngObjectsFromGame(TtcRng rng, List<int> dustFrames = null)\n        {\n            Func<int, uint> getOffset = (int i) => (uint)i * 0x260;\n\n            List<TtcObject> rngObjects = new List<TtcObject>();\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcRotatingBlock(rng, TtcObjectConfig.TtcRotatingBlockAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcRotatingTriangularPrism(rng, TtcObjectConfig.TtcRotatingTriangularPrismAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 4; i++)\n            {\n                rngObjects.Add(new TtcPendulum(rng, TtcObjectConfig.TtcPendulumAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, TtcObjectConfig.TtcTreadmill1Address + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 12; i++)\n            {\n                rngObjects.Add(new TtcPusher(rng, TtcObjectConfig.TtcPusherAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcCog(rng, TtcObjectConfig.TtcCog1Address + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcSpinningTriangle(rng, TtcObjectConfig.TtcSpinningTriangleAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcPitBlock(rng, TtcObjectConfig.TtcPitBlockAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcHand(rng, TtcObjectConfig.TtcHandAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 14; i++)\n            {\n                rngObjects.Add(new TtcSpinner(rng, TtcObjectConfig.TtcSpinnerAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcWheel(rng, TtcObjectConfig.TtcWheelAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcElevator(rng, TtcObjectConfig.TtcElevatorAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcCog(rng, TtcObjectConfig.TtcCog2Address + getOffset(i)).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, TtcObjectConfig.TtcTreadmill2Address + getOffset(i)).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcThwomp(rng, TtcObjectConfig.TtcThwompAddress + getOffset(i)).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcAmp(rng, TtcObjectConfig.TtcAmp1Address).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcAmp(rng, TtcObjectConfig.TtcAmp2Address).SetIndex(i + 1));\n            }\n            List<ObjectDataModel> bobombs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Bob-omb\");\n            bobombs.Sort((obj1, obj2) =>\n            {\n                string label1 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj1);\n                string label2 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj2);\n                int pos1 = ParsingUtilities.ParseInt(label1);\n                int pos2 = ParsingUtilities.ParseInt(label2);\n                return pos1 - pos2;\n            });\n            for (int i = 0; i < bobombs.Count; i++)\n            {\n                rngObjects.Add(new TtcBobomb(rng, bobombs[i].Address).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                TtcDust dust = new TtcDust(rng).SetIndex(i + 1) as TtcDust;\n                if (dustFrames != null) dust.AddDustFrames(dustFrames);\n                rngObjects.Add(dust);\n            }\n            return rngObjects;\n        }\n\n        public static (TtcRng, List<TtcObject>) CreateRngObjectsFromSaveState(TtcSaveState saveState)\n        {\n            TtcSaveStateByteIterator iter = saveState.GetIterator();\n            TtcRng rng = new TtcRng(iter.GetUShort());\n\n            List<TtcObject> rngObjects = new List<TtcObject>();\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcRotatingBlock(rng, iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcRotatingTriangularPrism(rng, iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 4; i++)\n            {\n                rngObjects.Add(new TtcPendulum(rng, iter.GetFloat(), iter.GetFloat(), iter.GetFloat(), iter.GetFloat(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 12; i++)\n            {\n                rngObjects.Add(new TtcPusher(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                rngObjects.Add(new TtcCog(rng, iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcSpinningTriangle(rng, iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcPitBlock(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcHand(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 14; i++)\n            {\n                rngObjects.Add(new TtcSpinner(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 6; i++)\n            {\n                rngObjects.Add(new TtcWheel(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) rngObjects.Add(new TtcElevator(rng, 445, 1045, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n                if (i == 1) rngObjects.Add(new TtcElevator(rng, -1454, -1254, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcCog(rng, iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcTreadmill(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 6));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                rngObjects.Add(new TtcThwomp(rng, iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcAmp(rng, iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                rngObjects.Add(new TtcBobomb(rng, iter.GetInt(), iter.GetInt()).SetIndex(i + 1));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                TtcDust dust = new TtcDust(rng).SetIndex(i + 1) as TtcDust;\n                // if (dustFrames != null) dust.AddDustFrames(dustFrames);\n                rngObjects.Add(dust);\n            }\n\n            if (!iter.IsDone()) throw new ArgumentOutOfRangeException();\n\n            return (rng, rngObjects);\n        }\n\n        public static List<uint> GetObjectAddresses()\n        {\n            List<uint> addresses = new List<uint>();\n            Func<int, uint> getOffset = (int i) => (uint)i * 0x260;\n            for (int i = 0; i < 6; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcRotatingBlockAddress + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcRotatingTriangularPrismAddress + getOffset(i));\n            }\n            for (int i = 0; i < 4; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcPendulumAddress + getOffset(i));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcTreadmill1Address + getOffset(i));\n            }\n            for (int i = 0; i < 12; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcPusherAddress + getOffset(i));\n            }\n            for (int i = 0; i < 5; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcCog1Address + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcSpinningTriangleAddress + getOffset(i));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcPitBlockAddress + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcHandAddress + getOffset(i));\n            }\n            for (int i = 0; i < 14; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcSpinnerAddress + getOffset(i));\n            }\n            for (int i = 0; i < 6; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcWheelAddress + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcElevatorAddress + getOffset(i));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcCog2Address + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcTreadmill2Address + getOffset(i));\n            }\n            for (int i = 0; i < 1; i++)\n            {\n                addresses.Add(TtcObjectConfig.TtcThwompAddress + getOffset(i));\n            }\n            for (int i = 0; i < 2; i++)\n            {\n                if (i == 0) addresses.Add(TtcObjectConfig.TtcAmp1Address);\n                if (i == 1) addresses.Add(TtcObjectConfig.TtcAmp2Address);\n            }\n            List<ObjectDataModel> bobombs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Bob-omb\");\n            bobombs.Sort((obj1, obj2) =>\n            {\n                string label1 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj1);\n                string label2 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj2);\n                int pos1 = ParsingUtilities.ParseInt(label1);\n                int pos2 = ParsingUtilities.ParseInt(label2);\n                return pos1 - pos2;\n            });\n            for (int i = 0; i < bobombs.Count; i++)\n            {\n                addresses.Add(bobombs[i].Address);\n            }\n            return addresses;\n        }\n\n        public static void ApplySaveState(TtcSaveState saveState)\n        {\n            (TtcRng rng, List<TtcObject> objects) = CreateRngObjectsFromSaveState(saveState);\n            List<uint> addresses = GetObjectAddresses();\n            if (objects.Count != addresses.Count + 1)\n            {\n                throw new ArgumentOutOfRangeException();\n            }\n\n            Config.Stream.SetValue(rng.GetRng(), MiscConfig.RngAddress);\n            for (int i = 0; i < addresses.Count; i++)\n            {\n                objects[i].ApplyToAddress(addresses[i]);\n            }\n        }\n    }\n\n}\n"
  },
  {
    "path": "STROOP/Utilities/AnimationUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class AnimationUtilities\n    {\n        private static Dictionary<int, (int, int)> _dictionary;\n\n        static AnimationUtilities()\n        {\n            _dictionary = new Dictionary<int, (int, int)>();\n            for (int i = 0; i <= 208; i++)\n            {\n                uint address1 = 0x80064040 + 0x8 + (uint)i * 0x8 + 0x0;\n                uint address2 = 0x80064040 + 0x8 + (uint)i * 0x8 + 0x4;\n                int value1 = Config.Stream.GetInt(address1);\n                int value2 = Config.Stream.GetInt(address2);\n                _dictionary[i] = (value1, value2);\n            }\n        }\n\n        public static void ReplaceAnimation(int animationToBeReplaced, int animationToReplaceIt)\n        {\n            (int value1, int value2) = _dictionary[animationToReplaceIt];\n            uint address1 = 0x80064040 + 0x8 + (uint)animationToBeReplaced * 0x8 + 0x0;\n            uint address2 = 0x80064040 + 0x8 + (uint)animationToBeReplaced * 0x8 + 0x4;\n            Config.Stream.SetValue(value1, address1);\n            Config.Stream.SetValue(value2, address2);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/AreaUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class AreaUtilities\n    {\n        public static int? GetAreaIndex(uint areaAddress)\n        {\n            for (int i = 0; i < 8; i++)\n            {\n                uint address = (uint)(AreaConfig.AreaStartAddress + i * AreaConfig.AreaStructSize);\n                if (address == areaAddress) return i;\n            }\n            return null;\n        }\n\n        public static uint GetAreaAddress(int index)\n        {\n            return (uint)(AreaConfig.AreaStartAddress + index * AreaConfig.AreaStructSize);\n        }\n\n        public static string GetTerrainDescription(short terrainType)\n        {\n            switch (terrainType)\n            {\n                case 0:\n                    return \"Grassy\";\n                case 1:\n                    return \"Normal\";\n                case 2:\n                    return \"Cold\";\n                case 3:\n                    return \"Sandy\";\n                case 4:\n                    return \"Spooky\";\n                case 5:\n                    return \"Aquatic\";\n                case 6:\n                    return \"Slide\";\n                default:\n                    return \"Unrecognized\";\n            }\n        }\n\n        public static short? GetTerrainType(string terrainDescription)\n        {\n            terrainDescription = terrainDescription.ToLower().Trim();\n            switch (terrainDescription)\n            {\n                case \"grassy\":\n                    return 0;\n                case \"normal\":\n                    return 1;\n                case \"cold\":\n                    return 2;\n                case \"sandy\":\n                    return 3;\n                case \"spooky\":\n                    return 4;\n                case \"aquatic\":\n                    return 5;\n                case \"slide\":\n                    return 6;\n                default:\n                    return null;\n            }\n        }\n\n        public static List<string> GetDescriptions()\n        {\n            return new List<string>()\n            {\n                \"Grassy\",\n                \"Normal\",\n                \"Cold\",\n                \"Sandy\",\n                \"Spooky\",\n                \"Aquatic\",\n                \"Slide\",\n            };\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/BehaviorDecoder.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class BehaviorDecoder\n    {\n        public enum BehaviorCommandType\n        {\n            Start = 0x00,\n            Cmd_01 = 0x01,\n            Cmd_02 = 0x02,\n            Cmd_03 = 0x03,\n            Jump = 0x04,\n            ForLoopBegin = 0x05,\n            ForLoopEnd = 0x06,\n            JumpBack = 0x07,\n            LoopStart = 0x08,\n            LoopEnd = 0x09,\n            Empty_0A = 0x0A,\n            Empty_0B = 0x0B,\n            Call = 0x0C,\n            SetPositionOffset = 0x0D,\n            SetSightDistance = 0x0E,\n            SetAnimationRate = 0x0F,\n            SetParameter = 0x10,\n            LogicalOr = 0x11,\n            LogicalAnd = 0x12,\n            Cmd_13 = 0x13,\n            Cmd_14 = 0x14,\n            Cmd_15 = 0x15,\n            Cmd_16 = 0x16,\n            Cmd_17 = 0x17,\n            Empty_18 = 0x18,\n            Empty_19 = 0x19,\n            Empty_1A = 0x1A,\n            SetModelID = 0x1B,\n            SpawnChildObject = 0x1C,\n            Deactivate = 0x1D,\n            PositionOnGround = 0x1E,\n            SetWaves = 0x1F,\n            Cmd_20 = 0x20,\n            ConfigAsBillboard = 0x21,\n            Cmd_22 = 0x22,\n            SetHitboxSphere = 0x23,\n            Empty_24 = 0x24,\n            Cmd_25 = 0x25,\n            Cmd_26 = 0x26,\n            SetUInt32 = 0x27,\n            Animate = 0x28,\n            LoadChildObjectWParam = 0x29,\n            SetHitbox = 0x2A,\n            SetHitboxSphere2 = 0x2B,\n            SpawnObject = 0x2C,\n            SetHome = 0x2D,\n            Cmd_2E = 0x2E,\n            Cmd_2F = 0x2F,\n            SetPhysics = 0x30,\n            Cmd_31 = 0x31,\n            SetScaleUniform = 0x32,\n            SetChildObject = 0x33,\n            Cmd_34 = 0x34,\n            Cmd_35 = 0x35,\n            Cmd_36 = 0x36,\n            Cmd_37 = 0x37,\n        };\n\n        static readonly Dictionary<BehaviorCommandType, int> BehaviorCommandLength = new Dictionary<BehaviorCommandType, int>()\n        {\n            { BehaviorCommandType.Start, 4 },\n            { BehaviorCommandType.Cmd_01, 4 },\n            { BehaviorCommandType.Cmd_02, 8 },\n            { BehaviorCommandType.Cmd_03, 4 },\n            { BehaviorCommandType.Jump, 8 },\n            { BehaviorCommandType.ForLoopBegin, 4 },\n            { BehaviorCommandType.ForLoopEnd, 4 },\n            { BehaviorCommandType.JumpBack, 4 },\n            { BehaviorCommandType.LoopStart, 4 },\n            { BehaviorCommandType.LoopEnd, 4 },\n            { BehaviorCommandType.Empty_0A, 4 },\n            { BehaviorCommandType.Empty_0B, 4 },\n            { BehaviorCommandType.Call, 8 },\n            { BehaviorCommandType.SetPositionOffset, 4 },\n            { BehaviorCommandType.SetSightDistance, 4 },\n            { BehaviorCommandType.SetAnimationRate, 4 },\n            { BehaviorCommandType.SetParameter, 4 },\n            { BehaviorCommandType.LogicalOr, 4 },\n            { BehaviorCommandType.LogicalAnd, 4 },\n            { BehaviorCommandType.Cmd_13, 8 },\n            { BehaviorCommandType.Cmd_14, 8 },\n            { BehaviorCommandType.Cmd_15, 4 },\n            { BehaviorCommandType.Cmd_16, 8 },\n            { BehaviorCommandType.Cmd_17, 8 },\n            { BehaviorCommandType.Empty_18, 4 },\n            { BehaviorCommandType.Empty_19, 4 },\n            { BehaviorCommandType.Empty_1A, 4 },\n            { BehaviorCommandType.SetModelID, 4 },\n            { BehaviorCommandType.SpawnChildObject, 12 },\n            { BehaviorCommandType.Deactivate, 4 },\n            { BehaviorCommandType.PositionOnGround, 4 },\n            { BehaviorCommandType.SetWaves, 4 },\n            { BehaviorCommandType.Cmd_20, 4 },\n            { BehaviorCommandType.ConfigAsBillboard, 4 },\n            { BehaviorCommandType.Cmd_22, 4 },\n            { BehaviorCommandType.SetHitboxSphere, 8 },\n            { BehaviorCommandType.Empty_24, 4 },\n            { BehaviorCommandType.Cmd_25, 4 },\n            { BehaviorCommandType.Cmd_26, 4 },\n            { BehaviorCommandType.SetUInt32, 8 },\n            { BehaviorCommandType.Animate, 4 },\n            { BehaviorCommandType.LoadChildObjectWParam, 12 },\n            { BehaviorCommandType.SetHitbox, 8 },\n            { BehaviorCommandType.SetHitboxSphere2, 12 },\n            { BehaviorCommandType.SpawnObject, 12 },\n            { BehaviorCommandType.SetHome, 4 },\n            { BehaviorCommandType.Cmd_2E, 8 },\n            { BehaviorCommandType.Cmd_2F, 8},\n            { BehaviorCommandType.SetPhysics, 20 },\n            { BehaviorCommandType.Cmd_31, 8 },\n            { BehaviorCommandType.SetScaleUniform, 4 },\n            { BehaviorCommandType.SetChildObject, 4 },\n            { BehaviorCommandType.Cmd_34, 4 },\n            { BehaviorCommandType.Cmd_35, 4 },\n            { BehaviorCommandType.Cmd_36, 8 },\n            { BehaviorCommandType.Cmd_37, 8 },\n        };\n\n        static Dictionary<short, string> OffsetNames = new Dictionary<short, string>()\n        {\n            {0x8C, \"flags\"},\n            {0x9C, \"collision_timer\"},\n            {0xA0, \"x\"},\n            {0xA4, \"y\"},\n            {0xA8, \"z\"},\n            {0xAC, \"x_speed\"},\n            {0xB0, \"y_speed\"},\n            {0xB4, \"z_speed\"},\n            {0xB8, \"h_speed\"},\n            {0xE4, \"gravity\"},\n        };\n\n        private static string GetOffsetName(short offset)\n        {\n            if (OffsetNames.ContainsKey(offset))\n                return $\".{OffsetNames[offset]}\";\n            else\n                return $\"[0x{offset:X2}]\";\n        }\n\n        public static string Decode(uint address)\n        {\n            int nextAddress = (int)(address & ~0x8000000);\n            string decoded = \"\";\n            int maxDecode;\n            _indentationLevel = 0;\n            for (maxDecode = 1000; maxDecode > 0 && nextAddress != -1; maxDecode--) // Don't loop forever, \n            {\n                decoded += DecodeLine(ref nextAddress);\n            }\n\n            return maxDecode == 0 ? null : decoded; \n        }\n\n        static int _indentationLevel = 0;\n        static string DecodeLine(ref int lineAddress)\n        {\n            bool incrementIndentation = false;\n            string decoded = \"\";\n            uint address = (uint) lineAddress;\n            var stream = Config.Stream;\n\n            // Get command\n            int cmdByte = stream.GetByte(address++);\n            BehaviorCommandType? cmd = typeof(BehaviorCommandType).IsEnumDefined(cmdByte) ? \n                (BehaviorCommandType?) cmdByte : null;\n            \n            switch (cmd)\n            {\n                case BehaviorCommandType.Start:\n                    {\n                        byte processGroup = stream.GetByte(address++);\n                        decoded = $\"obj.process_group = 0x{processGroup:X2}\";\n                        break;\n                    }\n                case BehaviorCommandType.LoopStart:\n                    {\n                        decoded = \"while(True):\";\n                        incrementIndentation = true;\n                        break;\n                    }\n                case BehaviorCommandType.LoopEnd:\n                    {\n                        decoded = \"\";\n                        _indentationLevel--;\n                        break;\n                    }\n                case BehaviorCommandType.Call:\n                    {\n                        address += 3; // Ignored\n                        uint function = stream.GetUInt(address);\n                        decoded = $\"fn{function:X8}()\";\n                        break;\n                    }\n                case BehaviorCommandType.LogicalOr:\n                    {\n                        short offset = (short)(0x88 + stream.GetByte(address++) * 4);\n                        ushort operand = BitConverter.ToUInt16(stream.ReadRam(address, sizeof(UInt16), EndiannessType.Big), 0);\n                        decoded = $\"obj{GetOffsetName(offset)} |= 0x{operand:X4}\";\n                        break;\n                    }\n                case BehaviorCommandType.JumpBack:\n                    {\n                        decoded = $\"ExecutePrevious()\";\n                        break;\n                    }\n                case BehaviorCommandType.SetHitbox:\n                    {\n                        address += 3; // Ignored\n                        UInt32 hitboxPtr = BitConverter.ToUInt32(stream.ReadRam(address, sizeof(UInt32), EndiannessType.Big), 0);\n                        decoded = $\"obj.hitbox_ptr = 0x{hitboxPtr:X8}\";\n                        break;\n                    }\n                case BehaviorCommandType.SetPositionOffset:\n                case BehaviorCommandType.SetParameter:\n                    {\n                        short offset = (short)(0x88 + stream.GetByte(address++) * 4);\n                        ushort operand = BitConverter.ToUInt16(stream.ReadRam(address, sizeof(UInt16), EndiannessType.Big), 0);\n                        decoded = $\"obj{GetOffsetName(offset)} += 0x{operand:X4}\";\n                        break;\n                    }\n                case BehaviorCommandType.SetAnimationRate:\n                case BehaviorCommandType.SetSightDistance:\n                    {\n                        short offset = (short)(0x88 + stream.GetByte(address++) * 4);\n                        ushort operand = BitConverter.ToUInt16(stream.ReadRam(address, sizeof(UInt16), EndiannessType.Big), 0);\n                        decoded = $\"obj{GetOffsetName(offset)} = 0x{operand:X4}\";\n                        break;\n                    }\n                case BehaviorCommandType.PositionOnGround:\n                    {\n                        decoded = $\"obj.position_on_ground()\\nobj[0xEC] = 2\";\n                        break;\n                    }\n                case BehaviorCommandType.SetHitboxSphere:\n                    {\n                        address += 3;\n                        UInt16 xz = stream.GetUShort(address);\n                        address += 2;\n                        UInt16 y = stream.GetUShort(address);\n                        decoded = $\"obj.set_sphere_hitbox(radius_xz={xz}, radius_y={y})\";\n                        break;\n                    }\n                case BehaviorCommandType.SetHome:\n                    {\n                        decoded = $\"obj.set_current_pos_as_home()\";\n                        break;\n                    }\n                case BehaviorCommandType.SetPhysics:\n                    {\n                        address += 3;\n                        UInt16 minWallDistance = stream.GetUShort(address);\n                        address += 2;\n                        float floorHeight = stream.GetUShort(address) / 100.0f;\n                        address += 2;\n                        float bounce = stream.GetUShort(address) / 100.0f;\n                        address += 2;\n                        float drag = stream.GetUShort(address) / 100.0f;\n                        address += 2;\n                        float v_174 = stream.GetUShort(address) / 100.0f;\n                        address += 2;\n                        float buoyancy = stream.GetUShort(address) / 100.0f;\n                        address += 2;\n                        address += 4; // Ignored?\n                        decoded = $\"SetGravity(min_wall_distance={minWallDistance}, floor_height={floorHeight}, bounce={bounce}, drag={drag}, obj[0x174] = {v_174}), bouyancy={buoyancy})\";\n                        break;\n                    }\n                case BehaviorCommandType.Animate:\n                    {\n                        byte number = stream.GetByte(address++);\n                        decoded = $\"obj.animate(animation_number={number})\";\n                        break;\n                    }\n                case BehaviorCommandType.SpawnChildObject:\n                    {\n                        address += 3; // Ignored\n                        UInt32 modelId = stream.GetUInt(address);\n                        address += 4;\n                        UInt32 behavior = stream.GetUInt(address);\n                        decoded = $\"obj.SpawnChildObject(model=0x{modelId:X8}, behavior=0x{behavior:X8})\";\n                        break;\n                    }\n                case BehaviorCommandType.SpawnObject:\n                    {\n                        address += 3; // Ignored\n                        UInt32 modelId = stream.GetUInt(address);\n                        address += 4;\n                        UInt32 behavior = stream.GetUInt(address);\n                        decoded = $\"SpawnObject(model=0x{modelId:X8}, behavior=0x{behavior:X8})\";\n                        break;\n                    }\n\n                case BehaviorCommandType.Empty_0A:\n                case BehaviorCommandType.Empty_0B:\n                case BehaviorCommandType.Empty_18:\n                case BehaviorCommandType.Empty_19:\n                case BehaviorCommandType.Empty_1A:\n                case BehaviorCommandType.Empty_24:\n                    decoded = \"nop()\";\n                    break;\n                default:\n                    decoded = $\"Unknown {cmdByte:X2}\";\n                    break;\n            }\n\n            string indentation = new String('\\t', _indentationLevel);\n            decoded = $\"{cmdByte:X2} {indentation}{decoded}\\n\";\n\n            // Incremet address\n            lineAddress += cmd.HasValue && BehaviorCommandLength.ContainsKey(cmd.Value) \n                ? BehaviorCommandLength[cmd.Value] : 4;\n\n            // Check for end\n            switch(cmd)\n            {\n                case BehaviorCommandType.LoopEnd:\n                    lineAddress = -1; // End \n                    break;\n            }\n\n            if (incrementIndentation)\n                _indentationLevel++;\n\n            return decoded;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/BitfsPlatformGroupTable.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class BitfsPlatformGroupTable\n    {\n        private static readonly float[] _relativeHeights;\n        private static readonly float _heightRange;\n        private static readonly int _testStartingHeight = 3500;\n\n        static BitfsPlatformGroupTable()\n        {\n            _relativeHeights = new float[256];\n            float height = _testStartingHeight;\n            int timer = 0;\n            for (int i = 0; i < 256; i++)\n            {\n                _relativeHeights[i] = height - _testStartingHeight;\n                height += InGameTrigUtilities.InGameSine(timer) * -0.58f;\n                timer += 0x100;\n            }\n            _heightRange = _relativeHeights.Max() - _relativeHeights.Min();\n        }\n\n        public static float GetRelativeHeightFromMax(int timer)\n        {\n            int byteValue = (timer >> 8) & 0xFF;\n            return _relativeHeights[byteValue];\n        }\n\n        public static float GetRelativeHeightFromMin(int timer)\n        {\n            return GetRelativeHeightFromMax(timer) + _heightRange;\n        }\n\n        public static float GetMaxHeight(int timer, float height)\n        {\n            return height - GetRelativeHeightFromMax(timer);\n        }\n\n        public static float GetMinHeight(int timer, float height)\n        {\n            return GetMaxHeight(timer, height) - _heightRange;\n        }\n\n        public static float GetDisplacedHeight(int timer, float height, float homeHeight)\n        {\n            float shouldBeHeight = homeHeight + GetRelativeHeightFromMax(timer);\n            return height - shouldBeHeight;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/BoolUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class BoolUtilities\n    {\n        public static bool Combine(params bool[] bools)\n        {\n            bool success = true;\n            foreach (bool b in bools)\n            {\n                success &= b;\n            }\n            return success;\n        }\n\n        public static CheckState GetCheckState(List<bool> bools)\n        {\n            if (bools.Count == 0) return CheckState.Indeterminate;\n            if (bools.All(b => b)) return CheckState.Checked;\n            if (bools.All(b => !b)) return CheckState.Unchecked;\n            return CheckState.Indeterminate;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ButtonUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing STROOP.Extensions;\nusing STROOP.Structs.Configurations;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Forms;\nusing System.Diagnostics;\nusing STROOP.Map;\n\nnamespace STROOP.Utilities\n{\n    public static class ButtonUtilities\n    {\n        private enum Change { SET, ADD, MULTIPLY };\n\n        private static bool ChangeValues(List<PositionAngle> posAngles,\n            float xValue, float yValue, float zValue, Change change, bool useRelative = false, bool handleScaling = true,\n            (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (posAngles.Count() == 0)\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var posAngle in posAngles)\n            {\n                float currentXValue = xValue;\n                float currentYValue = yValue;\n                float currentZValue = zValue;\n\n                bool ignoreX = false;\n                bool ignoreY = false;\n                bool ignoreZ = false;\n\n                if (change == Change.ADD)\n                {\n                    if (handleScaling) HandleScaling(ref currentXValue, ref currentZValue);\n                    HandleRelativeAngle(ref currentXValue, ref currentZValue, useRelative, posAngle.Angle);\n\n                    if (currentXValue == 0) ignoreX = true;\n                    if (currentYValue == 0) ignoreY = true;\n                    if (currentZValue == 0) ignoreZ = true;\n\n                    currentXValue += (float)posAngle.X;\n                    currentYValue += (float)posAngle.Y;\n                    currentZValue += (float)posAngle.Z;\n                }\n\n                if (change == Change.MULTIPLY)\n                {\n                    if (currentXValue == 1) ignoreX = true;\n                    if (currentYValue == 1) ignoreY = true;\n                    if (currentZValue == 1) ignoreZ = true;\n\n                    currentXValue *= (float)posAngle.X;\n                    currentYValue *= (float)posAngle.Y;\n                    currentZValue *= (float)posAngle.Z;\n                }\n\n                if ((!affects.HasValue || affects.Value.affectX) && !ignoreX)\n                {\n                    success &= posAngle.SetX(currentXValue);\n                }\n\n                if ((!affects.HasValue || affects.Value.affectY) && !ignoreY)\n                {\n                    success &= posAngle.SetY(currentYValue);\n                }\n\n                if ((!affects.HasValue || affects.Value.affectZ) && !ignoreZ)\n                {\n                    success &= posAngle.SetZ(currentZValue);\n                }\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static void HandleScaling(ref float xOffset, ref float zOffset)\n        {\n            if (SavedSettingsConfig.ScaleDiagonalPositionControllerButtons)\n            {\n                (xOffset, zOffset) = ((float, float))MoreMath.ScaleValues(xOffset, zOffset);\n            }\n        }\n\n        public static void HandleRelativeAngle(ref float xOffset, ref float zOffset, bool useRelative, double relativeAngle)\n        {\n            if (!useRelative) return;\n\n            if (KeyboardUtilities.IsShiftHeld() || double.IsNaN(relativeAngle))\n            {\n                relativeAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            }\n            else\n            {\n                if (!PositionControllerRelativityConfig.RelativityPA.IsNone())\n                {\n                    relativeAngle = PositionControllerRelativityConfig.RelativityPA.Angle;\n                }\n            }\n\n            double thetaChange = MoreMath.NormalizeAngleDouble(relativeAngle - 32768);\n            (xOffset, _, zOffset) = ((float, float, float))MoreMath.OffsetSpherically(xOffset, 0, zOffset, 0, thetaChange, 0, true);\n        }\n\n        public static bool GotoObjects(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n\n            float xDestination = objects.Average(o => o.X);\n            float yDestination = objects.Average(o => o.Y);\n            float zDestination = objects.Average(o => o.Z);\n\n            HandleGotoOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool GotoObjectsCenter(List<ObjectDataModel> objects, bool lateralOnly)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n\n            List<float> xMidpoints = new List<float>();\n            List<float> yMaxes = new List<float>();\n            List<float> zMidpoints = new List<float>();\n            foreach (ObjectDataModel obj in objects)\n            {\n                List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(obj.Address);\n                if (tris.Count == 0) continue;\n\n                float xMin = tris.Min(tri => tri.GetMinX());\n                float xMax = tris.Max(tri => tri.GetMaxX());\n                float yMax = tris.Max(tri => tri.GetMaxY());\n                float zMin = tris.Min(tri => tri.GetMinZ());\n                float zMax = tris.Max(tri => tri.GetMaxZ());\n\n                float xMidpoint = (xMin + xMax) / 2;\n                float zMidpoint = (zMin + zMax) / 2;\n\n                xMidpoints.Add(xMidpoint);\n                yMaxes.Add(yMax);\n                zMidpoints.Add(zMidpoint);\n            }\n\n            if (xMidpoints.Count == 0 || yMaxes.Count == 0 || zMidpoints.Count == 0) return false;\n\n            float xDestination = xMidpoints.Average();\n            float yDestination = yMaxes.Average();\n            float zDestination = zMidpoints.Average();\n\n            HandleGotoOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            (bool affectX, bool affectY, bool affectZ)? affects = lateralOnly ? (true, false, true) : (true, true, true);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool RetrieveObjects(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            List<PositionAngle> posAngles =\n                objects.ConvertAll(o => PositionAngle.Obj(o.Address));\n\n            float xDestination = DataModels.Mario.X;\n            float yDestination = DataModels.Mario.Y;\n            float zDestination = DataModels.Mario.Z;\n\n            HandleRetrieveOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        private static void HandleGotoOffset(ref float xPos, ref float yPos, ref float zPos)\n        {\n            if (!SavedSettingsConfig.OffsetGotoRetrieveFunctions) return;\n            float gotoAbove = GotoRetrieveConfig.GotoAboveOffset;\n            float gotoInfront = GotoRetrieveConfig.GotoInfrontOffset;\n            ushort marioYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            double xOffset, zOffset;\n            (xOffset, zOffset) = MoreMath.GetComponentsFromVector(-1 * gotoInfront, marioYaw);\n\n            xPos += (float)xOffset;\n            yPos += gotoAbove;\n            zPos += (float)zOffset;\n        }\n\n        private static void HandleRetrieveOffset(ref float xPos, ref float yPos, ref float zPos)\n        {\n            if (!SavedSettingsConfig.OffsetGotoRetrieveFunctions) return;\n            float retrieveAbove = GotoRetrieveConfig.RetrieveAboveOffset;\n            float retrieveInfront = GotoRetrieveConfig.RetrieveInfrontOffset;\n            ushort marioYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            double xOffset, zOffset;\n            (xOffset, zOffset) = MoreMath.GetComponentsFromVector(retrieveInfront, marioYaw);\n\n            xPos += (float)xOffset;\n            yPos += retrieveAbove;\n            zPos += (float)zOffset;\n        }\n\n        public static bool TranslateObjects(List<ObjectDataModel> objects,\n            float xOffset, float yOffset, float zOffset, bool useRelative, bool includeMario, bool includeHomes)\n        {\n            List<PositionAngle> posAngles =\n                objects.ConvertAll(o => PositionAngle.Obj(o.Address));\n\n            if (includeMario)\n                posAngles.Add(PositionAngle.Mario);\n\n            if (includeHomes)\n                posAngles.AddRange(objects.ConvertAll(o => PositionAngle.ObjHome(o.Address)));\n\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslateObjectHomes(List<ObjectDataModel> objects,\n            float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            List<PositionAngle> posAngles =\n                objects.ConvertAll(o => PositionAngle.ObjHome(o.Address));\n\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool RotateObjects(List<ObjectDataModel> objects,\n            int yawOffset, int pitchOffset, int rollOffset, bool includeMario, bool rotateAroundCenter)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (ObjectDataModel obj in objects)\n            {\n                ushort yawFacing, pitchFacing, rollFacing, yawMoving, pitchMoving, rollMoving;\n                yawFacing = Config.Stream.GetUShort(obj.Address + ObjectConfig.YawFacingOffset);\n                pitchFacing = Config.Stream.GetUShort(obj.Address + ObjectConfig.PitchFacingOffset);\n                rollFacing = Config.Stream.GetUShort(obj.Address + ObjectConfig.RollFacingOffset);\n                yawMoving = Config.Stream.GetUShort(obj.Address + ObjectConfig.YawMovingOffset);\n                pitchMoving = Config.Stream.GetUShort(obj.Address + ObjectConfig.PitchMovingOffset);\n                rollMoving = Config.Stream.GetUShort(obj.Address + ObjectConfig.RollMovingOffset);\n\n                yawFacing += (ushort)yawOffset;\n                pitchFacing += (ushort)pitchOffset;\n                rollFacing += (ushort)rollOffset;\n                yawMoving += (ushort)yawOffset;\n                pitchMoving += (ushort)pitchOffset;\n                rollMoving += (ushort)rollOffset;\n\n                success &= Config.Stream.SetValue(yawFacing, obj.Address + ObjectConfig.YawFacingOffset);\n                success &= Config.Stream.SetValue(pitchFacing, obj.Address + ObjectConfig.PitchFacingOffset);\n                success &= Config.Stream.SetValue(rollFacing, obj.Address + ObjectConfig.RollFacingOffset);\n                success &= Config.Stream.SetValue(yawMoving, obj.Address + ObjectConfig.YawMovingOffset);\n                success &= Config.Stream.SetValue(pitchMoving, obj.Address + ObjectConfig.PitchMovingOffset);\n                success &= Config.Stream.SetValue(rollMoving, obj.Address + ObjectConfig.RollMovingOffset);\n            }\n\n            if (rotateAroundCenter && yawOffset != 0)\n            {\n                float centerX = objects.Average(obj => obj.X);\n                float centerZ = objects.Average(obj => obj.Z);\n\n                foreach (ObjectDataModel obj in objects)\n                {\n                    (double newX, double newZ) =\n                        MoreMath.RotatePointAboutPointAnAngularDistance(\n                            obj.X, obj.Z, centerX, centerZ, yawOffset);\n                    success &= Config.Stream.SetValue((float)newX, obj.Address + ObjectConfig.XOffset);\n                    success &= Config.Stream.SetValue((float)newZ, obj.Address + ObjectConfig.ZOffset);\n                }\n            }\n\n            if (includeMario && yawOffset != 0)\n            {\n                PositionAngle obj = PositionAngle.Obj(objects[0].Address);\n                PositionAngle mario = PositionAngle.Mario;\n                double angleObjToMario = PositionAngle.GetAngleTo(obj, mario, null, false);\n                double newAngleObjToMario = angleObjToMario + yawOffset;\n                success &= PositionAngle.SetAngleTo(obj, mario, newAngleObjToMario, false);\n                success &= mario.SetAngle(mario.Angle + yawOffset);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool ScaleObjects(List<ObjectDataModel> objects,\n            float widthChange, float heightChange, float depthChange, bool multiply)\n        {\n            List<PositionAngle> posAngles = objects.ConvertAll(o => PositionAngle.ObjScale(o.Address));\n            return ChangeValues(posAngles, widthChange, heightChange, depthChange, multiply ? Change.MULTIPLY : Change.ADD, handleScaling: false);\n        }\n\n        public static bool GotoObjectsHome(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n\n            float xDestination = objects.Average(o => o.HomeX);\n            float yDestination = objects.Average(o => o.HomeY);\n            float zDestination = objects.Average(o => o.HomeZ);\n\n            HandleGotoOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool ObjectGotoObjectsHome(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> objPoses = objects.ConvertAll(o => PositionAngle.Obj(o.Address));\n            List<PositionAngle> objHomes = objects.ConvertAll(o => PositionAngle.ObjHome(o.Address));\n\n            bool success = true;\n            for (int i = 0; i < objPoses.Count; i++)\n            {\n                PositionAngle objPos = objPoses[i];\n                PositionAngle objHome = objHomes[i];\n                success &= ChangeValues(\n                    new List<PositionAngle>() { objPos },\n                    (float)objHome.X,\n                    (float)objHome.Y,\n                    (float)objHome.Z,\n                    Change.SET,\n                    affects: affects);\n            }\n            return success;\n        }\n\n        public static bool RetrieveObjectsHome(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> posAngles =\n                objects.ConvertAll(o => PositionAngle.ObjHome(o.Address));\n\n            float xDestination = DataModels.Mario.X;\n            float yDestination = DataModels.Mario.Y;\n            float zDestination = DataModels.Mario.Z;\n\n            HandleRetrieveOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool RetrieveObjectsHomeToObject(List<ObjectDataModel> objects, (bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            if (!objects.Any())\n                return false;\n\n            List<PositionAngle> objPoses = objects.ConvertAll(o => PositionAngle.Obj(o.Address));\n            List<PositionAngle> objHomes = objects.ConvertAll(o => PositionAngle.ObjHome(o.Address));\n\n            bool success = true;\n            for (int i = 0; i < objPoses.Count; i++)\n            {\n                PositionAngle objPos = objPoses[i];\n                PositionAngle objHome = objHomes[i];\n                success &= ChangeValues(\n                    new List<PositionAngle>() { objHome },\n                    (float)objPos.X,\n                    (float)objPos.Y,\n                    (float)objPos.Z,\n                    Change.SET,\n                    affects: affects);\n            }\n            return success;\n        }\n\n        public static bool CloneObject(ObjectDataModel obj, bool updateAction = true)\n        {\n            if (obj == null)\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            // Update action if going from not holding to holding\n            if (updateAction && DataModels.Mario.HeldObject == 0)\n            {\n                DataModels.Mario.Action = TableConfig.MarioActions.GetAfterCloneValue(DataModels.Mario.Action);\n            }\n\n            // Update HOLP type if it's 0\n            if (SavedSettingsConfig.CloningUpdatesHolpType)\n            {\n                success &= Config.Stream.SetValue((byte)1, MarioConfig.StructAddress + MarioConfig.HolpTypeOffset);\n            }\n\n            // Update held value\n            success &= Config.Stream.SetValue(obj.Address, MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool UnCloneObject(bool updateAction = true)\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            // Set mario's next action\n            if (updateAction)\n            {\n                uint nextAction = TableConfig.MarioActions.GetAfterUncloneValue(DataModels.Mario.Action);\n                DataModels.Mario.Action = nextAction;\n            }\n\n            // Clear mario's held object\n            success &= Config.Stream.SetValue(0x00000000U, MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool RideObject(ObjectDataModel obj, bool updateAction = true)\n        {\n            if (obj == null)\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            if (updateAction)\n            {\n                DataModels.Mario.Action = MarioConfig.RidingShellAction;\n            }\n\n            success &= Config.Stream.SetValue(obj.Address, MarioConfig.StructAddress + MarioConfig.RiddenObjectPointerOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool UnRideObject(bool updateAction = true)\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            if (updateAction)\n            {\n                DataModels.Mario.Action = MarioConfig.IdleAction;\n            }\n\n            success &= Config.Stream.SetValue(0, MarioConfig.StructAddress + MarioConfig.RiddenObjectPointerOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n        public static bool UkikipediaObject(ObjectDataModel obj)\n        {\n            if (obj == null)\n                return false;\n\n            Process.Start(\"https://ukikipedia.net/wiki/\" + obj.BehaviorAssociation.Name);\n            return true;\n        }\n\n        public static bool UnloadObject(List<ObjectDataModel> objects)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n                obj.IsActive = false;\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool ReviveObject(List<ObjectDataModel> objects)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n            {\n                byte? processGroup = obj.BehaviorProcessGroup;\n                // Find process group\n                if (!processGroup.HasValue)\n                {\n                    success = false;\n                    break;\n                }\n\n                // Read first object in group\n                uint groupAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroup.Value * ObjectSlotsConfig.ProcessGroupStructSize;\n\n                // Loop through and find last object in group\n                uint lastGroupObj = groupAddress;\n                while (Config.Stream.GetUInt(lastGroupObj + ObjectConfig.ProcessedNextLinkOffset) != groupAddress)\n                    lastGroupObj = Config.Stream.GetUInt(lastGroupObj + ObjectConfig.ProcessedNextLinkOffset);\n\n                // Remove object from current group\n                uint nextObj = Config.Stream.GetUInt(obj.Address + ObjectConfig.ProcessedNextLinkOffset);\n                uint prevObj = Config.Stream.GetUInt(ObjectSlotsConfig.VacantSlotsNodeAddress + ObjectConfig.ProcessedNextLinkOffset);\n                if (prevObj == obj.Address)\n                {\n                    // Set new vacant pointer\n                    success &= Config.Stream.SetValue(nextObj, ObjectSlotsConfig.VacantSlotsNodeAddress + ObjectConfig.ProcessedNextLinkOffset);\n                }\n                else\n                {\n                    for (int i = 0; i < ObjectSlotsConfig.MaxSlots; i++)\n                    {\n                        uint curObj = Config.Stream.GetUInt(prevObj + ObjectConfig.ProcessedNextLinkOffset);\n                        if (curObj == obj.Address)\n                            break;\n                        prevObj = curObj;\n                    }\n                    success &= Config.Stream.SetValue(nextObj, prevObj + ObjectConfig.ProcessedNextLinkOffset);\n                }\n\n                // Insert object in new group\n                nextObj = Config.Stream.GetUInt(lastGroupObj + ObjectConfig.ProcessedNextLinkOffset);\n                success &= Config.Stream.SetValue(obj.Address, nextObj + ObjectConfig.ProcessedPreviousLinkOffset);\n                success &= Config.Stream.SetValue(obj.Address, lastGroupObj + ObjectConfig.ProcessedNextLinkOffset);\n                success &= Config.Stream.SetValue(lastGroupObj, obj.Address + ObjectConfig.ProcessedPreviousLinkOffset);\n                success &= Config.Stream.SetValue(nextObj, obj.Address + ObjectConfig.ProcessedNextLinkOffset);\n\n                obj.IsActive = true;\n\n                if (!Config.Stream.RefreshRam() || !success)\n                    break;\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool ReleaseObject(List<ObjectDataModel> objects, bool useThrownValue = true)\n        {\n            if (!objects.Any())\n                return false;\n\n            uint releasedValue = useThrownValue ? ObjectConfig.ReleaseStatusThrownValue : ObjectConfig.ReleaseStatusDroppedValue;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n            {\n                obj.ReleaseStatus = releasedValue;\n                success &= Config.Stream.SetValue(ObjectConfig.StackIndexReleasedValue, obj.Address + ObjectConfig.StackIndexOffset);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool UnReleaseObject(List<ObjectDataModel> objects)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n            {\n                uint initialReleaseStatus = Config.Stream.GetUInt(obj.Address + ObjectConfig.InitialReleaseStatusOffset);\n                success &= Config.Stream.SetValue(initialReleaseStatus, obj.Address + ObjectConfig.ReleaseStatusOffset);\n                success &= Config.Stream.SetValue(ObjectConfig.StackIndexUnReleasedValue, obj.Address + ObjectConfig.StackIndexOffset);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool InteractObject(List<ObjectDataModel> objects)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n                obj.InteractionStatus = 0xFFFFFFFF;\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool UnInteractObject(List<ObjectDataModel> objects)\n        {\n            if (!objects.Any())\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (var obj in objects)\n                obj.InteractionStatus = 0x00000000;\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool ToggleHandsfree()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            var heldObj = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.HeldObjectPointerOffset);\n\n            if (heldObj != 0x00000000U)\n            {\n                uint currentAction = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n                uint nextAction = TableConfig.MarioActions.GetHandsfreeValue(currentAction);\n                success = Config.Stream.SetValue(nextAction, MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool ToggleVisibility()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            var marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            if (marioObjRef != 0x00000000U)\n            {\n                var marioGraphics = Config.Stream.GetUInt(marioObjRef + ObjectConfig.BehaviorGfxOffset);\n                if (marioGraphics == 0)\n                {\n                    success &= Config.Stream.SetValue(MarioObjectConfig.GraphicValue, marioObjRef + ObjectConfig.BehaviorGfxOffset);\n                }\n                else\n                {\n                    success &= Config.Stream.SetValue(0x00000000U, marioObjRef + ObjectConfig.BehaviorGfxOffset);\n                }\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool TranslateMario(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool SetMarioPosition(float xValue, float yValue, float zValue)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n            return ChangeValues(posAngles, xValue, yValue, zValue, Change.SET);\n        }\n\n        public static bool GotoHOLP((bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Mario };\n\n            float xDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n            float yDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n            float zDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool RetrieveHOLP((bool affectX, bool affectY, bool affectZ)? affects = null)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Holp };\n\n            float xDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float yDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float zDestination = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET, affects: affects);\n        }\n\n        public static bool TranslateHOLP(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            PositionAngle holpPosMarioAngle = PositionAngle.Hybrid(PositionAngle.Holp, PositionAngle.Mario);\n            List<PositionAngle> posAngles = new List<PositionAngle> { holpPosMarioAngle };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslatePosAngle(List<PositionAngle> posAngles, float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool RetrieveSnow(int index)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle>() { PositionAngle.Snow(index) };\n\n            float xDestination = DataModels.Mario.X;\n            float yDestination = DataModels.Mario.Y;\n            float zDestination = DataModels.Mario.Z;\n\n            HandleRetrieveOffset(ref xDestination, ref yDestination, ref zDestination);\n\n            return ChangeValues(posAngles, xDestination, yDestination, zDestination, Change.SET);\n        }\n\n        public static bool TranslateSnow(int index, float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle>() { PositionAngle.Snow(index) };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool MarioChangeYaw(int yawOffset)\n        {\n            ushort yaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            yaw += (ushort)yawOffset;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue(yaw, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool MarioChangeHspd(float hspdOffset)\n        {\n            float hspd = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            hspd += hspdOffset;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue(hspd, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool MarioChangeVspd(float vspdOffset)\n        {\n            float vspd = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            vspd += vspdOffset;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue(vspd, MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static void MarioChangeSlidingSpeedX(float xOffset)\n        {\n            float slidingSpeedX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float slidingSpeedZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n\n            float newSlidingSpeedX = slidingSpeedX + xOffset;\n            ushort newSlidingSpeedYaw = MoreMath.AngleTo_AngleUnitsRounded(newSlidingSpeedX, slidingSpeedZ);\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            Config.Stream.SetValue(newSlidingSpeedX, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            Config.Stream.SetValue(newSlidingSpeedYaw, MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static void MarioChangeSlidingSpeedZ(float zOffset)\n        {\n            float slidingSpeedX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float slidingSpeedZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n\n            float newSlidingSpeedZ = slidingSpeedZ + zOffset;\n            ushort newSlidingSpeedYaw = MoreMath.AngleTo_AngleUnitsRounded(slidingSpeedX, newSlidingSpeedZ);\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            Config.Stream.SetValue(newSlidingSpeedZ, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            Config.Stream.SetValue(newSlidingSpeedYaw, MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static void MarioChangeSlidingSpeedH(float hOffset)\n        {\n            float slidingSpeedX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float slidingSpeedZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            double slidingSpeedH = MoreMath.GetHypotenuse(slidingSpeedX, slidingSpeedZ);\n\n            double? slidingSpeedYawComputed = MoreMath.AngleTo_AngleUnitsNullable(slidingSpeedX, slidingSpeedZ);\n            ushort slidingSpeedYawMemory = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n            double slidingSpeedYaw = slidingSpeedYawComputed ?? slidingSpeedYawMemory;\n\n            double newSlidingSpeedH = slidingSpeedH + hOffset;\n            (double newSlidingSpeedX, double newSlidingSpeedZ) = MoreMath.GetComponentsFromVector(newSlidingSpeedH, slidingSpeedYaw);\n            double newSlidingSpeedYaw = MoreMath.AngleTo_AngleUnits(newSlidingSpeedX, newSlidingSpeedZ);\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            Config.Stream.SetValue((float)newSlidingSpeedX, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            Config.Stream.SetValue((float)newSlidingSpeedZ, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(newSlidingSpeedYaw), MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static void MarioChangeSlidingSpeedYaw(float yawOffset)\n        {\n            float slidingSpeedX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float slidingSpeedZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            double slidingSpeedH = MoreMath.GetHypotenuse(slidingSpeedX, slidingSpeedZ);\n\n            double? slidingSpeedYawComputed = MoreMath.AngleTo_AngleUnitsNullable(slidingSpeedX, slidingSpeedZ);\n            ushort slidingSpeedYawMemory = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n            double slidingSpeedYaw = slidingSpeedYawComputed ?? slidingSpeedYawMemory;\n\n            double newSlidingSpeedYaw = slidingSpeedYaw + yawOffset;\n            (double newSlidingSpeedX, double newSlidingSpeedZ) = MoreMath.GetComponentsFromVector(slidingSpeedH, newSlidingSpeedYaw);\n\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            Config.Stream.SetValue((float)newSlidingSpeedX, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            Config.Stream.SetValue((float)newSlidingSpeedZ, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(newSlidingSpeedYaw), MarioConfig.StructAddress + MarioConfig.SlidingYawOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static bool FullHp()\n        {\n            return Config.Stream.SetValue(HudConfig.FullHp, MarioConfig.StructAddress + HudConfig.HpCountOffset);\n        }\n\n        public static bool Die()\n        {\n            return Config.Stream.SetValue(HudConfig.DeathHp, MarioConfig.StructAddress + HudConfig.HpCountOffset);\n        }\n\n        public static bool GameOver()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((sbyte)0, MarioConfig.StructAddress + HudConfig.LifeCountOffset);\n            success &= Config.Stream.SetValue(HudConfig.DeathHp, MarioConfig.StructAddress + HudConfig.HpCountOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool StandardHud()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue(HudConfig.FullHp, MarioConfig.StructAddress + HudConfig.HpCountOffset);\n            success &= Config.Stream.SetValue(HudConfig.StandardCoins, MarioConfig.StructAddress + HudConfig.CoinCountOffset);\n            success &= Config.Stream.SetValue(HudConfig.StandardLives, MarioConfig.StructAddress + HudConfig.LifeCountOffset);\n            success &= Config.Stream.SetValue(HudConfig.StandardStars, MarioConfig.StructAddress + HudConfig.StarCountOffset);\n\n            success &= Config.Stream.SetValue(HudConfig.FullHpInt, MarioConfig.StructAddress + HudConfig.HpDisplayOffset);\n            success &= Config.Stream.SetValue(HudConfig.StandardCoins, MarioConfig.StructAddress + HudConfig.CoinDisplayOffset);\n            success &= Config.Stream.SetValue((short)HudConfig.StandardLives, MarioConfig.StructAddress + HudConfig.LifeDisplayOffset);\n            success &= Config.Stream.SetValue(HudConfig.StandardStars, MarioConfig.StructAddress + HudConfig.StarDisplayOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool Coins99()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((short)99, MarioConfig.StructAddress + HudConfig.CoinCountOffset);\n            success &= Config.Stream.SetValue((short)99, MarioConfig.StructAddress + HudConfig.CoinDisplayOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool CoinStar100()\n        {\n            uint spawnStar = RomVersionConfig.SwitchMap(0x802AB558, 0x802AACE4);\n            InGameFunctionCall.WriteInGameFunctionCall(spawnStar, 6);\n            return true;\n        }\n\n        public static bool Lives100()\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((sbyte)100, MarioConfig.StructAddress + HudConfig.LifeCountOffset);\n            success &= Config.Stream.SetValue((short)100, MarioConfig.StructAddress + HudConfig.LifeDisplayOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool GotoTriangleVertexClosest(uint triangleAddress, TriangleVertexOffset offset)\n        {\n            if (triangleAddress == 0) return false;\n            int closestVertex = WatchVariableSpecialUtilities.GetClosestTriangleVertexIndex(triangleAddress);\n            return GotoTriangleVertex(triangleAddress, closestVertex, offset);\n        }\n\n        public static bool GotoTriangleVertex(uint triangleAddress, int vertex, TriangleVertexOffset offset)\n        {\n            if (triangleAddress == 0) return false;\n\n            float newX, newY, newZ;\n            switch (vertex)\n            {\n                case 1:\n                    newX = TriangleOffsetsConfig.GetX1(triangleAddress);\n                    newY = TriangleOffsetsConfig.GetY1(triangleAddress);\n                    newZ = TriangleOffsetsConfig.GetZ1(triangleAddress);\n                    break;\n\n                case 2:\n                    newX = TriangleOffsetsConfig.GetX2(triangleAddress);\n                    newY = TriangleOffsetsConfig.GetY2(triangleAddress);\n                    newZ = TriangleOffsetsConfig.GetZ2(triangleAddress);\n                    break;\n\n                case 3:\n                    newX = TriangleOffsetsConfig.GetX3(triangleAddress);\n                    newY = TriangleOffsetsConfig.GetY3(triangleAddress);\n                    newZ = TriangleOffsetsConfig.GetZ3(triangleAddress);\n                    break;\n\n                default:\n                    throw new Exception(\"There are only 3 vertices in a triangle. You are an idiot :).\");\n            }\n\n            switch (offset)\n            {\n                case TriangleVertexOffset.NONE:\n                    // do nothing\n                    break;\n                case TriangleVertexOffset.O_5:\n                    newX += (newX >= 0) ? 0.5f : -0.5f;\n                    newZ += (newZ >= 0) ? 0.5f : -0.5f;\n                    break;\n                case TriangleVertexOffset.O_999:\n                    newX += (newX >= 0) ? 0.999f : -0.999f;\n                    newZ += (newZ >= 0) ? 0.999f : -0.999f;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            // Move mario to triangle (while in same Pu)\n            return PuUtilities.SetMarioPositionInCurrentPu(newX, newY, newZ);\n        }\n\n        public static bool RetrieveTriangle(List<uint> triangleAddresses)\n        {\n            if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (uint triangleAddress in triangleAddresses)\n            {\n                float normX, normY, normZ, oldNormOffset;\n                normX = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormX);\n                normY = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormY);\n                normZ = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormZ);\n                oldNormOffset = TriangleOffsetsConfig.GetNormalOffset(triangleAddress);\n\n                // Get Mario position\n                float marioX, marioY, marioZ;\n                marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n                float normOffset = -(normX * marioX + normY * marioY + normZ * marioZ);\n                float normDiff = normOffset - oldNormOffset;\n\n                short yOffset = (short)(-normDiff * normY);\n\n                short v1Y, v2Y, v3Y;\n                v1Y = (short)(TriangleOffsetsConfig.GetY1(triangleAddress) + yOffset);\n                v2Y = (short)(TriangleOffsetsConfig.GetY2(triangleAddress) + yOffset);\n                v3Y = (short)(TriangleOffsetsConfig.GetY3(triangleAddress) + yOffset);\n\n                short yMin = (short)(Math.Min(Math.Min(v1Y, v2Y), v3Y) - 5);\n                short yMax = (short)(Math.Max(Math.Max(v1Y, v2Y), v3Y) + 5);\n\n                success &= TriangleOffsetsConfig.SetY1(v1Y, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY2(v2Y, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY3(v3Y, triangleAddress);\n                success &= Config.Stream.SetValue(yMin, triangleAddress + TriangleOffsetsConfig.YMinMinus5);\n                success &= Config.Stream.SetValue(yMax, triangleAddress + TriangleOffsetsConfig.YMaxPlus5);\n                success &= TriangleOffsetsConfig.SetNormalOffset(normOffset, triangleAddress);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool NeutralizeTriangle(List<uint> triangleAddresses, bool? use0x15Nullable = null)\n        {\n            if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return false;\n\n            short neutralizeValue = SavedSettingsConfig.NeutralizeTriangleValue(use0x15Nullable);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (uint triangleAddress in triangleAddresses)\n            {\n                success &= Config.Stream.SetValue(neutralizeValue, triangleAddress + TriangleOffsetsConfig.SurfaceType);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool DisableCamCollisionForTriangle(uint triangleAddress)\n        {\n            if (triangleAddress == 0x0000)\n                return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            byte oldFlags = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.Flags);\n            byte newFlags = MoreMath.ApplyValueToMaskedByte(oldFlags, TriangleOffsetsConfig.NoCamCollisionMask, true);\n            success &= Config.Stream.SetValue(newFlags, triangleAddress + TriangleOffsetsConfig.Flags);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool AnnihilateTriangle(List<uint> triangleAddresses)\n        {\n            if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return false;\n\n            short xzCoordinate = 16000;\n            short yCoordinate = 30000;\n            short v1X = xzCoordinate;\n            short v1Y = yCoordinate;\n            short v1Z = xzCoordinate;\n            short v2X = xzCoordinate;\n            short v2Y = yCoordinate;\n            short v2Z = xzCoordinate;\n            short v3X = xzCoordinate;\n            short v3Y = yCoordinate;\n            short v3Z = xzCoordinate;\n            float normX = 0;\n            float normY = 0;\n            float normZ = 0;\n            float normOffset = 16000;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (uint triangleAddress in triangleAddresses)\n            {\n                success &= TriangleOffsetsConfig.SetX1(v1X, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY1(v1Y, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ1(v1Z, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX2(v2X, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY2(v2Y, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ2(v2Z, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX3(v3X, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY3(v3Y, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ3(v3Z, triangleAddress);\n                success &= Config.Stream.SetValue(normX, triangleAddress + TriangleOffsetsConfig.NormX);\n                success &= Config.Stream.SetValue(normY, triangleAddress + TriangleOffsetsConfig.NormY);\n                success &= Config.Stream.SetValue(normZ, triangleAddress + TriangleOffsetsConfig.NormZ);\n                success &= TriangleOffsetsConfig.SetNormalOffset(normOffset, triangleAddress);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool MoveTriangle(List<uint> triangleAddresses,\n            float xOffsetBase, float yOffsetBase, float zOffsetBase, bool useRelative, bool doAllTriangles)\n        {\n            if (doAllTriangles)\n            {\n                triangleAddresses = TriangleUtilities.GetAllTriangleAddresses();\n            }\n\n            if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (uint triangleAddress in triangleAddresses)\n            {\n                float xOffset = xOffsetBase;\n                float yOffset = yOffsetBase;\n                float zOffset = zOffsetBase;\n\n                HandleScaling(ref xOffset, ref zOffset);\n\n                float normX, normY, normZ, oldNormOffset;\n                normX = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormX);\n                normY = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormY);\n                normZ = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormZ);\n                oldNormOffset = TriangleOffsetsConfig.GetNormalOffset(triangleAddress);\n\n                ushort relativeAngle = MoreMath.getUphillAngle(normX, normY, normZ);\n                HandleRelativeAngle(ref xOffset, ref zOffset, useRelative, relativeAngle);\n\n                float newNormOffset = oldNormOffset - normX * xOffset - normY * yOffset - normZ * zOffset;\n\n                short newX1, newY1, newZ1, newX2, newY2, newZ2, newX3, newY3, newZ3;\n                newX1 = (short)(TriangleOffsetsConfig.GetX1(triangleAddress) + xOffset);\n                newY1 = (short)(TriangleOffsetsConfig.GetY1(triangleAddress) + yOffset);\n                newZ1 = (short)(TriangleOffsetsConfig.GetZ1(triangleAddress) + zOffset);\n                newX2 = (short)(TriangleOffsetsConfig.GetX2(triangleAddress) + xOffset);\n                newY2 = (short)(TriangleOffsetsConfig.GetY2(triangleAddress) + yOffset);\n                newZ2 = (short)(TriangleOffsetsConfig.GetZ2(triangleAddress) + zOffset);\n                newX3 = (short)(TriangleOffsetsConfig.GetX3(triangleAddress) + xOffset);\n                newY3 = (short)(TriangleOffsetsConfig.GetY3(triangleAddress) + yOffset);\n                newZ3 = (short)(TriangleOffsetsConfig.GetZ3(triangleAddress) + zOffset);\n\n                short newYMin = (short)(Math.Min(Math.Min(newY1, newY2), newY3) - 5);\n                short newYMax = (short)(Math.Max(Math.Max(newY1, newY2), newY3) + 5);\n\n                success &= TriangleOffsetsConfig.SetNormalOffset(newNormOffset, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX1(newX1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY1(newY1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ1(newZ1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX2(newX2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY2(newY2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ2(newZ2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX3(newX3, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY3(newY3, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ3(newZ3, triangleAddress);\n                success &= Config.Stream.SetValue(newYMin, triangleAddress + TriangleOffsetsConfig.YMinMinus5);\n                success &= Config.Stream.SetValue(newYMax, triangleAddress + TriangleOffsetsConfig.YMaxPlus5);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool MoveTriangleNormal(List<uint> triangleAddresses, float normalChange)\n        {\n            if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return false;\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            foreach (uint triangleAddress in triangleAddresses)\n            {\n                float normX, normY, normZ, oldNormOffset;\n                normX = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormX);\n                normY = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormY);\n                normZ = Config.Stream.GetFloat(triangleAddress + TriangleOffsetsConfig.NormZ);\n                oldNormOffset = TriangleOffsetsConfig.GetNormalOffset(triangleAddress);\n\n                float newNormOffset = oldNormOffset - normalChange;\n\n                double xChange = normalChange * normX;\n                double yChange = normalChange * normY;\n                double zChange = normalChange * normZ;\n\n                short newX1, newY1, newZ1, newX2, newY2, newZ2, newX3, newY3, newZ3;\n                newX1 = (short)(TriangleOffsetsConfig.GetX1(triangleAddress) + xChange);\n                newY1 = (short)(TriangleOffsetsConfig.GetY1(triangleAddress) + yChange);\n                newZ1 = (short)(TriangleOffsetsConfig.GetZ1(triangleAddress) + zChange);\n                newX2 = (short)(TriangleOffsetsConfig.GetX2(triangleAddress) + xChange);\n                newY2 = (short)(TriangleOffsetsConfig.GetY2(triangleAddress) + yChange);\n                newZ2 = (short)(TriangleOffsetsConfig.GetZ2(triangleAddress) + zChange);\n                newX3 = (short)(TriangleOffsetsConfig.GetX3(triangleAddress) + xChange);\n                newY3 = (short)(TriangleOffsetsConfig.GetY3(triangleAddress) + yChange);\n                newZ3 = (short)(TriangleOffsetsConfig.GetZ3(triangleAddress) + zChange);\n\n                short newYMin = (short)(Math.Min(Math.Min(newY1, newY2), newY3) - 5);\n                short newYMax = (short)(Math.Max(Math.Max(newY1, newY2), newY3) + 5);\n\n                success &= TriangleOffsetsConfig.SetNormalOffset(newNormOffset, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX1(newX1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY1(newY1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ1(newZ1, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX2(newX2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY2(newY2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ2(newZ2, triangleAddress);\n                success &= TriangleOffsetsConfig.SetX3(newX3, triangleAddress);\n                success &= TriangleOffsetsConfig.SetY3(newY3, triangleAddress);\n                success &= TriangleOffsetsConfig.SetZ3(newZ3, triangleAddress);\n                success &= Config.Stream.SetValue(newYMin, triangleAddress + TriangleOffsetsConfig.YMinMinus5);\n                success &= Config.Stream.SetValue(newYMax, triangleAddress + TriangleOffsetsConfig.YMaxPlus5);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool TranslateCamera(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.Camera };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslateCameraSpherically(float radiusOffset, float thetaOffset, float phiOffset, (float, float, float) pivotPoint)\n        {\n            float pivotX, pivotY, pivotZ;\n            (pivotX, pivotY, pivotZ) = pivotPoint;\n\n            HandleScaling(ref thetaOffset, ref phiOffset);\n\n            float oldX, oldY, oldZ;\n            oldX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n            oldY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n            oldZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n\n            double newX, newY, newZ;\n            (newX, newY, newZ) = MoreMath.OffsetSphericallyAboutPivot(oldX, oldY, oldZ, radiusOffset, thetaOffset, phiOffset, pivotX, pivotY, pivotZ, true);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((float)newX, CameraConfig.StructAddress + CameraConfig.XOffset);\n            success &= Config.Stream.SetValue((float)newY, CameraConfig.StructAddress + CameraConfig.YOffset);\n            success &= Config.Stream.SetValue((float)newZ, CameraConfig.StructAddress + CameraConfig.ZOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool TranslateCameraFocus(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.CameraFocus };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslateCameraFocusSpherically(float radiusOffset, float thetaOffset, float phiOffset)\n        {\n            float pivotX, pivotY, pivotZ;\n            pivotX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n            pivotY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n            pivotZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n\n            HandleScaling(ref thetaOffset, ref phiOffset);\n\n            float oldX, oldY, oldZ;\n            oldX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n            oldY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n            oldZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n\n            double newX, newY, newZ;\n            (newX, newY, newZ) = MoreMath.OffsetSphericallyAboutPivot(oldX, oldY, oldZ, radiusOffset, thetaOffset, phiOffset, pivotX, pivotY, pivotZ, true);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((float)newX, CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n            success &= Config.Stream.SetValue((float)newY, CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n            success &= Config.Stream.SetValue((float)newZ, CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        private static ushort getCamHackYawFacing(CamHackMode camHackMode)\n        {\n            switch (camHackMode)\n            {\n                case CamHackMode.REGULAR:\n                    return Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n\n                case CamHackMode.RELATIVE_ANGLE:\n                case CamHackMode.ABSOLUTE_ANGLE:\n                case CamHackMode.FIXED_POS:\n                case CamHackMode.FIXED_ORIENTATION:\n                    float camHackPosX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    float camHackPosZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    float camHackFocusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    float camHackFocusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    return MoreMath.AngleTo_AngleUnitsRounded(camHackPosX, camHackPosZ, camHackFocusX, camHackFocusZ);\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static PositionAngle GetCamHackFocusPosAngle(CamHackMode camHackMode)\n        {\n            uint camHackObject = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n            switch (camHackMode)\n            {\n                case CamHackMode.REGULAR:\n                    return PositionAngle.Hybrid(PositionAngle.CameraFocus, PositionAngle.CamHackCamera);\n\n                case CamHackMode.RELATIVE_ANGLE:\n                case CamHackMode.ABSOLUTE_ANGLE:\n                case CamHackMode.FIXED_POS:\n                    if (camHackObject == 0) // focused on Mario\n                    {\n                        return PositionAngle.Hybrid(PositionAngle.Mario, PositionAngle.CamHackCamera);\n                    }\n                    else // focused on object\n                    {\n                        return PositionAngle.Hybrid(PositionAngle.Obj(camHackObject), PositionAngle.CamHackCamera);\n                    }\n\n                case CamHackMode.FIXED_ORIENTATION:\n                    return PositionAngle.CamHackFocus;\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static bool TranslateCameraHack(CamHackMode camHackMode, float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            switch (camHackMode)\n            {\n                case CamHackMode.REGULAR:\n                    {\n                        return TranslateCamera(xOffset, yOffset, zOffset, useRelative);\n                    }\n\n                case CamHackMode.FIXED_POS:\n                case CamHackMode.FIXED_ORIENTATION:\n                    {\n                        return ChangeValues(\n                            new List<PositionAngle> { PositionAngle.CamHackCamera },\n                            xOffset,\n                            yOffset,\n                            zOffset,\n                            Change.ADD,\n                            useRelative);\n                    }\n\n                case CamHackMode.RELATIVE_ANGLE:\n                case CamHackMode.ABSOLUTE_ANGLE:\n                    {\n                        HandleScaling(ref xOffset, ref zOffset);\n\n                        HandleRelativeAngle(ref xOffset, ref zOffset, useRelative, getCamHackYawFacing(camHackMode));\n                        float xDestination = xOffset + Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                        float yDestination = yOffset + Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                        float zDestination = zOffset + Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n\n                        float xFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                        float yFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                        float zFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n\n                        double radius, theta, height;\n                        (radius, theta, height) = MoreMath.EulerToCylindricalAboutPivot(xDestination, yDestination, zDestination, xFocus, yFocus, zFocus);\n\n                        ushort relativeYawOffset = 0;\n                        if (camHackMode == CamHackMode.RELATIVE_ANGLE)\n                        {\n                            uint camHackObject = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n                            relativeYawOffset = camHackObject == 0\n                                ? Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset)\n                                : Config.Stream.GetUShort(camHackObject + ObjectConfig.YawFacingOffset);\n                        }\n\n                        bool success = true;\n                        bool streamAlreadySuspended = Config.Stream.IsSuspended;\n                        if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n                        success &= Config.Stream.SetValue((float)radius, CamHackConfig.StructAddress + CamHackConfig.RadiusOffset);\n                        success &= Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(theta + 32768 - relativeYawOffset), CamHackConfig.StructAddress + CamHackConfig.ThetaOffset);\n                        success &= Config.Stream.SetValue((float)height, CamHackConfig.StructAddress + CamHackConfig.RelativeHeightOffset);\n\n                        if (!streamAlreadySuspended) Config.Stream.Resume();\n                        return success;\n                    }\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static bool TranslateCameraHackSpherically(CamHackMode camHackMode, float radiusOffset, float thetaOffset, float phiOffset)\n        {\n            switch (camHackMode)\n            {\n                case CamHackMode.REGULAR:\n                    {\n                        float xFocus = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n                        float yFocus = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n                        float zFocus = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n                        return TranslateCameraSpherically(radiusOffset, thetaOffset, phiOffset, (xFocus, yFocus, zFocus));\n                    }\n\n                case CamHackMode.FIXED_POS:\n                case CamHackMode.FIXED_ORIENTATION:\n                    {\n                        HandleScaling(ref thetaOffset, ref phiOffset);\n\n                        PositionAngle focusPosAngle = GetCamHackFocusPosAngle(camHackMode);\n                        float xFocus = (float)focusPosAngle.X;\n                        float yFocus = (float)focusPosAngle.Y;\n                        float zFocus = (float)focusPosAngle.Z;\n\n                        float xCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                        float yCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                        float zCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n\n                        double xDestination, yDestination, zDestination;\n                        (xDestination, yDestination, zDestination) =\n                            MoreMath.OffsetSphericallyAboutPivot(xCamPos, yCamPos, zCamPos, radiusOffset, thetaOffset, phiOffset, xFocus, yFocus, zFocus, true);\n\n                        return ChangeValues(\n                            new List<PositionAngle> { PositionAngle.CamHackCamera },\n                            (float)xDestination,\n                            (float)yDestination,\n                            (float)zDestination,\n                            Change.SET);\n                    }\n\n                case CamHackMode.RELATIVE_ANGLE:\n                case CamHackMode.ABSOLUTE_ANGLE:\n                    {\n                        HandleScaling(ref thetaOffset, ref phiOffset);\n\n                        float xCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                        float yCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                        float zCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n\n                        float xFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                        float yFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                        float zFocus = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n\n                        double xDestination, yDestination, zDestination;\n                        (xDestination, yDestination, zDestination) =\n                            MoreMath.OffsetSphericallyAboutPivot(xCamPos, yCamPos, zCamPos, radiusOffset, thetaOffset, phiOffset, xFocus, yFocus, zFocus, true);\n\n                        double radius, theta, height;\n                        (radius, theta, height) = MoreMath.EulerToCylindricalAboutPivot(xDestination, yDestination, zDestination, xFocus, yFocus, zFocus);\n\n                        ushort relativeYawOffset = 0;\n                        if (camHackMode == CamHackMode.RELATIVE_ANGLE)\n                        {\n                            uint camHackObject = Config.Stream.GetUInt(CamHackConfig.StructAddress + CamHackConfig.ObjectOffset);\n                            relativeYawOffset = camHackObject == 0\n                                ? Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset)\n                                : Config.Stream.GetUShort(camHackObject + ObjectConfig.YawFacingOffset);\n                        }\n\n                        bool success = true;\n                        bool streamAlreadySuspended = Config.Stream.IsSuspended;\n                        if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n                        success &= Config.Stream.SetValue((float)radius, CamHackConfig.StructAddress + CamHackConfig.RadiusOffset);\n                        success &= Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(theta + 32768 - relativeYawOffset), CamHackConfig.StructAddress + CamHackConfig.ThetaOffset);\n                        success &= Config.Stream.SetValue((float)height, CamHackConfig.StructAddress + CamHackConfig.RelativeHeightOffset);\n\n                        if (!streamAlreadySuspended) Config.Stream.Resume();\n                        return success;\n                    }\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static bool TranslateCameraHackFocus(CamHackMode camHackMode, float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            return ChangeValues(\n                new List<PositionAngle> { GetCamHackFocusPosAngle(camHackMode) },\n                xOffset,\n                yOffset,\n                zOffset,\n                Change.ADD,\n                useRelative);\n        }\n\n        public static bool TranslateCameraHackFocusSpherically(CamHackMode camHackMode, float radiusOffset, float thetaOffset, float phiOffset)\n        {\n            HandleScaling(ref thetaOffset, ref phiOffset);\n\n            PositionAngle focusPosAngle = GetCamHackFocusPosAngle(camHackMode);\n            float xFocus = (float)focusPosAngle.X;\n            float yFocus = (float)focusPosAngle.Y;\n            float zFocus = (float)focusPosAngle.Z;\n\n            float xCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n            float yCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n            float zCamPos = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n\n            double xDestination, yDestination, zDestination;\n            (xDestination, yDestination, zDestination) =\n                MoreMath.OffsetSphericallyAboutPivot(xFocus, yFocus, zFocus, radiusOffset, thetaOffset, phiOffset, xCamPos, yCamPos, zCamPos, true);\n\n            return ChangeValues(\n                new List<PositionAngle> { focusPosAngle },\n                (float)xDestination,\n                (float)yDestination,\n                (float)zDestination,\n                Change.SET);\n        }\n\n        public static bool TranslateCameraHackBoth(CamHackMode camHackMode, float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            if (camHackMode != CamHackMode.RELATIVE_ANGLE && camHackMode != CamHackMode.ABSOLUTE_ANGLE)\n            {\n                success &= TranslateCameraHack(camHackMode, xOffset, yOffset, zOffset, useRelative);\n            }\n            success &= TranslateCameraHackFocus(camHackMode, xOffset, yOffset, zOffset, useRelative);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool SetHudVisibility(bool setHudOn, bool changeLevelIndex = true)\n        {\n            byte currentHudVisibility = Config.Stream.GetByte(MarioConfig.StructAddress + HudConfig.VisibilityOffset);\n            byte newHudVisibility = MoreMath.ApplyValueToMaskedByte(currentHudVisibility, HudConfig.VisibilityMask, setHudOn);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue(newHudVisibility, MarioConfig.StructAddress + HudConfig.VisibilityOffset);\n\n            if (changeLevelIndex)\n            {\n                success &= Config.Stream.SetValue((short)(setHudOn ? 1 : 0), MiscConfig.LevelIndexAddress);\n            }\n            else\n            {\n                if (setHudOn)\n                {\n                    success &= Config.Stream.SetValue(0, HudConfig.FunctionDisableCoinDisplayAddress);\n                }\n                else\n                {\n                    success &= Config.Stream.SetValue(0, HudConfig.FunctionEnableCoinDisplayAddress);\n                }\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool TranslateMapCameraPosition(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            MapUtilities.MaybeChangeMapCameraMode();\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.MapCamera };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslateMapCameraSpherical(float radiusOffset, float thetaOffset, float phiOffset)\n        {\n            MapUtilities.MaybeChangeMapCameraMode();\n            HandleScaling(ref thetaOffset, ref phiOffset);\n\n            (double newX, double newY, double newZ) =\n                MoreMath.OffsetSphericallyAboutPivot(\n                    MapConfig.Map3DCameraX, MapConfig.Map3DCameraY, MapConfig.Map3DCameraZ,\n                    radiusOffset, thetaOffset, phiOffset,\n                    MapConfig.Map3DFocusX, MapConfig.Map3DFocusY, MapConfig.Map3DFocusZ, true);\n\n            MapConfig.Map3DCameraX = (float)newX;\n            MapConfig.Map3DCameraY = (float)newY;\n            MapConfig.Map3DCameraZ = (float)newZ;\n\n            return true;\n        }\n\n        public static bool TranslateMapFocusPosition(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            MapUtilities.MaybeChangeMapCameraMode();\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.MapFocus };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n\n        public static bool TranslateMapFocusSpherical(float radiusOffset, float thetaOffset, float phiOffset)\n        {\n            MapUtilities.MaybeChangeMapCameraMode();\n            HandleScaling(ref thetaOffset, ref phiOffset);\n\n            if (MapConfig.Map3DMode == Map3DCameraMode.CameraPosAndAngle)\n            {\n                MapConfig.Map3DCameraYaw += thetaOffset;\n                MapConfig.Map3DCameraPitch += phiOffset;\n                return true;\n            }\n\n            (double newX, double newY, double newZ) =\n                MoreMath.OffsetSphericallyAboutPivot(\n                    MapConfig.Map3DFocusX, MapConfig.Map3DFocusY, MapConfig.Map3DFocusZ,\n                    radiusOffset, thetaOffset, phiOffset,\n                    MapConfig.Map3DCameraX, MapConfig.Map3DCameraY, MapConfig.Map3DCameraZ, true);\n\n            MapConfig.Map3DFocusX = (float)newX;\n            MapConfig.Map3DFocusY = (float)newY;\n            MapConfig.Map3DFocusZ = (float)newZ;\n\n            return true;\n        }\n\n        public static bool TranslateMapCameraFocus(float xOffset, float yOffset, float zOffset, bool useRelative)\n        {\n            MapUtilities.MaybeChangeMapCameraMode();\n            List<PositionAngle> posAngles = new List<PositionAngle> { PositionAngle.MapCamera, PositionAngle.MapFocus };\n            return ChangeValues(posAngles, xOffset, yOffset, zOffset, Change.ADD, useRelative);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CamHackUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class CamHackUtilities\n    {\n        public static double GetCamHackYawFacing()\n        {\n            float camHackPosX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n            float camHackPosZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n            float camHackFocusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n            float camHackFocusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n            return MoreMath.AngleTo_AngleUnits(camHackPosX, camHackPosZ, camHackFocusX, camHackFocusZ);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CellSnapshot.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class CellSnapshot\n    {\n        private int _numLevelTriangles;\n        private List<TriangleDataModel>[,,] _staticTris;\n        private List<TriangleDataModel>[,,] _dynamicTris;\n        private List<(int y, int xMin, int xMax, int zMin, int zMax)> _waterLevels;\n\n        public CellSnapshot()\n        {\n            _numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            _staticTris = GetTrianglesInPartition(true);\n            _dynamicTris = GetTrianglesInPartition(false);\n            _waterLevels = WaterUtilities.GetWaterLevels();\n        }\n\n        private List<TriangleDataModel>[,,] GetTrianglesInPartition(bool staticPartition)\n        {\n            List<TriangleDataModel>[,,] tris = new List<TriangleDataModel>[16, 16, 3];\n            for (int z = 0; z < 16; z++)\n            {\n                for (int x = 0; x < 16; x++)\n                {\n                    tris[z, x, 0] = CellUtilities.GetTriangleAddressesInCell(x, z, staticPartition, TriangleClassification.Floor).ConvertAll(triAddress => TriangleDataModel.CreateLazy(triAddress));\n                    tris[z, x, 1] = CellUtilities.GetTriangleAddressesInCell(x, z, staticPartition, TriangleClassification.Ceiling).ConvertAll(triAddress => TriangleDataModel.CreateLazy(triAddress));\n                    tris[z, x, 2] = CellUtilities.GetTriangleAddressesInCell(x, z, staticPartition, TriangleClassification.Wall).ConvertAll(triAddress => TriangleDataModel.CreateLazy(triAddress));\n                }\n            }\n            return tris;\n        }\n\n        private int GetTypeFromClassification(TriangleClassification classification)\n        {\n            switch (classification)\n            {\n                case TriangleClassification.Wall:\n                    return 2;\n                case TriangleClassification.Floor:\n                    return 0;\n                case TriangleClassification.Ceiling:\n                    return 1;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public List<TriangleDataModel> GetTrianglesInCell(int cellX, int cellZ, bool staticPartition, TriangleClassification classification)\n        {\n            List<TriangleDataModel>[,,] tris = staticPartition ? _staticTris : _dynamicTris;\n            int type = GetTypeFromClassification(classification);\n            return tris[cellZ, cellX, type];\n        }\n\n        public List<TriangleDataModel> GetTrianglesAtPosition(float x, float z, bool staticPartition, TriangleClassification classification)\n        {\n            (int cellX, int cellZ) = CellUtilities.GetCell(x, z);\n            return GetTrianglesInCell(cellX, cellZ, staticPartition, classification);\n        }\n\n        public (TriangleDataModel, float) FindFloorAndY(float floatX, float floatY, float floatZ)\n        {\n            TriangleDataModel tri = FindFloor(floatX, floatY, floatZ);\n            if (tri == null) return (tri, -11000);\n            float y = tri.GetTruncatedHeightOnTriangle(floatX, floatZ);\n            return (tri, y);\n        }\n\n        public TriangleDataModel FindFloor(float floatX, float floatY, float floatZ)\n        {\n            int LEVEL_BOUNDARY_MAX = 0x2000;\n            int CELL_SIZE = 0x400;\n\n            short shortX = (short)floatX;\n            short shortY = (short)floatY;\n            short shortZ = (short)floatZ;\n\n            if (shortX <= -LEVEL_BOUNDARY_MAX || shortX >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n            if (shortZ <= -LEVEL_BOUNDARY_MAX || shortZ >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n\n            int cellX = ((shortX + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n            int cellZ = ((shortZ + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n\n            TriangleDataModel staticTri = FindFloorFromList(shortX, shortY, shortZ, cellX, cellZ, true);\n            TriangleDataModel dynamicTri = FindFloorFromList(shortX, shortY, shortZ, cellX, cellZ, false);\n\n            if (staticTri == null && dynamicTri == null) return null;\n            if (staticTri == null) return dynamicTri;\n            if (dynamicTri == null) return staticTri;\n\n            double yOnStaticTri = staticTri.GetHeightOnTriangle(shortX, shortZ);\n            double yOnDynamicTri = dynamicTri.GetHeightOnTriangle(shortX, shortZ);\n            return yOnDynamicTri > yOnStaticTri ? dynamicTri : staticTri;\n        }\n\n        private TriangleDataModel FindFloorFromList(short shortX, short shortY, short shortZ, int cellX, int cellZ, bool isStaticParition)\n        {\n            List<TriangleDataModel>[,,] tris = isStaticParition ? _staticTris : _dynamicTris;\n            List<TriangleDataModel> floorTris = tris[cellZ, cellX, 0];\n            \n            foreach (TriangleDataModel tri in floorTris)\n            {\n                bool isLegitimateTriangle = tri.NormX != 0 || tri.NormY != 0 || tri.NormZ != 0;\n                if (isLegitimateTriangle && tri.IsPointInsideAndAboveTriangle(shortX, shortY, shortZ)) return tri;\n            }\n\n            return null;\n        }\n\n        public (TriangleDataModel, float) FindCeilingAndY(float floatX, float floatY, float floatZ)\n        {\n            TriangleDataModel tri = FindCeiling(floatX, floatY, floatZ);\n            if (tri == null) return (tri, 20_000);\n            float y = tri.GetTruncatedHeightOnTriangle(floatX, floatZ);\n            return (tri, y);\n        }\n\n        public TriangleDataModel FindCeiling(float floatX, float floatY, float floatZ)\n        {\n            int LEVEL_BOUNDARY_MAX = 0x2000;\n            int CELL_SIZE = 0x400;\n\n            short shortX = (short)floatX;\n            short shortY = (short)floatY;\n            short shortZ = (short)floatZ;\n\n            if (shortX <= -LEVEL_BOUNDARY_MAX || shortX >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n            if (shortZ <= -LEVEL_BOUNDARY_MAX || shortZ >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n\n            int cellX = ((shortX + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n            int cellZ = ((shortZ + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n\n            TriangleDataModel staticTri = FindCeilingFromList(shortX, shortY, shortZ, cellX, cellZ, true);\n            TriangleDataModel dynamicTri = FindCeilingFromList(shortX, shortY, shortZ, cellX, cellZ, false);\n\n            if (staticTri == null && dynamicTri == null) return null;\n            if (staticTri == null) return dynamicTri;\n            if (dynamicTri == null) return staticTri;\n\n            double yOnStaticTri = staticTri.GetHeightOnTriangle(shortX, shortZ);\n            double yOnDynamicTri = dynamicTri.GetHeightOnTriangle(shortX, shortZ);\n            return yOnDynamicTri < yOnStaticTri ? dynamicTri : staticTri;\n        }\n\n        private TriangleDataModel FindCeilingFromList(short shortX, short shortY, short shortZ, int cellX, int cellZ, bool isStaticParition)\n        {\n            List<TriangleDataModel>[,,] tris = isStaticParition ? _staticTris : _dynamicTris;\n            List<TriangleDataModel> ceilingTris = tris[cellZ, cellX, 1];\n\n            foreach (TriangleDataModel tri in ceilingTris)\n            {\n                bool isLegitimateTriangle = tri.NormX != 0 || tri.NormY != 0 || tri.NormZ != 0;\n                if (isLegitimateTriangle && tri.IsPointInsideAndBelowTriangle(shortX, shortY, shortZ)) return tri;\n            }\n\n            return null;\n        }\n\n        public int GetWaterAtPos(float x, float z)\n        {\n            foreach (var w in _waterLevels)\n            {\n                if (x > w.xMin && x < w.xMax && z > w.zMin && z < w.zMax)\n                {\n                    return w.y;\n                }\n            }\n            return -11000;\n        }\n\n        public void Update()\n        {\n            int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            if (_numLevelTriangles != numLevelTriangles)\n            {\n                _numLevelTriangles = numLevelTriangles;\n                _staticTris = GetTrianglesInPartition(true);\n                _waterLevels = WaterUtilities.GetWaterLevels();\n            }\n            _dynamicTris = GetTrianglesInPartition(false);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CellUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class CellUtilities\n    {\n        /**\n         * Returns the lowest of three values.\n         */\n        private static short min_3(short a0, short a1, short a2) {\n            if (a1 < a0) {\n                a0 = a1;\n            }\n\n            if (a2 < a0) {\n                a0 = a2;\n            }\n\n            return a0;\n        }\n\n        /**\n         * Returns the highest of three values.\n         */\n        private static short max_3(short a0, short a1, short a2) {\n            if (a1 > a0) {\n                a0 = a1;\n            }\n\n            if (a2 > a0) {\n                a0 = a2;\n            }\n\n            return a0;\n        }\n\n        /**\n         * Every level is split into 16 * 16 cells of surfaces (to limit computing\n         * time). This function determines the lower cell for a given x/z position.\n         * @param coord The coordinate to test\n         */\n        public static short lower_cell_index(short coord, bool buffer = true) {\n            short index;\n\n            // Move from range [-0x2000, 0x2000) to [0, 0x4000)\n            coord += 0x2000;\n            if (coord < 0) {\n                coord = 0;\n            }\n\n            // [0, 16)\n            index = (short)(coord / 0x400);\n\n            if (buffer)\n            {\n                // Include extra cell if close to boundary\n                //! Some wall checks are larger than the buffer, meaning wall checks can\n                //  miss walls that are near a cell border.\n                if (coord % 0x400 < 50)\n                {\n                    index -= 1;\n                }\n            }\n\n            if (index < 0) {\n                index = 0;\n            }\n\n            // Potentially > 15, but since the upper index is <= 15, not exploitable\n            return index;\n        }\n\n        /**\n         * Every level is split into 16 * 16 cells of surfaces (to limit computing\n         * time). This function determines the upper cell for a given x/z position.\n         * @param coord The coordinate to test\n         */\n        public static short upper_cell_index(short coord, bool buffer = true) {\n            short index;\n\n            // Move from range [-0x2000, 0x2000) to [0, 0x4000)\n            coord += 0x2000;\n            if (coord < 0) {\n                coord = 0;\n            }\n\n            // [0, 16)\n            index = (short)(coord / 0x400);\n\n            if (buffer)\n            {\n                // Include extra cell if close to boundary\n                //! Some wall checks are larger than the buffer, meaning wall checks can\n                //  miss walls that are near a cell border.\n                if (coord % 0x400 > 0x400 - 50)\n                {\n                    index += 1;\n                }\n            }\n\n            if (index > 15) {\n                index = 15;\n            }\n\n            // Potentially < 0, but since lower index is >= 0, not exploitable\n            return index;\n        }\n\n        /**\n         * Every level is split into 16x16 cells, this takes a surface, finds\n         * the appropriate cells (with a buffer), and adds the surface to those\n         * cells.\n         * @param surface The surface to check\n         * @param dynamic Boolean determining whether the surface is static or dynamic\n         */\n        public static List<(int x, int z)> GetCells(TriangleDataModel tri) {\n            // minY/maxY maybe? s32 instead of s16, though.\n            short minX, minZ, maxX, maxZ;\n\n            short minCellX, minCellZ, maxCellX, maxCellZ;\n\n            short cellZ, cellX;\n\n            minX = min_3(tri.X1, tri.X2, tri.X3);\n            minZ = min_3(tri.Z1, tri.Z2, tri.Z3);\n            maxX = max_3(tri.X1, tri.X2, tri.X3);\n            maxZ = max_3(tri.Z1, tri.Z2, tri.Z3);\n\n            minCellX = lower_cell_index(minX);\n            maxCellX = upper_cell_index(maxX);\n            minCellZ = lower_cell_index(minZ);\n            maxCellZ = upper_cell_index(maxZ);\n\n            List<(int x, int z)> cells = new List<(int x, int z)>();\n            for (cellZ = minCellZ; cellZ <= maxCellZ; cellZ++) {\n                for (cellX = minCellX; cellX <= maxCellX; cellX++) {\n                    cells.Add((cellX, cellZ));\n                }\n            }\n            return cells;\n        }\n\n        public static List<(int x, int z)> GetCells(short minX, short maxX, short minZ, short maxZ)\n        {\n            short minCellX, minCellZ, maxCellX, maxCellZ;\n\n            short cellZ, cellX;\n\n            minCellX = lower_cell_index(minX, false);\n            maxCellX = upper_cell_index(maxX, false);\n            minCellZ = lower_cell_index(minZ, false);\n            maxCellZ = upper_cell_index(maxZ, false);\n\n            List<(int x, int z)> cells = new List<(int x, int z)>();\n            for (cellZ = minCellZ; cellZ <= maxCellZ; cellZ++)\n            {\n                for (cellX = minCellX; cellX <= maxCellX; cellX++)\n                {\n                    cells.Add((cellX, cellZ));\n                }\n            }\n            return cells;\n        }\n\n        public static (int cellX, int cellZ) GetMarioCell()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            return GetCell(marioX, marioZ);\n        }\n\n        public static (int cellX, int cellZ) GetCell(float floatX, float floatZ)\n        {\n            short x = (short)floatX;\n            short z = (short)floatZ;\n            int LEVEL_BOUNDARY_MAX = 0x2000;\n            int CELL_SIZE = 0x400;\n            int cellX = ((x + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0x0F;\n            int cellZ = ((z + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0x0F;\n            return (cellX, cellZ);\n        }\n\n        public static List<uint> GetTriangleAddressesForPosition(float x, float z, bool staticPartition, TriangleClassification classification)\n        {\n            (int cellX, int cellZ) = GetCell(x, z);\n            return GetTriangleAddressesInCell(cellX, cellZ, staticPartition, classification);\n        }\n\n        public static List<uint> GetTriangleAddressesInMarioCell(bool staticPartition, TriangleClassification classification)\n        {\n            (int cellX, int cellZ) = GetMarioCell();\n            return GetTriangleAddressesInCell(cellX, cellZ, staticPartition, classification);\n        }\n\n        public static List<uint> GetTriangleAddressesInCell(int cellX, int cellZ, bool staticPartition, TriangleClassification classification)\n        {\n            uint partitionAddress = staticPartition ? TriangleConfig.StaticTrianglePartitionAddress : TriangleConfig.DynamicTrianglePartitionAddress;\n            int typeInt;\n            switch (classification)\n            {\n                case TriangleClassification.Wall:\n                    typeInt = 2;\n                    break;\n                case TriangleClassification.Floor:\n                    typeInt = 0;\n                    break;\n                case TriangleClassification.Ceiling:\n                    typeInt = 1;\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            int typeSize = 2 * 4;\n            int xSize = 3 * typeSize;\n            int zSize = 16 * xSize;\n            uint address = (uint)(partitionAddress + cellZ * zSize + cellX * xSize + typeInt * typeSize);\n            address = Config.Stream.GetUInt(address);\n\n            List<uint> output = new List<uint>();\n            while (address != 0)\n            {\n                uint triAddress = Config.Stream.GetUInt(address + 4);\n                output.Add(triAddress);\n                address = Config.Stream.GetUInt(address);\n            }\n            return output;\n        }\n\n        public static List<TriangleDataModel> GetTrianglesInCell(int cellX, int cellZ, bool staticPartition, TriangleClassification classification)\n        {\n            return GetTriangleAddressesInCell(cellX, cellZ, staticPartition, classification).ConvertAll(address => TriangleDataModel.CreateLazy(address));\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CogUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class CogUtilities\n    {\n\n        private static Dictionary<int, int> _rotationIndexDictionary;\n\n        static CogUtilities()\n        {\n            _rotationIndexDictionary = new Dictionary<int, int>();\n            int remainder = 0;\n            int index = 0;\n            while (true)\n            {\n                _rotationIndexDictionary[remainder] = index;\n                remainder = (remainder + 14) % 50;\n                index++;\n                if (remainder == 0) break;\n            }\n        }\n\n        public static int? GetRotationIndex(int cogYaw)\n        {\n            int remainder = cogYaw % 50;\n            if (_rotationIndexDictionary.ContainsKey(remainder))\n                return _rotationIndexDictionary[remainder];\n            else\n                return null;\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CoinMovementCalculator.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class CoinMovementCalculator\n    {\n        public static void CalculateMovement()\n        {\n            float lakituX = -1332.55432128906f;\n\n            float lakituYCenter = -2657.80029296875f;\n            float lakituYRadius = 200;\n            float lakituYEntries = 150;\n\n            float lakituZCenter = 4721.93310546875f;\n            float lakituZRadius = 200;\n            float lakituZEntries = 150;\n\n            float lakituYMin = lakituYCenter - lakituYRadius;\n            float lakituYMax = lakituYCenter + lakituYRadius;\n            float lakituYInc = (lakituYMax - lakituYMin) / lakituYEntries;\n\n            float lakituZMin = lakituZCenter - lakituZRadius;\n            float lakituZMax = lakituZCenter + lakituZRadius;\n            float lakituZInc = (lakituZMax - lakituZMin) / lakituZEntries;\n\n            Config.Print(\"START\");\n            for (float lakituY = lakituYMin; lakituY <= lakituYMax; lakituY += lakituYInc)\n            {\n                for (float lakituZ = lakituZMin; lakituZ <= lakituZMax; lakituZ += lakituZInc)\n                {\n                    for (int rngIndex = 0; rngIndex < 65114; rngIndex++)\n                    {\n                        int numCoinsPassingThroughFloor =\n                            CalculateNumCoinsPassingThroughFloor(\n                                lakituX, lakituY, lakituZ, rngIndex);\n                        if (numCoinsPassingThroughFloor > 2)\n                        {\n                            Config.Print(\n                                \"{0} coins for rng index {1}, Ly = {2}, Lz = {3}\",\n                                numCoinsPassingThroughFloor, rngIndex, lakituY, lakituZ);\n                        }\n                    }\n                }\n            }\n            Config.Print(\"END\");\n        }\n\n        public static int CalculateNumCoinsPassingThroughFloor(\n            float lakituX, float lakituY, float lakituZ, int rngIndex)\n        {\n            int numCoinsPassingThroughFloor = 0;\n\n            List<CoinState> prevStates = GetCoinStates(rngIndex, lakituX, lakituY, lakituZ);\n            List<CoinState> states;\n            for (int i = 0; i < 50; i++)\n            {\n                states = prevStates.ConvertAll(prevState => prevState.GetNextState());\n                for (int j = 0; j < states.Count; j++)\n                {\n                    CoinState prevState = prevStates[j];\n                    CoinState state = states[j];\n                    bool justEnteredWater = GetBelowWater(state) && !GetBelowWater(prevState);\n                    bool passedThroughFloor =\n                        GetFloorRelativity(prevState) == FloorRelativity.ABOVE &&\n                        GetFloorRelativity(state) == FloorRelativity.BELOW;\n                    if (justEnteredWater && passedThroughFloor)\n                    {\n                        numCoinsPassingThroughFloor++;\n                    }\n                }\n                prevStates = states;\n            }\n\n            return numCoinsPassingThroughFloor;\n        }\n\n        public enum FloorRelativity { ABOVE, INSIDE, BELOW };\n\n        public static List<CoinState> GetCoinStates(int rngIndex, float x, float y, float z)\n        {\n            int offset = 91;\n            CoinObject lakitu = CoinObject.Lakitu;\n            List<CoinTrajectory> trajectories = lakitu.CalculateCoinTrajectories(rngIndex + offset);\n            List<CoinState> states = trajectories.ConvertAll(trajectory =>\n            {\n                (double xSpeed, double zSpeed) = MoreMath.GetComponentsFromVector(\n                    trajectory.HSpeed, MoreMath.TruncateToMultipleOf16(trajectory.Angle));\n                return new CoinState(\n                    x, y, z,\n                    (float)xSpeed, (float)trajectory.VSpeed, (float)zSpeed,\n                    (float)trajectory.HSpeed, trajectory.Angle);\n            });\n            return states;\n        }\n\n        public static bool JustEnteredWater(CoinState coinState)\n        {\n            int waterLevel = -3071;\n            if (coinState.Y > waterLevel) return false;\n            float prevHeight = coinState.Y - coinState.YSpeed;\n            if (prevHeight < waterLevel) return false;\n            return true;\n        }\n\n        public static bool GetBelowWater(CoinState coinState)\n        {\n            int waterLevel = -3071;\n            return coinState.Y < waterLevel;\n        }\n\n        public static FloorRelativity GetFloorRelativity(CoinState coinState)\n        {\n            float heightOnTriangle = GetHeightOnTriangle(coinState.X, coinState.Z);\n            float heightDiff = coinState.Y - heightOnTriangle;\n            if (heightDiff > 0) return FloorRelativity.ABOVE;\n            if (heightDiff < -78) return FloorRelativity.BELOW;\n            return FloorRelativity.INSIDE;\n        }\n\n        public static float GetHeightOnTriangle(float x, float z)\n        {\n            float normX = -0.0339056774973869f;\n            float normY = 0.919187009334564f;\n            float normZ = 0.392358928918839f;\n            float normOffset = 969.59228515625f;\n\n            x = (int)x;\n            z = (int)z;\n\n            return (float)TriangleDataModel.GetHeightOnTriangle(\n                x, z, normX, normY, normZ, normOffset);\n        }\n\n        public class CoinState\n        {\n            public readonly float X;\n            public readonly float Y;\n            public readonly float Z;\n            public readonly float XSpeed;\n            public readonly float YSpeed;\n            public readonly float ZSpeed;\n            public readonly float HSpeed;\n            public readonly ushort Angle;\n\n            public CoinState(\n                float x, float y, float z,\n                float xSpeed, float ySpeed, float zSpeed,\n                float hSpeed, ushort angle)\n            {\n                X = x;\n                Y = y;\n                Z = z;\n                XSpeed = xSpeed;\n                YSpeed = ySpeed;\n                ZSpeed = zSpeed;\n                HSpeed = hSpeed;\n                Angle = angle;\n            }\n\n            public CoinState GetNextState()\n            {\n                float newXSpeed = (float)MoreMath.MoveNumberTowards(XSpeed, 0, 0.001f * XSpeed * XSpeed);\n                float newZSpeed = (float)MoreMath.MoveNumberTowards(ZSpeed, 0, 0.001f * ZSpeed * ZSpeed);\n                float newHSpeed = (float)Math.Sqrt(newXSpeed * newXSpeed + newZSpeed * newZSpeed);\n                float newYSpeed = Math.Max(-78, YSpeed - 4);\n\n                float newX = X + newXSpeed;\n                float newZ = Z + newZSpeed;\n                float newY = Y + newYSpeed;\n\n                ushort newAngle = Angle;\n\n                (double newXSpeed2, double newZSpeed2) = MoreMath.GetComponentsFromVector(\n                    newHSpeed, MoreMath.TruncateToMultipleOf16(newAngle));\n                newXSpeed = (float) newXSpeed2;\n                newZSpeed = (float) newZSpeed2;\n\n                return new CoinState(\n                    newX, newY, newZ,\n                    newXSpeed, newYSpeed, newZSpeed,\n                    newHSpeed, newAngle);\n            }\n\n            public override string ToString()\n            {\n                return String.Format(\n                    \"pos=({0},{1},{2}) vel=({3},{4},{5}) hspd={6} angle={7}\",\n                    X, Y, Z, XSpeed, YSpeed, ZSpeed, HSpeed, Angle);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CoinObject.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class CoinObject\n    {\n        public readonly double HSpeedScale;\n        public readonly double VSpeedScale;\n        public readonly double VSpeedOffset;\n        public readonly CoinParamOrder CoinParamOrder;\n        public readonly int NumCoins;\n        public readonly string Name;\n\n        public CoinObject(\n            double hSpeedScale,\n            double vSpeedScale,\n            double vSpeedOffset,\n            CoinParamOrder coinParamOrder,\n            int numCoins,\n            string name)\n        {\n            NumCoins = numCoins;\n            HSpeedScale = hSpeedScale;\n            VSpeedScale = vSpeedScale;\n            VSpeedOffset = vSpeedOffset;\n            CoinParamOrder = coinParamOrder;\n            Name = name;\n        }\n\n        private double CalculateHSpeed(int rngIndex)\n        {\n            ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n            double hSpeed = (rngValue / 65536d) * HSpeedScale;\n            return hSpeed;\n        }\n\n        private double CalculateVSpeed(int rngIndex)\n        {\n            ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n            double vSpeed = (rngValue / 65536d) * VSpeedScale + VSpeedOffset;\n            return vSpeed;\n        }\n\n        private ushort CalculateAngle(int rngIndex)\n        {\n            ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n            ushort angle = rngValue;\n            return angle;\n        }\n\n        public List<CoinTrajectory> CalculateCoinTrajectories(int rngIndex)\n        {\n            List<CoinTrajectory> coinTrajectories = new List<CoinTrajectory>();\n            for (int i = 0; i < NumCoins; i++)\n            {\n                CoinTrajectory coinTrajectory = CalculateCoinTrajectory(rngIndex + 3 * i);\n                coinTrajectories.Add(coinTrajectory);\n            }\n            return coinTrajectories;\n        }\n\n        public CoinTrajectory CalculateCoinTrajectory(int rngIndex)\n        {\n            double hSpeed;\n            double vSpeed;\n            ushort angle;\n            switch (CoinParamOrder)\n            {\n                case CoinParamOrder.HVA:\n                    hSpeed = CalculateHSpeed(rngIndex + 0);\n                    vSpeed = CalculateVSpeed(rngIndex + 1);\n                    angle = CalculateAngle(rngIndex + 2);\n                    break;\n                case CoinParamOrder.HAV:\n                    hSpeed = CalculateHSpeed(rngIndex + 0);\n                    angle = CalculateAngle(rngIndex + 1);\n                    vSpeed = CalculateVSpeed(rngIndex + 2);\n                    break;\n                case CoinParamOrder.VHA:\n                    vSpeed = CalculateVSpeed(rngIndex + 0);\n                    hSpeed = CalculateHSpeed(rngIndex + 1);\n                    angle = CalculateAngle(rngIndex + 2);\n                    break;\n                case CoinParamOrder.VAH:\n                    vSpeed = CalculateVSpeed(rngIndex + 0);\n                    angle = CalculateAngle(rngIndex + 1);\n                    hSpeed = CalculateHSpeed(rngIndex + 2);\n                    break;\n                case CoinParamOrder.AHV:\n                    angle = CalculateAngle(rngIndex + 0);\n                    hSpeed = CalculateHSpeed(rngIndex + 1);\n                    vSpeed = CalculateVSpeed(rngIndex + 2);\n                    break;\n                case CoinParamOrder.AVH:\n                    angle = CalculateAngle(rngIndex + 0);\n                    vSpeed = CalculateVSpeed(rngIndex + 1);\n                    hSpeed = CalculateHSpeed(rngIndex + 2);\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            return new CoinTrajectory(hSpeed, vSpeed, angle);\n        }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n\n        public static List<CoinObject> GetCoinObjects()\n        {\n            List<CoinObject> coinObjectList =\n                ControlUtilities.GetFieldsOfType<CoinObject>(typeof(CoinObject), null);\n            coinObjectList.Sort((co1, co2) => String.Compare(co1.ToString(), co2.ToString()));\n            return coinObjectList;\n        }\n\n        public static CoinObject Bobomb = new CoinObject(\n            hSpeedScale: 20,\n            vSpeedScale: 40,\n            vSpeedOffset: 20,\n            coinParamOrder: CoinParamOrder.HVA,\n            numCoins: 1,\n            name: \"Bob-omb\");\n\n        public static CoinObject Bookend = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Bookend\");\n\n        public static CoinObject Chuckya = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"Chuckya\");\n\n        public static CoinObject CoinBlock = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 30,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Coin Block\");\n\n        public static CoinObject CorkBox = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 3,\n            name: \"Cork Box\");\n\n        public static CoinObject CrazyBox = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"Crazy Box\");\n\n        public static CoinObject FlyGuy = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 2,\n            name: \"Fly Guy\");\n\n        public static CoinObject Goomba = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Goomba\");\n\n        public static CoinObject GrabbableCorkBox = new CoinObject(\n            hSpeedScale: 20,\n            vSpeedScale: 40,\n            vSpeedOffset: 20,\n            coinParamOrder: CoinParamOrder.HVA,\n            numCoins: 3,\n            name: \"Grabbable Cork Box\");\n\n        public static CoinObject HugePiranhaPlant = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 2,\n            name: \"Huge Piranha Plant\");\n\n        public static CoinObject Koopa = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Koopa\");\n\n        public static CoinObject Lakitu = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"Lakitu\");\n\n        public static CoinObject LLLBowserPuzzle = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 30,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"LLL Bowser Puzzle\");\n\n        public static CoinObject Moneybag = new CoinObject(\n            hSpeedScale: 20,\n            vSpeedScale: 40,\n            vSpeedOffset: 20,\n            coinParamOrder: CoinParamOrder.HVA,\n            numCoins: 5,\n            name: \"Moneybag\");\n\n        public static CoinObject MrBlizzard = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 3,\n            name: \"Mr. Blizzard\");\n\n        public static CoinObject MrI = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Mr. I\");\n\n        public static CoinObject PiranhaPlant = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Piranha Plant\");\n\n        public static CoinObject Pokey = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Pokey\");\n\n        public static CoinObject Scuttlebug = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 3,\n            name: \"Scuttlebug\");\n\n        public static CoinObject Skeeter = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 3,\n            name: \"Skeeter\");\n\n        public static CoinObject Snufit = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 2,\n            name: \"Snufit\");\n\n        public static CoinObject Spindrift = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 3,\n            name: \"Spindrift\");\n\n        public static CoinObject Swooper = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Swooper\");\n\n        public static CoinObject TinyPiranhaPlant = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Tiny Piranha Plant\");\n\n        public static CoinObject WhompJumpOn = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 30,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 1,\n            name: \"Whomp Jump On\");\n\n        public static CoinObject WhompKill = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"Whomp Kill\");\n\n        public static CoinObject WoodenPost = new CoinObject(\n            hSpeedScale: 10,\n            vSpeedScale: 10,\n            vSpeedOffset: 50,\n            coinParamOrder: CoinParamOrder.VHA,\n            numCoins: 5,\n            name: \"Wooden Post\");\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CoinTrajectoryFilter.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class CoinTrajectoryFilter\n    {\n        public readonly double? HSpeedMinNullable;\n        public readonly double? HSpeedMaxNullable;\n        public readonly double? VSpeedMinNullable;\n        public readonly double? VSpeedMaxNullable;\n        public readonly double? AngleMinNullable;\n        public readonly double? AngleMaxNullable;\n        public readonly int? NumQualifiedCoinsMinNullable;\n\n        public CoinTrajectoryFilter(\n            double? hSpeedMinNullable,\n            double? hSpeedMaxNullable,\n            double? vSpeedMinNullable,\n            double? vSpeedMaxNullable,\n            double? angleMinNullable,\n            double? angleMaxNullable,\n            int? numQualifiedCoinsMinNullable)\n        {\n            HSpeedMinNullable = hSpeedMinNullable;\n            HSpeedMaxNullable = hSpeedMaxNullable;\n            VSpeedMinNullable = vSpeedMinNullable;\n            VSpeedMaxNullable = vSpeedMaxNullable;\n            AngleMinNullable = angleMinNullable;\n            AngleMaxNullable = angleMaxNullable;\n            NumQualifiedCoinsMinNullable = numQualifiedCoinsMinNullable;\n        }\n\n        public bool Qualifies(List<CoinTrajectory> coinTrajectoryList)\n        {\n            if (NumQualifiedCoinsMinNullable.HasValue)\n            {\n                int numQualifiedCoinsMin = NumQualifiedCoinsMinNullable.Value;\n                int numQualifiedCoins = coinTrajectoryList.FindAll(\n                    coinTrajectory => Qualifies(coinTrajectory)).Count;\n                if (numQualifiedCoins < numQualifiedCoinsMin) return false;\n            }\n            return true;\n        }\n\n        public bool Qualifies(CoinTrajectory coinTrajectory)\n        {\n            double hSpeed = coinTrajectory.HSpeed;\n            double vSpeed = coinTrajectory.VSpeed;\n            double angle = coinTrajectory.Angle;\n\n            if (HSpeedMinNullable.HasValue)\n            {\n                double hSpeedMin = HSpeedMinNullable.Value;\n                if (hSpeed < hSpeedMin) return false;\n            }\n\n            if (HSpeedMaxNullable.HasValue)\n            {\n                double hSpeedMax = HSpeedMaxNullable.Value;\n                if (hSpeed > hSpeedMax) return false;\n            }\n\n            if (VSpeedMinNullable.HasValue)\n            {\n                double vSpeedMin = VSpeedMinNullable.Value;\n                if (vSpeed < vSpeedMin) return false;\n            }\n\n            if (VSpeedMaxNullable.HasValue)\n            {\n                double vSpeedMax = VSpeedMaxNullable.Value;\n                if (vSpeed > vSpeedMax) return false;\n            }\n\n            if (AngleMinNullable.HasValue && AngleMaxNullable.HasValue)\n            {\n                double angleMin = AngleMinNullable.Value;\n                double angleMax = AngleMaxNullable.Value;\n                if (!MoreMath.IsAngleBetweenAngles(angle, angleMin, angleMax)) return false;\n            }\n\n            return true;\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CoinTrajejctory.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class CoinTrajectory\n    {\n        public readonly double HSpeed;\n        public readonly double VSpeed;\n        public readonly ushort Angle;\n\n        public CoinTrajectory(\n            double hSpeed,\n            double vSpeed,\n            ushort angle)\n        {\n            HSpeed = hSpeed;\n            VSpeed = vSpeed;\n            Angle = angle;\n        }\n\n        public override string ToString()\n        {\n            return String.Format(\n                \"HSpeed:{0}, VSpeed:{1}, Angle:{2}\",\n                HSpeed, VSpeed, Angle);\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ColorUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class ColorUtilities\n    {\n        public static readonly Dictionary<string, string> ColorToParamsDictionary =\n            new Dictionary<string, string>()\n            {\n                [\"Red\"] = \"#FFD7D7\",\n                [\"Orange\"] = \"#FFE2B7\",\n                [\"Yellow\"] = \"#FFFFD0\",\n                [\"Green\"] = \"#CFFFCC\",\n                [\"LightBlue\"] = \"#CCFFFA\",\n                [\"Blue\"] = \"#CADDFF\",\n                [\"Purple\"] = \"#E5CCFF\",\n                [\"Pink\"] = \"#FFCCFF\",\n                [\"Grey\"] = \"#D0D0D0\",\n                [\"Turquoise\"] = \"#AAFFE6\",\n                [\"Brown\"] = \"#EBBE96\",\n            };\n\n        public static readonly List<Color> ColorList =\n            ColorToParamsDictionary.Values.ToList()\n              .ConvertAll(html => ColorTranslator.FromHtml(html));\n\n        private static readonly Dictionary<string, string> ParamsToColorDictionary =\n            DictionaryUtilities.ReverseDictionary(ColorToParamsDictionary);\n\n        public static Color GetColorFromString(string colorString)\n        {\n            if (colorString.Substring(0, 1) != \"#\")\n                colorString = ColorToParamsDictionary[colorString];\n            return ColorTranslator.FromHtml(colorString);\n        }\n\n        public static string ConvertColorToString(Color color)\n        {\n            string colorParams = ConvertColorToParams(color);\n            if (ParamsToColorDictionary.ContainsKey(colorParams))\n                return ParamsToColorDictionary[colorParams];\n            return colorParams;\n        }\n\n        public static string ConvertColorToParams(Color color)\n        {\n            string r = String.Format(\"{0:X2}\", color.R);\n            string g = String.Format(\"{0:X2}\", color.G);\n            string b = String.Format(\"{0:X2}\", color.B);\n            return \"#\" + r + g + b;\n        }\n\n        public static Color LastCustomColor = SystemColors.Control;\n        public static Color GetColorForVariable()\n        {\n            int? inputtedNumber = KeyboardUtilities.GetCurrentlyInputtedNumber();\n\n            if (inputtedNumber.HasValue &&\n                inputtedNumber.Value > 0 &&\n                inputtedNumber.Value <= ColorList.Count)\n            {\n                return ColorList[inputtedNumber.Value - 1];\n            }\n            return SystemColors.Control;\n        }\n\n        public static Color? GetColorForHighlight()\n        {\n            int? inputtedNumber = KeyboardUtilities.GetCurrentlyInputtedNumber();\n            switch (inputtedNumber)\n            {\n                case 1:\n                    return Color.Red;\n                case 2:\n                    return Color.Orange;\n                case 3:\n                    return Color.Yellow;\n                case 4:\n                    return Color.Green;\n                case 5:\n                    return Color.Blue;\n                case 6:\n                    return Color.Purple;\n                case 7:\n                    return Color.Pink;\n                case 8:\n                    return Color.Brown;\n                case 9:\n                    return Color.Black;\n                case 0:\n                    return Color.White;\n                default:\n                    return null;\n            }\n        }\n\n        public static Color? ConvertDecimalToColor(string text)\n        {\n            List<int?> numbersNullable = ParsingUtilities.ParseIntList(text);\n            if (numbersNullable.Count != 3) return null;\n            if (numbersNullable.Any(number => !number.HasValue)) return null;\n            if (numbersNullable.Any(number => number.Value < 0 || number.Value > 255)) return null;\n            List<int> numbers = numbersNullable.ConvertAll(number => number.Value);\n            return Color.FromArgb(numbers[0], numbers[1], numbers[2]);\n        }\n\n        public static string ConvertColorToDecimal(Color color)\n        {\n            return color.R + \",\" + color.G + \",\" + color.B;\n        }\n\n        public static Color InterpolateColor(Color c1, Color c2, double amount)\n        {\n            amount = MoreMath.Clamp(amount, 0, 1);\n            byte r = (byte)((c1.R * (1 - amount)) + c2.R * amount);\n            byte g = (byte)((c1.G * (1 - amount)) + c2.G * amount);\n            byte b = (byte)((c1.B * (1 - amount)) + c2.B * amount);\n            return Color.FromArgb(r, g, b);\n        }\n\n        public static Color? GetColorFromDialog(Color? defaultColor = null)\n        {\n            ColorDialog colorDialog = new ColorDialog();\n            colorDialog.FullOpen = true;\n            if (defaultColor.HasValue) colorDialog.Color = defaultColor.Value;\n            if (colorDialog.ShowDialog() == DialogResult.OK) return colorDialog.Color;\n            return null;\n        }\n\n        public static Color AddAlpha(Color color, byte alpha)\n        {\n            return Color.FromArgb(alpha, color.R, color.G, color.B);\n        }\n\n        public static Color HSL2RGB(double h, double sl, double l)\n        {\n            double v;\n            double r, g, b;\n\n            r = l;   // default to gray\n            g = l;\n            b = l;\n            v = (l <= 0.5) ? (l * (1.0 + sl)) : (l + sl - l * sl);\n            if (v > 0)\n            {\n                double m;\n                double sv;\n                int sextant;\n                double fract, vsf, mid1, mid2;\n                m = l + l - v;\n                sv = (v - m) / v;\n                h *= 6.0;\n                sextant = (int)h;\n                fract = h - sextant;\n                vsf = v * sv * fract;\n                mid1 = m + vsf;\n                mid2 = v - vsf;\n                switch (sextant)\n                {\n                    case 0:\n                        r = v;\n                        g = mid1;\n                        b = m;\n                        break;\n                    case 1:\n                        r = mid2;\n                        g = v;\n                        b = m;\n                        break;\n                    case 2:\n                        r = m;\n                        g = v;\n                        b = mid1;\n                        break;\n                    case 3:\n                        r = m;\n                        g = mid2;\n                        b = v;\n                        break;\n                    case 4:\n                        r = mid1;\n                        g = m;\n                        b = v;\n                        break;\n                    case 5:\n                        r = v;\n                        g = m;\n                        b = mid2;\n                        break;\n                }\n            }\n\n            return Color.FromArgb(Convert.ToByte(r * 255.0f), Convert.ToByte(g * 255.0f), Convert.ToByte(b * 255.0f));\n        }\n\n        public static Color Rainbow(float progress)\n        {\n            float div = (Math.Abs(progress % 1) * 6);\n            int ascending = (int)((div % 1) * 255);\n            int descending = 255 - ascending;\n            ascending = MoreMath.Clamp(ascending, 0, 255);\n            descending = MoreMath.Clamp(descending, 0, 255);\n\n            switch ((int)div)\n            {\n                case 0:\n                    return Color.FromArgb(255, 255, ascending, 0);\n                case 1:\n                    return Color.FromArgb(255, descending, 255, 0);\n                case 2:\n                    return Color.FromArgb(255, 0, 255, ascending);\n                case 3:\n                    return Color.FromArgb(255, 0, descending, 255);\n                case 4:\n                    return Color.FromArgb(255, ascending, 0, 255);\n                default: // case 5:\n                    return Color.FromArgb(255, 255, 0, descending);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ControlUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Globalization;\nusing System.Xml;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing STROOP.Structs;\nusing System.Reflection;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\nusing STROOP.Models;\n\nnamespace STROOP.Utilities\n{\n    public static class ControlUtilities\n    {\n        private static readonly string SUBTRACT_SYMBOL = \"-\";\n        private static readonly string ADD_SYMBOL = \"+\";\n        private static readonly string DIVIDE_SYMBOL = \"÷\";\n        private static readonly string MULTIPLY_SYMBOL = \"×\";\n\n        public static void InitializeThreeDimensionController(\n            CoordinateSystem coordinateSystem,\n            bool allowRelativeOptions,\n            GroupBox groupbox,\n            Button buttonSquareLeft,\n            Button buttonSquareRight,\n            Button buttonSquareUp,\n            Button buttonSquareDown,\n            Button buttonSquareUpLeft,\n            Button buttonSquareDownLeft,\n            Button buttonSquareUpRight,\n            Button buttonSquareDownRight,\n            Button buttonLineUp,\n            Button buttonLineDown,\n            TextBox textboxSquare,\n            TextBox textboxLine,\n            CheckBox checkbox,\n            Action<float, float, float, bool> actionMove,\n            Action<float, float, float, bool, List<ObjectDataModel>> actionMoveFixedObject = null)\n        {\n            Action<int, int> actionSquare = (int hSign, int vSign) =>\n            {\n                float value;\n                if (!float.TryParse(textboxSquare.Text, out value)) return;\n                actionMove(hSign * value, vSign * value, 0, checkbox?.Checked ?? false);\n            };\n\n            Action<int> actionLine = (int nSign) =>\n            {\n                float value;\n                if (!float.TryParse(textboxLine.Text, out value)) return;\n                actionMove(0, 0, nSign * value, checkbox?.Checked ?? false);\n            };\n\n            Action setEulerNames = () =>\n            {\n                buttonSquareLeft.Text = \"X-\";\n                buttonSquareRight.Text = \"X+\";\n                buttonSquareUp.Text = \"Z-\";\n                buttonSquareDown.Text = \"Z+\";\n                buttonSquareUpLeft.Text = \"X-Z-\";\n                buttonSquareDownLeft.Text = \"X-Z+\";\n                buttonSquareUpRight.Text = \"X+Z-\";\n                buttonSquareDownRight.Text = \"X+Z+\";\n                buttonLineUp.Text = \"Y+\";\n                buttonLineDown.Text = \"Y-\";\n            };\n\n            Action setRelativeNames = () =>\n            {\n                buttonSquareLeft.Text = \"L\";\n                buttonSquareRight.Text = \"R\";\n                buttonSquareUp.Text = \"F\";\n                buttonSquareDown.Text = \"B\";\n                buttonSquareUpLeft.Text = \"FL\";\n                buttonSquareDownLeft.Text = \"BL\";\n                buttonSquareUpRight.Text = \"FR\";\n                buttonSquareDownRight.Text = \"BR\";\n                buttonLineUp.Text = \"U\";\n                buttonLineDown.Text = \"D\";\n            };\n\n            Action actionCheckedChanged = () =>\n            {\n                if (checkbox.Checked) setRelativeNames();\n                else setEulerNames();\n            };\n\n            buttonSquareLeft.Click += (sender, e) => actionSquare(-1, 0);\n            buttonSquareRight.Click += (sender, e) => actionSquare(1, 0);\n            buttonSquareUp.Click += (sender, e) => actionSquare(0, 1);\n            buttonSquareDown.Click += (sender, e) => actionSquare(0, -1);\n            buttonSquareUpLeft.Click += (sender, e) => actionSquare(-1, 1);\n            buttonSquareDownLeft.Click += (sender, e) => actionSquare(-1, -1);\n            buttonSquareUpRight.Click += (sender, e) => actionSquare(1, 1);\n            buttonSquareDownRight.Click += (sender, e) => actionSquare(1, -1);\n            buttonLineUp.Click += (sender, e) => actionLine(1);\n            buttonLineDown.Click += (sender, e) => actionLine(-1);\n            if (coordinateSystem == CoordinateSystem.Euler && allowRelativeOptions)\n            {\n                checkbox.CheckedChanged += (sender, e) => actionCheckedChanged();\n            }\n\n            // Implement ToolStripMenu\n\n            List<Button> buttonList = new List<Button>()\n            {\n                buttonSquareUp,\n                buttonSquareUpRight,\n                buttonSquareRight,\n                buttonSquareDownRight,\n                buttonSquareDown,\n                buttonSquareDownLeft,\n                buttonSquareLeft,\n                buttonSquareUpLeft,\n            };\n\n            List<Point> positionList = buttonList.ConvertAll(\n                button => new Point(button.Location.X, button.Location.Y));\n\n            ToolStripMenuItem itemLeft = new ToolStripMenuItem(\"Face Left (X-) (49152)\");\n            ToolStripMenuItem itemRight = new ToolStripMenuItem(\"Face Right (X+) (16384)\");\n            ToolStripMenuItem itemUp = new ToolStripMenuItem(\"Face Up (Z-) (32768)\");\n            ToolStripMenuItem itemDown = new ToolStripMenuItem(\"Face Down (Z+) (0)\");\n            ToolStripMenuItem itemUpLeft = new ToolStripMenuItem(\"Face Up-Left (X-Z-) (40960)\");\n            ToolStripMenuItem itemDownLeft = new ToolStripMenuItem(\"Face Down-Left (X-Z+) (57344)\");\n            ToolStripMenuItem itemUpRight = new ToolStripMenuItem(\"Face Up-Right (X+Z-) (24576)\");\n            ToolStripMenuItem itemDownRight = new ToolStripMenuItem(\"Face Down-Right (X+Z+) (8192)\");\n            ToolStripMenuItem itemInverted = new ToolStripMenuItem(\"Inverted\");\n            int lastDirection = 0;\n\n            List<ToolStripMenuItem> itemList =\n                new List<ToolStripMenuItem>()\n                {\n                    itemUp,\n                    itemUpRight,\n                    itemRight,\n                    itemDownRight,\n                    itemDown,\n                    itemDownLeft,\n                    itemLeft,\n                    itemUpLeft,\n                };\n\n            Action<int, bool> SetFacingDirection = (int direction, bool inverted) =>\n            {\n                for (int i = 0; i < itemList.Count; i++)\n                {\n                    itemList[i].Checked = i == direction;\n                }\n                lastDirection = direction;\n\n                for (int i = 0; i < buttonList.Count; i++)\n                {\n                    int sign = inverted ? -1 : 1;\n                    int positionIndex = MoreMath.NonNegativeModulus(i * sign, buttonList.Count);\n                    int buttonIndex = MoreMath.NonNegativeModulus(direction + i, buttonList.Count);\n                    Point point = positionList[positionIndex];\n                    Button button = buttonList[buttonIndex];\n                    button.Location = point;\n                }\n            };\n\n            itemLeft.Click += (sender, e) => SetFacingDirection(6, itemInverted.Checked);\n            itemRight.Click += (sender, e) => SetFacingDirection(2, itemInverted.Checked);\n            itemUp.Click += (sender, e) => SetFacingDirection(0, itemInverted.Checked);\n            itemDown.Click += (sender, e) => SetFacingDirection(4, itemInverted.Checked);\n            itemUpLeft.Click += (sender, e) => SetFacingDirection(7, itemInverted.Checked);\n            itemDownLeft.Click += (sender, e) => SetFacingDirection(5, itemInverted.Checked);\n            itemUpRight.Click += (sender, e) => SetFacingDirection(1, itemInverted.Checked);\n            itemDownRight.Click += (sender, e) => SetFacingDirection(3, itemInverted.Checked);\n            itemInverted.Click += (sender, e) =>\n            {\n                itemInverted.Checked = !itemInverted.Checked;\n                SetFacingDirection(lastDirection, itemInverted.Checked);\n            };\n\n            ToolStripMenuItem itemPopOut = new ToolStripMenuItem(\"Pop Out\");\n            itemPopOut.Click += (sender, e) =>\n            {\n                VariableTripletControllerForm form = new VariableTripletControllerForm();\n                TabPage parentTab = GetTab(groupbox);\n                Form parentForm = GetForm(groupbox);\n                string text = parentTab != null ? parentTab.Text + \" \" + groupbox.Text : parentForm.Text;\n                form.Initialize(text, coordinateSystem, allowRelativeOptions, actionMove);\n                form.ShowForm();\n            };\n\n            ToolStripMenuItem itemPopOutFixed = null;\n            if (actionMoveFixedObject != null)\n            {\n                itemPopOutFixed = new ToolStripMenuItem(\"Pop Out Fixed\");\n                itemPopOutFixed.Click += (sender, e) =>\n                {\n                    VariableTripletControllerForm form = new VariableTripletControllerForm();\n                    TabPage parentTab = GetTab(groupbox);\n                    Form parentForm = GetForm(groupbox);\n                    string text = parentTab != null ? parentTab.Text + \" \" + groupbox.Text : parentForm.Text;\n                    List<ObjectDataModel> objects = Config.ObjectSlotsManager.SelectedSlotsAddresses.ConvertAll(objAddress => new ObjectDataModel(objAddress));\n                    form.Initialize(\n                        text,\n                        coordinateSystem,\n                        allowRelativeOptions,\n                        (float x, float y, float z, bool useRelative) => actionMoveFixedObject(x, y, z, useRelative, objects));\n                    form.ShowForm();\n                };\n            }\n\n            ContextMenuStrip contextMenuStrip = new ContextMenuStrip();\n            contextMenuStrip.Items.Add(itemLeft);\n            contextMenuStrip.Items.Add(itemRight);\n            contextMenuStrip.Items.Add(itemUp);\n            contextMenuStrip.Items.Add(itemDown);\n            contextMenuStrip.Items.Add(itemUpLeft);\n            contextMenuStrip.Items.Add(itemDownLeft);\n            contextMenuStrip.Items.Add(itemUpRight);\n            contextMenuStrip.Items.Add(itemDownRight);\n            contextMenuStrip.Items.Add(new ToolStripSeparator());\n            contextMenuStrip.Items.Add(itemInverted);\n            contextMenuStrip.Items.Add(new ToolStripSeparator());\n            contextMenuStrip.Items.Add(itemPopOut);\n            if (itemPopOutFixed != null)\n            {\n                contextMenuStrip.Items.Add(itemPopOutFixed);\n            }\n            groupbox.ContextMenuStrip = contextMenuStrip;\n\n            AddInversionContextMenuStrip(buttonLineUp, buttonLineDown);\n\n            itemUp.Checked = true;\n        }\n\n        public static void InitializeScaleController(\n            Button scaleWidthLeftButton,\n            Button scaleWidthRightButton,\n            Button scaleHeightLeftButton,\n            Button scaleHeightRightButton,\n            Button scaleDepthLeftButton,\n            Button scaleDepthRightButton,\n            Button scaleAggregateLeftButton,\n            Button scaleAggregateRightButton,\n            TextBox scaleWidthTextbox,\n            TextBox scaleHeightTextbox,\n            TextBox scaleDepthTextbox,\n            TextBox scaleAggregateTextbox,\n            CheckBox aggregateCheckbox,\n            CheckBox multiplyCheckbox,\n            Action<float, float, float, bool> actionScaleChange)\n        {\n            Action<bool> actionScaleWidthChange = (bool rightSide) =>\n            {\n                float rawValue;\n                if (!float.TryParse(scaleWidthTextbox.Text, out rawValue)) return;\n\n                // Don't divide by 0.\n                if (rawValue == 0 && !rightSide && multiplyCheckbox.Checked) return;\n\n                float widthValue = multiplyCheckbox.Checked\n                    ? (rightSide ? rawValue : 1 / rawValue)\n                    : (rightSide ? rawValue : -1 * rawValue);\n\n                float defaultValue = multiplyCheckbox.Checked ? 1 : 0;\n\n                actionScaleChange(widthValue, defaultValue, defaultValue, multiplyCheckbox.Checked);\n            };\n\n            Action<bool> actionScaleHeightChange = (bool rightSide) =>\n            {\n                float rawValue;\n                if (!float.TryParse(scaleHeightTextbox.Text, out rawValue)) return;\n\n                // Don't divide by 0.\n                if (rawValue == 0 && !rightSide && multiplyCheckbox.Checked) return;\n\n                float heightValue = multiplyCheckbox.Checked\n                    ? (rightSide ? rawValue : 1 / rawValue)\n                    : (rightSide ? rawValue : -1 * rawValue);\n\n                float defaultValue = multiplyCheckbox.Checked ? 1 : 0;\n\n                actionScaleChange(defaultValue, heightValue, defaultValue, multiplyCheckbox.Checked);\n            };\n\n            Action<bool> actionScaleDepthChange = (bool rightSide) =>\n            {\n                float rawValue;\n                if (!float.TryParse(scaleDepthTextbox.Text, out rawValue)) return;\n\n                // Don't divide by 0.\n                if (rawValue == 0 && !rightSide && multiplyCheckbox.Checked) return;\n\n                float depthValue = multiplyCheckbox.Checked\n                    ? (rightSide ? rawValue : 1 / rawValue)\n                    : (rightSide ? rawValue : -1 * rawValue);\n\n                float defaultValue = multiplyCheckbox.Checked ? 1 : 0;\n\n                actionScaleChange(defaultValue, defaultValue, depthValue, multiplyCheckbox.Checked);\n            };\n\n            Action<bool> actionScaleAggregateChange = (bool rightSide) =>\n            {\n                float rawValue;\n                if (!float.TryParse(scaleAggregateTextbox.Text, out rawValue)) return;\n\n                // Don't divide by 0.\n                if (rawValue == 0 && !rightSide && multiplyCheckbox.Checked) return;\n\n                float aggregateValue = multiplyCheckbox.Checked\n                    ? (rightSide ? rawValue : 1 / rawValue)\n                    : (rightSide ? rawValue : -1 * rawValue);\n\n                actionScaleChange(aggregateValue, aggregateValue, aggregateValue, multiplyCheckbox.Checked);\n            };\n\n            Action<bool> setShowAggregate = (bool showAggregate) =>\n            {\n                scaleWidthLeftButton.Visible = !showAggregate;\n                scaleWidthRightButton.Visible = !showAggregate;\n                scaleHeightLeftButton.Visible = !showAggregate;\n                scaleHeightRightButton.Visible = !showAggregate;\n                scaleDepthLeftButton.Visible = !showAggregate;\n                scaleDepthRightButton.Visible = !showAggregate;\n                scaleWidthTextbox.Visible = !showAggregate;\n                scaleHeightTextbox.Visible = !showAggregate;\n                scaleDepthTextbox.Visible = !showAggregate;\n\n                scaleAggregateLeftButton.Visible = showAggregate;\n                scaleAggregateRightButton.Visible = showAggregate;\n                scaleAggregateTextbox.Visible = showAggregate;\n            };\n\n            Action actionAggregateCheckedChanged = () =>\n            {\n                setShowAggregate(aggregateCheckbox.Checked);\n            };\n\n            Action<string, string> setOperationSymbols = (string leftSymbol, string rightSymbol) =>\n            {\n                scaleWidthLeftButton.Text = \"Width\" + leftSymbol;\n                scaleWidthRightButton.Text = \"Width\" + rightSymbol;\n                scaleHeightLeftButton.Text = \"Height\" + leftSymbol;\n                scaleHeightRightButton.Text = \"Height\" + rightSymbol;\n                scaleDepthLeftButton.Text = \"Depth\" + leftSymbol;\n                scaleDepthRightButton.Text = \"Depth\" + rightSymbol;\n                scaleAggregateLeftButton.Text = \"Scale\" + leftSymbol;\n                scaleAggregateRightButton.Text = \"Scale\" + rightSymbol;\n            };\n\n            Action actionMultiplyCheckedChanged = () =>\n            {\n                if (multiplyCheckbox.Checked) setOperationSymbols(DIVIDE_SYMBOL, MULTIPLY_SYMBOL);\n                else setOperationSymbols(SUBTRACT_SYMBOL, ADD_SYMBOL);\n            };\n\n            scaleWidthLeftButton.Click += (sender, e) => actionScaleWidthChange(false);\n            scaleWidthRightButton.Click += (sender, e) => actionScaleWidthChange(true);\n            scaleHeightLeftButton.Click += (sender, e) => actionScaleHeightChange(false);\n            scaleHeightRightButton.Click += (sender, e) => actionScaleHeightChange(true);\n            scaleDepthLeftButton.Click += (sender, e) => actionScaleDepthChange(false);\n            scaleDepthRightButton.Click += (sender, e) => actionScaleDepthChange(true);\n            scaleAggregateLeftButton.Click += (sender, e) => actionScaleAggregateChange(false);\n            scaleAggregateRightButton.Click += (sender, e) => actionScaleAggregateChange(true);\n\n            aggregateCheckbox.CheckedChanged += (sender, e) => actionAggregateCheckedChanged();\n            multiplyCheckbox.CheckedChanged += (sender, e) => actionMultiplyCheckedChanged();\n\n            AddInversionContextMenuStrip(scaleWidthLeftButton, scaleWidthRightButton);\n            AddInversionContextMenuStrip(scaleHeightLeftButton, scaleHeightRightButton);\n            AddInversionContextMenuStrip(scaleDepthLeftButton, scaleDepthRightButton);\n            AddInversionContextMenuStrip(scaleAggregateLeftButton, scaleAggregateRightButton);\n        }\n\n        public static void InitializeScalarController(\n            Button buttonLeft,\n            Button buttonRight,\n            TextBox textbox,\n            Action<float> actionChangeScalar)\n        {\n            Action<int> actionButtonClick = (int sign) =>\n            {\n                float value;\n                if (!float.TryParse(textbox.Text, out value)) return;\n                actionChangeScalar(sign * value);\n            };\n\n            buttonLeft.Click += (sender, e) => actionButtonClick(-1);\n            buttonRight.Click += (sender, e) => actionButtonClick(1);\n\n            AddInversionContextMenuStrip(buttonLeft, buttonRight);\n        }\n\n        public static void AddInversionContextMenuStrip(\n            Button buttonLeft,\n            Button buttonRight)\n        {\n            Point leftPoint = new Point(buttonLeft.Location.X, buttonLeft.Location.Y);\n            Point rightPoint = new Point(buttonRight.Location.X, buttonRight.Location.Y);\n\n            ToolStripMenuItem itemInverted = new ToolStripMenuItem(\"Inverted\");\n\n            Action<bool> SetOrientation = (bool inverted) =>\n            {\n                itemInverted.Checked = inverted;\n                buttonLeft.Location = inverted ? rightPoint : leftPoint;\n                buttonRight.Location = inverted ? leftPoint : rightPoint;\n            };\n\n            itemInverted.Click += (sender, e) => SetOrientation(!itemInverted.Checked);\n\n            ContextMenuStrip contextMenuStrip = new ContextMenuStrip();\n            contextMenuStrip.Items.Add(itemInverted);\n            buttonLeft.ContextMenuStrip = contextMenuStrip;\n            buttonRight.ContextMenuStrip = contextMenuStrip;\n        }\n\n        public static void AddContextMenuStripFunctions(\n            Control control,\n            List<string> functionNames,\n            List<Action> functions)\n        {\n            if (functionNames.Count != functions.Count) throw new ArgumentOutOfRangeException();\n\n            List<ToolStripItem> items = functionNames.ConvertAll(\n                name => name == null ? (ToolStripItem)new ToolStripSeparator() : new ToolStripMenuItem(name));\n            for (int i = 0; i < items.Count; i++)\n            {\n                Action action = functions[i];\n                items[i].Click += (sender, e) => action();\n            }\n\n            if (control.ContextMenuStrip == null)\n                control.ContextMenuStrip = new ContextMenuStrip();\n            items.ForEach(item => control.ContextMenuStrip.Items.Add(item));\n        }\n\n        public static void AddDropDownItems(\n            ToolStripMenuItem mainItem,\n            List<string> functionNames,\n            List<Action> functions)\n        {\n            if (functionNames.Count != functions.Count) throw new ArgumentOutOfRangeException();\n\n            List<ToolStripItem> items = functionNames.ConvertAll(\n                name => name == null ? (ToolStripItem)new ToolStripSeparator() : new ToolStripMenuItem(name));\n            for (int i = 0; i < items.Count; i++)\n            {\n                Action action = functions[i];\n                items[i].Click += (sender, e) => action();\n            }\n\n            items.ForEach(item => mainItem.DropDownItems.Add(item));\n        }\n\n        public static void AddCheckableContextMenuStripFunctions(\n            Control control,\n            List<string> functionNames,\n            List<Func<bool>> functions)\n        {\n            if (functionNames.Count != functions.Count) throw new ArgumentOutOfRangeException();\n\n            List<ToolStripMenuItem> items = functionNames.ConvertAll(name => new ToolStripMenuItem(name));\n            for (int i = 0; i < items.Count; i++)\n            {\n                Func<bool> function = functions[i];\n                ToolStripMenuItem item = items[i];\n                item.Click += (sender, e) => item.Checked = function();\n            }\n\n            if (control.ContextMenuStrip == null)\n                control.ContextMenuStrip = new ContextMenuStrip();\n            items.ForEach(item => control.ContextMenuStrip.Items.Add(item));\n        }\n\n        public static Action<T> AddCheckableDropDownItems<T>(\n            ToolStripMenuItem topLevelItem,\n            List<string> itemNames,\n            List<T> itemValues,\n            Action<T> setterAction,\n            T startingValue)\n        {\n            if (itemNames.Count != itemValues.Count) throw new ArgumentOutOfRangeException();\n            (List<ToolStripMenuItem> itemList, Action<T> valueAction) =\n                CreateCheckableItems(\n                    itemNames, itemValues, setterAction, startingValue);\n            itemList.ForEach(item => topLevelItem.DropDownItems.Add(item));\n            return valueAction;\n        }\n\n        public static Action<T> AddCheckableContextMenuStripItems<T>(\n            Control topLevelControl,\n            List<string> itemNames,\n            List<T> itemValues,\n            Action<T> setterAction,\n            T startingValue)\n        {\n            if (itemNames.Count != itemValues.Count) throw new ArgumentOutOfRangeException();\n            (List<ToolStripMenuItem> itemList, Action<T> valueAction) =\n                CreateCheckableItems(\n                    itemNames, itemValues, setterAction, startingValue);\n            if (topLevelControl.ContextMenuStrip == null)\n                topLevelControl.ContextMenuStrip = new ContextMenuStrip();\n            itemList.ForEach(item => topLevelControl.ContextMenuStrip.Items.Add(item));\n            return valueAction;\n        }\n\n        public static (List<ToolStripMenuItem>, Action<T>) CreateCheckableItems<T>(\n            List<string> itemNames,\n            List<T> itemValues,\n            Action<T> setterAction,\n            T startingValue)\n        {\n            if (itemNames.Count != itemValues.Count) throw new ArgumentOutOfRangeException();\n\n            List<ToolStripMenuItem> itemList = new List<ToolStripMenuItem>();\n            for (int i = 0; i < itemNames.Count; i++)\n            {\n                itemList.Add(new ToolStripMenuItem(itemNames[i]));\n            }\n\n            Dictionary<T, ToolStripMenuItem> dictionary = new Dictionary<T, ToolStripMenuItem>();\n            for (int i = 0; i < itemList.Count; i++)\n            {\n                dictionary.Add(itemValues[i], itemList[i]);\n            }\n            Action<T> valueAction = (T value) =>\n            {\n                setterAction(value);\n                ToolStripMenuItem item = dictionary[value];\n                itemList.ForEach(item2 => item2.Checked = item2 == item);\n            };\n\n            for (int i = 0; i < itemList.Count; i++)\n            {\n                int index = i;\n                ToolStripMenuItem item = itemList[index];\n                item.Click += (sender, e) => valueAction(itemValues[index]);\n                if (Equals(itemValues[index], startingValue)) item.Checked = true;\n            }\n\n            return (itemList, valueAction);\n        }\n\n        public static void SetPropertyGridLabelColumnWidth(PropertyGrid grid, int width)\n        {\n            if (grid == null)\n                return;\n\n            FieldInfo fi = grid.GetType().GetField(\"gridView\", BindingFlags.Instance | BindingFlags.NonPublic);\n            if (fi == null)\n                return;\n\n            Control view = fi.GetValue(grid) as Control;\n            if (view == null)\n                return;\n\n            MethodInfo mi = view.GetType().GetMethod(\"MoveSplitterTo\", BindingFlags.Instance | BindingFlags.NonPublic);\n            if (mi == null)\n                return;\n            mi.Invoke(view, new object[] { width });\n        }\n\n        public static int? GetMinSelectedRowIndex(DataGridView table)\n        {\n            if (table.SelectedCells.Count == 0) return null;\n            List<DataGridViewCell> cells = new List<DataGridViewCell>();\n            foreach (DataGridViewCell cell in table.SelectedCells)\n            {\n                cells.Add(cell);\n            }\n            return cells.Min(cell => cell.RowIndex);\n        }\n\n        public static int? GetMaxSelectedRowIndex(DataGridView table)\n        {\n            if (table.SelectedCells.Count == 0) return null;\n            List<DataGridViewCell> cells = new List<DataGridViewCell>();\n            foreach (DataGridViewCell cell in table.SelectedCells)\n            {\n                cells.Add(cell);\n            }\n            return cells.Max(cell => cell.RowIndex);\n        }\n\n        public static int GetTableEffectiveHeight(DataGridView table)\n        {\n            int summedHeight = table.ColumnHeadersHeight;\n            foreach (DataGridViewRow row in table.Rows)\n            {\n                summedHeight += row.Height;\n            }\n            return summedHeight;\n        }\n\n        public static void SetTableDoubleBuffered(DataGridView table, bool doubleBuffered)\n        {\n            Type tableType = table.GetType();\n            PropertyInfo propertyInfo = tableType.GetProperty(\"DoubleBuffered\",\n                BindingFlags.Instance | BindingFlags.NonPublic);\n            propertyInfo.SetValue(table, doubleBuffered, null);\n        }\n\n        public static void TableGoTo(DataGridView table, int row)\n        {\n            row = MoreMath.Clamp(row, 0, table.RowCount - 1);\n            if (row >= 0 && row < table.RowCount)\n                table.FirstDisplayedScrollingRowIndex = row;\n        }\n\n        public static List<DataGridViewRow> GetTableAllRows(DataGridView table)\n        {\n            List<DataGridViewRow> rows = new List<DataGridViewRow>();\n            foreach (DataGridViewRow row in table.Rows)\n            {\n                rows.Add(row);\n            }\n            return rows;\n        }\n\n        public static List<DataGridViewRow> GetTableSelectedRows(DataGridView table)\n        {\n            List<DataGridViewRow> rows = new List<DataGridViewRow>();\n            foreach (DataGridViewRow row in table.SelectedRows)\n            {\n                rows.Add(row);\n            }\n            return rows;\n        }\n\n        public static Form GetForm(Control control)\n        {\n            while (control != null && !(control is Form))\n            {\n                control = control.Parent;\n            }\n            return (Form)control;\n        }\n\n        public static TabPage GetTab(Control control)\n        {\n            while (control != null && !(control is TabPage))\n            {\n                control = control.Parent;\n            }\n            return (TabPage)control;\n        }\n\n        public static string GetTabName(Control control)\n        {\n            TabPage tab = GetTab(control);\n            return tab?.Text ?? \"\";\n        }\n\n        public static int GetTabIndex(Control control)\n        {\n            TabPage tab = GetTab(control);\n            return tab?.TabIndex ?? Int32.MaxValue;\n        }\n\n        public static int GetTabIndexDynamically(Control control)\n        {\n            TabPage tab = GetTab(control);\n            List<TabPage> tabPages = GetTabPages(Config.TabControlMain);\n            if (!tabPages.Contains(tab)) return Int32.MaxValue;\n            return tabPages.IndexOf(tab);\n        }\n\n        public static SplitContainer GetAncestorSplitContainer(Control control)\n        {\n            while (control != null)\n            {\n                control = control.Parent;\n                if (control is SplitContainer splitContainer)\n                    return splitContainer;\n            }\n            return null;\n        }\n\n        public static SplitContainer GetChildSplitContainer(Control control)\n        {\n            foreach (Control child in control.Controls)\n            {\n                if (child is SplitContainer)\n                    return (SplitContainer)child;\n            }\n            return null;\n        }\n\n        public static SplitContainer GetDescendantSplitContainer(Control control, Orientation orientation, int? indexNullable = null)\n        {\n            int index = indexNullable ?? (KeyboardUtilities.GetCurrentlyInputtedNumber() - 1) ?? 0;\n            List<SplitContainer> splitContainerList = GetAllDescendantSplitContainers(control);\n            splitContainerList = splitContainerList.FindAll(\n                splitContainer => splitContainer.Visible);\n            splitContainerList = splitContainerList.FindAll(\n                splitContainer => splitContainer.Orientation == orientation);\n            if (index < 0 || index >= splitContainerList.Count) return null;\n            return splitContainerList[index];\n        }\n\n        public static List<SplitContainer> GetAllDescendantSplitContainers(Control control)\n        {\n            List<SplitContainer> splitContainerList = new List<SplitContainer>();\n            List<Control> queue = new List<Control>();\n            queue.Add(control);\n            while (queue.Count > 0)\n            {\n                Control dequeue = queue[0];\n                queue.RemoveAt(0);\n                if (dequeue is SplitContainer splitContainer)\n                {\n                    splitContainerList.Add(splitContainer);\n                }\n                foreach (Control child in dequeue.Controls)\n                {\n                    queue.Add(child);\n                }\n            }\n            return splitContainerList;\n        }\n\n        public static List<T> GetFieldsOfType<T>(Type classType, object instance)\n        {\n            List<T> valueList = new List<T>();\n            foreach (FieldInfo field in classType.GetFields())\n            {\n                if (TypeUtilities.IsSubtype(field.FieldType, typeof(T)))\n                    valueList.Add((T)field.GetValue(instance));\n            }\n            return valueList;\n        }\n\n        public static List<TabPage> GetTabPages(TabControl tabControl)\n        {\n            List<TabPage> tabPages = new List<TabPage>();\n            foreach (TabPage tabPage in tabControl.TabPages)\n            {\n                tabPages.Add(tabPage);\n            }\n            return tabPages;\n        }\n\n        public static void SetTrackBarValueCapped(TrackBar trackBar, double value)\n        {\n            int newValue = (int)MoreMath.Clamp(value, trackBar.Minimum, trackBar.Maximum);\n            trackBar.Value = newValue;\n        }\n\n        public static List<List<T>> GetSubsetsRanged<T>(List<T> masterList, int minSize, int maxSize)\n        {\n            List<List<T>> output = new List<List<T>>();\n            for (int i = minSize; i <= maxSize; i++)\n            {\n                List<List<T>> subsets = GetSubsets<T>(masterList, i);\n                output.AddRange(subsets);\n            }\n            return output;\n        }\n\n        public static List<List<T>> GetSubsets<T>(List<T> masterList, int size)\n        {\n            if (size < 0 || size > masterList.Count)\n                return new List<List<T>>();\n\n            List<List<T>> subsetList = new List<List<T>>();\n            GetSubsetsRecursively(masterList, size, 0, new List<T>(), subsetList);\n            return subsetList;\n        }\n\n        private static void GetSubsetsRecursively<T>(\n            List<T> masterList, int size, int index, List<T> list, List<List<T>> subsetList)\n        {\n            if (list.Count == size)\n            {\n                List<T> copy = new List<T>(list);\n                subsetList.Add(copy);\n                return;\n            }\n\n            T t = masterList[index];\n            list.Add(t);\n            GetSubsetsRecursively(masterList, size, index + 1, list, subsetList);\n            list.Remove(t);\n\n            int remainingNeeded = size - list.Count;\n            int remainingHave = masterList.Count - index;\n            if (remainingHave > remainingNeeded)\n            {\n                GetSubsetsRecursively(masterList, size, index + 1, list, subsetList);\n            }\n        }\n\n        public static List<T> Randomize<T>(List<T> originalList)\n        {\n            List<T> list = new List<T>(originalList);\n            Random rng = new Random();\n\n            int n = list.Count;\n            while (n > 1)\n            {\n                n--;\n                int k = rng.Next(n + 1);\n                T temp = list[k];\n                list[k] = list[n];\n                list[n] = temp;\n            }\n            return list;\n        }\n\n        public static List<Control> GetAllControls(Control control)\n        {\n            List<Control> controls = new List<Control>();\n            controls.Add(control);\n            foreach (Control substroncol in control.Controls)\n            {\n                controls.AddRange(GetAllControls(substroncol));\n            }\n            return controls;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CopyUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class CopyUtilities\n    {\n        public static void Copy(List<WatchVariableControl> vars, CopyTypeEnum copyType)\n        {\n            int index = EnumUtilities.GetEnumValues<CopyTypeEnum>(typeof(CopyTypeEnum)).IndexOf(copyType);\n            GetCopyActions(() => vars)[index]();\n        }\n\n        public static void AddContextMenuStripFunctions(\n            Control control, Func<List<WatchVariableControl>> getVars)\n        {\n            ControlUtilities.AddContextMenuStripFunctions(\n                control,\n                GetCopyNames(),\n                GetCopyActions(getVars));\n        }\n\n        public static void AddDropDownItems(\n            ToolStripMenuItem control, Func<List<WatchVariableControl>> getVars)\n        {\n            ControlUtilities.AddDropDownItems(\n                control,\n                GetCopyNames(),\n                GetCopyActions(getVars));\n        }\n\n        public static List<string> GetCopyNames()\n        {\n            return new List<string>()\n            {\n                \"Copy with Commas\",\n                \"Copy with Spaces\",\n                \"Copy with Tabs\",\n                \"Copy with Line Breaks\",\n                \"Copy with Commas and Spaces\",\n                \"Copy with Names\",\n                \"Copy as Table\",\n                \"Copy for Code\",\n            };\n        }\n\n        public static List<Action> GetCopyActions(Func<List<WatchVariableControl>> getVars)\n        {\n            return new List<Action>()\n            {\n                () => CopyWithSeparator(getVars(), \",\"),\n                () => CopyWithSeparator(getVars(), \" \"),\n                () => CopyWithSeparator(getVars(), \"\\t\"),\n                () => CopyWithSeparator(getVars(), \"\\r\\n\"),\n                () => CopyWithSeparator(getVars(), \", \"),\n                () => CopyWithNames(getVars()),\n                () => CopyAsTable(getVars()),\n                () => CopyForCode(getVars()),\n            };\n        }\n\n        public static void CopyWithSeparator(\n            List<WatchVariableControl> controls, string separator)\n        {\n            if (controls.Count == 0) return;\n            Clipboard.SetText(\n                string.Join(separator, controls.ConvertAll(\n                    control => control.GetValue(\n                        useRounding: false, handleFormatting: true))));\n            controls.ForEach(control => control.FlashColor(WatchVariableControl.COPY_COLOR));\n        }\n\n        public static void CopyWithNames(List<WatchVariableControl> controls)\n        {\n            if (controls.Count == 0) return;\n            List<string> lines = controls.ConvertAll(\n                watchVar => watchVar.VarName + \"\\t\" + watchVar.GetValue(false));\n            Clipboard.SetText(string.Join(\"\\r\\n\", lines));\n            controls.ForEach(control => control.FlashColor(WatchVariableControl.COPY_COLOR));\n        }\n\n        public static void CopyAsTable(List<WatchVariableControl> controls)\n        {\n            if (controls.Count == 0) return;\n            List<uint> addresses = controls[0].GetBaseAddresses();\n            if (addresses.Count == 0) return;\n            List<string> hexAddresses = addresses.ConvertAll(address => HexUtilities.FormatValue(address));\n            string header = \"Vars\\t\" + string.Join(\"\\t\", hexAddresses);\n\n            List<string> names = controls.ConvertAll(control => control.VarName);\n            List<List<object>> valuesTable = controls.ConvertAll(control => control.GetValues());\n            List<string> valuesStrings = new List<string>();\n            for (int i = 0; i < names.Count; i++)\n            {\n                string line = names[i] + \"\\t\" + string.Join(\"\\t\", valuesTable[i]);\n                valuesStrings.Add(line);\n            }\n\n            string output = header + \"\\r\\n\" + string.Join(\"\\r\\n\", valuesStrings);\n            Clipboard.SetText(output);\n            controls.ForEach(control => control.FlashColor(WatchVariableControl.COPY_COLOR));\n        }\n\n        public static void CopyForCode(List<WatchVariableControl> controls, string dialogString = null)\n        {\n            if (controls.Count == 0) return;\n            Func<string, string> varNameFunc;\n            if (dialogString != null || KeyboardUtilities.IsCtrlHeld())\n            {\n                string template = dialogString ?? DialogUtilities.GetStringFromDialog(\"$\");\n                if (template == null) return;\n                varNameFunc = varName => template.Replace(\"$\", varName);\n            }\n            else\n            {\n                varNameFunc = varName => varName;\n            }\n            List<string> lines = new List<string>();\n            foreach (WatchVariableControl watchVar in controls)\n            {\n                Type type = watchVar.GetMemoryType();\n                string line = string.Format(\n                    \"{0} {1} = {2}{3};\",\n                    type != null ? TypeUtilities.TypeToString[type] : \"double\",\n                    varNameFunc(watchVar.VarName.Replace(\" \", \"\")),\n                    watchVar.GetValue(false),\n                    type == typeof(float) ? \"f\" : \"\");\n                lines.Add(line);\n            }\n            if (lines.Count > 0)\n            {\n                Clipboard.SetText(string.Join(\"\\r\\n\", lines));\n                controls.ForEach(control => control.FlashColor(WatchVariableControl.COPY_COLOR));\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CorkBox.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public class CorkBox\n    {\n        private static int FLOOR_LOWER_LIMIT_MISC = -10_000;\n        private static float Buoyancy = 1.4f;\n        private static float Gravity = 2.5f;\n        private static float Friction = 0.99f;\n\n        private static short OBJ_COL_FLAG_GROUNDED = (1 << 0);\n        private static short OBJ_COL_FLAG_HIT_WALL = (1 << 1);\n        private static short OBJ_COL_FLAG_UNDERWATER = (1 << 2);\n        private static short OBJ_COL_FLAG_NO_Y_VEL = (1 << 3);\n        private static short OBJ_COL_FLAGS_LANDED = (short)(OBJ_COL_FLAG_GROUNDED | OBJ_COL_FLAG_NO_Y_VEL);\n\n        private static short SURFACE_BURNING = 0x0001;\n        private static short SURFACE_DEATH_PLANE = 0x000A;\n\n        public float X;\n        public float Y;\n        public float Z;\n        public float XSpeed;\n        public float YSpeed;\n        public float ZSpeed;\n        public float HSpeed;\n        public ushort Yaw;\n        public int InactivityTimer;\n        public bool Dead;\n\n        public TriangleDataModel StaticFloor;\n        public CellSnapshot CellSnapshot;\n\n        public CorkBox(float x, float y, float z, CellSnapshot cellSnapshot)\n        {\n            X = x;\n            Y = y;\n            Z = z;\n            XSpeed = 0;\n            YSpeed = 0;\n            ZSpeed = 0;\n            HSpeed = 0;\n            Yaw = 0;\n            InactivityTimer = 0;\n            Dead = false;\n\n            StaticFloor = null;\n            CellSnapshot = cellSnapshot;\n        }\n\n        public override string ToString()\n        {\n            return string.Format(\n                \"pos=({0},{1},{2}) spd=({3},{4},{5},{6}) yaw={7} itimer={8} dead={9}\",\n                (double)X, (double)Y, (double)Z,\n                (double)XSpeed, (double)YSpeed, (double)ZSpeed, (double)HSpeed,\n                Yaw, InactivityTimer, Dead);\n        }\n\n        public void Update()\n        {\n            small_breakable_box_act_move();\n            breakable_box_small_released_loop();\n        }\n\n        private void small_breakable_box_act_move()\n        {\n            short collisionFlags = object_step();\n\n            if ((collisionFlags & OBJ_COL_FLAG_HIT_WALL) != 0)\n            {\n                Dead = true;\n            }\n\n            obj_check_floor_death(collisionFlags, StaticFloor);\n        }\n\n        private void breakable_box_small_released_loop()\n        {\n            InactivityTimer++;\n        }\n\n        private short object_step()\n        {\n            float objX = X;\n            float objY = Y;\n            float objZ = Z;\n\n            float waterY = FLOOR_LOWER_LIMIT_MISC;\n\n            float objVelX = HSpeed * InGameTrigUtilities.InGameSine(Yaw);\n            float objVelZ = HSpeed * InGameTrigUtilities.InGameCosine(Yaw);\n\n            short collisionFlags = 0;\n\n            if (obj_find_wall(objX + objVelX, objY, objZ + objVelZ, objVelX, objVelZ) == 0)\n            {\n                Dead = true;\n            }\n\n            (TriangleDataModel staticFloor, float floorY) = CellSnapshot.FindFloorAndY(objX + objVelX, objY, objZ + objVelZ);\n            StaticFloor = staticFloor;\n\n            if (turn_obj_away_from_steep_floor(StaticFloor, floorY, objVelX, objVelZ) == 1)\n            {\n                waterY = CellSnapshot.GetWaterAtPos(objX + objVelX, objZ + objVelZ);\n                if (waterY > objY)\n                {\n                    calc_new_obj_vel_and_pos_y_underwater(StaticFloor, floorY, objVelX, objVelZ, waterY);\n                    collisionFlags += OBJ_COL_FLAG_UNDERWATER;\n                }\n                else\n                {\n                    calc_new_obj_vel_and_pos_y(StaticFloor, floorY, objVelX, objVelZ);\n                }\n            }\n            else\n            {\n                collisionFlags = (short)(collisionFlags + ((collisionFlags & OBJ_COL_FLAG_HIT_WALL) ^ OBJ_COL_FLAG_HIT_WALL));\n            }\n\n            obj_update_pos_vel_xz();\n            if ((int)Y == (int)floorY)\n            {\n                collisionFlags += OBJ_COL_FLAG_GROUNDED;\n            }\n\n            if ((int)YSpeed == 0)\n            {\n                collisionFlags += OBJ_COL_FLAG_NO_Y_VEL;\n            }\n\n            return collisionFlags;\n        }\n\n        int obj_find_wall(float objNewX, float objY, float objNewZ, float objVelX, float objVelZ)\n        {\n            List<TriangleDataModel> wallTris = CellSnapshot.GetTrianglesAtPosition(objNewX, objNewZ, true, TriangleClassification.Wall);\n            int numCollisions = WallDisplacementCalculator.GetNumWallCollisions(\n                objNewX, objY, objNewZ, wallTris, 60, 50);\n            return numCollisions > 0 ? 0 : 1;\n        }\n\n        int turn_obj_away_from_steep_floor(TriangleDataModel objFloor, float floorY, float objVelX, float objVelZ)\n        {\n            float floor_nX, floor_nY, floor_nZ, objVelXCopy, objVelZCopy, objYawX, objYawZ;\n\n            if (objFloor == null) {\n                Yaw = MoreMath.NormalizeAngleUshort(Yaw + 32767);\n                return 0;\n            }\n\n            floor_nX = objFloor.NormX;\n            floor_nY = objFloor.NormY;\n            floor_nZ = objFloor.NormZ;\n\n            if (floor_nY < 0.5 && floorY > Y)\n            {\n                objVelXCopy = objVelX;\n                objVelZCopy = objVelZ;\n                turn_obj_away_from_surface(\n                    objVelXCopy, objVelZCopy, floor_nX, floor_nY, floor_nZ, out objYawX, out objYawZ);\n                Yaw = InGameTrigUtilities.InGameATan(objYawZ, objYawX);\n                return 0;\n            }\n\n            return 1;\n        }\n\n        void turn_obj_away_from_surface(\n            float velX, float velZ, float nX, float nY, float nZ, out float objYawX, out float objYawZ)\n        {\n            objYawX = (nZ * nZ - nX * nX) * velX / (nX * nX + nZ * nZ)\n                       - 2 * velZ * (nX * nZ) / (nX * nX + nZ * nZ);\n\n            objYawZ = (nX * nX - nZ * nZ) * velZ / (nX * nX + nZ * nZ)\n                       - 2 * velX * (nX * nZ) / (nX * nX + nZ * nZ);\n        }\n\n        void calc_new_obj_vel_and_pos_y_underwater(\n            TriangleDataModel objFloor, float floorY, float objVelX, float objVelZ, float waterY)\n        {\n            float floor_nX = objFloor.NormX;\n            float floor_nY = objFloor.NormY;\n            float floor_nZ = objFloor.NormZ;\n\n            float netYAccel = (1.0f - Buoyancy) * (-1.0f * Gravity);\n            YSpeed -= netYAccel;\n\n            if (YSpeed > 75.0)\n            {\n                YSpeed = 75.0f;\n            }\n            if (YSpeed < -75.0)\n            {\n                YSpeed = -75.0f;\n            }\n\n            Y += YSpeed;\n\n            if (Y < floorY) {\n                Y = floorY;\n\n                if (YSpeed < -17.5)\n                {\n                    YSpeed = -(YSpeed / 2);\n                }\n                else\n                {\n                    YSpeed = 0;\n                }\n            }\n\n            if (HSpeed > 12.5 && (waterY + 30.0f) > Y && (waterY - 30.0f) < Y) {\n                YSpeed = -YSpeed;\n            }\n\n            if ((int) Y >= (int) floorY && (int) Y < (int) floorY + 37)\n            {\n                objVelX += floor_nX * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * netYAccel * 2;\n                objVelZ += floor_nZ * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * netYAccel * 2;\n            }\n\n            if (objVelX < 0.000001 && objVelX > -0.000001)\n            {\n                objVelX = 0;\n            }\n            if (objVelZ < 0.000001 && objVelZ > -0.000001)\n            {\n                objVelZ = 0;\n            }\n\n            if (YSpeed < 0.000001 && YSpeed > -0.000001)\n            {\n                YSpeed = 0;\n            }\n\n            if (objVelX != 0 || objVelZ != 0)\n            {\n                Yaw = InGameTrigUtilities.InGameATan(objVelZ, objVelX);\n            }\n\n            HSpeed = (float)Math.Sqrt(objVelX * objVelX + objVelZ * objVelZ) * 0.8f;\n            YSpeed = (float)(YSpeed * 0.8);\n        }\n\n        void calc_new_obj_vel_and_pos_y(TriangleDataModel objFloor, float objFloorY, float objVelX, float objVelZ)\n        {\n            float floor_nX = objFloor.NormX;\n            float floor_nY = objFloor.NormY;\n            float floor_nZ = objFloor.NormZ;\n            float objFriction;\n\n            YSpeed -= Gravity;\n            if (YSpeed > 75.0)\n            {\n                YSpeed = 75.0f;\n            }\n            if (YSpeed < -75.0)\n            {\n                YSpeed = -75.0f;\n            }\n\n            Y += YSpeed;\n\n            if (Y < objFloorY)\n            {\n                Y = objFloorY;\n\n                if (YSpeed < -17.5)\n                {\n                    YSpeed = -(YSpeed / 2);\n                }\n                else\n                {\n                    YSpeed = 0;\n                }\n            }\n\n            if ((int) Y >= (int) objFloorY && (int) Y < (int) objFloorY + 37)\n            {\n                objVelX += floor_nX * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * Gravity\n                           * 2;\n                objVelZ += floor_nZ * (floor_nX * floor_nX + floor_nZ * floor_nZ)\n                           / (floor_nX * floor_nX + floor_nY * floor_nY + floor_nZ * floor_nZ) * Gravity\n                           * 2;\n\n                if (objVelX < 0.000001 && objVelX > -0.000001)\n                {\n                    objVelX = 0;\n                }\n                if (objVelZ < 0.000001 && objVelZ > -0.000001)\n                {\n                    objVelZ = 0;\n                }\n\n                if (objVelX != 0 || objVelZ != 0)\n                {\n                    Yaw = InGameTrigUtilities.InGameATan(objVelZ, objVelX);\n                }\n\n                calc_obj_friction(out objFriction, floor_nY);\n                HSpeed = (float)Math.Sqrt(objVelX * objVelX + objVelZ * objVelZ) * objFriction;\n            }\n        }\n\n        void calc_obj_friction(out float objFriction, float floor_nY)\n        {\n            if (floor_nY < 0.2 && Friction < 0.9999)\n            {\n                objFriction = 0;\n            }\n            else\n            {\n                objFriction = Friction;\n            }\n        }\n\n        void obj_update_pos_vel_xz()\n        {\n            float xVel = HSpeed * InGameTrigUtilities.InGameSine(Yaw);\n            float zVel = HSpeed * InGameTrigUtilities.InGameCosine(Yaw);\n\n            X += xVel;\n            Z += zVel;\n        }\n\n        void obj_check_floor_death(short collisionFlags, TriangleDataModel floor)\n        {\n            if (floor == null)\n            {\n                return;\n            }\n\n            if ((collisionFlags & OBJ_COL_FLAG_GROUNDED) == OBJ_COL_FLAG_GROUNDED)\n            {\n                switch (floor.SurfaceType)\n                {\n                    case 0x0001:\n                        Dead = true;\n                        break;\n                    case 0x000A:\n                        Dead = true;\n                        break;\n                    default:\n                        break;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/CorkBoxUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class CorkBoxUtilities\n    {\n        public static (float y, int numFrames) GetNumFrames(double x, double z, CellSnapshot cellSnapshot)\n        {\n            (TriangleDataModel tri, float y) = cellSnapshot.FindFloorAndY((float)x, 20_000, (float)z);\n            CorkBox corkBox = new CorkBox((float)x, y, (float)z, cellSnapshot);\n            while (true)\n            {\n                corkBox.Update();\n                if (corkBox.Dead || corkBox.InactivityTimer > 1000)\n                {\n                    return (y, corkBox.InactivityTimer);\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/DecompilerFunctionUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public class DecompilerFunctionUtilities\n    {\n        static readonly byte[] ReturnBytes = new byte[] { 0x08, 0x00, 0xE0, 0x03 };\n        static readonly int MaximumInstructions = 1000;\n\n        public static int? FindEndAddress(uint startAddress, byte[] ramState)\n        {\n            startAddress &= ~0x80000000;\n\n            int instructionCount;\n            for (instructionCount = 0; instructionCount * 4 + startAddress < ramState.Length; instructionCount++)\n            {\n                byte[] instructionBytes = new byte[4];\n                Array.Copy(ramState, startAddress + instructionCount * 4, instructionBytes, 0, 4);\n\n                if (instructionBytes.SequenceEqual(ReturnBytes))\n                    break;\n\n                if (instructionCount > MaximumInstructions)\n                    return null;\n            }\n\n            instructionCount += 2; // \n\n            return instructionCount;\n        }\n\n        public static string AddressToString(uint address)\n        {\n            address |= 0x80000000;\n            return String.Format(\"fn{0:X8}\", address);\n        }\n\n        public static List<uint?> GetCalls(uint startAddress, int instructionCount, byte[] ramState)\n        {\n            var result = new List<uint?>();\n            startAddress &= ~0x80000000;\n\n            for (int currentInstruction = (int) startAddress; currentInstruction < instructionCount * 4 + startAddress; currentInstruction += 4)\n            {\n                var instr = BitConverter.ToUInt32(ramState, currentInstruction);\n                // JAL\n                if ((instr & 0x0C000000U) == 0x0C000000U && ((~instr) & 0xF0000000U) == 0xF0000000U)\n                {\n                    var jalAddress = (instr & 0x03FFFFFFU) << 2;\n                    jalAddress |= 0x80000000U;\n                    if (!result.Contains(jalAddress))\n                        result.Add(jalAddress);\n                }\n                // JALR\n                if ((instr & 0x00000009U) == 0x00000009U && ((~instr) & 0xFC000036U) == 0xFC000036U)\n                {\n                    result.Add(null);\n                }\n            }\n\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/DemoCounterUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class DemoCounterUtilities\n    {\n\n        public static string GetDemoCounterDescription(short? demoCounterNullable = null)\n        {\n            switch (RomVersionConfig.Version)\n            {\n                case RomVersion.US:\n                    return GetDemoCounterDescriptionUS(demoCounterNullable);\n                case RomVersion.JP:\n                    return GetDemoCounterDescriptionJP(demoCounterNullable);\n                case RomVersion.SH:\n                case RomVersion.EU:\n                    return \"Unknown\";\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static string GetDemoCounterDescriptionUS(short? demoCounterNullable = null)\n        {\n            short demoCounter = demoCounterNullable ?? Config.Stream.GetShort(MiscConfig.DemoCounterAddress);\n            switch (demoCounter)\n            {\n                case 0:\n                    return \"Bowser 1\";\n                case 1:\n                    return \"WF\";\n                case 2:\n                    return \"CCM\";\n                case 3:\n                    return \"BBH\";\n                case 4:\n                    return \"JRB\";\n                case 5:\n                    return \"HMC\";\n                case 6:\n                    return \"PSS\";\n                default:\n                    return \"Unknown\";\n            }\n        }\n\n        public static string GetDemoCounterDescriptionJP(short? demoCounterNullable = null)\n        {\n            short demoCounter = demoCounterNullable ?? Config.Stream.GetShort(MiscConfig.DemoCounterAddress);\n            switch (demoCounter)\n            {\n                case 0:\n                    return \"WF\";\n                case 1:\n                    return \"CCM\";\n                case 2:\n                    return \"BBH\";\n                case 3:\n                    return \"JRB\";\n                case 4:\n                    return \"HMC\";\n                case 5:\n                    return \"PSS\";\n                default:\n                    return \"Unknown\";\n            }\n        }\n\n        public static short? GetDemoCounter(string description)\n        {\n            switch (RomVersionConfig.Version)\n            {\n                case RomVersion.US:\n                    return GetDemoCounterUS(description);\n                case RomVersion.JP:\n                    return GetDemoCounterJP(description);\n                case RomVersion.SH:\n                case RomVersion.EU:\n                    return null;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static short? GetDemoCounterUS(string description)\n        {\n            if (description == null) return null;\n            switch (description.ToLower())\n            {\n                case \"bitdw\":\n                case \"bowser1\":\n                case \"bowser 1\":\n                    return 0;\n                case \"wf\":\n                    return 1;\n                case \"ccm\":\n                    return 2;\n                case \"bbh\":\n                    return 3;\n                case \"jrb\":\n                    return 4;\n                case \"hmc\":\n                    return 5;\n                case \"pss\":\n                    return 6;\n                default:\n                    return null;\n            }\n        }\n\n        public static short? GetDemoCounterJP(string description)\n        {\n            if (description == null) return null;\n            switch (description.ToLower())\n            {\n                case \"wf\":\n                    return 0;\n                case \"ccm\":\n                    return 1;\n                case \"bbh\":\n                    return 2;\n                case \"jrb\":\n                    return 3;\n                case \"hmc\":\n                    return 4;\n                case \"pss\":\n                    return 5;\n                default:\n                    return null;\n            }\n        }\n\n        public static List<string> GetDescriptions()\n        {\n            return new List<string>()\n            {\n                \"Bowser 1\",\n                \"WF\",\n                \"CCM\",\n                \"BBH\",\n                \"JRB\",\n                \"HMC\",\n                \"PSS\",\n            };\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/DialogUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Structs\n{\n    public static class DialogUtilities\n    {\n        private static string GetFilterString(FileType fileType)\n        {\n            switch (fileType)\n            {\n                case FileType.Xml:\n                    return \"*.xml\";\n                case FileType.StroopVariables:\n                    return \"STROOP Variables|*.stv\";\n                case FileType.StroopVarHackVariables:\n                    return \"STROOP Var Hack Variables|*.stvhv\";\n                case FileType.MupenMovie:\n                    return \"Mupen Movies|*.m64|All Files|*.*\";\n                case FileType.Image:\n                    return \"Image files|*.jpg;*.jpeg;*.jpe;*.jfif;*.png|All Files|*.*\";\n                case FileType.Mapping:\n                    return \"Mapping|*.map\";\n                case FileType.StroopMapData:\n                    return \"STROOP Map Data|*.mapdata\";\n                case FileType.Text:\n                    return \"Text|*.txt\";\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static bool AskQuestionAboutM64Pasting(int numInputs)\n        {\n            return AskQuestion(\n                String.Format(\"You are about to paste {0} inputs. \" +\n                    \"Pasting more than {1} inputs at a time can be slow. \" +\n                    \"Are you sure you wish to proceed?\", numInputs, M64Config.PasteWarningLimit),\n                \"High Paste Count Warning\");\n        }\n\n        public static bool AskQuestionAboutSavingVariableFileInPlace()\n        {\n            return AskQuestion(\n                \"You are about to save the variables in place. \" +\n                    \"This action will replace the default variables of this tab with the current set of variables. \" +\n                    \"Then from now on, STROOP will open with this set of variables in this tab. \" +\n                    \"This action cannot be undone, except by re-downloading STROOP. \" +\n                    \"Are you sure you wish to proceed?\",\n                \"Save Variables In Place Warning\");\n        }\n\n        public static bool AskQuestion(string message, string title)\n        {\n            DialogResult result = MessageBox.Show(\n                message,\n                title,\n                MessageBoxButtons.YesNoCancel);\n            return result == DialogResult.Yes;\n        }\n\n        public static void DisplayMessage(string message, string title)\n        {\n            MessageBox.Show(\n                message,\n                title,\n                MessageBoxButtons.OK);\n        }\n\n        public static OpenFileDialog CreateOpenFileDialog(FileType fileType, string path = null)\n        {\n            OpenFileDialog dialog = new OpenFileDialog()\n            {\n                Filter = GetFilterString(fileType),\n            };\n            if (path != null)\n            {\n                dialog.InitialDirectory = path;\n            }\n            return dialog;\n        }\n\n        public static SaveFileDialog CreateSaveFileDialog(FileType fileType)\n        {\n            return new SaveFileDialog()\n            {\n                Filter = GetFilterString(fileType),\n            };\n        }\n\n        public static string GetFilePath(FileType fileType)\n        {\n            OpenFileDialog openFileDialog = CreateOpenFileDialog(fileType);\n            DialogResult result = openFileDialog.ShowDialog();\n            if (result != DialogResult.OK) return null;\n            return openFileDialog.FileName;\n        }\n\n        public static List<XElement> OpenXmlElements(FileType fileType, string fileName = null)\n        {\n            if (fileName == null)\n            {\n                OpenFileDialog openFileDialog = CreateOpenFileDialog(fileType);\n                DialogResult result = openFileDialog.ShowDialog();\n                if (result != DialogResult.OK) return new List<XElement>();\n                fileName = openFileDialog.FileName;\n            }\n            XDocument varXml = XDocument.Load(fileName);\n            return ConvertDocumentIntoElements(varXml);\n        }\n\n        public static XDocument OpenDocument(FileType fileType, string fileName = null)\n        {\n            if (fileName == null)\n            {\n                OpenFileDialog openFileDialog = CreateOpenFileDialog(fileType);\n                DialogResult result = openFileDialog.ShowDialog();\n                if (result != DialogResult.OK) return null;\n                fileName = openFileDialog.FileName;\n            }\n            XDocument varXml = XDocument.Load(fileName);\n            return varXml;\n        }\n\n        public static void SaveXmlElements(\n            FileType fileType, string xmlName, List<XElement> elements, string fileName = null)\n        {\n            if (fileName == null)\n            {\n                SaveFileDialog saveFileDialog = CreateSaveFileDialog(fileType);\n                DialogResult result = saveFileDialog.ShowDialog();\n                if (result != DialogResult.OK) return;\n                fileName = saveFileDialog.FileName;\n            }\n            XDocument document = ConvertElementsIntoDocument(xmlName, elements);\n            document.Save(fileName);\n        }\n\n        public static void SaveXmlDocument(\n            FileType fileType, XDocument document, string fileName = null)\n        {\n            if (fileName == null)\n            {\n                SaveFileDialog saveFileDialog = CreateSaveFileDialog(fileType);\n                DialogResult result = saveFileDialog.ShowDialog();\n                if (result != DialogResult.OK) return;\n                fileName = saveFileDialog.FileName;\n            }\n            document.Save(fileName);\n        }\n\n        private static XDocument ConvertElementsIntoDocument(\n            string xmlName, List<XElement> elements)\n        {\n            XDocument doc = new XDocument();\n            XElement root = new XElement(XName.Get(xmlName));\n            doc.Add(root);\n\n            foreach (XElement element in elements)\n                root.Add(element);\n\n            return doc;\n        }\n\n        private static List<XElement> ConvertDocumentIntoElements(XDocument doc)\n        {\n            XElement root = doc.Root;\n            return root.Elements().ToList();\n        }\n\n        public static byte[] ReadFileBytes(string filePath)\n        {\n            using (FileStream fs = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))\n            {\n                byte[] bytes = new byte[fs.Length];\n                fs.Read(bytes, 0, bytes.Length);\n                return bytes;\n            }\n        }\n\n        public static void WriteFileBytes(string filePath, byte[] bytes)\n        {\n            using (FileStream fs = File.Open(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))\n            {\n                fs.Write(bytes, 0, bytes.Length);\n                fs.SetLength(bytes.Length);\n            }\n        }\n\n        public static string GetStringFromDialog(\n            string textBoxText = \"\",\n            string labelText = \"Enter Value:\",\n            string buttonText = \"OK\")\n        {\n            ValueForm valueForm = new ValueForm(textBoxText, labelText, buttonText);\n            if (valueForm.ShowDialog() == DialogResult.OK)\n                return valueForm.StringValue;\n            return null;\n        }\n\n        public static (string text, bool rightButtonClicked)? GetStringAndSideFromDialog(\n            string textBoxText = \"\",\n            string labelText = \"Enter Value:\",\n            string button1Text = \"OK\",\n            string button2Text = \"OK\")\n        {\n            ValueSplitForm valueSplitForm = new ValueSplitForm(textBoxText, labelText, button1Text, button2Text);\n            if (valueSplitForm.ShowDialog() == DialogResult.OK)\n                return (valueSplitForm.StringValue, valueSplitForm.RightButtonClicked);\n            return null;\n        }\n\n        public static List<string> ReadFileLines(string filePath)\n        {\n            List<string> lines = new List<string>();\n            string line;\n\n            StreamReader file = new StreamReader(filePath);\n            while ((line = file.ReadLine()) != null)\n            {\n                lines.Add(line);\n            }\n\n            file.Close();\n            return lines;\n        }\n\n        public static string ReadFile(string filePath)\n        {\n            StreamReader file = new StreamReader(filePath);\n            string s = file.ReadToEnd();\n            file.Close();\n            return s;\n        }\n\n        public static Image GetImage()\n        {\n            string directory = Directory.GetCurrentDirectory() + \"\\\\Resources\\\\Maps\\\\Object Images\";\n            OpenFileDialog openFileDialog = CreateOpenFileDialog(FileType.Image, directory);\n            DialogResult result = openFileDialog.ShowDialog();\n            if (result != DialogResult.OK) return null;\n            string fileName = openFileDialog.FileName;\n            return Image.FromFile(fileName);\n        }\n\n        public static List<Image> GetImages()\n        {\n            string directory = Directory.GetCurrentDirectory() + \"\\\\Resources\\\\Maps\\\\Object Images\";\n            OpenFileDialog openFileDialog = CreateOpenFileDialog(FileType.Image, directory);\n            openFileDialog.Multiselect = true;\n            DialogResult result = openFileDialog.ShowDialog();\n            if (result != DialogResult.OK) return null;\n            List<string> fileNames = openFileDialog.FileNames.ToList();\n            return fileNames.ConvertAll(fileName => Image.FromFile(fileName));\n        }\n\n        public static List<(Image image, string path)> GetImagesAndPaths()\n        {\n            string directory = Directory.GetCurrentDirectory() + \"\\\\Resources\\\\Maps\\\\Object Images\";\n            OpenFileDialog openFileDialog = CreateOpenFileDialog(FileType.Image, directory);\n            openFileDialog.Multiselect = true;\n            DialogResult result = openFileDialog.ShowDialog();\n            if (result != DialogResult.OK) return null;\n            List<string> fileNames = openFileDialog.FileNames.ToList();\n            return fileNames.ConvertAll(fileName => (Image.FromFile(fileName), fileName));\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/DictionaryUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Globalization;\nusing System.Xml;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing System.Windows.Input;\n\nnamespace STROOP.Utilities\n{\n    public static class DictionaryUtilities\n    {\n        public static Dictionary<V,K> ReverseDictionary<K,V>(Dictionary<K,V> dictionary)\n        {\n            Dictionary<V, K> reverseDictionary = new Dictionary<V, K>();\n            dictionary.ToList().ForEach(keyValuePair =>\n            {\n                reverseDictionary.Add(keyValuePair.Value, keyValuePair.Key);\n            });\n            return reverseDictionary;\n        }\n\n        public static string GetString<K,V>(Dictionary<K,V> dictionary)\n        {\n            List<string> entries = new List<string>();\n            foreach (var entry in dictionary)\n            {\n                entries.Add(\"(\" + entry.Key + \",\" + entry.Value + \")\");\n            }\n            return \"[\" + string.Join(\",\", entries) + \"]\";\n        }\n\n        public static void TransferDictionary<K,V>(Dictionary<K, V> sender, Dictionary<K, V> receiver)\n        {\n            receiver.Clear();\n            foreach (K key in sender.Keys)\n            {\n                receiver[key] = sender[key];\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/EasingUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class EasingUtilities\n    {\n        public static double Ease(double power, double t, bool easeIn, bool easeOut)\n        {\n            if (easeIn && easeOut) return EaseInOut(power, t);\n            if (easeIn) return EaseIn(power, t);\n            if (easeOut) return EaseOut(power, t);\n            return t;\n        }\n\n        public static double EaseIn(double power, double t)\n        {\n            return Math.Pow(t, power);\n        }\n\n        public static double EaseOut(double power, double t)\n        {\n            return 1 - Math.Abs(Math.Pow(t - 1, power));\n        }\n\n        public static double EaseInOut(double power, double t)\n        {\n            return t < 0.5 ? EaseIn(power, t * 2) / 2 : EaseOut(power, t * 2 - 1) / 2 + 0.5;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/EndianUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class EndianUtilities\n    {\n        public static int SwapEndianness(int address)\n        {\n            return SwapEndianness(address, 1);\n        }\n\n        public static int SwapEndianness(int address, int structSize)\n        {\n            if (structSize == 4 || structSize == 8)\n            {\n                return address;\n            }\n            if (structSize == 2)\n            {\n                int baseValue = (address / 4) * 4;\n                int modValue = address % 4;\n                return baseValue + (2 - modValue);\n            }\n            if (structSize == 1)\n            {\n                int baseValue = (address / 4) * 4;\n                int modValue = address % 4;\n                return baseValue + (3 - modValue);\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n        public static uint SwapEndianness(uint address)\n        {\n            return SwapEndianness(address, 1);\n        }\n\n        public static uint SwapEndianness(uint address, int structSize)\n        {\n            if (structSize == 4 || structSize == 8)\n            {\n                return address;\n            }\n            if (structSize == 2)\n            {\n                uint baseValue = (address / 4) * 4;\n                uint modValue = address % 4;\n                return baseValue + (2 - modValue);\n            }\n            if (structSize == 1)\n            {\n                uint baseValue = (address / 4) * 4;\n                uint modValue = address % 4;\n                return baseValue + (3 - modValue);\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/EndiannessUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class EndiannessUtilities\n    {\n        static readonly byte[] _fixAddress = { 0x00, 0x03, 0x02, 0x01, 0x00 };\n\n        public static UIntPtr SwapAddressEndianness(UIntPtr address, int dataSize)\n        {\n            switch (dataSize)\n            {\n                case 1:\n                case 2:\n                case 3:\n                    return new UIntPtr((address.ToUInt64() & ~0x03UL) | (_fixAddress[dataSize] - address.ToUInt64() & 0x03UL));\n                default:\n                    if (AddressIsMisaligned(address))\n                        throw new Exception(\"Misaligned data\");\n                    return address;\n            }\n        }\n\n        public static uint SwapAddressEndianness(uint address, int dataSize)\n        {\n            switch (dataSize)\n            {\n                case 1:\n                case 2:\n                case 3:\n                    return (uint)(address & ~0x03) | (_fixAddress[dataSize] - address & 0x03);\n                default:\n                    if (AddressIsMisaligned(address))\n                        throw new Exception(\"Misaligned data\");\n                    return address;\n            }\n        }\n\n        public static bool DataIsMisaligned(UIntPtr address, int dataSize, EndiannessType endianness)\n        {\n            // Get the number of bytes remaining to alignment for the address\n            int bytesToAlignment = NumberOfBytesToAlignment(address);\n            if (endianness == EndiannessType.Little) // Little endianess goes backwards in count, not forwards\n                bytesToAlignment = _fixAddress[bytesToAlignment];\n\n            // All datasize greater than 4 must already have an aligned address, and an aligned data size (multiple of 4)\n            if (dataSize >= 4)\n                return (bytesToAlignment != 0 || dataSize % 4 != 0);\n\n            // If we are already aligned, we really have 4 bytes remaining\n            if (bytesToAlignment == 0)\n                bytesToAlignment = 4;\n\n            // Be sure the bytes fit in the remaining section and do go past the 4-byte alignment\n            return (bytesToAlignment < dataSize);\n        }\n        \n        public static bool AddressIsMisaligned(UIntPtr address)\n        {\n            return (address.ToUInt64() & 0x03) != 0;\n        }\n\n        public static bool AddressIsMisaligned(uint address)\n        {\n            return (address & 0x03) != 0;\n        }\n\n        static readonly byte[] _bytesToAlignment = new byte[] { 0x00, 0x03, 0x02, 0x01 };\n        public static int NumberOfBytesToAlignment(UIntPtr address)\n        {\n            return _bytesToAlignment[address.ToUInt64() & 0x03];\n        }\n\n        public static int NumberOfBytesToAlignment(uint address)\n        {\n            return _bytesToAlignment[address & 0x03];\n        }\n\n        public static uint AlignedAddressFloor(uint address)\n        {\n            return (address & ~0x03U);\n        }\n\n        public static UIntPtr AlignedAddressFloor(UIntPtr address)\n        {\n            return (UIntPtr)(address.ToUInt64() & ~0x03U);\n        }\n\n        public static uint AlignedAddressCeil(uint address)\n        {\n            return ((address & ~0x03U) + 4);\n        }\n\n        public static UIntPtr AlignedAddressCeil(UIntPtr address)\n        {\n            return (UIntPtr)((address.ToUInt64() & ~0x03U) + 4);\n        }\n\n        public static byte[] SwapByteEndianness(byte[] bytes)\n        {\n            if (bytes.Length < 3)\n                return bytes.Reverse().ToArray();\n\n            if (bytes.Length % 4 != 0)\n                throw new ArgumentException(\"Bytes are not a multiple of 4\");\n\n            byte[] result = new byte[bytes.Length];\n            for (int i = 0; i < bytes.Length; i += 4)\n            {\n                result[i]       = bytes[i + 3];\n                result[i + 1]   = bytes[i + 2];\n                result[i + 2]   = bytes[i + 1];\n                result[i + 3]   = bytes[i];\n            }\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/EnumUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class EnumUtilities\n    {\n        public static List<T> GetEnumValues<T>(Type type)\n        {\n            Array array = Enum.GetValues(type);\n            List<T> list = new List<T>();\n            foreach (object obj in array)\n            {\n                list.Add((T)obj);\n            }\n            return list;\n        }\n\n        public static List<string> GetEnumStrings<T>(Type type)\n        {\n            return GetEnumValues<T>(type).ConvertAll(e => e.ToString());\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ExtendedLevelBoundariesUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class ExtendedLevelBoundariesUtilities\n    {\n        public enum ValueOffsetType { GO_THROUGH_VALUE, SPACED_AROUND_ZERO, BASED_ON_MIN }\n\n        public static int TriangleVertexMultiplier => SavedSettingsConfig.UseExtendedLevelBoundaries ? 4 : 1;\n\n        public static List<float> GetCustomGridlinesValues(int numSubdivides, Coordinate coordinate, bool showOnlyWhatIsVisible)\n        {\n            long min = -8192 * TriangleVertexMultiplier;\n            long max = 8192 * TriangleVertexMultiplier;\n\n            if (showOnlyWhatIsVisible)\n            {\n                float mapMin = 0;\n                float mapMax = 0;\n                if (coordinate == Coordinate.X)\n                {\n                    mapMin = Config.CurrentMapGraphics.MapViewXMin;\n                    mapMax = Config.CurrentMapGraphics.MapViewXMax;\n                }\n                if (coordinate == Coordinate.Y)\n                {\n                    mapMin = Config.CurrentMapGraphics.MapViewYMin;\n                    mapMax = Config.CurrentMapGraphics.MapViewYMax;\n                }\n                if (coordinate == Coordinate.Z)\n                {\n                    mapMin = Config.CurrentMapGraphics.MapViewZMin;\n                    mapMax = Config.CurrentMapGraphics.MapViewZMax;\n                }\n\n                min = Math.Max(min, (long)Math.Floor(mapMin));\n                max = Math.Min(max, (long)Math.Ceiling(mapMax));\n            }\n\n            if (numSubdivides >= 2 && numSubdivides <= 16384 && 16384 % numSubdivides == 0)\n            {\n                long gap = 16384 / numSubdivides;\n                float gapPixels = gap * Config.CurrentMapGraphics.MapViewScaleValue;\n                if (gapPixels < 4) return new List<float>();\n\n                return GetValuesInRange(min, max, gap, coordinate != Coordinate.Y, ValueOffsetType.GO_THROUGH_VALUE, 0, false, true, false)\n                    .ConvertAll(value => (float)value);\n            }\n            else\n            {\n                bool isOdd = numSubdivides % 2 == 1;\n                float gap = (16384 * TriangleVertexMultiplier) / (float)numSubdivides;\n                float gapPixels = gap * Config.CurrentMapGraphics.MapViewScaleValue;\n                if (gapPixels < 4) return new List<float>();\n\n                long minMultiple = (long)Math.Floor(min / gap);\n                long maxMultiple = (long)Math.Ceiling(max / gap);\n\n                List<float> values = new List<float>();\n                for (long multiple = minMultiple; isOdd ? multiple < maxMultiple : multiple <= maxMultiple; multiple++)\n                {\n                    float value = multiple * gap;\n                    if (isOdd)\n                    {\n                        value += gap / 2;\n                    }\n                    values.Add(value);\n                }\n                return values;\n            }\n        }\n\n        public static List<long> GetValuesInRange(\n            long min, long max, long gap, bool offsetNegativesBy1,\n            ValueOffsetType valueOffsetType, long goThroughValue, bool convertBounds, bool convertGap, bool padBounds)\n        {\n            long multiplier = convertGap && SavedSettingsConfig.UseExtendedLevelBoundaries ? 4 : 1;\n            long padding = padBounds ? 2 : 0;\n            long multipliedGap = multiplier * gap;\n\n            long distBefore = 0;\n            long distAfter = 0;\n            if (padBounds && goThroughValue != 0)\n            {\n                goThroughValue = Convert(goThroughValue, offsetNegativesBy1);\n                long goThroughValueMod = ((goThroughValue % multipliedGap) + multipliedGap) % multipliedGap;\n                distBefore = goThroughValueMod;\n                distAfter = multipliedGap - goThroughValueMod;\n            }\n\n            if (valueOffsetType == ValueOffsetType.GO_THROUGH_VALUE)\n            {\n                min = ((min - distBefore) / multipliedGap - padding) * multipliedGap + distBefore;\n                max = ((max + distAfter) / multipliedGap + padding) * multipliedGap - distAfter;\n            }\n            else if (valueOffsetType == ValueOffsetType.SPACED_AROUND_ZERO)\n            {\n                min = (min / multipliedGap - padding) * multipliedGap;\n                max = (max / multipliedGap + padding) * multipliedGap;\n                min = GetNext(min, -gap / 2, offsetNegativesBy1);\n                max = GetNext(max, gap / 2, offsetNegativesBy1);\n            }\n\n            if (convertBounds)\n            {\n                min = Convert(min, offsetNegativesBy1);\n                max = Convert(max, offsetNegativesBy1);\n            }\n            else if (SavedSettingsConfig.UseExtendedLevelBoundaries)\n            {\n                min = Normalize(min, offsetNegativesBy1);\n                max = Normalize(max, offsetNegativesBy1);\n            }\n\n            long increment(long i)\n            {\n                if (convertGap)\n                {\n                    return GetNext(i, gap, offsetNegativesBy1);\n                }\n                else\n                {\n                    return i + gap;\n                }\n            }\n\n            List<long> values = new List<long>();\n            for (long i = min; i <= max; i = increment(i))\n            {\n                values.Add(i);\n            }\n            return values;\n        }\n\n        public static long GetNext(long value, long gap, bool offsetNegativesBy1)\n        {\n            long unconverted = Unconvert(value);\n            unconverted += gap;\n            return Convert(unconverted, offsetNegativesBy1);\n        }\n\n        public static long Normalize(long value, bool offsetNegativesBy1)\n        {\n            return Convert(Unconvert(value), offsetNegativesBy1);\n        }\n\n        public static long Convert(long value, bool offsetNegativesBy1)\n        {\n            if (!SavedSettingsConfig.UseExtendedLevelBoundaries)\n            {\n                return value;\n            }\n\n            long offset = offsetNegativesBy1 ? 1 : 0;\n            return value > 0 ? value * 4 : value * 4 - offset;\n        }\n\n        public static long Unconvert(long value)\n        {\n            if (!SavedSettingsConfig.UseExtendedLevelBoundaries)\n            {\n                return value;\n            }\n\n            return value / 4;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Fast3DDecoder.cs",
    "content": "﻿using System;\nusing System.Text;\nusing STROOP.Structs.Configurations;\nusing STROOP.Structs;\n\nnamespace STROOP.Utilities\n{\n    /**\n     * Decodes Fast 3D Display lists.\n     * A display list is an array of 8 byte instructions that ends in a 'G_ENDDL' instruction\n     * The instruction is contained in the first byte, the other 7 bytes are parameters depending on the type.\n     * A notable instructions is the G_VTX instruction which buffers up to 16 vertices. Subsequently, G_TRI1\n     * commands draw triangles using these vertices.\n     */\n    public class Fast3DDecoder\n    {\n        private const int MaxDisplayListLength = 10000; // Prevents long / endless loops when a malformed display list is decoded\n        private const int MaxRecursionDepth = 5;\n\n        public enum F3DOpcode\n        {\n            // DMA |00xxxxxx|\n            G_NOOP = 0x00,\n            G_MTX = 0x01,\n            G_RESERVED0 = 0x02,\n            G_MOVEMEM = 0x03,\n            G_VTX = 0x04,\n            G_RESERVED1 = 0x05,\n            G_DL = 0x06,\n            G_RESERVED2 = 0x07,\n            G_RESERVED3 = 0x08,\n            G_SPRITE2D_BASE = 0x09,\n\n            // Immediate Mode |10xxxxxx|\n            G_RDPHALF_2 = 0xB3,\n            G_RDPHALF_1 = 0xB4,\n            G_LINE3D = 0xB5,\n            G_CLEARGEOMETRYMODE = 0xB6,\n            G_SETGEOMETRYMODE = 0xB7,\n            G_ENDDL = 0xB8,\n            G_SETOTHERMODE_L = 0xB9,\n            G_SETOTHERMODE_H = 0xBA,\n            G_TEXTURE = 0xBB,\n            G_MOVEWORD = 0xBC,\n            G_POPMTX = 0xBD,\n            G_CULLDL = 0xBE,\n            G_TRI1 = 0xBF,\n\n            // RDP |11xxxxxx|\n            G_TEXRECT = 0xE4,\n            G_TEXRECTFLIP = 0xE5,\n            G_RDPLOADSYNC = 0xE6,\n            G_RDPPIPESYNC = 0xE7,\n            G_RDPTILESYNC = 0xE8,\n            G_RDPFULLSYNC = 0xE9,\n            G_SETKEYGB = 0xEA,\n            G_SETKEYR = 0xEB,\n            G_SETCONVERT = 0xEC,\n            G_SETSCISSOR = 0xED,\n            G_SETPRIMDEPTH = 0xEE,\n            G_RDPSETOTHERMODE = 0xEF,\n            G_LOADTLUT = 0xF0,\n            G_SETTILESIZE = 0xF2,\n            G_LOADBLOCK = 0xF3,\n            G_LOADTILE = 0xF4,\n            G_SETTILE = 0xF5,\n            G_FILLRECT = 0xF6,\n            G_SETFILLCOLOR = 0xF7,\n            G_SETFOGCOLOR = 0xF8,\n            G_SETBLENDCOLOR = 0xF9,\n            G_SETPRIMCOLOR = 0xFA,\n            G_SETENVCOLOR = 0xFB,\n            G_SETCOMBINE = 0xFC,\n            G_SETTIMG = 0xFD,\n            G_SETZIMG = 0xFE,\n            G_SETCIMG = 0xFF,\n        }\n\n        // There are multiple color / alpha formats for textures \n        static readonly string[] ColorModes = { \"RGBA\", \"YUV\", \"CI\", \"IA\", \"I\" };\n\n        // For indentation of the decoded list\n        public static string Indent(int level)\n        {\n            return \"\".PadLeft(level * 4);\n        }\n\n        // Gives a string decoding the display list starting at a given address\n        public static string DecodeList(uint address, int recursionDepth = 0)\n        {\n            if (recursionDepth > MaxRecursionDepth) return \"Recursion too deep\";\n\n            var res = new StringBuilder();\n            res.AppendLine(Indent(recursionDepth) + $\"Decoding list at 0x{address:X8}\");\n            for (int i = 0; i < MaxDisplayListLength; i++)\n            {\n                var firstWord = Config.Stream.GetUInt(address);\n                var secondWord = Config.Stream.GetUInt(address + 4);\n                var opcode = (F3DOpcode)((firstWord >> 24) & 0xFF);\n                var name = Enum.GetName(typeof(F3DOpcode), opcode);\n                res.Append(Indent(recursionDepth) + $\"{firstWord:X8} {secondWord:X8} \" + name + \" \");\n\n                // todo: interpret the other commands\n                switch (opcode)\n                {\n                    case F3DOpcode.G_LOADBLOCK:\n\n                        res.AppendLine();\n                        break;\n                    case F3DOpcode.G_MOVEMEM:\n                    case F3DOpcode.G_SETTIMG:\n\n                        res.AppendLine($\"0x{SegmentationUtilities.DecodeSegmentedAddress(secondWord):X8}\");\n                        break;\n\n                    case F3DOpcode.G_MTX:\n                        res.Append($\"0x{SegmentationUtilities.DecodeSegmentedAddress(secondWord):X8} \");\n                        var p = (firstWord >> 16) & 0xFF;\n                        res.Append(((p & 0x01) != 0) ? \"projection: \" : \"model view: \");\n                        res.Append(((p & 0x02) != 0) ? \"load\" : \"multiply\");\n                        res.AppendLine(((p & 0x04) != 0) ? \"and push\" : \"and don't push\");\n                        break;\n                    case F3DOpcode.G_SETTILESIZE:\n                        var h = ((secondWord & 0xFFF) + 4) / 4;\n                        var w = (((secondWord >> 12) & 0xFFF) + 4) / 4;\n                        res.AppendLine($\"{w} * {h}\");\n                        break;\n                    case F3DOpcode.G_SETTILE:\n                        var colorFormat = (firstWord >> 21) & 0x7;\n                        res.Append(colorFormat < ColorModes.Length ? ColorModes[colorFormat] : \"Invalid color mode\");\n                        int pixelBits = ((int)firstWord >> 19) & 0x3;\n                        res.AppendLine(\" \" + (4 << pixelBits) + \"-bit\");\n                        break;\n                    case F3DOpcode.G_CLEARGEOMETRYMODE:\n                    case F3DOpcode.G_SETGEOMETRYMODE:\n                        res.AppendLine(GetGeometryFlags(secondWord));\n                        break;\n                    case F3DOpcode.G_VTX:\n                        var vertexAmount = ((firstWord >> 20) & 0xF) + 1;\n                        var startIndex = ((firstWord >> 16) & 0xF);\n                        var vertexAddress = SegmentationUtilities.DecodeSegmentedAddress(secondWord);\n                        res.AppendLine($\"{vertexAmount} vertices at 0x{vertexAddress:X8}, start index {startIndex}\");\n                        res.AppendLine(Indent(recursionDepth) + \"(pos) flags (tex) (normal/color)\");\n                        for (byte j = 0; j < vertexAmount; j++)\n                        {\n                            uint add = (uint)(vertexAddress + (j * 0x10));\n                            var x = Config.Stream.GetShort(add + 0x00);\n                            var y = Config.Stream.GetShort(add + 0x02);\n                            var z = Config.Stream.GetShort(add + 0x04);\n                            var flags = Config.Stream.GetUShort(add + 0x06);\n                            var texX = Config.Stream.GetShort(add + 0x08);\n                            var texY = Config.Stream.GetShort(add + 0x0A);\n                            var r = Config.Stream.GetByte(add + 0x0C);\n                            var g = Config.Stream.GetByte(add + 0x0D);\n                            var b = Config.Stream.GetByte(add + 0x0E);\n                            var a = Config.Stream.GetByte(add + 0x0F);\n                            res.AppendLine(Indent(recursionDepth) + $\"({x}, {y}, {z}) 0x{flags:X4} ({texX}, {texY}) ({r}, {g}, {b}, {a})\");\n                        }\n                        break;\n                    case F3DOpcode.G_TRI1:\n                        var v1 = ((secondWord >> 16) & 0xFF) / 0x0A;\n                        var v2 = ((secondWord >> 8) & 0xFF) / 0x0A;\n                        var v3 = ((secondWord >> 0) & 0xFF) / 0x0A;\n                        res.AppendLine($\"indices ({v1}, {v2}, {v3})\");\n                        break;\n                    case F3DOpcode.G_DL:\n                        res.AppendLine();\n                        res.AppendLine(DecodeList(SegmentationUtilities.DecodeSegmentedAddress(secondWord), recursionDepth + 1));\n                        break;\n                    default:\n                        res.AppendLine();\n                        break;\n                }\n\n                if (opcode == F3DOpcode.G_ENDDL) break;\n                address += 8;   //Fast 3D instructions are always 8 bytes long\n            }\n\n            return res.ToString();\n        }\n\n        enum GeometryFlags\n        {\n            G_ZBUFFER = 0x0000000,\n            G_SHADE = 0x00000004,\n            G_TEXTURE_ENABLE = 0x00000002,\n            G_SMOOTH = 0x00000200,\n            G_CULL_FRONT = 0x00001000,\n            G_CULL_BACK = 0x00002000,\n            G_FOG = 0x00010000,\n            G_LIGHTING = 0x00020000,\n            G_TEXTURE_GEN = 0x00040000,\n            G_TEXTURE_GEN_LINEAR = 0x00080000,\n        }\n\n        public static string GetGeometryFlags(uint word)\n        {\n            string res = \"\";\n            foreach (var flag in (int[])Enum.GetValues(typeof(GeometryFlags)))\n            {\n                if ((word & flag) != 0) res += Enum.GetName(typeof(GeometryFlags), word) + \" \";\n            }\n            return res;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/FlyingUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\n\nnamespace STROOP.Utilities\n{\n    public static class FlyingUtilities\n    {\n        private static float GetFloat(uint address)\n        {\n            return Config.Stream.GetFloat(MarioConfig.StructAddress + address);\n        }\n\n        private static float GetShort(uint address)\n        {\n            return Config.Stream.GetShort(MarioConfig.StructAddress + address);\n        }\n\n        private class MarioFlyingState\n        {\n            public float Pos0;\n            public float Pos1;\n            public float Pos2;\n\n            public float Vel0;\n            public float Vel1;\n            public float Vel2;\n            public float ForwardVel;\n\n            public float FaceAngle0;\n            public float FaceAngle1;\n            public float FaceAngle2;\n\n            public float AngleVel0;\n            public float AngleVel1;\n            public float AngleVel2;\n\n            public MarioFlyingState()\n            {\n                Pos0 = GetFloat(0x3C);\n                Pos1 = GetFloat(0x40);\n                Pos2 = GetFloat(0x44);\n\n                Vel0 = GetFloat(0x48);\n                Vel1 = GetFloat(0x4C);\n                Vel2 = GetFloat(0x50);\n                ForwardVel = GetFloat(0x54);\n\n                FaceAngle0 = GetShort(0x2C);\n                FaceAngle1 = GetShort(0x2E);\n                FaceAngle2 = GetShort(0x30);\n\n                AngleVel0 = GetShort(0x32);\n                AngleVel1 = GetShort(0x34);\n                AngleVel2 = GetShort(0x36);\n            }\n        }\n\n        public static double GetEnergy()\n        {\n            float hSpeed = GetFloat(0x54);\n            float y = GetFloat(0x40);\n            return hSpeed * hSpeed + (4 / Math.PI) * y;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/HelpfulHintUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class HelpfulHintUtilities\n    {\n        private static readonly List<string> _helpfulHints =\n            new List<string>()\n            {\n                // Right clicking\n                \"Right click on object slots to access object functions from any tab, e.g. \\\"Goto\\\", \\\"Clone\\\", \\\"Unload\\\".\",\n                \"Right click on the Goto/Retrieve buttons to get more options, such as \\\"Goto Laterally\\\" or \\\"Goto Y\\\".\",\n                \"Right click on variables for more options, such as highlighting, locking, and how many decimal places to round to.\",\n                \"Right click on a variable and choose Panel Options to get options for all variables in the list. From there, you can filter which variables are shown.\",\n                \"Right click on an angle variable to change its units. You can choose In-Game Angle Units, HAU (Hexadecimal Angle Units), Degrees, Radians, or Revolutions.\",\n                \"Right click on an angle variable to change whether it's signed or unsigned.\",\n                \"Right click on a variable that's part of an (x,y,z) coordinate triple for options to copy/paste 3 coordinate values at once. Especially helpful when inputting data \" +\n                    \"into a spreadsheet, or applying data from a spreadsheet.\",\n                \"When variables are locked, you can right click on any variable and choose \\\"Remove All Locks\\\" to remove all locks, including those not currently visible.\",\n                \"Right click on the variable panel for options that affect all variables. You can filter variables to show/hide certain variable groups.\",\n                \"Right click on the variable panel for options that affect all variables. You can save your changes to a tab's variables to keep it that way for the future.\",\n                \"Right click on the variable panel for options that affect all variables. You can clear all but the highlighted variables to remove everything that you're not using.\",\n                \"Right click on the variable panel for options that affect all variables. You can reset the variables to their original state.\",\n                \"Select some variables and then right click on them for options. You can open those variables in a pop-out window to show just them.\",\n                \"Select some variables and then right click on them for options. You can open those variables in a controller window to set/increment/decrement those variables.\",\n\n                // Left clicking while holding a key\n                \"Click on a variable while holding Z to zero that variable.\",\n                \"Click on a variable while holding Escape to delete that variable.\",\n                \"Click on a variable while holding -/+ to decrement/increment that variable.\",\n                \"Click on a variable while holding Alt to enable custom functionality for that variable, i.e. fixing its address, renaming, deleting.\",\n                \"Click on a variable while holding Backtick to add that variable to the Var Hack tab, so that it can be displayed on screen.\",\n                \"Click on a variable while holding H to highlight that variable.\",\n                \"Click on a variable while holding L to lock that variable.\",\n                \"Click on a variable while holding S to add that variable to the Custom tab.\",\n                \"Click on a variable while holding T to add that variable to the TAS tab.\",\n                \"Click on a variable while holding M to add that variable to the Memory tab.\",\n                \"Click on a variable while holding P to add that variable to any tab of your choice.\",\n                \"Click on a variable while holding D to toggle display as hex.\",\n                \"Click on a variable while holding R to rename that variable.\",\n                \"Click on a variable while holding C to open a controller for that variable.\",\n                \"Click on a variable while holding Q to give that variable a custom background color.\",\n                \"Click on a variable while holding O to give that variable the last custom color as its background color.\",\n                \"Click on a variable while holding F to fix that variable's address. For example, fixing an object variable's address will cause that variable to keep referring to the same object \" +\n                    \" instead of the currently selected object.\",\n                \"Click on a variable while holding X to inform STROOP that you want to move that variable. Then click on another variable while holding X to move the first variable there.\",\n                \"Click on a variable while holding a number to highlight that variable with different colors.\",\n                \"Click on a variable while holding Shift and a number to give that variable different background colors.\",\n\n                \"Click on an object slot while holding Alt to mark that slot. Then it will have a black border to help distinguish it.\",\n                \"Click on an object slot while holding Ctrl to toggle whether that slot is selected. You can use this to select multiple slots at once.\",\n                \"Click on an object slot while holding Shift to select all slots from the one currently selected to the one you clicked on.\",\n\n                \"When entering values for certain variables, hold Ctrl to toggle the behavior. For example, setting \\\"HDist Obj to Mario\\\" usually moves Mario, but holding Ctrl will move the object instead.\",\n                \"When using the Object Position controller, hold Ctrl to move Mario as well. This is useful if you're moving a box that Mario is standing on.\",\n                \"When using a position controller, hold Shift to have the relative directions be from Mario's perspective.\",\n\n                // Tabs\n                \"In the Object tab, you can remove an object's shadow by setting its Shadow Opacity to 0.\",\n                \"In the Object tab, you can toggle whether an object is visible via the checkbox in the Visible variable.\",\n                \"In the Mario tab, you can toggle whether Mario is visible or not via the \\\"Toggle Visibility\\\" button. This doesn't affect his movement, and can be useful for getting certain \" +\n                    \"screenshots.\",\n                \"In the File tab, use the \\\"Everything\\\" button to unlock all stars/doors/caps/cannons/coins. Use this to quickly gain access to everything when using a new ROM hack or game version.\",\n                \"In the Map tab, clicking on an object slot will show that object on the map.\",\n                \"In the Triangles tab, you can neutralize all triangles via the \\\"Neutralize All Triangles\\\" button. This can be useful if you don't want lava or the death barrier to affect you.\",\n                \"In the Triangles tab, you can get the coordinates for all level triangles via the \\\"Get Level Tris\\\" button.\",\n                \"In the Water tab, you can change the water level for any water in the game. You can also change the default water level, which is usually -11000.\",\n                \"In the Options tab, you can turn off which object overlays are shown, such as the Held Object or Interaction Object.\",\n                \"In the Options tab, you can change how the \\\"Goto\\\" and \\\"Retrieve\\\" buttons work. For example, you can set whether you want to go to objects 300 units above or exactly at them.\",\n                \"In the Options tab, you can set a specific angle for relative position controllers. For example, you could set the Mario position controller's relative settings to consider \" +\n                    \"angle 1000 as forwards.\",\n                \"In the Custom tab, you can show whatever variables you want and record their values as well. You can add variables to the Custom tab either by right clicking and choose \" +\n                    \"\\\"Add to Custom Tab\\\" or clicking on a variable while holding S.\",\n                \"In the Custom tab, you can change the size of variables, which applies to all tabs. This is helpful if you want to show several variables on screen while screen recording.\",\n                \"In the Custom tab, you can save your current list of variables as a file to your computer. Then later you can open that file to show those same variables.\",\n                \"In the Actions tab, you can see Mario's action (black text) and animation (blue text). This is useful for knowing what Mario is doing when you can't see him on screen.\",\n                \"In the HUD tab, you can lock Mario's HP to full. This is useful if you're testing something that requires taking constant damage.\",\n                \"In the HUD tab, there are buttons for \\\"Full HP\\\", \\\"Die\\\", \\\"Game Over\\\", \\\"Standard HUD\\\", and more.\",\n                \"In the HUD tab, you can toggle whether the HUD is displayed using the \\\"Turn Off HUD\\\" button. Right click on it for even more options.\",\n                \"In the Misc tab, you can turn off the music by checking the \\\"Turn Off Music\\\" checkbox.\",\n                \"In the Misc tab, you can see many miscellaneous variables, such as the global timer, RNG value, and RNG index.\",\n                \n                // Buttons on top\n                \"Use the rectangle/line buttons on top to control which panels of STROOP are currently open or closed. Hold a number n to have these buttons affect the nth embedded panel.\",\n                \"Use the arrow buttons on top to move tabs around, which will be saved for next time. Right click on these arrows for an options to restore the recommended tab order.\",\n                \"Hold Ctrl and click on a tab to remove that tab. To restore a removed tab, use the Add Tab button on top.\",\n                \"Hold Ctrl and use the arrow buttons on top to move object slots around.\",\n                \"Use the cog icon on top to easily change settings of STROOP. These options are saved for the future.\"\n            };\n\n        public static string GetRandomHelpfulHint()\n        {\n            Random random = new Random();\n            int randomIndex = (int)(_helpfulHints.Count * random.NextDouble());\n            return _helpfulHints[randomIndex];\n        }\n\n        public static void ShowAllHelpfulHints()\n        {\n            InfoForm.ShowValue(\n                String.Join(\"\\r\\n\", _helpfulHints),\n                \"Helpful Hints\",\n                \"Helpful Hints\");\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/HexUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\n\nnamespace STROOP.Utilities\n{\n    public static class HexUtilities\n    {\n        public static string FormatValue(object number, int? numDigits = null, bool usePrefix = true)\n        {\n            object numberFormatted = number;\n\n            // Make sure it's a number\n            if (!TypeUtilities.IsNumber(numberFormatted))\n            {\n                numberFormatted = ParsingUtilities.ParseDoubleNullable(numberFormatted);\n                if (numberFormatted == null) return number.ToString();\n            }\n\n            // Convert floats/doubles into ints/uints\n            if (numberFormatted is float || numberFormatted is double)\n            {\n                if (numberFormatted is float floatValue) numberFormatted = Math.Round(floatValue);\n                if (numberFormatted is double doubleValue) numberFormatted = Math.Round(doubleValue);\n\n                int? intValueNullable = ParsingUtilities.ParseIntNullable(numberFormatted);\n                if (intValueNullable.HasValue) numberFormatted = intValueNullable.Value;\n                uint? uintValueNullable = ParsingUtilities.ParseUIntNullable(numberFormatted);\n                if (uintValueNullable.HasValue) numberFormatted = uintValueNullable.Value;\n            }\n\n            if (!TypeUtilities.IsIntegerNumber(numberFormatted)) return number.ToString();\n\n            string numDigitsString = numDigits.HasValue ? numDigits.Value.ToString() : \"\";\n            string hexString = String.Format(\"{0:X\" + numDigitsString + \"}\", numberFormatted);\n            string prefix = usePrefix ? \"0x\" : \"\";\n            if (numDigits.HasValue)\n            {\n                hexString = StringUtilities.ExactLength(hexString, numDigits.Value, true, '0');\n            }\n            return prefix + hexString;\n        }\n\n        public static string FormatMemory(object number, int? numDigits = null, bool usePrefix = true)\n        {\n            if (!TypeUtilities.IsNumber(number)) throw new ArgumentOutOfRangeException();\n\n            byte[] bytes = TypeUtilities.GetBytes(number);\n            List<byte> byteList = new List<byte>(bytes);\n            byteList.Reverse();\n            List<string> stringList = byteList.ConvertAll(b => String.Format(\"{0:X2}\", b));\n            string byteString = String.Join(\"\", stringList);\n            if (numDigits.HasValue) byteString = StringUtilities.ExactLength(byteString, numDigits.Value, true, '0');\n            string prefix = usePrefix ? \"0x\" : \"\";\n            return prefix + byteString;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ImageUtilities.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class ImageUtilities\n    {\n        public static Image CreateMultiImage(List<Image> images, int width, int height)\n        {\n            Image multiBitmap = new Bitmap(width, height);\n            using (Graphics gfx = Graphics.FromImage(multiBitmap))\n            {\n                int count = images.Count();\n                int numCols = (int)Math.Ceiling(Math.Sqrt(count));\n                int numRows = (int)Math.Ceiling(count / (double)numCols);\n                int imageSize = Math.Min(width, height) / numCols;\n                foreach (int row in Enumerable.Range(0, numRows))\n                {\n                    foreach (int col in Enumerable.Range(0, numCols))\n                    {\n                        int index = row * numCols + col;\n                        if (index >= count) break;\n                        Image image = images[index];\n                        Rectangle rect = new Rectangle(col * imageSize, row * imageSize, imageSize, imageSize);\n                        Rectangle zoomedRect = rect.Zoom(image.Size);\n                        gfx.DrawImage(image, zoomedRect);\n                    }\n                }\n            }\n            return multiBitmap;\n        }\n\n        public static Image ChangeTransparency(Image image, byte alpha)\n        {\n            Bitmap originalBitmap = new Bitmap(image);\n            Bitmap transparentBitmap = new Bitmap(image.Width, image.Height);\n\n            Color originalColor = Color.Black;\n            Color transparentColor = Color.Black;\n\n            for (int x = 0; x < image.Width; x++)\n            {\n                for (int y = 0; y < image.Height; y++)\n                {\n                    originalColor = originalBitmap.GetPixel(x, y);\n                    transparentColor = Color.FromArgb(alpha, originalColor.R, originalColor.G, originalColor.B);\n                    transparentBitmap.SetPixel(x, y, transparentColor);\n                }\n            }\n\n            return transparentBitmap;\n        }\n\n        public static bool IsOnlyColor(Image image, Color onlyColor)\n        {\n            if (image == null) return false;\n            Bitmap bitmap = new Bitmap(image);\n            for (int x = 0; x < image.Width; x++)\n            {\n                for (int y = 0; y < image.Height; y++)\n                {\n                    Color color = bitmap.GetPixel(x, y);\n                    if (color != onlyColor && color.A != 0)\n                    {\n                        return false;\n                    }\n                }\n            }\n            return true;\n        }\n\n        public static Image ChangeColor(Image image, Color changeColor)\n        {\n            if (image == null) return null;\n            Bitmap originalBitmap = new Bitmap(image);\n            Bitmap transparentBitmap = new Bitmap(image.Width, image.Height);\n            for (int x = 0; x < image.Width; x++)\n            {\n                for (int y = 0; y < image.Height; y++)\n                {\n                    Color oldColor = originalBitmap.GetPixel(x, y);\n                    Color newColor = oldColor.A == 0 ? oldColor : changeColor;\n                    transparentBitmap.SetPixel(x, y, newColor);\n                }\n            }\n            return transparentBitmap;\n        }\n\n        public static Image ChangeColor(Image image, double change)\n        {\n            if (image == null) return null;\n            Bitmap originalBitmap = new Bitmap(image);\n            Bitmap transparentBitmap = new Bitmap(image.Width, image.Height);\n            for (int x = 0; x < image.Width; x++)\n            {\n                for (int y = 0; y < image.Height; y++)\n                {\n                    Color oldColor = originalBitmap.GetPixel(x, y);\n                    Color newColor = change > 0 ? oldColor.Lighten(change) : oldColor.Darken(-change);\n                    transparentBitmap.SetPixel(x, y, newColor);\n                }\n            }\n            return transparentBitmap;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/InGameFunctionCall.cs",
    "content": "﻿using STROOP.Structs.Configurations;\n\nnamespace STROOP.Structs\n{\n    public static class InGameFunctionCall\n    {\n        private static uint LUI(uint reg, ushort value)\n        {\n            return ((0b0011110000000000 | reg) << 16 | value);\n        }\n\n        private static uint ORI(uint resultReg, uint operandReg, ushort value)\n        {\n            return ((0b0011010000000000 | resultReg << 5 | operandReg) << 16 | value);\n        }\n\n        private static uint JAL(uint address)\n        {\n            return (0x0C000000 | ((address & 0xFFFFFF) / 4));\n        }\n\n        private static uint J(uint address)\n        {\n            return (0x08000000 | ((address & 0xFFFFFF) / 4));\n        }\n\n        private static void WriteWords(ref uint address, params uint[] words) {\n            for(int i=0; i<words.Length; i++)\n            {\n                Config.Stream.SetValue(words[i], address);\n                address += 4;\n            }\n        }\n\n        private static void WriteRegisterAssign(ref uint address, uint register, uint value)\n        {\n            WriteWords(ref address, LUI(register, (ushort)(value >> 16)), ORI(register, register, (ushort)(value & 0xFFFF)));\n        }\n\n        // Inject asm in the game that executes a function call once and then removes\n        // itself. Example:\n        //\n        // WriteInGameFunctionCall(0x8031F690, 0, 33, 0); // play music with index 33 (JP version)\n        //\n        // It works by changing the function pointer of the level script update function \n        // to some custom asm. Since this is an indirect call to something that hasn't \n        // been code yet, it will work even if the emulator isn't in pure interpreter\n        // mode and caches code. A memcpy at the end removes the injected asm and also forces\n        // the emulator to remove the cache so another function can be injected later.\n        public static void WriteInGameFunctionCall(uint address, params uint[] arguments)\n        {\n            const int maxArguments = 4;\n            if (arguments.Length > maxArguments)\n            {\n                throw new System.Exception(\"trying to call function with \" + arguments.Length + \" arguments, max is \"+maxArguments);\n            }\n            uint startAddress = 0x803FFF00; // some free 0-memory (hopefully)\n            uint currAddress = startAddress;\n            const uint A0 = 4; // register index for argument 0\n\n            // Stack frame:\n            //ADDIU SP, SP, 0xFFE0\n            //SW RA, 0x0014 (SP)\n            WriteWords(ref currAddress, 0x27BDFFE0, 0xAFBF0014);\n\n            // Restore level script pointer:\n            //LI T0, 0x8037EB04\n            //LUI AT, 0x8039\n            //SW T0, 0xB900(AT)\n            WriteWords(ref currAddress, 0x3C088037, 0x3508EB04, 0x3C018039, 0xAC28B900);\n\n            // Write function call\n            for (int i = 0; i < arguments.Length; i++)\n            {\n                uint reg = (uint) (A0 + i);\n                WriteRegisterAssign(ref currAddress, reg, arguments[i]);\n                //WriteWords(ref baseAddress, LUI(reg, (ushort) (arguments[i] >> 16)), ORI(reg, reg, (ushort) (arguments[i] & 0xFFFF)));\n            }\n            WriteWords(ref currAddress, JAL(address), 0x00000000); // NOP for delay slot\n\n            // Erase self and return as if nothing happened:\n            \n            uint memcpyAddress = RomVersionConfig.SwitchMap(0x803273F0, 0x803264C0);\n            const uint eraseBytes = 16 * 4 + maxArguments * 8; //fixed instructions + 2 instructions per argument\n            WriteWords(ref currAddress, 0x3C1F8037, 0x37FFEB0C); //LI RA, 0x8037EB0C\n            WriteRegisterAssign(ref currAddress, A0  , currAddress);\n            WriteRegisterAssign(ref currAddress, A0+1, currAddress-1);\n            WriteWords(ref currAddress, J(memcpyAddress), 0x24060000 | eraseBytes); //ADDIU A2, R0, eraseBytes\n\n            // Hijack level script function pointer to point to injected asm\n            Config.Stream.SetValue(startAddress | 0x80000000, 0x8038B900);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/InGameTrigUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class InGameTrigUtilities\n    {\n        //private static readonly List<float> sineData = XmlConfigParser.OpenSineData();\n        //private static readonly List<ushort> arcSineData = XmlConfigParser.OpenArcSineData();\n\n        /*\n        public static float InGameSine(int value)\n        {\n            int truncatedValue = MoreMath.NormalizeAngleTruncated(value);\n            int index = truncatedValue / 16;\n            return sineData[index];\n        }\n\n        public static float InGameCosine(int value)\n        {\n            int truncatedValue = MoreMath.NormalizeAngleTruncated(value);\n            int index = truncatedValue / 16;\n            return sineData[index + 1024];\n        }\n        */\n\n        private static List<int> _inGameAngles = null;\n\n        public static List<int> GetInGameAngles()\n        {\n            if (_inGameAngles == null)\n            {\n                _inGameAngles = new List<int>();\n                List<int> allAngles = Enumerable.Range(0, 65536).ToList();\n                foreach (int angle in allAngles)\n                {\n                    (double x, double z) = MoreMath.GetComponentsFromVector(1, angle);\n                    int inGameAngle = InGameAngleTo(x, z);\n                    if (!_inGameAngles.Contains(inGameAngle))\n                    {\n                        _inGameAngles.Add(inGameAngle);\n                    }\n                }\n            }\n            return new List<int>(_inGameAngles);\n        }\n\n        public static float InGameSine(int angle)\n        {\n            ushort truncated = MoreMath.NormalizeAngleTruncated(angle);\n            if (truncated == 32768) return 0;\n            double radians = MoreMath.AngleUnitsToRadians(truncated);\n            return (float)Math.Sin(radians);\n        }\n\n        public static float InGameCosine(int angle)\n        {\n            ushort truncated = MoreMath.NormalizeAngleTruncated(angle);\n            if (truncated == 16384 || truncated == 49152) return 0;\n            double radians = MoreMath.AngleUnitsToRadians(truncated);\n            return (float)Math.Cos(radians);\n        }\n\n        public static ushort InGameAngleTo(double xTo, double zTo)\n        {\n            return InGameAngleTo((float)xTo, (float)zTo);\n        }\n\n        public static ushort InGameAngleTo(double xFrom, double zFrom, double xTo, double zTo)\n        {\n            return InGameAngleTo((float)xFrom, (float)zFrom, (float)xTo, (float)zTo);\n        }\n\n        public static ushort InGameAngleTo(float xTo, float zTo)\n        {\n            return InGameAngleTo(0, 0, xTo, zTo);\n        }\n\n        public static ushort InGameAngleTo(float xFrom, float zFrom, float xTo, float zTo)\n        {\n            float xDiff = xTo - xFrom;\n            float zDiff = zTo - zFrom;\n            return InGameATan(zDiff, xDiff);\n        }\n\n        public static ushort InGameATan(float xComp, float yComp)\n        {\n            int returnValue;\n            if (0 <= yComp)\n                if (0 <= xComp)\n                    if (yComp <= xComp)\n                        returnValue = InGameATanLookup(yComp, xComp);\n                    else\n                        returnValue = 0x4000 - InGameATanLookup(xComp, yComp);\n                else\n                    if (-xComp < yComp)\n                    returnValue = 0x4000 + InGameATanLookup(-xComp, yComp);\n                else\n                    returnValue = 0x8000 - InGameATanLookup(yComp, -xComp);\n            else\n                if (xComp < 0)\n                    if (-yComp < -xComp)\n                        returnValue = 0x8000 + InGameATanLookup(-yComp, -xComp);\n                    else\n                        returnValue = 0xC000 - InGameATanLookup(-xComp, -yComp);\n                else\n                    if (xComp < -yComp)\n                        returnValue = 0xC000 + InGameATanLookup(xComp, -yComp);\n                    else\n                        returnValue = 0x10000 - InGameATanLookup(-yComp, xComp);\n\n            return (ushort)returnValue;\n        }\n\n        private static ushort InGameATanLookup(float yComp, float xComp)\n        {\n            //  if f14 == 0:\n            //     return short(0x8038b000)\n            //  else:\n            //      return short(0x8038b000+2*int( (f12/f14)*1024.0 + 0.5)) # with +0.5 this is normal rounding, not towards zero\n\n            uint offset;\n            if (xComp == 0)\n                offset = 0;\n            else\n                offset = 2 * (uint)((yComp / xComp) * 1024f + 0.5f);\n\n            uint address = MappingConfig.HandleMapping(0x8038B000);\n            return Config.Stream.GetUShort(address + offset);\n            //int index = (int)(offset / 2);\n            //return arcSineData[index];\n        }\n    }\n} \n"
  },
  {
    "path": "STROOP/Utilities/Kernal32NativeMethods.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class Kernal32NativeMethods\n    {\n        [Flags]\n        public enum ThreadAccess : int\n        {\n            TERMINATE = (0x0001),\n            SUSPEND_RESUME = (0x0002),\n            GET_CONTEXT = (0x0008),\n            SET_CONTEXT = (0x0010),\n            SET_INFORMATION = (0x0020),\n            QUERY_INFORMATION = (0x0040),\n            SET_THREAD_TOKEN = (0x0080),\n            IMPERSONATE = (0x0100),\n            DIRECT_IMPERSONATION = (0x0200)\n        }\n\n        [Flags]\n        public enum ProcessAccess : int\n        {\n            VM_OPERATION                        = 0x0008,\n            VM_READ                             = 0x0010,\n            VM_WRITE                            = 0x0020,\n            PROCESS_QUERY_LIMITED_INFORMATION   = 0x1000,\n            SUSPEND_RESUME                      = 0x0800,\n        }\n\n        [Flags]\n        public enum MemoryType : uint\n        {\n            MEM_IMAGE       = 0x1000000,\n            MEM_MAPPED      = 0x40000,\n            MEM_PRIVATE     = 0x20000\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct MemoryBasicInformation\n        {\n            public UIntPtr BaseAddress;\n            public IntPtr AllocationBase;\n            public uint AllocationProtect;\n            public IntPtr RegionSize;\n            public uint State;\n            public uint Protect;\n            public MemoryType Type;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct PsapiWorkingSetExInformation\n        {\n            public IntPtr VirtualAddress;\n            public ulong VirtualAttributes;\n        }\n\n        #region DLL Import\n        [DllImport(\"kernel32.dll\")]\n        static extern IntPtr OpenThread(ThreadAccess dwDesiredAccess, bool bInheritHandle, uint dwThreadId);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern uint SuspendThread(IntPtr hThread);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern int ResumeThread(IntPtr hThread);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern bool CloseHandle(IntPtr hObject);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern IntPtr OpenProcess(ProcessAccess dwDesiredAccess, bool bInheritHandle, int dwProcessId);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern bool ReadProcessMemory(IntPtr hProcess,\n            UIntPtr lpBaseAddress, byte[] lpBuffer, IntPtr dwSize, ref int lpNumberOfBytesRead);\n\n        [DllImport(\"kernel32.dll\", SetLastError = true)]\n        static extern bool WriteProcessMemory(IntPtr hProcess, UIntPtr lpBaseAddress,\n            byte[] lpBuffer, IntPtr dwSize, ref int lpNumberOfBytesWritten);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern IntPtr VirtualQueryEx(IntPtr hProcess, IntPtr lpAddress, out MemoryBasicInformation lpBuffer, IntPtr dwLength);\n\n        [DllImport(\"psapi\", SetLastError = true)]\n        static extern bool QueryWorkingSetEx(IntPtr hProcess, out PsapiWorkingSetExInformation pv, uint cb);\n        #endregion\n\n        public static IntPtr ProcessGetHandleFromId(ProcessAccess dwDesiredAccess, bool bInheritHandle, int dwProcessId)\n        {\n            return OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId);\n        }\n\n        public static bool CloseProcess(IntPtr processHandle)\n        {\n            return CloseHandle(processHandle);\n        }\n\n        public static bool ProcessReadMemory(IntPtr hProcess,\n            UIntPtr lpBaseAddress, byte[] lpBuffer, IntPtr dwSize, ref int lpNumberOfBytesRead)\n        {\n            return ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, dwSize, ref lpNumberOfBytesRead);\n        }\n\n        public static bool ProcessWriteMemory(IntPtr hProcess, UIntPtr lpBaseAddress,\n            byte[] lpBuffer, IntPtr dwSize, ref int lpNumberOfBytesWritten)\n        {\n            return WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, dwSize, ref lpNumberOfBytesWritten);\n        }\n\n        public static void ResumeProcess(Process process)\n        {\n            // Resume all threads\n            foreach (ProcessThread pT in process.Threads)\n            {\n                IntPtr pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)pT.Id);\n\n                if (pOpenThread == IntPtr.Zero)\n                    continue;\n\n                int suspendCount = 0;\n                do\n                {\n                    suspendCount = ResumeThread(pOpenThread);\n                } while (suspendCount > 0);\n\n                CloseHandle(pOpenThread);\n            }\n        }\n\n        public static void SuspendProcess(Process process)\n        {\n            // Pause all threads\n            foreach (ProcessThread pT in process.Threads)\n            {\n                IntPtr pOpenThread = Kernal32NativeMethods.OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)pT.Id);\n\n                if (pOpenThread == IntPtr.Zero)\n                    continue;\n\n                SuspendThread(pOpenThread);\n                CloseHandle(pOpenThread);\n            }\n        }\n\n        public static IntPtr VQueryEx(IntPtr hProcess, IntPtr lpAddress, out MemoryBasicInformation lpBuffer, IntPtr dwLength)\n        {\n            return VirtualQueryEx(hProcess, lpAddress, out lpBuffer, dwLength);\n        }\n\n        public static bool QWorkingSetEx(IntPtr hProcess, out PsapiWorkingSetExInformation pv, uint cb)\n        {\n            return QueryWorkingSetEx(hProcess, out pv, cb);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/KeyboardUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Globalization;\nusing System.Xml;\nusing System.Windows.Forms;\nusing System.Drawing;\nusing System.Windows.Input;\n\nnamespace STROOP.Utilities\n{\n    public static class KeyboardUtilities\n    {\n        public static int? GetCurrentlyInputtedNumber()\n        {\n            if (Keyboard.IsKeyDown(Key.D1)) return 1;\n            if (Keyboard.IsKeyDown(Key.D2)) return 2;\n            if (Keyboard.IsKeyDown(Key.D3)) return 3;\n            if (Keyboard.IsKeyDown(Key.D4)) return 4;\n            if (Keyboard.IsKeyDown(Key.D5)) return 5;\n            if (Keyboard.IsKeyDown(Key.D6)) return 6;\n            if (Keyboard.IsKeyDown(Key.D7)) return 7;\n            if (Keyboard.IsKeyDown(Key.D8)) return 8;\n            if (Keyboard.IsKeyDown(Key.D9)) return 9;\n            if (Keyboard.IsKeyDown(Key.D0)) return 0;\n            return null;\n        }\n\n        public static bool IsNumberHeld()\n        {\n            return GetCurrentlyInputtedNumber() != null;\n        }\n\n        public static bool IsCtrlHeld()\n        {\n            return Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl);\n        }\n\n        public static bool IsShiftHeld()\n        {\n            return Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift);\n        }\n\n        public static bool IsAltHeld()\n        {\n            return Keyboard.IsKeyDown(Key.LeftAlt) || Keyboard.IsKeyDown(Key.RightAlt);\n        }\n\n        public static bool IsDeletishKeyHeld()\n        {\n            return Keyboard.IsKeyDown(Key.Delete) ||\n                Keyboard.IsKeyDown(Key.Back) ||\n                Keyboard.IsKeyDown(Key.Escape);\n        }\n\n        public static bool GetToggle(bool allowToggle)\n        {\n            return allowToggle && IsCtrlHeld();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/LazyImage.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Xml.Linq;\nusing System.Xml.Schema;\nusing System.IO;\nusing System.Reflection;\nusing STROOP.Structs;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing System.Xml;\nusing System.Net;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\nusing STROOP.Models;\n\nnamespace STROOP.Utilities\n{\n    public class LazyImage : IDisposable\n    {\n        private string _filePath;\n        private LazyImage _preLazyImage;\n        private float? _opacity;\n\n        private Image _image;\n\n        public Image Image\n        {\n            get\n            {\n                if (_image == null)\n                {\n                    if (_filePath != null)\n                    {\n                        _image = Image.FromFile(_filePath);\n                    }\n                    else\n                    {\n                        _image = _preLazyImage.Image.GetOpaqueImage(_opacity.Value);\n                    }\n                }\n                return _image;\n            }\n        }\n\n        public LazyImage(string filePath)\n        {\n            _filePath = filePath;\n        }\n\n        public LazyImage(LazyImage preLazyImage, float opacity)\n        {\n            _preLazyImage = preLazyImage;\n            _opacity = opacity;\n        }\n\n        public LazyImage(Image image)\n        {\n            _image = image;\n        }\n\n        public void Dispose()\n        {\n            _image?.Dispose();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/MathOperationUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class MathOperationUtilities\n    {\n        public static string GetSymbol(BinaryMathOperation operation, bool useX = true, bool useSlash = true)\n        {\n            switch (operation)\n            {\n                case BinaryMathOperation.Add:\n                    return \"+\";\n                case BinaryMathOperation.Subtract:\n                    return \"-\";\n                case BinaryMathOperation.Multiply:\n                    return useX ? \"×\" : \"*\";\n                case BinaryMathOperation.Divide:\n                    return useSlash ? \"/\" : \"÷\";\n                case BinaryMathOperation.Modulo:\n                    return \"%\";\n                case BinaryMathOperation.NonNegativeModulo:\n                    return \"%%\";\n                case BinaryMathOperation.Exponent:\n                    return \"^\";\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static string GetNoun(BinaryMathOperation operation)\n        {\n            switch (operation)\n            {\n                case BinaryMathOperation.Add:\n                    return \"Addition\";\n                case BinaryMathOperation.Subtract:\n                    return \"Subtraction\";\n                case BinaryMathOperation.Multiply:\n                    return \"Multiplication\";\n                case BinaryMathOperation.Divide:\n                    return \"Division\";\n                case BinaryMathOperation.Modulo:\n                    return \"Modulo\";\n                case BinaryMathOperation.NonNegativeModulo:\n                    return \"Non-Negative Modulo\";\n                case BinaryMathOperation.Exponent:\n                    return \"Exponent\";\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static string GetResultName(BinaryMathOperation operation)\n        {\n            switch (operation)\n            {\n                case BinaryMathOperation.Add:\n                    return \"Sum\";\n                case BinaryMathOperation.Subtract:\n                    return \"Difference\";\n                case BinaryMathOperation.Multiply:\n                    return \"Product\";\n                case BinaryMathOperation.Divide:\n                    return \"Quotient\";\n                case BinaryMathOperation.Modulo:\n                    return \"Modulo\";\n                case BinaryMathOperation.NonNegativeModulo:\n                    return \"Non-Negative Modulo\";\n                case BinaryMathOperation.Exponent:\n                    return \"Exponent\";\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/MoreMath.cs",
    "content": "﻿using OpenTK;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace STROOP.Utilities\n{\n    public static class MoreMath\n    {\n        public static int Sign(double value)\n        {\n            if (value == 0 || double.IsNaN(value)) return 0;\n            return value > 0 ? 1 : -1;\n        }\n\n        public static int Min(params int[] values)\n        {\n            if (values.Length == 0) return 0;\n            int min = values[0];\n            for (int i = 1; i < values.Length; i++)\n            {\n                if (values[i] < min) min = values[i];\n            }\n            return min;\n        }\n\n        public static int Max(params int[] values)\n        {\n            if (values.Length == 0) return 0;\n            int max = values[0];\n            for (int i = 1; i < values.Length; i++)\n            {\n                if (values[i] > max) max = values[i];\n            }\n            return max;\n        }\n\n        public static double Min(params double[] values)\n        {\n            if (values.Length == 0) return 0;\n            double min = values[0];\n            for (int i = 1; i < values.Length; i++)\n            {\n                if (values[i] < min) min = values[i];\n            }\n            return min;\n        }\n\n        public static double Max(params double[] values)\n        {\n            if (values.Length == 0) return 0;\n            double max = values[0];\n            for (int i = 1; i < values.Length; i++)\n            {\n                if (values[i] > max) max = values[i];\n            }\n            return max;\n        }\n\n        public static double Average(params double[] values)\n        {\n            if (values.Length == 0) return 0;\n            double sum = 0;\n            for (int i = 0; i < values.Length; i++)\n            {\n                sum += values[i];\n            }\n            return sum / values.Length;\n        }\n\n        public static double GetHypotenuse(double x, double y)\n        {\n            return Math.Sqrt(x * x + y * y);\n        }\n\n        public static double GetHypotenuse(double x, double y, double z)\n        {\n            return Math.Sqrt(x * x + y * y + z * z);\n        }\n\n        public static double GetDistanceBetween(double x1, double y1, double z1, double x2, double y2, double z2)\n        {\n            double dx, dy, dz;\n            dx = x1 - x2;\n            dy = y1 - y2;\n            dz = z1 - z2;\n            return Math.Sqrt(dx * dx + dy * dy + dz * dz);\n        }\n\n        public static double GetDistanceBetween(double x1, double z1, double x2, double z2)\n        {\n            double dx, dz;\n            dx = x1 - x2;\n            dz = z1 - z2;\n            return Math.Sqrt(dx * dx + dz * dz);\n        }\n\n        public static (double xDist, double zDist) GetComponentsFromVector(double magnitude, double angle)\n        {\n            double radians = AngleUnitsToRadians(angle);\n            double xComponent = Math.Sin(radians);\n            double zComponent = Math.Cos(radians);\n            return (magnitude * xComponent, magnitude * zComponent);\n        }\n\n        public static (double x, double z) AddVectorToPoint(\n            double magnitude, double angle, double x, double z)\n        {\n            (double xDist, double zDist) = GetComponentsFromVector(magnitude, angle);\n            return (x + xDist, z + zDist);\n        }\n\n        public static (double x, double y, double z) AddVectorToPoint(\n            double magnitude, double angle, double x, double y, double z)\n        {\n            (double xDist, double zDist) = GetComponentsFromVector(magnitude, angle);\n            return (x + xDist, y, z + zDist);\n        }\n\n        public static (double x, double y, double z) AddVectorToPointWithPitch(\n            double magnitude, double angle, double pitch, double x, double y, double z, bool clamp)\n        {\n            (double x2, double z2) = AddVectorToPoint(magnitude, angle, x, z);\n            return OffsetSphericallyAboutPivot(x2, y, z2, 0, 0, pitch, x, y, z, clamp);\n        }\n\n        public static (double sidewaysDist, double forwardsDist) GetComponentsFromVectorRelatively(\n            double magnitude, double vectorAngle, double baseAngle)\n        {\n            double rotatedAngle = NormalizeAngleDouble(vectorAngle - baseAngle);\n            (double xComponent, double zComponent) = GetComponentsFromVector(magnitude, rotatedAngle);\n            return (-1 * xComponent, zComponent);\n        }\n\n        public static (double sidewaysDist, double forwardsDist) GetSidewaysAndForwardsDist(\n            double x1, double z1, double x2, double z2, double baseAngle)\n        {\n            double hDist = GetDistanceBetween(x1, z1, x2, z2);\n            double angle = AngleTo_AngleUnits(x1, z1, x2, z2);\n            return GetComponentsFromVectorRelatively(hDist, angle, baseAngle);\n        }\n\n        public static (double xDist, double zDist) GetAbsoluteComponents(\n            double sidewaysDist, double forwardsDist, double relativeAngle)\n        {\n            double relX = sidewaysDist;\n            double relZ = -1 * forwardsDist;\n            double relDist = GetHypotenuse(relX, relZ);\n            double relAngle = AngleTo_AngleUnits(relX, relZ);\n            double absAngle = relativeAngle + ReverseAngle(relAngle);\n            return GetComponentsFromVector(relDist, absAngle);\n        }\n\n        public static (double newXPos, double newZPos) GetRelativelyOffsettedPosition(\n            double baseX, double baseZ, double baseAngle, double pointX, double pointZ,\n            double? goalSidewaysDistNullable, double? goalForwardsDistNullable)\n        {\n            double hdist = GetDistanceBetween(baseX, baseZ, pointX, pointZ);\n            double angle = AngleTo_AngleUnits(baseX, baseZ, pointX, pointZ);\n            (double currentSidewaysDist, double currentForwardsDist) =\n                GetComponentsFromVectorRelatively(hdist, angle, baseAngle);\n\n            double goalSidewaysDist = goalSidewaysDistNullable ?? currentSidewaysDist;\n            double goalForwardsDist = goalForwardsDistNullable ?? currentForwardsDist;\n\n            (double xDist, double zDist) = GetAbsoluteComponents(goalSidewaysDist, goalForwardsDist, baseAngle);\n            return (baseX + xDist, baseZ + zDist);\n        }\n\n        public static (double magnitude, double angle) GetVectorFromComponents(double xDist, double zDist)\n        {\n            double magnitude = Math.Sqrt(xDist * xDist + zDist * zDist);\n            double angle = AngleTo_AngleUnits(0, 0, xDist, zDist);\n            return (magnitude, angle);\n        }\n\n        public static (double magnitude, double angle) GetVectorFromCoordinates(\n            double xFrom, double zFrom, double xTo, double zTo, bool usePositiveMagnitude)\n        {\n            double xDist = xTo - xFrom;\n            double zDist = zTo - zFrom;\n            (double magnitude, double angle) = GetVectorFromComponents(xDist, zDist);\n            double adjustedMagnitude = usePositiveMagnitude ? magnitude : -1 * magnitude;\n            double adjustedAngle = usePositiveMagnitude ? angle : ReverseAngle(angle);\n            return (adjustedMagnitude, adjustedAngle);\n        }\n\n        public static (double x, double y, double z) ScaleVector3D(\n            double xComp, double yComp, double zComp, double finalDist)\n        {\n            double magnitude = GetHypotenuse(xComp, yComp, zComp);\n            if (magnitude == 0) return (finalDist, 0, 0);\n            double multiplier = finalDist / magnitude;\n            return (xComp * multiplier, yComp * multiplier, zComp * multiplier);\n        }\n\n        public static (double x, double z) ScaleVector2D(\n            double xComp, double zComp, double finalDist)\n        {\n            double magnitude = GetHypotenuse(xComp, zComp);\n            if (magnitude == 0) return (finalDist, 0);\n            double multiplier = finalDist / magnitude;\n            return (xComp * multiplier, zComp * multiplier);\n        }\n\n        public static double ScaleVector1D(\n            double xComp, double finalDist)\n        {\n            return xComp >= 0 ? finalDist : -1 * finalDist;\n        }\n\n        public static (double x, double y, double z) ExtrapolateLine3D(\n            double p1X, double p1Y, double p1Z, double p2X, double p2Y, double p2Z, double finalDist)\n        {\n            double diffX = p2X - p1X;\n            double diffY = p2Y - p1Y;\n            double diffZ = p2Z - p1Z;\n            (double scaledX, double scaledY, double scaledZ) = ScaleVector3D(diffX, diffY, diffZ, finalDist);\n            return (p1X + scaledX, p1Y + scaledY, p1Z + scaledZ);\n        }\n\n        public static (double x, double z) ExtrapolateLine2D(\n            double p1X, double p1Z, double p2X, double p2Z, double finalDist)\n        {\n            double diffX = p2X - p1X;\n            double diffZ = p2Z - p1Z;\n            (double scaledX, double scaledZ) = ScaleVector2D(diffX, diffZ, finalDist);\n            return (p1X + scaledX, p1Z + scaledZ);\n        }\n\n        public static double GetPositionAlongLine(double p1X, double p1Y, double p2X, double p2Y, double x)\n        {\n            double slope = (p2Y - p1Y) / (p2X - p1X);\n            return (x - p1X) * slope + p1Y;\n        }\n\n        /** p2 is pivot. */\n        public static (double x, double z) RotatePointAboutPointToAngle(\n            double p1X, double p1Z, double p2X, double p2Z, double finalAngle)\n        {\n            double dist = GetDistanceBetween(p1X, p1Z, p2X, p2Z);\n            (double xDiff, double zDiff) = GetComponentsFromVector(dist, finalAngle);\n            return (p2X + xDiff, p2Z + zDiff);\n        }\n\n        /** p2 is pivot. */\n        public static (double x, double z) RotatePointAboutPointAnAngularDistance(\n            double p1X, double p1Z, double p2X, double p2Z, double angularDistance)\n        {\n            double dist = GetDistanceBetween(p1X, p1Z, p2X, p2Z);\n            double angle = AngleTo_AngleUnits(p1X, p1Z, p2X, p2Z);\n            (double xDiff, double zDiff) = GetComponentsFromVector(dist, angle + angularDistance);\n            return (p2X + xDiff, p2Z + zDiff);\n        }\n\n        public static double GetDistanceFromPointToLine(\n            double pX, double pZ, double v1X, double v1Z, double v2X, double v2Z)\n        {\n            double numerator = Math.Abs((v2Z - v1Z) * pX - (v2X - v1X) * pZ + v2X * v1Z - v2Z * v1X);\n            double denominator = GetDistanceBetween(v1X, v1Z, v2X, v2Z);\n            return numerator / denominator;\n        }\n\n        public static double GetSignedDistanceFromPointToLine(\n            double pX, double pZ, double v1X, double v1Z, double v2X, double v2Z, double v3X, double v3Z, int p1Index, int p2Index,\n            TriangleClassification classification, bool? misalignmentOffsetNullable = null)\n        {\n            pX = PuUtilities.GetRelativeCoordinate(pX);\n            pZ = PuUtilities.GetRelativeCoordinate(pZ);\n\n            double[] vX = new double[] { v1X, v2X, v3X };\n            double[] vZ = new double[] { v1Z, v2Z, v3Z };\n\n            double p1X = vX[p1Index - 1];\n            double p1Z = vZ[p1Index - 1];\n            double p2X = vX[p2Index - 1];\n            double p2Z = vZ[p2Index - 1];\n\n            double dist = MoreMath.GetDistanceFromPointToLine(pX, pZ, p1X, p1Z, p2X, p2Z);\n            bool leftOfLine = MoreMath.IsPointLeftOfLine(pX, pZ, p1X, p1Z, p2X, p2Z);\n            bool floorTri = MoreMath.IsPointLeftOfLine(v3X, v3Z, v1X, v1Z, v2X, v2Z);\n            bool onSideOfLineTowardsTri = floorTri == leftOfLine;\n            double signedDist = dist * (onSideOfLineTowardsTri ? 1 : -1);\n\n            bool misalignmentOffset = misalignmentOffsetNullable ?? SavedSettingsConfig.UseMisalignmentOffsetForDistanceToLine;\n            if (misalignmentOffset && classification != TriangleClassification.Wall)\n            {\n                if (p1X == p2X)\n                {\n                    bool thirdPointOnLeft = p1Z >= p2Z == floorTri;\n                    if ((thirdPointOnLeft && p1X >= 0) || (!thirdPointOnLeft && p1X <= 0))\n                    {\n                        signedDist += 1;\n                    }\n                }\n                else if (p1Z == p2Z)\n                {\n                    bool thirdPointOnTop = p1X <= p2X == floorTri;\n                    if ((thirdPointOnTop && p1Z >= 0) || (!thirdPointOnTop && p1Z <= 0))\n                    {\n                        signedDist += 1;\n                    }\n                }\n            }\n\n            return signedDist;\n        }\n\n        public static bool IsPointInsideTriangle(\n            double pX, double pZ, double v1X, double v1Z, double v2X, double v2Z, double v3X, double v3Z)\n        {\n            bool leftOf12 = IsPointLeftOfLine(pX, pZ, v1X, v1Z, v2X, v2Z);\n            bool leftOf23 = IsPointLeftOfLine(pX, pZ, v2X, v2Z, v3X, v3Z);\n            bool leftOf31 = IsPointLeftOfLine(pX, pZ, v3X, v3Z, v1X, v1Z);\n\n            bool rightOf12 = IsPointRightOfLine(pX, pZ, v1X, v1Z, v2X, v2Z);\n            bool rightOf23 = IsPointRightOfLine(pX, pZ, v2X, v2Z, v3X, v3Z);\n            bool rightOf31 = IsPointRightOfLine(pX, pZ, v3X, v3Z, v1X, v1Z);\n\n            return (leftOf12 && leftOf23 && leftOf31) || (rightOf12 && rightOf23 && rightOf31);\n        }\n\n        public static bool IsPointLeftOfLine(\n            double pX, double pZ, double v1X, double v1Z, double v2X, double v2Z)\n        {\n            return (v1Z - pZ) * (v2X - v1X) >= (v1X - pX) * (v2Z - v1Z);\n        }\n\n        public static bool IsPointRightOfLine(\n            double pX, double pZ, double v1X, double v1Z, double v2X, double v2Z)\n        {\n            return (v1Z - pZ) * (v2X - v1X) <= (v1X - pX) * (v2Z - v1Z);\n        }\n\n        public static double GetPlaneDistanceBetweenPoints(\n            double pointX, double pointY, double pointZ, double startX, double startY, double startZ, double endX, double endY, double endZ)\n        {\n            double startToPointX = pointX - startX;\n            double startToPointY = pointY - startY;\n            double startToPointZ = pointZ - startZ;\n            double startToEndX = endX - startX;\n            double startToEndY = endY - startY;\n            double startToEndZ = endZ - startZ;\n\n            double dotProduct = GetDotProduct(startToPointX, startToPointY, startToPointZ, startToEndX, startToEndY, startToEndZ);\n            double prevToNextDist = GetDistanceBetween(startX, startY, startZ, endX, endY, endZ);\n            double planeDistance = dotProduct / prevToNextDist;\n\n            return planeDistance;\n        }\n\n        public static double ReflectValueAboutValue(double value, double pivot)\n        {\n            double diff = pivot - value;\n            return pivot + diff;\n        }\n\n        public static double NormalizeAngleDouble(double angle)\n        {\n            return NonNegativeModulus(angle, 65536);\n        }\n\n        public static double NormalizeAngleDoubleSigned(double angle)\n        {\n            return MaybeNegativeModulus(angle, 65536);\n        }\n\n        public static ushort NormalizeAngleUshort(double angle)\n        {\n            double nonNegative = NormalizeAngleDouble(angle);\n            return (ushort)(Math.Round(nonNegative) % 65536);\n        }\n\n        public static short NormalizeAngleShort(double angle)\n        {\n            ushort angleUshort = NormalizeAngleUshort(angle);\n            short angleShort;\n            if (angleUshort > 32767)\n            {\n                angleShort = (short)(angleUshort - 65536);\n            }\n            else\n            {\n                angleShort = (short)angleUshort;\n            }\n            return angleShort;\n        }\n\n        public static ushort NormalizeAngleTruncated(double angle)\n        {\n            angle = NormalizeAngleDouble(angle);\n            ushort angleUshort = (ushort)angle;\n            ushort angleTruncated = (ushort)(angleUshort - (angleUshort % 16));\n            return angleTruncated;\n        }\n\n        public static double NormalizeAngleUsingType(double angle, Type type)\n        {\n            if (type == typeof(short)) return MaybeNegativeModulus(angle, 1.0 + short.MaxValue - short.MinValue);\n            if (type == typeof(ushort)) return NonNegativeModulus(angle, 1.0 + ushort.MaxValue - ushort.MinValue);\n            if (type == typeof(int)) return MaybeNegativeModulus(angle, 1.0 + int.MaxValue - int.MinValue);\n            if (type == typeof(uint)) return NonNegativeModulus(angle, 1.0 + uint.MaxValue - uint.MinValue);\n            throw new ArgumentOutOfRangeException(\"Cannot call NormalizeAngleUsingType with type \" + type);\n        }\n\n        public static double NormalizeAngle45Degrees(double angle)\n        {\n            int divided = NormalizeAngleUshort(angle + 4096) / 8192;\n            return divided * 8192;\n        }\n\n        public static double AngleTo_Radians(double xFrom, double zFrom, double xTo, double zTo)\n        {\n            return Math.Atan2(xTo - xFrom, zTo - zFrom);\n        }\n\n        public static double AngleTo_Radians(double xTo, double zTo)\n        {\n            return AngleTo_Radians(0, 0, xTo, zTo);\n        }\n\n        public static double AngleTo_AngleUnits(double xFrom, double zFrom, double xTo, double zTo)\n        {\n            return RadiansToAngleUnits(AngleTo_Radians(xFrom, zFrom, xTo, zTo));\n        }\n\n        public static double AngleTo_AngleUnits(double xTo, double zTo)\n        {\n            return AngleTo_AngleUnits(0, 0, xTo, zTo);\n        }\n\n        public static double? AngleTo_AngleUnitsNullable(double xTo, double zTo)\n        {\n            if (xTo == 0 && zTo == 0) return null;\n            return AngleTo_AngleUnits(0, 0, xTo, zTo);\n        }\n\n        public static ushort AngleTo_AngleUnitsRounded(double xFrom, double zFrom, double xTo, double zTo)\n        {\n            return RadiansToAngleUnitsRounded(AngleTo_Radians(xFrom, zFrom, xTo, zTo));\n        }\n\n        public static ushort AngleTo_AngleUnitsRounded(double xTo, double zTo)\n        {\n            return AngleTo_AngleUnitsRounded(0, 0, xTo, zTo);\n        }\n\n        public static (double radius, double theta, double phi) EulerToSpherical_Radians(double x, double y, double z)\n        {\n            double radius = Math.Sqrt(x * x + y * y + z * z);\n            double theta = Math.Atan2(x, z);\n            double phi = radius == 0 ? 0 : Math.Asin(y / radius);\n            return (radius, theta, phi);\n        }\n\n        public static (double radius, double theta, double phi) EulerToSpherical_AngleUnits(double x, double y, double z)\n        {\n            double radius, thetaRadians, phiRadians;\n            (radius, thetaRadians, phiRadians) = EulerToSpherical_Radians(x, y, z);\n            double thetaAngleUnits = RadiansToAngleUnits(thetaRadians);\n            double phiAngleUnits = RadiansToAngleUnits(phiRadians);\n            return (radius, thetaAngleUnits, phiAngleUnits);\n        }\n\n        public static (double x, double y, double z) SphericalToEuler_Radians(double radius, double theta, double phi)\n        {\n            double x = radius * Math.Sin(theta) * Math.Cos(phi);\n            double y = radius * Math.Sin(phi);\n            double z = radius * Math.Cos(theta) * Math.Cos(phi);\n            return (x, y, z);\n        }\n\n        public static (double x, double y, double z) SphericalToEuler_AngleUnits(double radius, double thetaAngleUnits, double phiAngleUnits)\n        {\n            double thetaRadians = AngleUnitsToRadians(thetaAngleUnits);\n            double phiRadians = AngleUnitsToRadians(phiAngleUnits);\n            return SphericalToEuler_Radians(radius, thetaRadians, phiRadians);\n        }\n\n        public static (double radius, double theta, double height) EulerToCylindrical_Radians(double x, double y, double z)\n        {\n            double radius = Math.Sqrt(x * x + z * z);\n            double theta = Math.Atan2(x, z);\n            double height = y;\n            return (radius, theta, height);\n        }\n\n        public static (double x, double y, double z) CylindricalToEuler_Radians(double radius, double theta, double height)\n        {\n            double x = radius * Math.Sin(theta);\n            double y = height;\n            double z = radius * Math.Cos(theta);\n            return (x, y, z);\n        }\n\n        public static (double radius, double thetaAngleUnits, double height) EulerToCylindrical_AngleUnits(double x, double y, double z)\n        {\n            double radius, thetaRadians, height;\n            (radius, thetaRadians, height) = EulerToCylindrical_Radians(x, y, z);\n            double thetaAngleUnits = RadiansToAngleUnits(thetaRadians);\n            return (radius, thetaAngleUnits, height);\n        }\n\n        public static (double x, double y, double z) CylindricalToEuler_AngleUnits(double radius, double thetaAngleUnits, double height)\n        {\n            double thetaRadians = AngleUnitsToRadians(thetaAngleUnits);\n            return CylindricalToEuler_Radians(radius, thetaRadians, height);\n        }\n\n        public static (double radius, double thetaAngleUnits, double height) EulerToCylindricalAboutPivot(\n            double x, double y, double z, double pivotX, double pivotY, double pivotZ)\n        {\n            return EulerToCylindrical_AngleUnits(x - pivotX, y - pivotY, z - pivotZ);\n        }\n\n        public static double GetPitch(double startX, double startY, double startZ, double endX, double endY, double endZ)\n        {\n            (double radius, double theta, double phi) = EulerToSpherical_AngleUnits(endX - startX, endY - startY, endZ - startZ);\n            return phi;\n        }\n\n        public static double RadiansToAngleUnits(double radians)\n        {\n            double angleUnits = radians / (2 * Math.PI) * 65536;\n            return NonNegativeModulus(angleUnits, 65536);\n        }\n\n        public static ushort RadiansToAngleUnitsRounded(double radians)\n        {\n            double angleUnits = radians / (2 * Math.PI) * 65536;\n            double nonNegative = NonNegativeModulus(angleUnits, 65536);\n            return (ushort)(Math.Round(nonNegative) % 65536);\n        }\n\n        public static double AngleUnitsToRadians(double angleUnits)\n        {\n            double radians = angleUnits / 65536 * (2 * Math.PI);\n            return NonNegativeModulus(radians, 2 * Math.PI);\n        }\n\n        public static double AngleUnitsToDegrees(double angleUnits)\n        {\n            double radians = angleUnits / 65536 * 360;\n            return NonNegativeModulus(radians, 360);\n        }\n\n        public static double RotateAngleCCW(double angleUnits, double rotationDiff)\n        {\n            return NormalizeAngleDouble(angleUnits + rotationDiff);\n        }\n\n        public static double RotateAngleCW(double angleUnits, double rotationDiff)\n        {\n            return RotateAngleCCW(angleUnits, -1 * rotationDiff);\n        }\n\n        public static double ReverseAngle(double angleUnits)\n        {\n            return RotateAngleCCW(angleUnits, 32768);\n        }\n\n        public static (double x, double y, double z) OffsetSpherically(\n            double x, double y, double z, double radiusChange, double thetaChangeAngleUnits, double phiChangeAngleUnits, bool clamp)\n        {\n            double oldRadius, oldTheta, oldPhi;\n            (oldRadius, oldTheta, oldPhi) = EulerToSpherical_AngleUnits(x, y, z);\n\n            double newRadius = Math.Max(oldRadius + radiusChange, 0);\n            double newTheta = NonNegativeModulus(oldTheta + thetaChangeAngleUnits, 65536);\n            double newPhi = NormalizeAngleDoubleSigned(oldPhi) + phiChangeAngleUnits;\n            if (clamp) newPhi = Clamp(newPhi, -16384, 16384);\n         \n            return SphericalToEuler_AngleUnits(newRadius, newTheta, newPhi);\n        }\n\n        public static (double x, double y, double z) OffsetSphericallyAboutPivot(\n            double x, double y, double z, double radiusChange, double thetaChangeAngleUnits, double phiChangeAngleUnits,\n            double pivotX, double pivotY, double pivotZ, bool clamp)\n        {\n            double oldRelX = x - pivotX;\n            double oldRelY = y - pivotY;\n            double oldRelZ = z - pivotZ;\n\n            double newRelX, newRelY, newRelZ;\n            (newRelX, newRelY, newRelZ) =\n                OffsetSpherically(oldRelX, oldRelY, oldRelZ, radiusChange, thetaChangeAngleUnits, phiChangeAngleUnits, clamp);\n\n            return (newRelX + pivotX, newRelY + pivotY, newRelZ + pivotZ);\n        }\n\n        public static double OffsetAngleUnitsCapped(double angleUnits, double change)\n        {\n            angleUnits = NonNegativeModulus(angleUnits, 65536);\n            angleUnits = Clamp(angleUnits + change, 0, 65536);\n            angleUnits = NonNegativeModulus(angleUnits, 65536);\n            return angleUnits;\n        }\n\n        /** Gets the value in [0, modulus). */\n        public static int NonNegativeModulus(int value, int modulus)\n        {\n            value %= modulus;\n            if (value < 0) value += modulus;\n            return value;\n        }\n\n        /** Gets the value in [0, modulus). */\n        public static double NonNegativeModulus(double value, double modulus)\n        {\n            value %= modulus;\n            if (value < 0) value += modulus;\n            return value;\n        }\n\n        /** Gets the value in [-modulus/2, modulus/2). */\n        public static double MaybeNegativeModulus(double value, double modulus)\n        {\n            value %= modulus;\n            if (value < 0) value += modulus;\n            if (value >= modulus / 2) value -= modulus;\n            return value;\n        }\n\n        /** Rounds and then wraps the value to be in [-range/2, range/2) if signed or [0, range) if unsigned. */\n        public static double GetIntegerInRangeWrapped(double value, double range, bool signed)\n        {\n            value = Math.Round(value, MidpointRounding.AwayFromZero);\n            return signed ? MaybeNegativeModulus(value, range) : NonNegativeModulus(value, range);\n        }\n\n        /** Rounds and then caps the value to be in [-range/2, range/2) if signed or [0, range) if unsigned. */\n        public static double GetIntegerInRangeCapped(double value, double range, bool signed)\n        {\n            value = Math.Round(value, MidpointRounding.AwayFromZero);\n            double min = signed ? -1 * range / 2 : 0;\n            double exclusiveMax = signed ? range / 2 : range;\n            double inclusiveMax = exclusiveMax - 1;\n            return Clamp(value, min, inclusiveMax);\n        }\n\n        public static double GetUnsignedAngleDifference(double angle1, double angle2)\n        {\n            return NonNegativeModulus(angle2 - angle1, 65536);\n        }\n\n        public static double GetAngleDifference(double angle1, double angle2)\n        {\n            return MaybeNegativeModulus(angle2 - angle1, 65536);\n        }\n\n        public static double GetAngleDistance(double angle1, double angle2)\n        {\n            return Math.Abs(GetAngleDifference(angle1, angle2));\n        }\n\n        public static bool IsAngleBetweenAngles(double angle, double angleMin, double angleMax)\n        {\n            double effectiveAngle = NonNegativeModulus(angle - angleMin, 65536);\n            double effectiveRange = NonNegativeModulus(angleMax - angleMin, 65536);\n            return effectiveAngle <= effectiveRange;\n        }\n\n        public static double Clamp(double value, double min, double max)\n        {\n            return Math.Min(Math.Max(value, min), max);\n        }\n\n        public static int Clamp(int value, int min, int max)\n        {\n            return Math.Min(Math.Max(value, min), max);\n        }\n\n        public static double TruncateToMultipleOf16(double value)\n        {\n            double divided = value / 16;\n            double truncated = Math.Floor(divided);\n            double multipled = truncated * 16;\n            return multipled;\n        }\n\n        public static string GetPercentString(double count, double total, int decimalPlaces)\n        {\n            double percent = Math.Round(100 * count / total, decimalPlaces);\n            string percentString = percent.ToString(\"N\" + decimalPlaces) + \"%\";\n            return percentString;\n        }\n\n        public static (double scaledX, double scaledZ) ScaleValues(double xValue, double zValue)\n        {\n            double magnitude = Math.Max(Math.Abs(xValue), Math.Abs(zValue));\n            double totalMagnitude = Math.Sqrt(xValue * xValue + zValue * zValue);\n            double multiplier = totalMagnitude == 0 ? 1 : magnitude / totalMagnitude;\n            return (xValue * multiplier, zValue * multiplier);\n        }\n\n        public static ushort getUphillAngle(double normX, double normY, double normZ)\n        {\n            var uphillRadians = Math.PI + Math.Atan2(normX, normZ);\n            if (normY < -0.01)\n                uphillRadians += Math.PI;\n            if (normX == 0 && normZ == 0)\n                uphillRadians = 0;\n            return RadiansToAngleUnitsRounded(uphillRadians);\n        }\n\n        public static byte ApplyValueToMaskedByte(byte currentValue, byte mask, byte valueToSet)\n        {\n            byte maskedValueToSet = (byte)(valueToSet & mask);\n            byte unmaskedCurrentValue = (byte)(currentValue & ~mask);\n            byte newValue = (byte)(unmaskedCurrentValue | maskedValueToSet);\n            return newValue;\n        }\n\n        public static byte ApplyValueToMaskedByte(byte currentValue, byte mask, bool useWholeMask)\n        {\n            return ApplyValueToMaskedByte(currentValue, mask, useWholeMask ? mask : (byte)0);\n        }\n\n        public static double RotateAngleTowards(double angle1, double angle2, double cap)\n        {\n            angle1 = NormalizeAngleDouble(angle1);\n            angle2 = NormalizeAngleDouble(angle2);\n            double angle12Diff = NormalizeAngleDouble(angle1 - angle2);\n            double angle21Diff = NormalizeAngleDouble(angle2 - angle1);\n            double rotationDiff = Math.Min(cap, Math.Min(angle12Diff, angle21Diff));\n            bool angle1Less = angle21Diff <= angle12Diff;\n            double newAngle = angle1 + (angle1Less ? 1 : -1) * rotationDiff;\n            return NormalizeAngleDouble(newAngle);\n        }\n\n        public static double MoveNumberTowards(double start, double end, double cap)\n        {\n            bool startLessThanEnd = start < end;\n            double diff = Math.Abs(end - start);\n            double cappedDiff = Math.Min(diff, cap);\n            double moved = start + (startLessThanEnd ? 1 : -1) * cappedDiff;\n            return moved;\n        }\n\n        public static double GetDotProduct(double v1X, double v1Y, double v1Z, double v2X, double v2Y, double v2Z)\n        {\n            return v1X * v2X + v1Y * v2Y + v1Z * v2Z;\n        }\n\n        // Input angle stuff\n\n        public static (float effectiveX, float effectiveY) GetEffectiveInput(int rawX, int rawY)\n        {\n            float effectiveX = rawX >= 8 ? rawX - 6 : rawX <= -8 ? rawX + 6 : 0;\n            float effectiveY = rawY >= 8 ? rawY - 6 : rawY <= -8 ? rawY + 6 : 0;\n            float hypotenuse = (float)Math.Sqrt(effectiveX * effectiveX + effectiveY * effectiveY);\n            if (hypotenuse > 64)\n            {\n                effectiveX *= 64 / hypotenuse;\n                effectiveY *= 64 / hypotenuse;\n            }\n            return (effectiveX, effectiveY);\n        }\n\n        public static float GetEffectiveInputMagnitudeUncapped(int rawX, int rawY)\n        {\n            int effectiveX = rawX >= 8 ? rawX - 6 : rawX <= -8 ? rawX + 6 : 0;\n            int effectiveY = rawY >= 8 ? rawY - 6 : rawY <= -8 ? rawY + 6 : 0;\n            return (float)Math.Sqrt(effectiveX * effectiveX + effectiveY * effectiveY);\n        }\n\n        public static float GetEffectiveInputMagnitude(int rawX, int rawY)\n        {\n            int effectiveX = rawX >= 8 ? rawX - 6 : rawX <= -8 ? rawX + 6 : 0;\n            int effectiveY = rawY >= 8 ? rawY - 6 : rawY <= -8 ? rawY + 6 : 0;\n            float hypotenuse = (float)Math.Sqrt(effectiveX * effectiveX + effectiveY * effectiveY);\n            return Math.Min(hypotenuse, 64f);\n        }\n\n        public static float GetScaledInputMagnitude(int rawX, int rawY, bool squished)\n        {\n            float effectiveMagnitude = GetEffectiveInputMagnitude(rawX, rawY);\n            float scaled = (effectiveMagnitude / 64f) * (effectiveMagnitude / 64f) * 64f;\n            int divider = squished ? 8 : 2;\n            return scaled / divider;\n        }\n\n        public static bool InputIsInDeadZone(int input)\n        {\n            return input > -8 && input < 8 && input != 0;\n        }\n\n        public static (int xInput, int yInput) CalculateInputsForAngle(ushort goalAngle, ushort cameraAngle)\n        {\n            double bestMagnitude = 0;\n            int bestX = 0;\n            int bestY = 0;\n\n            ushort truncatedGoalAngle = NormalizeAngleTruncated(goalAngle);\n            for (int x = -128; x <= 127; x++)\n            {\n                if (InputIsInDeadZone(x)) continue;\n                for (int y = -128; y <= 127; y++)\n                {\n                    if (InputIsInDeadZone(y)) continue;\n                    ushort inputAngle = CalculateAngleFromInputs(x, y, cameraAngle);\n                    ushort truncatedInputAngle = NormalizeAngleTruncated(inputAngle);\n                    if (truncatedInputAngle == truncatedGoalAngle)\n                    {\n                        double magnitude = GetEffectiveInputMagnitudeUncapped(x, y);\n                        if (magnitude > bestMagnitude)\n                        {\n                            bestMagnitude = magnitude;\n                            bestX = x;\n                            bestY = y;\n                        }\n                    }\n                }\n            }\n            return (bestX, bestY);\n        }\n\n        public static (int xInput, int yInput) CalculateInputsForAngleOptimized(ushort goalAngle, ushort cameraAngle)\n        {\n            double bestMagnitude = 0;\n            int bestX = 0;\n            int bestY = 0;\n\n            ushort truncatedGoalAngle = NormalizeAngleTruncated(goalAngle);\n            ushort reversedCameraAngle = NormalizeAngleUshort(ReverseAngle(cameraAngle));\n            ushort goalMarioAngle = NormalizeAngleUshort(goalAngle - reversedCameraAngle);\n            double goalMarioAngleRadians = AngleUnitsToRadians(goalMarioAngle);\n\n            bool useX;\n            bool positiveA;\n            bool positiveB;\n            if (goalMarioAngle < 8192)\n            {\n                useX = false;\n                positiveA = true;\n                positiveB = false;\n            }\n            else if (goalMarioAngle < 16384)\n            {\n                useX = true;\n                positiveA = false;\n                positiveB = true;\n            }\n            else if (goalMarioAngle < 24576)\n            {\n                useX = true;\n                positiveA = false;\n                positiveB = false;\n            }\n            else if (goalMarioAngle < 32768)\n            {\n                useX = false;\n                positiveA = false;\n                positiveB = false;\n            }\n            else if (goalMarioAngle < 40960)\n            {\n                useX = false;\n                positiveA = false;\n                positiveB = true;\n            }\n            else if (goalMarioAngle < 49152)\n            {\n                useX = true;\n                positiveA = true;\n                positiveB = false;\n            }\n            else if (goalMarioAngle < 57344)\n            {\n                useX = true;\n                positiveA = true;\n                positiveB = true;\n            }\n            else\n            {\n                useX = false;\n                positiveA = true;\n                positiveB = true;\n            }\n\n            double ratio = useX ?\n                    Math.Cos(goalMarioAngleRadians) / Math.Sin(goalMarioAngleRadians) :\n                    Math.Sin(goalMarioAngleRadians) / Math.Cos(goalMarioAngleRadians);\n            double ratioAbs = Math.Abs(ratio);\n            int max = positiveA ? 121 : 122;\n\n            for (int aMag = 8; aMag <= max; aMag++)\n            {\n                int a = aMag * (positiveA ? 1 : -1);\n                int bMedianMag = (int)(aMag * ratioAbs);\n                int bMedian = bMedianMag * (positiveB ? 1 : -1);\n\n                int width = 1;\n                for (int b = bMedian - width; b <= bMedian + width; b++)\n                {\n                    int xEffective = useX ? a : b;\n                    int yEffective = useX ? b : a;\n\n                    if (Math.Abs(xEffective) == 1 || Math.Abs(yEffective) == 1) continue;\n\n                    int x = xEffective < 0 ? xEffective - 6 : xEffective > 0 ? xEffective + 6 : 0;\n                    int y = yEffective < 0 ? yEffective - 6 : yEffective > 0 ? yEffective + 6 : 0;\n\n                    ushort inputAngle = CalculateAngleFromInputs(x, y, cameraAngle);\n                    ushort truncatedInputAngle = NormalizeAngleTruncated(inputAngle);\n                    if (truncatedInputAngle == truncatedGoalAngle)\n                    {\n                        double magnitude = GetEffectiveInputMagnitudeUncapped(x, y);\n                        if (magnitude > bestMagnitude)\n                        {\n                            bestMagnitude = magnitude;\n                            bestX = x;\n                            bestY = y;\n                        }\n                    }\n                }\n            }\n\n            return (bestX, bestY);\n        }\n\n        public static ushort CalculateAngleFromInputs(int xInput, int yInput, ushort? cameraAngleNullable = null)\n        {\n            (float effectiveX, float effectiveY) = GetEffectiveInput(xInput, yInput);\n            ushort marioAngle = InGameTrigUtilities.InGameATan(effectiveY, -effectiveX);\n            ushort cameraAngleRaw = cameraAngleNullable ?? Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.CentripetalAngleOffset);\n            ushort cameraAngle = NormalizeAngleUshort(ReverseAngle(cameraAngleRaw));\n            ushort summedAngle = NormalizeAngleUshort(marioAngle + cameraAngle);\n            return summedAngle;\n        }\n\n        // Float stuff\n\n        public static int GetFloatSign(float floatValue)\n        {\n            string bitString = GetBitString(floatValue);\n            string signChar = bitString.Substring(0, 1);\n            return signChar == \"0\" ? 1 : -1;\n        }\n\n        public static int GetFloatExponent(float floatValue)\n        {\n            string bitString = GetBitString(floatValue);\n            string exponentString = bitString.Substring(1, 8);\n            int byteValue = 0;\n            for (int i = 0; i < 8; i++)\n            {\n                string bitChar = exponentString.Substring(8 - 1 - i, 1);\n                bool bitBool = bitChar == \"1\";\n                if (bitBool) byteValue = (byte)(byteValue | (1 << i));\n            }\n            int exponent = byteValue - 127;\n            return exponent;\n        }\n\n        public static double GetFloatMantissa(float floatValue)\n        {\n            string bitString = GetBitString(floatValue);\n            string exponentString = bitString.Substring(9, 23);\n            double sum = 1;\n            double multiplier = 1;\n            for (int i = 0; i < 23; i++)\n            {\n                multiplier *= 0.5;\n                string bitChar = exponentString.Substring(i, 1);\n                bool bitBool = bitChar == \"1\";\n                if (bitBool) sum += multiplier;\n            }\n            return sum;\n        }\n\n        public static string GetBitString(object value)\n        {\n            List<string> bitStrings = TypeUtilities.GetBytes(value).ToList().ConvertAll(b => GetBitString(b));\n            bitStrings.Reverse();\n            return String.Join(\"\", bitStrings);\n        }\n\n        public static string GetBitString(byte b)\n        {\n            StringBuilder builder = new StringBuilder();\n            for (int i = 7; i >= 0; i--)\n            {\n                bool bit = (b & (1 << i)) != 0;\n                builder.Append(bit ? \"1\" : \"0\");\n            }\n            return builder.ToString();\n        }\n\n        /** relX = how much right, relY = how much up, relZ = how much towards the camera */\n        public static (double x, double y, double z) TranslateRelatively(\n            double yaw, double pitch, double roll, double relX, double relY, double relZ)\n        {\n            (double fx, double fy, double fz) = SphericalToEuler_AngleUnits(relZ, yaw, pitch);\n            (double sx, double sy, double sz) = SphericalToEuler_AngleUnits(relX, yaw - 16384, 0);\n            (double vx, double vy, double vz) = SphericalToEuler_AngleUnits(relY, yaw, pitch - 16384);\n            return (fx + sx + vx, fy + sy + vy, fz + sz + vz);\n        }\n\n        public static float GetNextFloatInterval(float value)\n        {\n            float interval = 262144;\n            while (true)\n            {\n                float testValue = value + (interval / 2);\n                if (value == testValue) return interval;\n                interval /= 2;\n            }\n        }\n\n        public static float GetPreviousFloatInterval(float value)\n        {\n            float interval = 262144;\n            while (true)\n            {\n                float testValue = value - (interval / 2);\n                if (value == testValue) return interval;\n                interval /= 2;\n            }\n        }\n\n        public static float GetNextFloat(float value)\n        {\n            return value + GetNextFloatInterval(value);\n        }\n\n        public static float GetPreviousFloat(float value)\n        {\n            return value - GetPreviousFloatInterval(value);\n        }\n\n        public static float MoveFloat(float value, int num)\n        {\n            int iters = Math.Abs(num);\n            for (int i = 0; i < iters; i++)\n            {\n                value = num > 0 ? GetNextFloat(value) : GetPreviousFloat(value);\n            }\n            return value;\n        }\n\n        public static float MoveFloatTowards(float value, float goal)\n        {\n            if (goal > value) return GetNextFloat(value);\n            if (goal < value) return GetPreviousFloat(value);\n            return value;\n        }\n\n        public static (double x, double y, double z, double t) GetPlaneLineIntersection(\n            double planeX, double planeY, double planeZ, double planeYaw, double planePitch,\n            double x1, double y1, double z1, double x2, double y2, double z2)\n        {\n            // Ax + By + Cz = D\n            double yawRadians = AngleUnitsToRadians(planeYaw);\n            double pitchRadians = AngleUnitsToRadians(planePitch);\n            double A = Math.Sin(yawRadians) * Math.Cos(pitchRadians);\n            double B = Math.Sin(pitchRadians);\n            double C = Math.Cos(yawRadians) * Math.Cos(pitchRadians);\n            double D = A * planeX + B * planeY + C * planeZ;\n\n            // x = x1 + xDiff * t\n            // y = y1 + yDiff * t\n            // z = z1 + zDiff * t\n            double xDiff = x2 - x1;\n            double yDiff = y2 - y1;\n            double zDiff = z2 - z1;\n\n            // A * x + B * y + C * z = D\n            // A * (x1 + xDiff * t) + B * (y1 + yDiff * t) + C * (z1 + zDiff * t) = D\n            // A * x1 + A * xDiff * t + B * y1 + B * yDiff * t + C * z1 + C * zDiff * t = D\n            // A * xDiff * t + B * yDiff * t + C * zDiff * t = D - (A * x1) - (B * y1) - (C * z1)\n            // t * (A * xDiff + B * yDiff + C * zDiff) = D - (A * x1) - (B * y1) - (C * z1)\n            // t = (D - (A * x1) - (B * y1) - (C * z1)) / (A * xDiff + B * yDiff + C * zDiff)\n            double t = (D - (A * x1) - (B * y1) - (C * z1)) / (A * xDiff + B * yDiff + C * zDiff);\n\n            return (x1 + xDiff * t, y1 + yDiff * t, z1 + zDiff * t, t);\n        }\n\n        public static (double x, double y, double z, double t) GetPlaneLineIntersection(\n            double planeX, double planeY, double planeZ, double planeYaw, double planePitch,\n            double x1, double y1, double z1, double lineYaw, double linePitch)\n        {\n            // Ax + By + Cz = D\n            double yawRadians = AngleUnitsToRadians(planeYaw);\n            double pitchRadians = AngleUnitsToRadians(planePitch);\n            double A = Math.Sin(yawRadians) * Math.Cos(pitchRadians);\n            double B = Math.Sin(pitchRadians);\n            double C = Math.Cos(yawRadians) * Math.Cos(pitchRadians);\n            double D = A * planeX + B * planeY + C * planeZ;\n\n            // x = x1 + xDiff * t\n            // y = y1 + yDiff * t\n            // z = z1 + zDiff * t\n            (double xDiff, double yDiff, double zDiff) = SphericalToEuler_AngleUnits(1, lineYaw, linePitch);\n\n            // A * x + B * y + C * z = D\n            // A * (x1 + xDiff * t) + B * (y1 + yDiff * t) + C * (z1 + zDiff * t) = D\n            // A * x1 + A * xDiff * t + B * y1 + B * yDiff * t + C * z1 + C * zDiff * t = D\n            // A * xDiff * t + B * yDiff * t + C * zDiff * t = D - (A * x1) - (B * y1) - (C * z1)\n            // t * (A * xDiff + B * yDiff + C * zDiff) = D - (A * x1) - (B * y1) - (C * z1)\n            // t = (D - (A * x1) - (B * y1) - (C * z1)) / (A * xDiff + B * yDiff + C * zDiff)\n            double t = (D - (A * x1) - (B * y1) - (C * z1)) / (A * xDiff + B * yDiff + C * zDiff);\n\n            return (x1 + xDiff * t, y1 + yDiff * t, z1 + zDiff * t, t);\n        }\n\n        public static (double x, double y, double z) GetPlanePointAtPoint(\n            double planeX, double planeY, double planeZ, double planeYaw, double planePitch,\n            double px, double py, double pz)\n        {\n            (double qx, double qz) = AddVectorToPoint(1, planeYaw, planeX, planeZ);\n            (double rx, double ry, double rz, double t) = GetPlaneLineIntersection(\n                px, py, pz, planeYaw, planePitch, planeX, planeY, planeZ, qx, planeY, qz);\n            return (rx, ry, rz);\n        }\n\n        public static double GetPlaneDistanceToPoint(\n            double planeX, double planeY, double planeZ, double planeYaw, double planePitch,\n            double px, double py, double pz)\n        {\n            return Math.Abs(GetPlaneDistanceToPointSigned(\n                planeX, planeY, planeZ, planeYaw, planePitch, px, py, pz));\n        }\n\n        public static double GetPlaneDistanceToPointSigned(\n            double planeX, double planeY, double planeZ, double planeYaw, double planePitch,\n            double px, double py, double pz)\n        {\n            // Ax + By + Cz = D\n            double yawRadians = AngleUnitsToRadians(planeYaw);\n            double pitchRadians = AngleUnitsToRadians(planePitch);\n            double A = Math.Sin(yawRadians) * Math.Cos(pitchRadians);\n            double B = Math.Sin(pitchRadians);\n            double C = Math.Cos(yawRadians) * Math.Cos(pitchRadians);\n            double D = A * planeX + B * planeY + C * planeZ;\n            return A * px + B * py + C * pz - D;\n        }\n\n        public static (double x, double z) GetLineIntersectionAtCoordinate(\n            double pointX, double pointZ, double lineAngle, double coord, bool isX)\n        {\n            if (isX)\n            {\n                double lineAngleRadians = AngleUnitsToRadians(-lineAngle + 16384);\n                double dx = coord - pointX;\n                double dz = Math.Tan(lineAngleRadians) * dx;\n                return (coord, pointZ + dz);\n            }\n            else\n            {\n                double lineAngleRadians = AngleUnitsToRadians(lineAngle);\n                double dz = coord - pointZ;\n                double dx = Math.Tan(lineAngleRadians) * dz;\n                return (pointX + dx, coord);\n            }\n        }\n\n        public static (double x, double z) GetIntersectionOfLines(\n            double line1x1, double line1z1, double line1x2, double line1z2,\n            double line2x1, double line2z1, double line2x2, double line2z2)\n        {\n            // line1: (line1x1, line1z1) + t1 * (line1x2 - line1x1, line1z2 - line1z1)\n            // line2: (line2x1, line2z1) + t2 * (line2x2 - line2x1, line2z2 - line2z1)\n\n            // line1x1 + t1 * (line1x2 - line1x1) = line2x1 + t2 * (line2x2 - line2x1)\n            // line1z1 + t1 * (line1z2 - line1z1) = line2z1 + t2 * (line2z2 - line2z1)\n            // t1 = (line2x1 + t2 * (line2x2 - line2x1) - line1x1) / (line1x2 - line1x1)\n            // t1 = (line2z1 + t2 * (line2z2 - line2z1) - line1z1) / (line1z2 - line1z1)\n            // (line2x1 + t2 * (line2x2 - line2x1) - line1x1) / (line1x2 - line1x1) = (line2z1 + t2 * (line2z2 - line2z1) - line1z1) / (line1z2 - line1z1)\n            // (line2x1 + t2 * (line2x2 - line2x1) - line1x1) * (line1z2 - line1z1) = (line2z1 + t2 * (line2z2 - line2z1) - line1z1) * (line1x2 - line1x1)\n            // (t2 * (line2x2 - line2x1) + line2x1 - line1x1) * (line1z2 - line1z1) = (t2 * (line2z2 - line2z1) + line2z1 - line1z1) * (line1x2 - line1x1)\n            // t2 * (line2x2 - line2x1) * (line1z2 - line1z1) + (line2x1 - line1x1) * (line1z2 - line1z1) = t2 * (line2z2 - line2z1) * (line1x2 - line1x1) + (line2z1 - line1z1) * (line1x2 - line1x1)\n            // t2 * (line2x2 - line2x1) * (line1z2 - line1z1) - t2 * (line2z2 - line2z1) * (line1x2 - line1x1) = (line2z1 - line1z1) * (line1x2 - line1x1) - (line2x1 - line1x1) * (line1z2 - line1z1)\n            // t2 * ((line2x2 - line2x1) * (line1z2 - line1z1) - (line2z2 - line2z1) * (line1x2 - line1x1)) = (line2z1 - line1z1) * (line1x2 - line1x1) - (line2x1 - line1x1) * (line1z2 - line1z1)\n            // t2 = ((line2z1 - line1z1) * (line1x2 - line1x1) - (line2x1 - line1x1) * (line1z2 - line1z1)) / ((line2x2 - line2x1) * (line1z2 - line1z1) - (line2z2 - line2z1) * (line1x2 - line1x1))\n\n            double t2 = ((line2z1 - line1z1) * (line1x2 - line1x1) - (line2x1 - line1x1) * (line1z2 - line1z1)) / ((line2x2 - line2x1) * (line1z2 - line1z1) - (line2z2 - line2z1) * (line1x2 - line1x1));\n            double x = line2x1 + t2 * (line2x2 - line2x1);\n            double z = line2z1 + t2 * (line2z2 - line2z1);\n            return (x, z);\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Utilities/MupenUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class MupenUtilities\n    {\n        private static UIntPtr FrameCountAddress\n        {\n            get\n            {\n                switch (Config.Stream.ProcessName)\n                {\n                    case \"mupen64-rerecording\":\n                        return (UIntPtr)0x0047A7A4;\n                    case \"mupen64_lua\":\n                        return (UIntPtr)0x004D614C;\n                    case \"mupen64\":\n                        return (UIntPtr)0x004FAB84;\n                        //return (UIntPtr)0x004ABA54;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n        private static UIntPtr VICountAddress\n        {\n            get\n            {\n                switch (Config.Stream.ProcessName)\n                {\n                    case \"mupen64-rerecording\":\n                        return (UIntPtr)0x0047A7A0;\n                    case \"mupen64_lua\":\n                        return (UIntPtr)0x004D6150;\n                    case \"mupen64\":\n                        return (UIntPtr)0x004E8A68;\n                        //return (UIntPtr)0x004ABA58;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n        private static int FrameCountOffset\n        {\n            get\n            {\n                switch (Config.Stream.ProcessName)\n                {\n                    case \"mupen64-rerecording\":\n                        return -1;\n                    case \"mupen64_lua\":\n                        return -1;\n                    case \"mupen64\":\n                        return 0;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        /*\n        private static int FrameCountAddress2 = 0x0077DF50;\n        private static int VICountAddress2 = 0x0077DF44;\n        */\n\n        public static int GetFrameCount()\n        {\n            if (!IsUsingMupen()) throw new ArgumentOutOfRangeException(\"Not using mupen\");\n            byte[] buffer = new byte[4];\n            Config.Stream.ReadProcessMemory(FrameCountAddress, buffer, EndiannessType.Little);\n            int frameCount = BitConverter.ToInt32(buffer, 0);\n            return frameCount + FrameCountOffset;\n        }\n\n        public static int GetVICount()\n        {\n            if (!IsUsingMupen()) throw new ArgumentOutOfRangeException(\"Not using mupen\");\n            byte[] buffer = new byte[4];\n            Config.Stream.ReadProcessMemory(VICountAddress, buffer, EndiannessType.Little);\n            int viCount = BitConverter.ToInt32(buffer, 0);\n            return viCount;\n        }\n\n        public static int GetLagCount()\n        {\n            return GetVICount() - 2 * GetFrameCount();\n        }\n\n        public static bool IsUsingMupen()\n        {\n            return Config.Stream.ProcessName == \"mupen64-rerecording\" ||\n                Config.Stream.ProcessName == \"mupen64_lua\" ||\n                Config.Stream.ProcessName == \"mupen64\";\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/N64Disassembler.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n\n    /// <summary>\n    /// Code Port of n64js by Paul Holden\n    /// Project GitHub: https://github.com/hulkholden/n64js/\n    /// </summary>\n    public static class N64Disassembler\n    {\n        public static string DisassembleInstruction(uint address, uint opcode)\n        {\n            var i = new Instruction(address, opcode);\n            var disassembly = simpleTable[_op(opcode)](i);\n\n            return disassembly;\n        }\n\n        public static uint _fd(uint i) { return (i >> 6) & 0x1f; }\n        public static uint _fs(uint i) { return (i >> 11) & 0x1f; }\n        public static uint _ft(uint i) { return (i >> 16) & 0x1f; }\n        public static uint _copop(uint i) { return (i >> 21) & 0x1f; }\n\n        public static uint _offset(uint i) { return (i) & 0xffff; }\n        public static uint _sa(uint i) { return (i >> 6) & 0x1f; }\n        public static uint _rd(uint i) { return (i >> 11) & 0x1f; }\n        public static uint _rt(uint i) { return (i >> 16) & 0x1f; }\n        public static uint _rs(uint i) { return (i >> 21) & 0x1f; }\n        public static uint _op(uint i) { return (i >> 26) & 0x3f; }\n\n        public static uint _tlbop(uint i) { return i & 0x3f; }\n        public static uint _cop1_func(uint i) { return i & 0x3f; }\n        public static uint _cop1_bc(uint i) { return (i >> 16) & 0x3; }\n\n        public static uint _target(uint i) { return (i) & 0x3ffffff; }\n        public static uint _imm(uint i) { return (i) & 0xffff; }\n        public static short _imms(uint i) { return (short)_imm(i); }   // treat immediate value as signed\n        public static uint _base(uint i) { return (i >> 21) & 0x1f; }\n\n\n        private static uint _branchAddress(uint a, uint i) { return (uint)((a + 4) + _imms(i) * 4); }\n        private static uint _jumpAddress(uint a, uint i) { return (a & 0xf0000000) | (_target(i) * 4); }\n\n        static string[] gprRegisterNames = {\n            \"r0\", \"at\", \"v0\", \"v1\", \"a0\", \"a1\", \"a2\", \"a3\",\n            \"t0\", \"t1\", \"t2\", \"t3\", \"t4\", \"t5\", \"t6\", \"t7\",\n            \"s0\", \"s1\", \"s2\", \"s3\", \"s4\", \"s5\", \"s6\", \"s7\",\n            \"t8\", \"t9\", \"k0\", \"k1\", \"gp\", \"sp\", \"s8\", \"ra\"\n        };\n\n        static string[] cop0ControlRegisterNames = {\n            \"Index\", \"Rand\", \"EntryLo0\", \"EntryLo1\", \"Context\", \"PageMask\", \"Wired\", \"?7\",\n            \"BadVAddr\", \"Count\", \"EntryHi\", \"Compare\", \"SR\", \"Cause\", \"EPC\", \"PrID\",\n            \"?16\", \"?17\", \"WatchLo\", \"WatchHi\", \"?20\", \"?21\", \"?22\", \"?23\",\n            \"?24\", \"?25\", \"ECC\", \"CacheErr\", \"TagLo\", \"TagHi\", \"ErrorEPC\", \"?31\"\n        };\n\n        static string[] cop1RegisterNames = {\n            \"f00\", \"f01\", \"f02\", \"f03\", \"f04\", \"f05\", \"f06\", \"f07\",\n            \"f08\", \"f09\", \"f10\", \"f11\", \"f12\", \"f13\", \"f14\", \"f15\",\n            \"f16\", \"f17\", \"f18\", \"f19\", \"f20\", \"f21\", \"f22\", \"f23\",\n            \"f24\", \"f25\", \"f26\", \"f27\", \"f28\", \"f29\", \"f30\", \"f31\"\n        };\n\n        static string[] cop2RegisterNames = {\n            \"GR00\", \"GR01\", \"GR02\", \"GR03\", \"GR04\", \"GR05\", \"GR06\", \"GR07\",\n            \"GR08\", \"GR09\", \"GR10\", \"GR11\", \"GR12\", \"GR13\", \"GR14\", \"GR15\",\n            \"GR16\", \"GR17\", \"GR18\", \"GR19\", \"GR20\", \"GR21\", \"GR22\", \"GR23\",\n            \"GR24\", \"GR25\", \"GR26\", \"GR27\", \"GR28\", \"GR29\", \"GR30\", \"GR31\"\n        };\n\n        static string makeLabelText(uint address)\n        {\n            var text = toHex(address, 32);\n            return \"<span class='dis-address-jump'>\" + text + \"</span>\";\n        }\n\n        static string makeRegSpan(string t)\n        {\n            return \"<span class='dis-reg-\" + t + \"'>\" + t + \"</span>\";\n        }\n        static string makeFPRegSpan(string t)\n        {\n            // We only use the \"-\" as a valic css identifier, but want to use \".\" in the visible text\n            var text = t.Replace(\"-\", \".\");\n            return \"<span class='dis-reg-\" + t + \"'>\" + text + \"</span>\";\n        }\n\n\n        class Instruction\n        {\n            public uint address;\n            public uint opcode;\n            public uint[] srcRegs = new uint[64];\n            public uint[] dstRegs = new uint[64];\n            public uint target;\n            public string mode = \"\";\n            public short offset;\n            public uint register;\n\n            public Instruction(uint add, uint op)\n            {\n                address = add;\n                opcode = op;\n            }\n\n            // cop0 regs\n            public string rt_d() { var reg = gprRegisterNames[_rt(this.opcode)]; return makeRegSpan(reg); }\n            public string rd() { var reg = gprRegisterNames[_rd(this.opcode)]; return makeRegSpan(reg); }\n            public string rt() { var reg = gprRegisterNames[_rt(this.opcode)]; return makeRegSpan(reg); }\n            public string rs() { var reg = gprRegisterNames[_rs(this.opcode)]; return makeRegSpan(reg); }\n\n            // dummy operand - just marks ra as being a dest reg\n            public string writesRA() {  return \"\"; }\n\n            // cop1 regs\n            public string ft_d(string fmt) { var reg = getCop1RegisterName(_ft(this.opcode), fmt); return makeFPRegSpan(reg); }\n            public string fs_d(string fmt) { var reg = getCop1RegisterName(_fs(this.opcode), fmt); return makeFPRegSpan(reg); }\n            public string fd(string fmt) { var reg = getCop1RegisterName(_fd(this.opcode), fmt); return makeFPRegSpan(reg); }\n            public string ft(string fmt) { var reg = getCop1RegisterName(_ft(this.opcode), fmt); return makeFPRegSpan(reg); }\n            public string fs(string fmt) { var reg = getCop1RegisterName(_fs(this.opcode), fmt); return makeFPRegSpan(reg); }\n\n            // cop2 regs\n            public string gt_d() { var reg = cop2RegisterNames[_rt(this.opcode)]; return makeRegSpan(reg); }\n            public string gd() { var reg = cop2RegisterNames[_rd(this.opcode)]; return makeRegSpan(reg); }\n            public string gt() { var reg = cop2RegisterNames[_rt(this.opcode)]; return makeRegSpan(reg); }\n            public string gs() { var reg = cop2RegisterNames[_rs(this.opcode)]; return makeRegSpan(reg); }\n                   \n            public string imm() { return toHex(_imm(this.opcode), 16); }\n            public string immwd() { return toHex(_imm(this.opcode), 16) + \" (\" + _imms(this.opcode) + \")\"; }\n\n            public string branchAddress() { this.target = _branchAddress(this.address, this.opcode); return makeLabelText(this.target); }\n            public string jumpAddress() { this.target = _jumpAddress(this.address, this.opcode); return makeLabelText(this.target); }\n\n            public string memaccess(string _mode)\n            {\n                var r = this.rs();\n                var off = this.imm();\n                register = _rs(this.opcode);\n                offset = _imms(this.opcode);\n                this.mode = _mode;\n                return \"[\" + r + \"+\" + off + \"]\";\n            }\n\n            public string memload()\n            {\n                return this.memaccess(\"load\");\n            }\n\n            public string memstore()\n            {\n                return this.memaccess(\"store\");\n            }\n\n        }\n\n        static string toHex(uint r, uint bits)\n        {\n\n            var t = r.ToString(\"X\");\n\n            if (bits != 0)\n            {\n                var len = bits >> 2; // 4 bits per hex char\n                while (t.Length < len)\n                {\n                    t = '0' + t;\n                }\n            }\n\n            return \"0x\" + t;\n        }\n\n        private static string getCop1RegisterName(uint r, string fmt)\n        {\n            var suffix = (fmt != \"\") ? \"-\" + fmt : \"\";\n            return cop1RegisterNames[r] + suffix;\n        }\n\n        static Func<Instruction, string>[] specialTable =\n        {\n            (i) => {\n                if (i.opcode == 0)\n                    return \"NOP\";\n                return \"SLL       \" + i.rd() + \" = \" + i.rt() + \" << \"  + _sa(i.opcode);\n            },\n            (i) => { return \"Unk\"; },\n            (i) =>\n            { return \"SRL       \" + i.rd() + \" = \" + i.rt() + \" >>> \" + _sa(i.opcode); },\n            (i) =>\n            { return \"SRA       \" + i.rd() + \" = \" + i.rt() + \" >> \" + _sa(i.opcode); },\n            (i) =>\n            { return \"SLLV      \" + i.rd() + \" = \" + i.rt() + \" << \" + i.rs(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"SRLV      \" + i.rd() + \" = \" + i.rt() + \" >>> \" + i.rs(); },\n            (i) =>\n            { return \"SRAV      \" + i.rd() + \" = \" + i.rt() + \" >> \" + i.rs(); },\n            (i) =>\n            { return \"JR        \" + i.rs(); },\n            (i) =>\n            { return \"JALR      \" + i.rd() + \", \" + i.rs(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"SYSCALL   \" + toHex((i.opcode >> 6) & 0xfffff, 20); },\n            (i) =>\n            { return \"BREAK     \" + toHex((i.opcode >> 6) & 0xfffff, 20); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"SYNC\"; },\n            (i) =>\n            { return \"MFHI      \" + i.rd() + \" = MultHi\"; },\n            (i) =>\n            { return \"MTHI      MultHi = \" + i.rs(); },\n            (i) =>\n            { return \"MFLO      \" + i.rd() + \" = MultLo\"; },\n            (i) =>\n            { return \"MTLO      MultLo = \" + i.rs(); },\n            (i) =>\n            { return \"DSLLV     \" + i.rd() + \" = \" + i.rt() + \" << \" + i.rs(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"DSRLV     \" + i.rd() + \" = \" + i.rt() + \" >>> \" + i.rs(); },\n            (i) =>\n            { return \"DSRAV     \" + i.rd() + \" = \" + i.rt() + \" >> \" + i.rs(); },\n            (i) =>\n            { return \"MULT      \" + i.rs() + \" * \" + i.rt(); },\n            (i) =>\n            { return \"MULTU     \" + i.rs() + \" * \" + i.rt(); },\n            (i) =>\n            { return \"DIV       \" + i.rs() + \" / \" + i.rt(); },\n            (i) =>\n            { return \"DIVU      \" + i.rs() + \" / \" + i.rt(); },\n            (i) =>\n            { return \"DMULT     \" + i.rs() + \" * \" + i.rt(); },\n            (i) =>\n            { return \"DMULTU    \" + i.rs() + \" * \" + i.rt(); },\n            (i) =>\n            { return \"DDIV      \" + i.rs() + \" / \" + i.rt(); },\n            (i) =>\n            { return \"DDIVU     \" + i.rs() + \" / \" + i.rt(); },\n            (i) =>\n            { return \"ADD       \" + i.rd() + \" = \" + i.rs() + \" + \" + i.rt(); },\n            (i) =>\n            { return \"ADDU      \" + i.rd() + \" = \" + i.rs() + \" + \" + i.rt(); },\n            (i) =>\n            { return \"SUB       \" + i.rd() + \" = \" + i.rs() + \" - \" + i.rt(); },\n            (i) =>\n            { return \"SUBU      \" + i.rd() + \" = \" + i.rs() + \" - \" + i.rt(); },\n            (i) =>\n            { return \"AND       \" + i.rd() + \" = \" + i.rs() + \" & \" + i.rt(); },\n            (i) =>\n            {\n                if (_rt(i.opcode) == 0)\n                {\n                    if (_rs(i.opcode) == 0)\n                    {\n                        return \"CLEAR     \" + i.rd() + \" = 0\";\n                    }\n                    else\n                    {\n                        return \"MOV       \" + i.rd() + \" = \" + i.rs();\n                    }\n                }\n                return \"OR        \" + i.rd() + \" = \" + i.rs() + \" | \" + i.rt();\n            },\n            (i) =>\n            { return \"XOR       \" + i.rd() + \" = \" + i.rs() + \" ^ \" + i.rt(); },\n            (i) =>\n            { return \"NOR       \" + i.rd() + \" = ~( \" + i.rs() + \" | \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"SLT       \" + i.rd() + \" = \" + i.rs() + \" < \" + i.rt(); },\n            (i) =>\n            { return \"SLTU      \" + i.rd() + \" = \" + i.rs() + \" < \" + i.rt(); },\n            (i) =>\n            { return \"DADD      \" + i.rd() + \" = \" + i.rs() + \" + \" + i.rt(); },\n            (i) =>\n            { return \"DADDU     \" + i.rd() + \" = \" + i.rs() + \" + \" + i.rt(); },\n            (i) =>\n            { return \"DSUB      \" + i.rd() + \" = \" + i.rs() + \" - \" + i.rt(); },\n            (i) =>\n            { return \"DSUBU     \" + i.rd() + \" = \" + i.rs() + \" - \" + i.rt(); },\n            (i) =>\n            { return \"TGE       trap( \" + i.rs() + \" >= \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"TGEU      trap( \" + i.rs() + \" >= \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"TLT       trap( \" + i.rs() + \" < \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"TLTU      trap( \" + i.rs() + \" < \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"TEQ       trap( \" + i.rs() + \" == \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"TNE       trap( \" + i.rs() + \" != \" + i.rt() + \" )\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"DSLL      \" + i.rd() + \" = \" + i.rt() + \" << \" + _sa(i.opcode); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"DSRL      \" + i.rd() + \" = \" + i.rt() + \" >>> \" + _sa(i.opcode); },\n            (i) =>\n            { return \"DSRA      \" + i.rd() + \" = \" + i.rt() + \" >> \" + _sa(i.opcode); },\n            (i) =>\n            { return \"DSLL32    \" + i.rd() + \" = \" + i.rt() + \" << (32+\" + _sa(i.opcode) + \")\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"DSRL32    \" + i.rd() + \" = \" + i.rt() + \" >>> (32+\" + _sa(i.opcode) + \")\"; },\n            (i) =>\n            { return \"DSRA32    \" + i.rd() + \" = \" + i.rt() + \" >> (32+\" + _sa(i.opcode) + \")\"; }\n        };\n\n        private static string disassembleSpecial(Instruction i)\n        {\n            var fn = i.opcode & 0x3f;\n            return specialTable[fn](i);\n        }\n\n\n        static Func<Instruction, string>[] cop0Table = {\n            (i) => { return \"MFC0      \" + i.rt() + \" <- \" + cop0ControlRegisterNames[_fs(i.opcode)]; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"MTC0      \" + i.rt() + \" -> \" + cop0ControlRegisterNames[_fs(i.opcode)]; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            disassembleTLB,\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n            (i) => { return \"Unk\"; },\n        };\n\n        private static string disassembleCop0(Instruction i)\n        {\n            var fmt = (i.opcode >> 21) & 0x1f;\n            return cop0Table[fmt](i);\n        }\n\n        static string disassembleBCInstr(Instruction i)\n        {\n            if (((i.opcode >> 18) & 0x7) != 0)\n                return \"???\";\n\n            switch (_cop1_bc(i.opcode))\n            {\n                case 0: return \"BC1F      !c ? --> \" + i.branchAddress();\n                case 1: return \"BC1T      c ? --> \" + i.branchAddress();\n                case 2: return \"BC1FL     !c ? --> \" + i.branchAddress();\n                case 3: return \"BC1TL     c ? --> \" + i.branchAddress();\n            }\n\n            return \"???\";\n        }\n\n        static string disassembleCop1Instr(Instruction i, string fmt)\n        {\n            var fmt_u = fmt;\n\n            switch (_cop1_func(i.opcode))\n            {\n                case 0x00: return \"ADD.\" + fmt_u + \"     \" + i.fd(fmt) + \" = \" + i.fs(fmt) + \" + \" + i.ft(fmt);\n                case 0x01: return \"SUB.\" + fmt_u + \"     \" + i.fd(fmt) + \" = \" + i.fs(fmt) + \" - \" + i.ft(fmt);\n                case 0x02: return \"MUL.\" + fmt_u + \"     \" + i.fd(fmt) + \" = \" + i.fs(fmt) + \" * \" + i.ft(fmt);\n                case 0x03: return \"DIV.\" + fmt_u + \"     \" + i.fd(fmt) + \" = \" + i.fs(fmt) + \" / \" + i.ft(fmt);\n                case 0x04: return \"SQRT.\" + fmt_u + \"    \" + i.fd(fmt) + \" = sqrt(\" + i.fs(fmt) + \")\";\n                case 0x05: return \"ABS.\" + fmt_u + \"     \" + i.fd(fmt) + \" = abs(\" + i.fs(fmt) + \")\";\n                case 0x06: return \"MOV.\" + fmt_u + \"     \" + i.fd(fmt) + \" = \" + i.fs(fmt);\n                case 0x07: return \"NEG.\" + fmt_u + \"     \" + i.fd(fmt) + \" = -\" + i.fs(fmt);\n                case 0x08: return \"ROUND.L.\" + fmt_u + \" \" + i.fd(\"l\") + \" = round.l(\" + i.fs(fmt) + \")\";\n                case 0x09: return \"TRUNC.L.\" + fmt_u + \" \" + i.fd(\"l\") + \" = trunc.l(\" + i.fs(fmt) + \")\";\n                case 0x0a: return \"CEIL.L.\" + fmt_u + \"  \" + i.fd(\"l\") + \" = ceil.l(\" + i.fs(fmt) + \")\";\n                case 0x0b: return \"FLOOR.L.\" + fmt_u + \" \" + i.fd(\"l\") + \" = floor.l(\" + i.fs(fmt) + \")\";\n                case 0x0c: return \"ROUND.W.\" + fmt_u + \" \" + i.fd(\"w\") + \" = round.w(\" + i.fs(fmt) + \")\";\n                case 0x0d: return \"TRUNC.W.\" + fmt_u + \" \" + i.fd(\"w\") + \" = trunc.w(\" + i.fs(fmt) + \")\";\n                case 0x0e: return \"CEIL.W.\" + fmt_u + \"  \" + i.fd(\"w\") + \" = ceil.w(\" + i.fs(fmt) + \")\";\n                case 0x0f: return \"FLOOR.W.\" + fmt_u + \" \" + i.fd(\"w\") + \" = floor.w(\" + i.fs(fmt) + \")\";\n\n                case 0x20: return \"CVT.S.\" + fmt_u + \"   \" + i.fd(\"s\") + \" = (s)\" + i.fs(fmt);\n                case 0x21: return \"CVT.D.\" + fmt_u + \"   \" + i.fd(\"d\") + \" = (d)\" + i.fs(fmt);\n                case 0x24: return \"CVT.W.\" + fmt_u + \"   \" + i.fd(\"w\") + \" = (w)\" + i.fs(fmt);\n                case 0x25: return \"CVT.L.\" + fmt_u + \"   \" + i.fd(\"l\") + \" = (l)\" + i.fs(fmt);\n\n                case 0x30: return \"C.F.\" + fmt_u + \"     c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x31: return \"C.UN.\" + fmt_u + \"    c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x32: return \"C.EQ.\" + fmt_u + \"    c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x33: return \"C.UEQ.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x34: return \"C.OLT.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x35: return \"C.ULT.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x36: return \"C.OLE.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x37: return \"C.ULE.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x38: return \"C.SF.\" + fmt_u + \"    c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x39: return \"C.NGLE.\" + fmt_u + \"  c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3a: return \"C.SEQ.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3b: return \"C.NGL.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3c: return \"C.LT.\" + fmt_u + \"    c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3d: return \"C.NGE.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3e: return \"C.LE.\" + fmt_u + \"    c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n                case 0x3f: return \"C.NGT.\" + fmt_u + \"   c = \" + i.fs(fmt) + \" cmp \" + i.ft(fmt);\n            }\n\n            return \"Cop1.\" + fmt + toHex(_cop1_func(i.opcode), 8) + \"?\";\n        }\n        static string disassembleCop1SInstr(Instruction i)\n        {\n            return disassembleCop1Instr(i, \"s\");\n        }\n        static string disassembleCop1DInstr(Instruction i)\n        {\n            return disassembleCop1Instr(i, \"d\");\n        }\n        static string disassembleCop1WInstr(Instruction i)\n        {\n            return disassembleCop1Instr(i, \"w\");\n        }\n        static string disassembleCop1LInstr(Instruction i)\n        {\n            return disassembleCop1Instr(i, \"l\");\n        }\n\n\n        static Func<Instruction, string>[] cop1Table = {\n          (i) => { return \"MFC1      \" + i.rt_d() + \" = \" + i.fs(\"\");\n            },\n            (i) =>\n            { return \"DMFC1     \" + i.rt_d() + \" = \" + i.fs(\"\"); },\n            (i) =>\n            { return \"CFC1      \" + i.rt_d() + \" = CCR\" + _rd(i.opcode); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"MTC1      \" + i.fs_d(\"\") + \" = \" + i.rt(); },\n            (i) =>\n            { return \"DMTC1     \" + i.fs_d(\"\") + \" = \" + i.rt(); },\n            (i) =>\n            { return \"CTC1      CCR\" + _rd(i.opcode) + \" = \" + i.rt(); },\n            (i) =>\n            { return \"Unk\"; },\n            disassembleBCInstr,\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n\n            disassembleCop1SInstr,\n            disassembleCop1DInstr,\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            disassembleCop1WInstr,\n            disassembleCop1LInstr,\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; }\n        };\n\n        static string disassembleCop1(Instruction i)\n        {\n            var fmt = (i.opcode >> 21) & 0x1f;\n            return cop1Table[fmt](i);\n        }\n\n\n        static string disassembleTLB(Instruction i)\n        {\n            switch (_tlbop(i.opcode))\n            {\n                case 0x01: return \"TLBR\";\n                case 0x02: return \"TLBWI\";\n                case 0x06: return \"TLBWR\";\n                case 0x08: return \"TLBP\";\n                case 0x18: return \"ERET\";\n            }\n\n            return \"Unk\";\n        }\n\n        static Func<Instruction, string>[] regImmTable = {\n            (i) => { return \"BLTZ      \" + i.rs() + \" < 0 --> \" + i.branchAddress();\n            },\n            (i) =>\n            { return \"BGEZ      \" + i.rs() + \" >= 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BLTZL     \" + i.rs() + \" < 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BGEZL     \" + i.rs() + \" >= 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n\n            (i) =>\n            { return \"TGEI      \" + i.rs() + \" >= \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"TGEIU     \" + i.rs() + \" >= \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"TLTI      \" + i.rs() + \" < \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"TLTIU     \" + i.rs() + \" < \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"TEQI      \" + i.rs() + \" == \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"TNEI      \" + i.rs() + \" != \" + i.rt() + \" --> trap \"; },\n            (i) =>\n            { return \"Unk\"; },\n\n            (i) =>\n            { return \"BLTZAL    \" + i.rs() + \" < 0 --> \" + i.branchAddress() + i.writesRA(); },\n            (i) =>\n            { return \"BGEZAL    \" + i.rs() + \" >= 0 --> \" + i.branchAddress() + i.writesRA(); },\n            (i) =>\n            { return \"BLTZALL   \" + i.rs() + \" < 0 --> \" + i.branchAddress() + i.writesRA(); },\n            (i) =>\n            { return \"BGEZALL   \" + i.rs() + \" >= 0 --> \" + i.branchAddress() + i.writesRA(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; }\n        };\n\n\n        static string disassembleRegImm(Instruction i)\n        {\n            var rt = (i.opcode >> 16) & 0x1f;\n            return regImmTable[rt](i);\n        }\n\n        static Func<Instruction, string>[] simpleTable = {\n\n          disassembleSpecial,\n          disassembleRegImm,\n          (i) => { return \"J         --> \" + i.jumpAddress();\n            },\n            (i) =>\n            { return \"JAL       --> \" + i.jumpAddress() + i.writesRA(); },\n            (i) =>\n            {\n                if (_rs(i.opcode) == _rt(i.opcode))\n                {\n                    return \"B         --> \" + i.branchAddress();\n                }\n                return \"BEQ       \" + i.rs() + \" == \" + i.rt() + \" --> \" + i.branchAddress();\n            },\n            (i) =>\n            { return \"BNE       \" + i.rs() + \" != \" + i.rt() + \" --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BLEZ      \" + i.rs() + \" <= 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BGTZ      \" + i.rs() + \" > 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"ADDI      \" + i.rt_d() + \" = \" + i.rs() + \" + \" + i.immwd(); },\n            (i) =>\n            { return \"ADDIU     \" + i.rt_d() + \" = \" + i.rs() + \" + \" + i.immwd(); },\n            (i) =>\n            { return \"SLTI      \" + i.rt_d() + \" = (\" + i.rs() + \" < \" + i.imm() + \")\"; },\n            (i) =>\n            { return \"SLTIU     \" + i.rt_d() + \" = (\" + i.rs() + \" < \" + i.imm() + \")\"; },\n            (i) =>\n            { return \"ANDI      \" + i.rt_d() + \" = \" + i.rs() + \" & \" + i.imm(); },\n            (i) =>\n            { return \"ORI       \" + i.rt_d() + \" = \" + i.rs() + \" | \" + i.imm(); },\n            (i) =>\n            { return \"XORI      \" + i.rt_d() + \" = \" + i.rs() + \" ^ \" + i.imm(); },\n            (i) =>\n            { return \"LUI       \" + i.rt_d() + \" = \" + i.imm() + \" << 16\"; },\n            disassembleCop0,\n            disassembleCop1,\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"BEQL      \" + i.rs() + \" == \" + i.rt() + \" --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BNEL      \" + i.rs() + \" != \" + i.rt() + \" --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BLEZL     \" + i.rs() + \" <= 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"BGTZL     \" + i.rs() + \" > 0 --> \" + i.branchAddress(); },\n            (i) =>\n            { return \"DADDI     \" + i.rt_d() + \" = \" + i.rs() + \" + \" + i.imm(); },\n            (i) =>\n            { return \"DADDIU    \" + i.rt_d() + \" = \" + i.rs() + \" + \" + i.imm(); },\n            (i) =>\n            { return \"LDL       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LDR       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"LB        \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LH        \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LWL       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LW        \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LBU       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LHU       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LWR       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LWU       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"SB        \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SH        \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SWL       \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SW        \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SDL       \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SDR       \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SWR       \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"CACHE     \" + toHex(_rt(i.opcode), 8) + \", \" + i.memaccess(\"\"); },\n            (i) =>\n            { return \"LL        \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LWC1      \" + i.ft_d(\"\") + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"LLD       \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LDC1      \" + i.ft_d(\"\") + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LDC2      \" + i.gt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"LD        \" + i.rt_d() + \" <- \" + i.memload(); },\n            (i) =>\n            { return \"SC        \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SWC1      \" + i.ft(\"\") + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"BREAKPOINT\"; },\n            (i) =>\n            { return \"Unk\"; },\n            (i) =>\n            { return \"SCD       \" + i.rt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SDC1      \" + i.ft(\"\") + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SDC2      \" + i.gt() + \" -> \" + i.memstore(); },\n            (i) =>\n            { return \"SD        \" + i.rt() + \" -> \" + i.memstore(); }\n        };\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ObjectOrderingUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Globalization;\nusing System.Xml;\nusing System.Text.RegularExpressions;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Managers;\n\nnamespace STROOP.Utilities\n{\n    public static class ObjectOrderingUtilities\n    {\n        public static void Move(bool rightwards, ObjectSlotsManager.SortMethodType sortMethodType)\n        {\n            switch (sortMethodType)\n            {\n                case ObjectSlotsManager.SortMethodType.ProcessingOrder:\n                    Move_ProcessGroups(rightwards);\n                    break;\n                case ObjectSlotsManager.SortMethodType.MemoryOrder:\n                    Move_Memory(rightwards);\n                    break;\n                case ObjectSlotsManager.SortMethodType.DistanceToMario:\n                case ObjectSlotsManager.SortMethodType.LockedLabels:\n                    // do nothing\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static void Move_Memory(bool rightwards)\n        {\n            Config.Stream.Suspend();\n            int multiplicity = KeyboardUtilities.GetCurrentlyInputtedNumber() ?? 1;\n            List<List<uint>> processGroups = GetProcessGroups();\n            Dictionary<uint, ObjectSnapshot> objectSnapshots = new Dictionary<uint, ObjectSnapshot>();\n            List<uint> selectedAddresses = Config.ObjectSlotsManager.SelectedObjects.ConvertAll(obj => obj.Address);\n            for (int i = 0; i < multiplicity; i++)\n            {\n                List<uint> newSelectedAddresses = new List<uint>();\n                selectedAddresses.Sort((uint objAddress1, uint objAddress2) =>\n                {\n                    int multiplier = rightwards ? -1 : +1;\n                    int diff = objAddress1.CompareTo(objAddress2);\n                    return multiplier * diff;\n                });\n                foreach (uint address in selectedAddresses)\n                {\n                    Move_Memory(address, rightwards, processGroups, objectSnapshots, newSelectedAddresses);\n                }\n                selectedAddresses.Clear();\n                selectedAddresses.AddRange(newSelectedAddresses);\n            }\n            ApplyProcessGroups(processGroups);\n            foreach (uint address in objectSnapshots.Keys)\n            {\n                ObjectSnapshot objectSnapshot = objectSnapshots[address];\n                objectSnapshot.Apply(address, false);\n            }\n            Config.ObjectSlotsManager.SelectAddresses(selectedAddresses);\n            Config.Stream.Resume();\n        }\n\n        public static void Move_Memory(\n            uint objAddressToMove,\n            bool rightwards,\n            List<List<uint>> processGroups,\n            Dictionary<uint, ObjectSnapshot> objectSnapshots,\n            List<uint> newSelectedAddresses)\n        {\n            uint objAddress1 = objAddressToMove;\n            int objIndex1 = ObjectUtilities.GetObjectIndex(objAddress1).Value;\n            if ((objIndex1 == 0 && !rightwards) || (objIndex1 == ObjectSlotsConfig.MaxSlots - 1 && rightwards))\n            {\n                newSelectedAddresses.Add(objAddress1);\n                return;\n            }\n            int objIndex2 = objIndex1 + (rightwards ? +1 : -1);\n            uint objAddress2 = ObjectUtilities.GetObjectAddress(objIndex2);\n\n            SwapAddresses(objAddress1, objAddress2, processGroups);\n            SwapObjects(objAddress1, objAddress2, objectSnapshots);\n            newSelectedAddresses.Add(objAddress2);\n        }\n\n        private static void SwapObjects(uint objAddress1, uint objAddress2, Dictionary<uint, ObjectSnapshot> objectSnapshots)\n        {\n            ObjectSnapshot obj1 = objectSnapshots.ContainsKey(objAddress1) ? objectSnapshots[objAddress1] : new ObjectSnapshot(objAddress1);\n            ObjectSnapshot obj2 = objectSnapshots.ContainsKey(objAddress2) ? objectSnapshots[objAddress2] : new ObjectSnapshot(objAddress2);\n            objectSnapshots[objAddress1] = obj2;\n            objectSnapshots[objAddress2] = obj1;\n        }\n\n        private static void SwapAddresses(uint objAddress1, uint objAddress2, List<List<uint>> processGroups)\n        {\n            uint temp = uint.MaxValue;\n            SetAddressTo(objAddress1, temp, processGroups);\n            SetAddressTo(objAddress2, objAddress1, processGroups);\n            SetAddressTo(temp, objAddress2, processGroups);\n        }\n\n        private static void SetAddressTo(uint objAddress, uint replacement, List<List<uint>> processGroups)\n        {\n            for (int i = 0; i < processGroups.Count; i++)\n            {\n                List<uint> processGroup = processGroups[i];\n                for (int j = 0; j < processGroup.Count; j++)\n                {\n                    if (processGroup[j] == objAddress)\n                    {\n                        processGroup[j] = replacement;\n                    }\n                }\n            }\n        }\n\n        private static List<List<uint>> GetProcessGroups()\n        {\n            List<List<uint>> processGroups = new List<List<uint>>();\n            int slotIndex = 0;\n\n            // processed slots\n            foreach (byte processGroupByte in ObjectSlotsConfig.ProcessingGroups)\n            {\n                uint processGroupStructAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroupByte * ObjectSlotsConfig.ProcessGroupStructSize;\n                List<uint> processGroup = new List<uint>();\n                uint objAddress = Config.Stream.GetUInt(processGroupStructAddress + ObjectConfig.ProcessedNextLinkOffset);\n                while ((objAddress != processGroupStructAddress && slotIndex < ObjectSlotsConfig.MaxSlots))\n                {\n                    processGroup.Add(objAddress);\n                    slotIndex++;\n                    objAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.ProcessedNextLinkOffset);\n                }\n                processGroups.Add(processGroup);\n            }\n\n            // vacant slots\n            {\n                List<uint> processGroup = new List<uint>();\n                uint objAddress = Config.Stream.GetUInt(ObjectSlotsConfig.VacantSlotsNodeAddress + ObjectConfig.ProcessedNextLinkOffset);\n                while ((objAddress != 0 && slotIndex < ObjectSlotsConfig.MaxSlots))\n                {\n                    processGroup.Add(objAddress);\n                    slotIndex++;\n                    objAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.ProcessedNextLinkOffset);\n                }\n                processGroups.Add(processGroup);\n            }\n\n            return processGroups;\n        }\n\n        public static List<uint> GetObjectAddressesInProcessingOrder()\n        {\n            return GetProcessGroups().SelectMany(list => list).ToList();\n        }\n\n        private static void ApplyProcessGroups(List<List<uint>> processGroups)\n        {\n            // processed slots\n            for (int i = 0; i < ObjectSlotsConfig.ProcessingGroups.Count; i++)\n            {\n                byte processGroupByte = ObjectSlotsConfig.ProcessingGroups[i];\n                uint processGroupStructAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroupByte * ObjectSlotsConfig.ProcessGroupStructSize;\n                List<uint> expandedProcessGroup = new List<uint>(processGroups[i]);\n                expandedProcessGroup.Insert(0, processGroupStructAddress);\n                expandedProcessGroup.Add(processGroupStructAddress);\n\n                for (int j = 0; j < expandedProcessGroup.Count - 1; j++)\n                {\n                    uint address1 = expandedProcessGroup[j];\n                    uint address2 = expandedProcessGroup[j + 1];\n                    Config.Stream.SetValue(address2, address1 + ObjectConfig.ProcessedNextLinkOffset);\n                    Config.Stream.SetValue(address1, address2 + ObjectConfig.ProcessedPreviousLinkOffset);\n                }\n            }\n\n            // vacant slots\n            {\n                List<uint> expandedProcessGroup = new List<uint>(processGroups[processGroups.Count - 1]);\n                expandedProcessGroup.Insert(0, ObjectSlotsConfig.VacantSlotsNodeAddress);\n                expandedProcessGroup.Add(0);\n\n                for (int j = 0; j < expandedProcessGroup.Count - 1; j++)\n                {\n                    uint address1 = expandedProcessGroup[j];\n                    uint address2 = expandedProcessGroup[j + 1];\n                    Config.Stream.SetValue(address2, address1 + ObjectConfig.ProcessedNextLinkOffset);\n                }\n            }\n        }\n\n        private static int GetProcessedIndex(uint objAddressToFind)\n        {\n            List<List<uint>> processGroups = GetProcessGroups();\n            int index = 0;\n            for (int i = 0; i < processGroups.Count; i++)\n            {\n                for (int j = 0; j < processGroups[i].Count; j++)\n                {\n                    uint objAddress = processGroups[i][j];\n                    if (objAddress == objAddressToFind) return index;\n                    index++;\n                }\n            }\n            return -1;\n        }\n\n        public static void Move_ProcessGroups(bool rightwards)\n        {\n            Config.Stream.Suspend();\n            List<ObjectDataModel> selectedObjects = Config.ObjectSlotsManager.SelectedObjects;\n            List<uint> selectedAddresses = selectedObjects.ConvertAll(obj => obj.Address);\n            selectedAddresses.Sort((uint objAddress1, uint objAddress2) =>\n            {\n                int multiplier = rightwards ? -1 : +1;\n                int diff = GetProcessedIndex(objAddress1) - GetProcessedIndex(objAddress2);\n                return multiplier * diff;\n            });\n            int multiplicity = KeyboardUtilities.GetCurrentlyInputtedNumber() ?? 1;\n            List<List<uint>> processGroups = GetProcessGroups();\n            for (int i = 0; i < multiplicity; i++)\n            {\n                foreach (uint address in selectedAddresses)\n                {\n                    processGroups = Move_ProcessGroups(address, rightwards, processGroups);\n                }\n            }\n            ApplyProcessGroups(processGroups);\n            Config.Stream.Resume();\n        }\n\n        public static List<List<uint>> Move_ProcessGroups(uint objAddressToMove, bool rightwards, List<List<uint>> processGroups)\n        {\n            int i = 0;\n            int j = 0;\n            bool foundAddress = false;\n            for (i = 0; i < processGroups.Count; i++)\n            {\n                for (j = 0; j < processGroups[i].Count; j++)\n                {\n                    uint objAddress = processGroups[i][j];\n                    if (objAddress == objAddressToMove)\n                    {\n                        foundAddress = true;\n                        break;\n                    }\n                }\n                if (foundAddress) break;\n            }\n            if (!foundAddress) return processGroups;\n\n            // if moving before start or after end, then return\n            if (i == 0 && j == 0 && !rightwards) return processGroups;\n            if (i == processGroups.Count - 1 && j == processGroups[i].Count - 1 && rightwards) return processGroups;\n\n            // moving to previous list\n            if (j == 0 && !rightwards)\n            {\n                processGroups[i].Remove(objAddressToMove);\n                processGroups[i - 1].Add(objAddressToMove);\n            }\n\n            // moving to next list\n            else if (j == processGroups[i].Count - 1 && rightwards)\n            {\n                processGroups[i].Remove(objAddressToMove);\n                processGroups[i + 1].Insert(0, objAddressToMove);\n            }\n\n            // moving within list\n            else\n            {\n                int newJ = j + (rightwards ? +1 : -1);\n                processGroups[i].Remove(objAddressToMove);\n                processGroups[i].Insert(newJ, objAddressToMove);\n            }\n\n            return processGroups;\n        }\n\n        public static void Debug()\n        {\n            List<List<string>> labelLists = GetProcessGroups().ConvertAll(\n                processGroup => processGroup.ConvertAll(\n                    objAddress => Config.ObjectSlotsManager.GetDescriptiveSlotLabelFromAddress(objAddress, true)));\n            string output = String.Join(\"\\r\\n\", labelLists.ConvertAll(labelList => String.Join(\", \", labelList)));\n            InfoForm.ShowValue(output);\n        }\n\n        public static void Debug2()\n        {\n            List<string> outputList = new List<string>();\n            foreach (byte processGroupByte in ObjectSlotsConfig.ProcessingGroups)\n            {\n                uint processGroupStructAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroupByte * ObjectSlotsConfig.ProcessGroupStructSize;\n                uint nextAddress = processGroupStructAddress + ObjectConfig.ProcessedNextLinkOffset;\n                uint prevAddress = processGroupStructAddress + ObjectConfig.ProcessedPreviousLinkOffset;\n\n                string nextString = processGroupByte + \"\\t\" + \"next\" + \"\\t\" + HexUtilities.FormatValue(nextAddress);\n                string prevString = processGroupByte + \"\\t\" + \"prev\" + \"\\t\" + HexUtilities.FormatValue(prevAddress);\n\n                outputList.Add(nextString);\n                outputList.Add(prevString);\n            }\n            outputList.Add(\"vacant\\t\\t\" + HexUtilities.FormatValue(ObjectSlotsConfig.VacantSlotsNodeAddress + ObjectConfig.ProcessedNextLinkOffset));\n            InfoForm.ShowValue(String.Join(\"\\r\\n\", outputList));\n        }\n\n        public static void Debug3()\n        {\n            List<List<uint>> processGroups = GetProcessGroups();\n            ApplyProcessGroups(processGroups);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ObjectRngUtilities.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class ObjectRngUtilities\n    {\n        public static int? GetNumRngUsages(ObjectDataModel obj)\n        {\n            if (obj == null) return null;\n            int? objIndex = ObjectUtilities.GetObjectIndex(obj.Address);\n            if (!objIndex.HasValue) return null;\n            uint memoryOffset = (uint)objIndex.Value * 4;\n            return Config.Stream.GetInt(0x803678A0 + memoryOffset);\n        }\n\n        public static string GetNumRngUsagesAsString(ObjectDataModel obj)\n        {\n            int? numUsages = GetNumRngUsages(obj);\n            return numUsages?.ToString() ?? \"\";\n        }\n\n        public static Color GetColor(ObjectDataModel obj)\n        {\n            int? numRngUsages = GetNumRngUsages(obj);\n            if (!numRngUsages.HasValue) return ObjectSlotsConfig.VacantSlotColor;\n            int index = MoreMath.Clamp(numRngUsages.Value, 0, ObjectSlotsConfig.RngUsageColors.Count - 1);\n            return ObjectSlotsConfig.RngUsageColors[index];\n        }\n        \n        public static int GetNumRngUsages()\n        {\n            int numRngUsages = 0;\n            for (int i = 0; i <= 240; i++)\n            {\n                uint memoryOffset = (uint)i * 4;\n                numRngUsages += Config.Stream.GetInt(0x803678A0 + memoryOffset);\n            }\n            return numRngUsages;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ObjectSnapshot.cs",
    "content": "﻿using STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class ObjectSnapshot\n    {\n        public static List<ObjectSnapshot> StoredObjectSnapshotList;\n\n        private readonly List<uint> uintValues;\n\n        private static readonly List<uint> _primaryVariables = new List<uint>()\n        {\n            ObjectConfig.NextLinkOffset,\n            ObjectConfig.PreviousLinkOffset,\n            ObjectConfig.ProcessedNextLinkOffset,\n            ObjectConfig.ProcessedPreviousLinkOffset,\n        };\n\n        private static readonly List<uint> _secondaryVariables = new List<uint>()\n        {\n            ObjectConfig.NextLinkOffset,\n            ObjectConfig.PreviousLinkOffset,\n            ObjectConfig.ProcessedNextLinkOffset,\n            ObjectConfig.ProcessedPreviousLinkOffset,\n            ObjectConfig.XOffset,\n            ObjectConfig.YOffset,\n            ObjectConfig.ZOffset,\n            ObjectConfig.HomeXOffset,\n            ObjectConfig.HomeYOffset,\n            ObjectConfig.HomeZOffset,\n            ObjectConfig.YawFacingOffsetUInt,\n            ObjectConfig.PitchFacingOffsetUInt,\n            ObjectConfig.RollFacingOffsetUInt,\n            ObjectConfig.YawMovingOffsetUInt,\n            ObjectConfig.PitchMovingOffsetUInt,\n            ObjectConfig.RollMovingOffsetUInt,\n        };\n\n        public ObjectSnapshot(uint address)\n        {\n            uintValues = new List<uint>();\n            for (int i = 0; i < ObjectConfig.StructSize; i += 4)\n            {\n                uint uintValue = Config.Stream.GetUInt(address + (uint)i);\n                uintValues.Add(uintValue);\n            }\n        }\n\n        public void Apply(uint address, bool spareSecondary)\n        {\n            List<uint> toBeSpared = spareSecondary ? _secondaryVariables : _primaryVariables;\n\n            for (int i = 0; i < ObjectConfig.StructSize; i += 4)\n            {\n                if (toBeSpared.Any(offset => offset == i)) continue;\n                uint uintValue = uintValues[i / 4];\n                Config.Stream.SetValue(uintValue, address + (uint)i);\n            }\n        }\n\n        public void Apply(List<uint> addresses, bool spareSecondary)\n        {\n            foreach (uint address in addresses)\n            {\n                Apply(address, spareSecondary);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ObjectUtilities.cs",
    "content": "﻿using STROOP.Extensions;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class ObjectUtilities\n    {\n        public static bool IsObjectAddress(uint address)\n        {\n            return GetObjectRelativeAddress(address) == 0;\n        }\n\n        public static uint? GetObjectRelativeAddress(uint absoluteAddress)\n        {\n            uint objRangeMinAddress = ObjectSlotsConfig.ObjectSlotsStartAddress;\n            uint objRangeMaxAddress =\n                objRangeMinAddress + (uint)ObjectSlotsConfig.MaxSlots * ObjectConfig.StructSize;\n\n            if (absoluteAddress < objRangeMinAddress ||\n                absoluteAddress >= objRangeMaxAddress) return null;\n\n            uint relativeAddress = (absoluteAddress - objRangeMinAddress) % ObjectConfig.StructSize;\n            return relativeAddress;\n        }\n\n        public static int? GetObjectIndex(uint absoluteAddress)\n        {\n            if (!IsObjectAddress(absoluteAddress)) return null;\n            int index = (int)((absoluteAddress - ObjectSlotsConfig.ObjectSlotsStartAddress) / ObjectConfig.StructSize);\n            return index;\n        }\n\n        public static uint GetObjectAddress(int index)\n        {\n            if (index < 0 || index >= ObjectSlotsConfig.MaxSlots)\n                throw new ArgumentOutOfRangeException();\n\n            return ObjectSlotsConfig.ObjectSlotsStartAddress + (uint)index * ObjectConfig.StructSize;\n        }\n\n        public static List<uint> GetAllObjectAddresses()\n        {\n            return Enumerable.Range(0, ObjectSlotsConfig.MaxSlots).ToList()\n                .ConvertAll(index => GetObjectAddress(index));\n        }\n\n        public static uint? GetCollisionObject(uint objAddress, int collisionIndex)\n        {\n            if (collisionIndex < 1 || collisionIndex > 4)\n                throw new ArgumentOutOfRangeException();\n\n            ushort numCollidedObjects = Config.Stream.GetUShort(objAddress + ObjectConfig.NumCollidedObjectsOffset);\n            if (collisionIndex > numCollidedObjects)\n                return null;\n\n            uint collisionObjectOffset = ((uint)collisionIndex - 1) * 4;\n            return Config.Stream.GetUInt(objAddress + ObjectConfig.CollidedObjectsListStartOffset + collisionObjectOffset);\n        }\n\n        public static uint? GetMarioCollisionObject(int collisionIndex)\n        {\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            return GetCollisionObject(marioObjRef, collisionIndex);\n        }\n\n        public static byte? GetProcessGroup(uint address)\n        {\n            foreach (byte processGroup in ObjectSlotsConfig.ProcessingGroups)\n            {\n                uint processGroupStructAddress = ObjectSlotsConfig.ProcessGroupsStartAddress + processGroup * ObjectSlotsConfig.ProcessGroupStructSize;\n                if (address == processGroupStructAddress) return processGroup;\n            }\n            return null;\n        }\n\n        public static Color GetProcessingGroupColorForObjAddress(uint address)\n        {\n            ObjectDataModel obj = Config.ObjectSlotsManager.GetObjectFromAddress(address);\n            byte? processGroup = obj?.CurrentProcessGroup;\n            Color color = ObjectSlotsConfig.GetProcessingGroupColor(processGroup);\n            return color;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ParsingUtilities.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Globalization;\nusing System.Xml;\nusing System.Text.RegularExpressions;\n\nnamespace STROOP.Utilities\n{\n    public static class ParsingUtilities\n    {\n\n        public static uint ParseHex(object obj)\n        {\n            string str = obj.ToString();\n            int prefixPos = str.IndexOf(\"0x\");\n            if (prefixPos == -1)\n                return uint.Parse(str, NumberStyles.HexNumber);\n            else\n                return uint.Parse(str.Substring(prefixPos + 2), NumberStyles.HexNumber);\n        }\n\n        public static uint? ParseHexNullable(object obj)\n        {\n            if (obj == null) return null;\n            try\n            {\n                uint parsed = ParseHex(obj.ToString());\n                return parsed;\n            }\n            catch (Exception)\n            {\n                return null;\n            }\n        }\n\n        public static UInt64 ParseExtHex(string str)\n        {\n            return UInt64.Parse(str.Substring(str.IndexOf(\"0x\") + 2), NumberStyles.HexNumber);\n        }\n\n        public static bool TryParseHex(string str, out uint hex)\n        {\n            // This is what you call lazy programming (not in python though)\n            try\n            {\n                hex = ParseHex(str);\n            }\n            catch (FormatException)\n            {\n                hex = new uint();\n                return false;\n            }\n\n            return true;\n        }\n\n        public static bool IsHex(string str)\n        {\n            return (str.Contains(\"0x\"));\n        }\n\n        public static bool TryParseExtHex(string str, out UInt64 hex)\n        {\n            // This is what you call lazy programming\n            try\n            {\n                hex = ParseExtHex(str);\n            }\n            catch (FormatException)\n            {\n                hex = new UInt64();\n                return false;\n            }\n\n            return true;\n        }\n\n        public static int? ParseIntNullable(object obj)\n        {\n            string text = obj?.ToString();\n            int parsed;\n            if (int.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static int ParseInt(object obj)\n        {\n            return ParseIntNullable(obj) ?? 0;\n        }\n\n        public static uint? ParseUIntNullable(object obj)\n        {\n            string text = obj?.ToString();\n            uint parsed;\n            if (uint.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static uint ParseUInt(object obj)\n        {\n            return ParseUIntNullable(obj) ?? 0;\n        }\n\n        public static short? ParseShortNullable(object obj)\n        {\n            string text = obj?.ToString();\n            short parsed;\n            if (short.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static short ParseShort(object obj)\n        {\n            return ParseShortNullable(obj) ?? 0;\n        }\n\n        public static ushort? ParseUShortNullable(object obj)\n        {\n            string text = obj?.ToString();\n            ushort parsed;\n            if (ushort.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static ushort ParseUShort(object obj)\n        {\n            return ParseUShortNullable(obj) ?? 0;\n        }\n\n        public static long? ParseLongNullable(object obj)\n        {\n            string text = obj?.ToString();\n            long parsed;\n            if (long.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static long ParseLong(object obj)\n        {\n            return ParseLongNullable(obj) ?? 0;\n        }\n\n        public static ulong? ParseULongNullable(object obj)\n        {\n            string text = obj?.ToString();\n            ulong parsed;\n            if (ulong.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static ulong ParseULong(object obj)\n        {\n            return ParseULongNullable(obj) ?? 0;\n        }\n\n        public static byte? ParseByteNullable(object obj)\n        {\n            string text = obj?.ToString();\n            byte parsed;\n            if (byte.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static byte ParseByte(object obj)\n        {\n            return ParseByteNullable(obj) ?? 0;\n        }\n\n        public static sbyte? ParseSByteNullable(object obj)\n        {\n            string text = obj?.ToString();\n            sbyte parsed;\n            if (sbyte.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static sbyte ParseSByte(object obj)\n        {\n            return ParseSByteNullable(obj) ?? 0;\n        }\n\n        public static float? ParseFloatNullable(object obj)\n        {\n            if (obj is float floatValue) return floatValue;\n            if (obj is double doubleValue) return (float)doubleValue;\n            string text = obj?.ToString();\n            float parsed;\n            if (float.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static float ParseFloat(object obj)\n        {\n            return ParseFloatNullable(obj) ?? 0;\n        }\n\n        public static double? ParseDoubleNullable(object obj)\n        {\n            if (obj is float floatValue) return floatValue;\n            if (obj is double doubleValue) return doubleValue;\n            string text = obj?.ToString();\n            double parsed;\n            if (double.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static double ParseDouble(object obj)\n        {\n            return ParseDoubleNullable(obj) ?? 0;\n        }\n\n        public static bool? ParseBoolNullable(object obj)\n        {\n            string text = obj?.ToString();\n            bool parsed;\n            if (bool.TryParse(text, out parsed))\n            {\n                return parsed;\n            }\n            return null;\n        }\n\n        public static bool ParseBool(string obj)\n        {\n            return ParseBoolNullable(obj) ?? false;\n        }\n\n        public static object ParseValueNullable(object obj, Type type)\n        {\n            if (obj != null && obj.ToString().StartsWith(\"0x\"))\n            {\n                obj = ParseHexNullable(obj);\n            }\n            if (type == typeof(byte) || type == typeof(byte?)) return ParseByteNullable(obj);\n            if (type == typeof(sbyte) || type == typeof(sbyte?)) return ParseSByteNullable(obj);\n            if (type == typeof(short) || type == typeof(short?)) return ParseShortNullable(obj);\n            if (type == typeof(ushort) || type == typeof(ushort?)) return ParseUShortNullable(obj);\n            if (type == typeof(int) || type == typeof(int?)) return ParseIntNullable(obj);\n            if (type == typeof(uint) || type == typeof(uint?)) return ParseUIntNullable(obj);\n            if (type == typeof(float) || type == typeof(float?)) return ParseFloatNullable(obj);\n            if (type == typeof(double) || type == typeof(double?)) return ParseDoubleNullable(obj);\n            if (type == typeof(bool) || type == typeof(bool?)) return ParseBoolNullable(obj);\n            if (type == typeof(string)) return obj?.ToString();\n            return null;\n        }\n\n        public static object ParseValueRoundingWrapping(object obj, Type type)\n        {\n            if (obj != null && obj.ToString().StartsWith(\"0x\"))\n            {\n                obj = ParseHexNullable(obj);\n            }\n            if (type == typeof(byte)) return ParseByteRoundingWrapping(obj);\n            if (type == typeof(sbyte)) return ParseSByteRoundingWrapping(obj);\n            if (type == typeof(short)) return ParseShortRoundingWrapping(obj);\n            if (type == typeof(ushort)) return ParseUShortRoundingWrapping(obj);\n            if (type == typeof(int)) return ParseIntRoundingWrapping(obj);\n            if (type == typeof(uint)) return ParseUIntRoundingWrapping(obj);\n            if (type == typeof(float)) return ParseFloatNullable(obj);\n            if (type == typeof(double)) return ParseDoubleNullable(obj);\n            return null;\n        }\n\n        public static List<string> ParseStringList(string text, bool replaceCharacters = true, bool replaceComma = true)\n        {\n            if (text == null || text == \"\")\n            {\n                return new List<string>();\n            }\n            if (replaceCharacters)\n            {\n                text = text\n                    .Replace('\\n', ' ')\n                    .Replace('\\r', ' ')\n                    .Replace('\\t', ' ')\n                    .Replace(';', ' ')\n                    .Replace('(', ' ')\n                    .Replace(')', ' ');\n            }\n            if (replaceComma)\n            {\n                text = text.Replace(',', ' ');\n            }\n            text = text.Trim();\n            text = Regex.Replace(text, @\"\\s+\", \" \");\n            string[] stringArray = text.Split(' ');\n            return new List<string>(stringArray);\n        }\n\n        public static List<List<string>> ParseLines(string text)\n        {\n            if (text == null || text == \"\")\n            {\n                return new List<List<string>>();\n            }\n            string[] linesArray = text.Split('\\n');\n            List<string> linesList = new List<string>(linesArray);\n            List<List<string>> output = linesList.ConvertAll(line => ParseStringList(line));\n            output = output.FindAll(line => line.Count > 0);\n            return output;\n        }\n\n        public static List<uint> ParseHexList(string text)\n        {\n            return ParseStringList(text).ConvertAll(stringValue => ParseHex(stringValue));\n        }\n\n        public static List<uint> ParseHexListNullable(string text)\n        {\n            return ParseStringList(text)\n                .ConvertAll(stringValue => ParseHexNullable(stringValue))\n                .FindAll(value => value != null)\n                .ConvertAll(value => value.Value);\n        }\n\n        public static List<int?> ParseIntList(string text)\n        {\n            return ParseStringList(text).ConvertAll(stringValue => ParseIntNullable(stringValue));\n        }\n\n        public static List<double?> ParseDoubleList(string text)\n        {\n            return ParseStringList(text).ConvertAll(stringValue => ParseDoubleNullable(stringValue));\n        }\n\n        public static byte? ParseByteRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseByteRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static sbyte? ParseSByteRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseSByteRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static short? ParseShortRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseShortRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static ushort? ParseUShortRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseUShortRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static int? ParseIntRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseIntRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static uint? ParseUIntRoundingWrapping(object value)\n        {\n            if (value == null) return null;\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseUIntRoundingWrapping(doubleValue.Value);\n            return null;\n        }\n\n        public static byte ParseByteRoundingWrapping(double value)\n        {\n            return (byte)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + byte.MaxValue - byte.MinValue, false);\n        }\n\n        public static sbyte ParseSByteRoundingWrapping(double value)\n        {\n            return (sbyte)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + sbyte.MaxValue - sbyte.MinValue, true);\n        }\n\n        public static short ParseShortRoundingWrapping(double value)\n        {\n            return (short)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + short.MaxValue - short.MinValue, true);\n        }\n\n        public static ushort ParseUShortRoundingWrapping(double value)\n        {\n            return (ushort)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + ushort.MaxValue - ushort.MinValue, false);\n        }\n\n        public static int ParseIntRoundingWrapping(double value)\n        {\n            return (int)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + int.MaxValue - int.MinValue, true);\n        }\n\n        public static uint ParseUIntRoundingWrapping(double value)\n        {\n            return (uint)MoreMath.GetIntegerInRangeWrapped(value, 1.0 + uint.MaxValue - uint.MinValue, false);\n        }\n\n\n\n        public static byte? ParseByteRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseByteRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static sbyte? ParseSByteRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseSByteRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static short? ParseShortRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseShortRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static ushort? ParseUShortRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseUShortRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static int? ParseIntRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseIntRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static uint? ParseUIntRoundingCapping(object value)\n        {\n            double? doubleValue = ParseDoubleNullable(value.ToString());\n            if (doubleValue.HasValue) return ParseUIntRoundingCapping(doubleValue.Value);\n            return null;\n        }\n\n        public static byte ParseByteRoundingCapping(double value)\n        {\n            return (byte)MoreMath.GetIntegerInRangeCapped(value, 1.0 + byte.MaxValue - byte.MinValue, false);\n        }\n\n        public static sbyte ParseSByteRoundingCapping(double value)\n        {\n            return (sbyte)MoreMath.GetIntegerInRangeCapped(value, 1.0 + sbyte.MaxValue - sbyte.MinValue, true);\n        }\n\n        public static short ParseShortRoundingCapping(double value)\n        {\n            return (short)MoreMath.GetIntegerInRangeCapped(value, 1.0 + short.MaxValue - short.MinValue, true);\n        }\n\n        public static ushort ParseUShortRoundingCapping(double value)\n        {\n            return (ushort)MoreMath.GetIntegerInRangeCapped(value, 1.0 + ushort.MaxValue - ushort.MinValue, false);\n        }\n\n        public static int ParseIntRoundingCapping(double value)\n        {\n            return (int)MoreMath.GetIntegerInRangeCapped(value, 1.0 + int.MaxValue - int.MinValue, true);\n        }\n\n        public static uint ParseUIntRoundingCapping(double value)\n        {\n            return (uint)MoreMath.GetIntegerInRangeCapped(value, 1.0 + uint.MaxValue - uint.MinValue, false);\n        }\n\n\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/PasteUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class PasteUtilities\n    {\n        public static void Paste(List<WatchVariableControl> varList)\n        {\n            List<string> stringList = ParsingUtilities.ParseStringList(Clipboard.GetText());\n            if (stringList.Count == 0) return;\n\n            Config.Stream.Suspend();\n            for (int i = 0; i < varList.Count; i++)\n            {\n                bool success = varList[i].SetValue(stringList[i % stringList.Count], true);\n                varList[i].FlashColor(success ? WatchVariableControl.PASTE_COLOR : WatchVariableControl.FAILURE_COLOR);\n            }\n            Config.Stream.Resume();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/PlushUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class PlushUtilities\n    {\n        private static readonly List<(uint globalTimer, double x, double y, double z, ushort angle, double progress)> _progressList =\n            new List<(uint globalTimer, double x, double y, double z, ushort angle, double progress)>()\n            {\n                (23692,-4004,0,5221,64000,0),\n                (23693,-4004,0,5221,62464,0),\n                (23694,-4004,0,5221,60928,0),\n                (23695,-4004,0,5221,59724,0),\n                (23696,-4004,0,5221,59724,0),\n                (23697,-4004,0,5221,59724,0),\n                (23698,-4004,0,5221,59724,0),\n                (23699,-4004,0,5221,59724,0),\n                (23700,-4004,0,5221,59724,0),\n                (23701,-4004,0,5221,59724,0),\n                (23702,-4004,0,5221,59724,0),\n                (23703,-4004,0,5221,59724,0),\n                (23704,-4004,0,5221,59724,0),\n                (23705,-4004,0,5221,59724,0),\n                (23706,-4004,0,5221,59724,0),\n                (23707,-4004,0,5221,59724,0),\n                (23708,-4004,0,5221,59724,0),\n                (23709,-4004,0,5221,59724,0),\n                (23710,-4004,0,5221,59724,0),\n                (23711,-4004,0,5221,59724,0),\n                (23712,-4004,0,5221,59724,0),\n                (23713,-4004,0,5221,59724,0),\n                (23714,-4004,0,5221,59724,0),\n                (23715,-4004,0,5221,59724,0),\n                (23716,-4004,0,5221,59724,0),\n                (23717,-4004,0,5221,59724,0),\n                (23718,-4004,0,5221,59724,0),\n                (23719,-4004,0,5221,59724,0),\n                (23720,-4004,0,5221,59724,0),\n                (23721,-4004,0,5221,59724,0),\n                (23722,-4004,0,5221,59724,0),\n                (23723,-4004,0,5221,59724,0),\n                (23724,-4004,0,5221,59724,0),\n                (23725,-4004,0,5221,59724,0),\n                (23726,-4004,0,5221,59724,0),\n                (23727,-4004,0,5221,59724,0),\n                (23728,-4004,0,5221,59724,0),\n                (23729,-4004,0,5221,59724,0),\n                (23730,-4004,0,5221,59724,0),\n                (23731,-4004,0,5221,59724,0),\n                (23732,-4004,0,5221,59724,0),\n                (23733,-4004,0,5221,59724,0),\n                (23734,-4004,0,5221,59724,0),\n                (23735,-4004,0,5221,59724,0),\n                (23736,-4004,0,5221,59724,0),\n                (23737,-4004,0,5221,59724,0),\n                (23738,-4004,0,5221,59724,0),\n                (23739,-4004,0,5221,59724,0),\n                (23740,-4004,0,5221,59724,0),\n                (23741,-4004,0,5221,59724,0),\n                (23742,-4004,0,5221,59724,0),\n                (23743,-4004,0,5221,59724,0),\n                (23744,-4004,0,5221,59724,0),\n                (23745,-4004,0,5221,59724,0),\n                (23746,-4004,0,5221,59724,0),\n                (23747,-4004,0,5221,59724,0),\n                (23748,-4004,0,5221,59724,0),\n                (23749,-4004,0,5221,59724,0),\n                (23750,-4004,0,5221,59724,0),\n                (23751,-4004,0,5221,59724,0),\n                (23752,-4004,0,5221,59724,0),\n                (23753,-4004,0,5221,59724,0),\n                (23754,-4004,0,5221,59724,0),\n                (23755,-4004,0,5221,59724,0),\n                (23756,-4004,0,5221,59724,0),\n                (23757,-4004,0,5221,59724,0),\n                (23758,-4004,0,5221,59724,0),\n                (23759,-4004,0,5221,59724,0),\n                (23760,-4004,0,5221,59724,0),\n                (23761,-4004,0,5221,59724,0),\n                (23762,-4004,0,5221,59724,0),\n                (23763,-4004,0,5221,59724,0),\n                (23764,-4004,0,5221,59724,0),\n                (23765,-4004,0,5221,59724,0),\n                (23766,-4004,0,5221,59724,0),\n                (23767,-4004,0,5221,59724,0),\n                (23768,-4004,0,5221,59724,0),\n                (23769,-4004,0,5221,59724,0),\n                (23770,-4004,0,5221,59724,0),\n                (23771,-4004,0,5221,59724,0),\n                (23772,-4004,0,5221,59724,0),\n                (23773,-4004,0,5221,59724,0),\n                (23774,-4004,0,5221,59724,0),\n                (23775,-4004,0,5221,59724,0),\n                (23776,-4004,0,5221,59724,0),\n                (23777,-4004,0,5221,59724,0),\n                (23778,-4004,0,5221,59724,0),\n                (23779,-4004,0,5221,59724,0),\n                (23780,-4004,0,5221,59724,0),\n                (23781,-4004,0,5221,59724,0),\n                (23782,-4004,0,5221,59724,0),\n                (23783,-4004,0,5221,59724,0),\n                (23784,-4004,0,5221,59724,0),\n                (23785,-4004,0,5221,59724,0),\n                (23786,-4004,0,5221,59724,0),\n                (23787,-4004,0,5221,59724,0),\n                (23788,-4004,0,5221,59724,0),\n                (23789,-4004,0,5221,59724,0),\n                (23790,-4004,0,5221,59724,0),\n                (23791,-4004,0,5221,59724,0),\n                (23792,-4004,0,5221,59724,0),\n                (23793,-4004,0,5221,59724,-1238.36818807282),\n                (23794,-4004,0,5221,59724,-1238.36818807282),\n                (23795,-4004,0,5221,59724,-1238.36818807282),\n                (23796,-4004,0,5221,59724,-1238.36818807282),\n                (23797,-4004,0,5221,59724,-1238.36818807282),\n                (23798,-4004,0,5221,59724,-1238.36818807282),\n                (23799,-4004,0,5221,59724,-1238.36818807282),\n                (23800,-4004,0,5221,59724,-1238.36818807282),\n                (23801,-4004,0,5221,59724,-1238.36818807282),\n                (23802,-4004,0,5221,59724,-1238.36818807282),\n                (23803,-4004,0,5221,59724,-1238.36818807282),\n                (23804,-4004,0,5221,59724,-1238.36818807282),\n                (23805,-4004,0,5221,59724,-1238.36818807282),\n                (23806,-4004,0,5221,59724,-1238.36818807282),\n                (23807,-4004,0,5221,59724,-1238.36818807282),\n                (23808,-4004,0,5221,59724,-1238.36818807282),\n                (23809,-4004,0,5221,59724,-1238.36818807282),\n                (23810,-4004,0,5221,59724,-1238.36818807282),\n                (23811,-4004,0,5221,59724,-1238.36818807282),\n                (23812,-4004,0,5221,59724,-1238.36818807282),\n                (23813,-4004,0,5221,59724,-1238.36818807282),\n                (23814,-4004,0,5221,59724,-1238.36818807282),\n                (23815,-4004,0,5221,59724,-1238.36818807282),\n                (23816,-4004,0,5221,59724,-1238.36818807282),\n                (23817,-4004,0,5221,59724,-1238.36818807282),\n                (23818,-4004,0,5221,59724,-1238.36818807282),\n                (23819,-4004,0,5221,59724,-1238.36818807282),\n                (23820,-4004,0,5221,59724,-1238.36818807282),\n                (23821,-4004,0,5221,59724,-1238.36818807282),\n                (23822,-4004,0,5221,59724,-1238.36818807282),\n                (23823,-4004,0,5221,59724,-1238.36818807282),\n                (23824,-4004,0,5221,59724,-1238.36818807282),\n                (23825,-4004,0,5221,59724,-1238.36818807282),\n                (23826,-4004,0,5221,59724,-1238.36818807282),\n                (23827,-4004,0,5221,59724,-1238.36818807282),\n                (23828,-4004,0,5221,59724,-1238.36818807282),\n                (23829,-4004,0,5221,59724,-1238.36818807282),\n                (23830,-4004,0,5221,59724,-1238.36818807282),\n                (23831,-4004,0,5221,59724,-1238.36818807282),\n                (23832,-4004,0,5221,59724,-1238.36818807282),\n                (23833,-4004,0,5221,59724,-1238.36818807282),\n                (23834,-4004,0,5221,59724,-1238.36818807282),\n                (23835,-4004,0,5221,59724,-1238.36818807282),\n                (23836,-4004,0,5221,59724,-1238.36818807282),\n                (23837,-4004,0,5221,59724,-1238.36818807282),\n                (23838,-4004,0,5221,59724,-1238.36818807282),\n                (23839,-4004,0,5221,59724,-1238.36818807282),\n                (23840,-4004,0,5221,59724,-1238.36818807282),\n                (23841,-4004,0,5221,59724,-1238.36818807282),\n                (23842,-4004,0,5221,59724,-1238.36818807282),\n                (23843,-4004,0,5221,59724,-1238.36818807282),\n                (23844,-4004,0,5221,59724,-1238.36818807282),\n                (23845,-4004.57543945313,0,5222.05322265625,60324,-1237.81105022925),\n                (23846,-4005.60498046875,0,5224.22119140625,60924,-1236.57827779609),\n                (23847,-4006.95703125,0,5227.5576171875,61524,-1234.55218657643),\n                (23848,-4008.50463867188,0,5232.10107421875,62124,-1231.63025995686),\n                (23849,-4010.10498046875,0,5237.8837890625,62724,-1227.7064602778),\n                (23850,-4011.62866210938,0,5244.9208984375,63324,-1222.69641785608),\n                (23851,-4012.9248046875,0,5253.22021484375,63924,-1216.50993973988),\n                (23852,-4013.86572265625,0,5262.77392578125,64524,-1209.08269912421),\n                (23853,-4014.29638671875,0,5273.5654296875,65124,-1200.34251456265),\n                (23854,-4014.09399414063,0,5285.5634765625,188,-1190.24726892602),\n                (23855,-4013.19287109375,0,5297.52978515625,788,-1179.79084520753),\n                (23856,-4011.61450195313,0,5309.42529296875,1388,-1169.01766275882),\n                (23857,-4009.345703125,0,5321.208984375,1988,-1157.95453570071),\n                (23858,-4006.412109375,0,5332.8447265625,2588,-1146.64574795999),\n                (23859,-4002.8056640625,0,5344.2900390625,3188,-1135.12217640306),\n                (23860,-3998.5556640625,0,5355.51220703125,3788,-1123.42729240759),\n                (23861,-3993.6591796875,0,5366.4677734375,4388,-1111.59562931101),\n                (23862,-3988.14916992188,0,5377.1279296875,4988,-1099.66943966731),\n                (23863,-3982.02734375,0,5387.44873046875,5588,-1087.68623616068),\n                (23864,-3975.32983398438,0,5397.40576171875,6188,-1075.68637539717),\n                (23865,-3968.06372070313,0,5406.95556640625,6788,-1063.70994313316),\n                (23866,-3960.267578125,0,5416.078125,7388,-1051.79499375223),\n                (23867,-3951.953125,0,5424.73095703125,7988,-1039.98337353383),\n                (23868,-3943.16137695313,0,5432.89794921875,8588,-1028.3112409136),\n                (23869,-3933.90869140625,0,5440.5390625,9188,-1016.82098387041),\n                (23870,-3924.2373046875,0,5447.64306640625,9788,-1005.54537521858),\n                (23871,-3914.16870117188,0,5454.17138671875,10388,-994.528428035197),\n                (23872,-3903.74584960938,0,5460.1181640625,10988,-983.798852389023),\n                (23873,-3892.994140625,0,5465.44775390625,11588,-973.400390507441),\n                (23874,-3881.95751953125,0,5470.15869140625,12188,-963.358637687592),\n                (23875,-3870.66528320313,0,5474.21875,12788,-953.716659032601),\n                (23876,-3859.16088867188,0,5477.6318359375,13388,-944.495309969767),\n                (23877,-3847.47705078125,0,5480.36865234375,13988,-935.737113902805),\n                (23878,-3835.6796875,0,5482.56494140625,14470,-927.365691214851),\n                (23879,-3823.4892578125,0,5484.83447265625,14470,-918.715293330553),\n                (23880,-3810.90551757813,0,5487.17724609375,14470,-909.78578482506),\n                (23881,-3797.92846679688,0,5489.59326171875,14470,-900.577165698369),\n                (23882,-3784.55834960938,0,5492.08251953125,14470,-891.089571375335),\n                (23883,-3770.794921875,0,5494.64501953125,14470,-881.322866431105),\n                (23884,-3756.63818359375,0,5497.28076171875,14470,-871.277050865678),\n                (23885,-3742.08813476563,0,5499.98974609375,14470,-860.952124679055),\n                (23886,-3727.14501953125,0,5502.77197265625,14470,-850.348223296089),\n                (23887,-3711.80859375,0,5505.62744140625,14470,-839.465211291926),\n                (23888,-3696.07885742188,0,5508.55615234375,14470,-828.303088666566),\n                (23889,-3679.9560546875,0,5511.55810546875,14470,-816.861990844863),\n                (23890,-3663.43994140625,0,5514.63330078125,14470,-805.141782401964),\n                (23891,-3646.53051757813,0,5517.78173828125,14470,-793.142463337868),\n                (23892,-3629.22778320313,0,5521.00341796875,14470,-780.864033652576),\n                (23893,-3611.53198242188,0,5524.29833984375,14470,-768.30662877094),\n                (23894,-3593.44287109375,0,5527.66650390625,14470,-755.470113268108),\n                (23895,-3574.96044921875,0,5531.107421875,14470,-742.354893418637),\n                (23896,-3556.0849609375,1.57324302196503,5534.62158203125,14470,-728.960698372822),\n                (23897,-3536.81616210938,4.71972942352295,5538.208984375,14470,-715.287392705811),\n                (23898,-3517.15405273438,8.21585941314697,5541.86962890625,14470,-701.334976417604),\n                (23899,-3497.0986328125,11.5371360778809,5545.603515625,14470,-687.103449508201),\n                (23900,-3476.65014648438,15.0332050323486,5549.41064453125,14470,-672.592947402454),\n                (23901,-3456.05151367188,18.7041263580322,5553.24560546875,14470,-657.976001362567),\n                (23902,-3435.45288085938,22.2001934051514,5557.08056640625,14470,-643.359055322681),\n                (23903,-3414.818359375,25.871114730835,5560.92236328125,14470,-628.716513985655),\n                (23904,-3394.18383789063,29.5420360565186,5564.76416015625,14470,-614.073972648628),\n                (23905,-3373.54931640625,33.0381050109863,5568.60595703125,14470,-599.431431311602),\n                (23906,-3352.87890625,36.7090263366699,5572.45458984375,14470,-584.763294677435),\n                (23907,-3332.17260742188,40.3798828125,5576.3095703125,14470,-570.069969020686),\n                (23908,-3311.46630859375,43.8760147094727,5580.16455078125,14470,-555.376643363936),\n                (23909,-3290.76000976563,47.546875,5584.01953125,14470,-540.683317707187),\n                (23910,-3270.01782226563,51.2177963256836,5587.88134765625,14470,-525.964396753298),\n                (23911,-3249.23974609375,54.7138633728027,5591.75,14470,-511.219880502268),\n                (23912,-3228.46166992188,58.3847846984863,5595.61865234375,14470,-496.475364251238),\n                (23913,-3207.6474609375,62.0557060241699,5599.494140625,14470,-481.705117278215),\n                (23914,-3186.83325195313,65.7265625,5603.36962890625,14470,-466.934870305193),\n                (23915,-3165.98315429688,69.3974838256836,5607.25146484375,14470,-452.139434309588),\n                (23916,-3145.09716796875,73.0683441162109,5611.14013671875,14470,-437.318403016842),\n                (23917,-3124.21118164063,76.5644760131836,5615.02880859375,14470,-422.497371724097),\n                (23918,-3103.28930664063,80.2353973388672,5618.92431640625,14470,-407.650745134211),\n                (23919,-3082.33129882813,83.9062576293945,5622.826171875,14470,-392.77879409689),\n                (23920,-3061.37329101563,87.5771789550781,5626.72802734375,14470,-377.906843059569),\n                (23921,-3040.37939453125,91.2480392456055,5630.63671875,14470,-363.009296725108),\n                (23922,-3019.349609375,94.9189605712891,5634.55224609375,14470,-348.086155093507),\n                (23923,-2998.28369140625,98.5898742675781,5638.474609375,14470,-333.137282739913),\n                (23924,-2977.18188476563,102.260734558105,5642.4033203125,14470,-318.163221363736),\n                (23925,-2956.0439453125,105.931655883789,5646.3388671875,14470,-303.163429265566),\n                (23926,-2934.8701171875,109.602546691895,5650.28125,14470,-288.138041870257),\n                (23927,-2913.66040039063,113.448257446289,5654.22998046875,14470,-273.087465452364),\n                (23928,-2892.41455078125,117.119148254395,5658.185546875,14470,-258.011158312479),\n                (23929,-2871.13256835938,120.7900390625,5662.14794921875,14470,-242.909120450601),\n                (23930,-2849.81469726563,124.460960388184,5666.1171875,14470,-227.781487291583),\n                (23931,-2828.46069335938,128.306640625,5670.0927734375,14470,-212.628529685129),\n                (23932,-2807.03466796875,131.977569580078,5674.08203125,14470,-197.424246059543),\n                (23933,-2785.57275390625,135.648452758789,5678.078125,14470,-182.194367136816),\n                (23934,-2764.07470703125,139.494171142578,5682.08056640625,14470,-166.939163766654),\n                (23935,-2742.50463867188,143.165054321289,5686.0966796875,14470,-151.632634377359),\n                (23936,-2720.8623046875,147.010772705078,5690.1259765625,14470,-136.275049818636),\n                (23937,-2699.18383789063,150.8564453125,5694.162109375,14470,-120.89173453792),\n                (23938,-2677.43334960938,154.527374267578,5698.2119140625,14470,-105.457093238071),\n                (23939,-2655.61059570313,158.373046875,5702.27490234375,14470,-89.9713967687935),\n                (23940,-2633.6796875,162.218765258789,5706.35791015625,14470,-74.4090498329482),\n                (23941,-2611.67651367188,166.064483642578,5710.45458984375,14470,-58.7952414531172),\n                (23942,-2589.60107421875,169.91015625,5714.56494140625,14470,-43.1299716293005),\n                (23943,-2567.41723632813,173.755874633789,5718.6953125,14470,-27.3879159140629),\n                (23944,-2545.125,177.601577758789,5722.845703125,14470,-11.5690743074045),\n                (23945,-2522.71801757813,180.052719116211,5726.98193359375,14480,4.30163501779741),\n                (23946,-2500.23876953125,181.7822265625,5731.13134765625,14480,20.2233995124273),\n                (23947,-2477.72314453125,183.4365234375,5735.28759765625,14480,36.1710301539026),\n                (23948,-2455.17797851563,185.166015625,5739.4853515625,14470,52.1695805399533),\n                (23949,-2432.59008789063,186.8203125,5743.6552734375,14480,68.1686726254144),\n                (23950,-2409.96606445313,188.5498046875,5747.83154296875,14480,84.1930891583106),\n                (23951,-2387.31225585938,190.279296875,5752.04931640625,14470,100.268560860635),\n                (23952,-2364.61596679688,191.933578491211,5756.2392578125,14480,116.344438837517),\n                (23953,-2341.84716796875,193.6630859375,5760.4423828125,14480,132.471507408679),\n                (23954,-2319.00610351563,195.392578125,5764.65869140625,14480,148.649631149269),\n                (23955,-2296.09912109375,197.046875,5768.923828125,14470,164.904947055838),\n                (23956,-2273.0771484375,198.7763671875,5773.173828125,14480,181.211453556688),\n                (23957,-2249.98266601563,200.505859375,5777.43701171875,14480,197.569150651818),\n                (23958,-2226.75,202.310546875,5781.7626953125,14470,214.055501356913),\n                (23959,-2203.36596679688,204.0400390625,5786.07958984375,14480,230.618502528575),\n                (23960,-2179.7646484375,205.769515991211,5790.4365234375,14480,247.335346332785),\n                (23961,-2155.90991210938,207.574203491211,5794.83984375,14480,264.231357216976),\n                (23962,-2131.736328125,209.37890625,5799.3408203125,14470,281.385487870212),\n                (23963,-2107.16259765625,211.18359375,5803.876953125,14480,298.79083162501),\n                (23964,-2082.19555664063,212.98828125,5808.48583984375,14480,316.474879726446),\n                (23965,-2056.84228515625,214.8681640625,5813.2060546875,14470,334.46580054386),\n                (23966,-2031.08837890625,216.8232421875,5817.9599609375,14480,352.706986488869),\n                (23967,-2004.94116210938,218.703125,5822.78662109375,14490,371.226876780515),\n                (23968,-1978.16027832031,220.7333984375,5826.13134765625,15090,404.521944942053),\n                (23969,-1951.6318359375,222.6884765625,5827.9248046875,15690,430.79240320392),\n                (23970,-1925.44396972656,224.718734741211,5828.166015625,16290,456.820807242333),\n                (23971,-1899.68408203125,226.673812866211,5826.93994140625,16890,482.4876902875),\n                (23972,-1874.33386230469,228.62890625,5825.53857421875,16964,507.76213449145),\n                (23973,-1849.38293457031,230.5087890625,5824.1591796875,16964,532.629709932344),\n                (23974,-1824.83142089844,232.388671875,5822.8017578125,16964,557.105156485828),\n                (23975,-1800.67932128906,234.268539428711,5821.466796875,16964,581.188447062717),\n                (23976,-1776.92663574219,236.073226928711,5820.15380859375,16964,604.864755393229),\n                (23977,-1753.57336425781,237.877914428711,5818.86279296875,16964,628.148934836332),\n                (23978,-1730.61938476563,239.607421875,5817.59375,16964,651.026251545751),\n                (23979,-1708.06481933594,241.3369140625,5816.34716796875,16964,673.511412278575),\n                (23980,-1685.90966796875,242.9912109375,5815.12255859375,16964,695.589587750335),\n                (23981,-1664.15393066406,244.720703125,5813.919921875,16964,717.290490708341),\n                (23982,-1642.79760742188,246.299789428711,5812.7392578125,16964,738.569549016942),\n                (23983,-1621.84057617188,247.954086303711,5811.58056640625,16964,759.471457339168),\n                (23984,-1601.28295898438,249.533203125,5810.4443359375,16964,779.966359340518),\n                (23985,-1581.12475585938,251.037094116211,5809.330078125,16964,800.054270051431),\n                (23986,-1561.36596679688,252.541015625,5808.23779296875,16964,819.750057904307),\n                (23987,-1542.00659179688,254.044921875,5807.16748046875,16964,839.053713855088),\n                (23988,-1523.04650878906,255.4736328125,5806.119140625,16964,857.950504057499),\n                (23989,-1504.29760742188,256,5805.08251953125,16964,876.461683027364),\n                (23990,-1485.62048339844,256,5804.05029296875,16964,894.798377247052),\n                (23991,-1466.97924804688,256,5803.02001953125,16964,913.099838436691),\n                (23992,-1448.37377929688,256,5801.99169921875,16964,931.366186108975),\n                (23993,-1429.80419921875,256,5800.96533203125,16964,949.597300751211),\n                (23994,-1411.27038574219,256,5799.94091796875,16964,967.793301876092),\n                (23995,-1392.80810546875,256,5798.92041015625,16964,985.919075966264),\n                (23996,-1374.38159179688,256,5797.90185546875,16964,1004.00973653908),\n                (23997,-1355.99084472656,256,5796.88525390625,16964,1022.06528359454),\n                (23998,-1337.63586425781,256,5795.87060546875,16964,1040.08571713265),\n                (23999,-1319.31665039063,256,5794.85791015625,16964,1058.0710371534),\n                (24000,-1301.06884765625,256,5793.84912109375,16964,1075.98624965214),\n                (24001,-1282.85668945313,256,5792.84228515625,16964,1093.86646814622),\n                (24002,-1264.71594238281,256,5791.83935546875,16964,1111.67657911828),\n                (24003,-1246.61083984375,256,5790.83837890625,16964,1129.45169608568),\n                (24004,-1228.54138183594,256,5789.83935546875,16964,1147.19181904842),\n                (24005,-1210.54309082031,256,5788.84423828125,16964,1164.86207351454),\n                (24006,-1192.58044433594,256,5787.85107421875,16964,1182.49733397599),\n                (24007,-1174.68896484375,256,5786.86181640625,16964,1200.06272594081),\n                (24008,-1156.8330078125,256,5785.87451171875,16964,1217.59324341367),\n                (24009,-1139.04809570313,256,5784.8916015625,16964,1235.0539878281),\n                (24010,-1121.29870605469,256,5783.91064453125,16964,1252.47985775056),\n                (24011,-1103.62023925781,256,5782.93359375,16964,1269.83609820178),\n                (24012,-1085.97729492188,256,5781.95849609375,16964,1287.15746416103),\n                (24013,-1068.4052734375,256,5780.9873046875,16964,1304.40920064905),\n                (24014,-1050.86865234375,256,5780.01806640625,16964,1321.62618215779),\n                (24015,-1033.40283203125,256,5779.052734375,16964,1338.77365370799),\n                (24016,-1015.97235107422,256,5778.08935546875,16964,1355.88643003526),\n                (24017,-998.612548828125,256,5777.1298828125,16964,1372.92981591668),\n                (24018,-981.323425292969,256,5776.17431640625,16964,1389.90381135225),\n                (24019,-964.104858398438,256,5775.22265625,16964,1406.80853585466),\n                (24020,-946.921569824219,256,5774.27294921875,16964,1423.6786248905),\n                (24021,-929.808776855469,256,5773.3271484375,16964,1440.47950274952),\n                (24022,-912.766418457031,256,5772.38525390625,16964,1457.21122918808),\n                (24023,-895.794372558594,258.728240966797,5771.447265625,16964,1474.41294358427),\n                (24024,-878.857482910156,263.881591796875,5770.51123046875,16964,1492.05927213566),\n                (24025,-861.920593261719,269.034942626953,5769.5751953125,16964,1509.70560068706),\n                (24026,-844.983703613281,274.188293457031,5768.63916015625,16964,1527.35192923845),\n                (24027,-828.046813964844,279.341613769531,5767.703125,16964,1544.99825176047),\n                (24028,-811.109924316406,284.191833496094,5766.76708984375,16964,1562.58469055557),\n                (24029,-794.173034667969,289.345153808594,5765.8310546875,16964,1580.23101307759),\n                (24030,-777.236145019531,294.49853515625,5764.89501953125,16964,1597.87734765836),\n                (24031,-760.299255371094,299.65185546875,5763.958984375,16964,1615.52367018038),\n                (24032,-743.362365722656,304.805206298828,5763.02294921875,16964,1633.16999873178),\n                (24033,-726.425476074219,309.958557128906,5762.0869140625,16964,1650.81632728317),\n                (24034,-709.488586425781,315.111907958984,5761.15087890625,16964,1668.46265583456),\n                (24035,-692.551696777344,320.265258789063,5760.21484375,16964,1686.10898438596),\n                (24036,-675.614807128906,325.418609619141,5759.27880859375,16964,1703.75531293735),\n                (24037,-658.677917480469,330.571929931641,5758.3427734375,16964,1721.40163545938),\n                (24038,-641.741027832031,335.725250244141,5757.40673828125,16964,1739.0479579814),\n                (24039,-624.804138183594,340.878631591797,5756.470703125,16964,1756.69429256216),\n                (24040,-607.867248535156,346.031951904297,5755.53466796875,16964,1774.34061508419),\n                (24041,-590.930358886719,351.185333251953,5754.5986328125,16964,1791.98694966495),\n                (24042,-573.993469238281,356.338653564453,5753.66259765625,16964,1809.63327218697),\n                (24043,-557.056579589844,361.492004394531,5752.7265625,16964,1827.27960073837),\n                (24044,-540.119689941406,366.342224121094,5751.79052734375,16964,1844.86603953347),\n                (24045,-523.182800292969,371.495544433594,5750.8544921875,16964,1862.51236205549),\n                (24046,-506.245910644531,376.648895263672,5749.91845703125,16964,1880.15869060688),\n                (24047,-489.309020996094,381.80224609375,5748.982421875,16964,1897.80501915828),\n                (24048,-472.372131347656,386.955596923828,5748.04638671875,16964,1915.45134770967),\n                (24049,-455.435241699219,392.108917236328,5747.1103515625,16964,1933.09767023169),\n                (24050,-438.498352050781,397.262298583984,5746.17431640625,16964,1950.74400481246),\n                (24051,-421.561462402344,402.415618896484,5745.23828125,16964,1968.39032733448),\n                (24052,-404.624572753906,407.569000244141,5744.30224609375,16964,1986.03666191525),\n                (24053,-387.687683105469,412.722320556641,5743.3662109375,16964,2003.68298443727),\n                (24054,-370.750793457031,417.875671386719,5742.43017578125,16964,2021.32931298867),\n                (24055,-353.813903808594,423.028991699219,5741.494140625,16964,2038.97563551069),\n                (24056,-336.877014160156,428.182342529297,5740.55810546875,16964,2056.62196406208),\n                (24057,-319.940124511719,433.335693359375,5739.6220703125,16964,2074.26829261348),\n                (24058,-303.003234863281,438.489044189453,5738.68603515625,16964,2091.91462116487),\n                (24059,-286.066345214844,443.339263916016,5737.75,16964,2109.50105995997),\n                (24060,-269.129455566406,448.492614746094,5736.81396484375,16964,2127.14738851137),\n                (24061,-252.192565917969,453.645965576172,5735.8779296875,16964,2144.79371706276),\n                (24062,-235.290817260742,458.799285888672,5734.94384765625,16964,2162.40553856998),\n                (24063,-218.389068603516,463.95263671875,5734.009765625,16964,2180.01736610658),\n                (24064,-201.487319946289,469.10595703125,5733.07568359375,16964,2197.6291876138),\n                (24065,-184.585571289063,474.259307861328,5732.1416015625,16964,2215.2410151504),\n                (24066,-167.683822631836,479.412658691406,5731.20751953125,16964,2232.852842687),\n                (24067,-150.782073974609,484.566009521484,5730.2734375,16964,2250.46467022359),\n                (24068,-133.880325317383,489.719360351563,5729.33935546875,16964,2268.07649776019),\n                (24069,-116.978576660156,494.872711181641,5728.4052734375,16964,2285.68832529679),\n                (24070,-100.07682800293,500.026062011719,5727.47119140625,16964,2303.30015283338),\n                (24071,-83.1750793457031,504.876281738281,5726.537109375,16964,2320.85209061369),\n                (24072,-66.2733306884766,510.029602050781,5725.60302734375,16964,2338.46391212091),\n                (24073,-49.4067039489746,515.182922363281,5724.67041015625,16964,2356.04127536169),\n                (24074,-32.5400772094727,520.336303710938,5723.73779296875,16964,2373.61865066122),\n                (24075,-15.6734504699707,525.489624023438,5722.80517578125,16964,2391.19601390201),\n                (24076,1.19317626953125,530.642944335938,5721.87255859375,16964,2408.77337714279),\n                (24077,18.0598030090332,535.4931640625,5720.93994140625,16964,2426.29085665666),\n                (24078,34.9264297485352,540.646484375,5720.00732421875,16964,2443.86821989744),\n                (24079,51.7930564880371,545.496765136719,5719.07470703125,16964,2461.38571147005),\n                (24080,68.6610946655273,550.650085449219,5718.16796875,16954,2478.96318062788),\n                (24081,85.5277252197266,555.803466796875,5717.2353515625,16964,2496.54055966218),\n                (24082,102.394348144531,560.956787109375,5716.302734375,16964,2514.1179191682),\n                (24083,119.260971069336,566.110107421875,5715.3701171875,16964,2531.69527867421),\n                (24084,136.127593994141,571.263427734375,5714.4375,16964,2549.27263818022),\n                (24085,152.959121704102,576.416809082031,5713.5068359375,16964,2566.81555354744),\n                (24086,169.790649414063,581.267028808594,5712.576171875,16964,2584.298573129),\n                (24087,186.622177124023,586.42041015625,5711.6455078125,16964,2601.84148849622),\n                (24088,203.453704833984,591.57373046875,5710.71484375,16964,2619.38439180469),\n                (24089,220.285232543945,596.72705078125,5709.7841796875,16964,2636.92729511317),\n                (24090,237.116760253906,601.880432128906,5708.853515625,16964,2654.47021048039),\n                (24091,253.948287963867,607.03369140625,5707.9228515625,16964,2672.01310173012),\n                (24092,270.779815673828,611.883972167969,5706.9921875,16964,2689.49613337042),\n                (24093,287.577667236328,617.037292480469,5706.08935546875,16954,2707.00469386795),\n                (24094,304.374114990234,622.190673828125,5705.16064453125,16964,2724.51316797672),\n                (24095,321.170562744141,627.343994140625,5704.23193359375,16964,2742.02163002674),\n                (24096,337.967010498047,632.497375488281,5703.30322265625,16964,2759.53010413551),\n                (24097,354.763458251953,637.347534179688,5702.37451171875,16964,2776.97867039987),\n                (24098,371.524841308594,642.500854492188,5701.44775390625,16964,2794.45270613053),\n                (24099,388.286224365234,647.654235839844,5700.52099609375,16964,2811.92675391994),\n                (24100,405.012542724609,652.807556152344,5699.59619140625,16964,2829.36636333123),\n                (24101,421.738861083984,657.9609375,5698.67138671875,16964,2846.80598480128),\n                (24102,438.465179443359,662.811096191406,5697.74658203125,16964,2864.18569842691),\n                (24103,455.156463623047,667.964477539063,5696.82373046875,16964,2881.59092345576),\n                (24104,471.847747802734,673.117797851563,5695.90087890625,16964,2898.99613642586),\n                (24105,488.539031982422,677.968017578125,5694.97802734375,16964,2916.34146566905),\n                (24106,505.161682128906,683.121337890625,5694.08447265625,16954,2933.67803815696),\n                (24107,521.782958984375,688.274719238281,5693.16552734375,16964,2951.01453005977),\n                (24108,538.404235839844,693.124938964844,5692.24658203125,16964,2968.29112617692),\n                (24109,554.95556640625,698.2783203125,5691.33154296875,16964,2985.55894471006),\n                (24110,571.506896972656,703.128479003906,5690.41650390625,16964,3002.76685539878),\n                (24111,587.988342285156,708.281799316406,5689.50537109375,16964,3019.96604825982),\n                (24112,604.434875488281,713.132019042969,5688.59619140625,16964,3037.07108046545),\n                (24113,620.811645507813,718.285339355469,5687.69091796875,16964,3054.16750229736),\n                (24114,637.153564453125,723.135620117188,5686.78759765625,16964,3071.16983528893),\n                (24115,653.390991210938,728.288940429688,5685.89013671875,16964,3088.12944818859),\n                (24116,669.558837890625,733.13916015625,5684.99658203125,16964,3104.96086252972),\n                (24117,685.553161621094,737.989318847656,5684.1123046875,16964,3121.62192010202),\n                (24118,701.339782714844,742.839538574219,5683.23974609375,16964,3138.07906109615),\n                (24119,716.8505859375,747.689758300781,5682.38232421875,16964,3154.26541684859),\n                (24120,731.962036132813,752.23681640625,5681.546875,16964,3169.9998076843),\n                (24121,746.67529296875,756.783935546875,5680.75634765625,16954,3185.34214531681),\n                (24122,760.987976074219,761.330932617188,5679.96533203125,16974,3200.29230200081),\n                (24123,774.832824707031,765.574951171875,5678.38671875,17574,3213.8161126697),\n                (24124,788.960021972656,768,5675.95751953125,18174,3227.36451904312),\n                (24125,803.311340332031,768,5672.619140625,18774,3241.54287199605),\n                (24126,817.833984375,768,5668.359375,19374,3256.31633341639),\n                (24127,832.460388183594,768,5663.1259765625,19974,3271.65098308526),\n                (24128,847.134765625,768,5656.91552734375,20574,3287.49962717395),\n                (24129,861.781066894531,768,5649.68359375,21174,3303.8171431487),\n                (24130,876.341552734375,768,5641.43505859375,21774,3320.55061716345),\n                (24131,891.197998046875,768,5632.89794921875,21836,3337.68262933288),\n                (24132,906.401245117188,768,5624.16162109375,21836,3355.21453042141),\n                (24133,921.951293945313,768,5615.22607421875,21836,3373.14632042903),\n                (24134,937.84814453125,768,5606.09130859375,21836,3391.47799935573),\n                (24135,954.091857910156,768,5596.75732421875,21836,3410.20962064242),\n                (24136,970.682373046875,768,5587.22412109375,21836,3429.3411308482),\n                (24137,987.619689941406,768,5577.49169921875,21836,3448.87252997307),\n                (24138,1004.90380859375,768,5567.5595703125,21836,3468.80405389403),\n                (24139,1022.53479003906,768,5557.42822265625,21836,3489.13552017497),\n                (24140,1040.51257324219,768,5547.09765625,21836,3509.866875375),\n                (24141,1058.83715820313,768,5536.56787109375,21836,3530.99811949413),\n                (24142,1077.50854492188,768,5525.8388671875,21836,3552.52925253234),\n                (24143,1096.51000976563,768,5514.88134765625,21844,3574.45978430775),\n                (24144,1115.85791015625,768,5503.72412109375,21844,3596.79012023396),\n                (24145,1135.55236816406,768,5492.36669921875,21844,3619.52060306973),\n                (24146,1155.59338378906,768,5480.8095703125,21844,3642.65099693805),\n                (24147,1175.98083496094,768,5469.052734375,21844,3666.18119495718),\n                (24148,1196.71484375,768,5457.09619140625,21844,3690.11130400886),\n                (24149,1217.50561523438,768,5445.10693359375,21844,3714.1069168417),\n                (24150,1238.29638671875,768,5433.11767578125,21844,3738.10252967454),\n                (24151,1259.08715820313,768,5421.12841796875,21844,3762.09814250738),\n                (24152,1279.8779296875,768,5409.13916015625,21844,3786.09375534021),\n                (24153,1300.66870117188,768,5397.14990234375,21844,3810.08936817305),\n                (24154,1321.45947265625,768,5385.16064453125,21844,3834.08498100589),\n                (24155,1342.25024414063,768,5373.17138671875,21844,3858.08059383873),\n                (24156,1363.041015625,768,5361.18212890625,21844,3882.07620667157),\n                (24157,1383.83178710938,768,5349.19287109375,21844,3906.0718195044),\n                (24158,1404.62255859375,768,5337.20361328125,21844,3930.06743233724),\n                (24159,1425.41333007813,768,5325.21435546875,21844,3954.06304517008),\n                (24160,1446.2041015625,768,5313.22509765625,21844,3978.05865800292),\n                (24161,1466.99487304688,768,5301.23583984375,21844,4002.05427083576),\n                (24162,1487.78564453125,768,5289.24658203125,21844,4026.0498836686),\n                (24163,1508.57641601563,768,5277.25732421875,21844,4050.04549650143),\n                (24164,1529.3671875,768,5265.26806640625,21844,4074.04110933427),\n                (24165,1550.15795898438,768,5253.27880859375,21844,4098.03672216711),\n                (24166,1570.94873046875,768,5241.28955078125,21844,4122.03233499995),\n                (24167,1591.73950195313,768,5229.30029296875,21844,4146.02794783279),\n                (24168,1612.5302734375,768,5217.31103515625,21844,4170.02356066562),\n                (24169,1633.32104492188,768,5205.32177734375,21844,4194.01917349846),\n                (24170,1654.11181640625,768,5193.33251953125,21844,4218.0147863313),\n                (24171,1674.90258789063,768,5181.34326171875,21844,4242.01039916414),\n                (24172,1695.693359375,768,5169.35400390625,21844,4266.00601199698),\n                (24173,1716.48413085938,768,5157.36474609375,21844,4290.00162482982),\n                (24174,1737.27490234375,768,5145.37548828125,21844,4313.99723766265),\n                (24175,1758.06567382813,768,5133.38623046875,21844,4337.99285049549),\n                (24176,1778.8564453125,768,5121.39697265625,21844,4361.98846332833),\n                (24177,1799.64721679688,768,5109.40771484375,21844,4385.98407616117),\n                (24178,1820.43798828125,768,5097.41845703125,21844,4409.97968899401),\n                (24179,1841.22875976563,768,5085.42919921875,21844,4433.97530182684),\n                (24180,1862.01953125,768,5073.43994140625,21844,4457.97091465968),\n                (24181,1882.81030273438,768,5061.45068359375,21844,4481.96652749252),\n                (24182,1903.60107421875,768,5049.46142578125,21844,4505.96214032536),\n                (24183,1924.39184570313,768,5037.47216796875,21844,4529.9577531582),\n                (24184,1944.46899414063,768,5024.32275390625,22444,4543.3200799117),\n                (24185,1963.74597167969,768,5010.02587890625,23044,4559.77137606288),\n                (24186,1982.18090820313,768,4994.65869140625,23644,4577.18726859747),\n                (24187,1999.68920898438,768,4978.24365234375,24244,4595.53556626844),\n                (24188,2016.23815917969,768,4960.86181640625,24844,4614.73194712076),\n                (24189,2031.74633789063,768,4942.54541015625,25444,4634.73489200506),\n                (24190,2046.19055175781,768,4923.37841796875,26044,4655.4582818475),\n                (24191,2059.49365234375,768,4903.40283203125,26644,4676.851397962),\n                (24192,2071.64208984375,768,4882.70458984375,27244,4698.82730829243),\n                (24193,2082.56420898438,768,4861.333984375,27844,4721.32769205494),\n                (24194,2092.25634765625,768,4839.3779296875,28444,4744.26580261039),\n                (24195,2100.65283203125,768,4816.89453125,29044,4767.57625906538),\n                (24196,2107.76049804688,768,4793.97119140625,29644,4791.17305644886),\n                (24197,2113.5205078125,768,4770.6728515625,30244,4814.98482347142),\n                (24198,2117.94970703125,768,4747.0849609375,30844,4838.92866446278),\n                (24199,2120.9970703125,768,4723.279296875,31444,4862.92733184033),\n                (24200,2122.68920898438,768,4699.3388671875,32044,4886.9014956457),\n                (24201,2122.98364257813,768,4675.3408203125,32644,4910.7695723906),\n                (24202,2121.91625976563,768,4651.36474609375,33244,4934.45671065079),\n                (24203,2119.45385742188,768,4627.4912109375,33844,4957.87901635669),\n                (24204,2115.64135742188,768,4603.7958984375,34444,4980.96657302933),\n                (24205,2110.45483398438,768,4580.36279296875,35044,5003.63317601781),\n                (24206,2103.947265625,768,4557.26171875,35644,5025.81566943293),\n                (24207,2096.10498046875,768,4534.5791015625,36244,5047.42662201888),\n                (24208,2086.98876953125,768,4512.3779296875,36844,5068.41057982419),\n                (24209,2076.59448242188,768,4490.74560546875,37444,5088.68025422152),\n                (24210,2064.98974609375,768,4469.73779296875,38044,5108.18826403113),\n                (24211,2052.77783203125,768,4449.0771484375,38342,5127.28054035879),\n                (24212,2040.56591796875,768,4428.41650390625,38349,5146.37281668645),\n                (24213,2028.35400390625,768,4407.755859375,38349,5165.46509301411),\n                (24214,2016.1103515625,768,4387.11376953125,38357,5184.5352334023),\n                (24215,2003.86669921875,768,4366.4716796875,38357,5203.60537379048),\n                (24216,1991.55981445313,768,4345.8671875,38387,5222.63078588858),\n                (24217,1980.47424316406,768,4324.5810546875,37787,5248.43270790185),\n                (24218,1968.16735839844,768,4303.9765625,38387,5271.70456572359),\n                (24219,1954.71142578125,768,4284.103515625,38987,5295.27171313255),\n                (24220,1940.12060546875,768,4265.04833984375,39587,5319.06302513021),\n                (24221,1924.47241210938,768,4246.85107421875,40187,5342.99537869044),\n                (24222,1907.79064941406,768,4229.5966796875,40787,5366.99186559275),\n                (24223,1890.33276367188,768,4213.1279296875,41269,5390.9816197889),\n                (24224,1872.87487792969,768,4196.6591796875,41269,5414.97137398504),\n                (24225,1855.4169921875,768,4180.1904296875,41269,5438.96112818119),\n                (24226,1837.95910644531,768,4163.7216796875,41269,5462.95088237734),\n                (24227,1820.50122070313,768,4147.2529296875,41269,5486.94063657348),\n                (24228,1803.04333496094,768,4130.7841796875,41269,5510.93039076963),\n                (24229,1785.58544921875,768,4114.3154296875,41269,5534.92014496578),\n                (24230,1768.12756347656,768,4097.8466796875,41269,5558.90989916192),\n                (24231,1750.08776855469,768,4080.82885742188,41269,5583.69937800745),\n                (24232,1731.46606445313,768,4063.26220703125,41269,5609.28840886886),\n                (24233,1712.26232910156,768,4045.146484375,41269,5635.67725069639),\n                (24234,1692.47668457031,768,4026.48193359375,41269,5662.8656445398),\n                (24235,1672.10913085938,768,4007.26831054688,41269,5690.85376303259),\n                (24236,1651.15966796875,768,3987.505859375,41269,5719.64143354127),\n                (24237,1629.62829589844,768,3967.1943359375,41269,5749.22882869933),\n                (24238,1607.51501464844,768,3946.33374023438,41269,5779.61594850676),\n                (24239,1584.81970214844,768,3924.92431640625,41269,5810.80270664682),\n                (24240,1561.54248046875,768,3902.9658203125,41269,5842.78918943626),\n                (24241,1537.68334960938,768,3880.45849609375,41269,5875.57522424158),\n                (24242,1513.24230957031,768,3857.40209960938,41269,5909.16098369628),\n                (24243,1488.21936035156,768,3833.796875,41269,5943.54629516687),\n                (24244,1462.61450195313,768,3809.642578125,41269,5978.73133128683),\n                (24245,1436.42761230469,768,3784.939453125,41275,6014.71600573942),\n                (24246,1409.65881347656,768,3759.68725585938,41275,6051.50040484139),\n                (24247,1382.30810546875,768,3733.88623046875,41275,6089.08435595925),\n                (24248,1354.33508300781,768,3707.5791015625,41280,6127.46621907482),\n                (24249,1325.779296875,768,3680.72387695313,41280,6166.64772052302),\n                (24250,1296.68286132813,768,3653.27587890625,41275,6206.63067295551),\n                (24251,1266.96154785156,768,3625.32446289063,41286,6247.41145106897),\n                (24252,1236.65747070313,768,3596.82495117188,41286,6288.99186751507),\n                (24253,1202.64025878906,768,3571.51513671875,42486,6330.98729555401),\n                (24254,1165.25012207031,768,3549.876953125,43686,6374.18721749726),\n                (24255,1127.10009765625,768,3527.95483398438,43715,6418.18702823353),\n                (24256,1088.25646972656,768,3505.63427734375,43715,6462.98673332296),\n                (24257,1048.71923828125,768,3482.9150390625,43715,6508.58645508887),\n                (24258,1008.48828125,768,3459.79736328125,43715,6554.98617685081),\n                (24259,967.563720703125,768,3436.28100585938,43715,6602.18591528922),\n                (24260,925.945495605469,768,3412.36596679688,43715,6650.18572322554),\n                (24261,884.327270507813,768,3388.45092773438,43715,6698.18553116185),\n                (24262,842.709045410156,768,3364.53588867188,43715,6746.18533909817),\n                (24263,801.0908203125,768,3340.62084960938,43715,6794.18514703448),\n                (24264,759.472595214844,768,3316.70581054688,43715,6842.1849549708),\n                (24265,717.854370117188,768,3292.79077148438,43715,6890.18476290712),\n                (24266,676.236145019531,768,3268.87573242188,43715,6938.18457084343),\n                (24267,634.617919921875,768,3244.96069335938,43715,6986.18437877975),\n                (24268,592.999694824219,768,3221.04565429688,43715,7034.18418671607),\n                (24269,551.381469726563,768,3197.13061523438,43715,7082.18399465238),\n                (24270,509.763244628906,768,3173.21557617188,43715,7130.1838025887),\n                (24271,468.14501953125,768,3149.30053710938,43715,7178.18361052501),\n                (24272,426.526794433594,768,3125.38549804688,43715,7226.18341846133),\n                (24273,384.908569335938,768,3101.47045898438,43715,7274.18322639765),\n                (24274,343.290344238281,768,3077.55541992188,43723,7322.18303433396),\n                (24275,301.672119140625,768,3053.64038085938,43723,7370.18284227028),\n                (24276,260.053894042969,768,3029.72534179688,43723,7418.1826502066),\n                (24277,218.435668945313,768,3005.81030273438,43723,7466.18245814291),\n                (24278,176.817443847656,768,2981.89526367188,43723,7514.18226607923),\n                (24279,135.19921875,768,2957.98022460938,43723,7562.18207401554),\n                (24280,93.5810012817383,768,2934.06518554688,43723,7610.18187534918),\n                (24281,51.9627838134766,768,2910.15014648438,43723,7658.18167668282),\n                (24282,10.3445663452148,768,2886.23510742188,43723,7706.18147801646),\n                (24283,-31.3102874755859,768,2862.38403320313,43731,7754.18093670583),\n                (24284,-72.9651412963867,768,2838.53295898438,43731,7802.1803953952),\n                (24285,-114.619995117188,768,2814.68188476563,43731,7850.17985408457),\n                (24286,-156.274841308594,768,2790.83081054688,43731,7898.17930617126),\n                (24287,-197.9296875,768,2766.97973632813,43731,7946.17875825795),\n                (24288,-239.584533691406,768,2743.12866210938,43731,7994.17821034465),\n                (24289,-281.239379882813,768,2719.27758789063,43731,8042.17766243134),\n                (24290,-325.356842041016,768,2700.36596679688,44931,8089.59254985127),\n                (24291,-367.011688232422,768,2676.51489257813,43731,8137.55192811079),\n                (24292,-407.485687255859,768,2650.71069335938,43238,8185.55095554812),\n                (24293,-447.959686279297,768,2624.90649414063,43238,8233.54998298546),\n                (24294,-488.433685302734,768,2599.10229492188,43238,8281.5490104228),\n                (24295,-528.907653808594,768,2573.29809570313,43238,8329.54801202284),\n                (24296,-569.381652832031,768,2547.49389648438,43238,8377.54703946017),\n                (24297,-609.855651855469,768,2521.68969726563,43238,8425.54606689751),\n                (24298,-650.329650878906,768,2495.88549804688,43238,8473.54509433485),\n                (24299,-690.803649902344,768,2470.08129882813,43238,8521.54412177219),\n                (24300,-731.277648925781,768,2444.27709960938,43238,8569.54314920952),\n                (24301,-771.751647949219,768,2418.47290039063,43238,8617.54217664686),\n                (24302,-812.225646972656,768,2392.66870117188,43238,8665.5412040842),\n                (24303,-852.699645996094,768,2366.86450195313,43238,8713.54023152153),\n                (24304,-893.173645019531,768,2341.06030273438,43238,8761.53925895887),\n                (24305,-933.647644042969,768,2315.25610351563,43238,8809.53828639621),\n                (24306,-974.121643066406,768,2289.45190429688,43238,8857.53731383354),\n                (24307,-1014.59564208984,768,2263.64770507813,43238,8905.53634127088),\n                (24308,-1055.06958007813,768,2237.84350585938,43238,8953.53531703362),\n                (24309,-1095.54357910156,768,2212.03930664063,43238,9001.53434447096),\n                (24310,-1136.017578125,768,2186.23510742188,43238,9049.5333719083),\n                (24311,-1176.49157714844,768,2160.43090820313,43238,9097.53239934563),\n                (24312,-1216.96557617188,768,2134.62670898438,43238,9145.53142678297),\n                (24313,-1257.43957519531,768,2108.82250976563,43238,9193.53045422031),\n                (24314,-1297.91357421875,768,2083.01831054688,43245,9241.52948165764),\n                (24315,-1338.38757324219,768,2057.21411132813,43245,9289.52850909498),\n                (24316,-1378.86157226563,768,2031.40991210938,43245,9337.52753653232),\n                (24317,-1419.33557128906,768,2005.60571289063,43245,9385.52656396966),\n                (24318,-1459.8095703125,768,1979.80151367188,43245,9433.52559140699),\n                (24319,-1500.32312011719,768,1954.05944824219,43253,9481.52503814675),\n                (24320,-1540.83666992188,768,1928.3173828125,43253,9529.52448488651),\n                (24321,-1581.35021972656,768,1902.57531738281,43253,9577.52393162627),\n                (24322,-1621.86376953125,768,1876.83325195313,43253,9625.52337836602),\n                (24323,-1662.37731933594,768,1851.09118652344,43260,9673.52282510578),\n                (24324,-1703.00891113281,768,1825.53588867188,43296,9721.52281811982),\n                (24325,-1740.43823242188,768,1795.48522949219,42096,9733.34786252906),\n                (24326,-1740.43823242188,768,1795.48522949219,43296,9733.34786252906),\n                (24327,-1785.17797851563,802,1774.07238769531,44496,9734.9762668778),\n                (24328,-1832.080078125,830,1757.93701171875,45696,9742.44253989291),\n                (24329,-1880.5244140625,852,1747.29235839844,46896,9755.35648594429),\n                (24330,-1929.87048339844,868,1742.279296875,48096,9773.31833810278),\n                (24331,-1979.46569824219,878,1742.96398925781,49296,9795.92395928026),\n                (24332,-2028.65454101563,882,1749.33752441406,50496,9822.77048889548),\n                (24333,-2077.28662109375,880,1759.08862304688,51223,9853.86019963137),\n                (24334,-2125.90356445313,872,1768.91430664063,51232,9889.66170969675),\n                (24335,-2174.5205078125,858,1778.73999023438,51232,9930.18738869406),\n                (24336,-2223.15258789063,838,1788.49108886719,51223,9975.44960622574),\n                (24337,-2271.76953125,812,1798.31677246094,51232,10025.4236230869),\n                (24338,-2320.37133789063,780,1808.21704101563,51252,10080.1094392775),\n                (24339,-2367.51538085938,742,1823.63110351563,52452,10138.3966038985),\n                (24340,-2412.57836914063,698,1844.35510253906,53652,10199.9100742078),\n                (24341,-2454.96435546875,648,1870.11511230469,54852,10264.2945007116),\n                (24342,-2494.11303710938,592,1900.57055664063,56052,10331.2191930264),\n                (24343,-2529.5068359375,530,1935.31872558594,57252,10400.3822898015),\n                (24344,-2560.677734375,462,1973.90026855469,58452,10471.5147384176),\n                (24345,-2587.21362304688,388,2015.80505371094,59652,10544.3839593119),\n                (24346,-2608.763671875,310,2060.47900390625,60852,10617.2221465706),\n                (24347,-2625.04296875,232,2107.33129882813,62052,10686.7288259487),\n                (24348,-2635.83618164063,154,2155.74267578125,63252,10564.3924283296),\n                (24349,-2652.11547851563,76,2202.59497070313,62052,10533.9003885539),\n                (24350,-2673.66552734375,0,2247.26879882813,60852,10508.1006672247),\n                (24351,-2700.20141601563,0,2289.17358398438,59652,10487.3343156036),\n                (24352,-2731.37231445313,0,2327.75512695313,58452,10471.8760339277),\n                (24353,-2766.76611328125,0,2362.50341796875,57252,10461.9301322311),\n                (24354,-2805.91479492188,0,2392.958984375,56052,10457.6281188967),\n                (24355,-2848.30078125,0,2418.71899414063,54852,10459.0270246983),\n                (24356,-2893.36376953125,0,2439.44311523438,53652,10466.1081970761),\n                (24357,-2940.5078125,0,2454.85717773438,52452,10478.7780718009),\n                (24358,-2989.10961914063,0,2464.75732421875,51252,10496.8691978395),\n                (24359,-3037.72973632813,0,2468.9443359375,50052,10519.766848559),\n                (24360,-3068.97973632813,14,2466.60131835938,48852,10538.7105786377),\n                (24361,-3068.93896484375,28,2459.0390625,47652,10545.037473817),\n                (24362,-3068.3212890625,42,2446.44995117188,46452,10555.2713628355),\n                (24363,-3067.04736328125,56,2427.91235351563,45252,10570.1429148041),\n                (24364,-3065.12109375,70,2403.50366210938,44052,10589.589275299),\n                (24365,-3062.55590820313,84,2374.30151367188,42852,10612.7129873248),\n                (24366,-3059.42895507813,98,2340.33349609375,41652,10639.5327998991),\n                (24367,-3055.70483398438,112,2301.70922851563,40452,10669.9374487553),\n                (24368,-3051.46411132813,126,2258.44140625,39252,10703.9600430912),\n                (24369,-3046.732421875,140,2211.58471679688,38052,10740.7290248757),\n                (24370,-3041.53930664063,154,2161.19799804688,36852,10780.2110437664),\n                (24371,-3035.90454101563,168,2108.39990234375,35652,10821.4776556453),\n                (24372,-3029.89599609375,182,2053.24682617188,34452,10864.5183827656),\n                (24373,-3023.58862304688,196,1996.78845214844,33252,10908.4926602475),\n                (24374,-3017.0634765625,210,1939.06481933594,32052,10953.4109055515),\n                (24375,-3006.470703125,218,1882.17150878906,30852,10995.4222935191),\n                (24376,-2989.18115234375,220,1826.10571289063,29652,11033.1008920317),\n                (24377,-2967.9482421875,216,1770.55419921875,28972,11068.2054795139),\n                (24378,-2946.4296875,206,1714.25549316406,28972,11103.7822106656),\n                (24379,-2924.62548828125,190,1657.20947265625,28972,11139.8311879735),\n                (24380,-2902.53564453125,168,1599.41613769531,28972,11176.3524114375),\n                (24381,-2880.16015625,140,1540.87561035156,28972,11213.3457785711),\n                (24382,-2857.947265625,106,1482.76086425781,28972,11250.0700038583),\n                (24383,-2836.10815429688,66,1425.35974121094,28981,11286.3981486126),\n                (24384,-2814.55346679688,20,1368.70629882813,28981,11322.2530766025),\n                (24385,-2793.283203125,0,1312.80065917969,28981,11357.6346853414),\n                (24386,-2772.29760742188,0,1257.64270019531,28981,11392.5432099454),\n                (24387,-2751.59643554688,0,1203.232421875,28981,11426.9785177851),\n                (24388,-2731.1796875,0,1149.56982421875,28981,11460.9406088602),\n                (24389,-2711.12866210938,0,1096.62414550781,28999,11494.4994754843),\n                (24390,-2697.48364257813,0,1042.50244140625,30199,11560.3791056826),\n                (24391,-2680.86865234375,0,990.056091308594,29581,11615.3939328699),\n                (24392,-2664.49536132813,0,938.372375488281,29581,11669.6087480761),\n                (24393,-2648.36352539063,0,887.451293945313,29581,11723.0236241223),\n                (24394,-2632.47338867188,0,837.292846679688,29581,11775.6384881874),\n                (24395,-2616.90063476563,0,787.873107910156,29590,11827.4536024271),\n                (24396,-2601.568359375,0,739.216369628906,29590,11878.46871925),\n                (24397,-2586.4765625,0,691.322631835938,29590,11928.6838386559),\n                (24398,-2571.62524414063,0,644.19189453125,29590,11978.098960645),\n                (24399,-2557.01416015625,0,597.82421875,29590,12026.7140997813),\n                (24400,-2542.58813476563,0,552.043334960938,29590,12074.7139593591),\n                (24401,-2528.232421875,0,506.240386962891,29600,12122.7139063221),\n                (24402,-2513.87670898438,0,460.437438964844,29600,12170.7138532852),\n                (24403,-2494.35791015625,0,416.585266113281,28400,12199.6220958478),\n                (24404,-2469.93408203125,0,375.263641357422,27200,12238.8516451634),\n                (24405,-2440.92822265625,0,337.018920898438,26000,12280.9969944742),\n                (24406,-2407.72387695313,0,302.356750488281,24800,12325.500881762),\n                (24407,-2370.76000976563,0,271.735443115234,23600,12371.7749300843),\n                (24408,-2330.52514648438,0,245.559844970703,22400,12419.2075080547),\n                (24409,-2287.55151367188,0,224.176040649414,21200,12467.1712459323),\n                (24410,-2242.4072265625,0,207.866744995117,20000,12515.0320510317),\n                (24411,-2195.68920898438,0,196.847610473633,18800,12562.1570795227),\n                (24412,-2148.298828125,0,189.222412109375,18050,12608.5024990332),\n                (24413,-2100.90844726563,0,181.597213745117,18060,12654.8479185436),\n                (24414,-2053.51806640625,0,173.972015380859,18060,12701.193338054),\n                (24415,-2006.12756347656,0,166.346817016602,18060,12747.538868883),\n                (24416,-1958.73706054688,0,158.721618652344,18060,12793.8843997119),\n                (24417,-1911.34655761719,0,151.096420288086,18060,12840.2299305409),\n                (24418,-1863.9560546875,0,143.471221923828,18060,12886.5754613698),\n                (24419,-1816.57739257813,0,135.773345947266,18070,12932.940018625),\n                (24420,-1769.19873046875,0,128.075469970703,18070,12979.3045758803),\n                (24421,-1721.83190917969,0,120.30492401123,18080,13025.6881564309),\n                (24422,-1674.47705078125,0,112.461723327637,18100,13072.0906426967),\n                (24423,-1626.53491210938,0,110.106475830078,16900,13114.6807523659),\n                (24424,-1579.96923828125,0,102.393997192383,18100,13159.1702299897),\n                (24425,-1535.36584472656,0,89.6074676513672,19300,13203.8152569816),\n                (24426,-1493.26379394531,0,72.0924987792969,20500,13248.0044120872),\n                (24427,-1452.30725097656,0,53.937686920166,20745,13291.411096433),\n                (24428,-1412.08203125,0,36.1070671081543,20745,13334.0427007372),\n                (24429,-1372.58813476563,0,18.6006393432617,20745,13375.8992249995),\n                (24430,-1333.82568359375,0,1.41840362548828,20745,13416.9805601956),\n                (24431,-1295.79455566406,0,-15.439640045166,20745,13457.28681535),\n                (24432,-1258.49475097656,0,-31.9734916687012,20745,13496.8179904627),\n                (24433,-1221.92639160156,0,-48.1831512451172,20745,13535.573976509),\n                (24434,-1186.08935546875,0,-64.0686187744141,20745,13573.5548825137),\n                (24435,-1150.98364257813,0,-79.6298904418945,20745,13610.7607070421),\n                (24436,-1116.609375,0,-94.8669738769531,20745,13647.1913439387),\n                (24437,-1082.96643066406,0,-109.779861450195,20745,13682.8468993591),\n                (24438,-1050.05480957031,0,-124.368560791016,20745,13717.7273761723),\n                (24439,-1017.87457275391,0,-138.633071899414,20745,13751.832719866),\n                (24440,-986.425720214844,0,-152.573379516602,20745,13785.1629247021),\n                (24441,-955.708251953125,0,-166.189498901367,20745,13817.7179964187),\n                (24442,-925.72216796875,4.41796398162842,-179.481430053711,20745,13850.5882254252),\n                (24443,-896.467407226563,13.5470924377441,-192.449157714844,20745,13883.8460181896),\n                (24444,-867.944030761719,22.3204746246338,-205.092697143555,20745,13916.2408847364),\n                (24445,-839.980407714844,31.0938911437988,-217.48811340332,20745,13948.042519783),\n                (24446,-812.079528808594,39.6302299499512,-229.855728149414,20745,13979.7191539259),\n                (24447,-784.303955078125,47.8108215332031,-242.16780090332,20745,14011.1751942041),\n                (24448,-756.590942382813,56.2284927368164,-254.452117919922,20745,14042.6234295874),\n                (24449,-729.003051757813,64.7648315429688,-266.680999755859,20745,14073.9683536128),\n                (24450,-701.477661132813,72.9454193115234,-278.882171630859,20745,14105.1592423309),\n                (24451,-674.014709472656,81.4817581176758,-291.0556640625,20745,14136.3717502802),\n                (24452,-646.695129394531,89.5437469482422,-303.215789794922,20754,14167.3341194689),\n                (24453,-619.500061035156,98.0800399780273,-315.320465087891,20754,14198.2814827169),\n                (24454,-592.3671875,106.260650634766,-327.3974609375,20754,14229.0751116408),\n                (24455,-565.358642578125,114.441253662109,-339.419128417969,20754,14259.7368906812),\n                (24456,-538.455932617188,122.621864318848,-351.344299316406,20745,14290.267859337),\n                (24457,-511.695495605469,130.802474975586,-363.255523681641,20754,14320.6665152032),\n                (24458,-485.058868408203,138.983093261719,-375.111633300781,20754,14350.9338686399),\n                (24459,-458.5458984375,146.807998657227,-386.912719726563,20754,14380.9823036128),\n                (24460,-432.156433105469,155.107223510742,-398.658843994141,20754,14411.0168194837),\n                (24461,-405.890289306641,162.93212890625,-410.350067138672,20754,14440.8034922067),\n                (24462,-379.7294921875,171.112762451172,-421.946350097656,20745,14470.5481626769),\n                (24463,-353.770935058594,179.056274414063,-433.500671386719,20754,14500.0379086026),\n                (24464,-327.996429443359,186.881164550781,-444.973052978516,20754,14529.3031847774),\n                (24465,-302.344421386719,194.82470703125,-456.390930175781,20754,14558.4678398831),\n                (24466,-276.875823974609,202.293899536133,-467.727172851563,20754,14587.3209237532),\n                (24467,-251.590240478516,210.237411499023,-478.98193359375,20754,14616.0969661654),\n                (24468,-226.487289428711,217.825225830078,-490.155426025391,20754,14644.5915517926),\n                (24469,-201.549575805664,225.29443359375,-501.209564208984,20745,14672.8644049388),\n                (24470,-176.871200561523,232.882247924805,-512.194091796875,20754,14700.9087284242),\n                (24471,-152.434448242188,240.470062255859,-523.071044921875,20754,14728.6967975522),\n                (24472,-128.23860168457,247.702178955078,-533.840759277344,20754,14756.141597986),\n                (24473,-104.282905578613,255.052917480469,-544.503601074219,20754,14783.3609972979),\n                (24474,-80.5666198730469,262.285034179688,-555.059875488281,20754,14810.2972228672),\n                (24475,-57.088981628418,271.161407470703,-565.509887695313,20754,14837.3861240747),\n                (24476,-33.8333854675293,283.425750732422,-575.818359375,20745,14865.0595886568),\n                (24477,-10.652982711792,296.142272949219,-586.136108398438,20754,14892.7809759023),\n                (24478,12.5274200439453,308.592926025391,-596.453857421875,20754,14920.4367504413),\n                (24479,35.6485252380371,320.405029296875,-606.745178222656,20754,14947.8720411713),\n                (24480,58.6511726379395,332.669311523438,-616.983825683594,20754,14975.2933170441),\n                (24481,81.5946655273438,344.933624267578,-627.196105957031,20754,15002.6518523263),\n                (24482,104.435562133789,357.38427734375,-637.32080078125,20745,15029.9318051027),\n                (24483,127.201889038086,369.648620605469,-647.454223632813,20754,15057.1024611082),\n                (24484,149.909255981445,381.912933349609,-657.561401367188,20754,15084.2105811235),\n                (24485,172.49885559082,393.725006103516,-667.616149902344,20754,15111.082197084),\n                (24486,194.970901489258,405.989318847656,-677.618591308594,20754,15137.9407584284),\n                (24487,217.325576782227,417.801391601563,-687.568786621094,20754,15164.5632389055),\n                (24488,239.563095092773,430.065704345703,-697.466857910156,20754,15191.1730879539),\n                (24489,261.69873046875,441.877807617188,-707.278930664063,20745,15217.5480034034),\n                (24490,283.644226074219,453.68994140625,-717.046997070313,20754,15243.7365582095),\n                (24491,305.357055664063,465.502014160156,-726.711486816406,20754,15269.6783466646),\n                (24492,326.895935058594,477.127807617188,-736.298583984375,20754,15295.3897002189),\n                (24493,348.145904541016,488.487670898438,-745.757080078125,20754,15320.7290311042),\n                (24494,369.108337402344,500.113433837891,-755.087585449219,20754,15345.8290433795),\n                (24495,389.798645019531,511.473327636719,-764.258972167969,20745,15370.5605626564),\n                (24496,410.076446533203,521.632934570313,-773.284729003906,20754,15394.5726822447),\n                (24497,429.733703613281,532.087219238281,-782.034301757813,20754,15417.9994374506),\n                (24498,448.721862792969,541.638427734375,-790.486022949219,20754,15440.4937270435),\n                (24499,466.979156494141,551.081604003906,-798.612487792969,20754,15462.1862843913),\n                (24500,484.505584716797,560.073303222656,-806.413635253906,20754,15482.9923292644),\n                (24501,501.301147460938,569.065002441406,-813.889465332031,20754,15503.0232797504),\n                (24502,517.376770019531,577.497131347656,-821.015319824219,20745,15522.141526761),\n                (24503,532.710571289063,585.585693359375,-827.840515136719,20754,15540.3993798535),\n                (24504,547.313537597656,593.006774902344,-834.340393066406,20754,15557.7174411689),\n                (24505,561.185607910156,600.535827636719,-840.514953613281,20762,15574.287026589),\n                (24506,573.568481445313,607.50537109375,-847.834045410156,21962,15589.8188939347),\n                (24507,584.391906738281,613.679870605469,-856.042846679688,23162,15599.8311906453),\n                (24508,596.774780273438,619.618896484375,-863.361938476563,21962,15615.0294496477),\n                (24509,610.646850585938,625.79345703125,-869.536499023438,20762,15631.3199213776),\n                (24510,625.8994140625,632.762939453125,-874.317077636719,19562,15648.7557607037),\n                (24511,641.968322753906,640.075927734375,-879.164611816406,19441,15667.0620379785),\n                (24512,658.803161621094,647.840454101563,-884.243225097656,19441,15686.2807812541),\n                (24513,676.403930664063,656.056518554688,-889.552856445313,19441,15706.411973947),\n                (24514,694.770568847656,664.72412109375,-895.093566894531,19441,15727.4555788702),\n                (24515,713.903137207031,673.499694824219,-900.865356445313,19441,15749.2785584338),\n                (24516,733.801574707031,682.618713378906,-906.8681640625,19441,15771.9720603454),\n                (24517,754.465942382813,692.29736328125,-913.10205078125,19441,15795.6199015566),\n                (24518,775.896240234375,702.535583496094,-919.566955566406,19441,15820.2220418402),\n                (24519,798.092407226563,712.665710449219,-926.262939453125,19441,15845.5198036837),\n                (24520,821.054504394531,723.806884765625,-933.18994140625,19441,15871.9467583272),\n                (24521,844.782531738281,734.9482421875,-940.348022460938,19441,15899.1113325314),\n                (24522,869.276428222656,746.089416503906,-947.737182617188,19441,15927.0133306629),\n                (24523,894.536254882813,758.133728027344,-955.357360839844,19441,15956.0027192271),\n                (24524,920.561950683594,770.286010742188,-963.208618164063,19441,15985.7714286612),\n                (24525,947.353576660156,782.889831542969,-971.290893554688,19441,16016.4525875127),\n                (24526,974.9111328125,795.945190429688,-979.604248046875,19441,16048.0462123649),\n                (24527,1002.69512939453,809.000549316406,-987.985900878906,19441,16079.8578819676),\n                (24528,1030.47912597656,822.507446289063,-996.367553710938,19441,16111.8444689419),\n                (24529,1058.26318359375,836.122375488281,-1004.74920654297,19441,16143.8729593416),\n                (24530,1086.11193847656,849.629272460938,-1013.150390625,19441,16175.9219033245),\n                (24531,1113.96069335938,863.244140625,-1021.55157470703,19441,16208.0126733186),\n                (24532,1141.87426757813,876.299560546875,-1029.97229003906,19441,16239.9491343527),\n                (24533,1169.78784179688,889.806396484375,-1038.39306640625,19441,16272.0604820541),\n                (24534,1197.70141601563,903.421264648438,-1046.81384277344,19441,16304.2136794105),\n                (24535,1225.61499023438,916.928161621094,-1055.23461914063,19441,16336.3250507557),\n                (24536,1253.59338378906,930.543090820313,-1063.67492675781,19441,16368.5406825349),\n                (24537,1281.57177734375,944.049926757813,-1072.115234375,19441,16400.7144410152),\n                (24538,1309.61511230469,957.664855957031,-1080.57507324219,19441,16432.992591114),\n                (24539,1337.65844726563,971.171752929688,-1089.03491210938,19441,16465.2288915578),\n                (24540,1365.70178222656,984.78662109375,-1097.49475097656,19441,16497.5070180127),\n                (24541,1393.81005859375,998.29345703125,-1105.97424316406,19441,16529.805846299),\n                (24542,1421.91833496094,1011.80035400391,-1114.45373535156,19441,16562.1046982292),\n                (24543,1450.09155273438,1025.41528320313,-1122.95288085938,19441,16594.5079513007),\n                (24544,1478.26477050781,1039.37365722656,-1131.45202636719,19441,16627.044248445),\n                (24545,1506.50305175781,1052.98864746094,-1139.970703125,19441,16659.5101510207),\n                (24546,1534.80639648438,1066.49548339844,-1148.50903320313,19441,16691.9968156806),\n                (24547,1563.1748046875,1080.11047363281,-1157.06701660156,19441,16724.5880363104),\n                (24548,1591.54321289063,1094.1767578125,-1165.625,19441,16757.3540797363),\n                (24549,1619.97680664063,1107.68371582031,-1174.20263671875,19441,16789.9662172788),\n                (24550,1648.41040039063,1121.29858398438,-1182.7802734375,19441,16822.6201571885),\n                (24551,1676.9091796875,1135.25695800781,-1191.37756347656,19441,16855.4699313826),\n                (24552,1705.47314453125,1148.87182617188,-1199.99450683594,19441,16888.2494044278),\n                (24553,1734.10241699219,1162.83032226563,-1208.63122558594,19441,16921.2248997525),\n                (24554,1762.79699707031,1176.89672851563,-1217.28759765625,19441,16954.3050715528),\n                (24555,1791.55688476563,1190.51159667969,-1225.96362304688,19441,16987.2732000899),\n                (24556,1820.38220214844,1204.47009277344,-1234.65942382813,19441,17020.4374584472),\n                (24557,1849.27294921875,1218.53649902344,-1243.375,19441,17053.7065339875),\n                (24558,1878.22924804688,1232.60290527344,-1252.1103515625,19441,17087.0387318844),\n                (24559,1907.31652832031,1246.66931152344,-1260.88513183594,19441,17120.4970337868),\n                (24560,1936.46948242188,1260.62768554688,-1269.67980957031,19441,17153.9767490981),\n                (24561,1965.68798828125,1274.69409179688,-1278.49426269531,19441,17187.5614364209),\n                (24562,1995.03796386719,1288.76062011719,-1287.34826660156,19441,17221.2727383665),\n                (24563,2024.51940917969,1303.27856445313,-1296.24206542969,19441,17255.2855440645),\n                (24564,2054.13256835938,1317.34497070313,-1305.17553710938,19441,17289.2502479739),\n                (24565,2083.87768554688,1331.86291503906,-1314.14880371094,19441,17323.5169330862),\n                (24566,2113.75463867188,1345.92932128906,-1323.16186523438,19441,17357.7356571175),\n                (24567,2143.82983398438,1360.44738769531,-1332.23474121094,19441,17392.3202435733),\n                (24568,2174.10375976563,1374.96520996094,-1341.36755371094,19441,17427.0960965484),\n                (24569,2204.57666015625,1389.93469238281,-1350.56042480469,19441,17462.2385235257),\n                (24570,2235.31518554688,1404.45275878906,-1359.83337402344,19441,17497.461846318),\n                (24571,2266.32006835938,1419.42211914063,-1369.18676757813,19441,17533.1165025497),\n                (24572,2297.65869140625,1434.49963378906,-1378.64074707031,19441,17569.1344013342),\n                (24573,2329.39892578125,1444.47546386719,-1388.21594238281,19441,17603.5627467664),\n                (24574,2361.00537109375,1445.60583496094,-1397.75073242188,19441,17634.4356847895),\n                (24575,2391.845703125,1454.05419921875,-1407.05444335938,19441,17667.4057659437),\n                (24576,2422.05346679688,1461.89123535156,-1416.16723632813,19441,17699.5298814872),\n                (24577,2451.79858398438,1470.060546875,-1425.14050292969,19441,17731.3372255175),\n                (24578,2481.01708984375,1477.67199707031,-1433.95495605469,19441,17762.4213841317),\n                (24579,2509.5810546875,1485.61572265625,-1442.57189941406,19441,17793.0039630839),\n                (24580,2537.37915039063,1492.94799804688,-1450.95776367188,19441,17822.6121828588),\n                (24581,2564.41137695313,1500.33361816406,-1459.11267089844,19441,17851.5036056866),\n                (24582,2590.677734375,1507.38696289063,-1467.03649902344,19441,17879.5288164116),\n                (24583,2616.17822265625,1514.21459960938,-1474.72924804688,19441,17906.7290972359),\n                (24584,2640.91259765625,1521.09558105469,-1482.19091796875,19441,17933.2123328649),\n                (24585,2664.88110351563,1527.36511230469,-1489.42163085938,19441,17958.7212424834),\n                (24586,2688.09448242188,1533.68811035156,-1496.38562011719,19431,17983.5131481641),\n                (24587,2710.52075195313,1540.01123046875,-1503.18859863281,19459,18007.567931911),\n                (24588,2731.2841796875,1545.77600097656,-1512.20239257813,20659,18030.5421854407),\n                (24589,2750.18310546875,1551.15515136719,-1523.13952636719,21859,18061.5528133932),\n                (24590,2769.5263671875,1555.86938476563,-1534.89538574219,22085,18084.5920691368),\n                (24591,2789.55346679688,1560.58361816406,-1547.06677246094,22085,18108.4256390101),\n                (24592,2810.26416015625,1565.47009277344,-1559.65356445313,22085,18133.0740764878),\n                (24593,2831.65844726563,1570.68908691406,-1572.65588378906,22085,18158.5568215261),\n                (24594,2853.736328125,1575.85461425781,-1586.07373046875,22085,18184.8272092724),\n                (24595,2876.49780273438,1581.24584960938,-1599.90698242188,22085,18211.9189286348),\n                (24596,2899.94311523438,1586.96936035156,-1614.15576171875,22085,18239.8451334518),\n                (24597,2924.07202148438,1592.58618164063,-1628.82006835938,22085,18268.552546481),\n                (24598,2948.88452148438,1596.58911132813,-1643.89978027344,22085,18297.8588877969),\n                (24599,2974.38061523438,1599.44750976563,-1659.39501953125,22085,18327.8209646569),\n                (24600,3000.56030273438,1602.56274414063,-1675.30578613281,22085,18358.6081991064),\n                (24601,3027.423828125,1605.67810058594,-1691.63195800781,22085,18390.189699765),\n                (24602,3054.97094726563,1608.95874023438,-1708.37365722656,22085,18422.5852894997),\n                (24603,3083.20166015625,1612.16528320313,-1725.53088378906,22085,18455.7660278374),\n                (24604,3112.11596679688,1615.70288085938,-1743.103515625,22085,18489.7808339607),\n                (24605,3141.71411132813,1619.16613769531,-1761.09167480469,22085,18524.5809665809),\n                (24606,3171.99584960938,1622.62939453125,-1779.49536132813,22085,18560.175205921),\n                (24607,3202.96118164063,1626.25817871094,-1798.314453125,22085,18596.5835011745),\n                (24608,3234.61010742188,1629.97814941406,-1817.54907226563,22085,18633.7969273871),\n                (24609,3266.94262695313,1633.86376953125,-1837.19909667969,22085,18671.8244242711),\n                (24610,3299.958984375,1637.67517089844,-1857.2646484375,22085,18710.6372624101),\n                (24611,3333.65893554688,1641.65197753906,-1877.74572753906,22085,18750.2642043832),\n                (24612,3368.04248046875,1645.79418945313,-1898.64221191406,22085,18790.7051875116),\n                (24613,3403.10961914063,1650.02783203125,-1919.95422363281,22085,18831.9513311152),\n                (24614,3438.4833984375,1654.26135253906,-1941.45251464844,22085,18873.5536148076),\n                (24615,3473.85717773438,1658.42065429688,-1962.95080566406,22092,18915.1469256251),\n                (24616,3509.16870117188,1662.654296875,-1984.41125488281,22092,18956.6769040898),\n                (24617,3544.41796875,1666.97924804688,-2005.83386230469,22092,18998.1456015662),\n                (24618,3579.60473632813,1671.21264648438,-2027.21862792969,22092,19039.5307031334),\n                (24619,3614.72924804688,1675.37219238281,-2048.5654296875,22092,19080.8344934353),\n                (24620,3649.79150390625,1679.60559082031,-2069.87451171875,22092,19122.0749550311),\n                (24621,3684.79150390625,1683.83923339844,-2091.14575195313,22092,19163.2431261573),\n                (24622,3719.72924804688,1687.99865722656,-2112.37915039063,22092,19204.3300044229),\n                (24623,3754.60498046875,1692.23217773438,-2133.57470703125,22092,19245.3537282296),\n                (24624,3789.35620117188,1696.4658203125,-2154.69458007813,22092,19286.2328268228),\n                (24625,3823.98315429688,1700.69934082031,-2175.73901367188,22092,19326.9676034543),\n                (24626,3858.5478515625,1704.76745605469,-2196.74560546875,22092,19367.6100629859),\n                (24627,3892.98828125,1709.0009765625,-2217.6767578125,22092,19408.1282124279),\n                (24628,3927.3046875,1713.06921386719,-2238.53247070313,22092,19448.48227972),\n                (24629,3961.46508789063,1717.30261230469,-2259.365234375,22100,19488.7119960103),\n                (24630,3995.50146484375,1721.37084960938,-2280.12231445313,22100,19528.7775195509),\n                (24631,4029.2900390625,1725.43884277344,-2300.72827148438,22100,19568.5548960403),\n                (24632,4062.89306640625,1729.58117675781,-2321.22119140625,22100,19608.1255879707),\n                (24633,4096.310546875,1733.48376464844,-2341.60107421875,22100,19647.4516229621),\n                (24634,4129.41943359375,1737.62609863281,-2361.79248046875,22100,19686.4477003548),\n                (24635,4162.28173828125,1741.60290527344,-2381.83349609375,22100,19725.1370614631),\n                (24636,4194.77490234375,1745.57971191406,-2401.6494140625,22100,19763.3972388981),\n                (24637,4226.837890625,1749.39111328125,-2421.203125,22100,19801.137328683),\n                (24638,4258.41064453125,1753.20239257813,-2440.45776367188,22100,19838.3073613088),\n                (24639,4289.37255859375,1757.087890625,-2459.34008789063,22100,19874.7762565734),\n                (24640,4319.66552734375,1760.80798339844,-2477.81420898438,22100,19910.4472533332),\n                (24641,4349.275390625,1764.43676757813,-2495.87182617188,22100,19945.313017765),\n                (24642,4378.20263671875,1768.06555175781,-2513.51293945313,22100,19979.3850036861),\n                (24643,4406.44677734375,1771.52880859375,-2530.73754882813,22100,20012.6427844044),\n                (24644,4434.0078125,1774.90075683594,-2547.54565429688,22100,20045.0953327945),\n                (24645,4460.8857421875,1778.27282714844,-2563.93725585938,22100,20076.7537026121),\n                (24646,4487.08056640625,1781.38818359375,-2579.91235351563,22100,20107.5868429874),\n                (24647,4512.5927734375,1784.66882324219,-2595.47094726563,22100,20137.6461872082),\n                (24648,4537.421875,1787.61853027344,-2610.61279296875,22107,20166.8712037542),\n                (24649,4559.7177734375,1790.64270019531,-2628.0126953125,23307,20197.5549664283),\n                (24650,4583.5224609375,1792.94763183594,-2642.52978515625,22107,20225.4640760868),\n                (24651,4607.75927734375,1795.88024902344,-2655.48461914063,21507,20253.0688231111),\n                (24652,4631.8173828125,1798.88732910156,-2667.919921875,21366,20280.2793620435),\n                (24653,4655.52001953125,1801.96826171875,-2680.17163085938,21366,20307.0947936108),\n                (24654,4678.8671875,1804.97521972656,-2692.23974609375,21366,20333.5065272901),\n                (24655,4701.859375,1807.89074707031,-2704.1240234375,21366,20359.5138675806),\n                (24656,4724.49609375,1810.80639648438,-2715.82470703125,21366,20385.1218158852),\n                (24657,4746.77734375,1813.79626464844,-2727.341796875,21366,20410.334678106),\n                (24658,4768.70361328125,1816.54626464844,-2738.67504882813,21366,20435.1345209464),\n                (24659,4790.2744140625,1819.37048339844,-2749.82470703125,21366,20459.5392777029),\n                (24660,4811.48974609375,1822.19494628906,-2760.79077148438,21366,20483.5446495672),\n                (24661,4832.349609375,1824.85375976563,-2771.57299804688,21366,20507.1408831448),\n                (24662,4852.8544921875,1827.51257324219,-2782.17163085938,21366,20530.338149545),\n                (24663,4873.00390625,1830.00598144531,-2792.58666992188,21366,20553.1264048436),\n                (24664,4893.86376953125,1832.73901367188,-2803.36889648438,21366,20576.7269514169),\n                (24665,4915.4345703125,1835.232421875,-2814.5185546875,21366,20601.1124841297),\n                (24666,4937.7158203125,1838.056640625,-2826.03564453125,21366,20626.3157201411),\n                (24667,4960.7080078125,1840.80688476563,-2837.919921875,21366,20652.3134555035),\n                (24668,4984.41064453125,1843.79663085938,-2850.17163085938,21366,20679.1235880447),\n                (24669,5008.82421875,1846.80346679688,-2862.79077148438,21366,20706.733624867),\n                (24670,5033.9482421875,1848.64074707031,-2875.77709960938,21366,20735.0740627939),\n                (24671,5059.783203125,1850.27416992188,-2889.130859375,21366,20764.2015653269),\n                (24672,5086.32861328125,1851.9990234375,-2902.85180664063,21366,20794.1327473306),\n                (24673,5113.5849609375,1853.70629882813,-2916.94018554688,21366,20824.8618189924),\n                (24674,5141.5517578125,1855.46826171875,-2931.39599609375,21366,20856.3925479059),\n                (24675,5170.22900390625,1857.32165527344,-2946.21899414063,21366,20888.7269562902),\n                (24676,5199.6171875,1859.2119140625,-2961.40942382813,21366,20921.8624181419),\n                (24677,5229.7158203125,1861.10229492188,-2976.96728515625,21366,20955.7963663421),\n                (24678,5260.525390625,1863.02978515625,-2992.89233398438,21366,20990.5312691997),\n                (24679,5292.04541015625,1865.04846191406,-3009.18481445313,21366,21026.0699503381),\n                (24680,5324.2763671875,1867.15893554688,-3025.8447265625,21366,21062.4128771284),\n                (24681,5357.2177734375,1869.21472167969,-3042.87182617188,21366,21099.550992179),\n                (24682,5390.8701171875,1871.36206054688,-3060.26635742188,21366,21137.4933386939),\n                (24683,5425.23291015625,1873.56396484375,-3078.02807617188,21366,21176.2372223691),\n                (24684,5460.306640625,1875.83972167969,-3096.1572265625,21366,21215.784308916),\n                (24685,5496.0908203125,1878.11560058594,-3114.65380859375,21366,21256.1298818114),\n                (24686,5532.5859375,1880.42846679688,-3133.517578125,21366,21297.2764022703),\n                (24687,5569.79150390625,1882.79565429688,-3152.74877929688,21366,21339.2245586998),\n                (24688,5607.7080078125,1885.19665527344,-3172.34741210938,21374,21381.9735912531),\n                (24689,5646.3349609375,1887.64929199219,-3192.31323242188,21374,21425.5239907169),\n                (24690,5685.447265625,1890.13830566406,-3212.53002929688,21374,21469.621976549),\n                (24691,5724.42919921875,1892.62744140625,-3232.67944335938,21374,21513.5734642195),\n                (24692,5763.34619140625,1895.11645507813,-3252.79516601563,21374,21557.4519081196),\n                (24693,5802.19775390625,1897.60546875,-3272.87719726563,21374,21601.2568834409),\n                (24694,5840.91943359375,1900.09460449219,-3292.89184570313,21374,21644.9157925027),\n                (24695,5879.44580078125,1902.54724121094,-3312.8056640625,21374,21688.353151601),\n                (24696,5917.81103515625,1905.03625488281,-3332.7109375,21382,21731.6461419789),\n                (24697,5955.9814453125,1907.48901367188,-3352.51513671875,21382,21774.7179154854),\n                (24698,5993.8271484375,1909.94177246094,-3372.15063476563,21382,21817.4243926111),\n                (24699,6031.34814453125,1912.33801269531,-3391.61791992188,21382,21859.7625149486),\n                (24700,6068.4150390625,1912.07238769531,-3410.849609375,21382,21901.4352392881),\n                (24701,6104.77197265625,1911.83349609375,-3429.712890625,21382,21942.3110178141),\n                (24702,6140.4189453125,1911.62121582031,-3448.20776367188,21382,21982.3898434328),\n                (24703,6175.35546875,1915.63623046875,-3466.33422851563,21390,22021.9153941289),\n                (24704,6209.58203125,1931.85107421875,-3484.09228515625,21390,22061.3514012594),\n                (24705,6243.044921875,1947.62268066406,-3501.58447265625,21414,22099.9631014443),\n                (24706,6274.9404296875,1961.93359375,-3523.251953125,22614,22122.1514357853),\n                (24707,6304.74365234375,1965.65258789063,-3548.96020507813,23814,22149.5211671591),\n                (24708,6331.9404296875,1964.54528808594,-3578.50830078125,25014,22180.3646911374),\n                (24709,6356.0361328125,1963.83276367188,-3611.63012695313,26214,22214.6298053746),\n                (24710,6376.5634765625,1963.37048339844,-3647.99560546875,27414,22251.9562579012),\n                (24711,6393.09130859375,1963.3642578125,-3687.21435546875,28614,22291.9415626524),\n                (24712,6405.2314453125,1963.71496582031,-3728.83911132813,29814,22334.1147637725),\n                (24713,6412.6474609375,1964.44555664063,-3772.37109375,31014,22377.9618020645),\n                (24714,6415.06005859375,1965.63220214844,-3817.26538085938,32214,22422.9280008607),\n                (24715,6414.42822265625,1967.13049316406,-3863.02001953125,32921,22468.6080929172),\n                (24716,6413.7939453125,1968.94055175781,-3908.95458984375,32921,22514.481830213),\n                (24717,6413.15966796875,1970.71264648438,-3954.88916015625,32921,22560.3538293345),\n                (24718,6412.525390625,1972.45422363281,-4000.82373046875,32921,22606.2244312098),\n                (24719,6411.89111328125,1974.26416015625,-4046.75830078125,32921,22652.0981629166),\n                (24720,6411.2568359375,1976.07421875,-4092.69287109375,32921,22697.9719002124),\n                (24721,6410.62255859375,1977.81579589844,-4138.62744140625,32921,22743.8425020877),\n                (24722,6409.98828125,1979.62585449219,-4184.56201171875,32921,22789.7162393834),\n                (24723,6409.35400390625,1981.43591308594,-4230.49658203125,32921,22835.5899766792),\n                (24724,6408.7197265625,1983.17736816406,-4276.43115234375,32921,22881.4605729655),\n                (24725,6408.08642578125,1984.98754882813,-4322.2919921875,32921,22927.2608138834),\n                (24726,6407.453125,1986.72900390625,-4368.15283203125,32921,22973.0579082029),\n                (24727,6406.74951171875,1988.5390625,-4414.0126953125,32931,23018.8535051288),\n                (24728,6406.0458984375,1990.34899902344,-4459.87255859375,32931,23064.6490964657),\n                (24729,6405.34228515625,1992.052734375,-4505.732421875,32931,23110.4398253857),\n                (24730,6404.708984375,1993.86267089844,-4551.59326171875,32921,23156.2400551257),\n                (24731,6404.00537109375,1995.67272949219,-4597.453125,32931,23202.0356520516),\n                (24732,6403.302734375,1997.41430664063,-4643.23974609375,32931,23247.7550986951),\n                (24733,6402.60009765625,1999.22436523438,-4689.0263671875,32931,23293.4776807591),\n                (24734,6401.8974609375,2001.03442382813,-4734.81298828125,32931,23339.2002628232),\n                (24735,6401.19482421875,2002.80651855469,-4780.599609375,32931,23384.921106713),\n                (24736,6400.4921875,2004.54809570313,-4826.38623046875,32931,23430.6405533565),\n                (24737,6399.78955078125,2006.35815429688,-4872.1728515625,32931,23476.3631354206),\n                (24738,6399.1572265625,2008.16809082031,-4917.96044921875,32921,23522.0903502987),\n                (24739,6398.45458984375,2009.87182617188,-4963.7470703125,32931,23567.8080643569),\n                (24740,6397.751953125,2011.68188476563,-5009.53369140625,32931,23613.530646421),\n                (24741,6397.05078125,2013.49182128906,-5055.24658203125,32931,23659.179746375),\n                (24742,6396.349609375,2015.2333984375,-5100.95947265625,32931,23704.8257164974),\n                (24743,6395.6484375,2017.00561523438,-5146.67236328125,32931,23750.4730894551),\n                (24744,6394.9482421875,2018.81567382813,-5192.3115234375,32931,23796.0486930312),\n                (24745,6394.31787109375,2020.62561035156,-5237.9521484375,32921,23841.6293910807),\n                (24746,6393.61767578125,2022.32922363281,-5283.59130859375,32931,23887.200121062),\n                (24747,6392.91748046875,2024.13940429688,-5329.23046875,32931,23932.7757302271),\n                (24748,6392.21728515625,2025.94934082031,-5374.86962890625,32931,23978.3513282143),\n                (24749,6391.51806640625,2027.65295410156,-5420.435546875,32931,24023.8490433337),\n                (24750,6390.8203125,2029.46301269531,-5465.927734375,32931,24069.278155527),\n                (24751,6390.12255859375,2031.23522949219,-5511.419921875,32931,24114.7055351349),\n                (24752,6389.4248046875,2032.97668457031,-5556.912109375,32931,24160.1315063186),\n                (24753,6388.7978515625,2034.74890136719,-5602.33203125,32921,24205.490484022),\n                (24754,6388.10107421875,2036.55883789063,-5647.7509765625,32931,24250.8465757644),\n                (24755,6387.40673828125,2038.26257324219,-5693.02294921875,32931,24296.0513137071),\n                (24756,6386.71240234375,2040.07263183594,-5738.294921875,32931,24341.2609196556),\n                (24757,6386.02001953125,2041.8447265625,-5783.419921875,32931,24386.3222706011),\n                (24758,6385.3291015625,2043.54846191406,-5828.47119140625,32931,24431.307015194),\n                (24759,6384.64013671875,2045.32067871094,-5873.37548828125,32931,24476.1483783788),\n                (24760,6384.02197265625,2047.0927734375,-5918.1337890625,32921,24520.8477812116),\n                (24761,6383.3388671875,2048.79638671875,-5962.6708984375,32931,24565.3200057592),\n                (24762,6382.6611328125,2050.53076171875,-6006.8408203125,32931,24609.4276156576),\n                (24763,6381.990234375,2052.26513671875,-6050.57080078125,32931,24653.0967001716),\n                (24764,6381.33154296875,2053.99926757813,-6093.5009765625,32931,24695.968531625),\n                (24765,6380.68505859375,2055.62744140625,-6135.630859375,32931,24738.0377828521),\n                (24766,6380.05078125,2057.28588867188,-6176.9609375,32931,24779.3111782649),\n                (24767,6379.42919921875,2058.83813476563,-6217.4912109375,32941,24819.7824948242),\n                (24768,6374.2626953125,2060.45874023438,-6256.88916015625,34141,24828.3956757829),\n                (24769,6364.41357421875,2062.27783203125,-6296.20947265625,35341,24858.0404263717),\n                (24770,6349.83349609375,2064.47680664063,-6334.8876953125,36541,24891.3280331524),\n                (24771,6330.54345703125,2066.9423828125,-6372.34765625,37741,24927.9171372959),\n                (24772,6307.00537109375,2069.68188476563,-6407.4580078125,38941,24966.8126391093),\n                (24773,6279.6396484375,2072.58154296875,-6439.57861328125,40141,25007.3054330293),\n                (24774,6248.767578125,2075.7099609375,-6468.345703125,41341,25048.9389694115),\n                (24775,6214.8564453125,2071.75122070313,-6493.3349609375,42541,25090.2636877583),\n                (24776,6178.42724609375,2065.75122070313,-6514.19384765625,43741,25131.2277137837),\n                (24777,6141.9052734375,2068.11376953125,-6534.44140625,43877,25172.8887795232),\n                (24778,6105.447265625,2076.97387695313,-6554.65380859375,43877,25215.2153456492),\n                (24779,6068.92529296875,2085.88940429688,-6574.9013671875,43877,25257.6205357402),\n                (24780,6032.33935546875,2094.75,-6595.1845703125,43877,25300.0920823536),\n                (24781,5995.68994140625,2104.21044921875,-6615.5029296875,43877,25342.703668867),\n                (24782,5958.9765625,2112.86376953125,-6635.85693359375,43877,25385.2961960415),\n                (24783,5922.19921875,2120.53149414063,-6656.24609375,43877,25427.8491345127),\n                (24784,5885.35791015625,2126.51391601563,-6676.6708984375,43877,25470.2832924987),\n                (24785,5848.5166015625,2131.53173828125,-6697.095703125,43877,25512.607915247),\n                (24786,5811.67529296875,2136.54907226563,-6717.5205078125,43877,25554.9324825485),\n                (24787,5774.833984375,2141.56665039063,-6737.9453125,43877,25597.2570775734),\n                (24788,5737.99267578125,2146.58422851563,-6758.3701171875,43877,25639.5816725984),\n                (24789,5701.1513671875,2151.6015625,-6778.794921875,43877,25681.9062398999),\n                (24790,5664.31005859375,2156.48364257813,-6799.2197265625,43877,25724.215448426),\n                (24791,5627.46875,2161.50122070313,-6819.64453125,43877,25766.5400434509),\n                (24792,5590.62744140625,2166.51879882813,-6840.0693359375,43877,25808.8646384758),\n                (24793,5553.7861328125,2171.53637695313,-6860.494140625,43885,25851.1892335007),\n                (24794,5516.94482421875,2176.5537109375,-6880.9189453125,43885,25893.5138008022),\n                (24795,5480.103515625,2181.57153320313,-6901.34375,43885,25935.8384235506),\n                (24796,5443.26220703125,2186.453125,-6921.7685546875,43885,25978.1475766298),\n                (24797,5406.4208984375,2191.47094726563,-6942.193359375,43885,26020.4721993782),\n                (24798,5369.57958984375,2196.48852539063,-6962.6181640625,43885,26062.7967944031),\n                (24799,5332.80224609375,2201.505859375,-6983.00732421875,43885,26105.0487674125),\n                (24800,5296.02490234375,2206.5234375,-7003.396484375,43885,26147.3007681453),\n                (24801,5259.24755859375,2211.4052734375,-7023.78564453125,43885,26189.5373546559),\n                (24802,5222.47021484375,2216.42309570313,-7044.1748046875,43885,26231.7893831121),\n                (24803,5185.69287109375,2221.4404296875,-7064.56396484375,43885,26274.0413561215),\n                (24804,5148.91552734375,2226.4580078125,-7084.953125,43885,26316.2933568543),\n                (24805,5112.2021484375,2231.4755859375,-7105.30712890625,43885,26358.4730268387),\n                (24806,5075.48876953125,2236.357421875,-7125.6611328125,43885,26400.6372826007),\n                (24807,5038.775390625,2241.37524414063,-7146.01513671875,43885,26442.8169803085),\n                (24808,5002.06201171875,2246.392578125,-7166.369140625,43885,26484.9966225694),\n                (24809,4965.3486328125,2251.2744140625,-7186.72314453125,43885,26527.1608783315),\n                (24810,4928.63525390625,2256.2919921875,-7207.0771484375,43885,26569.3405483158),\n                (24811,4891.921875,2261.3095703125,-7227.43115234375,43885,26611.5202183002),\n                (24812,4855.20849609375,2266.32690429688,-7247.78515625,43885,26653.6998605611),\n                (24813,4818.52783203125,2271.208984375,-7268.04736328125,43893,26695.7873090978),\n                (24814,4781.84716796875,2276.2265625,-7288.3095703125,43893,26737.8901441334),\n                (24815,4745.16650390625,2281.244140625,-7308.57177734375,43893,26779.9929791689),\n                (24816,4708.48583984375,2286.1259765625,-7328.833984375,43893,26822.0803999822),\n                (24817,4671.80517578125,2291.14331054688,-7349.09619140625,43893,26864.1832072944),\n                (24818,4635.1884765625,2296.1611328125,-7369.3232421875,43893,26906.2137393049),\n                (24819,4598.57177734375,2301.04296875,-7389.55029296875,43893,26948.2288293697),\n                (24820,4562.01904296875,2306.060546875,-7409.74169921875,43893,26990.1867393647),\n                (24821,4525.46630859375,2310.94262695313,-7429.93310546875,43893,27032.1292628608),\n                (24822,4488.97705078125,2315.9599609375,-7450.08935546875,43893,27074.0152216786),\n                (24823,4452.5517578125,2320.9775390625,-7470.21044921875,43893,27115.8288774713),\n                (24824,4416.12646484375,2325.859375,-7490.33154296875,43893,27157.6271190418),\n                (24825,4379.76513671875,2330.74145507813,-7510.41748046875,43893,27199.3530575872),\n                (24826,4343.4677734375,2335.75805664063,-7530.4677734375,43893,27241.0216774457),\n                (24827,4307.234375,2340.63256835938,-7550.48291015625,43893,27282.6018315244),\n                (24828,4271.12841796875,2345.50659179688,-7570.427734375,43893,27324.0376759541),\n                (24829,4235.08642578125,2350.38110351563,-7590.33740234375,43893,27365.4012450822),\n                (24830,4199.23583984375,2355.25561523438,-7610.14111328125,43893,27406.5479657159),\n                (24831,4163.576171875,2360.13012695313,-7629.83935546875,43893,27447.4785086936),\n                (24832,4128.23486328125,2365.01049804688,-7649.36181640625,43901,27488.0492851751),\n                (24833,4093.33862304688,2369.74609375,-7668.63818359375,43901,27528.0995465494),\n                (24834,4059.11376953125,2374.48779296875,-7687.4755859375,43909,27567.3535450577),\n                (24835,4025.58984375,2379.0908203125,-7705.92724609375,43909,27605.7989256377),\n                (24836,3992.7666015625,2383.69995117188,-7723.9931640625,43909,27643.4523319255),\n                (24837,3958.8271484375,2388.17016601563,-7737.86865234375,45109,27663.7325692009),\n                (24838,3922.74877929688,2392.80346679688,-7747.97216796875,46309,27690.960854208),\n                (24839,3884.958984375,2397.73217773438,-7753.9931640625,47509,27721.6344858617),\n                (24840,3845.9287109375,2402.88549804688,-7755.67041015625,48709,27755.4585270593),\n                (24841,3806.166015625,2408.17407226563,-7752.798828125,49909,27792.0780257844),\n                (24842,3766.20971679688,2413.46313476563,-7745.232421875,51109,27831.0809731678),\n                (24843,3726.62231445313,2418.88720703125,-7732.8916015625,52309,27872.0157518687),\n                (24844,3687.98193359375,2424.31176757813,-7715.763671875,53509,27914.3729148822),\n                (24845,3650.67431640625,2429.60034179688,-7694.24951171875,54619,27957.6174190037),\n                (24846,3612.673828125,2434.6181640625,-7672.3359375,54619,28001.6477911733),\n                (24847,3573.98022460938,2439.77124023438,-7650.0224609375,54619,28046.4833967712),\n                (24848,3534.59350585938,2445.06005859375,-7627.3095703125,54619,28092.1240283992),\n                (24849,3494.669921875,2450.3486328125,-7604.287109375,54619,28138.3833895179),\n                (24850,3454.6826171875,2455.77319335938,-7581.2275390625,54619,28184.7226989529),\n                (24851,3414.6953125,2461.19750976563,-7558.16796875,54619,28231.0619970107),\n                (24852,3374.64428710938,2466.62182617188,-7535.07177734375,54619,28277.4746761567),\n                (24853,3334.52954101563,2460.62182617188,-7511.93896484375,54619,28323.4283537705),\n                (24854,3294.54223632813,2448.62182617188,-7488.87939453125,54619,28368.9556642315),\n                (24855,3254.68237304688,2438.70629882813,-7465.8935546875,54619,28414.4331205185),\n                (24856,3214.88623046875,2436.23803710938,-7442.9443359375,54619,28460.1842444725),\n                (24857,3175.21752929688,2441.89990234375,-7420.06884765625,54619,28506.1672467572),\n                (24858,3135.48510742188,2447.42041015625,-7397.15625,54619,28552.2172729094),\n                (24859,3095.68896484375,2453.08227539063,-7374.20703125,54619,28598.3472675228),\n                (24860,3055.89282226563,2458.74438476563,-7351.2578125,54619,28644.4772735133),\n                (24861,3016.03295898438,2462.71484375,-7328.27197265625,54619,28690.6018282807),\n                (24862,2976.17309570313,2464.3544921875,-7305.2861328125,54619,28736.6177653433),\n                (24863,2936.31323242188,2466.0361328125,-7282.30029296875,54619,28782.6356592767),\n                (24864,2896.45336914063,2467.71801757813,-7259.314453125,54619,28828.6535645872),\n                (24865,2856.59350585938,2469.39965820313,-7236.32861328125,54619,28874.6714585206),\n                (24866,2816.73364257813,2471.08129882813,-7213.3427734375,54619,28920.689352454),\n                (24867,2776.87377929688,2472.76318359375,-7190.35693359375,54619,28966.7072577645),\n                (24868,2737.01391601563,2474.44482421875,-7167.37109375,54619,29012.7251516979),\n                (24869,2697.15405273438,2476.08447265625,-7144.38525390625,54619,29058.7410887605),\n                (24870,2657.29418945313,2477.76635742188,-7121.3994140625,54619,29104.758994071),\n                (24871,2617.43432617188,2479.44799804688,-7098.41357421875,54619,29150.7768880044),\n                (24872,2577.57446289063,2481.1298828125,-7075.427734375,54619,29196.7947933149),\n                (24873,2537.71459960938,2482.81176757813,-7052.44189453125,54619,29242.8126986255),\n                (24874,2497.85473632813,2484.49340820313,-7029.4560546875,54619,29288.8305925589),\n                (24875,2457.99487304688,2486.17529296875,-7006.47021484375,54619,29334.8484978694),\n                (24876,2418.13500976563,2487.85693359375,-6983.484375,54619,29380.8663918028),\n                (24877,2378.27514648438,2489.49658203125,-6960.49853515625,54619,29426.8823288654),\n                (24878,2338.41528320313,2491.17846679688,-6937.5126953125,54619,29472.9002341759),\n                (24879,2298.5908203125,2492.86010742188,-6914.4658203125,54627,29518.9157195968),\n                (24880,2258.76635742188,2494.5419921875,-6891.4189453125,54627,29564.9312163948),\n                (24881,2218.94189453125,2496.2236328125,-6868.3720703125,54627,29610.9467018156),\n                (24882,2179.11743164063,2497.9052734375,-6845.3251953125,54627,29656.9621872365),\n                (24883,2139.29296875,2499.54516601563,-6822.2783203125,54627,29702.9757271637),\n                (24884,2099.5322265625,2501.22680664063,-6799.26806640625,54627,29748.9178314965),\n                (24885,2059.771484375,2502.90844726563,-6776.2578125,54627,29794.8599358292),\n                (24886,2020.0107421875,2504.59033203125,-6753.24755859375,54627,29840.8020515391),\n                (24887,1980.25,2506.22998046875,-6730.2373046875,54627,29886.7421990011),\n                (24888,1940.4892578125,2507.91162109375,-6707.22705078125,54627,29932.6843033338),\n                (24889,1900.728515625,2509.59350585938,-6684.216796875,54627,29978.6264190438),\n                (24890,1860.93249511719,2511.27514648438,-6661.267578125,54619,30024.5708243801),\n                (24891,1821.17175292969,2512.95727539063,-6638.25732421875,54627,30070.5129514672),\n                (24892,1781.41101074219,2514.5966796875,-6615.2470703125,54627,30116.453087552),\n                (24893,1741.65026855469,2516.27856445313,-6592.23681640625,54627,30162.3952032619),\n                (24894,1701.88952636719,2517.96044921875,-6569.2265625,54627,30208.3373189718),\n                (24895,1662.12878417969,2519.64208984375,-6546.21630859375,54627,30254.2794233046),\n                (24896,1622.36804199219,2521.28173828125,-6523.2060546875,54627,30300.2195707665),\n                (24897,1582.60729980469,2522.96362304688,-6500.19580078125,54627,30346.1616864764),\n                (24898,1542.84655761719,2524.64526367188,-6477.185546875,54627,30392.1037908092),\n                (24899,1503.08581542969,2526.32690429688,-6454.17529296875,54627,30438.0458951419),\n                (24900,1463.388671875,2527.966796875,-6431.2021484375,54627,30483.9125502493),\n                (24901,1423.69152832031,2529.6484375,-6408.22900390625,54627,30529.7811508503),\n                (24902,1383.99438476563,2531.33032226563,-6385.255859375,54627,30575.6497628285),\n                (24903,1344.29724121094,2533.01196289063,-6362.28271484375,54627,30621.5183634294),\n                (24904,1304.60009765625,2534.65161132813,-6339.3095703125,54627,30667.3850071597),\n                (24905,1264.96667480469,2536.33349609375,-6316.373046875,54627,30713.1802380497),\n                (24906,1225.33325195313,2538.01513671875,-6293.4365234375,54627,30758.9754575626),\n                (24907,1185.69982910156,2539.65478515625,-6270.5,54627,30804.7687202047),\n                (24908,1146.06640625,2541.33666992188,-6247.5634765625,54627,30850.5639510948),\n                (24909,1106.43298339844,2542.97631835938,-6224.626953125,54627,30896.3572137369),\n                (24910,1066.76440429688,2544.65795898438,-6201.75146484375,54619,30942.1546267445),\n                (24911,1027.13098144531,2546.33984375,-6178.81494140625,54627,30987.9498576346),\n                (24912,987.561157226563,2547.9794921875,-6155.91552734375,54627,31033.6696165449),\n                (24913,947.991333007813,2549.6611328125,-6133.01611328125,54627,31079.3913323261),\n                (24914,908.421508789063,2551.34301757813,-6110.11669921875,54627,31125.1130594843),\n                (24915,868.915344238281,2552.98266601563,-6087.25390625,54627,31170.7594910611),\n                (24916,829.4091796875,2554.66430664063,-6064.39111328125,54627,31216.4078795085),\n                (24917,789.903015136719,2556.30419921875,-6041.5283203125,54627,31262.0543224624),\n                (24918,750.396850585938,2557.98583984375,-6018.66552734375,54627,31307.7027109099),\n                (24919,710.954345703125,2559.62548828125,-5995.83935546875,54627,31353.275815153),\n                (24920,671.575500488281,2561.30737304688,-5973.05029296875,54627,31398.7773301577),\n                (24921,632.196655273438,2562.94702148438,-5950.26123046875,54627,31444.2768769146),\n                (24922,592.817810058594,2564.58666992188,-5927.47216796875,54627,31489.7764236715),\n                (24923,553.502563476563,2566.2685546875,-5904.7197265625,54627,31535.204665097),\n                (24924,514.187316894531,2567.908203125,-5881.96728515625,54627,31580.6309382747),\n                (24925,474.935729980469,2569.5478515625,-5859.251953125,54627,31625.9836539661),\n                (24926,435.747772216797,2571.22973632813,-5836.5732421875,54627,31671.2650374491),\n                (24927,396.623443603516,2572.86938476563,-5813.931640625,54627,31716.4709220751),\n                (24928,357.562744140625,2574.50903320313,-5791.32666015625,54627,31761.6035062447),\n                (24929,318.565643310547,2576.14892578125,-5768.75830078125,54627,31806.6628282123),\n                (24930,279.597625732422,2577.78857421875,-5746.28662109375,54619,31851.6509546016),\n                (24931,240.791320800781,2579.42822265625,-5723.82861328125,54627,31896.4902143019),\n                (24932,202.112182617188,2581.06811523438,-5701.4443359375,54627,31941.1827349456),\n                (24933,163.560180664063,2582.66577148438,-5679.1337890625,54627,31985.7265637848),\n                (24934,125.26237487793,2584.30541992188,-5656.97021484375,54627,32029.9791997275),\n                (24935,87.2186431884766,2585.90307617188,-5634.95361328125,54627,32073.9368365408),\n                (24936,49.5557708740234,2587.50073242188,-5613.15771484375,54627,32117.4550166273),\n                (24937,12.3368148803711,2589.09838867188,-5591.61865234375,54627,32160.4611736309),\n                (24938,-24.1897315979004,2590.65380859375,-5570.47998046875,54627,32202.6668232859),\n                (24939,-60.023868560791,2592.1484375,-5549.7421875,54627,32244.0708707756),\n                (24940,-95.1655960083008,2593.57348632813,-5529.4052734375,54627,32284.6729065227),\n                (24941,-129.61491394043,2594.94091796875,-5509.46875,54635,32324.4737181602),\n                (24942,-160.906066894531,2596.2939453125,-5486.18701171875,55835,32345.8041837098),\n                (24943,-189.900527954102,2597.73461914063,-5458.91943359375,57035,32375.6377376963),\n                (24944,-216.089111328125,2599.10473632813,-5427.89208984375,58235,32408.9515088649),\n                (24945,-238.985198974609,2603.93627929688,-5393.39697265625,59435,32445.5877363114),\n                (24946,-258.133056640625,2613.11791992188,-5355.78857421875,60635,32485.1968590413),\n                (24947,-273.115814208984,2624.18334960938,-5315.48095703125,61835,32527.2054960596),\n                (24948,-283.563232421875,2628.33569335938,-5272.94287109375,63035,32570.6729078881),\n                (24949,-289.158782958984,2622.33569335938,-5228.69287109375,64235,32614.8921981208),\n                (24950,-289.646301269531,2615.00415039063,-5183.29345703125,65435,32659.7225753537),\n                (24951,-285.002258300781,2618.68823242188,-5138.93359375,1099,32703.6034952257),\n                (24952,-275.341613769531,2622.26489257813,-5095.60205078125,2299,32745.9992406713),\n                (24953,-260.746490478516,2625.5166015625,-5053.5966796875,3499,32786.6101564174),\n                (24954,-243.694183349609,2628.55151367188,-5012.60693359375,4121,32825.9762232899),\n                (24955,-226.641876220703,2631.451171875,-4971.6171875,4121,32865.3355127794),\n                (24956,-209.611618041992,2634.35083007813,-4930.8564453125,4129,32904.4690484418),\n                (24957,-192.722778320313,2637.25048828125,-4890.4345703125,4129,32943.278437833),\n                (24958,-176.142364501953,2640.068359375,-4850.75048828125,4129,32981.378034712),\n                (24959,-154.868347167969,2642.91284179688,-4812.79052734375,5329,33026.0422099913),\n                (24960,-134.731521606445,2645.43237304688,-4773.38916015625,4941,33070.3538559367),\n                (24961,-114.62809753418,2648.08740234375,-4734.05322265625,4941,33114.6026501844),\n                (24962,-94.5246734619141,2650.74267578125,-4694.71728515625,4941,33158.8514631597),\n                (24963,-74.4546432495117,2653.47973632813,-4655.44677734375,4941,33203.0333078086),\n                (24964,-54.3846130371094,2656.134765625,-4616.17626953125,4941,33247.2088599356),\n                (24965,-34.314582824707,2658.7900390625,-4576.90576171875,4941,33291.3844307903),\n                (24966,-14.2178325653076,2661.52685546875,-4537.7314453125,4949,33335.4931100126),\n                (24967,5.8789176940918,2664.18212890625,-4498.55712890625,4949,33379.5955341686),\n                (24968,25.9756679534912,2666.8642578125,-4459.3828125,4949,33423.7000183764),\n                (24969,46.0389251708984,2669.51928710938,-4420.27392578125,4949,33467.7291365106),\n                (24970,66.0686950683594,2672.14770507813,-4381.22998046875,4949,33511.6833617119),\n                (24971,86.0984649658203,2674.64819335938,-4342.18603515625,4949,33555.6277735756),\n                (24972,106.094757080078,2676.99560546875,-4303.20751953125,4949,33599.4871627997),\n                (24973,126.057571411133,2679.34301757813,-4264.29443359375,4949,33643.2732716795),\n                (24974,145.986907958984,2681.69067382813,-4225.4462890625,4949,33686.9865520219),\n                (24975,165.882781982422,2684.02319335938,-4186.66357421875,4949,33730.6253978496),\n                (24976,185.745178222656,2686.37060546875,-4147.9462890625,4949,33774.1921057255),\n                (24977,205.540664672852,2688.71826171875,-4109.359375,4949,33817.6127255689),\n                (24978,225.302703857422,2691.01293945313,-4070.83740234375,4949,33860.9564481262),\n                (24979,244.997863769531,2693.3603515625,-4032.44580078125,4949,33904.1581230154),\n                (24980,264.626159667969,2695.64038085938,-3994.1845703125,4949,33947.2085431364),\n                (24981,284.187622070313,2697.93505859375,-3956.0537109375,4949,33990.1140149106),\n                (24982,303.715667724609,2700.22998046875,-3917.98803710938,4949,34032.9464694068),\n                (24983,323.143493652344,2702.56274414063,-3880.11767578125,4949,34075.562949125),\n                (24984,323.143493652344,2704.8046875,-3880.11767578125,4949,34075.7349259953),\n                (24985,342.537933349609,2778.8046875,-3842.31225585938,4949,34123.7761105794),\n                (24986,361.932373046875,2846.8046875,-3804.5068359375,4949,34171.3570421346),\n                (24987,381.326812744141,2908.8046875,-3766.70141601563,4949,34218.4777206609),\n                (24988,400.721252441406,2964.8046875,-3728.89599609375,4949,34265.1381461582),\n                (24989,420.115692138672,3014.8046875,-3691.09057617188,4949,34311.3383186266),\n                (24990,439.510131835938,3058.8046875,-3653.28515625,4949,34357.078238066),\n                (24991,458.904571533203,3096.8046875,-3615.47973632813,4949,34402.3579044765),\n                (24992,478.299011230469,3128.8046875,-3577.67431640625,4958,34447.1773178581),\n                (24993,497.693450927734,3154.8046875,-3539.86889648438,4958,34491.5364782107),\n                (24994,517.087890625,3174.8046875,-3502.0634765625,4958,34535.4353855345),\n                (24995,536.540283203125,3188.8046875,-3464.28784179688,4966,34578.8740171511),\n                (24996,555.99267578125,3196.8046875,-3426.51220703125,4966,34621.8523957388),\n                (24997,575.445068359375,3198.8046875,-3388.73657226563,4974,34664.3705212976),\n                (24998,595.071105957031,3194.8046875,-3351.05102539063,5014,34701.2082050507),\n                (24999,618.8935546875,3184.8046875,-3315.86743164063,6214,34740.4030878505),\n                (25000,646.597412109375,3168.8046875,-3283.65112304688,7414,34780.5340057454),\n                (25001,677.816345214844,3146.8046875,-3254.828125,8614,34821.054991864),\n                (25002,712.137634277344,3118.8046875,-3229.77954101563,9814,34861.4092916294),\n                (25003,747.284545898438,3084.8046875,-3205.90307617188,10164,34901.3019819516),\n                (25004,782.431457519531,3044.8046875,-3182.02661132813,10164,34940.7609222159),\n                (25005,817.578369140625,2998.8046875,-3158.15014648438,10164,34979.7861124223),\n                (25006,852.725280761719,2946.8046875,-3134.27368164063,10164,35018.3775525708),\n                (25007,887.872192382813,2888.8046875,-3110.39721679688,10171,35056.5352426615),\n                (25008,923.019104003906,2824.8046875,-3086.52075195313,10171,35094.2591826942),\n                (25009,958.166015625,2766.1728515625,-3062.64428710938,10171,35132.3711963058),\n                (25010,993.312927246094,2769.12060546875,-3038.76782226563,10171,35174.9349016939),\n                (25011,1028.45983886719,2772.068359375,-3014.89135742188,10171,35217.4986070821),\n                (25012,1063.60681152344,2775.01611328125,-2991.01489257813,10171,35260.0623615462),\n                (25013,1098.75378417969,2777.89892578125,-2967.13842773438,10171,35302.6214212872),\n                (25014,1133.90075683594,2780.84692382813,-2943.26196289063,10171,35345.1851934006),\n                (25015,1169.04772949219,2783.77270507813,-2919.38549804688,10171,35387.7473594245),\n                (25016,1204.19470214844,2785.87353515625,-2895.50903320313,10171,35430.2498883454),\n                (25017,1239.34167480469,2787.92163085938,-2871.63256835938,10171,35472.7486050099),\n                (25018,1273.86279296875,2789.96948242188,-2848.2587890625,10178,35514.4474262559),\n                (25019,1307.72143554688,2791.95654296875,-2825.33349609375,10178,35555.3445143914),\n                (25020,1340.91760253906,2793.94360351563,-2802.85668945313,10178,35595.4442641009),\n                (25021,1373.45141601563,2795.87744140625,-2780.82836914063,10178,35634.7429259812),\n                (25022,1405.44348144531,2800.21875,-2759.16674804688,10178,35673.5636272999),\n                (25023,1437.01745605469,2807.04052734375,-2737.78833007813,10178,35712.0603471592),\n                (25024,1468.439453125,2814.37915039063,-2716.4423828125,10171,35750.4530693924),\n                (25025,1499.77490234375,2821.3271484375,-2695.22534179688,10178,35788.6718907464),\n                (25026,1530.8720703125,2828.27490234375,-2674.16967773438,10178,35826.6038675434),\n                (25027,1561.67199707031,2835.091796875,-2653.3154296875,10178,35864.168521517),\n                (25028,1560.79577636719,2884.13891601563,-2541.64306640625,11378,35932.9115821878),\n                (25029,1596.62292480469,2888.0322265625,-2527.94921875,12578,35970.08146466),\n                (25030,1634.56030273438,2890.42529296875,-2518.2607421875,13778,36006.4759299006),\n                (25031,1674.15185546875,2890.59301757813,-2512.88354492188,14978,36043.9926344998),\n                (25032,1713.63952636719,2889.35229492188,-2502.79907226563,13778,36080.7054883838),\n                (25033,1752.45568847656,2889.83618164063,-2487.96264648438,12578,36120.0175274056),\n                (25034,1790.02172851563,2892.3603515625,-2468.39892578125,11378,36161.4832338348),\n                (25035,1825.75598144531,2896.60888671875,-2444.20361328125,10178,36204.5800519382),\n                (25036,1859.81909179688,2903.1748046875,-2416.42333984375,9249,36248.7904546951),\n                (25037,1894.50207519531,2911.46508789063,-2388.13745117188,9249,36293.8799400192),\n                (25038,1929.80505371094,2917.57348632813,-2359.34594726563,9249,36339.667263053),\n                (25039,1965.72802734375,2917.60375976563,-2330.048828125,9249,36385.9715498588),\n                (25040,2002.27099609375,2917.56201171875,-2300.24609375,9249,36433.0716198954),\n                (25041,2039.43383789063,2917.51928710938,-2269.93774414063,9249,36480.9706774983),\n                (25042,2077.21655273438,2917.47607421875,-2239.12377929688,9249,36529.6687453351),\n                (25043,2115.61938476563,2917.43237304688,-2207.80419921875,9249,36579.1660109262),\n                (25044,2154.64208984375,2917.38793945313,-2175.97900390625,9255,36629.4622754174),\n                (25045,2194.28491210938,2917.34252929688,-2143.64819335938,9255,36680.5577149957),\n                (25046,2234.59790039063,2917.29638671875,-2110.87353515625,9267,36732.4513340159),\n                (25047,2279.08129882813,2917.25,-2082.51318359375,10467,36780.8989062056),\n                (25048,2325.80688476563,2917.20043945313,-2059.79663085938,11667,36831.8091684388),\n                (25049,2374.07641601563,2917.15185546875,-2042.85888671875,12867,36882.7082659599),\n                (25050,2423.19091796875,2917.10229492188,-2031.75073242188,14067,36932.9094163555),\n                (25051,2434.919921875,2931,-2030.22473144531,14138,36945.5217107015),\n                (25052,2434.60278320313,2945,-2032.08911132813,14109,36945.6545580613),\n                (25053,2481.40869140625,2953,-2021.65393066406,14109,36993.9868745179),\n                (25054,2527.43383789063,2955,-2011.39282226563,14109,37041.1266163812),\n                (25055,2573.5087890625,2951,-2001.19470214844,14118,37087.9028708777),\n                (25056,2619.22436523438,2947.232421875,-1991.076171875,14118,37134.327520055),\n                (25057,2664.58056640625,2948.6494140625,-1981.037109375,14118,37180.7267260764),\n                (25058,2709.93676757813,2950.03735351563,-1970.998046875,14118,37227.1240187903),\n                (25059,2755.29296875,2951.43334960938,-1960.958984375,14118,37273.5218420853),\n                (25060,2800.64916992188,2952.85034179688,-1950.919921875,14118,37319.9210481067),\n                (25061,2846.00537109375,2954.23828125,-1940.880859375,14118,37366.3183408206),\n                (25062,2891.28979492188,2955.6552734375,-1930.85778808594,14118,37412.6442395838),\n                (25063,2936.57421875,2957.04345703125,-1920.83471679688,14118,37458.9682411177),\n                (25064,2981.78686523438,2958.43139648438,-1910.82751464844,14118,37505.2189509768),\n                (25065,3026.99951171875,2959.8193359375,-1900.8203125,14118,37551.469660836),\n                (25066,3072.15551757813,2961.20751953125,-1890.89819335938,14128,37597.6437436567),\n                (25067,3117.15258789063,2962.62426757813,-1880.93872070313,14118,37643.6762570573),\n                (25068,3161.8056640625,2964.01245117188,-1871.12719726563,14128,37689.3370668761),\n                (25069,3205.69213867188,2965.36328125,-1861.5546875,14157,37734.1947800258),\n                (25070,3251.18334960938,2966.72241210938,-1857.00366210938,15357,37756.7910520118),\n                (25071,3296.09643554688,2968.09228515625,-1857.69262695313,16557,37794.243583383),\n                (25072,3339.84033203125,2969.40161132813,-1863.42883300781,17757,37833.5703248412),\n                (25073,3382.47802734375,2963.40161132813,-1874.10900878906,18957,37874.2028721801),\n                (25074,3423.1962890625,2965.82153320313,-1889.4580078125,20157,37916.5368737136),\n                (25075,3461.7529296875,2970.8642578125,-1909.31262207031,21357,37959.8316309468),\n                (25076,3497.83642578125,2975.90600585938,-1933.5029296875,22557,38003.5316870775),\n                (25077,3530.96020507813,2980.98803710938,-1961.72302246094,23757,38047.0676552233),\n                (25078,3562.15771484375,2986.00903320313,-1992.1640625,24452,38090.2639227818),\n                (25079,3593.35522460938,2991.1103515625,-2022.60510253906,24452,38133.4664189301),\n                (25080,3624.65771484375,2996.05053710938,-2053.14868164063,24452,38176.8005250822),\n                (25081,3656.0126953125,3001.05078125,-2083.74340820313,24452,38220.2112722897),\n                (25082,3687.42016601563,3006.091796875,-2114.38940429688,24452,38263.6972336455),\n                (25083,3718.9326171875,3011.09204101563,-2145.13793945313,24452,38307.3241384238),\n                (25084,3750.55029296875,3016.09252929688,-2175.98876953125,24452,38351.0952306587),\n                (25085,3782.27294921875,3021.13354492188,-2206.94213867188,24452,38395.0135706336),\n                (25086,3814.1533203125,3026.23486328125,-2238.04956054688,24452,38439.1530826786),\n                (25087,3846.19140625,3031.396484375,-2269.31079101563,24452,38483.5136293704),\n                (25088,3878.49243164063,3036.43994140625,-2300.82861328125,24452,38528.2258148729),\n                (25089,3911.056640625,3040.22045898438,-2332.60302734375,24458,38573.2010684823),\n                (25090,3943.88403320313,3044.119140625,-2364.63427734375,24458,38618.5466252902),\n                (25091,3977.07983398438,3047.8994140625,-2397.02514648438,24458,38664.3885836718),\n                (25092,4010.84838867188,3051.91625976563,-2429.97485351563,24463,38711.0347618082),\n                (25093,4045.13793945313,3055.81494140625,-2463.53588867188,24473,38758.4446067126),\n                (25094,4079.94702148438,3059.94970703125,-2497.7099609375,24489,38806.6453451071),\n                (25095,4111.10546875,3063.96630859375,-2536.2763671875,25689,38855.4980245924),\n                (25096,4143.46337890625,3067.74682617188,-2573.21142578125,25276,38904.5596762133),\n                (25097,4175.91845703125,3063.158203125,-2610.25732421875,25276,38953.8569409181),\n                (25098,4208.2763671875,3057.158203125,-2647.1923828125,25276,39003.021690585),\n                (25099,4240.48876953125,3048.18872070313,-2683.96142578125,25276,39051.9969976195),\n                (25100,4272.45849609375,3042.18872070313,-2720.45361328125,25276,39100.5728658208),\n                (25101,4304.1787109375,3033.37670898438,-2756.77294921875,25282,39148.8840883917),\n                (25102,4335.60791015625,3027.37670898438,-2792.75952148438,25282,39196.7236284887),\n                (25103,4366.794921875,3021.63403320313,-2828.46875,25282,39244.1922723392),\n                (25104,4397.740234375,3017.45849609375,-2863.90087890625,25282,39291.2767179786),\n                (25105,4428.443359375,3013.62573242188,-2899.0556640625,25282,39337.9893666371),\n                (25106,4458.904296875,3009.4501953125,-2933.93334960938,25282,39384.3376286855),\n                (25107,4489.123046875,3005.61279296875,-2968.53393554688,25282,39430.3143265584),\n                (25108,4519.00341796875,3000.9189453125,-3002.74682617188,25282,39475.7854860282),\n                (25109,4548.548828125,2996.32495117188,-3036.47143554688,25276,39520.6675041062),\n                (25110,4577.55908203125,2995.44213867188,-3069.6884765625,25282,39564.7761347041),\n                (25111,4606.23193359375,2998.38818359375,-3102.5185546875,25282,39608.3310322699),\n                (25112,4634.8564453125,3001.33422851563,-3135.29345703125,25282,39651.8125779949),\n                (25113,4663.38427734375,3004.24633789063,-3167.9580078125,25282,39695.1477777587),\n                (25114,4691.81591796875,3007.13305664063,-3200.51220703125,25282,39738.3368625847),\n                (25115,4720.10302734375,3010.044921875,-3232.90087890625,25282,39781.3059479122),\n                (25116,4748.1494140625,3012.93188476563,-3265.01391601563,25282,39823.9093626379),\n                (25117,4775.955078125,3015.84350585938,-3296.8515625,25282,39866.1467682439),\n                (25118,4803.32861328125,3018.60302734375,-3328.19409179688,25282,39907.7286406209),\n                (25119,4830.17578125,3021.45556640625,-3358.93408203125,25282,39948.5095046495),\n                (25120,4856.49658203125,3024.15576171875,-3389.07153320313,25282,39988.4919467238),\n                (25121,4882.291015625,3026.88061523438,-3418.60620117188,25282,40027.6739171289),\n                (25122,4904.0712890625,3029.4873046875,-3450.24780273438,26482,40059.1928288529),\n                (25123,4922.4501953125,3032.13500976563,-3484.88720703125,27682,40094.9615512716),\n                (25124,4937.0224609375,3034.76440429688,-3522.15258789063,28882,40133.1190140019),\n                (25125,4947.42431640625,3043.05688476563,-3561.61791992188,30082,40173.5668529779),\n                (25126,4953.3408203125,3044.7578125,-3602.80834960938,31282,40215.0631100002),\n                (25127,4954.70703125,3044.99951171875,-3645.19946289063,32442,40257.3955661866),\n                (25128,4956.0986328125,3047.34301757813,-3688.39013671875,32442,40300.654824869),\n                (25129,4957.51611328125,3049.18383789063,-3732.38037109375,32442,40344.6814962784),\n                (25130,4958.95947265625,3052.1337890625,-3777.17016601563,32442,40389.574238372),\n                (25131,4960.4033203125,3055.14990234375,-3821.98315429688,32442,40434.4941679408),\n                (25132,4961.78076171875,3058.13793945313,-3866.87158203125,32452,40479.4835912795),\n                (25133,4963.158203125,3061.15405273438,-3911.76000976563,32452,40524.4747331376),\n                (25134,4964.53564453125,3064.20825195313,-3956.6484375,32452,40569.4682062046),\n                (25135,4965.9130859375,3067.22436523438,-4001.53686523438,32452,40614.4593480628),\n                (25136,4967.29052734375,3070.24047851563,-4046.42529296875,32452,40659.4504899209),\n                (25137,4968.66796875,3073.29467773438,-4091.31372070313,32452,40704.4439629879),\n                (25138,4970.1142578125,3076.31079101563,-4136.2001953125,32442,40749.437255901),\n                (25139,4971.49169921875,3079.365234375,-4181.0888671875,32452,40794.430987161),\n                (25140,4972.869140625,3082.38134765625,-4225.9775390625,32452,40839.4223722685),\n                (25141,4974.24658203125,3085.3310546875,-4270.8662109375,32452,40884.409692704),\n                (25142,4975.6240234375,3088.38525390625,-4315.7548828125,32452,40929.4034090204),\n                (25143,4977.00146484375,3091.4013671875,-4360.6435546875,32452,40974.3947941279),\n                (25144,4978.37890625,3094.45556640625,-4405.5322265625,32452,41019.3885104443),\n                (25145,4979.75634765625,3097.4716796875,-4450.4208984375,32452,41064.3798955518),\n                (25146,4981.1337890625,3100.48779296875,-4495.3095703125,32452,41109.3712806593),\n                (25147,4982.51123046875,3103.5419921875,-4540.1982421875,32452,41154.3649969757),\n                (25148,4983.888671875,3106.55810546875,-4585.0869140625,32452,41199.3563820831),\n                (25149,4985.26611328125,3109.57421875,-4629.9755859375,32452,41244.3477671906),\n                (25150,4986.6435546875,3112.5625,-4674.8642578125,32452,41289.3374487223),\n                (25151,4988.02099609375,3115.57861328125,-4719.7529296875,32452,41334.3288338298),\n                (25152,4989.40087890625,3118.6328125,-4764.71484375,32452,41379.3956702412),\n                (25153,4990.78076171875,3121.64892578125,-4809.6767578125,32452,41424.4601754436),\n                (25154,4992.16064453125,3124.6650390625,-4854.638671875,32452,41469.524680646),\n                (25155,4993.54052734375,3127.71923828125,-4899.6005859375,32452,41514.5915170573),\n                (25156,4994.92041015625,3130.7353515625,-4944.5625,32452,41559.6560222598),\n                (25157,4996.30029296875,3133.75146484375,-4989.5244140625,32452,41604.7205274622),\n                (25158,4997.68017578125,3136.80541992188,-5034.486328125,32452,41649.7873489299),\n                (25159,4999.13134765625,3139.82177734375,-5079.51953125,32442,41694.9271402259),\n                (25160,5000.513671875,3142.87573242188,-5124.55517578125,32452,41740.0675682872),\n                (25161,5001.89794921875,3145.89184570313,-5169.6640625,32452,41785.2787711212),\n                (25162,5003.2822265625,3148.908203125,-5214.77294921875,32452,41830.4899888988),\n                (25163,5004.66650390625,3151.9150390625,-5259.8818359375,32452,41875.7006238741),\n                (25164,5006.05078125,3154.54541015625,-5304.99072265625,32452,41920.8882157458),\n                (25165,5007.43505859375,3157.1416015625,-5350.099609375,32452,41966.0737155069),\n                (25166,5008.8193359375,3159.8310546875,-5395.20849609375,32452,42011.2649237412),\n                (25167,5010.2060546875,3162.46142578125,-5440.390625,32452,42056.5256357078),\n                (25168,5011.5927734375,3165.0576171875,-5485.57275390625,32452,42101.7842555639),\n                (25169,5012.9794921875,3167.68798828125,-5530.7548828125,32452,42147.0449675305),\n                (25170,5014.3662109375,3170.318359375,-5575.93701171875,32452,42192.3056794972),\n                (25171,5015.7529296875,3172.91430664063,-5621.119140625,32452,42237.5642844096),\n                (25172,5017.13720703125,3175.60400390625,-5666.22802734375,32452,42282.7555075875),\n                (25173,5018.52392578125,3178.2001953125,-5711.41015625,32452,42328.0141274435),\n                (25174,5019.91064453125,3180.83056640625,-5756.59228515625,32452,42373.2748394102),\n                (25175,5021.1689453125,3186.90258789063,-5802.14599609375,32493,42419.1087954869),\n                (25176,5017.11962890625,3195.81298828125,-5848.33984375,33693,42453.0681853127),\n                (25177,5007.955078125,3205.41088867188,-5892.97998046875,34893,42496.3419986429),\n                (25178,4993.9765625,3215.29858398438,-5935.51318359375,36093,42540.5767392358),\n                (25179,4975.54296875,3222.9326171875,-5975.43408203125,37293,42584.5186239952),\n                (25180,4953.06494140625,3243.67578125,-6012.2919921875,38493,42631.5422135299),\n                (25181,4926.9970703125,3262.18188476563,-6045.6953125,39693,42677.1362936737),\n                (25182,4897.828125,3277.7470703125,-6075.3154296875,40893,42720.5934014754),\n                (25183,4868.21337890625,3291.32983398438,-6103.337890625,41259,42762.4943604198),\n                (25184,4839.1796875,3303.76049804688,-6130.810546875,41259,42803.3451064452),\n                (25185,4810.7275390625,3314.05981445313,-6157.7333984375,41259,42842.8931526583),\n                (25186,4782.4541015625,3323.890625,-6184.48681640625,41259,42882.0885187839),\n                (25187,4753.71875,3332.74536132813,-6211.59423828125,41264,42921.5646667731),\n                (25188,4724.50830078125,3340.14331054688,-6239.14990234375,41264,42961.2806108471),\n                (25189,4695.033203125,3347.71020507813,-6266.955078125,41264,43001.3825192107),\n                (25190,4664.9765625,3355.10815429688,-6295.30908203125,41264,43042.1938551763),\n                (25191,4634.337890625,3363.03979492188,-6324.2119140625,41269,43083.8958587831),\n                (25192,4599.94287109375,3370.87353515625,-6349.88525390625,42469,43127.8962364444),\n                (25193,4565.13818359375,3378.51953125,-6373.607421875,42912,43170.7031498764),\n                (25194,4530.99462890625,3385.89892578125,-6396.87890625,42912,43212.6750937061),\n                (25195,4497.51171875,3393.20703125,-6419.69970703125,42912,43253.8475327981),\n                (25196,4464.724609375,3400.31958007813,-6442.12060546875,42905,43294.1982413349),\n                (25197,4432.08203125,3407.43212890625,-6464.369140625,42912,43334.3354483186),\n                (25198,4399.439453125,3414.27783203125,-6486.61767578125,42912,43374.424740473),\n                (25199,4366.796875,3421.22119140625,-6508.8662109375,42912,43414.5315677892),\n                (25200,4334.18798828125,3428.16479492188,-6531.16455078125,42905,43454.6391622686),\n                (25201,4301.544921875,3435.1796875,-6553.4130859375,42912,43494.7592286318),\n                (25202,4268.90234375,3442.123046875,-6575.66162109375,42912,43534.866055948),\n                (25203,4236.3193359375,3449.06640625,-6597.869140625,42912,43574.9017343455),\n                (25204,4203.7705078125,3455.91235351563,-6620.126953125,42905,43614.9205241905),\n                (25205,4171.24755859375,3463.02490234375,-6642.2939453125,42912,43654.9153127829),\n                (25206,4138.724609375,3469.87036132813,-6664.4609375,42912,43694.8621427081),\n                (25207,4106.26123046875,3476.81420898438,-6686.5869140625,42912,43734.7554903901),\n                (25208,4073.83203125,3483.65966796875,-6708.7626953125,42905,43774.6315001811),\n                (25209,4041.48852539063,3490.60302734375,-6730.80712890625,42912,43814.3821445254),\n                (25210,4009.26440429688,3497.44897460938,-6752.77001953125,42912,43853.9730764251),\n                (25211,3977.279296875,3504.29467773438,-6774.5703125,42912,43893.2795989618),\n                (25212,3945.982421875,3511.14086914063,-6795.9716796875,42905,43931.8062561417),\n                (25213,3915.21801757813,3517.8173828125,-6816.7333984375,42967,43969.5132760265),\n                (25214,3881.5634765625,3524.29858398438,-6834.1943359375,44167,44000.8679020834),\n                (25215,3846.50073242188,3530.66357421875,-6847.53466796875,45367,44037.2881379281),\n                (25216,3811.119140625,3536.28076171875,-6858.74365234375,45967,44073.7762709365),\n                (25217,3775.5322265625,3541.55981445313,-6867.77392578125,46567,44110.27441456),\n                (25218,3739.88305664063,3546.59887695313,-6874.6943359375,47167,44146.6595896227),\n                (25219,3704.28784179688,3551.29931640625,-6879.47314453125,47767,44182.8010502889),\n                (25220,3668.87768554688,3555.56372070313,-6882.1943359375,48367,44218.561234118),\n                (25221,3633.76904296875,3559.58837890625,-6882.8408203125,48967,44253.8514714718),\n                (25222,3599.07983398438,3563.00805664063,-6881.509765625,49567,44288.5105626038),\n                (25223,3564.8701171875,3566.16064453125,-6878.828125,49975,44322.5683878066),\n                (25224,3531.05932617188,3567.90087890625,-6876.177734375,49975,44356.0362385586),\n                (25225,3497.64721679688,3565.79345703125,-6873.55859375,49975,44388.5729961846),\n                (25226,3464.6337890625,3563.24072265625,-6870.970703125,49975,44420.6555720578),\n                (25227,3432.01928710938,3560.72705078125,-6868.4140625,49975,44452.351620532),\n                (25228,3399.80346679688,3558.65844726563,-6865.888671875,49975,44483.7182932077),\n                (25229,3367.98657226563,3555.45166015625,-6863.39453125,49975,44514.5334222215),\n                (25230,3336.572265625,3553.4873046875,-6860.88330078125,49985,44545.1238574962),\n                (25231,3305.556640625,3559.84643554688,-6858.40380859375,49985,44576.4892786413),\n                (25232,3274.93969726563,3566.20532226563,-6855.95654296875,49985,44607.4629690839),\n                (25233,3244.7177734375,3572.56420898438,-6853.58740234375,49975,44638.0516443938),\n                (25234,3214.89819335938,3578.71826171875,-6851.20361328125,49985,44668.213164819),\n                (25235,3185.4775390625,3584.8720703125,-6848.85205078125,49996,44697.9827133613),\n                (25236,3156.63989257813,3590.82080078125,-6844.84521484375,50596,44726.9180696615),\n                (25237,3128.46850585938,3596.76953125,-6839.28662109375,51196,44754.5998977966),\n                (25238,3101.05615234375,3602.51318359375,-6832.1962890625,51796,44782.3451328421),\n                (25239,3074.47094726563,3608.05126953125,-6823.68408203125,52396,44810.0412094227),\n                (25240,3048.80004882813,3613.58984375,-6813.78173828125,52996,44837.6107446591),\n                (25241,3024.0966796875,3615.83447265625,-6802.60400390625,53596,44864.7275058536),\n                (25242,3000.44067382813,3617.66870117188,-6790.19189453125,54196,44891.4983516611),\n                (25243,2977.70556640625,3619.50317382813,-6776.94140625,54657,44917.8703426428),\n                (25244,2955.31616210938,3621.26123046875,-6763.892578125,54657,44943.8379393358),\n                (25245,2933.27221679688,3622.94262695313,-6751.044921875,54657,44969.4015741097),\n                (25246,2911.57397460938,3624.62426757813,-6738.39892578125,54657,44994.5660349412),\n                (25247,2890.22119140625,3626.30590820313,-6725.9541015625,54657,45019.3317541997),\n                (25248,2869.21411132813,3627.91088867188,-6713.7109375,54657,45043.6930625443),\n                (25249,2848.55249023438,3629.51586914063,-6701.6689453125,54657,45067.655629316),\n                (25250,2828.23657226563,3631.12109375,-6689.82861328125,54657,45091.2190221453),\n                (25251,2808.26611328125,3632.64990234375,-6678.189453125,54657,45114.3784696808),\n                (25252,2788.64135742188,3634.17846679688,-6666.751953125,54657,45137.1387100232),\n                (25253,2769.36206054688,3635.70703125,-6655.515625,54657,45159.5002087927),\n                (25254,2750.24731445313,3637.1591796875,-6644.375,54657,45181.6666312374),\n                (25255,2731.13256835938,3638.61157226563,-6633.234375,54657,45203.8330703075),\n                (25256,2712.01782226563,3640.06372070313,-6622.09375,54657,45225.9994927523),\n                (25257,2692.90307617188,3641.51586914063,-6610.953125,54657,45248.165915197),\n                (25258,2673.78833007813,3643.04443359375,-6599.8125,54657,45270.3375413627),\n                (25259,2654.67358398438,3644.49682617188,-6588.671875,54657,45292.5039804328),\n                (25260,2635.55883789063,3645.94897460938,-6577.53125,54657,45314.6704028776),\n                (25261,2616.44409179688,3647.4013671875,-6566.390625,54657,45336.8368419476),\n                (25262,2597.32934570313,3648.85375976563,-6555.25,54657,45359.0032810177),\n                (25263,2578.24633789063,3650.30590820313,-6544.1279296875,54657,45381.1330349544),\n                (25264,2559.16333007813,3651.75805664063,-6533.005859375,54657,45403.262788891),\n                (25265,2540.08032226563,3653.21020507813,-6521.8837890625,54657,45425.3925428277),\n                (25266,2520.99731445313,3654.66259765625,-6510.76171875,54657,45447.5223133897),\n                (25267,2501.91430664063,3656.19116210938,-6499.6396484375,54657,45469.6572710473),\n                (25268,2482.86279296875,3657.64331054688,-6488.5361328125,54657,45491.7505695922),\n                (25269,2463.81127929688,3659.095703125,-6477.4326171875,54657,45513.8438847624),\n                (25270,2444.759765625,3660.5478515625,-6466.3291015625,54657,45535.9371833073),\n                (25271,2425.70825195313,3662,-6455.2255859375,54657,45558.0304818522),\n                (25272,2406.65673828125,3663.4521484375,-6444.1220703125,54657,45580.1237803971),\n                (25273,2387.60522460938,3664.90454101563,-6433.0185546875,54657,45602.2170955673),\n                (25274,2368.5537109375,3666.35668945313,-6421.9150390625,54657,45624.3103941122),\n                (25275,2349.50219726563,3667.80883789063,-6410.8115234375,54657,45646.4036926572),\n                (25276,2330.482421875,3669.26123046875,-6399.7265625,54657,45668.4603393193),\n                (25277,2311.46264648438,3670.71337890625,-6388.6416015625,54657,45690.5169693561),\n                (25278,2292.44287109375,3672.16552734375,-6377.556640625,54657,45712.5735993929),\n                (25279,2273.42309570313,3673.61791992188,-6366.4716796875,54657,45734.630246055),\n                (25280,2254.4033203125,3675.07006835938,-6355.38671875,54657,45756.6868760918),\n                (25281,2235.38354492188,3676.52221679688,-6344.3017578125,54657,45778.7435061286),\n                (25282,2216.3955078125,3677.97436523438,-6333.2353515625,54657,45800.7634676573),\n                (25283,2197.40747070313,3679.4267578125,-6322.1689453125,54657,45822.7834458113),\n                (25284,2178.41943359375,3680.87890625,-6311.1025390625,54657,45844.8034073401),\n                (25285,2159.46313476563,3682.3310546875,-6300.0546875,54657,45866.7867003607),\n                (25286,2140.5068359375,3683.78369140625,-6289.0068359375,54657,45888.7700266319),\n                (25287,2121.55053710938,3685.23559570313,-6277.958984375,54657,45910.7533030272),\n                (25288,2102.59423828125,3686.68798828125,-6266.9111328125,54657,45932.7366126731),\n                (25289,2083.66967773438,3688.14038085938,-6255.88134765625,54657,45954.6834896894),\n                (25290,2064.7451171875,3689.59252929688,-6244.8515625,54657,45976.6303500804),\n                (25291,2045.85217285156,3691.04467773438,-6233.84033203125,54657,45998.5406485215),\n                (25292,2026.95922851563,3692.49682617188,-6222.8291015625,54657,46020.4509469626),\n                (25293,2008.06628417969,3693.94921875,-6211.81787109375,54657,46042.361262029),\n                (25294,1989.17333984375,3695.32495117188,-6200.806640625,54657,46064.2663567492),\n                (25295,1970.31213378906,3696.77709960938,-6189.81396484375,54657,46086.1399866821),\n                (25296,1951.48254394531,3698.2294921875,-6178.83984375,54657,46107.9770712905),\n                (25297,1932.65295410156,3699.681640625,-6167.86572265625,54657,46129.8141392736),\n                (25298,1913.82336425781,3701.1337890625,-6156.8916015625,54657,46151.6512072566),\n                (25299,1895.025390625,3702.58618164063,-6145.93603515625,54657,46173.451729915),\n                (25300,1876.2275390625,3703.9619140625,-6134.98046875,54657,46195.2469256691),\n                (25301,1857.46130371094,3705.4140625,-6124.04296875,54657,46217.0109990726),\n                (25302,1838.72668457031,3706.86645507813,-6113.1240234375,54657,46238.7385271515),\n                (25303,1819.99206542969,3708.31860351563,-6102.205078125,54657,46260.4660386051),\n                (25304,1801.28918457031,3709.77075195313,-6091.3046875,54657,46282.1568815506),\n                (25305,1782.61791992188,3711.14672851563,-6080.4228515625,54657,46303.8059754506),\n                (25306,1763.94665527344,3712.59887695313,-6069.541015625,54657,46325.4602564462),\n                (25307,1745.30700683594,3714.05102539063,-6058.677734375,54657,46347.0779754918),\n                (25308,1726.69897460938,3715.42700195313,-6047.83251953125,54665,46368.6541813704),\n                (25309,1708.12268066406,3716.87915039063,-6037.005859375,54665,46390.1989058366),\n                (25310,1689.57800292969,3718.25463867188,-6026.19775390625,54665,46411.7018480065),\n                (25311,1671.06494140625,3719.70703125,-6015.408203125,54665,46433.1734651981),\n                (25312,1652.58349609375,3721.08276367188,-6004.63671875,54665,46454.603535972),\n                (25313,1634.16528320313,3722.53491210938,-5993.90234375,54665,46475.965686567),\n                (25314,1615.81030273438,3723.91088867188,-5983.20458984375,54665,46497.2497620451),\n                (25315,1597.51843261719,3725.36303710938,-5972.5439453125,54665,46518.466007277),\n                (25316,1579.25817871094,3726.73876953125,-5961.9013671875,54665,46539.6407227166),\n                (25317,1561.06103515625,3728.11474609375,-5951.2958984375,54665,46560.7424374399),\n                (25318,1542.95861816406,3729.49047851563,-5940.74560546875,54665,46581.7347921247),\n                (25319,1524.95080566406,3730.94262695313,-5930.25048828125,54665,46602.6231136755),\n                (25320,1507.00598144531,3732.31860351563,-5919.7919921875,54665,46623.4335732257),\n                (25321,1489.18725585938,3733.61791992188,-5909.40673828125,54665,46644.0933560615),\n                (25322,1471.52587890625,3734.99365234375,-5899.11328125,54665,46664.5766439746),\n                (25323,1454.03735351563,3736.24389648438,-5888.884765625,54673,46684.8691282667),\n                (25324,1436.73706054688,3737.4765625,-5878.76611328125,54673,46704.9430301708),\n                (25325,1419.68725585938,3738.68408203125,-5868.7939453125,54673,46724.7257987464),\n                (25326,1402.93481445313,3739.857421875,-5859.0302734375,54665,46744.1459439484),\n                (25327,1386.54260253906,3740.97143554688,-5849.44287109375,54673,46763.1624438931),\n                (25328,1370.49560546875,3742.11059570313,-5840.0576171875,54673,46781.7816560308),\n                (25329,1354.7939453125,3743.19067382813,-5830.8740234375,54673,46799.9979739512),\n                (25330,1339.43762207031,3744.32958984375,-5821.892578125,54673,46817.8191917986),\n                (25331,1324.4130859375,3745.37524414063,-5813.13623046875,54665,46835.2356936745),\n                (25332,1309.74731445313,3746.36181640625,-5804.55859375,54673,46852.2486662239),\n                (25333,1295.4267578125,3747.40771484375,-5796.18310546875,54673,46868.8666785092),\n                (25334,1281.46411132813,3748.35986328125,-5787.98779296875,54688,46885.0788389463),\n                (25335,1267.40380859375,3749.37158203125,-5780.8017578125,54088,46889.0227404215),\n                (25336,1253.44116210938,3750.26440429688,-5772.6064453125,54688,46898.1568841139),\n                (25337,1239.63293457031,3751.216796875,-5763.41064453125,55288,46908.280979191),\n                (25338,1226.064453125,3752.228515625,-5753.18505859375,55888,46919.4185839367),\n                (25339,1212.79260253906,3753.26513671875,-5741.9482421875,56488,46931.5453518819),\n                (25340,1199.908203125,3754.45434570313,-5729.68115234375,57088,46944.6821902048),\n                (25341,1187.466796875,3755.609375,-5716.4111328125,57688,46958.7866539553),\n                (25342,1175.5634765625,3756.78955078125,-5702.1318359375,58288,46973.8624932548),\n                (25343,1164.25109863281,3758.03295898438,-5686.87890625,58888,46989.8730960899),\n                (25344,1153.62744140625,3759.51123046875,-5670.658203125,59488,47006.8168331781),\n                (25345,1143.7412109375,3760.98974609375,-5653.5146484375,60088,47024.6312390713),\n                (25346,1134.69116210938,3762.49658203125,-5635.46630859375,60688,47043.2935739063),\n                (25347,1126.52087402344,3764.03100585938,-5616.56689453125,61288,47062.7474385806),\n                (25348,1119.32836914063,3765.59375,-5596.84765625,61888,47082.9553183672),\n                (25349,1113.15051269531,3767.18432617188,-5576.369140625,62488,47103.8544621838),\n                (25350,1108.08325195313,3768.73657226563,-5555.17626953125,63088,47125.3897332609),\n                (25351,1104.15551757813,3770.31713867188,-5533.33642578125,63688,47147.4962509733),\n                (25352,1101.49267578125,3771.92578125,-5511.18798828125,64288,47169.8287691525),\n                (25353,1100.09057617188,3773.49609375,-5488.92431640625,64888,47192.1908782898),\n                (25354,1099.98791503906,3775.05615234375,-5466.61669921875,65488,47214.5107774896),\n                (25355,1100.60375976563,3776.55029296875,-5444.3173828125,295,47236.7711399641),\n                (25356,1101.21960449219,3777.96801757813,-5422.01806640625,295,47259.0267705789),\n                (25357,1101.83544921875,3779.3857421875,-5399.71875,295,47281.2824011938),\n                (25358,1102.45129394531,3780.90771484375,-5377.41943359375,295,47303.5444870931),\n                (25359,1103.06713867188,3782.32568359375,-5355.1201171875,295,47325.8001328258),\n                (25360,1103.68298339844,3783.74340820313,-5332.82080078125,295,47348.0557634406),\n                (25361,1104.298828125,3785.26538085938,-5310.521484375,295,47370.31784934),\n                (25362,1104.91467285156,3786.68310546875,-5288.22216796875,295,47392.5734799548),\n                (25363,1105.53051757813,3788.13891601563,-5265.9228515625,295,47414.8314689406),\n                (25364,1106.14636230469,3789.62280273438,-5243.62353515625,295,47437.091196469),\n                (25365,1106.76220703125,3791.04028320313,-5221.32421875,295,47459.3468119661),\n                (25366,1107.37805175781,3792.49633789063,-5199.02490234375,295,47481.6048160697),\n                (25367,1107.99389648438,3793.91430664063,-5176.7255859375,295,47503.8604618023),\n                (25368,1108.60974121094,3795.43627929688,-5154.42626953125,295,47526.1225477016),\n                (25369,1109.2255859375,3796.85400390625,-5132.126953125,295,47548.3781783165),\n                (25370,1109.84143066406,3798.271484375,-5109.82763671875,295,47570.6337938136),\n                (25371,1110.45727539063,3799.79370117188,-5087.5283203125,295,47592.8958948307),\n                (25372,1111.07312011719,3801.21142578125,-5065.22900390625,295,47615.1515254456),\n                (25373,1111.68896484375,3802.62915039063,-5042.9296875,295,47637.4071560604),\n                (25374,1112.30383300781,3804.15112304688,-5020.6669921875,295,47659.6328344944),\n                (25375,1112.91870117188,3805.56884765625,-4998.404296875,295,47681.8520576438),\n                (25376,1113.53356933594,3807.02490234375,-4976.1416015625,295,47704.0736542819),\n                (25377,1114.1484375,3808.44262695313,-4953.87890625,295,47726.2928774314),\n                (25378,1114.76330566406,3809.92651367188,-4931.6162109375,295,47748.5161974944),\n                (25379,1115.37817382813,3811.38232421875,-4909.353515625,295,47770.7377790147),\n                (25380,1115.99304199219,3812.80004882813,-4887.0908203125,295,47792.9570021642),\n                (25381,1116.60791015625,3814.25610351563,-4864.828125,295,47815.1785988023),\n                (25382,1117.22277832031,3815.73974609375,-4842.5654296875,295,47837.4019037476),\n                (25383,1117.83764648438,3817.15747070313,-4820.302734375,295,47859.621126897),\n                (25384,1118.45251464844,3818.61352539063,-4798.0400390625,295,47881.8427235351),\n                (25385,1119.0673828125,3820.03100585938,-4775.77734375,295,47904.0619315668),\n                (25386,1119.68225097656,3821.51513671875,-4753.5146484375,295,47926.2852667476),\n                (25387,1120.29711914063,3822.97094726563,-4731.251953125,295,47948.506848268),\n                (25388,1120.91198730469,3824.388671875,-4708.9892578125,295,47970.7260714174),\n                (25389,1121.52685546875,3825.91064453125,-4686.7265625,295,47992.9517498513),\n                (25390,1122.14074707031,3827.32836914063,-4664.50048828125,295,48015.1345655354),\n                (25391,1122.75463867188,3828.74609375,-4642.2744140625,295,48037.3173812194),\n                (25392,1123.36853027344,3830.20190429688,-4620.04833984375,295,48059.5025552743),\n                (25393,1123.982421875,3831.61962890625,-4597.822265625,295,48081.6853709584),\n                (25394,1124.59631347656,3833.14184570313,-4575.59619140625,295,48103.8746570446),\n                (25395,1125.20910644531,3834.5595703125,-4553.40673828125,295,48126.0210732803),\n                (25396,1125.82189941406,3835.97729492188,-4531.21728515625,295,48148.1674895159),\n                (25397,1126.43469238281,3837.43310546875,-4509.02783203125,295,48170.3162641224),\n                (25398,1127.04748535156,3838.85083007813,-4486.83837890625,295,48192.462680358),\n                (25399,1127.66027832031,3840.3349609375,-4464.64892578125,295,48214.6132086249),\n                (25400,1128.27307128906,3841.79077148438,-4442.45947265625,295,48236.7619832315),\n                (25401,1128.88586425781,3843.20849609375,-4420.27001953125,295,48258.9083994671),\n                (25402,1129.49865722656,3844.66430664063,-4398.08056640625,295,48281.0571740736),\n                (25403,1130.11047363281,3846.08203125,-4375.92822265625,295,48303.1666965558),\n                (25404,1130.72229003906,3847.56591796875,-4353.77587890625,295,48325.2803159515),\n                (25405,1131.33410644531,3849.02172851563,-4331.62353515625,295,48347.3921968046),\n                (25406,1131.94494628906,3850.439453125,-4309.5078125,295,48369.4653118214),\n                (25407,1132.55578613281,3851.8955078125,-4287.39208984375,295,48391.5408003268),\n                (25408,1133.16662597656,3853.31298828125,-4265.2763671875,295,48413.6139002258),\n                (25409,1133.77746582031,3854.73071289063,-4243.16064453125,295,48435.6870152426),\n                (25410,1134.38720703125,3856.18676757813,-4221.08154296875,295,48457.7261042996),\n                (25411,1134.99694824219,3857.6044921875,-4199.00244140625,295,48479.762819868),\n                (25412,1135.60571289063,3859.060546875,-4176.9599609375,295,48501.7655014596),\n                (25413,1136.21447753906,3860.54418945313,-4154.91748046875,295,48523.7698913583),\n                (25414,1136.8232421875,3861.9619140625,-4132.875,295,48545.7701994612),\n                (25415,1137.43103027344,3863.41796875,-4110.869140625,295,48567.7364735874),\n                (25416,1138.03881835938,3864.83569335938,-4088.86328125,295,48589.7003742249),\n                (25417,1138.64562988281,3866.25317382813,-4066.89404296875,295,48611.6278522793),\n                (25418,1139.25134277344,3867.70922851563,-4044.96142578125,295,48633.5213194916),\n                (25419,1139.85705566406,3869.12719726563,-4023.02880859375,295,48655.412428333),\n                (25420,1140.46081542969,3870.4853515625,-4001.16967773438,295,48677.2267752479),\n                (25421,1141.06457519531,3871.822265625,-3979.310546875,295,48699.0398069174),\n                (25422,1141.69970703125,3873.15869140625,-3957.52563476563,305,48720.7768322049),\n                (25423,1142.33374023438,3874.46166992188,-3935.77734375,305,48742.4753869106),\n                (25424,1142.96569824219,3875.79833984375,-3914.10229492188,305,48764.1032209536),\n                (25425,1143.59545898438,3877.04150390625,-3892.50048828125,305,48785.6524659968),\n                (25426,1144.18908691406,3878.37841796875,-3871.00756835938,295,48807.1014470631),\n                (25427,1144.8134765625,3879.65600585938,-3849.5888671875,305,48828.4708184517),\n                (25428,1145.43359375,3880.95874023438,-3828.31640625,305,48849.6963843032),\n                (25429,1146.04956054688,3882.236328125,-3807.19018554688,305,48870.7750223414),\n                (25430,1146.6259765625,3883.513671875,-3786.31860351563,295,48891.6026435668),\n                (25431,1147.22705078125,3884.75708007813,-3765.703125,305,48912.1714859246),\n                (25432,1147.81640625,3886.03466796875,-3745.48754882813,305,48932.3449445135),\n                (25433,1148.39416503906,3887.21875,-3725.671875,305,48952.1151047271),\n                (25434,1148.96020507813,3888.43725585938,-3706.255859375,305,48971.4901394336),\n                (25435,1149.48547363281,3889.56225585938,-3687.23901367188,295,48990.4645212586),\n                (25436,1150.02819824219,3890.72143554688,-3668.62280273438,316,49009.040873821),\n                (25437,1151.61962890625,3891.88061523438,-3650.46826171875,916,49016.446372196),\n                (25438,1154.29577636719,3892.98046875,-3632.03735351563,1516,49025.892314251),\n                (25439,1158.12158203125,3894.14892578125,-3613.40185546875,2116,49036.4827179335),\n                (25440,1163.10095214844,3895.41040039063,-3594.62670898438,2716,49048.1987165451),\n                (25441,1169.29052734375,3896.7060546875,-3575.79345703125,3316,49061.0578513296),\n                (25442,1176.68481445313,3898.03588867188,-3556.96948242188,3916,49075.0298518189),\n                (25443,1185.33081054688,3899.39990234375,-3538.2451171875,4516,49090.1243974335),\n                (25444,1195.21313476563,3900.77294921875,-3519.68823242188,5116,49106.3000386682),\n                (25445,1206.36804199219,3903.49047851563,-3501.39721679688,5716,49123.6520162108),\n                (25446,1218.76989746094,3904.45825195313,-3483.43920898438,6316,49141.9032927729),\n                (25447,1232.38146972656,3906.61694335938,-3465.99755859375,6916,49161.1678079927),\n                (25448,1246.98474121094,3908.87524414063,-3449.32861328125,7516,49181.0676592844),\n                (25449,1262.53430175781,3910.96069335938,-3433.53857421875,8116,49201.5010612043),\n                (25450,1278.98168945313,3913.14599609375,-3418.63159179688,8716,49222.4417719461),\n                (25451,1296.26965332031,3915.24462890625,-3404.7080078125,9316,49243.7855881536),\n                (25452,1314.31958007813,3917.3564453125,-3391.78759765625,9916,49265.4598002645),\n                (25453,1333.09155273438,3919.38159179688,-3379.94067382813,10516,49287.3938506996),\n                (25454,1352.50537109375,3921.3701171875,-3369.177734375,11116,49309.5133574753),\n                (25455,1372.51330566406,3923.185546875,-3359.56396484375,11716,49331.7397555196),\n                (25456,1393.03430175781,3925.05078125,-3351.10083007813,12316,49354.0139998123),\n                (25457,1414.04821777344,3926.79272460938,-3343.83544921875,12916,49376.2870846714),\n                (25458,1435.4404296875,3928.53466796875,-3337.77392578125,13516,49398.45984707),\n                (25459,1456.93188476563,3930.10327148438,-3332.07421875,13695,49420.5763097157),\n                (25460,1478.42333984375,3931.58520507813,-3326.37451171875,13695,49442.6863794419),\n                (25461,1499.91479492188,3933.2041015625,-3320.6748046875,13695,49464.8065517818),\n                (25462,1521.40625,3934.77270507813,-3314.97509765625,13695,49486.9230144275),\n                (25463,1542.86218261719,3936.39135742188,-3309.28466796875,13695,49509.0068581353),\n                (25464,1564.31811523438,3937.87329101563,-3303.59423828125,13695,49531.0806172375),\n                (25465,1585.77404785156,3939.49194335938,-3297.90380859375,13695,49553.1644609452),\n                (25466,1607.22998046875,3941.06079101563,-3292.21337890625,13695,49575.2446309752),\n                (25467,1628.68591308594,3942.5927734375,-3286.52294921875,13695,49597.3220817634),\n                (25468,1650.14184570313,3944.16137695313,-3280.83251953125,13695,49619.4022337852),\n                (25469,1671.59777832031,3945.78002929688,-3275.14208984375,13695,49641.486077493),\n                (25470,1693.0537109375,3947.26196289063,-3269.45166015625,13695,49663.5598365952),\n                (25471,1714.50964355469,3948.88061523438,-3263.76123046875,13695,49685.6436803029),\n                (25472,1735.96557617188,3950.44921875,-3258.07080078125,13695,49707.7238323247),\n                (25473,1757.42150878906,3951.93139648438,-3252.38037109375,13695,49729.7976094351),\n                (25474,1778.87744140625,3953.55004882813,-3246.68994140625,13695,49751.8814531429),\n                (25475,1800.33337402344,3955.11865234375,-3240.99951171875,13695,49773.9616051647),\n                (25476,1821.78930664063,3956.7373046875,-3235.30908203125,13695,49796.0454488725),\n                (25477,1843.24523925781,3958.21923828125,-3229.61865234375,13695,49818.1192079746),\n                (25478,1864.701171875,3959.837890625,-3223.92822265625,13695,49840.2030516824),\n                (25479,1886.15710449219,3961.40649414063,-3218.23779296875,13695,49862.2832037042),\n                (25480,1907.61303710938,3962.9384765625,-3212.54736328125,13695,49884.3606544924),\n                (25481,1929.06896972656,3964.50732421875,-3206.85693359375,13695,49906.4408245224),\n                (25482,1950.52490234375,3966.1259765625,-3201.16650390625,13695,49928.5246682302),\n                (25483,1971.98083496094,3967.60791015625,-3195.47607421875,13695,49950.5984273323),\n                (25484,1993.43676757813,3969.17651367188,-3189.78564453125,13695,49972.6785793541),\n                (25485,2014.89270019531,3970.79541015625,-3184.09521484375,13695,49994.7624410701),\n                (25486,2036.3486328125,3972.27734375,-3178.40478515625,13695,50016.8362001723),\n                (25487,2057.8046875,3973.89599609375,-3172.71435546875,13695,50038.9201567398),\n                (25488,2079.2607421875,3975.46459960938,-3167.02392578125,13695,50061.0004216214),\n                (25489,2100.68994140625,3976.99658203125,-3161.37573242188,13705,50083.0373656227),\n                (25490,2122.119140625,3978.5654296875,-3155.7275390625,13705,50105.0770288658),\n                (25491,2143.54833984375,3980.18408203125,-3150.07934570313,13705,50127.1203657867),\n                (25492,2164.9775390625,3981.666015625,-3144.43115234375,13705,50149.153618102),\n                (25493,2186.40673828125,3983.23461914063,-3138.78295898438,13705,50171.193263337),\n                (25494,2207.8359375,3984.85327148438,-3133.134765625,13705,50193.2366002578),\n                (25495,2229.26513671875,3986.33544921875,-3127.48657226563,13705,50215.2698705814),\n                (25496,2250.65893554688,3987.9541015625,-3121.84790039063,13705,50237.2769184635),\n                (25497,2272.052734375,3989.52270507813,-3116.20922851563,13705,50259.2802746597),\n                (25498,2293.44653320313,3991.0546875,-3110.57055664063,13705,50281.2809296223),\n                (25499,2314.84033203125,3992.62353515625,-3104.93188476563,13705,50303.2843038267),\n                (25500,2336.23413085938,3994.1708984375,-3099.29321289063,13705,50325.2860933073),\n                (25501,2357.6279296875,3995.67529296875,-3093.65454101563,13705,50347.2847133406),\n                (25502,2379.02172851563,3997.11083984375,-3088.01586914063,13705,50369.2782550545),\n                (25503,2400.3798828125,3998.61547851563,-3082.38647460938,13705,50391.2404696123),\n                (25504,2421.73803710938,4000.05126953125,-3076.75708007813,13705,50413.1976058507),\n                (25505,2443.06079101563,4001.48706054688,-3071.13696289063,13705,50435.1185443251),\n                (25506,2464.38354492188,4002.99145507813,-3065.51684570313,13705,50457.0445431104),\n                (25507,2485.70629882813,4004.42724609375,-3059.89672851563,13705,50478.9654815847),\n                (25508,2507.02905273438,4005.86328125,-3054.27661132813,13705,50500.8864380673),\n                (25509,2528.31640625,4007.36743164063,-3048.666015625,13705,50522.7761298056),\n                (25510,2549.60375976563,4008.80346679688,-3043.05541992188,13705,50544.6607972495),\n                (25511,2570.85546875,4010.2392578125,-3037.4541015625,13705,50566.5090232013),\n                (25512,2592.07177734375,4011.67504882813,-3031.86206054688,13705,50588.321051389),\n                (25513,2613.2880859375,4013.17944335938,-3026.27001953125,13705,50610.1381398878),\n                (25514,2634.46899414063,4014.615234375,-3020.6875,13705,50631.9138790367),\n                (25515,2655.6142578125,4016.05126953125,-3015.1142578125,13705,50653.6532127102),\n                (25516,2676.75952148438,4017.48706054688,-3009.541015625,13705,50675.3925283755),\n                (25517,2697.833984375,4018.92309570313,-3003.986328125,13705,50697.0594665207),\n                (25518,2718.873046875,4020.35888671875,-2998.44116210938,13705,50718.6900976188),\n                (25519,2739.88500976563,4021.794921875,-2992.9375,13714,50740.2801751828),\n                (25520,2760.826171875,4023.23071289063,-2987.45239257813,13714,50761.7978392102),\n                (25521,2781.69653320313,4024.66650390625,-2981.98583984375,13714,50783.2431077092),\n                (25522,2802.49584960938,4026.1025390625,-2976.53784179688,13714,50804.6157729685),\n                (25523,2823.18896484375,4027.53833007813,-2971.11767578125,13714,50825.8798269271),\n                (25524,2843.732421875,4028.97412109375,-2965.703125,13705,50847.0034155032),\n                (25525,2864.142578125,4030.34204101563,-2960.35717773438,13714,50867.9731067816),\n                (25526,2884.3408203125,4031.77758789063,-2955.06665039063,13714,50888.7311424666),\n                (25527,2904.2568359375,4033.14526367188,-2949.85009765625,13714,50909.1955839046),\n                (25528,2923.78588867188,4034.5126953125,-2944.73486328125,13714,50929.2643629473),\n                (25529,2942.92797851563,4035.81201171875,-2939.72094726563,13714,50948.9324733085),\n                (25530,2961.67553710938,4037.11108398438,-2934.77978515625,13705,50968.2086030928),\n                (25531,2980.04370117188,4038.41040039063,-2929.96875,13724,50987.0853334054),\n                (25532,2998.26879882813,4039.70947265625,-2926.314453125,14324,51005.397315198),\n                (25533,3016.27563476563,4040.94018554688,-2923.75610351563,14924,51015.7278088929),\n                (25534,3034.79956054688,4042.1708984375,-2922.21826171875,15524,51031.2347711895),\n                (25535,3053.78076171875,4043.40161132813,-2921.72314453125,16124,51047.6433096137),\n                (25536,3073.15844726563,4044.70092773438,-2922.34765625,16724,51064.9437544326),\n                (25537,3092.86791992188,4046.09985351563,-2924.10595703125,17324,51083.0893671383),\n                (25538,3112.83715820313,4047.99877929688,-2927.06811523438,17924,51102.0872826852),\n                (25539,3132.998046875,4049.99731445313,-2931.2392578125,18524,51121.8445650699),\n                (25540,3153.26782226563,4051.99584960938,-2936.681640625,19124,51142.3101800451),\n                (25541,3173.576171875,4054.09448242188,-2943.390625,19724,51163.4296490438),\n                (25542,3193.73461914063,4056.09301757813,-2951.38061523438,20324,51185.0276868734),\n                (25543,3213.40747070313,4058.09155273438,-2960.50122070313,20924,51206.7482762664),\n                (25544,3232.515625,4060.09033203125,-2970.75244140625,21524,51228.5225251675),\n                (25545,3251.01147460938,4061.98901367188,-2982.07104492188,22124,51250.2694042447),\n                (25546,3269.24194335938,4063.8876953125,-2993.81225585938,22356,51271.9890209463),\n                (25547,3287.47241210938,4065.6865234375,-3005.55346679688,22356,51293.6996427668),\n                (25548,3305.70288085938,4067.48510742188,-3017.29467773438,22356,51315.410242595),\n                (25549,3323.93334960938,4069.28393554688,-3029.03588867188,22356,51337.1208644155),\n                (25550,3342.16381835938,4071.08251953125,-3040.77709960938,22356,51358.8314642437),\n                (25551,3360.36352539063,4072.9814453125,-3052.49853515625,22356,51380.5147599108),\n                (25552,3378.56323242188,4074.78002929688,-3064.21997070313,22356,51402.1890167121),\n                (25553,3396.76293945313,4076.57885742188,-3075.94140625,22356,51423.8632955058),\n                (25554,3414.96264648438,4078.37744140625,-3087.66284179688,22356,51445.537552307),\n                (25555,3433.13159179688,4080.17626953125,-3099.3642578125,22356,51467.1753702575),\n                (25556,3451.30053710938,4082.07495117188,-3111.06567382813,22356,51488.8221830891),\n                (25557,3469.46948242188,4083.87377929688,-3122.76708984375,22356,51510.4600010396),\n                (25558,3487.63842773438,4085.67236328125,-3134.46850585938,22356,51532.0977969977),\n                (25559,3505.80737304688,4087.47119140625,-3146.169921875,22356,51553.7356149482),\n                (25560,3523.97631835938,4089.26977539063,-3157.87133789063,22356,51575.3734109063),\n                (25561,3542.11450195313,4091.06884765625,-3169.55297851563,22356,51596.9749078223),\n                (25562,3560.25268554688,4092.96728515625,-3181.23461914063,22356,51618.5853556346),\n                (25563,3578.39086914063,4094.76611328125,-3192.91625976563,22356,51640.1868305583),\n                (25564,3596.52905273438,4096.56494140625,-3204.59790039063,22356,51661.7883054819),\n                (25565,3614.66723632813,4098.36376953125,-3216.27954101563,22356,51683.3897804055),\n                (25566,3632.7744140625,4100.16259765625,-3227.94140625,22356,51704.9546996045),\n                (25567,3650.88159179688,4101.96142578125,-3239.60327148438,22356,51726.5196188036),\n                (25568,3668.9580078125,4103.759765625,-3251.24536132813,22356,51748.048150991),\n                (25569,3687.03442382813,4105.55859375,-3262.88745117188,22356,51769.5767271632),\n                (25570,3705.11083984375,4107.45751953125,-3274.52954101563,22356,51791.1143202088),\n                (25571,3723.18725585938,4109.25634765625,-3286.17163085938,22356,51812.642896381),\n                (25572,3741.23291015625,4111.0546875,-3297.79370117188,22356,51834.1349677253),\n                (25573,3759.24780273438,4112.853515625,-3309.39599609375,22356,51855.5907400274),\n                (25574,3777.2626953125,4114.65234375,-3320.99829101563,22356,51877.0465123296),\n                (25575,3795.27758789063,4116.451171875,-3332.6005859375,22356,51898.5022846317),\n                (25576,3813.26171875,4118.25,-3344.18310546875,22356,51919.9217139069),\n                (25577,3831.24584960938,4120.048828125,-3355.765625,22356,51941.3411431822),\n                (25578,3849.19921875,4121.84716796875,-3367.32836914063,22356,51962.7241854458),\n                (25579,3867.12182617188,4123.646484375,-3378.87133789063,22356,51984.0709726521),\n                (25580,3885.04443359375,4125.44482421875,-3390.41430664063,22356,52005.4176718888),\n                (25581,3902.93627929688,4127.24365234375,-3401.9375,22363,52026.7280720834),\n                (25582,3920.79736328125,4128.9423828125,-3413.44091796875,22363,52047.9931123777),\n                (25583,3938.62768554688,4130.7412109375,-3424.92431640625,22363,52069.2307087023),\n                (25584,3956.42724609375,4132.5400390625,-3436.38793945313,22363,52090.431962),\n                (25585,3974.1962890625,4134.33837890625,-3447.83178710938,22363,52111.5970409837),\n                (25586,3991.9345703125,4136.13720703125,-3459.255859375,22363,52132.7258209253),\n                (25587,4009.64208984375,4137.83642578125,-3470.66015625,22363,52153.8092849514),\n                (25588,4027.2880859375,4139.63525390625,-3482.02490234375,22363,52174.8290358124),\n                (25589,4044.9033203125,4141.43359375,-3493.36987304688,22363,52195.8123996617),\n                (25590,4062.45727539063,4143.13232421875,-3504.67529296875,22363,52216.7143172663),\n                (25591,4079.94995117188,4144.931640625,-3515.94116210938,22363,52237.552822373),\n                (25592,4097.412109375,4146.63037109375,-3527.18725585938,22363,52258.3461362923),\n                (25593,4114.7822265625,4148.4287109375,-3538.37426757813,22363,52279.0397245336),\n                (25594,4132.07373046875,4150.12744140625,-3549.54833984375,22370,52299.6496069708),\n                (25595,4149.24267578125,4151.9267578125,-3560.64331054688,22370,52320.123603554),\n                (25596,4166.28955078125,4153.62548828125,-3571.6591796875,22370,52340.4440179622),\n                (25597,4183.21435546875,4155.32421875,-3582.59619140625,22370,52360.6200288699),\n                (25598,4199.97265625,4157.02294921875,-3593.38916015625,22363,52380.5814683501),\n                (25599,4216.50146484375,4158.6220703125,-3604.0703125,22370,52400.280039264),\n                (25600,4232.787109375,4160.74951171875,-3614.59423828125,22370,52419.7384810981),\n                (25601,4248.7998046875,4163.02685546875,-3624.94189453125,22370,52438.887566885),\n                (25602,4264.48046875,4165.3046875,-3635.07495117188,22370,52457.643867296),\n                (25603,4279.8251953125,4168.47265625,-3644.99096679688,22370,52476.0829412175),\n                (25604,4294.833984375,4170.2744140625,-3654.68969726563,22370,52494.0014173098),\n                (25605,4309.5068359375,4172.9658203125,-3664.17138671875,22370,52511.6026229277),\n                (25606,4323.84375,4175.65771484375,-3673.43603515625,22370,52528.806461844),\n                (25607,4337.8447265625,4177.87353515625,-3682.48364257813,22370,52545.5700049442),\n                (25608,4350.98681640625,4180.0888671875,-3692.07495117188,22970,52548.0863507474),\n                (25609,4363.8564453125,4183.60986328125,-3702.669921875,23570,52555.0621240651),\n                (25610,4376.3984375,4187.13037109375,-3714.24926757813,24170,52563.0692197474),\n                (25611,4388.52197265625,4192.43212890625,-3726.82763671875,24770,52572.3232509134),\n                (25612,4400.17333984375,4198.14892578125,-3740.37670898438,25370,52582.6761987778),\n                (25613,4411.25830078125,4205.64697265625,-3754.8994140625,25970,52594.29216044),\n                (25614,4421.7255859375,4213.5595703125,-3770.35888671875,26570,52607.0142256739),\n                (25615,4431.47900390625,4223.6669921875,-3786.74560546875,27170,52621.0361995136),\n                (25616,4440.47216796875,4233.775390625,-3804.01391601563,27770,52636.1093465783),\n                (25617,4448.60791015625,4246.0791015625,-3822.14184570313,28370,52652.4569133356),\n                (25618,4455.8447265625,4250.90087890625,-3841.07568359375,28970,52669.0785053763),\n                (25619,4462.0869140625,4244.90087890625,-3860.7802734375,29570,52685.6351680927),\n                (25620,4467.30029296875,4237.78369140625,-3881.19482421875,30170,52703.0410949483),\n                (25621,4471.39208984375,4233.09912109375,-3902.27099609375,30770,52721.6276123932),\n                (25622,4474.33544921875,4229.35107421875,-3923.94189453125,31370,52741.1895717975),\n                (25623,4476.0419921875,4226.54052734375,-3946.14624023438,31970,52761.692549544),\n                (25624,4476.494140625,4224.66650390625,-3968.8115234375,32570,52783.0718603126),\n                (25625,4475.6162109375,4224.66650390625,-3991.69067382813,33170,52805.2047665681),\n                (25626,4473.4453125,4225.603515625,-4014.44653320313,33770,52827.6655261087),\n                (25627,4469.94677734375,4227.4775390625,-4037.07348632813,34370,52850.4582264362),\n                (25628,4465.1552734375,4231.22509765625,-4059.53759765625,34970,52873.6338696039),\n                (25629,4459.00439453125,4234.97314453125,-4081.89721679688,35570,52897.0805407844),\n                (25630,4451.5126953125,4240.5947265625,-4104.1162109375,36170,52920.9444728603),\n                (25631,4442.58984375,4248.09033203125,-4126.23193359375,36770,52945.2861096331),\n                (25632,4432.25634765625,4256.5224609375,-4148.16748046875,37370,52969.9332309158),\n                (25633,4420.47119140625,4265.89208984375,-4169.81494140625,37970,52994.7938661898),\n                (25634,4407.26611328125,4277.13525390625,-4191.09912109375,38570,53019.8802866126),\n                (25635,4392.61328125,4289.3154296875,-4211.90478515625,39170,53044.9968822121),\n                (25636,4376.55517578125,4293.99267578125,-4232.1591796875,39770,53069.2249013202),\n                (25637,4359.078125,4293.98046875,-4251.7421875,40370,53092.7323295274),\n                (25638,4340.2353515625,4293.9677734375,-4270.5849609375,40970,53115.9040720902),\n                (25639,4320.02783203125,4293.95361328125,-4288.56396484375,41570,52992.3974788609),\n                (25640,4299.146484375,4293.9384765625,-4305.119140625,42170,53017.2240755468),\n                (25641,4277.66357421875,4293.9228515625,-4320.19970703125,42770,53042.191971293),\n                (25642,4255.58251953125,4293.90625,-4333.8994140625,43370,53067.3254698248),\n                (25643,4232.67626953125,4293.8896484375,-4346.32421875,43970,53092.8727419765),\n                (25644,4209.00244140625,4293.87255859375,-4357.4765625,44570,53118.7794364328),\n                (25645,4184.65087890625,4293.85498046875,-4367.25830078125,45170,53144.9308195054),\n                (25646,4159.6796875,4293.83642578125,-4375.677734375,45770,53171.2737963494),\n                (25647,4134.154296875,4293.8173828125,-4382.6572265625,46370,53197.7229987826),\n                (25648,4108.130859375,4293.798828125,-4388.2080078125,46970,53224.2280602955),\n                (25649,4081.71997070313,4293.779296875,-4392.25,47570,53250.6597259933),\n                (25650,4054.94018554688,4293.7587890625,-4394.8046875,48170,53277.0065799456),\n                (25651,4027.87451171875,4293.73876953125,-4395.8017578125,48770,53303.1686071167),\n                (25652,4000.54052734375,4293.71826171875,-4395.2568359375,49370,53329.1336017949),\n                (25653,3973.009765625,4293.69775390625,-4394.03125,49620,53355.086498459),\n                (25654,3945.15209960938,4293.677734375,-4392.791015625,49620,53381.3475354898),\n                (25655,3916.93188476563,4293.65673828125,-4391.53466796875,49620,53407.9503503922),\n                (25656,3888.31201171875,4293.634765625,-4390.2607421875,49620,53434.9299807379),\n                (25657,3859.29272460938,4293.61376953125,-4388.96875,49620,53462.286049586),\n                (25658,3829.87377929688,4293.591796875,-4387.6591796875,49620,53490.0189338775),\n                (25659,3800.05517578125,4293.5693359375,-4386.33203125,49620,53518.1286336123),\n                (25660,3769.8369140625,4293.54736328125,-4384.98681640625,49620,53546.615005194),\n                (25661,3739.21923828125,4293.5244140625,-4383.6240234375,49620,53575.4779588745),\n                (25662,3708.20190429688,4293.50146484375,-4382.2431640625,49630,53604.7175844019),\n                (25663,3676.787109375,4293.478515625,-4380.79638671875,49641,53634.3177092083),\n                (25664,3644.97509765625,4293.4541015625,-4379.28271484375,49651,53664.2778127561),\n                (25665,3613.1630859375,4293.43017578125,-4377.76904296875,49651,53694.2379163039),\n                (25666,3582.34985351563,4293.40673828125,-4376.302734375,49651,53723.2573364361),\n                (25667,3552.53540039063,4293.3837890625,-4374.8837890625,49651,53751.3360731528),\n                (25668,3523.71997070313,4293.361328125,-4373.5126953125,49651,53778.4740367062),\n                (25669,3495.9033203125,4293.33935546875,-4372.18896484375,49651,53804.6713168439),\n                (25670,3469.08569335938,4293.318359375,-4370.91259765625,49651,53829.9276802217),\n                (25671,3443.26684570313,4293.298828125,-4369.68408203125,49651,53854.2435037806),\n                (25672,3418.44677734375,4293.279296875,-4368.5029296875,49651,53877.6186439239),\n                (25673,3394.62573242188,4293.26025390625,-4367.369140625,49651,53900.0528673072),\n                (25674,3371.80346679688,4293.2421875,-4366.283203125,49651,53921.5465508715),\n                (25675,3349.97998046875,4293.22509765625,-4365.24462890625,49651,53942.0995510204),\n                (25676,3329.15551757813,4293.20849609375,-4364.25341796875,49651,53961.7116344092),\n                (25677,3309.32983398438,4293.193359375,-4363.31005859375,49651,53980.3831779792),\n                (25678,3290.5029296875,4293.17822265625,-4362.4140625,49651,53998.1140381335),\n                (25679,3272.67504882813,4293.1640625,-4361.5654296875,49651,54014.9039815279),\n                (25680,3255.84594726563,4293.150390625,-4360.7646484375,49651,54030.7533851034),\n                (25681,3240.01586914063,4293.1376953125,-4360.01123046875,49651,54045.6618719188),\n                (25682,3225.1845703125,4293.12646484375,-4359.30517578125,49651,54059.6296753187),\n                (25683,3211.35205078125,4293.115234375,-4358.64697265625,49651,54072.6569388997),\n                (25684,3198.5185546875,4293.1044921875,-4358.0361328125,49651,54084.7432857206),\n                (25685,3186.68383789063,4293.0947265625,-4357.47314453125,49651,54095.8890927227),\n                (25686,3183.68725585938,4293.0859375,-4357.33056640625,49651,54098.7112327172),\n                (25687,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25688,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25689,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25690,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25691,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25692,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25693,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25694,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25695,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25696,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25697,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25698,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25699,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25700,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25701,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25702,3183.68725585938,4293.08349609375,-4357.33056640625,49651,54098.7112327172),\n                (25703,3183.68725585938,4293.08349609375,-4357.33056640625,48115,54098.7112327172),\n                (25704,3183.68725585938,4293.08349609375,-4357.33056640625,46579,54098.7112327172),\n                (25705,3183.68725585938,4293.08349609375,-4357.33056640625,45043,54098.7112327172),\n                (25706,3183.68725585938,4293.08349609375,-4357.33056640625,43507,54098.7112327172),\n                (25707,3183.68725585938,4293.08349609375,-4357.33056640625,41971,54098.7112327172),\n                (25708,3183.68725585938,4293.08349609375,-4357.33056640625,40435,54098.7112327172),\n                (25709,3183.68725585938,4293.08349609375,-4357.33056640625,38899,54098.7112327172),\n                (25710,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25711,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25712,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25713,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25714,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25715,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25716,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25717,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25718,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25719,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25720,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25721,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25722,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25723,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25724,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25725,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25726,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25727,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25728,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25729,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25730,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25731,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25732,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25733,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25734,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25735,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25736,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25737,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25738,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25739,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25740,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25741,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25742,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25743,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25744,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25745,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25746,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25747,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25748,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25749,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25750,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25751,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25752,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25753,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25754,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25755,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25756,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25757,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25758,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25759,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25760,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25761,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25762,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25763,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25764,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25765,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25766,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25767,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25768,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25769,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25770,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25771,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25772,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25773,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25774,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25775,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25776,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25777,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25778,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25779,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25780,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25781,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25782,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25783,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25784,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25785,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25786,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25787,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25788,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25789,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25790,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25791,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25792,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25793,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25794,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25795,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25796,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25797,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25798,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25799,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25800,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25801,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25802,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25803,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25804,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25805,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25806,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25807,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25808,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25809,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25810,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25811,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25812,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25813,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25814,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25815,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25816,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25817,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25818,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25819,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25820,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25821,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25822,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25823,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25824,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25825,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25826,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25827,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25828,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25829,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25830,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25831,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25832,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25833,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25834,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25835,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25836,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25837,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25838,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25839,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25840,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25841,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25842,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25843,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25844,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25845,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25846,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25847,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25848,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25849,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25850,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25851,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25852,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25853,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25854,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25855,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25856,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25857,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25858,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25859,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25860,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25861,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25862,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25863,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25864,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25865,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25866,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25867,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25868,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25869,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25870,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25871,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25872,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25873,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25874,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25875,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25876,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25877,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25878,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25879,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25880,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25881,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25882,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25883,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25884,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25885,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25886,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25887,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25888,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25889,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25890,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25891,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25892,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25893,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25894,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25895,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25896,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25897,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25898,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25899,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25900,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25901,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25902,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25903,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25904,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25905,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25906,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25907,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25908,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25909,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25910,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25911,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25912,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25913,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25914,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25915,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25916,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25917,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25918,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25919,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25920,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25921,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25922,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25923,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25924,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25925,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25926,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25927,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25928,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25929,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25930,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25931,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25932,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25933,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25934,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25935,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25936,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25937,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25938,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25939,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25940,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25941,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25942,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25943,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25944,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25945,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25946,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25947,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25948,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25949,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25950,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25951,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25952,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25953,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25954,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25955,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25956,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25957,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25958,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25959,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25960,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25961,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25962,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25963,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25964,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25965,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25966,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25967,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25968,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25969,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25970,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25971,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25972,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25973,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25974,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25975,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25976,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25977,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25978,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25979,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25980,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n                (25981,3183.68725585938,4293.08349609375,-4357.33056640625,37604,54098.7112327172),\n            };\n\n        private static readonly Dictionary<uint, (double x, double y, double z, ushort angle, double progress)> _progressDictionary =\n            new Dictionary<uint, (double x, double y, double z, ushort angle, double progress)>();\n\n        static PlushUtilities()\n        {\n            for (int i = 0; i < _progressList.Count; i++)\n            {\n                (uint globalTimer, double x, double y, double z, ushort angle, double progress) = _progressList[i];\n                _progressDictionary[globalTimer] = (x, y, z, angle, progress);\n            }\n        }\n\n        public static double GetX(uint? globalTimerNullable = null)\n        {\n            uint globalTimer = globalTimerNullable ?? Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            if (_progressDictionary.ContainsKey(globalTimer))\n            {\n                return _progressDictionary[globalTimer].x;\n            }\n            return double.NaN;\n        }\n\n        public static double GetY(uint? globalTimerNullable = null)\n        {\n            uint globalTimer = globalTimerNullable ?? Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            if (_progressDictionary.ContainsKey(globalTimer))\n            {\n                return _progressDictionary[globalTimer].y;\n            }\n            return double.NaN;\n        }\n\n        public static double GetZ(uint? globalTimerNullable = null)\n        {\n            uint globalTimer = globalTimerNullable ?? Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            if (_progressDictionary.ContainsKey(globalTimer))\n            {\n                return _progressDictionary[globalTimer].z;\n            }\n            return double.NaN;\n        }\n\n        public static double GetAngle(uint? globalTimerNullable = null)\n        {\n            uint globalTimer = globalTimerNullable ?? Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            if (_progressDictionary.ContainsKey(globalTimer))\n            {\n                return _progressDictionary[globalTimer].angle;\n            }\n            return double.NaN;\n        }\n\n        public static double GetProgress(uint? globalTimerNullable = null)\n        {\n            uint globalTimer = globalTimerNullable ?? Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            if (_progressDictionary.ContainsKey(globalTimer))\n            {\n                return _progressDictionary[globalTimer].progress;\n            }\n            return double.NaN;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/PositionAngle.cs",
    "content": "﻿using STROOP.Map;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class PositionAngle\n    {\n        private readonly PositionAngleTypeEnum PosAngleType;\n        private readonly uint? Address;\n        private readonly int? Index;\n        private readonly int? Index2;\n        private readonly double? Frame;\n        private readonly string Text;\n        private double? ThisX;\n        private double? ThisY;\n        private double? ThisZ;\n        private double? ThisAngle;\n        private double? OffsetDist;\n        private double? OffsetAngle;\n        private bool? OffsetAngleRelative;\n        private readonly PositionAngle PosAngle1;\n        private readonly PositionAngle PosAngle2;\n        private readonly List<Func<double>> Getters;\n        private readonly List<Func<double, bool>> Setters;\n\n        public static Dictionary<uint, (double, double, double, double, List<double>)> Schedule =\n            new Dictionary<uint, (double, double, double, double, List<double>)>();\n        public static int ScheduleOffset = 0;\n\n        private static uint GetScheduleIndex()\n        {\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            return ParsingUtilities.ParseUIntRoundingCapping(globalTimer + ScheduleOffset);\n        }\n\n        private enum PositionAngleTypeEnum\n        {\n            Custom,\n            Custom2,\n            Mario,\n            Holp,\n            Camera,\n            CameraFocus,\n            CameraGoal,\n            CameraGoalFocus,\n            CamHackCamera,\n            CamHackFocus,\n            MapCamera,\n            MapFocus,\n            Obj,\n            ObjHome,\n            ObjGfx,\n            ObjScale,\n            Selected,\n            First,\n            Last,\n            FirstHome,\n            LastHome,\n            GoombaProjection,\n            BullyPivot,\n            KoopaTheQuick,\n            PyramidNormal,\n            PyramidNormalTarget,\n            Ghost,\n            Tri,\n            ObjTri,\n            Wall,\n            Floor,\n            Ceiling,\n            Snow,\n            QFrame,\n            GFrame,\n            MarioProjection,\n            RolloutPeak,\n            PreviousPositions,\n            NextPositions,\n            Schedule,\n            Hybrid,\n            Offset,\n            YOffset,\n            Trunc,\n            Pos,\n            Ang,\n            Functions,\n            Self,\n            Point,\n            Self2,\n            Point2,\n            None,\n        }\n\n        public bool IsSelected\n        {\n            get => PosAngleType == PositionAngleTypeEnum.Selected;\n        }\n\n        private bool ShouldHaveAddress(PositionAngleTypeEnum posAngleType)\n        {\n            return posAngleType == PositionAngleTypeEnum.Obj ||\n                posAngleType == PositionAngleTypeEnum.ObjHome ||\n                posAngleType == PositionAngleTypeEnum.ObjGfx ||\n                posAngleType == PositionAngleTypeEnum.ObjScale ||\n                posAngleType == PositionAngleTypeEnum.GoombaProjection ||\n                PosAngleType == PositionAngleTypeEnum.BullyPivot ||\n                PosAngleType == PositionAngleTypeEnum.PyramidNormal ||\n                PosAngleType == PositionAngleTypeEnum.PyramidNormalTarget ||\n                posAngleType == PositionAngleTypeEnum.Tri ||\n                posAngleType == PositionAngleTypeEnum.ObjTri;\n        }\n\n        private bool ShouldHaveIndex(PositionAngleTypeEnum posAngleType)\n        {\n            return posAngleType == PositionAngleTypeEnum.Tri ||\n                posAngleType == PositionAngleTypeEnum.ObjTri ||\n                posAngleType == PositionAngleTypeEnum.Wall ||\n                posAngleType == PositionAngleTypeEnum.Floor ||\n                posAngleType == PositionAngleTypeEnum.Ceiling ||\n                posAngleType == PositionAngleTypeEnum.Snow;\n        }\n\n        private bool ShouldHaveFrame(PositionAngleTypeEnum posAngleType)\n        {\n            return posAngleType == PositionAngleTypeEnum.QFrame ||\n                posAngleType == PositionAngleTypeEnum.GFrame;\n        }\n\n        private bool ShouldHaveText(PositionAngleTypeEnum posAngleType)\n        {\n            return posAngleType == PositionAngleTypeEnum.First ||\n                posAngleType == PositionAngleTypeEnum.Last ||\n                posAngleType == PositionAngleTypeEnum.FirstHome ||\n                posAngleType == PositionAngleTypeEnum.LastHome;\n        }\n\n        private PositionAngle(\n            PositionAngleTypeEnum posAngleType,\n            uint? address = null,\n            int? index = null,\n            int? index2 = null,\n            double? frame = null,\n            string text = null,\n            double? thisX = null,\n            double? thisY = null,\n            double? thisZ = null,\n            double? thisAngle = null,\n            double? offsetDist = null,\n            double? offsetAngle = null,\n            bool? offsetAngleRelative = null,\n            PositionAngle posAngle1 = null,\n            PositionAngle posAngle2 = null,\n            List<Func<double>> getters = null,\n            List<Func<double, bool>> setters = null)\n        {\n            PosAngleType = posAngleType;\n            Address = address;\n            Index = index;\n            Index2 = index2;\n            Frame = frame;\n            Text = text;\n            ThisX = thisX;\n            ThisY = thisY;\n            ThisZ = thisZ;\n            ThisAngle = thisAngle;\n            OffsetDist = offsetDist;\n            OffsetAngle = offsetAngle;\n            OffsetAngleRelative = offsetAngleRelative;\n            PosAngle1 = posAngle1;\n            PosAngle2 = posAngle2;\n            Getters = getters;\n            Setters = setters;\n\n            bool shouldHaveAddress = ShouldHaveAddress(posAngleType);\n            if (address.HasValue != shouldHaveAddress)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveIndex = ShouldHaveIndex(posAngleType);\n            if (index.HasValue != shouldHaveIndex)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveIndex2 = PosAngleType == PositionAngleTypeEnum.ObjTri;\n            if (index2.HasValue != shouldHaveIndex2)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveFrame = ShouldHaveFrame(posAngleType);\n            if (frame.HasValue != shouldHaveFrame)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveText = ShouldHaveText(posAngleType);\n            if ((text != null) != shouldHaveText)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveThisX = PosAngleType == PositionAngleTypeEnum.Pos;\n            if (thisX.HasValue != shouldHaveThisX)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveThisY = PosAngleType == PositionAngleTypeEnum.Pos;\n            if (thisY.HasValue != shouldHaveThisY)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveThisZ = PosAngleType == PositionAngleTypeEnum.Pos;\n            if (thisZ.HasValue != shouldHaveThisZ)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveThisAngle =\n                PosAngleType == PositionAngleTypeEnum.Pos ||\n                PosAngleType == PositionAngleTypeEnum.Ang;\n            if (thisAngle.HasValue != shouldHaveThisAngle)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveOffsetDist =\n                PosAngleType == PositionAngleTypeEnum.Offset ||\n                PosAngleType == PositionAngleTypeEnum.YOffset;\n            if (offsetDist.HasValue != shouldHaveOffsetDist)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveOffsetAngle = PosAngleType == PositionAngleTypeEnum.Offset;\n            if (offsetAngle.HasValue != shouldHaveOffsetAngle)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveOffsetAngleRelative = PosAngleType == PositionAngleTypeEnum.Offset;\n            if (offsetAngleRelative.HasValue != shouldHaveOffsetAngleRelative)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHavePosAngle1 =\n                PosAngleType == PositionAngleTypeEnum.Hybrid ||\n                PosAngleType == PositionAngleTypeEnum.Offset ||\n                PosAngleType == PositionAngleTypeEnum.YOffset ||\n                PosAngleType == PositionAngleTypeEnum.Trunc;\n            if ((posAngle1 != null) != shouldHavePosAngle1)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHavePosAngle2 = PosAngleType == PositionAngleTypeEnum.Hybrid;\n            if ((posAngle2 != null) != shouldHavePosAngle2)\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveGetters = PosAngleType == PositionAngleTypeEnum.Functions;\n            if ((getters != null) != shouldHaveGetters)\n                throw new ArgumentOutOfRangeException();\n            if (getters != null && (getters.Count < 3 || getters.Count > 4)) // optional angle getter\n                throw new ArgumentOutOfRangeException();\n\n            bool shouldHaveSetters = PosAngleType == PositionAngleTypeEnum.Functions;\n            if ((setters != null) != shouldHaveSetters)\n                throw new ArgumentOutOfRangeException();\n            if (setters != null && (setters.Count < 3 || setters.Count > 4)) // optional angle setter\n                throw new ArgumentOutOfRangeException();\n        }\n\n        public static PositionAngle Custom = new PositionAngle(PositionAngleTypeEnum.Custom);\n        public static PositionAngle Custom2 = new PositionAngle(PositionAngleTypeEnum.Custom2);\n        public static PositionAngle Mario = new PositionAngle(PositionAngleTypeEnum.Mario);\n        public static PositionAngle Holp = new PositionAngle(PositionAngleTypeEnum.Holp);\n        public static PositionAngle Selected = new PositionAngle(PositionAngleTypeEnum.Selected);\n        public static PositionAngle KoopaTheQuick = new PositionAngle(PositionAngleTypeEnum.KoopaTheQuick);\n        public static PositionAngle Ghost = new PositionAngle(PositionAngleTypeEnum.Ghost);\n        public static PositionAngle Camera = new PositionAngle(PositionAngleTypeEnum.Camera);\n        public static PositionAngle CameraFocus = new PositionAngle(PositionAngleTypeEnum.CameraFocus);\n        public static PositionAngle CameraGoal = new PositionAngle(PositionAngleTypeEnum.CameraGoal);\n        public static PositionAngle CameraGoalFocus = new PositionAngle(PositionAngleTypeEnum.CameraGoalFocus);\n        public static PositionAngle CamHackCamera = new PositionAngle(PositionAngleTypeEnum.CamHackCamera);\n        public static PositionAngle CamHackFocus = new PositionAngle(PositionAngleTypeEnum.CamHackFocus);\n        public static PositionAngle MapCamera = new PositionAngle(PositionAngleTypeEnum.MapCamera);\n        public static PositionAngle MapFocus = new PositionAngle(PositionAngleTypeEnum.MapFocus);\n        public static PositionAngle MarioProjection = new PositionAngle(PositionAngleTypeEnum.MarioProjection);\n        public static PositionAngle RolloutPeak = new PositionAngle(PositionAngleTypeEnum.RolloutPeak);\n        public static PositionAngle PreviousPositions = new PositionAngle(PositionAngleTypeEnum.PreviousPositions);\n        public static PositionAngle NextPositions = new PositionAngle(PositionAngleTypeEnum.NextPositions);\n        public static PositionAngle Scheduler = new PositionAngle(PositionAngleTypeEnum.Schedule);\n        public static PositionAngle Self = new PositionAngle(PositionAngleTypeEnum.Self);\n        public static PositionAngle Point = new PositionAngle(PositionAngleTypeEnum.Point);\n        public static PositionAngle Self2 = new PositionAngle(PositionAngleTypeEnum.Self2);\n        public static PositionAngle Point2 = new PositionAngle(PositionAngleTypeEnum.Point2);\n        public static PositionAngle None = new PositionAngle(PositionAngleTypeEnum.None);\n\n        public static PositionAngle Obj(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.Obj, address: address);\n        public static PositionAngle ObjHome(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.ObjHome, address: address);\n        public static PositionAngle MarioObj() => Obj(Config.Stream.GetUInt(MarioObjectConfig.PointerAddress));\n        public static PositionAngle ObjGfx(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.ObjGfx, address: address);\n        public static PositionAngle ObjScale(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.ObjScale, address: address);\n        public static PositionAngle First(string text) =>\n            new PositionAngle(PositionAngleTypeEnum.First, text: text);\n        public static PositionAngle Last(string text) =>\n            new PositionAngle(PositionAngleTypeEnum.Last, text: text);\n        public static PositionAngle FirstHome(string text) =>\n            new PositionAngle(PositionAngleTypeEnum.FirstHome, text: text);\n        public static PositionAngle LastHome(string text) =>\n            new PositionAngle(PositionAngleTypeEnum.LastHome, text: text);\n        public static PositionAngle GoombaProjection(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.GoombaProjection, address: address);\n        public static PositionAngle BullyPivot(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.BullyPivot, address: address);\n        public static PositionAngle PyramidNormal(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.PyramidNormal, address: address);\n        public static PositionAngle PyramidNormalTarget(uint address) =>\n            new PositionAngle(PositionAngleTypeEnum.PyramidNormalTarget, address: address);\n        public static PositionAngle Tri(uint address, int index) =>\n            new PositionAngle(PositionAngleTypeEnum.Tri, address: address, index: index);\n        public static PositionAngle ObjTri(uint address, int index, int index2) =>\n            new PositionAngle(PositionAngleTypeEnum.ObjTri, address: address, index: index, index2: index2);\n        public static PositionAngle Wall(int index) =>\n            new PositionAngle(PositionAngleTypeEnum.Wall, index: index);\n        public static PositionAngle Floor(int index) =>\n            new PositionAngle(PositionAngleTypeEnum.Floor, index: index);\n        public static PositionAngle Ceiling(int index) =>\n            new PositionAngle(PositionAngleTypeEnum.Ceiling, index: index);\n        public static PositionAngle Snow(int index) =>\n            new PositionAngle(PositionAngleTypeEnum.Snow, index: index);\n        public static PositionAngle QFrame(double frame) =>\n            new PositionAngle(PositionAngleTypeEnum.QFrame, frame: frame);\n        public static PositionAngle GFrame(double frame) =>\n            new PositionAngle(PositionAngleTypeEnum.GFrame, frame: frame);\n        public static PositionAngle Hybrid(PositionAngle posAngle1, PositionAngle posAngle2) =>\n            new PositionAngle(PositionAngleTypeEnum.Hybrid, posAngle1: posAngle1, posAngle2: posAngle2);\n        public static PositionAngle Offset(double dist, double angle, bool relative, PositionAngle posAngle) =>\n            new PositionAngle(PositionAngleTypeEnum.Offset, offsetDist: dist, offsetAngle: angle, offsetAngleRelative: relative, posAngle1: posAngle);\n        public static PositionAngle YOffset(double dist, PositionAngle posAngle) =>\n            new PositionAngle(PositionAngleTypeEnum.YOffset, offsetDist: dist, posAngle1: posAngle);\n        public static PositionAngle Trunc(PositionAngle posAngle) =>\n            new PositionAngle(PositionAngleTypeEnum.Trunc, posAngle1: posAngle);\n        public static PositionAngle Functions(List<Func<double>> getters, List<Func<double, bool>> setters) =>\n            new PositionAngle(PositionAngleTypeEnum.Functions, getters: getters, setters: setters);\n        public static PositionAngle Pos(double x, double y, double z, double angle = double.NaN) =>\n            new PositionAngle(PositionAngleTypeEnum.Pos, thisX: x, thisY: y, thisZ: z, thisAngle: angle);\n        public static PositionAngle Ang(double angle) =>\n            new PositionAngle(PositionAngleTypeEnum.Ang, thisAngle: angle);\n\n        public static PositionAngle FromString(string stringValue)\n        {\n            if (stringValue == null || stringValue == \"\") return null;\n            stringValue = stringValue.ToLower();\n            List<string> parts = ParsingUtilities.ParseStringList(stringValue);\n\n            if (parts.Count == 1 && parts[0] == \"custom\")\n            {\n                return Custom;\n            }\n            if (parts.Count == 1 && parts[0] == \"custom2\")\n            {\n                return Custom2;\n            }\n            else if (parts.Count == 1 && parts[0] == \"mario\")\n            {\n                return Mario;\n            }\n            else if (parts.Count == 1 && parts[0] == \"holp\")\n            {\n                return Holp;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"cam\" || parts[0] == \"camera\"))\n            {\n                return Camera;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"camfocus\" || parts[0] == \"camerafocus\"))\n            {\n                return CameraFocus;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"camgoal\" || parts[0] == \"cameragoal\"))\n            {\n                return CameraGoal;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"camgoalfocus\" || parts[0] == \"cameragoalfocus\"))\n            {\n                return CameraGoalFocus;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"camhackcam\" || parts[0] == \"camhackcamera\"))\n            {\n                return CamHackCamera;\n            }\n            else if (parts.Count == 1 && parts[0] == \"camhackfocus\")\n            {\n                return CamHackFocus;\n            }\n            else if (parts.Count == 1 && (parts[0] == \"mapcam\" || parts[0] == \"mapcamera\"))\n            {\n                return MapCamera;\n            }\n            else if (parts.Count == 1 && parts[0] == \"mapfocus\")\n            {\n                return MapFocus;\n            }\n            else if (parts.Count == 2 && (parts[0] == \"obj\" || parts[0] == \"object\"))\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return Obj(address.Value);\n            }\n            else if (parts.Count == 2 && (parts[0] == \"objhome\" || parts[0] == \"objecthome\"))\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return ObjHome(address.Value);\n            }\n            else if (parts.Count == 2 &&\n                (parts[0] == \"objgfx\" || parts[0] == \"objectgfx\" || parts[0] == \"objgraphics\" || parts[0] == \"objectgraphics\"))\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return ObjGfx(address.Value);\n            }\n            else if (parts.Count == 2 && (parts[0] == \"objscale\" || parts[0] == \"objectscale\"))\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return ObjScale(address.Value);\n            }\n            else if (parts.Count == 1 && parts[0] == \"selected\")\n            {\n                return Selected;\n            }\n            else if (parts.Count >= 2 && parts[0] == \"first\")\n            {\n                return First(string.Join(\" \", parts.Skip(1)));\n            }\n            else if (parts.Count >= 2 && parts[0] == \"last\")\n            {\n                return Last(string.Join(\" \", parts.Skip(1)));\n            }\n            else if (parts.Count >= 2 && parts[0] == \"firsthome\")\n            {\n                return FirstHome(string.Join(\" \", parts.Skip(1)));\n            }\n            else if (parts.Count >= 2 && parts[0] == \"lasthome\")\n            {\n                return LastHome(string.Join(\" \", parts.Skip(1)));\n            }\n            else if (parts.Count == 2 && parts[0] == \"goombaprojection\")\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return GoombaProjection(address.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"bullypivot\")\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return BullyPivot(address.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"pyramidnormal\")\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return PyramidNormal(address.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"pyramidnormaltarget\")\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                return PyramidNormalTarget(address.Value);\n            }\n            else if (parts.Count == 1 && parts[0] == \"koopathequick\")\n            {\n                return KoopaTheQuick;\n            }\n            else if (parts.Count == 1 && parts[0] == \"ghost\")\n            {\n                return Ghost;\n            }\n            else if (parts.Count == 3 && (parts[0] == \"tri\" || parts[0] == \"triangle\"))\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                int? index = ParsingUtilities.ParseIntNullable(parts[2]);\n                if (!index.HasValue || index.Value < 1 || index.Value > 7) return null;\n                // 1 = vertex 1\n                // 2 = vertex 2\n                // 3 = vertex 3\n                // 4 = vertex closest to Mario\n                // 5 = vertex closest to Self\n                // 6 = point on triangle under Mario\n                // 7 = point on triangle under Self\n                return Tri(address.Value, index.Value);\n            }\n            else if (parts.Count == 4 && parts[0] == \"objtri\")\n            {\n                uint? address = ParsingUtilities.ParseHexNullable(parts[1]);\n                if (!address.HasValue) return null;\n                int? index = ParsingUtilities.ParseIntNullable(parts[2]);\n                if (!index.HasValue) return null;\n                int? index2 = ParsingUtilities.ParseIntNullable(parts[3]);\n                if (!index2.HasValue || index2.Value < 0 || index2.Value > 4) return null;\n                return ObjTri(address.Value, index.Value, index2.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"wall\")\n            {\n                int? index = ParsingUtilities.ParseIntNullable(parts[1]);\n                if (!index.HasValue || index.Value < 0 || index.Value > 4) return null;\n                return Wall(index.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"floor\")\n            {\n                int? index = ParsingUtilities.ParseIntNullable(parts[1]);\n                if (!index.HasValue || index.Value < 0 || index.Value > 4) return null;\n                return Floor(index.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"ceiling\")\n            {\n                int? index = ParsingUtilities.ParseIntNullable(parts[1]);\n                if (!index.HasValue || index.Value < 0 || index.Value > 4) return null;\n                return Ceiling(index.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"snow\")\n            {\n                int? index = ParsingUtilities.ParseIntNullable(parts[1]);\n                if (!index.HasValue || index.Value < 0) return null;\n                return Snow(index.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"qframe\")\n            {\n                double? frame = ParsingUtilities.ParseDoubleNullable(parts[1]);\n                if (!frame.HasValue) return null;\n                return QFrame(frame.Value);\n            }\n            else if (parts.Count == 2 && parts[0] == \"gframe\")\n            {\n                double? frame = ParsingUtilities.ParseDoubleNullable(parts[1]);\n                if (!frame.HasValue) return null;\n                return GFrame(frame.Value);\n            }\n            else if (parts.Count == 1 && parts[0] == \"marioprojection\")\n            {\n                return MarioProjection;\n            }\n            else if (parts.Count == 1 && parts[0] == \"rolloutpeak\")\n            {\n                return RolloutPeak;\n            }\n            else if (parts.Count == 1 && parts[0] == \"previouspositions\")\n            {\n                return PreviousPositions;\n            }\n            else if (parts.Count == 1 && parts[0] == \"nextpositions\")\n            {\n                return NextPositions;\n            }\n            else if (parts.Count >= 1 && parts[0] == \"trunc\")\n            {\n                PositionAngle posAngle = FromString(string.Join(\" \", parts.Skip(1)));\n                if (posAngle == null) return null;\n                return Trunc(posAngle);\n            }\n            else if (parts.Count == 1 && parts[0] == \"self\")\n            {\n                return Self;\n            }\n            else if (parts.Count == 1 && parts[0] == \"point\")\n            {\n                return Point;\n            }\n            else if (parts.Count == 1 && parts[0] == \"self2\")\n            {\n                return Self2;\n            }\n            else if (parts.Count == 1 && parts[0] == \"point2\")\n            {\n                return Point2;\n            }\n            else if (parts.Count >= 1 && (parts[0] == \"pos\" || parts[0] == \"position\"))\n            {\n                double x = parts.Count >= 2 ? ParsingUtilities.ParseDoubleNullable(parts[1]) ?? double.NaN : double.NaN;\n                double y = parts.Count >= 3 ? ParsingUtilities.ParseDoubleNullable(parts[2]) ?? double.NaN : double.NaN;\n                double z = parts.Count >= 4 ? ParsingUtilities.ParseDoubleNullable(parts[3]) ?? double.NaN : double.NaN;\n                double angle = parts.Count >= 5 ? ParsingUtilities.ParseDoubleNullable(parts[4]) ?? double.NaN : double.NaN;\n                return Pos(x, y, z, angle);\n            }\n            else if (parts.Count == 2 && (parts[0] == \"ang\" || parts[0] == \"angle\"))\n            {\n                double angle = ParsingUtilities.ParseDoubleNullable(parts[1]) ?? double.NaN;\n                return Ang(angle);\n            }\n            else if (parts[0] == \"offset\")\n            {\n                double dist = ParsingUtilities.ParseDouble(parts[1]);\n                double angle = ParsingUtilities.ParseDouble(parts[2]);\n                bool relative = ParsingUtilities.ParseBool(parts[3]);\n                int indexStart = stringValue.IndexOf(\"[\");\n                int indexEnd = stringValue.LastIndexOf(\"]\");\n                string substring = stringValue.Substring(indexStart + 1, indexEnd - indexStart - 1);\n                PositionAngle posAngle = FromString(substring);\n                return Offset(dist, angle, relative, posAngle);\n            }\n            else if (parts[0] == \"yoffset\")\n            {\n                double dist = ParsingUtilities.ParseDouble(parts[1]);\n                int indexStart = stringValue.IndexOf(\"[\");\n                int indexEnd = stringValue.LastIndexOf(\"]\");\n                string substring = stringValue.Substring(indexStart + 1, indexEnd - indexStart - 1);\n                PositionAngle posAngle = FromString(substring);\n                return YOffset(dist, posAngle);\n            }\n            else if (parts.Count == 1 && parts[0] == \"schedule\")\n            {\n                return Scheduler;\n            }\n            else if (parts.Count == 1 && parts[0] == \"none\")\n            {\n                return None;\n            }\n\n            return null;\n        }\n\n        public override string ToString()\n        {\n            List<object> parts = new List<object>();\n            parts.Add(PosAngleType);\n            if (Address.HasValue) parts.Add(HexUtilities.FormatValue(Address.Value, 8));\n            if (Index.HasValue) parts.Add(Index.Value);\n            if (Index2.HasValue) parts.Add(Index2.Value);\n            if (Frame.HasValue) parts.Add(Frame.Value);\n            if (Text != null) parts.Add(Text);\n            if (ThisX.HasValue) parts.Add(ThisX.Value);\n            if (ThisY.HasValue) parts.Add(ThisY.Value);\n            if (ThisZ.HasValue) parts.Add(ThisZ.Value);\n            if (ThisAngle.HasValue) parts.Add(ThisAngle.Value);\n            if (OffsetDist.HasValue) parts.Add(OffsetDist.Value);\n            if (OffsetAngle.HasValue) parts.Add(OffsetAngle.Value);\n            if (OffsetAngleRelative.HasValue) parts.Add(OffsetAngleRelative.Value);\n            if (PosAngle1 != null) parts.Add(\"[\" + PosAngle1 + \"]\");\n            if (PosAngle2 != null) parts.Add(\"[\" + PosAngle2 + \"]\");\n            return string.Join(\" \", parts);\n        }\n\n        public string GetMapName()\n        {\n            switch (PosAngleType)\n            {\n                case PositionAngleTypeEnum.Obj:\n                    return GetMapNameForObject(Address.Value);\n                case PositionAngleTypeEnum.ObjHome:\n                    return \"Home for \" + GetMapNameForObject(Address.Value);\n                default:\n                    return ToString();\n            }\n        }\n\n        public static string GetMapNameForObject(uint address)\n        {\n            ObjectDataModel obj = new ObjectDataModel(address, true);\n            string objectName = Config.ObjectAssociations.GetObjectName(obj.BehaviorCriteria);\n            string slotLabel = Config.ObjectSlotsManager.GetDescriptiveSlotLabelFromAddress(address, true);\n            return string.Format(\"[{0}] {1}\", slotLabel, objectName);\n        }\n\n        public bool IsObject()\n        {\n            return PosAngleType == PositionAngleTypeEnum.Obj;\n        }\n\n        public bool IsObjectDependent()\n        {\n            return PosAngleType == PositionAngleTypeEnum.Obj ||\n                PosAngleType == PositionAngleTypeEnum.ObjHome ||\n                PosAngleType == PositionAngleTypeEnum.ObjGfx ||\n                PosAngleType == PositionAngleTypeEnum.ObjScale ||\n                PosAngleType == PositionAngleTypeEnum.GoombaProjection ||\n                PosAngleType == PositionAngleTypeEnum.BullyPivot ||\n                PosAngleType == PositionAngleTypeEnum.ObjTri;\n        }\n\n        public bool IsObjectOrMario()\n        {\n            return PosAngleType == PositionAngleTypeEnum.Obj ||\n                PosAngleType == PositionAngleTypeEnum.Mario;\n        }\n\n        public uint GetObjAddress()\n        {\n            if (IsObjectDependent())\n            {\n                return Address.Value;\n            }\n            if (PosAngleType == PositionAngleTypeEnum.Mario)\n            {\n                return Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n        public bool IsSelfOrPoint()\n        {\n            return PosAngleType == PositionAngleTypeEnum.Self ||\n                PosAngleType == PositionAngleTypeEnum.Point;\n        }\n\n        public bool DependsOnSelf()\n        {\n            if (PosAngleType == PositionAngleTypeEnum.Tri)\n            {\n                return Index == 5 || Index == 7;\n            }\n            return false;\n        }\n\n        public bool IsNone()\n        {\n            return PosAngleType == PositionAngleTypeEnum.None;\n        }\n\n\n\n\n\n\n        public double X\n        {\n            get\n            {\n                if (ShouldHaveAddress(PosAngleType) && Address == 0) return Double.NaN;\n                switch (PosAngleType)\n                {\n                    case PositionAngleTypeEnum.Custom:\n                        return SpecialConfig.CustomX;\n                    case PositionAngleTypeEnum.Custom2:\n                        return SpecialConfig.Custom2X;\n                    case PositionAngleTypeEnum.Mario:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    case PositionAngleTypeEnum.Holp:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n                    case PositionAngleTypeEnum.Camera:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n                    case PositionAngleTypeEnum.CameraFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n                    case PositionAngleTypeEnum.CameraGoal:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalXOffset);\n                    case PositionAngleTypeEnum.CameraGoalFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalFocusXOffset);\n                    case PositionAngleTypeEnum.CamHackCamera:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    case PositionAngleTypeEnum.CamHackFocus:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    case PositionAngleTypeEnum.MapCamera:\n                        return MapConfig.Map3DCameraX;\n                    case PositionAngleTypeEnum.MapFocus:\n                        return MapConfig.Map3DFocusX;\n                    case PositionAngleTypeEnum.Obj:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.XOffset);\n                    case PositionAngleTypeEnum.ObjHome:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.HomeXOffset);\n                    case PositionAngleTypeEnum.ObjGfx:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.GraphicsXOffset);\n                    case PositionAngleTypeEnum.ObjScale:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.ScaleWidthOffset);\n                    case PositionAngleTypeEnum.Selected:\n                    {\n                        List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                        if (objAddresses.Count == 0) return Double.NaN;\n                        uint objAddress = objAddresses[0];\n                        return Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    }\n                    case PositionAngleTypeEnum.First:\n                        return GetObjectValue(Text, true, CoordinateAngle.X);\n                    case PositionAngleTypeEnum.Last:\n                        return GetObjectValue(Text, false, CoordinateAngle.X);\n                    case PositionAngleTypeEnum.FirstHome:\n                        return GetObjectValue(Text, true, CoordinateAngle.X, home: true);\n                    case PositionAngleTypeEnum.LastHome:\n                        return GetObjectValue(Text, false, CoordinateAngle.X, home: true);\n                    case PositionAngleTypeEnum.GoombaProjection:\n                        return GetGoombaProjection(Address.Value).x;\n                    case PositionAngleTypeEnum.BullyPivot:\n                        return GetBullyPivot(Address.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.PyramidNormal:\n                        return GetPyramidNormal(Address.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.PyramidNormalTarget:\n                        return GetPyramidNormalTarget(Address.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.KoopaTheQuick:\n                        return PlushUtilities.GetX();\n                    case PositionAngleTypeEnum.Ghost:\n                        return Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.XOffset);\n                    case PositionAngleTypeEnum.Tri:\n                        return GetTriangleVertexComponent(Address.Value, Index.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.ObjTri:\n                        {\n                            uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                            if (!triAddress.HasValue) return double.NaN;\n                            return GetTriangleVertexComponent(triAddress.Value, Index2.Value, Coordinate.X);\n                        }\n                    case PositionAngleTypeEnum.Wall:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.Floor:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.Ceiling:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.Snow:\n                        return GetSnowComponent(Index.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.QFrame:\n                        return GetQFrameComponent(Frame.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.GFrame:\n                        return GetGFrameComponent(Frame.Value, Coordinate.X);\n                    case PositionAngleTypeEnum.MarioProjection:\n                        return GetMarioProjection(Coordinate.X);\n                    case PositionAngleTypeEnum.RolloutPeak:\n                        return GetRolloutPeakComponent(CoordinateAngle.X);\n                    case PositionAngleTypeEnum.PreviousPositions:\n                        return GetPreviousPositionsComponent(Coordinate.X);\n                    case PositionAngleTypeEnum.NextPositions:\n                        return GetNextPositionsComponent(Coordinate.X);\n                    case PositionAngleTypeEnum.Schedule:\n                        uint scheduleIndex = GetScheduleIndex();\n                        if (Schedule.ContainsKey(scheduleIndex)) return Schedule[scheduleIndex].Item1;\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Hybrid:\n                        return PosAngle1.X;\n                    case PositionAngleTypeEnum.Functions:\n                        return Getters[0]();\n                    case PositionAngleTypeEnum.Pos:\n                        return ThisX.Value;\n                    case PositionAngleTypeEnum.Ang:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.Offset:\n                        return GetOffset(Coordinate.X);\n                    case PositionAngleTypeEnum.YOffset:\n                        return PosAngle1.X;\n                    case PositionAngleTypeEnum.Trunc:\n                        return (int)PosAngle1.X;\n                    case PositionAngleTypeEnum.Self:\n                        return SpecialConfig.SelfPA.X;\n                    case PositionAngleTypeEnum.Point:\n                        return SpecialConfig.PointPA.X;\n                    case PositionAngleTypeEnum.Self2:\n                        return SpecialConfig.Self2PA.X;\n                    case PositionAngleTypeEnum.Point2:\n                        return SpecialConfig.Point2PA.X;\n                    case PositionAngleTypeEnum.None:\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public double Y\n        {\n            get\n            {\n                if (ShouldHaveAddress(PosAngleType) && Address == 0) return Double.NaN;\n                switch (PosAngleType)\n                {\n                    case PositionAngleTypeEnum.Custom:\n                        return SpecialConfig.CustomY;\n                    case PositionAngleTypeEnum.Custom2:\n                        return SpecialConfig.Custom2Y;\n                    case PositionAngleTypeEnum.Mario:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    case PositionAngleTypeEnum.Holp:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n                    case PositionAngleTypeEnum.Camera:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n                    case PositionAngleTypeEnum.CameraFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n                    case PositionAngleTypeEnum.CameraGoal:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalYOffset);\n                    case PositionAngleTypeEnum.CameraGoalFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalFocusYOffset);\n                    case PositionAngleTypeEnum.CamHackCamera:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    case PositionAngleTypeEnum.CamHackFocus:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                    case PositionAngleTypeEnum.MapCamera:\n                        return MapConfig.Map3DCameraY;\n                    case PositionAngleTypeEnum.MapFocus:\n                        return MapConfig.Map3DFocusY;\n                    case PositionAngleTypeEnum.Obj:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.YOffset);\n                    case PositionAngleTypeEnum.ObjHome:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.HomeYOffset);\n                    case PositionAngleTypeEnum.ObjGfx:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.GraphicsYOffset);\n                    case PositionAngleTypeEnum.ObjScale:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.ScaleHeightOffset);\n                    case PositionAngleTypeEnum.Selected:\n                    {\n                        List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                        if (objAddresses.Count == 0) return Double.NaN;\n                        uint objAddress = objAddresses[0];\n                        return Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    }\n                    case PositionAngleTypeEnum.First:\n                        return GetObjectValue(Text, true, CoordinateAngle.Y);\n                    case PositionAngleTypeEnum.Last:\n                        return GetObjectValue(Text, false, CoordinateAngle.Y);\n                    case PositionAngleTypeEnum.FirstHome:\n                        return GetObjectValue(Text, true, CoordinateAngle.Y, home: true);\n                    case PositionAngleTypeEnum.LastHome:\n                        return GetObjectValue(Text, false, CoordinateAngle.Y, home: true);\n                    case PositionAngleTypeEnum.GoombaProjection:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.YOffset);\n                    case PositionAngleTypeEnum.BullyPivot:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.YOffset);\n                    case PositionAngleTypeEnum.PyramidNormal:\n                        return GetPyramidNormal(Address.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.PyramidNormalTarget:\n                        return GetPyramidNormalTarget(Address.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.KoopaTheQuick:\n                        return PlushUtilities.GetY();\n                    case PositionAngleTypeEnum.Ghost:\n                        return Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YOffset);\n                    case PositionAngleTypeEnum.Tri:\n                        return GetTriangleVertexComponent(Address.Value, Index.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.ObjTri:\n                        {\n                            uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                            if (!triAddress.HasValue) return double.NaN;\n                            return GetTriangleVertexComponent(triAddress.Value, Index2.Value, Coordinate.Y);\n                        }\n                    case PositionAngleTypeEnum.Wall:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.Floor:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.Ceiling:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.Snow:\n                        return GetSnowComponent(Index.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.QFrame:\n                        return GetQFrameComponent(Frame.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.GFrame:\n                        return GetGFrameComponent(Frame.Value, Coordinate.Y);\n                    case PositionAngleTypeEnum.MarioProjection:\n                        return GetMarioProjection(Coordinate.Y);\n                    case PositionAngleTypeEnum.RolloutPeak:\n                        return GetRolloutPeakComponent(CoordinateAngle.Y);\n                    case PositionAngleTypeEnum.PreviousPositions:\n                        return GetPreviousPositionsComponent(Coordinate.Y);\n                    case PositionAngleTypeEnum.NextPositions:\n                        return GetNextPositionsComponent(Coordinate.Y);\n                    case PositionAngleTypeEnum.Schedule:\n                        uint scheduleIndex = GetScheduleIndex();\n                        if (Schedule.ContainsKey(scheduleIndex)) return Schedule[scheduleIndex].Item2;\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Hybrid:\n                        return PosAngle1.Y;\n                    case PositionAngleTypeEnum.Functions:\n                        return Getters[1]();\n                    case PositionAngleTypeEnum.Pos:\n                        return ThisY.Value;\n                    case PositionAngleTypeEnum.Ang:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.Offset:\n                        return GetOffset(Coordinate.Y);\n                    case PositionAngleTypeEnum.YOffset:\n                        return PosAngle1.Y + OffsetDist.Value;\n                    case PositionAngleTypeEnum.Trunc:\n                        return (int)PosAngle1.Y;\n                    case PositionAngleTypeEnum.Self:\n                        return SpecialConfig.SelfPA.Y;\n                    case PositionAngleTypeEnum.Point:\n                        return SpecialConfig.PointPA.Y;\n                    case PositionAngleTypeEnum.Self2:\n                        return SpecialConfig.Self2PA.Y;\n                    case PositionAngleTypeEnum.Point2:\n                        return SpecialConfig.Point2PA.Y;\n                    case PositionAngleTypeEnum.None:\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public double Z\n        {\n            get\n            {\n                if (ShouldHaveAddress(PosAngleType) && Address == 0) return Double.NaN;\n                switch (PosAngleType)\n                {\n                    case PositionAngleTypeEnum.Custom:\n                        return SpecialConfig.CustomZ;\n                    case PositionAngleTypeEnum.Custom2:\n                        return SpecialConfig.Custom2Z;\n                    case PositionAngleTypeEnum.Mario:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    case PositionAngleTypeEnum.Holp:\n                        return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n                    case PositionAngleTypeEnum.Camera:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n                    case PositionAngleTypeEnum.CameraFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n                    case PositionAngleTypeEnum.CameraGoal:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalZOffset);\n                    case PositionAngleTypeEnum.CameraGoalFocus:\n                        return Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.GoalFocusZOffset);\n                    case PositionAngleTypeEnum.CamHackCamera:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    case PositionAngleTypeEnum.CamHackFocus:\n                        return Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    case PositionAngleTypeEnum.MapCamera:\n                        return MapConfig.Map3DCameraZ;\n                    case PositionAngleTypeEnum.MapFocus:\n                        return MapConfig.Map3DFocusZ;\n                    case PositionAngleTypeEnum.Obj:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.ZOffset);\n                    case PositionAngleTypeEnum.ObjHome:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.HomeZOffset);\n                    case PositionAngleTypeEnum.ObjGfx:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.GraphicsZOffset);\n                    case PositionAngleTypeEnum.ObjScale:\n                        return Config.Stream.GetFloat(Address.Value + ObjectConfig.ScaleDepthOffset);\n                    case PositionAngleTypeEnum.Selected:\n                    {\n                        List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                        if (objAddresses.Count == 0) return Double.NaN;\n                        uint objAddress = objAddresses[0];\n                        return Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    }\n                    case PositionAngleTypeEnum.First:\n                        return GetObjectValue(Text, true, CoordinateAngle.Z);\n                    case PositionAngleTypeEnum.Last:\n                        return GetObjectValue(Text, false, CoordinateAngle.Z);\n                    case PositionAngleTypeEnum.FirstHome:\n                        return GetObjectValue(Text, true, CoordinateAngle.Z, home: true);\n                    case PositionAngleTypeEnum.LastHome:\n                        return GetObjectValue(Text, false, CoordinateAngle.Z, home: true);\n                    case PositionAngleTypeEnum.GoombaProjection:\n                        return GetGoombaProjection(Address.Value).z;\n                    case PositionAngleTypeEnum.BullyPivot:\n                        return GetBullyPivot(Address.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.PyramidNormal:\n                        return GetPyramidNormal(Address.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.PyramidNormalTarget:\n                        return GetPyramidNormalTarget(Address.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.KoopaTheQuick:\n                        return PlushUtilities.GetZ();\n                    case PositionAngleTypeEnum.Ghost:\n                        return Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.ZOffset);\n                    case PositionAngleTypeEnum.Tri:\n                        return GetTriangleVertexComponent(Address.Value, Index.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.ObjTri:\n                        {\n                            uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                            if (!triAddress.HasValue) return double.NaN;\n                            return GetTriangleVertexComponent(triAddress.Value, Index2.Value, Coordinate.Z);\n                        }\n                    case PositionAngleTypeEnum.Wall:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.Floor:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.Ceiling:\n                        return GetTriangleVertexComponent(\n                            Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.Snow:\n                        return GetSnowComponent(Index.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.QFrame:\n                        return GetQFrameComponent(Frame.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.GFrame:\n                        return GetGFrameComponent(Frame.Value, Coordinate.Z);\n                    case PositionAngleTypeEnum.MarioProjection:\n                        return GetMarioProjection(Coordinate.Z);\n                    case PositionAngleTypeEnum.RolloutPeak:\n                        return GetRolloutPeakComponent(CoordinateAngle.Z);\n                    case PositionAngleTypeEnum.PreviousPositions:\n                        return GetPreviousPositionsComponent(Coordinate.Z);\n                    case PositionAngleTypeEnum.NextPositions:\n                        return GetNextPositionsComponent(Coordinate.Z);\n                    case PositionAngleTypeEnum.Schedule:\n                        uint scheduleIndex = GetScheduleIndex();\n                        if (Schedule.ContainsKey(scheduleIndex)) return Schedule[scheduleIndex].Item3;\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Hybrid:\n                        return PosAngle1.Z;\n                    case PositionAngleTypeEnum.Functions:\n                        return Getters[2]();\n                    case PositionAngleTypeEnum.Pos:\n                        return ThisZ.Value;\n                    case PositionAngleTypeEnum.Ang:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.Offset:\n                        return GetOffset(Coordinate.Z);\n                    case PositionAngleTypeEnum.YOffset:\n                        return PosAngle1.Z;\n                    case PositionAngleTypeEnum.Trunc:\n                        return (int)PosAngle1.Z;\n                    case PositionAngleTypeEnum.Self:\n                        return SpecialConfig.SelfPA.Z;\n                    case PositionAngleTypeEnum.Point:\n                        return SpecialConfig.PointPA.Z;\n                    case PositionAngleTypeEnum.Self2:\n                        return SpecialConfig.Self2PA.Z;\n                    case PositionAngleTypeEnum.Point2:\n                        return SpecialConfig.Point2PA.Z;\n                    case PositionAngleTypeEnum.None:\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public double Angle\n        {\n            get\n            {\n                if (ShouldHaveAddress(PosAngleType) && Address == 0) return Double.NaN;\n                switch (PosAngleType)\n                {\n                    case PositionAngleTypeEnum.Custom:\n                        return SpecialConfig.CustomAngle;\n                    case PositionAngleTypeEnum.Custom2:\n                        return SpecialConfig.Custom2Angle;\n                    case PositionAngleTypeEnum.Mario:\n                        return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.Holp:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Camera:\n                        return Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.CameraFocus:\n                        return Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.CameraGoal:\n                        return Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.CameraGoalFocus:\n                        return Config.Stream.GetUShort(CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.CamHackCamera:\n                        return CamHackUtilities.GetCamHackYawFacing();\n                    case PositionAngleTypeEnum.CamHackFocus:\n                        return CamHackUtilities.GetCamHackYawFacing();\n                    case PositionAngleTypeEnum.MapCamera:\n                        return MapConfig.Map3DCameraYaw;\n                    case PositionAngleTypeEnum.MapFocus:\n                        return MapConfig.Map3DCameraYaw;\n                    case PositionAngleTypeEnum.Obj:\n                        return Config.Stream.GetUShort(Address.Value + ObjectConfig.YawFacingOffset);\n                    case PositionAngleTypeEnum.ObjHome:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.ObjGfx:\n                        return Config.Stream.GetUShort(Address.Value + ObjectConfig.GraphicsYawOffset);\n                    case PositionAngleTypeEnum.ObjScale:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Selected:\n                    {\n                        List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                        if (objAddresses.Count == 0) return Double.NaN;\n                        uint objAddress = objAddresses[0];\n                        return Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    }\n                    case PositionAngleTypeEnum.First:\n                        return GetObjectValue(Text, true, CoordinateAngle.Angle);\n                    case PositionAngleTypeEnum.Last:\n                        return GetObjectValue(Text, false, CoordinateAngle.Angle);\n                    case PositionAngleTypeEnum.FirstHome:\n                        return GetObjectValue(Text, true, CoordinateAngle.Angle, home: true);\n                    case PositionAngleTypeEnum.LastHome:\n                        return GetObjectValue(Text, false, CoordinateAngle.Angle, home: true);\n                    case PositionAngleTypeEnum.GoombaProjection:\n                        return MoreMath.NormalizeAngleUshort(Config.Stream.GetInt(Address.Value + ObjectConfig.GoombaTargetAngleOffset));\n                    case PositionAngleTypeEnum.BullyPivot:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.PyramidNormal:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.PyramidNormalTarget:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.KoopaTheQuick:\n                        return PlushUtilities.GetAngle();\n                    case PositionAngleTypeEnum.Ghost:\n                        return Config.Stream.GetUShort(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YawFacingOffset);\n                    case PositionAngleTypeEnum.Tri:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.ObjTri:\n                        return double.NaN;\n                    case PositionAngleTypeEnum.Wall:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Floor:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Ceiling:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Snow:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.QFrame:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.GFrame:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.MarioProjection:\n                        return Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    case PositionAngleTypeEnum.RolloutPeak:\n                        return GetRolloutPeakComponent(CoordinateAngle.Angle);\n                    case PositionAngleTypeEnum.PreviousPositions:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.NextPositions:\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Schedule:\n                        uint scheduleIndex = GetScheduleIndex();\n                        if (Schedule.ContainsKey(scheduleIndex)) return Schedule[scheduleIndex].Item4;\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Hybrid:\n                        return PosAngle2.Angle;\n                    case PositionAngleTypeEnum.Functions:\n                        if (Getters.Count >= 4) return Getters[3]();\n                        return Double.NaN;\n                    case PositionAngleTypeEnum.Pos:\n                        return ThisAngle.Value;\n                    case PositionAngleTypeEnum.Ang:\n                        return ThisAngle.Value;\n                    case PositionAngleTypeEnum.Offset:\n                        return 0;\n                    case PositionAngleTypeEnum.YOffset:\n                        return PosAngle1.Angle;\n                    case PositionAngleTypeEnum.Trunc:\n                        return MoreMath.NormalizeAngleTruncated(PosAngle1.Angle);\n                    case PositionAngleTypeEnum.Self:\n                        return SpecialConfig.SelfPA.Angle;\n                    case PositionAngleTypeEnum.Point:\n                        return SpecialConfig.PointPA.Angle;\n                    case PositionAngleTypeEnum.Self2:\n                        return SpecialConfig.Self2PA.Angle;\n                    case PositionAngleTypeEnum.Point2:\n                        return SpecialConfig.Point2PA.Angle;\n                    case PositionAngleTypeEnum.None:\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n        }\n\n        public (double x, double y, double z, double angle) GetValues()\n        {\n            return (X, Y, Z, Angle);\n        }\n\n        public double GetAdditionalValue(int index)\n        {\n            if (PosAngleType != PositionAngleTypeEnum.Schedule) return Double.NaN;\n            uint scheduleIndex = GetScheduleIndex();\n            if (!Schedule.ContainsKey(scheduleIndex)) return Double.NaN;\n            List<double> doubleList = Schedule[scheduleIndex].Item5;\n            if (index < 0 || index >= doubleList.Count) return Double.NaN;\n            return doubleList[index];\n        }\n\n        private static double GetObjectValue(string name, bool first, CoordinateAngle coordAngle, bool home = false, bool gfx = false)\n        {\n            List<ObjectDataModel> objs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(name);\n            ObjectDataModel obj = first ? objs.FirstOrDefault() : objs.LastOrDefault();\n            uint? objAddress = obj?.Address;\n            if (!objAddress.HasValue) return Double.NaN;\n            switch (coordAngle)\n            {\n                case CoordinateAngle.X:\n                    uint xOffset = home ? ObjectConfig.HomeXOffset : gfx ? ObjectConfig.GraphicsXOffset : ObjectConfig.XOffset;\n                    return Config.Stream.GetFloat(objAddress.Value + xOffset);\n                case CoordinateAngle.Y:\n                    uint yOffset = home ? ObjectConfig.HomeYOffset : gfx ? ObjectConfig.GraphicsYOffset : ObjectConfig.YOffset;\n                    return Config.Stream.GetFloat(objAddress.Value + yOffset);\n                case CoordinateAngle.Z:\n                    uint zOffset = home ? ObjectConfig.HomeZOffset : gfx ? ObjectConfig.GraphicsZOffset : ObjectConfig.ZOffset;\n                    return Config.Stream.GetFloat(objAddress.Value + zOffset);\n                case CoordinateAngle.Angle:\n                    if (home) return Double.NaN;\n                    if (gfx) return Config.Stream.GetUShort(objAddress.Value + ObjectConfig.GraphicsYawOffset);\n                    return Config.Stream.GetUShort(objAddress.Value + ObjectConfig.YawFacingOffset);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static (double x, double z) GetGoombaProjection(uint address)\n        {\n            double startX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n            double startZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n            double hSpeed = Config.Stream.GetFloat(address + ObjectConfig.HSpeedOffset);\n            int countdown = Config.Stream.GetInt(address + ObjectConfig.GoombaCountdownOffset);\n            ushort targetAngle = MoreMath.NormalizeAngleUshort(Config.Stream.GetInt(address + ObjectConfig.GoombaTargetAngleOffset));\n            return MoreMath.AddVectorToPoint(hSpeed * countdown, targetAngle, startX, startZ);\n        }\n\n        public static double GetBullyPivot(uint address, Coordinate coord)\n        {\n            float x = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n            float z = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n            ushort yaw = Config.Stream.GetUShort(address + ObjectConfig.YawMovingOffset);\n            float hSpeed = Config.Stream.GetFloat(address + ObjectConfig.HSpeedOffset);\n\n            if (yaw % 2 == 0)\n            {\n                return coord == Coordinate.X ? x : z;\n            }\n            else\n            {\n                ushort truncated = MoreMath.NormalizeAngleTruncated(yaw + 32768);\n                (double nextX, double nextZ) = MoreMath.AddVectorToPoint(hSpeed, truncated, x, z);\n                return coord == Coordinate.X ? nextX : nextZ;\n            }\n        }\n\n        public static double GetPyramidNormal(uint address, Coordinate coord)\n        {\n            float posX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n            float posY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n            float posZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n\n            float normalX = Config.Stream.GetFloat(address + ObjectConfig.PyramidPlatformNormalXOffset);\n            float normalY = Config.Stream.GetFloat(address + ObjectConfig.PyramidPlatformNormalYOffset);\n            float normalZ = Config.Stream.GetFloat(address + ObjectConfig.PyramidPlatformNormalZOffset);\n\n            if (coord == Coordinate.X)\n            {\n                return posX + 500 * normalX;\n            }\n            if (coord == Coordinate.Y)\n            {\n                return posY + 500 * normalY;\n            }\n            if (coord == Coordinate.Z)\n            {\n                return posZ + 500 * normalZ;\n            }\n\n            throw new ArgumentOutOfRangeException(coord.ToString());\n        }\n\n        public static double GetPyramidNormalTarget(uint address, Coordinate coord)\n        {\n            float posX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n            float posY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n            float posZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n\n            uint stoodOnObjectAddress = Config.Stream.GetUInt(MarioConfig.StoodOnObjectPointerAddress);\n            float marioFloorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            bool isOnPlatform = stoodOnObjectAddress == address && Math.Abs(marioY - marioFloorY) < 4;\n            if (!isOnPlatform)\n            {\n                if (coord == Coordinate.X) return posX;\n                if (coord == Coordinate.Y) return posY + 500;\n                if (coord == Coordinate.Z) return posZ;\n                throw new ArgumentOutOfRangeException(coord.ToString());\n            }\n\n            float dx = marioX - posX;\n            float dy = 500.0f;\n            float dz = marioZ - posZ;\n            float d = (float)Math.Sqrt(dx * dx + dy * dy + dz * dz);\n\n            d = 500f / d;\n            dx *= d;\n            dy *= d;\n            dz *= d;\n\n            if (coord == Coordinate.X) return posX + dx;\n            if (coord == Coordinate.Y) return posY + dy;\n            if (coord == Coordinate.Z) return posZ + dz;\n            throw new ArgumentOutOfRangeException(coord.ToString());\n        }\n\n        private static double GetTriangleVertexComponent(uint address, int index, Coordinate coordinate)\n        {\n            if (address == 0) return Double.NaN;\n            switch (index)\n            {\n                case 1:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.GetX1(address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.GetY1(address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.GetZ1(address);\n                    }\n                    break;\n                case 2:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.GetX2(address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.GetY2(address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.GetZ2(address);\n                    }\n                    break;\n                case 3:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.GetX3(address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.GetY3(address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.GetZ3(address);\n                    }\n                    break;\n                case 4:\n                    int closestVertexToMario = TriangleDataModel.CreateLazy(address).GetClosestVertex(\n                        Mario.X, Mario.Y, Mario.Z);\n                    return GetTriangleVertexComponent(address, closestVertexToMario, coordinate);\n                case 5:\n                    int closestVertexToSelf = TriangleDataModel.CreateLazy(address).GetClosestVertex(\n                        SpecialConfig.SelfPA.X, SpecialConfig.SelfPA.Y, SpecialConfig.SelfPA.Z);\n                    return GetTriangleVertexComponent(address, closestVertexToSelf, coordinate);\n                case 6:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return Mario.X;\n                        case Coordinate.Y:\n                            return TriangleDataModel.CreateLazy(address).GetHeightOnTriangle(Mario.X, Mario.Z);\n                        case Coordinate.Z:\n                            return Mario.Z;\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n                case 7:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return SpecialConfig.SelfPA.X;\n                        case Coordinate.Y:\n                            return TriangleDataModel.CreateLazy(address).GetHeightOnTriangle(SpecialConfig.SelfPA.X, SpecialConfig.SelfPA.Z);\n                        case Coordinate.Z:\n                            return SpecialConfig.SelfPA.Z;\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private static double GetSnowComponent(int index, Coordinate coordinate)\n        {\n            short numSnowParticles = Config.Stream.GetShort(SnowConfig.CounterAddress);\n            if (index < 0 || index >= numSnowParticles) return Double.NaN;\n            uint snowStart = Config.Stream.GetUInt(SnowConfig.SnowArrayPointerAddress);\n            uint structOffset = (uint)index * SnowConfig.ParticleStructSize;\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    return Config.Stream.GetInt(snowStart + structOffset + SnowConfig.XOffset);\n                case Coordinate.Y:\n                    return Config.Stream.GetInt(snowStart + structOffset + SnowConfig.YOffset);\n                case Coordinate.Z:\n                    return Config.Stream.GetInt(snowStart + structOffset + SnowConfig.ZOffset);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static double GetQFrameComponent(double frame, Coordinate coordinate)\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            ushort angle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            (double pointX, double pointZ) = MoreMath.AddVectorToPoint(hSpeed * frame, angle, marioX, marioZ);\n            double pointY = marioY;\n\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    return pointX;\n                case Coordinate.Y:\n                    return pointY;\n                case Coordinate.Z:\n                    return pointZ;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static double GetGFrameComponent(double gFrame, Coordinate coordinate)\n        {\n            uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n            double frame = gFrame - globalTimer;\n            return GetQFrameComponent(frame, coordinate);\n        }\n\n        private static double GetMarioProjection(Coordinate coordinate)\n        {\n            if (coordinate == Coordinate.Y)\n            {\n                return Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            }\n\n            // 5.3 => 4.3 + 3.3 + 2.3 + 1.3 + 0.3\n\n            ushort angle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            double angleTruncated = MoreMath.TruncateToMultipleOf16(angle);\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n\n            double sign = Math.Sign(hSpeed);\n            double hSpeedInt = (int)hSpeed;\n            double hSpeedFraction = hSpeed - hSpeedInt;\n            double hSpeedIntAbs = Math.Abs(hSpeedInt);\n            double hSpeedFractionAbs = Math.Abs(hSpeedFraction);\n            double distance = hSpeedIntAbs * (hSpeedIntAbs - 1) / 2 + hSpeedIntAbs * hSpeedFractionAbs;\n            double signedDistance = sign * distance;\n\n            (double x, double z) = MoreMath.AddVectorToPoint(signedDistance, angleTruncated, marioX, marioZ);\n            return coordinate == Coordinate.X ? x : z;\n        }\n\n        private static double GetRolloutPeakComponent(CoordinateAngle coordAngle)\n        {\n            UpdateRolloutPeak();\n\n            switch (coordAngle)\n            {\n                case CoordinateAngle.X:\n                    return RolloutPeakX;\n                case CoordinateAngle.Y:\n                    return RolloutPeakY;\n                case CoordinateAngle.Z:\n                    return RolloutPeakZ;\n                case CoordinateAngle.Angle:\n                    return RolloutPeakAngle;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static float RolloutPeakX = 0;\n        private static float RolloutPeakY = 0;\n        private static float RolloutPeakZ = 0;\n        private static ushort RolloutPeakAngle = 0;\n\n        private static void UpdateRolloutPeak()\n        {\n            uint marioAction = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.ActionOffset);\n            float marioYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n            if (marioAction == 0x010008A6 && marioYSpeed == -2)\n            {\n                RolloutPeakX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                RolloutPeakY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                RolloutPeakZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                RolloutPeakAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            }\n        }\n\n        private static double GetPreviousPositionsComponent(Coordinate coordinate)\n        {\n            List<MapObjectPreviousPositions> prevPositionsObjs = new List<MapObjectPreviousPositions>();\n            foreach (MapTracker mapTracker in Config.MapGui.flowLayoutPanelMapTrackers.Controls)\n            {\n                prevPositionsObjs.AddRange(mapTracker.GetMapPathObjectsOfType<MapObjectPreviousPositions>());\n            }\n            if (prevPositionsObjs.Count == 0) return double.NaN;\n            MapObjectPreviousPositions prevPositions = prevPositionsObjs[0];\n            (float x, float y, float z) = prevPositions.GetMidpoint();\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    return x;\n                case Coordinate.Y:\n                    return y;\n                case Coordinate.Z:\n                    return z;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static double GetNextPositionsComponent(Coordinate coordinate)\n        {\n            List<MapObjectNextPositions> nextPositionsObjs = new List<MapObjectNextPositions>();\n            foreach (MapTracker mapTracker in Config.MapGui.flowLayoutPanelMapTrackers.Controls)\n            {\n                nextPositionsObjs.AddRange(mapTracker.GetMapPathObjectsOfType<MapObjectNextPositions>());\n            }\n            if (nextPositionsObjs.Count == 0) return double.NaN;\n            MapObjectNextPositions nextPositions = nextPositionsObjs[0];\n            (float x, float y, float z) = nextPositions.GetMidpoint();\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    return x;\n                case Coordinate.Y:\n                    return y;\n                case Coordinate.Z:\n                    return z;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private double GetOffset(Coordinate coordinate)\n        {\n            if (coordinate == Coordinate.Y) return PosAngle1.Y;\n            double angle = OffsetAngleRelative.Value ? PosAngle1.Angle + OffsetAngle.Value : OffsetAngle.Value;\n            double angleTruncated = MoreMath.NormalizeAngleTruncated(angle);\n            var point = MoreMath.AddVectorToPoint(OffsetDist.Value, angleTruncated, PosAngle1.X, PosAngle1.Z);\n            return coordinate == Coordinate.X ? point.x : point.z;\n        }\n\n        public double GetOffsetDist()\n        {\n            return OffsetDist.Value;\n        }\n\n        public double GetOffsetAngle()\n        {\n            return OffsetAngle.Value;\n        }\n\n        public PositionAngle GetBasePositionAngle()\n        {\n            return PosAngle1;\n        }\n\n\n\n\n        public bool SetX(double value)\n        {\n            if (ShouldHaveAddress(PosAngleType) && Address == 0) return false;\n            switch (PosAngleType)\n            {\n                case PositionAngleTypeEnum.Custom:\n                    SpecialConfig.CustomX = value;\n                    return true;\n                case PositionAngleTypeEnum.Custom2:\n                    SpecialConfig.Custom2X = value;\n                    return true;\n                case PositionAngleTypeEnum.Mario:\n                    return SetMarioComponent((float)value, Coordinate.X);\n                case PositionAngleTypeEnum.Holp:\n                    return Config.Stream.SetValue((float)value, MarioConfig.StructAddress + MarioConfig.HolpXOffset);\n                case PositionAngleTypeEnum.Camera:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.XOffset);\n                case PositionAngleTypeEnum.CameraFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.FocusXOffset);\n                case PositionAngleTypeEnum.CameraGoal:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalXOffset);\n                case PositionAngleTypeEnum.CameraGoalFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalFocusXOffset);\n                case PositionAngleTypeEnum.CamHackCamera:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                case PositionAngleTypeEnum.CamHackFocus:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                case PositionAngleTypeEnum.MapCamera:\n                    MapConfig.Map3DCameraX = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.MapFocus:\n                    MapConfig.Map3DFocusX = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.Obj:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.XOffset);\n                case PositionAngleTypeEnum.ObjHome:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.HomeXOffset);\n                case PositionAngleTypeEnum.ObjGfx:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.GraphicsXOffset);\n                case PositionAngleTypeEnum.ObjScale:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.ScaleWidthOffset);\n                case PositionAngleTypeEnum.Selected:\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                    if (objAddresses.Count == 0) return false;\n                    uint objAddress = objAddresses[0];\n                    return Config.Stream.SetValue((float)value, objAddress + ObjectConfig.XOffset);\n                }\n                case PositionAngleTypeEnum.First:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.X);\n                case PositionAngleTypeEnum.Last:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.X);\n                case PositionAngleTypeEnum.FirstHome:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.X, home: true);\n                case PositionAngleTypeEnum.LastHome:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.X, home: true);\n                case PositionAngleTypeEnum.GoombaProjection:\n                    return false;\n                case PositionAngleTypeEnum.BullyPivot:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormal:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormalTarget:\n                    return false;\n                case PositionAngleTypeEnum.KoopaTheQuick:\n                    return false;\n                case PositionAngleTypeEnum.Ghost:\n                    return false;\n                case PositionAngleTypeEnum.Tri:\n                    return SetTriangleVertexComponent((short)value, Address.Value, Index.Value, Coordinate.X);\n                case PositionAngleTypeEnum.ObjTri:\n                    {\n                        uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                        if (!triAddress.HasValue) return false;\n                        return SetTriangleVertexComponent((short)value, triAddress.Value, Index2.Value, Coordinate.X);\n                    }\n                case PositionAngleTypeEnum.Wall:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.X);\n                case PositionAngleTypeEnum.Floor:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.X);\n                case PositionAngleTypeEnum.Ceiling:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.X);\n                case PositionAngleTypeEnum.Snow:\n                    return SetSnowComponent((int)value, Index.Value, Coordinate.X);\n                case PositionAngleTypeEnum.QFrame:\n                    return false;\n                case PositionAngleTypeEnum.GFrame:\n                    return false;\n                case PositionAngleTypeEnum.MarioProjection:\n                    return false;\n                case PositionAngleTypeEnum.RolloutPeak:\n                    return false;\n                case PositionAngleTypeEnum.PreviousPositions:\n                    return false;\n                case PositionAngleTypeEnum.NextPositions:\n                    return false;\n                case PositionAngleTypeEnum.Schedule:\n                    return false;\n                case PositionAngleTypeEnum.Hybrid:\n                    return PosAngle1.SetX(value);\n                case PositionAngleTypeEnum.Functions:\n                    return Setters[0](value);\n                case PositionAngleTypeEnum.Pos:\n                    ThisX = value;\n                    return true;\n                case PositionAngleTypeEnum.Ang:\n                    return false;\n                case PositionAngleTypeEnum.Offset:\n                    return SetOffset(value, Coordinate.X);\n                case PositionAngleTypeEnum.YOffset:\n                    return false;\n                case PositionAngleTypeEnum.Trunc:\n                    return PosAngle1.SetX(value);\n                case PositionAngleTypeEnum.Self:\n                    return SpecialConfig.SelfPA.SetX(value);\n                case PositionAngleTypeEnum.Point:\n                    return SpecialConfig.PointPA.SetX(value);\n                case PositionAngleTypeEnum.Self2:\n                    return SpecialConfig.Self2PA.SetX(value);\n                case PositionAngleTypeEnum.Point2:\n                    return SpecialConfig.Point2PA.SetX(value);\n                case PositionAngleTypeEnum.None:\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public bool SetY(double value)\n        {\n            if (ShouldHaveAddress(PosAngleType) && Address == 0) return false;\n            switch (PosAngleType)\n            {\n                case PositionAngleTypeEnum.Custom:\n                    SpecialConfig.CustomY = value;\n                    return true;\n                case PositionAngleTypeEnum.Custom2:\n                    SpecialConfig.Custom2Y = value;\n                    return true;\n                case PositionAngleTypeEnum.Mario:\n                    return SetMarioComponent((float)value, Coordinate.Y);\n                case PositionAngleTypeEnum.Holp:\n                    return Config.Stream.SetValue((float)value, MarioConfig.StructAddress + MarioConfig.HolpYOffset);\n                case PositionAngleTypeEnum.Camera:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.YOffset);\n                case PositionAngleTypeEnum.CameraFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.FocusYOffset);\n                case PositionAngleTypeEnum.CameraGoal:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalYOffset);\n                case PositionAngleTypeEnum.CameraGoalFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalFocusYOffset);\n                case PositionAngleTypeEnum.CamHackCamera:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                case PositionAngleTypeEnum.CamHackFocus:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                case PositionAngleTypeEnum.MapCamera:\n                    MapConfig.Map3DCameraY = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.MapFocus:\n                    MapConfig.Map3DFocusY = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.Obj:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.YOffset);\n                case PositionAngleTypeEnum.ObjHome:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.HomeYOffset);\n                case PositionAngleTypeEnum.ObjGfx:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.GraphicsYOffset);\n                case PositionAngleTypeEnum.ObjScale:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.ScaleHeightOffset);\n                case PositionAngleTypeEnum.Selected:\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                    if (objAddresses.Count == 0) return false;\n                    uint objAddress = objAddresses[0];\n                    return Config.Stream.SetValue((float)value, objAddress + ObjectConfig.YOffset);\n                }\n                case PositionAngleTypeEnum.First:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Y);\n                case PositionAngleTypeEnum.Last:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Y);\n                case PositionAngleTypeEnum.FirstHome:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Y, home: true);\n                case PositionAngleTypeEnum.LastHome:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Y, home: true);\n                case PositionAngleTypeEnum.GoombaProjection:\n                    return false;\n                case PositionAngleTypeEnum.BullyPivot:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormal:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormalTarget:\n                    return false;\n                case PositionAngleTypeEnum.KoopaTheQuick:\n                    return false;\n                case PositionAngleTypeEnum.Ghost:\n                    return false;\n                case PositionAngleTypeEnum.Tri:\n                    return SetTriangleVertexComponent((short)value, Address.Value, Index.Value, Coordinate.Y);\n                case PositionAngleTypeEnum.ObjTri:\n                    {\n                        uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                        if (!triAddress.HasValue) return false;\n                        return SetTriangleVertexComponent((short)value, triAddress.Value, Index2.Value, Coordinate.Y);\n                    }\n                case PositionAngleTypeEnum.Wall:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.Y);\n                case PositionAngleTypeEnum.Floor:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.Y);\n                case PositionAngleTypeEnum.Ceiling:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.Y);\n                case PositionAngleTypeEnum.Snow:\n                    return SetSnowComponent((int)value, Index.Value, Coordinate.Y);\n                case PositionAngleTypeEnum.QFrame:\n                    return false;\n                case PositionAngleTypeEnum.GFrame:\n                    return false;\n                case PositionAngleTypeEnum.MarioProjection:\n                    return false;\n                case PositionAngleTypeEnum.RolloutPeak:\n                    return false;\n                case PositionAngleTypeEnum.PreviousPositions:\n                    return false;\n                case PositionAngleTypeEnum.NextPositions:\n                    return false;\n                case PositionAngleTypeEnum.Schedule:\n                    return false;\n                case PositionAngleTypeEnum.Hybrid:\n                    return PosAngle1.SetY(value);\n                case PositionAngleTypeEnum.Functions:\n                    return Setters[1](value);\n                case PositionAngleTypeEnum.Pos:\n                    ThisY = value;\n                    return true;\n                case PositionAngleTypeEnum.Ang:\n                    return false;\n                case PositionAngleTypeEnum.Offset:\n                    return SetOffset(value, Coordinate.Y);\n                case PositionAngleTypeEnum.YOffset:\n                    return false;\n                case PositionAngleTypeEnum.Trunc:\n                    return PosAngle1.SetY(value);\n                case PositionAngleTypeEnum.Self:\n                    return SpecialConfig.SelfPA.SetY(value);\n                case PositionAngleTypeEnum.Point:\n                    return SpecialConfig.PointPA.SetY(value);\n                case PositionAngleTypeEnum.Self2:\n                    return SpecialConfig.Self2PA.SetY(value);\n                case PositionAngleTypeEnum.Point2:\n                    return SpecialConfig.Point2PA.SetY(value);\n                case PositionAngleTypeEnum.None:\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public bool SetZ(double value)\n        {\n            if (ShouldHaveAddress(PosAngleType) && Address == 0) return false;\n            switch (PosAngleType)\n            {\n                case PositionAngleTypeEnum.Custom:\n                    SpecialConfig.CustomZ = value;\n                    return true;\n                case PositionAngleTypeEnum.Custom2:\n                    SpecialConfig.Custom2Z = value;\n                    return true;\n                case PositionAngleTypeEnum.Mario:\n                    return SetMarioComponent((float)value, Coordinate.Z);\n                case PositionAngleTypeEnum.Holp:\n                    return Config.Stream.SetValue((float)value, MarioConfig.StructAddress + MarioConfig.HolpZOffset);\n                case PositionAngleTypeEnum.Camera:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.ZOffset);\n                case PositionAngleTypeEnum.CameraFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.FocusZOffset);\n                case PositionAngleTypeEnum.CameraGoal:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalZOffset);\n                case PositionAngleTypeEnum.CameraGoalFocus:\n                    return Config.Stream.SetValue((float)value, CameraConfig.StructAddress + CameraConfig.GoalFocusZOffset);\n                case PositionAngleTypeEnum.CamHackCamera:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                case PositionAngleTypeEnum.CamHackFocus:\n                    return Config.Stream.SetValue((float)value, CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                case PositionAngleTypeEnum.MapCamera:\n                    MapConfig.Map3DCameraZ = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.MapFocus:\n                    MapConfig.Map3DFocusZ = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.Obj:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.ZOffset);\n                case PositionAngleTypeEnum.ObjHome:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.HomeZOffset);\n                case PositionAngleTypeEnum.ObjGfx:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.GraphicsZOffset);\n                case PositionAngleTypeEnum.ObjScale:\n                    return Config.Stream.SetValue((float)value, Address.Value + ObjectConfig.ScaleDepthOffset);\n                case PositionAngleTypeEnum.Selected:\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                    if (objAddresses.Count == 0) return false;\n                    uint objAddress = objAddresses[0];\n                    return Config.Stream.SetValue((float)value, objAddress + ObjectConfig.ZOffset);\n                }\n                case PositionAngleTypeEnum.First:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Z);\n                case PositionAngleTypeEnum.Last:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Z);\n                case PositionAngleTypeEnum.FirstHome:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Z, home: true);\n                case PositionAngleTypeEnum.LastHome:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Z, home: true);\n                case PositionAngleTypeEnum.GoombaProjection:\n                    return false;\n                case PositionAngleTypeEnum.BullyPivot:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormal:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormalTarget:\n                    return false;\n                case PositionAngleTypeEnum.KoopaTheQuick:\n                    return false;\n                case PositionAngleTypeEnum.Ghost:\n                    return false;\n                case PositionAngleTypeEnum.Tri:\n                    return SetTriangleVertexComponent((short)value, Address.Value, Index.Value, Coordinate.Z);\n                case PositionAngleTypeEnum.ObjTri:\n                    {\n                        uint? triAddress = TriangleUtilities.GetTriangleAddressOfObjectTriangleIndex(Address.Value, Index.Value);\n                        if (!triAddress.HasValue) return false;\n                        return SetTriangleVertexComponent((short)value, triAddress.Value, Index2.Value, Coordinate.Z);\n                    }\n                case PositionAngleTypeEnum.Wall:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset), Index.Value, Coordinate.Z);\n                case PositionAngleTypeEnum.Floor:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset), Index.Value, Coordinate.Z);\n                case PositionAngleTypeEnum.Ceiling:\n                    return SetTriangleVertexComponent(\n                        (short)value, Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset), Index.Value, Coordinate.Z);\n                case PositionAngleTypeEnum.Snow:\n                    return SetSnowComponent((int)value, Index.Value, Coordinate.Z);\n                case PositionAngleTypeEnum.QFrame:\n                    return false;\n                case PositionAngleTypeEnum.GFrame:\n                    return false;\n                case PositionAngleTypeEnum.MarioProjection:\n                    return false;\n                case PositionAngleTypeEnum.RolloutPeak:\n                    return false;\n                case PositionAngleTypeEnum.PreviousPositions:\n                    return false;\n                case PositionAngleTypeEnum.NextPositions:\n                    return false;\n                case PositionAngleTypeEnum.Schedule:\n                    return false;\n                case PositionAngleTypeEnum.Hybrid:\n                    return PosAngle1.SetZ(value);\n                case PositionAngleTypeEnum.Functions:\n                    return Setters[2](value);\n                case PositionAngleTypeEnum.Pos:\n                    ThisZ = value;\n                    return true;\n                case PositionAngleTypeEnum.Ang:\n                    return false;\n                case PositionAngleTypeEnum.Offset:\n                    return SetOffset(value, Coordinate.Z);\n                case PositionAngleTypeEnum.YOffset:\n                    return false;\n                case PositionAngleTypeEnum.Trunc:\n                    return PosAngle1.SetZ(value);\n                case PositionAngleTypeEnum.Self:\n                    return SpecialConfig.SelfPA.SetZ(value);\n                case PositionAngleTypeEnum.Point:\n                    return SpecialConfig.PointPA.SetZ(value);\n                case PositionAngleTypeEnum.Self2:\n                    return SpecialConfig.Self2PA.SetZ(value);\n                case PositionAngleTypeEnum.Point2:\n                    return SpecialConfig.Point2PA.SetZ(value);\n                case PositionAngleTypeEnum.None:\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public bool SetAngle(double value)\n        {\n            if (ShouldHaveAddress(PosAngleType) && Address == 0) return false;\n            ushort valueUShort = MoreMath.NormalizeAngleUshort(value);\n            switch (PosAngleType)\n            {\n                case PositionAngleTypeEnum.Custom:\n                    SpecialConfig.CustomAngle = value;\n                    return true;\n                case PositionAngleTypeEnum.Custom2:\n                    SpecialConfig.Custom2Angle = value;\n                    return true;\n                case PositionAngleTypeEnum.Mario:\n                    return Config.Stream.SetValue(valueUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                case PositionAngleTypeEnum.Holp:\n                    return false;\n                case PositionAngleTypeEnum.Camera:\n                    return Config.Stream.SetValue(valueUShort, CameraConfig.StructAddress + CameraConfig.FacingYawOffset);\n                case PositionAngleTypeEnum.CameraFocus:\n                    return false;\n                case PositionAngleTypeEnum.CameraGoal:\n                    return false;\n                case PositionAngleTypeEnum.CameraGoalFocus:\n                    return false;\n                case PositionAngleTypeEnum.CamHackCamera:\n                    return false;\n                case PositionAngleTypeEnum.CamHackFocus:\n                    return false;\n                case PositionAngleTypeEnum.MapCamera:\n                    MapConfig.Map3DCameraYaw = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.MapFocus:\n                    MapConfig.Map3DCameraYaw = (float)value;\n                    return true;\n                case PositionAngleTypeEnum.Obj:\n                {\n                    bool success = true;\n                    success &= Config.Stream.SetValue(valueUShort, Address.Value + ObjectConfig.YawFacingOffset);\n                    success &= Config.Stream.SetValue(valueUShort, Address.Value + ObjectConfig.YawMovingOffset);\n                    return success;\n                }\n                case PositionAngleTypeEnum.ObjHome:\n                    return false;\n                case PositionAngleTypeEnum.ObjGfx:\n                    return Config.Stream.SetValue(valueUShort, Address.Value + ObjectConfig.GraphicsYawOffset);\n                case PositionAngleTypeEnum.ObjScale:\n                    return false;\n                case PositionAngleTypeEnum.Selected:\n                {\n                    List<uint> objAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n                    if (objAddresses.Count == 0) return false;\n                    uint objAddress = objAddresses[0];\n                    bool success = true;\n                    success &= Config.Stream.SetValue(valueUShort, objAddress + ObjectConfig.YawFacingOffset);\n                    success &= Config.Stream.SetValue(valueUShort, objAddress + ObjectConfig.YawMovingOffset);\n                    return success;\n                }\n                case PositionAngleTypeEnum.First:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Angle);\n                case PositionAngleTypeEnum.Last:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Angle);\n                case PositionAngleTypeEnum.FirstHome:\n                    return SetObjectValue(value, Text, true, CoordinateAngle.Angle, home: true);\n                case PositionAngleTypeEnum.LastHome:\n                    return SetObjectValue(value, Text, false, CoordinateAngle.Angle, home: true);\n                case PositionAngleTypeEnum.GoombaProjection:\n                    return false;\n                case PositionAngleTypeEnum.BullyPivot:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormal:\n                    return false;\n                case PositionAngleTypeEnum.PyramidNormalTarget:\n                    return false;\n                case PositionAngleTypeEnum.KoopaTheQuick:\n                    return false;\n                case PositionAngleTypeEnum.Ghost:\n                    return false;\n                case PositionAngleTypeEnum.Tri:\n                    return false;\n                case PositionAngleTypeEnum.ObjTri:\n                    return false;\n                case PositionAngleTypeEnum.Wall:\n                    return false;\n                case PositionAngleTypeEnum.Floor:\n                    return false;\n                case PositionAngleTypeEnum.Ceiling:\n                    return false;\n                case PositionAngleTypeEnum.Snow:\n                    return false;\n                case PositionAngleTypeEnum.QFrame:\n                    return false;\n                case PositionAngleTypeEnum.GFrame:\n                    return false;\n                case PositionAngleTypeEnum.MarioProjection:\n                    return false;\n                case PositionAngleTypeEnum.RolloutPeak:\n                    return false;\n                case PositionAngleTypeEnum.PreviousPositions:\n                    return false;\n                case PositionAngleTypeEnum.NextPositions:\n                    return false;\n                case PositionAngleTypeEnum.Schedule:\n                    return false;\n                case PositionAngleTypeEnum.Hybrid:\n                    return PosAngle2.SetAngle(value);\n                case PositionAngleTypeEnum.Functions:\n                    if (Setters.Count >= 4) return Setters[3](value);\n                    return false;\n                case PositionAngleTypeEnum.Pos:\n                    ThisAngle = value;\n                    return true;\n                case PositionAngleTypeEnum.Ang:\n                    ThisAngle = value;\n                    return true;\n                case PositionAngleTypeEnum.Offset:\n                    return false;\n                case PositionAngleTypeEnum.YOffset:\n                    return false;\n                case PositionAngleTypeEnum.Trunc:\n                    return PosAngle1.SetAngle(value);\n                case PositionAngleTypeEnum.Self:\n                    return SpecialConfig.SelfPA.SetAngle(value);\n                case PositionAngleTypeEnum.Point:\n                    return SpecialConfig.PointPA.SetAngle(value);\n                case PositionAngleTypeEnum.Self2:\n                    return SpecialConfig.Self2PA.SetAngle(value);\n                case PositionAngleTypeEnum.Point2:\n                    return SpecialConfig.Point2PA.SetAngle(value);\n                case PositionAngleTypeEnum.None:\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static bool SetMarioComponent(float value, Coordinate coordinate)\n        {\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    success &= Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.XOffset);\n                    break;\n                case Coordinate.Y:\n                    success &= Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.YOffset);\n                    break;\n                case Coordinate.Z:\n                    success &= Config.Stream.SetValue(value, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            if (KeyboardUtilities.IsAltHeld())\n            {\n                uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                switch (coordinate)\n                {\n                    case Coordinate.X:\n                        success &= Config.Stream.SetValue(value, marioObjRef + ObjectConfig.GraphicsXOffset);\n                        break;\n                    case Coordinate.Y:\n                        success &= Config.Stream.SetValue(value, marioObjRef + ObjectConfig.GraphicsYOffset);\n                        break;\n                    case Coordinate.Z:\n                        success &= Config.Stream.SetValue(value, marioObjRef + ObjectConfig.GraphicsZOffset);\n                        break;\n                    default:\n                        throw new ArgumentOutOfRangeException();\n                }\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        private static bool SetObjectValue(double value, string name, bool first, CoordinateAngle coordAngle, bool home = false, bool gfx = false)\n        {\n            List<ObjectDataModel> objs = Config.ObjectSlotsManager.GetLoadedObjectsWithName(name);\n            ObjectDataModel obj = first ? objs.FirstOrDefault() : objs.LastOrDefault();\n            uint? objAddress = obj?.Address;\n            if (!objAddress.HasValue) return false;\n            switch (coordAngle)\n            {\n                case CoordinateAngle.X:\n                    uint xOffset = home ? ObjectConfig.HomeXOffset : gfx ? ObjectConfig.GraphicsXOffset : ObjectConfig.XOffset;\n                    return Config.Stream.SetValue((float)value, objAddress.Value + xOffset);\n                case CoordinateAngle.Y:\n                    uint yOffset = home ? ObjectConfig.HomeYOffset : gfx ? ObjectConfig.GraphicsYOffset : ObjectConfig.YOffset;\n                    return Config.Stream.SetValue((float)value, objAddress.Value + yOffset);\n                case CoordinateAngle.Z:\n                    uint zOffset = home ? ObjectConfig.HomeZOffset : gfx ? ObjectConfig.GraphicsZOffset : ObjectConfig.ZOffset;\n                    return Config.Stream.SetValue((float)value, objAddress.Value + zOffset);\n                case CoordinateAngle.Angle:\n                    if (home) return false;\n                    if (gfx) return Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(value), objAddress.Value + ObjectConfig.GraphicsYawOffset);\n                    bool success = true;\n                    success &= Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(value), objAddress.Value + ObjectConfig.YawFacingOffset);\n                    success &= Config.Stream.SetValue(MoreMath.NormalizeAngleUshort(value), objAddress.Value + ObjectConfig.YawMovingOffset);\n                    return success;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        private static bool SetTriangleVertexComponent(short value, uint address, int index, Coordinate coordinate)\n        {\n            if (address == 0) return false;\n            switch (index)\n            {\n                case 1:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.SetX1(value, address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.SetY1(value, address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.SetZ1(value, address);\n                    }\n                    break;\n                case 2:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.SetX2(value, address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.SetY2(value, address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.SetZ2(value, address);\n                    }\n                    break;\n                case 3:\n                    switch (coordinate)\n                    {\n                        case Coordinate.X:\n                            return TriangleOffsetsConfig.SetX3(value, address);\n                        case Coordinate.Y:\n                            return TriangleOffsetsConfig.SetY3(value, address);\n                        case Coordinate.Z:\n                            return TriangleOffsetsConfig.SetZ3(value, address);\n                    }\n                    break;\n                case 4:\n                    int closestVertexToMario = TriangleDataModel.CreateLazy(address).GetClosestVertex(\n                        Mario.X, Mario.Y, Mario.Z);\n                    return SetTriangleVertexComponent(value, address, closestVertexToMario, coordinate);\n                case 5:\n                    int closestVertexToSelf = TriangleDataModel.CreateLazy(address).GetClosestVertex(\n                        SpecialConfig.SelfPA.X, SpecialConfig.SelfPA.Y, SpecialConfig.SelfPA.Z);\n                    return SetTriangleVertexComponent(value, address, closestVertexToSelf, coordinate);\n                case 6:\n                    return false;\n                case 7:\n                    return false;\n            }\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private static bool SetSnowComponent(int value, int index, Coordinate coordinate)\n        {\n            short numSnowParticles = Config.Stream.GetShort(SnowConfig.CounterAddress);\n            if (index < 0 || index > numSnowParticles) return false;\n            uint snowStart = Config.Stream.GetUInt(SnowConfig.SnowArrayPointerAddress);\n            uint structOffset = (uint)index * SnowConfig.ParticleStructSize;\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    return Config.Stream.SetValue(value, snowStart + structOffset + SnowConfig.XOffset);\n                case Coordinate.Y:\n                    return Config.Stream.SetValue(value, snowStart + structOffset + SnowConfig.YOffset);\n                case Coordinate.Z:\n                    return Config.Stream.SetValue(value, snowStart + structOffset + SnowConfig.ZOffset);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public bool SetValues(double? x = null, double? y = null, double? z = null, double? angle = null)\n        {\n            bool success = true;\n            if (x.HasValue) success &= SetX(x.Value);\n            if (y.HasValue) success &= SetY(y.Value);\n            if (z.HasValue) success &= SetZ(z.Value);\n            if (angle.HasValue) success &= SetAngle(angle.Value);\n            return success;\n        }\n\n\n\n\n\n\n        public static double GetDistance(PositionAngle p1, PositionAngle p2)\n        {\n            return MoreMath.GetDistanceBetween(p1.X, p1.Y, p1.Z, p2.X, p2.Y, p2.Z);\n        }\n\n        public static double GetHDistance(PositionAngle p1, PositionAngle p2)\n        {\n            return MoreMath.GetDistanceBetween(p1.X, p1.Z, p2.X, p2.Z);\n        }\n\n        public static double GetXDistance(PositionAngle p1, PositionAngle p2)\n        {\n            return p2.X - p1.X;\n        }\n\n        public static double GetYDistance(PositionAngle p1, PositionAngle p2)\n        {\n            return p2.Y - p1.Y;\n        }\n\n        public static double GetZDistance(PositionAngle p1, PositionAngle p2)\n        {\n            return p2.Z - p1.Z;\n        }\n\n        public static double GetFDistance(PositionAngle p1, PositionAngle p2)\n        {\n            double hDist = MoreMath.GetDistanceBetween(p1.X, p1.Z, p2.X, p2.Z);\n            double angle = MoreMath.AngleTo_AngleUnits(p1.X, p1.Z, p2.X, p2.Z);\n            (double sidewaysDist, double forwardsDist) =\n                MoreMath.GetComponentsFromVectorRelatively(hDist, angle, p1.Angle);\n            return forwardsDist;\n        }\n\n        public static double GetSDistance(PositionAngle p1, PositionAngle p2)\n        {\n            double hDist = MoreMath.GetDistanceBetween(p1.X, p1.Z, p2.X, p2.Z);\n            double angle = MoreMath.AngleTo_AngleUnits(p1.X, p1.Z, p2.X, p2.Z);\n            (double sidewaysDist, double forwardsDist) =\n                MoreMath.GetComponentsFromVectorRelatively(hDist, angle, p1.Angle);\n            return sidewaysDist;\n        }\n\n        private static double AngleTo(double x1, double z1, double x2, double z2, bool inGameAngle, bool truncate)\n        {\n            double angleTo = inGameAngle\n                ? InGameTrigUtilities.InGameAngleTo((float)x1, (float)z1, (float)x2, (float)z2)\n                : MoreMath.AngleTo_AngleUnits(x1, z1, x2, z2);\n            if (truncate) angleTo = MoreMath.NormalizeAngleTruncated(angleTo);\n            return angleTo;\n        }\n\n        public static double GetAngleTo(PositionAngle p1, PositionAngle p2, bool? inGameAngleNullable, bool truncate)\n        {\n            bool inGameAngle = inGameAngleNullable ?? SavedSettingsConfig.UseInGameTrigForAngleLogic;\n            return AngleTo(p1.X, p1.Z, p2.X, p2.Z, inGameAngle, truncate);\n        }\n\n        public static double GetDAngleTo(PositionAngle p1, PositionAngle p2, bool? inGameAngleNullable, bool truncate)\n        {\n            bool inGameAngle = inGameAngleNullable ?? SavedSettingsConfig.UseInGameTrigForAngleLogic;\n            double angleTo = AngleTo(p1.X, p1.Z, p2.X, p2.Z, inGameAngle, truncate);\n            double angle = truncate ? MoreMath.NormalizeAngleTruncated(p1.Angle) : p1.Angle;\n            double angleDiff = angle - angleTo;\n            return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n        }\n\n        public static double GetAngleDifference(PositionAngle p1, PositionAngle p2, bool truncate)\n        {\n            double angle1 = truncate ? MoreMath.NormalizeAngleTruncated(p1.Angle) : p1.Angle;\n            double angle2 = truncate ? MoreMath.NormalizeAngleTruncated(p2.Angle) : p2.Angle;\n            double angleDiff = angle1 - angle2;\n            return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n        }\n\n        public static (double x, double y, double z) GetMidPoint(PositionAngle p1, PositionAngle p2)\n        {\n            double x = (p1.X + p2.X) / 2;\n            double y = (p1.Y + p2.Y) / 2;\n            double z = (p1.Z + p2.Z) / 2;\n            return (x, y, z);\n        }\n\n\n\n\n\n        public static bool SetDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                (double x, double y, double z) = MoreMath.ExtrapolateLine3D(p1.X, p1.Y, p1.Z, p2.X, p2.Y, p2.Z, distance);\n                return p2.SetValues(x: x, y: y, z: z);\n            }\n            else\n            {\n                (double x, double y, double z) = MoreMath.ExtrapolateLine3D(p2.X, p2.Y, p2.Z, p1.X, p1.Y, p1.Z, distance);\n                return p1.SetValues(x: x, y: y, z: z);\n            }\n        }\n\n        public static bool SetHDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                (double x, double z) = MoreMath.ExtrapolateLine2D(p1.X, p1.Z, p2.X, p2.Z, distance);\n                return p2.SetValues(x: x, z: z);\n            }\n            else\n            {\n                (double x, double z) = MoreMath.ExtrapolateLine2D(p2.X, p2.Z, p1.X, p1.Z, distance);\n                return p1.SetValues(x: x, z: z);\n            }\n        }\n\n        public static bool SetXDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                double x = p1.X + distance;\n                return p2.SetValues(x: x);\n            }\n            else\n            {\n                double x = p2.X - distance;\n                return p1.SetValues(x: x);\n            }\n        }\n\n        public static bool SetYDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                double y = p1.Y + distance;\n                return p2.SetValues(y: y);\n            }\n            else\n            {\n                double y = p2.Y - distance;\n                return p1.SetValues(y: y);\n            }\n        }\n\n        public static bool SetZDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                double z = p1.Z + distance;\n                return p2.SetValues(z: z);\n            }\n            else\n            {\n                double z = p2.Z - distance;\n                return p1.SetValues(z: z);\n            }\n        }\n\n        public static bool SetFDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                (double x, double z) =\n                    MoreMath.GetRelativelyOffsettedPosition(\n                        p1.X, p1.Z, p1.Angle, p2.X, p2.Z, null, distance);\n                return p2.SetValues(x: x, z: z);\n            }\n            else\n            {\n                (double x, double z) =\n                    MoreMath.GetRelativelyOffsettedPosition(\n                        p2.X, p2.Z, p1.Angle, p1.X, p1.Z, null, -1 * distance);\n                return p1.SetValues(x: x, z: z);\n            }\n        }\n\n        public static bool SetSDistance(PositionAngle p1, PositionAngle p2, double distance, bool toggle)\n        {\n            if (!toggle)\n            {\n                (double x, double z) =\n                    MoreMath.GetRelativelyOffsettedPosition(\n                        p1.X, p1.Z, p1.Angle, p2.X, p2.Z, distance, null);\n                return p2.SetValues(x: x, z: z);\n            }\n            else\n            {\n                (double x, double z) =\n                    MoreMath.GetRelativelyOffsettedPosition(\n                        p2.X, p2.Z, p1.Angle, p1.X, p1.Z, -1 * distance, null);\n                return p1.SetValues(x: x, z: z);\n            }\n        }\n\n        public static bool SetAngleTo(PositionAngle p1, PositionAngle p2, double angle, bool toggle)\n        {\n            if (!toggle)\n            {\n                (double x, double z) = \n                    MoreMath.RotatePointAboutPointToAngle(\n                        p2.X, p2.Z, p1.X, p1.Z, angle);\n                return p2.SetValues(x: x, z: z);\n            }\n            else\n            {\n                (double x, double z) =\n                    MoreMath.RotatePointAboutPointToAngle(\n                        p1.X, p1.Z, p2.X, p2.Z, MoreMath.ReverseAngle(angle));\n                return p1.SetValues(x: x, z: z);\n            }\n        }\n\n        public static bool SetDAngleTo(PositionAngle p1, PositionAngle p2, double angleDiff, bool toggle)\n        {\n            if (!toggle)\n            {\n                double currentAngle = MoreMath.AngleTo_AngleUnits(p1.X, p1.Z, p2.X, p2.Z);\n                double newAngle = currentAngle + angleDiff;\n                return p1.SetValues(angle: newAngle);\n            }\n            else\n            {\n                double newAngle = p1.Angle - angleDiff;\n                (double x, double z) =\n                    MoreMath.RotatePointAboutPointToAngle(\n                        p2.X, p2.Z, p1.X, p1.Z, newAngle);\n                return p2.SetValues(x: x, z: z);\n            }\n        }\n\n        public static bool SetAngleDifference(PositionAngle p1, PositionAngle p2, double angleDiff, bool toggle)\n        {\n            if (!toggle)\n            {\n                double newAngle = p2.Angle + angleDiff;\n                return p1.SetValues(angle: newAngle);\n            }\n            else\n            {\n                double newAngle = p1.Angle - angleDiff;\n                return p2.SetValues(angle: newAngle);\n            }\n        }\n\n        private bool SetOffset(double value, Coordinate coordinate)\n        {\n            if (coordinate == Coordinate.Y) return false;\n\n            double newX = coordinate == Coordinate.X ? value : X;\n            double newZ = coordinate == Coordinate.Z ? value : Z;\n\n            double dist = MoreMath.GetDistanceBetween(PosAngle1.X, PosAngle1.Z, newX, newZ);\n            double angle = MoreMath.AngleTo_AngleUnits(PosAngle1.X, PosAngle1.Z, newX, newZ);\n            if (OffsetAngleRelative.Value)\n            {\n                angle -= PosAngle1.Angle;\n            }\n\n            OffsetDist = dist;\n            OffsetAngle = angle;\n            return true;\n        }\n\n        public void SetOffsetDist(double value)\n        {\n            OffsetDist = value;\n        }\n\n        public void SetOffsetAngle(double value)\n        {\n            OffsetAngle = value;\n        }\n\n        public void SetOffsetAngleRelative(bool value)\n        {\n            OffsetAngleRelative = value;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ProcessGroupUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class ProcessGroupUtilities\n    {\n\n        public static string GetProcessGroupDescription(uint processGroup)\n        {\n            switch (processGroup)\n            {\n                case 0:\n                    return \"Player\";\n                case 2:\n                    return \"Respawning\";\n                case 4:\n                    return \"Actor\";\n                case 5:\n                    return \"Pushable\";\n                case 6:\n                    return \"Level\";\n                case 8:\n                    return \"Default\";\n                case 9:\n                    return \"Surface\";\n                case 10:\n                    return \"Usable\";\n                case 11:\n                    return \"Spawner\";\n                case 12:\n                    return \"Unimportant\";\n                case uint.MaxValue:\n                    return \"Vacant\";\n                default:\n                    return \"Unknown\";\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/PuUtilities.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class PuUtilities\n    {\n        public static int HalfPuSize => 32768 * ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n        public static int PuSize => 65536 * ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n        public static int PuSpeed => 65536 * ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n        public static int QpuSpeed => 262144 * ExtendedLevelBoundariesUtilities.TriangleVertexMultiplier;\n\n        public static double GetRelativeCoordinate(double coord)\n        {\n            return MoreMath.MaybeNegativeModulus(coord, PuSize);\n        }\n\n        public static int GetPuIndex(double coord)\n        {\n            return (int)Math.Floor((coord + HalfPuSize) / PuSize);\n        }\n\n        public static double GetCoordinateInPu(double coord, int puIndex)\n        {\n            double relativeCoord = GetRelativeCoordinate(coord);\n            return relativeCoord + puIndex * PuSize;\n        }\n\n        public static (int puXIndex, int puYIndex, int puZIndex) GetMarioPuIndexes()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            int puXIndex = GetPuIndex(marioX);\n            int puYIndex = GetPuIndex(marioY);\n            int puZIndex = GetPuIndex(marioZ);\n\n            return (puXIndex, puYIndex, puZIndex);\n        }\n\n        public static bool SetMarioPositionInCurrentPu(double x, double y, double z)\n        {\n            (int puXIndex, int puYIndex, int puZIndex) = GetMarioPuIndexes();\n\n            double newMarioX = GetCoordinateInPu(x, puXIndex);\n            double newMarioY = GetCoordinateInPu(y, puYIndex);\n            double newMarioZ = GetCoordinateInPu(z, puZIndex);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((float)newMarioX, MarioConfig.StructAddress + MarioConfig.XOffset);\n            success &= Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n            success &= Config.Stream.SetValue((float)newMarioZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static bool TranslateMarioPu(int puXOffset, int puYOffset, int puZOffset)\n        {\n            (int puXIndex, int puYIndex, int puZIndex) = GetMarioPuIndexes();\n            int newPuXIndex = puXIndex + puXOffset;\n            int newPuYIndex = puYIndex + puYOffset;\n            int newPuZIndex = puZIndex + puZOffset;\n            return SetMarioPu(newPuXIndex, newPuYIndex, newPuZIndex);\n        }\n\n        public static bool SetMarioPu(int newPuX, int newPuY, int newPuZ)\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n\n            double newMarioX = GetCoordinateInPu(marioX, newPuX);\n            double newMarioY = GetCoordinateInPu(marioY, newPuY);\n            double newMarioZ = GetCoordinateInPu(marioZ, newPuZ);\n\n            float cameraX = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.XOffset);\n            float cameraY = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.YOffset);\n            float cameraZ = Config.Stream.GetFloat(CameraConfig.StructAddress + CameraConfig.ZOffset);\n\n            double newCamX = GetCoordinateInPu(cameraX, newPuX);\n            double newCamY = GetCoordinateInPu(cameraY, newPuY);\n            double newCamZ = GetCoordinateInPu(cameraZ, newPuZ);\n\n            bool success = true;\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n\n            success &= Config.Stream.SetValue((float)newMarioX, MarioConfig.StructAddress + MarioConfig.XOffset);\n            success &= Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n            success &= Config.Stream.SetValue((float)newMarioZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n            if (SavedSettingsConfig.MoveCameraWithPu)\n            {\n                success &= Config.Stream.SetValue((float)newCamX, CameraConfig.StructAddress + CameraConfig.XOffset);\n                success &= Config.Stream.SetValue((float)newCamY, CameraConfig.StructAddress + CameraConfig.YOffset);\n                success &= Config.Stream.SetValue((float)newCamZ, CameraConfig.StructAddress + CameraConfig.ZOffset);\n            }\n\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n            return success;\n        }\n\n        public static string GetPuIndexString(bool useQpu, bool includeY)\n        {\n            (int puXIndex, int puYIndex, int puZIndex) = GetMarioPuIndexes();\n\n            double xValue = useQpu ? puXIndex / 4d : puXIndex;\n            double yValue = useQpu ? puYIndex / 4d : puYIndex;\n            double zValue = useQpu ? puZIndex / 4d : puZIndex;\n\n            List<double> values = new List<double>();\n            values.Add(xValue);\n            if (includeY) values.Add(yValue);\n            values.Add(zValue);\n            return \"[\" + String.Join(\",\", values) + \"]\";\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/RngIndexer.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class RngIndexer\n    {\n        public static readonly int RNG_COUNT = 65114;\n        public static readonly int NON_RESET_RNG_COUNT = 65534;\n\n        private static readonly Dictionary<int, ushort> IndexToRNGDictionary;\n        private static readonly Dictionary<ushort, int> RNGToIndexDictionary;\n\n        static RngIndexer()\n        {\n            IndexToRNGDictionary = new Dictionary<int, ushort>();\n            RNGToIndexDictionary = new Dictionary<ushort, int>();\n\n            ushort rngValue = 0;\n            for (int index = 0; index < RNG_COUNT; index++)\n            {\n                IndexToRNGDictionary.Add(index, rngValue);\n                RNGToIndexDictionary.Add(rngValue, index);\n                rngValue = GetNextRNG(rngValue, false);\n            }\n\n            for (int index = RNG_COUNT; rngValue != 0; index++)\n            {\n                RNGToIndexDictionary.Add(rngValue, index - NON_RESET_RNG_COUNT);\n                rngValue = GetNextRNG(rngValue, false);\n            }\n\n            RNGToIndexDictionary.Add(58704, RNG_COUNT - NON_RESET_RNG_COUNT - 2);\n            RNGToIndexDictionary.Add(22026, RNG_COUNT - NON_RESET_RNG_COUNT - 1);\n        }\n\n        public static ushort GetNextRNG(ushort rng, bool earlyReset = true)\n        {\n            if (rng == 0x560A)\n                rng = 0;\n            ushort s0 = (ushort)(rng << 8);\n            s0 ^= rng;\n            rng = (ushort)((s0 >> 8) | (s0 << 8));\n            s0 = (ushort)((s0 & 0x00FF) << 1);\n            s0 ^= rng;\n            ushort s1 = (ushort)(0xFF80 ^ (s0 >> 1));\n            if ((s0 & 1) == 0)\n            {\n                if ((s1 == 0xAA55) && earlyReset)\n                    rng = 0;\n                else\n                    rng = (ushort)(s1 ^ 0x1FF4);\n            }\n            else\n                rng = (ushort)(s1 ^ 0x8180);\n\n            return rng;\n        }\n\n        public static int GetRngIndex()\n        {\n            return GetRngIndex(Config.Stream.GetUShort(MiscConfig.RngAddress));\n        }\n\n        public static int GetRngIndex(ushort rngValue)\n        {\n            return RNGToIndexDictionary[rngValue];\n        }\n\n        public static ushort GetRngValue()\n        {\n            return Config.Stream.GetUShort(MiscConfig.RngAddress);\n        }\n\n        public static ushort GetRngValue(int index)\n        {\n            index = MoreMath.NonNegativeModulus(index, RNG_COUNT);\n            return IndexToRNGDictionary[index];\n        }\n\n        public static int GetRngIndexDiff(ushort rngValue1, ushort rngValue2)\n        {\n            int index1 = GetRngIndex(rngValue1);\n            int index2 = GetRngIndex(rngValue2);\n            return MoreMath.NonNegativeModulus(index2 - index1, RNG_COUNT);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ScriptParser.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.IO;\nusing System.Text.RegularExpressions;\nusing System.Globalization;\n\nnamespace STROOP.Structs\n{\n    public class ScriptParser\n    {\n        public List<GameScript> Scripts = new List<GameScript>();\n        public uint FreeMemoryArea;\n\n        public void AddScript(string scriptFile, uint insertAddress, byte reg1, byte reg2)\n        {\n            var newScript = new GameScript();\n            newScript.Allocated = false;\n            newScript.ExecuteMode = ExecuteModeType.Always;\n            newScript.InsertAddress = insertAddress;\n            newScript.Reg1 = reg1;\n            newScript.Reg2 = reg2;\n\n            string[] scriptLines = File.ReadAllLines(scriptFile);\n            string fullScript = \"\";\n\n            // Remove all single-line comments\n            for (int i = 0; i < scriptLines.Length; i++)\n            {\n                if (scriptLines[i].Contains(\"//\"))\n                    fullScript += scriptLines[i].Substring(0, scriptLines[i].IndexOf(\"//\"));\n                else\n                    fullScript += scriptLines[i];\n            }\n\n            // Remove all multi-line comments\n            while (fullScript.Contains(\"*/\"))\n            {\n                int startCommentIndex = fullScript.IndexOf(\"/*\");\n                int endCommentIndex = fullScript.IndexOf(\"*/\");\n                if (endCommentIndex == -1)\n                {\n                    fullScript = fullScript.Substring(0, startCommentIndex);\n                }\n                else\n                {\n                    fullScript = fullScript.Substring(0, startCommentIndex) \n                        + fullScript.Substring(endCommentIndex + 2, fullScript.Length - (endCommentIndex + 2));\n                }\n            }\n\n            // Remove whitespace\n            fullScript = Regex.Replace(fullScript, @\"\\s+\", \"\");\n\n            // Parse data bytes\n            var scriptBytes = new List<uint>();\n            for (int i = 0; i <= fullScript.Length - 8; i += 8)\n            {\n                scriptBytes.Add(uint.Parse(fullScript.Substring(i, 8), NumberStyles.HexNumber));\n            }\n\n            newScript.Script = scriptBytes.ToArray();\n            Scripts.Add(newScript);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/SegmentationUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class SegmentationUtilities\n    {\n        public static uint SegmentationTableAddress { get => RomVersionConfig.SwitchMap(SegmentationTableAddressUS, SegmentationTableAddressJP); }\n        public static uint SegmentationTableAddressUS = 0x8033B400;\n        public static uint SegmentationTableAddressJP = 0x8033A090;\n\n        // A segmented address is 4 bytes. The first byte contains the index of the segment in the segment table, the \n        // other 3 bytes are the offset from the segment. Segmented addresses are used for locating object behavior scripts, \n        // display lists, textures and other resources.\n        public static uint DecodeSegmentedAddress(uint segmentedAddress)\n        {\n            var segment = (segmentedAddress >> 24);\n            var offset = segmentedAddress & 0xFFFFFF;\n            return offset + Config.Stream.GetUInt(4 * segment + (SegmentationTableAddress & 0xFFFFFF));\n        }\n\n        public static uint SegmentedToVirtual(uint addr)\n        {\n            uint segment = addr >> 24;\n            uint offset = addr & 0x00FFFFFF;\n            uint segmentTableValue = Config.Stream.GetUInt(SegmentationTableAddress + 4 * segment);\n            return (segmentTableValue + offset) | 0x80000000;\n        }\n\n        public static uint VirtualToSegmented(uint segment, uint addr)\n        {\n            uint segmentTableValue = Config.Stream.GetUInt(SegmentationTableAddress + 4 * segment);\n            uint offset = (addr & 0x1FFFFFFF) - segmentTableValue;\n            return (segment << 24) + offset;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/SkribblioUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class SkribblioUtilities\n    {\n        private static readonly List<string> _words =\n            new List<string>()\n            {\n                // Mission Names\n                \"Big Bob-omb on the Summit\",\n                \"Footrace with Koopa the Quick\",\n                \"Shoot to the Island in the Sky\",\n                \"Find the 8 Red Coins\",\n                \"Mario Wings to the Sky\",\n                \"Behind Chain Chomp's Gate\",\n\n                \"Chip Off Whomp's Block\",\n                \"To the Top of the Fortress\",\n                \"Shoot into the Wild Blue\",\n                \"Red Coins on the Floating Isle\",\n                \"Fall onto the Caged Island\",\n                \"Blast Away the Wall\",\n\n                \"Plunder in the Sunken Ship\",\n                \"Can the Eel Come Out to Play?\",\n                \"Treasure of the Ocean Cave\",\n                \"Red Coins on the Ship Afloat\",\n                \"Blast to the Stone Pillar\",\n                \"Through the Jet Stream\",\n\n                \"Slip Slidin' Away\",\n                \"Li'l Penguin Lost\",\n                \"Big Penguin Race\",\n                \"Frosty Slide for 8 Red Coins\",\n                \"Snowman's Lost His Head\",\n                \"Wall Kicks Will Work\",\n\n                \"Go On a Ghost Hunt\",\n                \"Ride Big Boo's Merry-Go-Round\",\n                \"Secret of the Haunted Books\",\n                \"Seek the 8 Red Coins\",\n                \"Big Boo's Balcony\",\n                \"Eye to Eye in the Secret Room\",\n\n                \"Swimming Beast in the Cavern\",\n                \"Elevate for 8 Red Coins\",\n                \"Metal-Head Mario Can Move!\",\n                \"Navigating the Toxic Maze\",\n                \"A-Maze-ing Emergency Exit\",\n                \"Watch for Rolling Rocks\",\n\n                \"Boil the Big Bully\",\n                \"Bully the Bullies\",\n                \"8-Coin Puzzle with 15 Pieces\",\n                \"Red-Hot Log Rolling\",\n                \"Hot-Foot-It into the Volcano\",\n                \"Elevator Tour in the Volcano\",\n\n                \"In the Talons of the Big Bird\",\n                \"Shining Atop the Pyramid\",\n                \"Inside the Ancient Pyramid\",\n                \"Stand Tall on the Four Pillars\",\n                \"Free Flying for 8 Red Coins\",\n                \"Pyramid Puzzle\",\n\n                \"Board Bowser's Sub\",\n                \"Chests in the Current\",\n                \"Pole-Jumping for Red Coins\",\n                \"The Manta Ray's Reward\",\n                \"Collect the Caps...\",\n\n                \"Snowman's Big Head\",\n                \"Chill with the Bully\",\n                \"In the Deep Freeze\",\n                \"Whirl from the Freezing Pond\",\n                \"Shell Shreddin' for Red Coins\",\n                \"Into the Igloo\",\n\n                \"Shocking Arrow Lifts!\",\n                \"Top O' the Town\",\n                \"Secrets in the Shallows & Sky\",\n                \"Express Elevator--Hurry Up!\",\n                \"Go to Town for Red Coins\",\n                \"Quick Race Through Downtown!\",\n\n                \"Scale the Mountain\",\n                \"Mystery of the Monkey Cage\",\n                \"Scary 'Shrooms Red Coins\",\n                \"Mysterious Mountainside\",\n                \"Breathtaking View from Bridge\",\n                \"Blast to the Lonely Mushroom\",\n\n                \"Pluck the Piranha Flower\",\n                \"The Tip Top of the Huge Island\",\n                \"Rematch with Koopa the Quick\",\n                \"Five Itty Bitty Secrets\",\n                \"Wiggler's Red Coins\",\n                \"Make Wiggler Squirm\",\n\n                \"Roll into the Cage\",\n                \"The Pit and the Pendulums\",\n                \"Get a Hand\",\n                \"Stomp on the Thwomp\",\n                \"Timed Jumps on Moving Bars\",\n                \"Stop Time for Red Coins\",\n\n                \"Cruiser Crossing the Rainbow\",\n                \"The Big House in the Sky\",\n                \"Coins Amassed in a Maze\",\n                \"Swingin' in the Breeze\",\n                \"Tricky Triangles!\",\n                \"Somewhere Over the Rainbow\",\n\n                \"100 Coin Star\",\n\n                // Course Names\n                \"Bob-omb Battlefield\",\n                \"Whomp's Fortress\",\n                \"Jolly Roger Bay\",\n                \"Cool Cool Mountain\",\n                \"Big Boo's Haunt\",\n                \"Hazy Maze Cave\",\n                \"Lethal Lava Land\",\n                \"Shifting Sand Land\",\n                \"Dire Dire Docks\",\n                \"Snowman's Land\",\n                \"Wet-Dry World\",\n                \"Tall Tall Mountain\",\n                \"Tiny-Huge Island\",\n                \"Tick Tock Clock\",\n                \"Rainbow Ride\",\n\n                \"Tower of the Wing Cap\",\n                \"Cavern of the Metal Cap\",\n                \"Vanish Cap under the Moat\",\n                \"The Princess's Secret Slide\",\n                \"The Secret Aquarium\",\n                \"Wing Mario over the Rainbow\",\n                \"Bowser in the Dark World\",\n                \"Bowser in the Fire Sea\",\n                \"Bowser in the Sky\",\n                \"Castle Grounds\",\n                \"Lobby\",\n                \"Basement\",\n                \"Upstairs\",\n                \"Courtyard\",\n\n                // Glitches & Tricks & Terminology\n                \"Parallel Universe\",\n                \"Pedro Spot\",\n                \"Hyperspeed Walking\",\n                \"Hyperspeed Water Sliding\",\n                \"Hyperspeed Wall Kicking\",\n                \"Hyperspeed Grinding\",\n                \"Wind Hyperspeed\",\n                \"MIPS Clip\",\n                \"Backwards Long Jump\",\n                \"Fly Guy Manipulation\",\n                \"Invisible Wall\",\n                \"Glitchy Ledge Grab\",\n                \"Glitchy Wall Kick\",\n                \"Cloning\",\n                \"Cloned Coin\",\n                \"Beached Bubba\",\n                \"Time Stop\",\n                \"Lakitu Skip\",\n                \"Cannonless\",\n                \"Owlless\",\n                \"Impossible Coin\",\n                \"Moat Door Skip\",\n                \"Misalignment\",\n                \"Goomba Bridge\",\n                \"Goomba Staircase\",\n                \"Goomba Ladder\",\n                \"Hat in Hand\",\n                \"Object Displacement\",\n                \"Infinite Coin Glitches\",\n                \"Handsfree Holding\",\n                \"Handsfree\",\n                \"Transport Cloning\",\n                \"Premature Clone\",\n                \"Interference Clone\",\n                \"RNG Manipulation\",\n                \"RNG\",\n                \"Goomba Chase Extension\",\n                \"Scuttlebug Transportation\",\n                \"Scuttlebug Raising\",\n                \"Scuttlebug Jamboree\",\n                \"Pendulum Manipulation\",\n                \"10k Glitch\",\n                \"QPU\",\n                \"PU\",\n                \"Supersaturated Bob-omb\",\n                \"Divide by Zero\",\n                \"Rotational Platform Displacement\",\n                \"Spawning Displacement\",\n                \"Clip\",\n                \"Glitch\",\n                \"Handsfree Teleport\",\n                \"Bob-omb Clip\",\n                \"Quarter Step\",\n                \"Float Coarseness\",\n                \"Overflow\",\n                \"Underflow\",\n                \"M25\",\n                \"Intended Next Position\",\n                \"Ghost Hack\",\n                \"Frame Walk\",\n                \"Mystery Goomba\",\n                \"Wrong Warp\",\n                \"De Facto Speed\",\n                \"Game Crash\",\n                \"Softlock\",\n                \"Global Timer\",\n                \"Downwarp\",\n                \"Upwarp\",\n\n                // Meta SM64\n                \"Super Mario 64\",\n                \"Console\",\n                \"Nintendo 64\",\n                \"Virtual Console\",\n                \"Wii\",\n                \"Wii VC\",\n                \"Wii U\",\n                \"Wii U VC\",\n                \"Nintendo 64 Disk Drive\",\n                \"Emulator\",\n                \"Mupen\",\n                \"Project64\",\n                \"Bizhawk\",\n                \"TAS\",\n                \"Tool Assisted Speedrun\",\n                \"Tool Assisted Superplay\",\n                \"STROOP\",\n                \"Controller\",\n                \"Reset\",\n                \"Marathon\",\n                \"RTA\",\n                \"Real-Time Attack\",\n                \"Speedrun\",\n                \"No Reset Run\",\n                \"Competition\",\n                \"Freerun\",\n                \"Community Freerun\",\n                \"Cartridge Tilting\",\n                \"Decomp\",\n                \"MHS\",\n                \"Cheat Code\",\n                \"Game Shark\",\n                \"Frame\",\n                \"TASBot\",\n                \"Improvement\",\n                \"Hack\",\n                \"Side BLJ\",\n                \"Lobby BLJ\",\n                \"Save & Continue\",\n                \"Save & Quit\",\n                \"Continue Don't Save\",\n\n                // People\n                \"pannenkoek2012\",\n                \"plush\",\n                \"1ted59\",\n                \"simpleflips\",\n                \"Nathaniel Bandy\",\n                \"Dom Dunc\",\n                \"Bluemania\",\n                \"bad_boot\",\n                \"TJ Henry Yoshi\",\n\n                // Abstract Things\n                \"Camera\",\n                \"Mario Cam\",\n                \"Lakitu Cam\",\n                \"Fixed Cam\",\n                \"HOLP\",\n                \"HUD\",\n                \"Object Slot\",\n                \"Vacant Slot\",\n                \"Child\",\n                \"Parent\",\n                \"Object\",\n                \"Triangle\",\n                \"Debug\",\n                \"Collision\",\n                \"Map\",\n                \"Level\",\n                \"Course\",\n                \"Stage\",\n                \"Area\",\n                \"Slope\",\n                \"CPU\",\n                \"Floor\",\n                \"Wall\",\n                \"Ceiling\",\n                \"Painting\",\n                \"Nintendo\",\n                \"Miyamoto\",\n                \"Water\",\n                \"Lava\",\n                \"Credits\",\n                \"Music\",\n                \"Power\",\n                \"Skybox\",\n                \"Sky\",\n                \"Ground\",\n                \"Fall Damage\",\n                \"Damage\",\n                \"Eye\",\n                \"Nose\",\n                \"Mouth\",\n                \"Hair\",\n                \"Moustache\",\n                \"Overalls\",\n                \"Blink\",\n                \"Cutscene\",\n                \"Angle\",\n                \"Terrain\",\n                \"Hitbox\",\n                \"Speed\",\n                \"Graphics\",\n                \"Animation\",\n                \"Velocity\",\n                \"FOV\",\n                \"Out of Bounds\",\n                \"Button Mashing\",\n                \"Pause Buffering\",\n                \"Pause\",\n\n                // Memes\n                \"Bait\",\n                \"Gay Baby Jail\",\n                \"Half A Press\",\n                \"Iwerp\",\n                \"Pyramid The\",\n                \"Clocl\",\n\n                // Menu\n                \"Copy\",\n                \"Score\",\n                \"Game Over\",\n                \"Die\",\n                \"Heal\",\n                \"Press Start\",\n                \"Stereo\",\n                \"File\",\n                \"Mono\",\n                \"Headset\",\n                \"Return\",\n                \"Cursor\",\n                \"Arrow\",\n                \"Menu\",\n                \"Select\",\n                \"Option\",\n\n                // Controller\n                \"A Button\",\n                \"B Button\",\n                \"C Buttons\",\n                \"Z Button\",\n                \"R Button\",\n                \"L Button\",\n                \"Start Button\",\n                \"D Pad\",\n                \"Control Stick\",\n                \"Joystick\",\n                \"Analog Stick\",\n\n                // Objects\n                \"! Switch\",\n                \"1-Up\",\n                \"Amp\",\n                \"Arrow Lift\",\n                \"Baby Penguin\",\n                \"Big Boo\",\n                \"Big Bully\",\n                \"Big Mr. I\",\n                \"Bird\",\n                \"Blargg\",\n                \"Blue Coin\",\n                \"Blue Coin Block\",\n                \"Bob-omb\",\n                \"Bob-omb Buddy\",\n                \"Bomp\",\n                \"Boo\",\n                \"Boo Key\",\n                \"Bookend\",\n                \"Bookshelf\",\n                \"Bowling Ball\",\n                \"Bowser\",\n                \"Bowser Puzzle Piece\",\n                \"Bowser's Sub\",\n                \"Bub\",\n                \"Bubba\",\n                \"Bubble\",\n                \"Bullet\",\n                \"Bullet Bill\",\n                \"Bullet Bill Blaster\",\n                \"Bulletin Board\",\n                \"Bully\",\n                \"Butterfly\",\n                \"Camera Lakitu\",\n                \"Cannon Base\",\n                \"Cannon Grills\",\n                \"Cannon Lid\",\n                \"Cannon Shaft\",\n                \"Cap\",\n                \"Cap Switch\",\n                \"Carousel\",\n                \"Carpet\",\n                \"Chain\",\n                \"Chain Chomp\",\n                \"Checkpoint\",\n                \"Chest\",\n                \"Chest Bottom\",\n                \"Chest Lid\",\n                \"Chill Bully\",\n                \"Chuckya\",\n                \"Clam\",\n                \"Coffin\",\n                \"Cog\",\n                \"Coin Arrow\",\n                \"Coin Block\",\n                \"Coin Line\",\n                \"Coin Ring\",\n                \"Coin Spawner\",\n                \"Cork Box\",\n                \"Crazy Box\",\n                \"Crystal Tap\",\n                \"Dirt\",\n                \"Donut Lift\",\n                \"Door\",\n                \"Dorrie\",\n                \"Drawbridge\",\n                \"Dust\",\n                \"Eel\",\n                \"Elevator\",\n                \"Exclamation Mark\",\n                \"Explosion\",\n                \"Express Elevator\",\n                \"Eyerok\",\n                \"Falling Block\",\n                \"Falling Plank\",\n                \"Fire\",\n                \"Fire Bar\",\n                \"Fire Spitter\",\n                \"Fish\",\n                \"Fish Spawner\",\n                \"Flag\",\n                \"Flame\",\n                \"Flame Breath\",\n                \"Fly Guy\",\n                \"Fuse\",\n                \"Fwoosh\",\n                \"Gate\",\n                \"Glow\",\n                \"Goomba\",\n                \"Grand Star\",\n                \"Grindel\",\n                \"Hand\",\n                \"Hat\",\n                \"Haunted Chair\",\n                \"Heave-Ho\",\n                \"Hoot\",\n                \"Hour Hand\",\n                \"Igloo Barrier\",\n                \"Item Block\",\n                \"King Bob-omb\",\n                \"King Whomp\",\n                \"Klepto\",\n                \"Koopa\",\n                \"Koopa the Quick\",\n                \"Lakitu\",\n                \"Lakitu Cloud\",\n                \"Landscape Visual\",\n                \"Leaf\",\n                \"Life\",\n                \"Loose Floor Panel\",\n                \"Mad Piano\",\n                \"Manta Ray\",\n                \"Manta Ring\",\n                \"Mario\",\n                \"Mario's Cap\",\n                \"Merry-Go-Round\",\n                \"Metal Cap\",\n                \"Metal Cap Switch\",\n                \"Minute Hand\",\n                \"MIPS\",\n                \"Mist\",\n                \"Moat Grills\",\n                \"Moneybag\",\n                \"Monkey Cage\",\n                \"Monty Mole\",\n                \"Mother Penguin\",\n                \"Moving Bar\",\n                \"Mr. Blizzard\",\n                \"Mr. I\",\n                \"Openable Gate\",\n                \"Palm Tree\",\n                \"Peach\",\n                \"Pebble\",\n                \"Penguin\",\n                \"Pine Tree\",\n                \"Piranha Plant\",\n                \"Pit Block\",\n                \"Podoboo\",\n                \"Pokey\",\n                \"Pole\",\n                \"Power Star\",\n                \"Pushable Block\",\n                \"Pyramid Top\",\n                \"Racing Penguin\",\n                \"Red Coin\",\n                \"Red Coin Star\",\n                \"Ripples\",\n                \"Rolling Log\",\n                \"Rolling Rock\",\n                \"Sand\",\n                \"Scuttlebug\",\n                \"Seaweed\",\n                \"Secret\",\n                \"Seesaw Platform\",\n                \"Shard\",\n                \"Shell\",\n                \"Shell Block\",\n                \"Shockwave\",\n                \"Shortcut\",\n                \"Sign\",\n                \"Skeeter\",\n                \"Ski Lift\",\n                \"Skull Crate\",\n                \"Smoke\",\n                \"Snow\",\n                \"Snow Mound\",\n                \"Snowball\",\n                \"Snowman\",\n                \"Snufit\",\n                \"Sparkles\",\n                \"Spindel\",\n                \"Spindrift\",\n                \"Spinning Heart\",\n                \"Spiny\",\n                \"Splash\",\n                \"Springy Staircase\",\n                \"Star Block\",\n                \"Star Door\",\n                \"Star Marker\",\n                \"Sushi\",\n                \"Swing\",\n                \"Swooper\",\n                \"Teleporter\",\n                \"Thwomp\",\n                \"Toad\",\n                \"Tornado\",\n                \"Tower\",\n                \"Tox Box\",\n                \"Treadmill\",\n                \"Tree\",\n                \"Tricky Triangles\",\n                \"Tweester\",\n                \"Ukiki\",\n                \"Unagi\",\n                \"Vanish Cap\",\n                \"Vanish Cap Switch\",\n                \"Volcano\",\n                \"Walking Penguin\",\n                \"Warp\",\n                \"Warp Pipe\",\n                \"Water Bomb\",\n                \"Water Bomb Shadow\",\n                \"Water Shell\",\n                \"Whirlpool\",\n                \"Whomp\",\n                \"Wiggler\",\n                \"Wing Cap\",\n                \"Wing Cap Switch\",\n                \"Yellow Coin\",\n                \"Yellow Triangle\",\n                \"Yoshi\",\n                \"Yoshi Egg\",\n  \n                // Challenges\n                \"A Button Challenge\",\n                \"B Button Challenge\",\n                \"Z Button Challenge\",\n                \"ABZ Button Challenge\",\n                \"RTABC\",\n                \"ABC\",\n                \"No Joystick Allowed\",\n                \"No Buttons Allowed\",\n                \"CCC Challenge\",\n                \n                // Moves & Actions & States\n                \"Single Jump\",\n                \"Double Jump\",\n                \"Triple Jump\",\n                \"Special Triple Jump\",\n                \"Wall Kick\",\n                \"Sideflip\",\n                \"Somersault\",\n                \"Long Jump\",\n                \"Run\",\n                \"Walk\",\n                \"Flutter Kick\",\n                \"Breast Stroke\",\n                \"Crouch\",\n                \"Crawl\",\n                \"Crouch Slide\",\n                \"Backflip\",\n                \"Side Somersault\",\n                \"Backward Somersault\",\n                \"Climb\",\n                \"Fly\",\n                \"Jump Kick\",\n                \"Slide Kick\",\n                \"Trip\",\n                \"Breakdance\",\n                \"Grab\",\n                \"Throw\",\n                \"Pick Up\",\n                \"Hold\",\n                \"Ground Pound\",\n                \"Fall\",\n                \"Sleep\",\n                \"Wake Up\",\n                \"Open\",\n                \"Close\",\n                \"Transparent\",\n                \"Intangible\",\n                \"Invincible\",\n                \"Suffocate\",\n                \"Cough\",\n                \"Shiver\",\n                \"Dive\",\n                \"Rollout\",\n                \"Hop\",\n                \"Death\",\n                \"Eaten\",\n                \"Electrocuted\",\n                \"Shocked\",\n                \"Sit\",\n                \"Handstand\",\n                \"Lava Boost\",\n                \"Ledge Grab\",\n                \"Knockback\",\n                \"Skid\",\n                \"Release\",\n\n                // Miscellaneous Terms\n                \"Mesh\",\n                \"Wire Net\",\n                \"Face\",\n                \"Stretch\",\n                \"Steps\",\n                \"Stairs\",\n                \"Luigi\",\n                \"Dinosaur\",\n                \"Dragon\",\n                \"Rug\",\n                \"Hill\",\n                \"Read\",\n                \"Dud\",\n                \"Alcove\",\n                \"Waterfall\",\n                \"Path\",\n                \"Ramp\",\n                \"Lake\",\n                \"Pond\",\n                \"Rail\",\n                \"Fence\",\n                \"Corner\",\n                \"Talk\",\n                \"Speech\",\n                \"Text\",\n                \"Box\",\n                \"Flower Patch\",\n                \"Flower\",\n                \"Rock\",\n                \"Stone\",\n                \"Wooden Post\",\n                \"Letter\",\n                \"Roll\",\n                \"Mountain\",\n                \"Grass\",\n                \"Shadow\",\n                \"Reflection\",\n                \"Fog\",\n                \"Peak\",\n                \"Summit\",\n                \"Island\",\n                \"Race\",\n                \"Field\",\n                \"Fortress\",\n                \"Block\",\n                \"Blue\",\n                \"Float\",\n                \"Star\",\n                \"Push\",\n                \"Move\",\n                \"Squish\",\n                \"Key\",\n                \"Tired\",\n                \"Collect\",\n                \"Bridge\",\n                \"Balcony\",\n                \"Pillar\",\n                \"Column\",\n                \"Break\",\n                \"Oscillate\",\n                \"Window\",\n                \"Cage\",\n                \"Exit\",\n                \"Ship\",\n                \"Boat\",\n                \"Sink\",\n                \"Rise\",\n                \"Play\",\n                \"Treasure\",\n                \"Blast\",\n                \"Bay\",\n                \"Cave\",\n                \"Slip\",\n                \"Little\",\n                \"Big\",\n                \"Head\",\n                \"Body\",\n                \"Work\",\n                \"Cool\",\n                \"Platform\",\n                \"Pedestal\",\n                \"Lure\",\n                \"Bonk\",\n                \"Hall\",\n                \"Hallway\",\n                \"Ghost\",\n                \"Statue\",\n                \"Hunt\",\n                \"Ride\",\n                \"Haunted\",\n                \"Room\",\n                \"Shed\",\n                \"Mansion\",\n                \"House\",\n                \"Castle\",\n                \"Piano\",\n                \"Mad\",\n                \"Chair\",\n                \"Book\",\n                \"Molding\",\n                \"Shine\",\n                \"Light\",\n                \"Hole\",\n                \"Vibrate\",\n                \"Shake\",\n                \"Wiggle\",\n                \"Teeth\",\n                \"Roof\",\n                \"Beast\",\n                \"Swim\",\n                \"Toxic\",\n                \"Toxic Maze\",\n                \"Emergency\",\n                \"Maze\",\n                \"Death Barrier\",\n                \"Black Room of Death\",\n                \"Lantern\",\n                \"Black Hole\",\n                \"Underground\",\n                \"Lunge\",\n                \"Mole\",\n                \"Bat\",\n                \"Saddle\",\n                \"Talon\",\n                \"Condor\",\n                \"Vulture\",\n                \"Ancient\",\n                \"Pyramid\",\n                \"Tall\",\n                \"Puzzle\",\n                \"Quicksand\",\n                \"Track\",\n                \"Hieroglyphics\",\n                \"Oasis\",\n                \"Coin\",\n                \"Banister\",\n                \"Board\",\n                \"Current\",\n                \"Jet Stream\",\n                \"Reward\",\n                \"Dock\",\n                \"Tunnel\",\n                \"Mirror\",\n                \"Freeze\",\n                \"Igloo\",\n                \"Wet\",\n                \"Dry\",\n                \"Town\",\n                \"Shallow\",\n                \"Deep\",\n                \"Spin\",\n                \"Scale\",\n                \"Mystery\",\n                \"Scary\",\n                \"Mushroom\",\n                \"Lonely\",\n                \"Lonely Mushroom\",\n                \"Tiny\",\n                \"Huge\",\n                \"Squirm\",\n                \"Pit\",\n                \"Stomp\",\n                \"Clock\",\n                \"Rotate\",\n                \"Gear\",\n                \"Cube\",\n                \"Rainbow\",\n                \"Flying Carpet\",\n                \"Mast\",\n                \"Wing\",\n                \"Oar\",\n                \"Spire\",\n                \"Aquarium\",\n                \"Crystal\",\n                \"Shoot\",\n                \"Brick\",\n                \"Fight\",\n                \"Battle\",\n                \"Axle\",\n                \"Texture\",\n                \"Pattern\",\n                \"Bomb\",\n                \"Blow\",\n                \"Heavy\",\n                \"Owl\",\n                \"Barbed Wire\",\n                \"The End\",\n                \"Tablecloth\",\n                \"Frosting\",\n                \"Teacup\",\n                \"Plate\",\n                \"Spoon\",\n                \"Handle\",\n                \"Strawberry\",\n\n                // Dialog & Text\n                \"Smack\",\n                \"Middle\",\n                \"Comrade\",\n                \"Meadow\",\n                \"Enemy\",\n                \"Powerful\",\n                \"Side\",\n                \"Peace\",\n                \"Love\",\n                \"Voyage\",\n                \"Mountaintop\",\n                \"Scam\",\n                \"Huff\",\n                \"Puff\",\n                \"Win\",\n                \"Lose\",\n                \"Train\",\n                \"Home\",\n                \"Windswept Valley\",\n                \"Shiny\",\n                \"Shred\",\n                \"Lord\",\n                \"Kaboom\",\n                \"Escape\",\n                \"Foot\",\n                \"World\",\n                \"Royal\",\n                \"Turf\",\n                \"Buzzer\",\n                \"Savings\",\n                \"Mach 1 Sprint Shoes\",\n                \"Cake\",\n                \"Film\",\n                \"Season\",\n                \"Instructions\",\n                \"Sled\",\n                \"Surrender\",\n                \"Whisper\",\n                \"Gift\",\n                \"King\",\n                \"Princess\",\n                \"Cold Cold Crevasse\",\n                \"Flap\",\n                \"Pasta\",\n                \"Master\",\n                \"Skip\",\n                \"Distance\",\n                \"Slippery\",\n                \"Champion\",\n                \"Baby\",\n                \"Herring\",\n                \"Ice cube\",\n                \"Oxygen\",\n                \"Frostbite\",\n                \"Bump\",\n                \"Danger\",\n                \"Shelter\",\n                \"Prison\",\n                \"City\",\n                \"Trap\",\n                \"Date\",\n                \"Tea\",\n                \"Ghoul Medal\",\n                \"Santa Claus\",\n                \"Cabin\",\n                \"Friend\",\n                \"Gust\",\n                \"Minion\",\n                \"Animal\",\n                \"Tread\",\n                \"Blastoff\",\n                \"Terror\",\n                \"Shoulder\",\n                \"Road\",\n                \"Fun\",\n                \"Gravel\",\n                \"Intruder\",\n                \"Solid\",\n                \"Center\",\n                \"Airplane\",\n                \"Seal\",\n                \"Display\",\n                \"Power Meter\",\n                \"Meter\",\n                \"Toadstool\",\n                \"Up\",\n                \"Down\",\n                \"Left\",\n                \"Right\",\n                \"Forward\",\n                \"Back\",\n                \"Inside\",\n                \"Outside\",\n                \"Uncle\",\n                \"Ant\",\n                \"Flea\",\n                \"Bug\",\n                \"Injury\",\n                \"Swallow\",\n                \"Smother\",\n                \"Fast\",\n                \"Slow\",\n                \"Bounce\",\n                \"Adventure\",\n                \"Knock\",\n                \"Linguine\",\n            };\n\n        public static void ShowWords()\n        {\n            /*\n            for (int i = 0; i < _words.Count; i++)\n            {\n                for (int j = i + 1; j < _words.Count; j++)\n                {\n                    if (_words[i] == _words[j])\n                        Config.Print(\"Duplicate skribbl.io word: \" + _words[i]);\n                }\n            }\n            */\n\n            List<string> randomWords = ControlUtilities.Randomize(_words);\n            InfoForm.ShowValue(\n                String.Join(\",\", randomWords),\n                \"Skribbl.io Words\",\n                \"Skribbl.io Words\");\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/BaseProcessIO.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing static STROOP.Utilities.Kernal32NativeMethods;\n\nnamespace STROOP.Utilities\n{\n    public abstract class BaseProcessIO : IEmuRamIO\n    {\n        public abstract event EventHandler OnClose;\n\n        protected abstract bool WriteFunc(UIntPtr address, byte[] buffer);\n        protected abstract bool ReadFunc(UIntPtr address, byte[] buffer);\n        protected abstract UIntPtr BaseOffset { get; }\n        protected abstract EndiannessType Endianness { get; }\n\n        public abstract uint RamSize {  get; }\n\n        public abstract bool IsSuspended { get; }\n\n        public abstract string Name { get; }\n        public abstract Process Process { get; }\n\n        public abstract bool Suspend();\n        public abstract bool Resume();\n\n        public BaseProcessIO()\n        {\n        }\n\n        public bool ReadRelative(uint address, byte[] buffer, EndiannessType endianness)\n        {\n            return ReadAbsolute(GetAbsoluteAddress(address, buffer.Length), buffer, endianness);\n        }\n\n        static readonly byte[] _swapByteOrder = new byte[] { 0x03, 0x02, 0x01, 0x00 };\n        public bool ReadAbsolute(UIntPtr address, byte[] buffer, EndiannessType endianness)\n        {\n            if (Endianness == endianness)\n            {\n                return ReadFunc(address, buffer);\n            }\n            else\n            {\n                // Not a between alignment, or aligned write\n                if (buffer.Length >= 4 && (buffer.Length % 4 != 0))\n                    throw new Exception(\"Misaligned data\");\n\n                address = EndiannessUtilities.SwapAddressEndianness(address, buffer.Length);\n                byte[] readBytes = new byte[buffer.Length];\n                if (!ReadFunc(address, readBytes))\n                    return false;\n\n                readBytes = EndiannessUtilities.SwapByteEndianness(readBytes);\n                Buffer.BlockCopy(readBytes, 0, buffer, 0, buffer.Length);\n                \n                return true;\n            }\n        }\n\n        public bool WriteRelative(uint address, byte[] buffer, EndiannessType endianness)\n        {\n            return WriteAbsolute(GetAbsoluteAddress(address, buffer.Length), buffer, endianness);\n        }\n\n        public bool WriteAbsolute(UIntPtr address, byte[] buffer, EndiannessType endianness)\n        {\n            // Safety bounds check\n            if (address.ToUInt64() < BaseOffset.ToUInt64()\n                || address.ToUInt64() + (uint)buffer.Length >= BaseOffset.ToUInt64() + Config.RamSize)\n                return false;\n            \n            if (Endianness == endianness)\n            {\n                return WriteFunc(address, buffer);\n            }\n            else\n            {\n                bool success = true;\n                byte[] toWrite = EndiannessUtilities.SwapByteEndianness(buffer);\n\n                // Between alignment writes\n                if (buffer.Length < 4)\n                {\n                    address = EndiannessUtilities.SwapAddressEndianness(address, toWrite.Length);\n                    success &= WriteFunc(address, toWrite);\n                }\n                else if (buffer.Length % 4 == 0) // Full alignment writes\n                { \n                    success &= WriteFunc(address, toWrite);\n                }\n                else \n                {\n                    throw new Exception(\"Misaligned data\");\n                }\n\n                return success;\n            }\n        }\n\n        public UIntPtr GetAbsoluteAddress(uint n64Address, int size)\n        {\n            n64Address &= ~0x80000000U;\n            UIntPtr absoluteAddress = (UIntPtr)(BaseOffset.ToUInt64() + n64Address);\n            return EndiannessUtilities.SwapAddressEndianness(absoluteAddress, size);\n        }\n\n        public uint GetRelativeAddress(UIntPtr absoluteAddress, int size)\n        {\n            uint n64address = 0x80000000 | (uint)(absoluteAddress.ToUInt64() - BaseOffset.ToUInt64());\n            return EndiannessUtilities.SwapAddressEndianness(n64address, size);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/DolphinProcessIO.cs",
    "content": "﻿using STROOP.Structs;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing static STROOP.Utilities.Kernal32NativeMethods;\n\nnamespace STROOP.Utilities\n{\n    class DolphinProcessIO : WindowsProcessRamIO\n    {\n        public class DolphinProcessException : Exception\n        {\n            public DolphinProcessException(string message) : base(message) { }\n        }\n\n        public DolphinProcessIO(Process process, Emulator emulator)\n            : base(process, emulator) { }\n\n        protected override void CalculateOffset()\n        {\n            MemoryBasicInformation info;\n            IntPtr infoSize = (IntPtr)Marshal.SizeOf(typeof(MemoryBasicInformation));\n            uint setInfoSize = (uint)Marshal.SizeOf(typeof(PsapiWorkingSetExInformation));\n\n            _baseOffset = (UIntPtr)0;\n            bool mem1Found = false;\n            for (IntPtr p = new IntPtr(); VQueryEx(_processHandle, p, out info, infoSize) == infoSize; \n                p = (IntPtr) (p.ToInt64() + info.RegionSize.ToInt64()))\n            {\n                if (mem1Found)\n                {\n                    if (info.BaseAddress == _baseOffset + 0x10000000)\n                    {\n                        break;\n                    }\n                    else if (info.BaseAddress.ToUInt64() > _baseOffset.ToUInt64() + 0x10000000)\n                    {\n                        break;\n                    }\n                    continue;\n                }\n\n                if (info.RegionSize == (IntPtr)0x2000000 && info.Type == MemoryType.MEM_MAPPED)\n                {\n                    // Here, it's likely the right page, but it can happen that multiple pages with these criteria\n                    // exists and have nothing to do with the emulated memory. Only the right page has valid\n                    // working set information so an additional check is required that it is backed by physical\n                    // memory.\n                    PsapiWorkingSetExInformation wsInfo;\n                    wsInfo.VirtualAddress = (IntPtr)info.BaseAddress.ToUInt64();\n                    if (QWorkingSetEx(_processHandle, out wsInfo, setInfoSize))\n                    {\n                        if ((wsInfo.VirtualAttributes & 0x01) != 0)\n                        {\n                            _baseOffset = info.BaseAddress;\n                            mem1Found = true;\n                        }\n                    }\n                }\n            }\n            if (_baseOffset.ToUInt64() == 0)\n                throw new DolphinProcessException(\"Dolphin running, but emulator hasn't started\");\n\n            _baseOffset = (UIntPtr)(_baseOffset.ToUInt64() + _emulator.RamStart);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/IEmuRamIO.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\n\nnamespace STROOP.Utilities\n{\n    public interface IEmuRamIO\n    {\n        string Name { get; }\n        Process Process { get; }\n        uint RamSize { get; }\n        bool Suspend();\n        bool Resume();\n\n        bool IsSuspended { get; }\n\n        bool ReadRelative(uint address, byte[] buffer, EndiannessType endianness);\n        bool ReadAbsolute(UIntPtr address, byte[] buffer, EndiannessType endianness);\n        bool WriteRelative(uint address, byte[] buffer, EndiannessType endianness);\n        bool WriteAbsolute(UIntPtr address, byte[] buffer, EndiannessType endianness);\n\n        UIntPtr GetAbsoluteAddress(uint n64Address, int size);\n        uint GetRelativeAddress(UIntPtr absoluteAddress, int size);\n\n        event EventHandler OnClose;\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/ProcessStream.cs",
    "content": "using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public class ProcessStream : IDisposable\n    {   IEmuRamIO _io;\n        public IEmuRamIO IO => _io;\n\n        ConcurrentQueue<double> _fpsTimes = new ConcurrentQueue<double>();\n        byte[] _ram;\n        bool _lastUpdateBeforePausing = false;\n        object _enableLocker = new object();\n        object _mStreamProcess = new object();\n\n        public event EventHandler OnUpdate;\n        public event EventHandler OnDisconnect;\n        public event EventHandler FpsUpdated;\n        public event EventHandler WarnReadonlyOff;\n\n        public bool Readonly { get; set; } = false;\n        public bool ShowWarning { get; set; } = false;\n        public bool IsEnabled { get; set; } = true;\n        public bool IsRunning { get; private set; } = false;\n\n        public byte[] Ram => _ram;\n        public string ProcessName => _io?.Name ?? \"(No Emulator)\";\n        public bool IsSuspended => _io?.IsSuspended ?? false;\n        public double FpsInPractice => _fpsTimes.Count == 0 ? 0 : 1000 / _fpsTimes.Average();\n        Task _mainTask;\n\n        public ProcessStream()\n        {\n            _ram = new byte[Config.RamSize];\n            _mainTask = Task.Run(() => ProcessUpdate());\n        }\n\n        /// <summary>\n        /// Workaround for WinForms Threading\n        /// </summary>\n        public async Task WaitForDispose()\n        {\n            await _mainTask;\n        }\n\n        private void LogException(Exception e)\n        {\n            try\n            {\n                var log = String.Format(\"{0}\\n{1}\\n{2}\\n\", e.Message, e.TargetSite.ToString(), e.StackTrace);\n                File.AppendAllText(\"error.txt\", log);\n            }\n            catch (Exception) { }\n        }\n\n        private void ExceptionHandler(Task obj)\n        {\n            LogException(obj.Exception);\n            throw obj.Exception;\n        }\n\n        private readonly Dictionary<Type, Func<Process, Emulator, IEmuRamIO>> _ioCreationTable = new Dictionary<Type, Func<Process, Emulator, IEmuRamIO>>()\n        {\n            { typeof(WindowsProcessRamIO),  (p, e) => new WindowsProcessRamIO(p, e) },\n            { typeof(DolphinProcessIO),     (p, e) => new DolphinProcessIO(p, e) },\n        };\n\n        [DllImport(\"user32.dll\")]\n        static extern bool SetForegroundWindow(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, ExactSpelling = true)]\n        private static extern IntPtr GetForegroundWindow();\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        private static extern int GetWindowThreadProcessId(IntPtr handle, out int processId);\n\n        public void FocusOnEmulator()\n        {\n            Process process = _io.Process;\n            if (process == null) return;\n            SetForegroundWindow(process.MainWindowHandle);\n        }\n\n        public bool SwitchIO(IEmuRamIO newIO)\n        {\n            lock (_mStreamProcess)\n            {\n                IsRunning = false;\n\n                // Dipose of old process\n                (_io as IDisposable)?.Dispose();\n                if (_io != null)\n                    _io.OnClose -= ProcessClosed;\n\n                // Check for no process\n                if (newIO == null)\n                    goto Error;\n\n                try\n                {\n                    // Open and set new process\n                    _io = newIO;\n                    _io.OnClose += ProcessClosed;\n                }\n                catch (Exception) // Failed to create process\n                {\n                    goto Error;\n                }\n\n                IsEnabled = true;\n                IsRunning = true;\n\n                return true;\n\n                Error:\n                _io = null;\n                return false;\n            }\n        }\n\n        public bool OpenSTFile(string fileName)\n        {\n            StFileIO fileIO = new StFileIO(fileName);\n            return SwitchIO(fileIO);\n        }\n\n        public bool SwitchProcess(Process newProcess, Emulator emulator)\n        {\n            IEmuRamIO newIo = null;\n            try\n            {\n                newIo = newProcess != null ? _ioCreationTable[emulator.IOType](newProcess, emulator) : null;\n            }\n            catch (DolphinProcessIO.DolphinProcessException e)\n            {\n                MessageBox.Show(e.Message, \"Error\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                return false;\n            }\n            return SwitchIO(newIo);\n        }\n\n        public void Suspend()\n        {\n            _lastUpdateBeforePausing = true;\n            _io?.Suspend();\n        }\n\n        public void Resume()\n        {\n            _io?.Resume();\n        }\n\n        private void ProcessClosed(object sender, EventArgs e)\n        {\n            IsEnabled = false;\n            OnDisconnect?.Invoke(this, new EventArgs());\n        }\n\n        public UIntPtr GetAbsoluteAddress(uint relativeAddress, int size = 0)\n        {\n            return _io?.GetAbsoluteAddress(relativeAddress, size) ?? new UIntPtr(0);\n        }\n\n        public uint GetRelativeAddress(UIntPtr relativeAddress, int size)\n        {\n            return _io?.GetRelativeAddress(relativeAddress, size) ?? 0;\n        }\n\n        public object GetValue(Type type, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (type == typeof(byte)) return GetByte(address, absoluteAddress, mask, shift);\n            if (type == typeof(sbyte)) return GetSByte(address, absoluteAddress, mask, shift);\n            if (type == typeof(short)) return GetShort(address, absoluteAddress, mask, shift);\n            if (type == typeof(ushort)) return GetUShort(address, absoluteAddress, mask, shift);\n            if (type == typeof(int)) return GetInt(address, absoluteAddress, mask, shift);\n            if (type == typeof(uint)) return GetUInt(address, absoluteAddress, mask, shift);\n            if (type == typeof(float)) return GetFloat(address, absoluteAddress, mask, shift);\n            if (type == typeof(double)) return GetDouble(address, absoluteAddress, mask, shift);\n\n            throw new ArgumentOutOfRangeException(\"Cannot call ProcessStream.GetValue with type \" + type);\n        }\n\n        public byte GetByte(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(byte), mask, shift);\n            byte? parsedValue = ParsingUtilities.ParseByteRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            byte value = ReadRam((UIntPtr)address, 1, EndiannessType.Little, absoluteAddress)[0];\n            if (mask.HasValue) value = (byte)(value & mask.Value);\n            if (shift.HasValue) value = (byte)(value >> shift.Value);\n            return value;\n        }\n\n        public sbyte GetSByte(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(sbyte), mask, shift);\n            sbyte? parsedValue = ParsingUtilities.ParseSByteRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            sbyte value = (sbyte)ReadRam((UIntPtr)address, 1, EndiannessType.Little, absoluteAddress)[0];\n            if (mask.HasValue) value = (sbyte)(value & mask.Value);\n            if (shift.HasValue) value = (sbyte)(value >> shift.Value);\n            return value;\n        }\n\n        public short GetShort(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(short), mask, shift);\n            short? parsedValue = ParsingUtilities.ParseShortRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            short value = BitConverter.ToInt16(ReadRam((UIntPtr)address, 2, EndiannessType.Little, absoluteAddress), 0);\n            if (mask.HasValue) value = (short)(value & mask.Value);\n            if (shift.HasValue) value = (short)(value >> shift.Value);\n            return value;\n        }\n\n        public ushort GetUShort(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(ushort), mask, shift);\n            ushort? parsedValue = ParsingUtilities.ParseUShortRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            ushort value = BitConverter.ToUInt16(ReadRam((UIntPtr)address, 2, EndiannessType.Little, absoluteAddress), 0);\n            if (mask.HasValue) value = (ushort)(value & mask.Value);\n            if (shift.HasValue) value = (ushort)(value >> shift.Value);\n            return value;\n        }\n\n        public int GetInt(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(int), mask, shift);\n            int? parsedValue = ParsingUtilities.ParseIntRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            int value = BitConverter.ToInt32(ReadRam((UIntPtr)address, 4, EndiannessType.Little, absoluteAddress), 0);\n            if (mask.HasValue) value = (int)(value & mask.Value);\n            if (shift.HasValue) value = (int)(value >> shift.Value);\n            return value;\n        }\n\n        public uint GetUInt(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(uint), mask, shift);\n            uint? parsedValue = ParsingUtilities.ParseUIntRoundingWrapping(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            uint value = BitConverter.ToUInt32(ReadRam((UIntPtr)address, 4, EndiannessType.Little, absoluteAddress), 0);\n            if (mask.HasValue) value = (uint)(value & mask.Value);\n            if (shift.HasValue) value = (uint)(value >> shift.Value);\n            return value;\n        }\n\n        public float GetFloat(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(float), mask, shift);\n            float? parsedValue = ParsingUtilities.ParseFloatNullable(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            float value = BitConverter.ToSingle(ReadRam((UIntPtr)address, 4, EndiannessType.Little, absoluteAddress), 0);\n            return value;\n        }\n\n        public double GetDouble(uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            object lockValue = Config.LockManager.GetMemoryLockValue(address, typeof(double), mask, shift);\n            double? parsedValue = ParsingUtilities.ParseDoubleNullable(lockValue);\n            if (parsedValue.HasValue) return parsedValue.Value;\n\n            double value = BitConverter.ToDouble(ReadRam((UIntPtr)address, 8, EndiannessType.Little, absoluteAddress), 0);\n            return value;\n        }\n\n        public byte[] ReadRam(uint address, int length, EndiannessType endianness, bool absoluteAddress = false)\n        {\n             return ReadRam((UIntPtr) address, length, endianness, absoluteAddress);\n        }\n        \n        public byte[] ReadRam(UIntPtr address, int length, EndiannessType endianness, bool absoluteAddress = false)\n        {\n            byte[] readBytes = new byte[length];\n\n            // Get local address\n            uint localAddress;\n            if (absoluteAddress)\n                localAddress = _io?.GetRelativeAddress(address, length) ?? 0;\n            else\n                localAddress = address.ToUInt32();\n            localAddress &= ~0x80000000;\n\n            if (EndiannessUtilities.DataIsMisaligned(address, length, EndiannessType.Big))\n                return readBytes;\n            \n            /// Fix endianness\n            switch (endianness)\n            {\n                case EndiannessType.Little:\n                    // Address is not little endian, fix:\n                    localAddress = EndiannessUtilities.SwapAddressEndianness(localAddress, length);\n\n                    if (localAddress + length > _ram.Length)\n                        break;\n\n                    Buffer.BlockCopy(_ram, (int)localAddress, readBytes, 0, length);\n                    break;\n\n                case EndiannessType.Big:\n                    // Read padded if misaligned address\n                    byte[] swapBytes;\n                    uint alignedAddress = EndiannessUtilities.AlignedAddressFloor(localAddress);\n\n                    int alignedReadByteCount = (readBytes.Length / 4) * 4 + 8;\n                    swapBytes = new byte[alignedReadByteCount];\n\n                    // Read memory\n                    Buffer.BlockCopy(_ram, (int)alignedAddress, swapBytes, 0, swapBytes.Length);\n                    swapBytes = EndiannessUtilities.SwapByteEndianness(swapBytes);\n\n                    // Copy memory\n                    Buffer.BlockCopy(swapBytes, (int)(localAddress - alignedAddress), readBytes, 0, readBytes.Length);\n\n                    break;\n            }\n\n\n            return readBytes;\n        }\n\n        public bool ReadProcessMemory(UIntPtr address, byte[] buffer, EndiannessType endianness)\n        {\n            return _io?.ReadAbsolute(address, buffer, endianness) ?? false;\n        }\n\n        public bool CheckReadonlyOff()\n        {\n            if (ShowWarning)\n                WarnReadonlyOff?.Invoke(this, new EventArgs());\n\n            return Readonly;\n        }\n\n        public bool SetValueRoundingWrapping (\n            Type type, object value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            // Allow short circuiting if object is already of type\n            if (type == typeof(byte) && value is byte byteValue) return SetValue(byteValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(sbyte) && value is sbyte sbyteValue) return SetValue(sbyteValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(short) && value is short shortValue) return SetValue(shortValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(ushort) && value is ushort ushortValue) return SetValue(ushortValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(int) && value is int intValue) return SetValue(intValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(uint) && value is uint uintValue) return SetValue(uintValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(float) && value is float floatValue) return SetValue(floatValue, address, absoluteAddress, mask, shift);\n            if (type == typeof(double) && value is double doubleValue) return SetValue(doubleValue, address, absoluteAddress, mask, shift);\n\n            value = ParsingUtilities.ParseDoubleNullable(value);\n            if (value == null) return false;\n\n            if (type == typeof(byte)) value = ParsingUtilities.ParseByteRoundingWrapping(value);\n            if (type == typeof(sbyte)) value = ParsingUtilities.ParseSByteRoundingWrapping(value);\n            if (type == typeof(short)) value = ParsingUtilities.ParseShortRoundingWrapping(value);\n            if (type == typeof(ushort)) value = ParsingUtilities.ParseUShortRoundingWrapping(value);\n            if (type == typeof(int)) value = ParsingUtilities.ParseIntRoundingWrapping(value);\n            if (type == typeof(uint)) value = ParsingUtilities.ParseUIntRoundingWrapping(value);\n\n            return SetValue(type, value.ToString(), address, absoluteAddress, mask, shift);\n        }\n\n        public bool SetValue(Type type, object value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (value is string)\n            {\n                if (type == typeof(byte)) value = ParsingUtilities.ParseByteNullable(value);\n                if (type == typeof(sbyte)) value = ParsingUtilities.ParseSByteNullable(value);\n                if (type == typeof(short)) value = ParsingUtilities.ParseShortNullable(value);\n                if (type == typeof(ushort)) value = ParsingUtilities.ParseUShortNullable(value);\n                if (type == typeof(int)) value = ParsingUtilities.ParseIntNullable(value);\n                if (type == typeof(uint)) value = ParsingUtilities.ParseUIntNullable(value);\n                if (type == typeof(float)) value = ParsingUtilities.ParseFloatNullable(value);\n                if (type == typeof(double)) value = ParsingUtilities.ParseDoubleNullable(value);\n            }\n\n            if (value == null) return false;\n\n            if (type == typeof(byte)) return SetValue((byte)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(sbyte)) return SetValue((sbyte)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(short)) return SetValue((short)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(ushort)) return SetValue((ushort)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(int)) return SetValue((int)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(uint)) return SetValue((uint)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(float)) return SetValue((float)value, address, absoluteAddress, mask, shift);\n            if (type == typeof(double)) return SetValue((double)value, address, absoluteAddress, mask, shift);\n\n            throw new ArgumentOutOfRangeException(\"Cannot call ProcessStream.SetValue with type \" + type);\n        }\n\n        public bool SetValue(byte value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (byte)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                byte oldValue = GetByte(address, absoluteAddress);\n                value = (byte)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(new byte[] { value }, (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(byte), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(sbyte value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (sbyte)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                sbyte oldValue = GetSByte(address, absoluteAddress);\n                value = (sbyte)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(new byte[] { (byte)value }, (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(sbyte), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(Int16 value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (short)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                short oldValue = GetShort(address, absoluteAddress);\n                value = (short)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(BitConverter.GetBytes(value), (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(short), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(UInt16 value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (ushort)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                ushort oldValue = GetUShort(address, absoluteAddress);\n                value = (ushort)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(BitConverter.GetBytes(value), (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(ushort), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(Int32 value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (int)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                int oldValue = GetInt(address, absoluteAddress);\n                value = (int)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(BitConverter.GetBytes(value), (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(int), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(UInt32 value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            if (shift.HasValue)\n            {\n                value = (uint)(value << shift.Value);\n            }\n            if (mask.HasValue)\n            {\n                uint oldValue = GetUInt(address, absoluteAddress);\n                value = (uint)((oldValue & ~mask.Value) | (value & mask.Value));\n            }\n            bool returnValue = WriteRam(BitConverter.GetBytes(value), (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(uint), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(float value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            bool returnValue = WriteRam(BitConverter.GetBytes(value), (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(float), mask, shift);\n            return returnValue;\n        }\n\n        public bool SetValue(double value, uint address, bool absoluteAddress = false, uint? mask = null, int? shift = null)\n        {\n            byte[] bytes = BitConverter.GetBytes(value);\n            byte[] bytes1 = bytes.Take(4).ToArray();\n            byte[] bytes2 = bytes.Skip(4).Take(4).ToArray();\n            byte[] bytesSwapped = bytes2.Concat(bytes1).ToArray();\n\n            bool returnValue = WriteRam(bytesSwapped, (UIntPtr)address, EndiannessType.Little, absoluteAddress);\n            if (returnValue && !Config.LockManager.IsInvokingLocks) Config.LockManager.UpdateMemoryLockValue(value, address, typeof(double), mask, shift);\n            return returnValue;\n        }\n\n        public bool WriteRam(byte[] buffer, uint address, EndiannessType endianness,\n           int bufferStart = 0, int? length = null, bool safeWrite = true)\n        {\n            return WriteRam(buffer, (UIntPtr)address, endianness, false, bufferStart, length, safeWrite);\n        }\n\n        public bool WriteRam(byte[] buffer, UIntPtr address, EndiannessType endianness, bool absoluteAddress = false, \n            int bufferStart = 0, int? length = null, bool safeWrite = true)\n        {\n            if (length == null)\n                length = buffer.Length - bufferStart;\n\n            if (CheckReadonlyOff())\n                return false;\n\n            byte[] writeBytes = new byte[length.Value];\n            Array.Copy(buffer, bufferStart, writeBytes, 0, length.Value);\n\n            // Attempt to pause the game before writing \n            bool preSuspended = _io?.IsSuspended ?? false;\n            if (safeWrite)\n                _io?.Suspend();\n\n            if (EndiannessUtilities.DataIsMisaligned(address, length.Value, EndiannessType.Big))\n                throw new Exception(\"Misaligned data\");\n\n            // Write memory to game/process\n            bool result;\n            if (absoluteAddress)\n                result = _io?.WriteAbsolute(address, writeBytes, endianness) ?? false;\n            else\n                result = _io?.WriteRelative(address.ToUInt32(), writeBytes, endianness) ?? false;\n\n            // Resume stream \n            if (safeWrite && !preSuspended)\n                _io?.Resume();\n\n            //FocusOnEmulator();\n            return result;\n        }\n\n        public bool RefreshRam()\n        {\n            lock (_ram)\n            {\n                try\n                {\n                    // Read whole ram value to buffer\n                    if (_ram.Length != _io?.RamSize)\n                        _ram = new byte[_io.RamSize];\n\n                    return _io?.ReadRelative(0, _ram, EndiannessType.Little) ?? false;\n                }\n                catch (Exception)\n                {\n                    return false;\n                }\n            }\n        }\n\n        private void ProcessUpdate()\n        {\n            Stopwatch frameStopwatch = Stopwatch.StartNew();\n\n            while (!disposedValue)\n            {\n                try {\n                    int timeToWait;\n                    lock (_mStreamProcess)\n                    {\n\n                        frameStopwatch.Restart();\n                        if ((!IsEnabled || !IsRunning) && !_lastUpdateBeforePausing)\n                            goto FrameLimitStreamUpdate;\n\n                        _lastUpdateBeforePausing = false;\n\n                        if (!RefreshRam())\n                            goto FrameLimitStreamUpdate;\n\n                        OnUpdate?.Invoke(this, new EventArgs());\n\n                        FrameLimitStreamUpdate:\n\n                        // Calculate delay to match correct FPS\n                        frameStopwatch.Stop();\n                        timeToWait = (int)RefreshRateConfig.RefreshRateInterval - (int)frameStopwatch.ElapsedMilliseconds;\n                        timeToWait = Math.Max(timeToWait, 0);\n\n                        // Calculate Fps\n                        if (_fpsTimes.Count() >= 10)\n                        {\n                            double garbage;\n                            _fpsTimes.TryDequeue(out garbage);\n                        }\n                        _fpsTimes.Enqueue(frameStopwatch.ElapsedMilliseconds + timeToWait);\n                        FpsUpdated?.Invoke(this, new EventArgs());\n                    }\n\n                    if (timeToWait > 0)\n                        Thread.Sleep(timeToWait);\n                    else\n                        Thread.Yield();\n                }\n                catch (Exception)\n                {\n                    Monitor.Exit(_mStreamProcess);\n                    Debugger.Break();\n                }\n            }\n        }\n\n        #region IDisposable Support\n        private bool disposedValue = false; // To detect redundant calls\n\n        protected virtual void Dispose(bool disposing)\n        {\n            if (!disposedValue)\n            {\n                if (disposing)\n                {\n                    if (_io != null)\n                    {\n                        _io.OnClose -= ProcessClosed;\n                        (_io as IDisposable)?.Dispose();\n                    }\n                }\n\n                disposedValue = true;\n            }\n        }\n\n        public void Dispose()\n        {\n            Dispose(true);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/StFileIO.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing STROOP.Structs;\nusing ICSharpCode.SharpZipLib.GZip;\nusing System.IO;\nusing STROOP.Structs.Configurations;\nusing System.Diagnostics;\n\nnamespace STROOP.Utilities\n{\n    class StFileIO : BaseProcessIO\n    {\n\n        public override bool IsSuspended => false;\n\n        public override event EventHandler OnClose;\n\n        private string _path;\n        public string Path => _path;\n\n        protected override UIntPtr BaseOffset => new UIntPtr(0x1B0);\n        protected override EndiannessType Endianness => EndiannessType.Little;\n\n        public override string Name => System.IO.Path.GetFileName(_path);\n        public override Process Process => null;\n        public override uint RamSize => (uint)_data.Length;\n\n        private byte[] _data;\n\n        public StFileIO(string path) : base()\n        {\n            _path = path;\n            LoadMemory();\n        }\n\n        public void LoadMemory()\n        {\n            using (var fileStream = new FileStream(_path, FileMode.Open))\n            {\n                using (var gzipStream = new GZipInputStream(fileStream))\n                {\n                    using (MemoryStream unzip = new MemoryStream())\n                    {\n                        gzipStream.CopyTo(unzip);\n                        _data = unzip.GetBuffer();\n                    }\n                }\n            }\n        }\n\n        public void SaveMemory(string path)\n        {\n            using (var fileStream = new FileStream(path, FileMode.Create))\n            {\n                using (var gzipStream = new GZipOutputStream(fileStream))\n                {\n                    gzipStream.Write(_data, 0, _data.Length);\n                }\n            }\n        }\n\n        public override bool Resume() { return true; }\n\n        public override bool Suspend() { return true; }\n\n        protected override bool WriteFunc(UIntPtr address, byte[] buffer)\n        {\n            if ((uint)address + buffer.Length > _data.Length)\n                return false;\n\n            Array.Copy(buffer, 0, _data, (uint)address, buffer.Length);\n            return true;\n        }\n\n        protected override bool ReadFunc(UIntPtr address, byte[] buffer)\n        {\n            if ((uint)address + buffer.Length > _data.Length)\n                return false;\n\n            Array.Copy(_data, (uint)address, buffer, 0, buffer.Length);\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/Stream/WindowsProcessIO.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Net;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\nusing static STROOP.Utilities.Kernal32NativeMethods;\n\nnamespace STROOP.Utilities\n{\n    class WindowsProcessRamIO : BaseProcessIO, IDisposable\n    {\n        protected IntPtr _processHandle;\n        protected Process _process;\n        protected bool _isSuspended = false;\n        protected UIntPtr _baseOffset;\n        protected Emulator _emulator;\n        protected uint? _ramSizeOverride;\n\n        public override uint RamSize => _ramSizeOverride ?? Config.RamSize;\n\n        public override bool IsSuspended => _isSuspended;\n\n        protected override EndiannessType Endianness => _emulator.Endianness;\n        protected override UIntPtr BaseOffset => _baseOffset;\n\n        public override string Name => _process.ProcessName;\n        public override Process Process => _process;\n\n        public override event EventHandler OnClose;\n\n        public WindowsProcessRamIO(Process process, Emulator emulator) : base()\n        {\n            _process = process;\n            _emulator = emulator;\n\n            _process.EnableRaisingEvents = true;\n\n            ProcessAccess accessFlags = ProcessAccess.PROCESS_QUERY_LIMITED_INFORMATION | ProcessAccess.SUSPEND_RESUME\n                | ProcessAccess.VM_OPERATION | ProcessAccess.VM_READ | ProcessAccess.VM_WRITE;\n            _processHandle = ProcessGetHandleFromId(accessFlags, false, _process.Id);\n            try\n            {\n                CalculateOffset();\n            }\n            catch (Exception e)\n            {\n                CloseProcess(_processHandle);\n                throw e;\n            }\n\n            _process.Exited += _process_Exited;\n        }\n\n        private void _process_Exited(object sender, EventArgs e)\n        {\n            Dispose();\n            OnClose.Invoke(sender, e);\n        }\n\n        protected override bool ReadFunc(UIntPtr address, byte[] buffer)\n        {\n            int numOfBytes = 0;\n            return ProcessReadMemory(_processHandle, address, buffer, (IntPtr)buffer.Length, ref numOfBytes);\n        }\n\n        protected override bool WriteFunc(UIntPtr address, byte[] buffer)\n        {\n            int numOfBytes = 0;\n            return ProcessWriteMemory(_processHandle, address, buffer, (IntPtr)buffer.Length, ref numOfBytes);\n        }\n\n        protected class MemoryRegion\n        {\n            public IntPtr StartAddress;\n            public IntPtr EndAddress;\n            public IntPtr Size;\n\n            public MemoryRegion(IntPtr start, IntPtr size)\n            {\n                StartAddress = start;\n                Size = size;\n                EndAddress = (IntPtr)(start.ToInt64() + size.ToInt64());\n            }\n\n            public static bool TryMerge(MemoryRegion a, MemoryRegion b, out MemoryRegion merged)\n            {\n                if ((Int64)a.StartAddress > (Int64)b.StartAddress)\n                {\n                    MemoryRegion tmp = a;\n                    a = b;\n                    b = tmp;\n                }\n\n                if ((Int64)a.EndAddress < (Int64)b.StartAddress)\n                {\n                    merged = new MemoryRegion((IntPtr)0, (IntPtr)0);\n                    return false;\n                }\n\n                IntPtr endAddress = (Int64)a.EndAddress > (Int64)b.EndAddress ? a.EndAddress : b.EndAddress;\n                IntPtr size = (IntPtr)((Int64)endAddress - (Int64)(a.StartAddress));\n                merged = new MemoryRegion(a.StartAddress, size);\n                return true;\n            }\n        };\n\n        static private bool ProtectIsReadable(uint protect)\n        {\n            // Includes PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE_READ, and PAGE_EXECUTE_READWRITE\n            return (protect & 0x02) != 0 || // PAGE_READONLY\n                   (protect & 0x04) != 0 || // PAGE_READWRITE\n                   (protect & 0x20) != 0 || // PAGE_EXECUTE_READ\n                   (protect & 0x40) != 0;   // PAGE_EXECUTE_READWRITE\n        }\n\n        protected IEnumerable<UIntPtr> FindBytesInProcess(byte[] searchBytes, MemoryRegion limit)\n        {\n            byte[] buffer = new byte[1024 * 1024]; // Adjust buffer size as needed\n\n            MemoryBasicInformation info;\n            IntPtr infoSize = (IntPtr)Marshal.SizeOf(typeof(MemoryBasicInformation));\n            uint setInfoSize = (uint)Marshal.SizeOf(typeof(PsapiWorkingSetExInformation));\n\n            List<MemoryRegion> regions = new List<MemoryRegion>();\n            for (IntPtr p = new IntPtr(); VQueryEx(_processHandle, p, out info, infoSize) == infoSize;\n                p = (IntPtr)(p.ToInt64() + info.RegionSize.ToInt64()))\n            {\n                if (info.State != 0x1000 || !ProtectIsReadable(info.Protect) || (info.Protect & 0x100) != 0)\n                    continue;\n                //if (info.Type != MemoryType.MEM_MAPPED)\n                //    continue;\n                if ((Int64)info.RegionSize < 0x400000)\n                    continue;\n\n                MemoryRegion region = new MemoryRegion((IntPtr)(Int64)info.BaseAddress, info.RegionSize);\n\n                if (limit != null)\n                {\n                    if ((Int64)region.StartAddress < (Int64)limit.StartAddress)\n                        continue;\n                    if ((Int64)region.EndAddress > (Int64)limit.EndAddress)\n                        continue;\n                }\n\n                regions.Add(region);\n            }\n            bool changed = true;\n            while (changed)\n            {\n                changed = false;\n                for (int i = 0; i < regions.Count && !changed; i++)\n                {\n                    for (int j = i+1; j < regions.Count && !changed; j++)\n                    {\n                        MemoryRegion a = regions[i];\n                        MemoryRegion b = regions[j];\n                        if (MemoryRegion.TryMerge(a, b, out MemoryRegion merged))\n                        {\n                            regions.Remove(a);\n                            regions.Remove(b);\n                            regions.Add(merged);\n                            changed = true;\n                        }\n                    }\n                }\n            }\n\n            foreach (MemoryRegion region in regions) {\n                UIntPtr baseAddress = (UIntPtr)(UInt64)region.StartAddress; // Start address for reading\n                Int64 bytesRemain = (Int64)region.Size;\n                while (true)\n                {\n                    int bytesRead = 0;\n                    IntPtr maxRead = (IntPtr)buffer.Length;\n                    if ((Int64)maxRead > bytesRemain)\n                        maxRead = (IntPtr)bytesRemain;\n                    bool rpm = ProcessReadMemory(_processHandle, baseAddress, buffer, maxRead, ref bytesRead);\n                    if (!rpm || bytesRead == 0)\n                        break;\n\n                    for (int i = 0; i < bytesRead - searchBytes.Length; i++)\n                    {\n                        bool found = true;\n                        for (int j = 0; j < searchBytes.Length; j++)\n                        {\n                            if (buffer[i + j] != searchBytes[j])\n                            {\n                                found = false;\n                                break;\n                            }\n                        }\n                        if (found)\n                        {\n                            yield return baseAddress + i;\n                            break;\n                        }\n                    }\n                    baseAddress = (UIntPtr)((UInt64)baseAddress + (UInt64)bytesRead);\n                    bytesRemain -= bytesRead;\n                }\n            }\n        }\n\n        static byte[] _arcTableBytes;\n        static byte[] ArcTableBytes\n        {\n            get\n            {\n                if (_arcTableBytes == null)\n                {\n                    int arcLength = (TrigTable.gArctanTable.Length / 2) * 2;\n                    _arcTableBytes = new byte[arcLength * 2];\n                    for (int i = 0; i < arcLength; i++)\n                    {\n                        short value = TrigTable.gArctanTable[i];\n                        int pos = (i / 2) * 4;\n                        if (i % 2 == 0)\n                        {\n                            pos += 2;\n                        }\n                        _arcTableBytes[pos] = ((byte)value);\n                        _arcTableBytes[pos + 1] = ((byte)(value >> 8));\n                    }\n                }\n                return _arcTableBytes;\n            }\n        }\n\n        static readonly uint[] ArcTableOffsets = { 0x38B000, 0x385CC0 /* EU */, 0x387CF0 /* Shindou */ };\n\n        protected bool StartOfRamAutoDetectValid(UIntPtr startOfRam, bool checkArcTable = true)\n        {\n            byte[] buffer = new byte[4];\n            int bytesRead = 0;\n            UIntPtr tellAddress = (UIntPtr)((UInt64)startOfRam + (RomVersionConfig.RomVersionTellAddress & ~0x80000000u));\n            ProcessReadMemory(_processHandle, tellAddress, buffer, (IntPtr)buffer.Length, ref bytesRead);\n            uint[] tells = { RomVersionConfig.RomVersionTellValueJP, RomVersionConfig.RomVersionTellValueSH, RomVersionConfig.RomVersionTellValueUS, RomVersionConfig.RomVersionTellValueEU };\n            uint tell = BitConverter.ToUInt32(buffer, 0);\n            if (!tells.Contains(tell))\n                return false;\n\n            if (checkArcTable)\n            {\n                uint offset = 0;\n                if (tell == RomVersionConfig.RomVersionTellValueJP)\n                    offset = ArcTableOffsets[0];\n                else if (tell == RomVersionConfig.RomVersionTellValueUS)\n                    offset = ArcTableOffsets[0];\n                else if (tell == RomVersionConfig.RomVersionTellValueEU)\n                    offset = ArcTableOffsets[1];\n                else if (tell == RomVersionConfig.RomVersionTellValueSH)\n                    offset = ArcTableOffsets[2];\n\n                UIntPtr arcTableAddress = (UIntPtr)((UInt64)startOfRam + offset);\n                buffer = new byte[ArcTableBytes.Length];\n                ProcessReadMemory(_processHandle, arcTableAddress, buffer, (IntPtr)buffer.Length, ref bytesRead);\n                if (!buffer.SequenceEqual(ArcTableBytes))\n                    return false;\n            }\n\n            return true;\n        }\n\n        protected virtual void CalculateOffset()\n        {\n            // Find DLL offset if needed\n            IntPtr dllOffset = new IntPtr();\n            bool useDll = _emulator.Dll != null;\n            MemoryRegion dllRegion = null;\n\n            if (_emulator != null && useDll)\n            {\n                ProcessModule dll = _process.Modules.Cast<ProcessModule>()\n                    ?.FirstOrDefault(d => d.ModuleName == _emulator.Dll);\n\n                if (dll == null)\n                    throw new ArgumentNullException($\"Could not find dll {_emulator.Dll} in process\");\n\n                dllOffset = dll.BaseAddress;\n                dllRegion = new MemoryRegion(dllOffset, (IntPtr)dll.ModuleMemorySize);\n            }\n\n            UIntPtr configRamStart = (UIntPtr)(_emulator.RamStart + (UInt64)dllOffset.ToInt64());\n\n            if (_emulator.AutoDetect)\n            {\n                // Start by assuming the config offset is good\n                _baseOffset = configRamStart;\n\n                // Check if this assumption was good\n                if (!StartOfRamAutoDetectValid(configRamStart))\n                {\n                    // Look through memory to find arc table\n                    List<UIntPtr> validAddress = new List<UIntPtr>();\n                    foreach (UIntPtr address in FindBytesInProcess(ArcTableBytes, dllRegion))\n                    {\n                        bool found = false;\n                        // Check different Sm64 offsets\n                        foreach (uint offset in ArcTableOffsets)\n                        {\n                            // Check for start of ram signature\n                            UIntPtr startOfRam = (UIntPtr)((UInt64)address - offset);\n                            if (!StartOfRamAutoDetectValid(startOfRam))\n                                continue;\n\n                            _baseOffset = startOfRam;\n                            found = true;\n                            break;\n                        }\n                        if (found)\n                            break;\n                    }\n                }\n            }\n            else\n            {\n                _baseOffset = configRamStart;\n            }\n\n            // Don't use expanded ram if we can't read from it (Project64 by default)\n            byte[] readTest = new byte[RamSize];\n            if (!ReadFunc((UIntPtr)_baseOffset, readTest))\n            {\n                readTest = new byte[0x400000];\n                if (ReadFunc((UIntPtr)_baseOffset, readTest))\n                {\n                    _ramSizeOverride = 0x400000;\n                }\n            }\n        }\n\n        public override bool Suspend()\n        {\n            SuspendProcess(_process);\n            _isSuspended = true;\n            return true;\n        }\n\n        public override bool Resume()\n        {\n            // Resume all threads\n            ResumeProcess(_process);\n            _isSuspended = false;\n            return true;\n        }\n\n        #region IDisposable Support\n        private bool disposedValue = false; // To detect redundant calls\n\n        protected virtual void Dispose(bool disposing)\n        {\n            if (!disposedValue)\n            {\n                if (disposing)\n                {\n                    if (IsSuspended)\n                        Resume();\n                    _process.Exited -= _process_Exited;\n                }\n\n                // Close old process\n                CloseProcess(_processHandle);\n\n                disposedValue = true;\n            }\n        }\n\n        ~WindowsProcessRamIO()\n        {\n            Dispose(false);\n        }\n\n        public void Dispose()\n        {\n            Dispose(true);\n            GC.SuppressFinalize(this);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/StringUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class StringUtilities\n    {\n        public static string Cap(string stringValue, int length)\n        {\n            if (stringValue == null) return stringValue;\n            if (stringValue.Length <= length) return stringValue;\n            return stringValue.Substring(0, length);\n        }\n\n        public static string ExactLength(string stringValue, int length, bool leftAppend, char appendChar)\n        {\n            if (stringValue == null) return stringValue;\n            if (stringValue.Length < length)\n            {\n                return leftAppend\n                    ? stringValue.PadLeft(length, appendChar)\n                    : stringValue.PadRight(length, appendChar);\n            }\n            if (stringValue.Length > length)\n            {\n                return leftAppend\n                  ? stringValue.Substring(stringValue.Length - length)\n                  : stringValue.Substring(0, length);\n            }\n            return stringValue;\n        }\n\n        public static string FormatIntegerWithSign(int num)\n        {\n            return (num > 0 ? \"+\" : \"\") + num;\n        }\n\n        public static string FormatIntegerWithSign(long num)\n        {\n            return (num > 0 ? \"+\" : \"\") + num;\n        }\n\n        public static string Capitalize(string s)\n        {\n            if (string.IsNullOrEmpty(s)) return s;\n            return s.Substring(0, 1).ToUpper() + s.Substring(1);\n        }\n\n        public static bool IsRegexMatch(string pattern, string input)\n        {\n            if (pattern.Contains(\";\"))\n            {\n                List<string> patterns = pattern.Split(';').ToList();\n                return patterns.Any(p => IsRegexMatch(p, input));\n            }\n            else\n            {\n                pattern = Regex.Escape(pattern);\n                pattern = pattern.Replace(\"\\\\$\", \".*\");\n                pattern = \"^\" + pattern + \"$\";\n                return Regex.IsMatch(input, pattern, RegexOptions.IgnoreCase);\n            }\n        }\n    }\n} \n"
  },
  {
    "path": "STROOP/Utilities/SubtitleUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.IO.Compression;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\n\nnamespace STROOP.Utilities\n{\n    public static class SubtitleUtilities\n    {\n        public static void FormatSubtitlesFromClipboard()\n        {\n            string clipboardText = Clipboard.GetText();\n            List<string> inputLines = clipboardText.Split('\\n').ToList();\n            List<string> outputLines = ConvertLines(inputLines);\n            string output = string.Join(\"\\r\\n\", outputLines);\n            InfoForm.ShowValue(output);\n\t    }\n\n        public static List<string> ConvertLines(List<string> inputLines)\n        {\n            List<string> outputLines = new List<string>();\n            bool inSubtitle = false;\n            List<string> workingList = new List<string>();\n            List<Subtitle> subtitleList = new List<Subtitle>();\n\n            foreach (string inputLineVar in inputLines)\n            {\n                string inputLine = inputLineVar.Trim();\n                if (inputLine.Length == 0) continue;\n\n                if (!inSubtitle)\n                {\n                    if (isSubtitleStart(inputLine))\n                    {\n                        inSubtitle = true;\n                        workingList.Add(cleanup(inputLine));\n                    }\n                    else\n                    {\n                        // do nothing\n                    }\n                }\n                else\n                { // inSubtitle\n                    if (isSubtitleEnd(inputLine))\n                    {\n                        inSubtitle = false;\n                        Subtitle subtitle = new Subtitle(workingList);\n                        if (!subtitleList.Contains(subtitle))\n                        {\n                            foreach (string line in workingList)\n                            {\n                                outputLines.Add(line);\n                            }\n                            outputLines.Add(\"\");\n                            subtitleList.Add(subtitle);\n                            Config.Print(subtitle + \"\\n\");\n                        }\n                        workingList.Clear();\n                    }\n                    else\n                    {\n                        workingList.Add(cleanup(inputLine));\n                    }\n                }\n            }\n            //System.out.println(\"NUM SUBTITLES: \" + subtitleList.size());\n            return outputLines;\n        }\n\n        public static bool isSubtitleStart(string line)\n        {\n            return line.Contains(\"\\\\viewkind4\");\n        }\n\n        public static bool isSubtitleEnd(string line)\n        {\n            return line.Contains(\"}\");\n        }\n\n        public static string cleanup(string line)\n        {\n            line = removePrefix(line);\n            line = removeSuffix(line);\n            line = removeItalics(line);\n            line = removeQuotes(line);\n            return line;\n        }\n\n        public static string removePrefix(string line)\n        {\n            if (line.Length >= 10 && line.Substring(0, 10) == \"\\\\viewkind4\")\n            {\n                int firstSpace = line.IndexOf(\" \");\n                return line.Substring(firstSpace + 1);\n            }\n            return line;\n        }\n\n        public static string removeSuffix(string line)\n        {\n            if (line.Substring(line.Length - 4) == \"\\\\par\")\n            {\n                return line.Substring(0, line.Length - 4);\n            }\n            return line;\n        }\n\n        public static string removeItalics(string line)\n        {\n            line = line.Replace(\"\\\\i0 \", \"\");\n            line = line.Replace(\"\\\\i \", \"\");\n            return line;\n        }\n\n        public static string removeQuotes(string line)\n        {\n            line = line.Replace(\"\\\\rquote \", \"'\");\n            return line;\n        }\n\n        private class Subtitle\n        {\n            public List<string> lines;\n\n            public Subtitle(List<string> lines)\n            {\n                this.lines = new List<string>(lines);\n            }\n\n            public override bool Equals(object obj)\n            {\n                if (!(obj is Subtitle))\n                {\n                    return false;\n                }\n                Subtitle other = (Subtitle)obj;\n                if (this.lines.Count != other.lines.Count) return false;\n                for (int i = 0; i < this.lines.Count; i++)\n                {\n                    if (lines[i] != other.lines[i]) return false;\n                }\n                return true;\n            }\n\n            public override string ToString()\n            {\n                String output = \"\";\n                foreach (string line in lines)\n                {\n                    if (output.Length != 0) output += \" \";\n                    output += line;\n                }\n                return output;\n            }\n        }\n    }\n} \n"
  },
  {
    "path": "STROOP/Utilities/TestUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Map;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace STROOP.Utilities\n{\n    public static class TestUtilities\n    {\n        public static void Update()\n        {\n            //Config.TestingManager.UpdateMapPanning();\n\n            //if (PunchRecoilCalculator.Dictionary != null)\n            //{\n            //    TriangleDataModel tri1 = PunchRecoilCalculator.GetDictionaryValue(-9392, PunchRecoilCalculator.HeadWall1Index);\n            //    TriangleDataModel tri2 = PunchRecoilCalculator.GetDictionaryValue(-9392, PunchRecoilCalculator.HeadWall2Index);\n            //    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            //    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            //    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            //    int count1 = WallDisplacementCalculator.GetNumWallCollisions(marioX, marioY, marioZ, new List<TriangleDataModel>() { tri1 }, 50, 60);\n            //    int count2 = WallDisplacementCalculator.GetNumWallCollisions(marioX, marioY, marioZ, new List<TriangleDataModel>() { tri2 }, 50, 60);\n            //    Config.SetDebugText(count1 + \" \" + count2);\n            //}\n\n            //float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            //float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            //float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            //TriangleDataModel triA = TriangleDataModel.Create(0x8016B640);\n            //TriangleDataModel triB = TriangleDataModel.Create(0x8016B130);\n            //int a1 = WallDisplacementCalculator.GetNumWallCollisions(marioX, marioY, marioZ, new List<TriangleDataModel>() { triA }, 50, 60);\n            //int b1 = WallDisplacementCalculator.GetNumWallCollisions(marioX, marioY, marioZ, new List<TriangleDataModel>() { triB }, 50, 60);\n            //Config.SetDebugText(a1 + \" \" + b1);\n\n            //TriangleDataModel tri1 = TriangleDataModel.Create(0x8016B040);\n            //TriangleDataModel tri2 = TriangleDataModel.Create(0x8016B850);\n            //(int tri1_x1, int tri1_y1, int tri1_z1) = tri1.GetP2();\n            //(int tri1_x2, int tri1_y2, int tri1_z2) = tri1.GetP3();\n            //(int tri2_x1, int tri2_y1, int tri2_z1) = tri2.GetP2();\n            //(int tri2_x2, int tri2_y2, int tri2_z2) = tri2.GetP3();\n\n            //// 3 -> 2\n            //double dropDownX = 0;\n            //double dropDownZ = 0;\n            //double tri1Y = 0;\n            //double tri2Y = 0;\n            //for (double t = 0; t <= 1; t += 0.001)\n            //{\n            //    dropDownX = tri2_x2 + t * (tri2_x1 - tri2_x2);\n            //    dropDownZ = tri2_z2 + t * (tri2_z1 - tri2_z2);\n            //    tri1Y = tri1.GetHeightOnTriangle(dropDownX, dropDownZ);\n            //    tri2Y = tri2.GetHeightOnTriangle(dropDownX, dropDownZ);\n            //    double diff = tri2Y - tri1Y;\n            //    if (diff > 100) break;\n            //}\n            //SpecialConfig.Custom2X = dropDownX;\n            //SpecialConfig.Custom2Y = tri1Y + 60;\n            //SpecialConfig.Custom2Z = dropDownZ;\n\n            //SpecialConfig.CustomX = dropDownX;\n            //SpecialConfig.CustomY = tri1Y;\n            //SpecialConfig.CustomZ = dropDownZ;\n\n            //PositionAngle pa1 = PositionAngle.Obj(0x8033D488);\n            //PositionAngle pa2 = PositionAngle.Obj(0x8033D6E8);\n            //PositionAngle pa3 = PositionAngle.Obj(0x8033D948);\n            //PositionAngle pa4 = PositionAngle.Obj(0x8033DBA8);\n\n            //(double paX, double paZ) = MoreMath.GetIntersectionOfLines(pa1.X, pa1.Z, pa2.X, pa2.Z, pa3.X, pa3.Z, pa4.X, pa4.Z);\n            //SpecialConfig.CustomX = paX;\n            //SpecialConfig.CustomZ = paZ;\n\n            //if (SpecialConfig.CustomAngle != 0)\n            //{\n            //    List<(double x, double z)> values = MapUtilities.GetUnitPointsCrossSection(-10);\n            //    SpecialConfig.CustomX = values[0].x;\n            //    SpecialConfig.CustomZ = values[0].z;\n            //    SpecialConfig.Custom2X = values[1].x;\n            //    SpecialConfig.Custom2Z = values[1].z;\n            //}\n\n            //double marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            //double marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            //double marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            //(double x, double z) = MoreMath.GetLineIntersectionAtCoordinate(marioX, marioZ, marioAngle, 1, false);\n            //SpecialConfig.CustomX = x;\n            //SpecialConfig.CustomZ = z;\n\n            //float marioX = Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.XOffset);\n            //float marioY = Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.YOffset);\n            //float marioZ = Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            //(TriangleDataModel tri, float y) = TriangleUtilities.FindCeilingAndY(marioX, marioY, marioZ);\n            //Config.SetDebugText(\"tri={0} y={1}\", tri == null ? \"NULL\" : HexUtilities.FormatValue(tri.Address), y);\n\n            //if (Config.MapGraphics != null)\n            //{\n            //    double dist1 = MoreMath.GetPlaneDistanceToPoint(\n            //        Config.MapGraphics.MapViewCenterXValue,\n            //        Config.MapGraphics.MapViewCenterYValue,\n            //        Config.MapGraphics.MapViewCenterZValue,\n            //        Config.MapGraphics.MapViewYawValue,\n            //        Config.MapGraphics.MapViewPitchValue,\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.XOffset),\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.YOffset),\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.ZOffset));\n\n            //    double dist2 = MoreMath.GetPlaneDistanceToPointSigned(\n            //        Config.MapGraphics.MapViewCenterXValue,\n            //        Config.MapGraphics.MapViewCenterYValue,\n            //        Config.MapGraphics.MapViewCenterZValue,\n            //        Config.MapGraphics.MapViewYawValue,\n            //        Config.MapGraphics.MapViewPitchValue,\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.XOffset),\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.YOffset),\n            //        Config.Stream.GetSingle(MarioConfig.StructAddress + MarioConfig.ZOffset));\n\n            //    Config.SetDebugText(dist1 + \" vs \" + dist2);\n            //}\n\n            //byte level = Config.Stream.GetByte(MiscConfig.LevelAddress);\n            //byte area = Config.Stream.GetByte(MiscConfig.AreaAddress);\n\n            //byte level2 = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.LevelOffset);\n            //byte area2 = Config.Stream.GetByte(MiscConfig.WarpDestinationAddress + MiscConfig.AreaOffset);\n\n            //Config.SetDebugText(level + \" \" + area + \" \" + level2 + \" \" + area2);\n\n            //UpdateRacingPenguinWaypoints2();\n            //Config.SetDebugText(DictionaryUtilities.GetString(Config.ObjectSlotsManager.MarkedSlotsAddressesDictionary));\n\n            //List<(int y, int xMin, int xMax, int zMin, int zMax)> waterLevels = WaterUtilities.GetWaterLevels();\n            //List<string> outputStrings = waterLevels.ConvertAll(w => \"[\" + w.y + \",\" + w.xMin + \",\" + w.xMax + \",\" + w.zMin + \",\" + w.zMax + \"]\");\n            //string output = outputStrings.Count == 0 ? \"NONE\" : string.Join(\",\", outputStrings);\n            //Config.SetDebugText(output);\n        }\n\n        public static void TestSomething()\n        {\n            TestUtilities2.Test();\n        }\n\n        public static void TestSomethingElse()\n        {\n            GetWallGaps();\n        }\n\n        ///////////////////////////////////////////////////////////////////////////////////////////\n\n        public static void AddChuckyaMapObjects()\n        {\n            List<ObjectDataModel> chuckyas = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Chuckya\");\n            foreach (ObjectDataModel chuckya in chuckyas)\n            {\n                PositionAngle chuckyaPosAngle = PositionAngle.Obj(chuckya.Address);\n                PositionAngle homePosAngle = PositionAngle.ObjHome(chuckya.Address);\n\n                MapObject mapObjChuckya = new MapObjectObject(chuckyaPosAngle);\n                MapObject mapObjHome = new MapObjectHome(chuckyaPosAngle);\n                MapObject mapObjFacingArrow = new MapObjectObjectFacingArrow(chuckyaPosAngle);\n                MapObject mapObjSector = new MapObjectSector(chuckyaPosAngle);\n                MapObject mapObjFacingDivider = new MapObjectFacingDivider(chuckyaPosAngle);\n                MapObject mapObjSphere = new MapObjectCustomSphere(chuckyaPosAngle);\n                MapObject mapObjCylinder = new MapObjectCustomCylinder(homePosAngle);\n\n                mapObjFacingArrow.LineColor = Color.Green;\n                mapObjFacingArrow.Size = 3000;\n                mapObjSector.Size = 3000;\n                mapObjFacingDivider.Size = 3000;\n                mapObjSphere.Size = 4000;\n                mapObjCylinder.Color = Color.Cyan;\n                mapObjCylinder.Size = 1900;\n                mapObjCylinder.ApplySettings(new MapObjectSettings(changeCustomCylinderRelativeMinY: true, newCustomCylinderRelativeMinY: -5000));\n\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjChuckya));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjHome));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjFacingArrow));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjSector));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjFacingDivider));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjSphere));\n                Config.MapGui.flowLayoutPanelMapTrackers.AddNewControl(new MapTracker(mapObjCylinder));\n            }\n        }\n\n        public static void GetWallGaps()\n        {\n            uint triAddress1 = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n            uint triAddress2 = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            TriangleDataModel tri1 = TriangleDataModel.CreateLazy(triAddress1);\n            TriangleDataModel tri2 = TriangleDataModel.CreateLazy(triAddress2);\n            List<(short x, short y, short z)> commonVertices = GetCommonVertices(tri1, tri2);\n            if (commonVertices.Count < 2) return;\n            (short x1, short y1, short z1) = commonVertices[0];\n            (short x2, short y2, short z2) = commonVertices[1];\n\n            int count = 0;\n            for (float y = y1; y != y2; y = MoreMath.MoveFloatTowards(y, y2))\n            {\n                count++;\n            }\n            InfoForm.ShowValue(count);\n        }\n\n        public static List<(short x, short y, short z)> GetCommonVertices(TriangleDataModel tri1, TriangleDataModel tri2)\n        {\n            List<(short x, short y, short z)> commonVertices = new List<(short x, short y, short z)>();\n            if (TriangleHasVertex(tri2, tri1.X1, tri1.Y1, tri1.Z1)) commonVertices.Add((tri1.X1, tri1.Y1, tri1.Z1));\n            if (TriangleHasVertex(tri2, tri1.X2, tri1.Y2, tri1.Z2)) commonVertices.Add((tri1.X2, tri1.Y2, tri1.Z2));\n            if (TriangleHasVertex(tri2, tri1.X3, tri1.Y3, tri1.Z3)) commonVertices.Add((tri1.X3, tri1.Y3, tri1.Z3));\n            return commonVertices;\n        }\n\n        public static bool TriangleHasVertex(TriangleDataModel tri, short x, short y, short z)\n        {\n            return tri.X1 == x && tri.Y1 == y && tri.Z1 == z ||\n                tri.X2 == x && tri.Y2 == y && tri.Z2 == z ||\n                tri.X3 == x && tri.Y3 == y && tri.Z3 == z;\n        }\n\n        public static void SearchForBadWallTriangles()\n        {\n            List<TriangleDataModel> wallTris = TriangleUtilities.GetLevelTriangles().FindAll(tri => tri.IsWall());\n            wallTris = new List<TriangleDataModel>() { TriangleDataModel.CreateLazy(0x801A47C0) };\n\n            List<TriangleDataModel> badWallTris = new List<TriangleDataModel>();\n            foreach (TriangleDataModel wallTri in wallTris)\n            {\n                TriangleMapData data = MapUtilities.Get2DWallDataFromTri(wallTri);\n               \n                float angle = (float)MoreMath.AngleTo_Radians(data.X1, data.Z1, data.X2, data.Z2);\n                float projectionDist = 50 / (float)Math.Abs(data.Tri.XProjection ? Math.Cos(angle) : Math.Sin(angle));\n                List<(float x, float z)> points = new List<(float x, float z)>();\n                Action<float, float> addPoint = (float xAdd, float zAdd) =>\n                {\n                    points.AddRange(new List<(float x, float z)>()\n                    {\n                        (data.X1, data.Z1),\n                        (data.X1 + xAdd, data.Z1 + zAdd),\n                        (data.X2 + xAdd, data.Z2 + zAdd),\n                        (data.X2, data.Z2),\n                    });\n                };\n                if (data.Tri.XProjection)\n                {\n                    addPoint(projectionDist, 0);\n                    addPoint(-1 * projectionDist, 0);\n                }\n                else\n                {\n                    addPoint(0, projectionDist);\n                    addPoint(0, -1 * projectionDist);\n                }\n\n                short xMin = (short)points.Min(p => p.x);\n                short xMax = (short)points.Max(p => p.x);\n                short zMin = (short)points.Min(p => p.z);\n                short zMax = (short)points.Max(p => p.z);\n\n                List<(int x, int z)> hitboxCells = CellUtilities.GetCells(xMin, xMax, zMin, zMax);\n                List<(int x, int z)> triCells = CellUtilities.GetCells(wallTri);\n                if (hitboxCells.Any(cell => !triCells.Contains(cell)))\n                {\n                    badWallTris.Add(wallTri);\n                }\n            }\n\n            List<string> addresses = badWallTris.ConvertAll(tri => HexUtilities.FormatValue(tri.Address));\n            InfoForm.ShowValue(string.Join(\",\", addresses));\n        }\n\n        public static void GetFirstBytes()\n        {\n            byte[] byteArray = Config.Stream.ReadRam(0x80000000, 100, EndiannessType.Little, false);\n            List<byte> byteList = byteArray.ToList();\n            string output = string.Join(\" \", byteList);\n            InfoForm.ShowValue(output);\n        }\n\n        public static void LookForBytes()\n        {\n            byte[] byteArray = Config.Stream.ReadRam(0x80000000, 100, EndiannessType.Little, false);\n            List<byte> byteList = byteArray.ToList();\n            string output = string.Join(\" \", byteList);\n            InfoForm.ShowValue(output);\n        }\n\n        public static void GetAllInGameAngles()\n        {\n            List<int> inGameAngles = new List<int>();\n            List<int> allAngles = Enumerable.Range(0, 65536).ToList();\n            foreach (int angle in allAngles)\n            {\n                (double x, double z) = MoreMath.GetComponentsFromVector(1, angle);\n                int inGameAngle = InGameTrigUtilities.InGameAngleTo(x, z);\n                if (!inGameAngles.Contains(inGameAngle))\n                {\n                    inGameAngles.Add(inGameAngle);\n                }\n            }\n            InfoForm.ShowValue(string.Join(\",\", inGameAngles));\n        }\n\n        public static void TestWarpNodes()\n        {\n            List<string> lines = new List<string>();\n            uint address = WatchVariableSpecialUtilities.GetWarpNodesAddress();\n            while (address != 0)\n            {\n                byte id = Config.Stream.GetByte(address + 0x0);\n                byte destLevel = Config.Stream.GetByte(address + 0x1);\n                byte destArea = Config.Stream.GetByte(address + 0x2);\n                byte destNode = Config.Stream.GetByte(address + 0x3);\n                uint obj = Config.Stream.GetUInt(address + 0x4);\n                uint next = Config.Stream.GetUInt(address + 0x8);\n                string line = id + \" \" + destLevel + \" \" + destArea + \" \" + destNode + \" \" + HexUtilities.FormatValue(obj) + \" \" + HexUtilities.FormatValue(next);\n                lines.Add(line);\n                address = next;\n            }\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", lines));\n        }\n\n        public static void TestLllFloorGaps()\n        {\n            Config.Print(\"START\");\n            List<(int x, int z)> gaps = new List<(int x, int z)>();\n            int y = 2721;\n            for (int x = -787; x <= 583; x++)\n            {\n                Config.Print(\"x = \" + x);\n                for (int z = -2942; z <= -2473; z++)\n                {\n                    TriangleDataModel tri = TriangleUtilities.FindFloor(x, y, z);\n                    if (tri == null) gaps.Add((x, z));\n                }\n            }\n            foreach ((int x, int z) in gaps)\n            {\n                Config.Print(\"{0}.5, {1}.5\", x, z);\n            }\n            Config.Print(\"END\");\n        }\n\n        private static void UpdateMoneybagHome()\n        {\n            uint coinAddress = 0x8034D2A8;\n\n            Config.Stream.Suspend();\n            ObjectDataModel obj = Config.ObjectSlotsManager.GetLoadedObjectsWithName(\"Moneybag\").FirstOrDefault();\n            if (obj != null)\n            {\n                uint moneybagAddress = obj.Address;\n                float homeX = Config.Stream.GetFloat(moneybagAddress + ObjectConfig.HomeXOffset);\n                float homeY = Config.Stream.GetFloat(moneybagAddress + ObjectConfig.HomeYOffset);\n                float homeZ = Config.Stream.GetFloat(moneybagAddress + ObjectConfig.HomeZOffset);\n                Config.Stream.SetValue(homeX, coinAddress + ObjectConfig.XOffset);\n                Config.Stream.SetValue(homeY, coinAddress + ObjectConfig.YOffset);\n                Config.Stream.SetValue(homeZ, coinAddress + ObjectConfig.ZOffset);\n            }\n            Config.Stream.Resume();\n        }\n\n        private static void UpdateScuttlebugHome()\n        {\n            uint coinAddress = 0x8034F188;\n            uint scuttlebugAddress = 0x80344B48;\n\n            Config.Stream.Suspend();\n            float homeX = Config.Stream.GetFloat(scuttlebugAddress + ObjectConfig.HomeXOffset);\n            float homeY = Config.Stream.GetFloat(scuttlebugAddress + ObjectConfig.HomeYOffset);\n            float homeZ = Config.Stream.GetFloat(scuttlebugAddress + ObjectConfig.HomeZOffset);\n            Config.Stream.SetValue(homeX, coinAddress + ObjectConfig.XOffset);\n            Config.Stream.SetValue(homeY, coinAddress + ObjectConfig.YOffset);\n            Config.Stream.SetValue(homeZ, coinAddress + ObjectConfig.ZOffset);\n            Config.Stream.Resume();\n        }\n\n        private static List<int> _eel2Waypoints = new List<int>()\n        {\n              5381,     0,  2758,\n              5803, -3130,  3036,\n              4876, -3045,  2706,\n              4313, -3246,  2736,\n              3792, -3413,  3668,\n              4971, -3130,  3688,\n              5392, -3130,  3326,\n              6341, -3130,  2450,\n              9431, -3130,  1400,\n        };\n\n        private static List<uint> _eel2Addresses = new List<uint>()\n        {\n            0x8035AAC8,0x8035F6C8,0x8035E168,0x80357DA8,0x80359A28,0x8035CC08,0x80357428,0x80359C88,0x80341248\n        };\n\n        private static void UpdateEel2Waypoints()\n        {\n            uint eelAddress = 0x8034EF28;\n            uint waypointAddress = Config.Stream.GetUInt(eelAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n            //if (waypointAddress == 0x80108824)\n            //{\n            //    waypointX = 5300;\n            //    waypointY = -3800;\n            //    waypointZ = 1200;\n            //}\n\n            foreach (uint address in _eel2Addresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetEel2Waypoints()\n        {\n            for (int i = 0; i < _eel2Addresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_eel2Waypoints[3 * i + 0], _eel2Addresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_eel2Waypoints[3 * i + 1], _eel2Addresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_eel2Waypoints[3 * i + 2], _eel2Addresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _eel1Waypoints = new List<int>()\n        {\n              5300, -3800,  1200,\n              3700, -3600,  1700,\n              3400, -3400,  3500,\n              3900, -3600,  4400,\n              5300, -3800,  4400,\n              6200, -4000,  2700,\n        };\n\n        private static List<uint> _eel1Addresses = new List<uint>()\n        {\n            0x80341248,0x80340FE8,0x80340D88,0x80340B28,0x803408C8,0x80340668\n        };\n\n        private static void UpdateEel1Waypoints()\n        {\n            uint eelAddress = 0x8034E808;\n            uint waypointAddress = Config.Stream.GetUInt(eelAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n            if (waypointAddress == 0x80108824)\n            {\n                waypointX = 5300;\n                waypointY = -3800;\n                waypointZ = 1200;\n            }\n\n            foreach (uint address in _eel1Addresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetEel1Waypoints()\n        {\n            for (int i = 0; i < _eel1Addresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_eel1Waypoints[3 * i + 0], _eel1Addresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_eel1Waypoints[3 * i + 1], _eel1Addresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_eel1Waypoints[3 * i + 2], _eel1Addresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _snowmanWaypoints = new List<int>()\n        {\n              2501,  2662,  -975,\n              2533,  2560,  -800,\n              2566,  2300,  -500,\n              2600,  1884,   733,\n              2466,  1647,  1835,\n              2000,  1483,  2233,\n               766,  1321,  2400,\n              -872,  1190,  2033,\n             -3072,  1097,  1300,\n             -3805,   882,  -366,\n             -3758,   819, -1513,\n             -3145,   786, -2426,\n             -1658,   546, -2853,\n              -138,   300, -3000,\n              1966,  -192, -2800,\n              3066,  -456, -2800,\n              3933,  -461, -2999,\n              4266,  -188, -3433,\n              3901,  -402, -3800,\n              3133,  -579, -3866,\n              2033,  -855, -3800,\n               766, -1073, -3633,\n             -1100, -1142, -3744,\n             -2318, -1188, -3658,\n             -3318, -1228, -3375,\n             -4010, -1267, -2802,\n             -4470, -1368, -2151,\n             -4679, -1358, -1321,\n             -4770, -1333,  -648,\n             -4847, -1351,    40,\n        };\n\n        private static List<uint> _snowmanAddresses = new List<uint>()\n        {\n            0x803454C8,0x803448E8,0x80344688,0x80344428,0x803441C8,0x80343F68,\n            0x80343AA8,0x80343848,0x8034BAE8,0x8034A0C8,0x8034D768,0x80349E68,\n            0x8034A328,0x8034ACA8,0x8034DE88,0x8034BFA8,0x80349748,0x8034D9C8,\n            0x8034E0E8,0x8034B628,0x803499A8,0x8034B168,0x8034D048,0x8034C928,\n            0x8034A588,0x8034C468,0x8034B888,0x8034DC28,0x8034D2A8,0x8034BD48,\n        };\n\n        public static void UpdateSnowmanWaypoints()\n        {\n            uint bowlingBallAddress = 0x803467C8;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _snowmanAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetSnowmanWaypoints()\n        {\n            for (int i = 0; i < _snowmanAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_snowmanWaypoints[3 * i + 0], _snowmanAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_snowmanWaypoints[3 * i + 1], _snowmanAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_snowmanWaypoints[3 * i + 2], _snowmanAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _bobUpperBowlingBallWaypoints = new List<int>()\n        {\n              1535,  3839, -5561,\n              1514,  3804, -5886,\n              1927,  3827, -6232,\n              2717,  3715, -6740,\n              3113,  3668, -6918,\n              3503,  3638, -6783,\n              4863,  3354, -5954,\n              5081,  3221, -5754,\n              5118,  3209, -5481,\n              5147,  3185, -3712,\n              5016,  3149, -3370,\n              4609,  3137, -3118,\n              3075,  2909, -2345,\n              2784,  1634, -2237,\n              1926,  1505, -1139,\n               517,   773,  -438,\n             -1275,   179,   -83,\n             -2089,     5,   -24,\n        };\n\n        private static List<uint> _bobUpperBowlingBallAddresses = new List<uint>()\n        {\n            0x80345268,0x80345008,0x80344DA8,0x80344B48,0x803448E8,0x80344688,\n            0x80344428,0x803441C8,0x80342548,0x80353668,0x80353B28,0x80342088,\n            0x8034E348,0x80352F48,0x80353D88,0x80353408,0x803538C8,0x80354248,\n        };\n\n        public static void UpdateBobUpperWaypoints()\n        {\n            uint bowlingBallAddress = 0x80355A08;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _bobUpperBowlingBallAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetBobUpperWaypoints()\n        {\n            for (int i = 0; i < _bobUpperBowlingBallAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_bobUpperBowlingBallWaypoints[3 * i + 0], _bobUpperBowlingBallAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_bobUpperBowlingBallWaypoints[3 * i + 1], _bobUpperBowlingBallAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_bobUpperBowlingBallWaypoints[3 * i + 2], _bobUpperBowlingBallAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _bobLowerBowlingBallWaypoints = new List<int>()\n        {\n               524,  2825, -5400,\n               399,  2597, -5725,\n               499,  2567, -5975,\n               699,  2556, -6150,\n               949,  2548, -6250,\n              1549,  2525, -6600,\n              2575,  2482, -7125,\n              2975,  2466, -7425,\n              3275,  2433, -7450,\n              3800,  2337, -6950,\n              4125,  2279, -6775,\n              5310,  2119, -6500,\n              5635,  2062, -6340,\n              6010,  2004, -5730,\n              5955,  1987, -5270,\n              5540,  1947, -4330,\n              5549,  1933, -4060,\n              6014,  1906, -3198,\n              5740,  1876, -2651,\n              5273,  1840, -2467,\n              3983,  1728, -2218,\n              3640,  1682, -2072,\n              3395,  1683, -1501,\n              3211,  1676, -1190,\n              2961,  1665,  -920,\n               654,   640,  -758,\n             -1618,     0,  -939,\n        };\n\n        private static List<uint> _bobLowerBowlingBallAddresses = new List<uint>()\n        {\n            0x80357DA8,0x80356128,0x80356388,0x80357688,0x803565E8,0x80354BC8,\n            0x80344688,0x803448E8,0x80344B48,0x80344DA8,0x80345008,0x80345268,\n            0x80358988,0x80352F48,0x803531A8,0x80353D88,0x803427A8,0x80353668,\n            0x80341E28,0x8034F648,0x80353FE8,0x80354968,0x8035AAC8,0x8035A608,\n            0x8035A3A8,0x8035A148,0x80359EE8,\n        };\n\n        public static void UpdateBobLowerWaypoints()\n        {\n            uint bowlingBallAddress = 0x80353B28;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _bobLowerBowlingBallAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetBobLowerWaypoints()\n        {\n            for (int i = 0; i < _bobLowerBowlingBallAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_bobLowerBowlingBallWaypoints[3 * i + 0], _bobLowerBowlingBallAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_bobLowerBowlingBallWaypoints[3 * i + 1], _bobLowerBowlingBallAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_bobLowerBowlingBallWaypoints[3 * i + 2], _bobLowerBowlingBallAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _ttmWaypoints = new List<int>()\n        {\n             -1541,   514, -2125,\n              -843,   410, -2302,\n              -792,   357, -3132,\n              -211,   189, -3153,\n               474,   -31, -2635,\n               944,  -136, -3098,\n              1391,  -157, -3484,\n              1999,  -378, -3257,\n              2475,  -600, -2692,\n              3445,  -952, -2115,\n              3926,  -984,  -681,\n              4281, -3326,   460,\n        };\n\n        private static List<uint> _ttmAddresses = new List<uint>()\n        {\n            0x80342EC8,0x80342C68,0x80342A08,0x803427A8,0x80342548,0x803422E8,\n            0x80342088,0x8034E808,0x80353B28,0x803506E8,0x80350BA8,0x80354708,\n        };\n\n        public static void UpdateTtmTinyWaypoints()\n        {\n            uint bowlingBallAddress = 0x80356388;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _ttmAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetTtmWaypoints()\n        {\n            for (int i = 0; i < _ttmAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_ttmWaypoints[3 * i + 0], _ttmAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_ttmWaypoints[3 * i + 1], _ttmAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_ttmWaypoints[3 * i + 2], _ttmAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<short> _thiHugeBowlingBallWaypoints = new List<short>()\n        {\n            -4786,101,-2166,\n            -5000,81,-2753,\n            -5040,33,-3846,\n            -4966,38,-4966,\n            -4013,-259,-4893,\n            -2573,-1019,-4780,\n            -1053,-1399,-4806,\n            760,-1637,-4833,\n            2866,-2047,-4886,\n            3386,-6546,-4833,\n        };\n\n        private static List<short> _thiTinyBowlingBallWaypoints = new List<short>()\n        {\n            -1476,29,-680,\n            -1492,14,-1072,\n            -1500,3,-1331,\n            -1374,-17,-1527,\n            -1178,-83,-1496,\n            -292,-424,-1425,\n            250,-491,-1433,\n            862,-613,-1449,\n            1058,-1960,-1449,\n        };\n\n        private static List<uint> _thiHugeAddresses = new List<uint>()\n        {\n            0x80346C88,0x8034F8A8,0x8034ECC8,0x8034E0E8,0x80342C68,0x803454C8,0x8034DC28,0x8034EF28,0x8034FB08,0x8034FD68\n        };\n\n        private static List<uint> _thiTinyAddresses = new List<uint>()\n        {\n            0x80342A08,0x8034F648,0x8033D948,0x803414A8,0x8034E808,0x80346A28,0x80347868,0x8034A7E8,0x80341BC8\n        };\n\n        public static void UpdateThiTinyWaypoints()\n        {\n            uint bowlingBallAddress = 0x80341E28;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _thiTinyAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 2 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetThiTinyWaypoints()\n        {\n            for (int i = 0; i < _thiTinyAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_thiTinyBowlingBallWaypoints[3 * i + 0], _thiTinyAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_thiTinyBowlingBallWaypoints[3 * i + 1], _thiTinyAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_thiTinyBowlingBallWaypoints[3 * i + 2], _thiTinyAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        public static void UpdateThiHugeWaypoints()\n        {\n            uint bowlingBallAddress = 0x8034D9C8;\n            uint waypointAddress = Config.Stream.GetUInt(bowlingBallAddress + 0x100);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _thiHugeAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static void SetThiHugeWaypoints()\n        {\n            for (int i = 0; i < _thiHugeAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_thiHugeBowlingBallWaypoints[3 * i + 0], _thiHugeAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_thiHugeBowlingBallWaypoints[3 * i + 1], _thiHugeAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_thiHugeBowlingBallWaypoints[3 * i + 2], _thiHugeAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static void ConvertHexList()\n        {\n            List<uint> output = ParsingUtilities.ParseHexList(Clipboard.GetText());\n            List<short> output2 = output.ConvertAll(o => (short)o);\n            InfoForm.ShowValue(string.Join(\",\", output2));\n        }\n\n        private static List<uint> kleptoAddresses = new List<uint>() { 0x80349E68, 0x80348DC8, 0x8034D2A8 };\n        private static List<float> kleptoData = new List<float>()\n        {\n            2200.0f, 1250.0f, -2820.0f,\n            -6200.0f, 1250.0f, -2800.0f,\n            -6200.0f, 1250.0f, 1150.0f,\n        };\n\n        public static void UpdateKleptoWaypoints()\n        {\n            uint kleptoAddress = 0x803454C8;\n            short destination = Config.Stream.GetShort(kleptoAddress + 0x1AC);\n            for (int i = 0; i < kleptoAddresses.Count; i++)\n            {\n                float scale = i == destination ? 4 : 1;\n                uint address = kleptoAddresses[i];\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        public static void UpdateYoshiWaypoints()\n        {\n            uint yoshiAddress = 0x80344428;\n            List<uint> redCoinAddresses = new List<uint>()\n            {\n                0x8034C208,0x8034D9C8,0x8034CB88,0x8034CDE8\n            };\n\n            float homeX = Config.Stream.GetFloat(yoshiAddress + ObjectConfig.HomeXOffset);\n            float homeY = Config.Stream.GetFloat(yoshiAddress + ObjectConfig.HomeYOffset);\n            float homeZ = Config.Stream.GetFloat(yoshiAddress + ObjectConfig.HomeZOffset);\n\n            foreach (uint address in redCoinAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == homeX && redCoinY == homeY && redCoinZ == homeZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static List<int> _mipsData = new List<int>()\n        {\n             -1831, -1177, -1178,\n             -1810, -1177,   284,\n             -2210, -1192,   715,\n             -3505, -1279,   715,\n             -3968, -1279,   -31,\n             -4021, -1381, -1242,\n             -3674, -1379,  -962,\n             -3813, -1279,   -41,\n             -3628, -1279,   755,\n             -2210, -1192,   715,\n             -1810, -1177,   284,\n             -1842, -1177, -1078,\n             -1604, -1177, -1445,\n             -1463, -1210, -2231,\n             -1515, -1279, -3094,\n             -2019, -1279, -3077,\n             -2559, -1279, -3043,\n             -2957, -1279, -2747,\n             -3031, -1262, -1947,\n             -2846, -1262, -1321,\n             -3005, -1197, -1874,\n             -2967, -1279, -2582,\n             -2559, -1279, -3043,\n             -1984, -1262, -3068,\n             -1432, -1262, -3038,\n             -1387, -1254, -2541,\n             -1541, -1177, -1446,\n              -894, -1223, -1421,\n              -306, -1279, -1601,\n              -192, -1279, -2196,\n              -187, -1279, -1662,\n              -805, -1238, -1406,\n             -1549, -1177, -1446,\n             -1092, -1279, -3188,\n              -593, -1279, -3175,\n              -200, -1279, -2940,\n              -216, -1279, -2139,\n              -214, -1279, -2432,\n              -160, -1283, -2900,\n              -640, -1283, -3220,\n             -1469, -1279, -3108,\n        };\n\n        private static List<uint> _mipsAddresses = new List<uint>()\n        {\n            0x803408C8,0x803435E8,0x80346308,0x80344B48,0x80343AA8,0x8033FCE8,\n            0x80345008,0x80340D88,0x803401A8,0x80340408,0x80340B28,0x8033FA88,\n            0x8033FF48,0x80344DA8,0x80343848,0x80340668,0x80347608,0x80347AC8,\n            0x80346EE8,0x80346A28,0x803473A8,0x803486A8,0x80346C88,0x80347148,\n            0x80348448,0x80347F88,0x80345268,0x80348908,0x80347868,0x80348B68,\n            0x803481E8,0x80347D28,0x80348DC8,0x80349028,0x80349288,0x803494E8,\n            0x80349748,0x803499A8,0x80349C08,0x80349E68,0x8034A0C8,\n        };\n\n        public static void UpdateMipsWaypoints()\n        {\n            uint mipsAddress = 0x80341968;\n            int action = Config.Stream.GetInt(mipsAddress + 0x14C);\n            uint waypointAddress = Config.Stream.GetUInt(mipsAddress + ObjectConfig.WaypointOffset);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            Dictionary<uint, float> sizes = new Dictionary<uint, float>();\n\n            bool anyAreEnlarged = false;\n            foreach (uint address in _mipsAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                if (isCurrent) anyAreEnlarged = true;\n                float scale = isCurrent ? 3 : 1;\n                sizes[address] = scale;\n            }\n\n            if (!anyAreEnlarged && action != 0)\n            {\n                uint wpAddress = Config.Stream.GetUInt(mipsAddress + 0xFC);\n                short x = Config.Stream.GetShort(wpAddress + 0x2);\n                short y = Config.Stream.GetShort(wpAddress + 0x4);\n                short z = Config.Stream.GetShort(wpAddress + 0x6);\n                foreach (uint address in _mipsAddresses)\n                {\n                    float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                    float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                    float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                    if (redCoinX == x && redCoinY == y && redCoinZ == z)\n                    {\n                        sizes[address] = 3;\n                    }\n                }\n            }\n\n            Config.Stream.Suspend();\n            foreach (uint address in sizes.Keys)\n            {\n                Config.Stream.SetValue(sizes[address], address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(sizes[address], address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(sizes[address], address + ObjectConfig.ScaleDepthOffset);\n            }\n            Config.Stream.Resume();\n        }\n\n        public static void SetMipsWaypoints()\n        {\n            for (int i = 0; i < _mipsAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_mipsData[3 * i + 0], _mipsAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_mipsData[3 * i + 1], _mipsAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_mipsData[3 * i + 2], _mipsAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<int> _racingPenguinData = new List<int>()\n        {\n            -4762,  6660, -6143,\n            -4133,  6455, -6100,\n            -2000,  6100, -5944,\n            -1200,  6033, -5833,\n             1022,  5611, -6033,\n             3833,  5033, -6233,\n             6055,  4598, -5766,\n             6677,  4462, -4877,\n             6277,  4417, -3344,\n             4788,  4280, -1844,\n             2211,  4086,  -555,\n              522,  3687,  -222,\n             -724,  3443,  -466,\n            -1350,  3302, -1288,\n            -1255,  3039, -3000,\n            -2233,  2785, -4533,\n            -3288,  2622, -4820,\n            -4266,  2480, -4555,\n            -4900,  2333, -3944,\n            -5066,  2175, -2977,\n            -4833,  2018, -1999,\n            -4122,  1866, -1366,\n            -3200,  1736, -1088,\n             -222,  1027, -1200,\n             1333,   761, -1733,\n             2488,   562, -2944,\n             2977,   361, -4988,\n             3754,   329, -5689,\n             5805,    86, -5980,\n             6566,  -449, -4133,\n             6689, -1119,  -888,\n             6688, -2127,  1200,\n             6666, -2573,  3555,\n             6600, -2667,  4333,\n             6366, -2832,  5722,\n             5844, -3021,  6355,\n             2955, -3394,  6255,\n             1788, -3512,  5988,\n              -89, -3720,  5188,\n             -732, -3910,  4144,\n             -722, -4095,  2688,\n            -1333, -4198,  1255,\n            -2377, -4302,   788,\n            -4500, -4684,   277,\n            -5466, -4790,    11,\n            -6044, -4860,  -333,\n            -6388, -5079, -1155,\n            -6510, -5389, -2666,\n            -6476, -5555, -3622,\n            -6488, -5684, -4777,\n            -6488, -5829, -6088,\n            -6507, -5841, -6400,\n        };\n\n        private static List<uint> _racingPenguinAddresses2 = new List<uint>()\n        {\n            0x80343F68,0x803441C8,0x80340FE8,0x80341248,0x803414A8,0x80346308,\n            0x803467C8,0x80346A28,0x80341968,0x80349288,0x803499A8,0x80341708,\n            0x803494E8,0x8034A588,0x80349748,0x80349E68,0x8034A328,0x8034F8A8,\n            0x8034FB08,0x8034FD68,0x8034FFC8,0x80350228,0x80350488,0x803506E8,\n            0x80350948,0x80350BA8,0x80350E08,0x80345008,0x80351068,0x803512C8,\n            0x80351528,0x80351788,0x803519E8,0x80351C48,0x80351EA8,0x80352108,\n            0x80352368,0x803525C8,0x80352828,0x80352A88,0x80352CE8,0x80352F48,\n            0x803531A8,0x80353408,0x80353668,0x803538C8,0x80353B28,0x80353D88,\n            0x80353FE8,0x80354248,0x803544A8,0x80354708,0x80354968\n        };\n\n        public static void UpdateRacingPenguinWaypoints2()\n        {\n            uint objAddress = 0x80347868;\n            uint waypointAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.WaypointOffset);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _racingPenguinAddresses2)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static List<uint> _racingPenguinAddresses = new List<uint>()\n        {\n            0x803506E8,0x80344428,0x80340B28,0x80340D88,0x803454C8,0x803494E8,\n            0x8034B168,0x8034EA68,0x8034D768,0x8034A7E8,0x80340FE8,0x8034E5A8,\n            0x80346C88,0x80345008,0x8034B888,0x80343AA8,0x80341708,0x80349E68,\n            0x8034F8A8,0x80341968,0x8034ECC8,0x80349028,0x80349C08,0x80350BA8,\n            0x8034D048,0x8034EF28,0x80346A28,0x8034AF08,0x803414A8,0x80346EE8,\n            0x8034E348,0x80351EA8,0x803525C8,0x80341248,0x80352A88,0x80345BE8,\n            0x80351788,0x8034E808,0x8034B628,0x803441C8,0x80343848,0x80343F68,\n            0x80350E08,0x80352F48,0x803519E8,0x80351528,0x80353408,0x80350228,\n            0x80353B28,0x8034FD68,0x80353668,0x80352CE8,\n        };\n\n        public static void UpdateRacingPenguinWaypoints()\n        {\n            uint objAddress = 0x80347868;\n            uint waypointAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.WaypointOffset);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in _racingPenguinAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        public static void SetRacingPenguinWaypoints()\n        {\n            for (int i = 0; i < _racingPenguinAddresses.Count; i++)\n            {\n                Config.Stream.SetValue((float)_racingPenguinData[3 * i + 0], _racingPenguinAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)_racingPenguinData[3 * i + 1], _racingPenguinAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)_racingPenguinData[3 * i + 2], _racingPenguinAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        private static List<uint> ktq2WaypointAddresses = new List<uint>()\n        {\n            0x8034ECC8,0x80347AC8,0x8034E0E8,0x80346568,0x8034FB08,0x8034ACA8,\n            0x8034FD68,0x8034A7E8,0x80349288,0x80344688,0x80347148,0x8034DE88,\n        };\n\n        public static void SetKtq2Waypoints()\n        {\n            for (int i = 0; i <= TableConfig.KoopaTheQuick2Waypoints.GetMaxIndex(); i++)\n            {\n                Config.Stream.SetValue((float)TableConfig.KoopaTheQuick2Waypoints.GetWaypoint(i).x, ktq2WaypointAddresses[i] + ObjectConfig.XOffset);\n                Config.Stream.SetValue((float)TableConfig.KoopaTheQuick2Waypoints.GetWaypoint(i).y, ktq2WaypointAddresses[i] + ObjectConfig.YOffset);\n                Config.Stream.SetValue((float)TableConfig.KoopaTheQuick2Waypoints.GetWaypoint(i).z, ktq2WaypointAddresses[i] + ObjectConfig.ZOffset);\n            }\n        }\n\n        public static void Update4Ktq2Waypoints()\n        {\n            uint ktqAddress = 0x803460A8;\n            uint waypointAddress = Config.Stream.GetUInt(ktqAddress + ObjectConfig.WaypointOffset);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in ktq2WaypointAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        private static List<uint> ktq1WaypointAddresses = new List<uint>()\n        {\n            0x803441C8,0x80344428,0x80344688,0x803448E8,0x80344B48,0x80344DA8,\n            0x80345008,0x80345268,0x80341E28,0x803538C8,0x80353408,0x803544A8,\n            0x80342548,0x803422E8,0x80353FE8,0x8034E5A8,0x80354708,0x80353B28,\n            0x803427A8,0x80342088,0x80353D88,0x8034F8A8,0x80354248,0x80353668,\n            0x80354968,0x80354BC8,0x80354E28,0x80355088,0x803552E8,0x80355548,\n            0x803557A8,0x80355A08,0x80355C68,0x80355EC8,0x80356128,0x80356388,\n        };\n\n        public static void Update3Ktq1Waypoints()\n        {\n            uint ktqAddress = 0x8034E0E8;\n            uint waypointAddress = Config.Stream.GetUInt(ktqAddress + ObjectConfig.WaypointOffset);\n            short waypointX = Config.Stream.GetShort(waypointAddress + 0xA);\n            short waypointY = Config.Stream.GetShort(waypointAddress + 0xC);\n            short waypointZ = Config.Stream.GetShort(waypointAddress + 0xE);\n\n            foreach (uint address in ktq1WaypointAddresses)\n            {\n                float redCoinX = Config.Stream.GetFloat(address + ObjectConfig.XOffset);\n                float redCoinY = Config.Stream.GetFloat(address + ObjectConfig.YOffset);\n                float redCoinZ = Config.Stream.GetFloat(address + ObjectConfig.ZOffset);\n                bool isCurrent = redCoinX == waypointX && redCoinY == waypointY && redCoinZ == waypointZ;\n                float scale = isCurrent ? 4 : 1;\n\n                Config.Stream.Suspend();\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleWidthOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleHeightOffset);\n                Config.Stream.SetValue(scale, address + ObjectConfig.ScaleDepthOffset);\n                Config.Stream.Resume();\n            }\n        }\n\n        public static void TestSomething29()\n        {\n            float x1 = -2105.274658203125f;\n            float z1 = 856.53839111328125f;\n            float x2 = -2105.279541015625f;\n            float z2 = 856.53619384765625f;\n\n            float y = -1916f;\n\n            TriangleDataModel wallTri1 = TriangleDataModel.CreateLazy(0x801A8FC0);\n            TriangleDataModel wallTri2 = TriangleDataModel.CreateLazy(0x801A8FF0);\n            List<TriangleDataModel> wallTris = new List<TriangleDataModel>() { wallTri1, wallTri2 };\n\n            float xMin = Math.Min(x1, x2);\n            float zMin = Math.Min(z1, z2);\n            float xMax = Math.Max(x1, x2);\n            float zMax = Math.Max(z1, z2);\n\n            HashSet<(float x, float z)> points = new HashSet<(float x, float z)>();\n            HashSet<(float x, float z)> disps = new HashSet<(float x, float z)>();\n            for (float x = xMin; x <= xMax; x = MoreMath.GetNextFloat(x))\n            {\n                for (float z = zMin; z <= zMax; z = MoreMath.GetNextFloat(z))\n                {\n                    points.Add((x, z));\n                    (float dispX, float dispZ) = WallDisplacementCalculator.HandleWallDisplacement(x, y, z, wallTris, 50, 0);\n                    if (!disps.Contains((dispX, dispZ)))\n                    {\n                        disps.Add((dispX, dispZ));\n                    }\n                }\n            }\n            Config.Print(\"POINTS\");\n            foreach ((float x, float z) in points)\n            {\n                Config.Print(\"{0},{1}\", (double)x, (double)z);\n            }\n            Config.Print(\"DISPS\");\n            foreach ((float x, float z) in disps)\n            {\n                Config.Print(\"{0},{1}\", (double)x, (double)z);\n            }\n        }\n\n        public static void Update2()\n        {\n            uint marioObj = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            int animationTimerValue = Config.Stream.GetShort(marioObj + MarioObjectConfig.AnimationTimerOffset);\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            (float holpX, float holpY, float holpZ) = HolpCalculator.GetHolpForStanding(animationTimerValue, marioX, marioY, marioZ, marioAngle);\n            SpecialConfig.CustomX = holpX;\n            SpecialConfig.CustomY = holpY;\n            SpecialConfig.CustomZ = holpZ;\n        }\n\n        public static void TestSomething28()\n        {\n            (float x, float y, float z) = (-89.9566192626953f, 2253f, 7003f);\n            uint wallAddress1 = 0x801A6110;\n            uint wallAddress2 = 0x801A60E0;\n            TriangleDataModel tri1 = TriangleDataModel.CreateLazy(wallAddress1);\n            TriangleDataModel tri2 = TriangleDataModel.CreateLazy(wallAddress2);\n            List<TriangleDataModel> tris = new List<TriangleDataModel>() { tri1, tri2 };\n            int numCollisions = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, tris, 50, 60);\n            Config.SetDebugText(\"numCollisions = \" + numCollisions);\n        }\n\n        public static void TestSomething27()\n        {\n            uint wallAddress1 = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            uint wallAddress2 = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n            TriangleDataModel tri1 = TriangleDataModel.CreateLazy(wallAddress1);\n            TriangleDataModel tri2 = TriangleDataModel.CreateLazy(wallAddress2);\n            List<TriangleDataModel> tris = new List<TriangleDataModel>() { tri1, tri2 };\n\n            bool containsVertex(TriangleDataModel tri, int x0, int y0, int z0)\n            {\n                if (tri.X1 == x0 && tri.Y1 == y0 && tri.Z1 == z0) return true;\n                if (tri.X2 == x0 && tri.Y2 == y0 && tri.Z2 == z0) return true;\n                if (tri.X3 == x0 && tri.Y3 == y0 && tri.Z3 == z0) return true;\n                return false;\n            }\n\n            List<(int x, int y, int z)> vertices = new List<(int x, int y, int z)>();\n            if (containsVertex(tri2, tri1.X1, tri1.Y1, tri1.Z1)) vertices.Add((tri1.X1, tri1.Y1, tri1.Z1));\n            if (containsVertex(tri2, tri1.X2, tri1.Y2, tri1.Z2)) vertices.Add((tri1.X2, tri1.Y2, tri1.Z2));\n            if (containsVertex(tri2, tri1.X3, tri1.Y3, tri1.Z3)) vertices.Add((tri1.X3, tri1.Y3, tri1.Z3));\n            if (vertices.Count < 2) return;\n\n            (int x1, int y1, int z1) = vertices[0];\n            (int x2, int y2, int z2) = vertices[1];\n\n            int sign;\n            int start;\n            int end;\n            bool wIsX;\n            if (x1 != x2)\n            {\n                wIsX = true;\n                start = x1;\n                end = x2;\n                sign = MoreMath.Sign(x2 - x1);\n            }\n            else if (z1 != z2)\n            {\n                wIsX = false;\n                start = z1;\n                end = z2;\n                sign = MoreMath.Sign(z2 - z1);\n            }\n            else\n            {\n                return;\n            }\n\n            List<(double x, double y, double z)> zeroCollisionPoints = new List<(double x, double y, double z)>();\n\n            int[] numCollisions = new int[3];\n            for (float w = start; sign > 0 ? w <= end : w >= end; w += sign * Math.Max(MoreMath.GetNextFloatInterval(w), 0.00001f))\n            {\n                float proportion = (w - start) / (end - start);\n                float x = wIsX ? w : x1 + proportion * (x2 - x1);\n                float y = y1 + proportion * (y2 - y1) - 150;\n                float z = !wIsX ? w : z1 + proportion * (z2 - z1);\n                int count = WallDisplacementCalculator.GetNumWallCollisions(x, y, z, tris, 50, 150);\n                numCollisions[count]++;\n                if (count == 0)\n                {\n                    zeroCollisionPoints.Add((x, y, z));\n                }\n            }\n\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", zeroCollisionPoints));\n\n            Config.SetDebugText(string.Format(\"[0]={0}, [1]={1}, [2]={2}\", numCollisions[0], numCollisions[1], numCollisions[2]));\n        }\n\n        public static void TestSomething26()\n        {\n            InGameFunctionCall.WriteInGameFunctionCall(0x8024975C, 9);\n        }\n\n        public static void TestSomething25()\n        {\n            List<double> doubleList = new List<double>()\n            {\n                2,\n                5.94287109375,\n                13.38134765625,\n                26.20458984375,\n                44.599609375,\n                62.783203125,\n                71.255859375,\n                73.255859375,\n                75.255859375,\n                77.255859375,\n                79.255859375,\n            };\n\n            int startX = 6765;\n            int startZ = 4152;\n\n            foreach (double dist in doubleList)\n            {\n                Dictionary<(int, int), int> dictionary = new Dictionary<(int, int), int>();\n\n                for (int angle = 0; angle <= 16384; angle++)\n                {\n                    (double x, double z) = MoreMath.AddVectorToPoint(dist, angle, startX, startZ);\n                    int xInt = (int)x;\n                    int zInt = (int)z;\n\n                    if (!dictionary.ContainsKey((xInt, zInt)))\n                    {\n                        dictionary[(xInt, zInt)] = 0;\n                    }\n                    dictionary[(xInt, zInt)]++;\n                }\n\n                foreach (KeyValuePair<(int, int), int> pairs in dictionary.ToList())\n                {\n                    Config.Print(\"{0}: ({1},{2}) => {3}\", dist, pairs.Key.Item1, pairs.Key.Item2, pairs.Value);\n                }\n            }\n        }\n\n        public static void TestSomething24()\n        {\n            int range = 100;\n            int range2 = 10000;\n\n            List<int> goodAngles = new List<int>() { 27408, 27424, 27440, 27456, 27472 };\n\n            for (int i = 0; i < range; i++)\n            {\n                int initialIndex = 305 + i;\n                int initialAngle = TableConfig.PendulumSwings.GetPendulumAmplitude(initialIndex);\n                TtcPendulum2 pendulum = new TtcPendulum2(new TtcRng(0), -1 * MoreMath.Sign(initialAngle), initialAngle, 0, 13, 0);\n                for (int j = 0; j < range2; j++)\n                {\n                    pendulum.Update();\n                    int angle = pendulum._angle;\n                    int angleTruncated = MoreMath.NormalizeAngleTruncated(angle);\n                    string index = pendulum.GetSwingIndexExtended();\n                    if (goodAngles.Contains(angleTruncated))\n                    {\n                        Config.Print(\n                            \"i={0}, j={1}, initialIndex={2}, initialAngle={3}, angle={4}, angleTruncated={5}, index={6}\",\n                            i, j, initialIndex, initialAngle, angle, angleTruncated, index);\n                    }\n                }\n            }\n        }\n\n        public static void TestSomething23()\n        {\n            List<string> outputList = TtcMain.FindDualPendulumManipulation(50).ToList().ConvertAll(pair =>\n            {\n                return pair.Key + \":\\t[\" + string.Join(\",\", pair.Value) + \"]\";\n            });\n            string output = String.Join(\"\\r\\n\", outputList);\n            InfoForm.ShowValue(output);\n        }\n\n        public static void TestSomething22()\n        {\n            TtcMain.FindIdealCogManipulation();\n        }\n\n        public static void TestSomething21()\n        {\n            TtcSimulation simulation = new TtcSimulation(new TtcSaveState());\n            Clipboard.SetText(simulation.ToString());\n        }\n\n        public static void TestSomething20()\n        {\n            TtcSimulation simulation = new TtcSimulation(new TtcSaveState());\n            for (int i = 0; i <= 100; i++)\n            {\n                Config.Print(\"{0}\\t{1}\\t{2}\", i, simulation.GetSaveStateString(), simulation);\n                simulation.SimulateNumFrames(1);\n            }\n        }\n\n        public static void TestSomething19()\n        {\n            List<uint> addresses = TtcUtilities.GetObjectAddresses();\n            for (int i = 0; i < addresses.Count; i++)\n            {\n                Config.Print(i + \"\\t\" + HexUtilities.FormatValue(addresses[i]));\n            }\n        }\n\n        public static void Update1()\n        {\n            uint marioObj = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            short animation = Config.Stream.GetShort(marioObj + 0x40);\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n\n            (float x, float y, float z) = HolpCalculator.GetHolpForWalking(animation, marioX, marioY, marioZ, marioAngle);\n            SpecialConfig.CustomX = x;\n            SpecialConfig.CustomY = y;\n            SpecialConfig.CustomZ = z;\n        }\n\n        public static void TestSomething18()\n        {\n            List<int> initialAngles = new List<int>() { 22976, 22592, 22512 };\n\n            int range = 10;\n            List<int> extendedAngles = new List<int>();\n            for (int i = -1 * range; i <= range; i++)\n            {\n                if (i == 0) continue;\n                foreach (int initialAngle in initialAngles)\n                {\n                    int angle = i * 65536 + initialAngle;\n                    extendedAngles.Add(angle);\n                }\n            }\n\n            List<int> allAngles = new List<int>();\n            foreach (int extendedAngle in extendedAngles)\n            {\n                for (int i = 0; i < 16; i++)\n                {\n                    int angle = extendedAngle + i;\n                    allAngles.Add(angle);\n                }\n            }\n\n            string output = \"\";\n            foreach (int angle in allAngles)\n            {\n                string index = TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(angle);\n                string index1, index2;\n                int hyphenIndex = index.LastIndexOf('-');\n                if (hyphenIndex == -1)\n                {\n                    index1 = \"0\";\n                    index2 = \"0\";\n                }\n                else\n                {\n                    index1 = index.Substring(0, hyphenIndex);\n                    index2 = index.Substring(hyphenIndex + 1);\n                }\n                output += angle + \"\\t\" + index + \"\\t\" + index1 + \"\\t\" + index2 + \"\\r\\n\";\n            }\n            InfoForm.ShowValue(output);\n        }\n\n        public static void TestSomething17()\n        {\n            List<int> initialAngles = new List<int>()\n            {\n                88527,\n                88052,\n                88055,\n                153595,\n                153599,\n                -174096,\n                -108082,\n                -42929,\n                219202,\n                -43016,\n                154049,\n                284746,\n                -42940,\n                284670,\n                88519,\n                -567228,\n                -174005,\n                -174014,\n                -42555,\n                88516,\n                153675,\n                -42545,\n                547279,\n                -42942,\n                88141,\n                -173627,\n                88143,\n                350284,\n                547274,\n                219121,\n                677959,\n                481349,\n                -108476,\n                -42939,\n                153585,\n                -43017,\n                -305162,\n                -108558,\n                219125,\n            };\n            List<int> initialAccMags = new List<int>() { 13, 42 };\n\n            string output = \"\";\n            foreach (int initialAngle in initialAngles)\n            {\n                foreach (int initialAccMag in initialAccMags)\n                {\n                    int initialAccDir = initialAngle > 0 ? -1 : 1;\n                    TtcPendulum2 pendulum = new TtcPendulum2(new TtcRng(0), initialAccDir, initialAngle, 0, initialAccMag, 0);\n                    int startTimer = 35192;\n                    for (int i = 0; i < 2000; i++)\n                    {\n                        int timer = startTimer + i;\n                        int accelerationDirection = pendulum._accelerationDirection;\n                        int accelerationMagnitude = pendulum._accelerationMagnitude;\n                        int angularVelocity = pendulum._angularVelocity;\n                        int angle = pendulum._angle;\n                        int amplitude = (int)WatchVariableSpecialUtilities.GetPendulumAmplitude(\n                            accelerationDirection, accelerationMagnitude, angularVelocity, angle);\n                        string index = TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(amplitude);\n\n                        bool success = MoreMath.NormalizeAngleTruncated(angle) == 30416;\n                        if (success)\n                        {\n                            output += String.Format(\n                                \"{0}\\t{1}\\t{2}\\t{3}\\t{4}\\t{5}\\t{6}\\t{7}\\t{8}\\r\\n\",\n                                i,\n                                timer,\n                                initialAngle,\n                                accelerationDirection,\n                                accelerationMagnitude,\n                                angularVelocity,\n                                angle,\n                                amplitude,\n                                index);\n                        }\n\n                        pendulum.Update();\n                    }\n                }\n            }\n            InfoForm.ShowValue(output);\n        }\n\n        public static void TestSomething15()\n        {\n            string clipboard = Clipboard.GetText();\n            List<string> lines = clipboard.Split('\\n').ToList();\n            List<string> output = new List<string>();\n            foreach (string line in lines)\n            {\n                List<string> parts = ParsingUtilities.ParseStringList(line);\n                if (parts.Count == 0) continue;\n\n                if (parts.Contains(\"SOUND_ARG_LOAD\"))\n                {\n                    int index = parts.IndexOf(\"SOUND_ARG_LOAD\");\n                    string part1 = parts[index + 1];\n                    string part2 = parts[index + 2];\n                    string part3 = parts[index + 3];\n                    string value = \"0x\" + part1 + part2 + part3.Substring(2);\n                    output.Add(value + \",\");\n                }\n                else\n                {\n                    string value = parts[parts.Count - 1];\n                    output.Add(value + \",\");\n                }\n            }\n            InfoForm.ShowValue(string.Join(\"\\r\\n\", output));\n        }\n\n        public static void TestSomething14()\n        {\n            /*\n            uint setSound = RomVersionConfig.Switch(0x8031EB00, 0x8031DC78);\n            uint soundArg = RomVersionConfig.Switch(0x803331F0, 0x803320E0); // = default stereo panning?\n            uint starCollectSound = 0x701EFF81; // or any other\n            InGameFunctionCall.WriteInGameFunctionCall(setSound, starCollectSound, soundArg);\n            */\n\n            /*\n            uint fileSelectMusic = 31; // or any other\n            uint setMusic = RomVersionConfig.Switch(0x80320544, 0x8031F690);\n            InGameFunctionCall.WriteInGameFunctionCall(setMusic, 0, fileSelectMusic, 0);\n            */\n\n            uint spawnStar = RomVersionConfig.SwitchMap(0x802AB558, 0x802AACE4);\n            InGameFunctionCall.WriteInGameFunctionCall(spawnStar, 6);\n        }\n\n        public static void TestSomething13()\n        {\n            uint absoluteAddress = (uint)SpecialConfig.CustomX;\n            uint relativeAddress = TypeUtilities.GetRelativeAddressFromAbsoluteAddress(absoluteAddress, 4);\n            InfoForm.ShowValue(HexUtilities.FormatValue(relativeAddress));\n        }\n\n        public static void TestSomething10()\n        {\n            HashSet<int> seenAmplitudes = new HashSet<int>();\n            Queue<PendulumSwing> queue = new Queue<PendulumSwing>();\n\n            int startingAmplitude = -43470; // index 315\n            PendulumSwing startingPendulumSwing = new PendulumSwing(startingAmplitude, 0, null);\n            queue.Enqueue(startingPendulumSwing);\n            seenAmplitudes.Add(startingPendulumSwing.Amplitude);\n\n            while (queue.Count > 0)\n            {\n                PendulumSwing dequeue = queue.Dequeue();\n                List<PendulumSwing> successors = dequeue.GetSuccessors();\n                foreach (PendulumSwing pendulumSwing in successors)\n                {\n                    if (pendulumSwing.Amplitude == -57330)\n                    {\n                        InfoForm.ShowValue(pendulumSwing);\n                        return;\n                    }\n                    if (seenAmplitudes.Contains(pendulumSwing.Amplitude)) continue;\n                    queue.Enqueue(pendulumSwing);\n                    seenAmplitudes.Add(pendulumSwing.Amplitude);\n                }\n            }\n        }\n\n        public class PendulumSwing\n        {\n            public readonly int Amplitude;\n            public readonly int Acceleration;\n            public readonly PendulumSwing Predecessor;\n\n            public PendulumSwing(int amplitude, int acceleration, PendulumSwing predecessor)\n            {\n                Amplitude = amplitude;\n                Acceleration = acceleration;\n                Predecessor = predecessor;\n            }\n\n            public List<PendulumSwing> GetSuccessors()\n            {\n                return new List<PendulumSwing>()\n                {\n                    new PendulumSwing((int)WatchVariableSpecialUtilities.GetPendulumAmplitude(Amplitude, 13), 13, this),\n                    new PendulumSwing((int)WatchVariableSpecialUtilities.GetPendulumAmplitude(Amplitude, 42), 42, this),\n                };\n            }\n\n            public override string ToString()\n            {\n                string predecessorString = Predecessor?.ToString() ?? \"\";\n                return predecessorString + \" =>\" + Acceleration + \"=> \" + Amplitude;\n            }\n        }\n\n        public static void AddGraphicsTriangleVerticesToTriangleTab()\n        {\n            int numVertices = 3;\n            if (KeyboardUtilities.IsCtrlHeld()) numVertices = 4;\n            if (KeyboardUtilities.IsNumberHeld()) numVertices = KeyboardUtilities.GetCurrentlyInputtedNumber().Value;\n\n            uint triangleAddress = Config.TriangleManager.TriangleAddresses[0];\n            if (triangleAddress == 0) return;\n            TriangleDataModel triangle = TriangleDataModel.CreateLazy(triangleAddress);\n            List<List<short>> triangleVertices = new List<List<short>>()\n            {\n                new List<short>() { triangle.X1, triangle.Y1, triangle.Z1 },\n                new List<short>() { triangle.X2, triangle.Y2, triangle.Z2 },\n                new List<short>() { triangle.X3, triangle.Y3, triangle.Z3 },\n            };\n\n            int structSize = numVertices * 0x10;\n            uint ramStart = 0x80000000;\n\n            for (uint baseAddress = ramStart; baseAddress < ramStart + Config.RamSize - structSize; baseAddress += 2)\n            {\n                List<uint> addresses = new List<uint>();\n                List<string> names = new List<string>();\n                List<List<short>> vertices = new List<List<short>>();\n\n                for (int i = 0; i < numVertices; i++)\n                {\n                    List<short> vertex = new List<short>();\n                    for (int j = 0; j < 3; j++)\n                    {\n                        uint offset = (uint)(i * 0x10 + j * 0x02);\n                        uint address = baseAddress + offset;\n                        short value = Config.Stream.GetShort(address);\n                        string component = j == 0 ? \"x\" : j == 1 ? \"y\" : \"z\";\n                        string name = \"v\" + (i + 1) + component;\n\n                        addresses.Add(address);\n                        names.Add(name);\n                        vertex.Add(value);\n                    }\n                    vertices.Add(vertex);\n                }\n\n                List<List<List<short>>> vertexSubsets = ControlUtilities.GetSubsets(vertices, 3);\n                foreach (List<List<short>> vertexSubset in vertexSubsets)\n                {\n                    if (AreVerticesEqual(triangleVertices, vertexSubset))\n                    {\n                        List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n                        for (int i = 0; i < addresses.Count; i++)\n                        {\n                            WatchVariable watchVar = new WatchVariable(\n                                names[i],\n                                memoryTypeName: \"short\",\n                                specialType: null,\n                                baseAddressType: BaseAddressTypeEnum.Relative,\n                                offsetUS: null,\n                                offsetJP: null,\n                                offsetSH: null,\n                                offsetEU: null,\n                                offsetDefault: addresses[i],\n                                mask: null,\n                                shift: null,\n                                handleMapping: true);\n                            WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(\n                                name: names[i],\n                                watchVar: watchVar,\n                                subclass: WatchVariableSubclass.Number,\n                                backgroundColor: null,\n                                displayType: null,\n                                roundingLimit: null,\n                                useHex: null,\n                                invertBool: null,\n                                isYaw: null,\n                                coordinate: null,\n                                groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                            precursors.Add(precursor);\n                        }\n\n                        Config.TriangleManager.AddVariables(\n                            precursors.ConvertAll(precursor => precursor.CreateWatchVariableControl()));\n                    }\n                }\n            }\n        }\n        \n        public static bool AreVerticesEqual(List<List<short>> vertices1, List<List<short>> vertices2)\n        {\n            List<short> v1_0 = vertices1[0];\n            List<short> v1_1 = vertices1[1];\n            List<short> v1_2 = vertices1[2];\n            List<short> v2_0 = vertices2[0];\n            List<short> v2_1 = vertices2[1];\n            List<short> v2_2 = vertices2[2];\n            return\n                Enumerable.SequenceEqual(v1_0, v2_0) && Enumerable.SequenceEqual(v1_1, v2_1) && Enumerable.SequenceEqual(v1_2, v2_2) ||\n                Enumerable.SequenceEqual(v1_0, v2_0) && Enumerable.SequenceEqual(v1_1, v2_2) && Enumerable.SequenceEqual(v1_2, v2_1) ||\n                Enumerable.SequenceEqual(v1_0, v2_1) && Enumerable.SequenceEqual(v1_1, v2_0) && Enumerable.SequenceEqual(v1_2, v2_2) ||\n                Enumerable.SequenceEqual(v1_0, v2_1) && Enumerable.SequenceEqual(v1_1, v2_2) && Enumerable.SequenceEqual(v1_2, v2_0) ||\n                Enumerable.SequenceEqual(v1_0, v2_2) && Enumerable.SequenceEqual(v1_1, v2_0) && Enumerable.SequenceEqual(v1_2, v2_1) ||\n                Enumerable.SequenceEqual(v1_0, v2_2) && Enumerable.SequenceEqual(v1_1, v2_1) && Enumerable.SequenceEqual(v1_2, v2_0);\n        }\n\n        public static void TestSomething6()\n        {\n            List<List<int>> dustFrameLists = TtcMain.FindIdealPendulumManipulation(0x8033E788, 5);\n            List<string> outputList = dustFrameLists.ConvertAll(dustFrameList => \"[\" + String.Join(\", \", dustFrameList) + \"]\");\n            string output = String.Join(\"\\r\\n\", outputList);\n            Config.Print(output);\n        }\n\n        public static void TestSomething7()\n        {\n            MoveBoxes(false);\n        }\n\n        public static void MoveBoxes(bool upwards)\n        {\n            List<double> marioPositions = upwards ? marioPositions1 : marioPositions2;\n            int yDiff = upwards ? 78 : -100;\n\n            List<double> qSteps = new List<double>();\n            for (int i = 0; i < marioPositions.Count - 1; i++)\n            {\n                double x1 = marioPositions[i];\n                double x2 = marioPositions[i + 1];\n                double diff = x2 - x1;\n                qSteps.Add(x1 + diff * 1 / 4.0);\n                qSteps.Add(x1 + diff * 2 / 4.0);\n                qSteps.Add(x1 + diff * 3 / 4.0);\n                qSteps.Add(x1 + diff * 4 / 4.0);\n            }\n            List<int> qStepsTruncated = qSteps.ConvertAll(qStep => (int)Math.Truncate(qStep));\n            List<ObjectDataModel> objects = Config.ObjectSlotsManager.SelectedObjects;\n            if (objects.Count == 0) return;\n\n            objects.Sort((obj1, obj2) =>\n            {\n                string label1 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj1);\n                string label2 = Config.ObjectSlotsManager.GetSlotLabelFromObject(obj2);\n                int pos1 = ParsingUtilities.ParseInt(label1);\n                int pos2 = ParsingUtilities.ParseInt(label2);\n                return pos1 - pos2;\n            });\n\n            int initialX = (int)objects[0].X;\n            int initialY = (int)objects[0].Y;\n            int initialZ = (int)objects[0].Z;\n            int xOffset = initialX - qStepsTruncated[0];\n            for (int i = 0; i < objects.Count; i++)\n            {\n                objects[i].X = qStepsTruncated[i] + xOffset;\n                objects[i].Y = initialY + i * yDiff;\n                objects[i].Z = initialZ;\n            }\n        }\n\n        public static void TestSomething4()\n        {\n            TtcMain.TtcMainMethod();\n        }\n\n        public static void TestSomething2()\n        {\n            List<string> output = new List<string>();\n            for (int i = 0; i < 65536; i++)\n            {\n                float trig2 = InGameTrigUtilities.InGameCosine(i);\n            }\n            InfoForm.ShowValue(String.Join(\"\\r\\n\", output));\n        }\n\n        public static List<double> marioPositions1 = new List<double>()\n        {\n            -5625.607422,-5598.169922,-5570.271484,-5541.921875,-5513.130859,-5483.910156,-5454.267578,\n            -5424.214844,-5393.761719,-5362.916016,-5331.6875,-5300.085938,-5268.119141,-5235.794922,\n            -5204.470703,-5172.775391,-5140.716797,-5109.658203,-5078.222656,-5046.417969,-5014.251953,\n            -4983.085938,-4951.544922,-4919.638672,-4887.373047,-4856.107422,-4824.46875,-4792.466797,\n            -4761.464844,-4730.083984,-4698.332031,-4666.21875,-4635.105469,-4603.617188,-4571.759766,\n            -4539.542969,-4508.326172,-4476.736328,-4444.78125,-4412.46875,-4381.15625,-4349.472656,\n            -4317.425781,-4286.378906,-4254.953125,-4223.158203,-4191.003906,-4159.849609,-4128.318359,\n            -4096.421875,-4064.166016,-4032.910156,-4001.28125,-3969.288086,-3936.939453,-3905.59082,\n            -3873.871094,-3841.789063,-3810.707031,-3779.248047,-3747.419922,-3715.232422,-3684.044922,\n            -3652.482422,-3620.553711,-3588.267578,-3556.981445,-3525.323242,-3493.300781,-3462.27832,\n            -3430.87793,-3399.107422,-3366.975586,-3335.84375,-3304.335938,-3272.460938,-3240.227539,\n            -3208.994141,-3177.386719,-3145.415039,-3113.086914,-3081.758789,-3050.058594,-3017.996094,\n            -2986.933594,-2955.493164,-2923.683594,-2891.513672,-2860.34375,-2828.798828,-2796.887695,\n            -2764.619141,-2733.350586,-2701.708984,-2669.703125,-2638.697266,-2638.697266,\n        };\n\n        public static List<double> marioPositions2 = new List<double>()\n        {\n            -5575.169922,-5547.271484,-5518.921875,-5490.130859,-5460.910156,-5431.267578,\n            -5401.214844,-5370.761719,-5339.916016,-5308.6875,-5277.085938,-5245.119141,-5212.794922,\n            -5181.470703,-5149.775391,-5117.716797,-5086.658203,-5055.222656,-5023.417969,-4991.251953,\n            -4960.085938,-4928.544922,-4896.638672,-4864.373047,-4833.107422,-4801.46875,-4769.466797,\n            -4738.464844,-4707.083984,-4675.332031,-4643.21875,-4612.105469,-4580.617188,-4548.759766,\n            -4516.542969,-4485.326172,-4453.736328,-4421.78125,-4389.46875,-4358.15625,-4326.472656,\n            -4294.425781,-4263.378906,-4231.953125,-4200.158203,-4168.003906,-4136.849609,-4105.318359,\n            -4073.421143,-4041.165283,-4009.909424,-3978.280518,-3946.287354,-3913.938721,-3882.590088,\n            -3850.870361,-3818.78833,-3787.706299,-3756.247314,-3724.419189,-3692.231689,-3661.044189,\n            -3629.481689,-3597.552979,-3565.266846,-3533.980713,-3502.32251,-3470.300049,-3439.277588,\n        };\n\n        public static void TestScuttlebugDrops()\n        {\n            List<int> startingVerticalSpeeds = new List<int>();\n            for (int i = 16; i >= -76; i -= 4)\n            {\n                startingVerticalSpeeds.Add(i);\n            }\n            startingVerticalSpeeds.Add(-78);\n\n            List<List<int>> diffListList = new List<List<int>>();\n            foreach (int startingVerticalSpeed in startingVerticalSpeeds)\n            {\n                int vs1 = startingVerticalSpeed;\n                int vs2 = 16;\n                int y1 = 0;\n                int y2 = 0;\n\n                List<int> diffList = new List<int>();\n                for (int i = 0; i < 25; i++)\n                {\n                    int diff = y2 - y1;\n                    diffList.Add(diff);\n                    y1 += vs1;\n                    y2 += vs2;\n                    vs1 = Math.Max(vs1 - 4, -78);\n                    vs2 = Math.Max(vs2 - 4, -78);\n                }\n                diffListList.Add(diffList);\n            }\n\n            string output = \"\";\n            foreach (List<int> diffList in diffListList)\n            {\n                foreach (int diff in diffList)\n                {\n                    output += diff;\n                    output += \"\\t\";\n                }\n                output += \"\\n\";\n            }\n            InfoForm.ShowValue(output);\n        }\n\n        public static void TestSomething11()\n        {\n            /*\n            double normX = -20;\n            double normY = -58;\n            double normZ = 50;\n            double normOffset = 750;\n            */\n\n            /*\n            double normX = 0;\n            double normY = -50;\n            double normZ = 40;\n            double normOffset = 440;\n            */\n\n            double normX = 0;\n            double normY = -25;\n            double normZ = 100;\n            double normOffset = 600;\n\n            Func<double, double, double> getY =\n                (double x, double z) => TriangleDataModel.GetHeightOnTriangle(x, z, normX, normY, normZ, normOffset);\n\n            List<int[]> unitCoordinates = new List<int[]>();\n            for (int x = 1; x <= 6; x++)\n            {\n                for (int y = 1; y <= 6; y++)\n                {\n                    unitCoordinates.Add(new int[] { x, y });\n                }\n            }\n\n            foreach (int[] coord in unitCoordinates)\n            {\n                int x = coord[0];\n                int z = coord[1] * -1;\n\n                int x1 = x;\n                int z1 = z;\n                int x2 = x;\n                int z2 = z - 1;\n                int x3 = x + 1;\n                int z3 = z - 1;\n                int x4 = x + 1;\n                int z4 = z;\n\n                double y1 = getY(x1, z1);\n                double y2 = getY(x1, z1);\n                double y3 = getY(x1, z1);\n                double y4 = getY(x1, z1);\n\n                Config.Print(\"{0},{1}[1]\\t{2}\\t{3}\\t{4}\", x, z, x1, -1 * z1, y1);\n                Config.Print(\"{0},{1}[2]\\t{2}\\t{3}\\t{4}\", x, z, x2, -1 * z2, y2);\n                Config.Print(\"{0},{1}[3]\\t{2}\\t{3}\\t{4}\", x, z, x3, -1 * z3, y3);\n                Config.Print(\"{0},{1}[4]\\t{2}\\t{3}\\t{4}\", x, z, x4, -1 * z4, y4);\n            }\n        }\n\n        private static List<int[]> unitCoordinates_ = new List<int[]>()\n        {\n            new int[] {5,13},\n            new int[] {5,12},\n            new int[] {6,12},\n            new int[] {7,12},\n            new int[] {5,11},\n            new int[] {6,11},\n            new int[] {7,11},\n            new int[] {8,11},\n            new int[] {9,11},\n            new int[] {10,11},\n            new int[] {4,10},\n            new int[] {5,10},\n            new int[] {6,10},\n            new int[] {7,10},\n            new int[] {8,10},\n            new int[] {9,10},\n            new int[] {4,9},\n            new int[] {5,9},\n            new int[] {6,9},\n            new int[] {7,9},\n            new int[] {8,9},\n            new int[] {9,9},\n            new int[] {3,8},\n            new int[] {4,8},\n            new int[] {5,8},\n            new int[] {6,8},\n            new int[] {7,8},\n            new int[] {8,8},\n            new int[] {3,7},\n            new int[] {4,7},\n            new int[] {5,7},\n            new int[] {6,7},\n            new int[] {7,7},\n            new int[] {8,7},\n            new int[] {3,6},\n            new int[] {4,6},\n            new int[] {5,6},\n            new int[] {6,6},\n            new int[] {7,6},\n            new int[] {8,6},\n            new int[] {2,5},\n            new int[] {3,5},\n            new int[] {4,5},\n            new int[] {5,5},\n            new int[] {6,5},\n            new int[] {7,5},\n            new int[] {2,4},\n            new int[] {3,4},\n            new int[] {4,4},\n            new int[] {5,4},\n            new int[] {6,4},\n            new int[] {7,4},\n            new int[] {1,3},\n            new int[] {2,3},\n            new int[] {3,3},\n            new int[] {4,3},\n            new int[] {5,3},\n            new int[] {6,3},\n            new int[] {4,2},\n            new int[] {5,2},\n            new int[] {6,2},\n            new int[] {6,1},\n        };\n    }\n} \n"
  },
  {
    "path": "STROOP/Utilities/TestUtilities2.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.M64;\nusing STROOP.Managers;\nusing STROOP.Map;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Xml.Linq;\n\nnamespace STROOP.Utilities\n{\n    public static class TestUtilities2\n    {\n        public static void Test()\n        {\n            int min = (int)SpecialConfig.CustomX;\n            int max = (int)SpecialConfig.CustomY;\n            int gap = (int)SpecialConfig.CustomZ;\n\n            bool isY = SpecialConfig.Custom2X != 0;\n            bool convertBounds = SpecialConfig.Custom2Y != 0;\n            bool convertGap = SpecialConfig.Custom2Z != 0;\n\n            List<long> values = ExtendedLevelBoundariesUtilities.GetValuesInRange(\n                min, max, gap, !isY, ExtendedLevelBoundariesUtilities.ValueOffsetType.GO_THROUGH_VALUE, 0, convertBounds, convertGap, false);\n            Config.Print($\"min={min} max={max} gap={gap} convertBounds={convertBounds} convertGap={convertGap}\");\n            Config.Print(string.Join(\",\", values));\n            Config.Print();\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/TrackPlatform.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public class TrackPlatform\n    {\n        private static float sObjSavedPosX;\n        private static float sObjSavedPosY;\n        private static float sObjSavedPosZ;\n\n        const int POS_OP_SAVE_POSITION = 0;\n        const int POS_OP_COMPUTE_VELOCITY = 1;\n        const int POS_OP_RESTORE_POSITION = 2;\n\n        const int WAYPOINT_FLAGS_END = -1;\n\n        const int PLATFORM_ON_TRACK_ACT_INIT = 0;\n        const int PLATFORM_ON_TRACK_ACT_WAIT_FOR_MARIO = 1;\n        const int PLATFORM_ON_TRACK_ACT_MOVE_ALONG_TRACK = 2;\n        const int PLATFORM_ON_TRACK_ACT_PAUSE_BRIEFLY = 3;\n        const int PLATFORM_ON_TRACK_ACT_FALL = 4;\n\n        const int PLATFORM_ON_TRACK_TYPE_CARPET = 0;\n        const int PLATFORM_ON_TRACK_TYPE_SKI_LIFT = 1;\n        const int PLATFORM_ON_TRACK_TYPE_CHECKERED = 2;\n        const int PLATFORM_ON_TRACK_TYPE_GRATE = 3;\n\n        const ushort PLATFORM_ON_TRACK_BP_MASK_PATH = 0xF;\n        const ushort PLATFORM_ON_TRACK_BP_MASK_TYPE = (0x7 << 4);\n        const ushort PLATFORM_ON_TRACK_BP_RETURN_TO_START = (1 << 8);\n        const ushort PLATFORM_ON_TRACK_BP_DONT_DISAPPEAR = (1 << 9);\n        const ushort PLATFORM_ON_TRACK_BP_DONT_TURN_YAW = (1 << 10);\n        const ushort PLATFORM_ON_TRACK_BP_DONT_TURN_ROLL = (1 << 11);\n\n        public int oBehParams;\n        public int oBehParams2ndByte;\n\n        public float oPosX;\n        public float oPosY;\n        public float oPosZ;\n\n        public float oHomeX;\n        public float oHomeY;\n        public float oHomeZ;\n\n        public float oVelX;\n        public float oVelY;\n        public float oVelZ;\n        public float oForwardVel;\n\n        public int oFaceAnglePitch;\n        public int oFaceAngleYaw;\n        public int oFaceAngleRoll;\n\n        public int oMoveAnglePitch;\n        public int oMoveAngleYaw;\n        public int oMoveAngleRoll;\n\n        public int oAngleVelPitch;\n        public int oAngleVelYaw;\n        public int oAngleVelRoll;\n\n        public float oGravity;\n\n        public int oAction;\n        public int oPrevAction;\n        public int oTimer;\n\n        public int oPlatformOnTrackBaseBallIndex;\n        public float oPlatformOnTrackDistMovedSinceLastBall;\n        public float oPlatformOnTrackSkiLiftRollVel;\n        public TrackPlatformWaypoint oPlatformOnTrackStartWaypoint;\n        public TrackPlatformWaypoint oPlatformOnTrackPrevWaypoint;\n        public int oPlatformOnTrackPrevWaypointFlags;\n        public int oPlatformOnTrackPitch;\n        public int oPlatformOnTrackYaw;\n        public float oPlatformOnTrackOffsetY;\n        public short oPlatformOnTrackIsNotSkiLift;\n        public short oPlatformOnTrackIsNotHMC;\n        public short oPlatformOnTrackType;\n        public short oPlatformOnTrackWasStoodOn;\n\n        public bool isMarioStandingOnPlatform;\n\n        public List<object> GetVariableValues()\n        {\n            return new List<object>()\n            {\n                oBehParams,\n                oBehParams2ndByte,\n\n                oPosX,\n                oPosY,\n                oPosZ,\n\n                oHomeX,\n                oHomeY,\n                oHomeZ,\n\n                oVelX,\n                oVelY,\n                oVelZ,\n                oForwardVel,\n\n                oFaceAnglePitch,\n                oFaceAngleYaw,\n                oFaceAngleRoll,\n\n                oMoveAnglePitch,\n                oMoveAngleYaw,\n                oMoveAngleRoll,\n\n                oAngleVelPitch,\n                oAngleVelYaw,\n                oAngleVelRoll,\n\n                oGravity,\n\n                oAction,\n                oPrevAction,\n                oTimer,\n\n                oPlatformOnTrackBaseBallIndex,\n                oPlatformOnTrackDistMovedSinceLastBall,\n                oPlatformOnTrackSkiLiftRollVel,\n                oPlatformOnTrackStartWaypoint,\n                oPlatformOnTrackPrevWaypoint,\n                oPlatformOnTrackPrevWaypointFlags,\n                oPlatformOnTrackPitch,\n                oPlatformOnTrackYaw,\n                oPlatformOnTrackOffsetY,\n                oPlatformOnTrackIsNotSkiLift,\n                oPlatformOnTrackIsNotHMC,\n                oPlatformOnTrackType,\n                oPlatformOnTrackWasStoodOn,\n            };\n        }\n\n        public List<string> GetVariableNames()\n        {\n            return new List<string>()\n            {\n                \"oBehParams\",\n                \"oBehParams2ndByte\",\n\n                \"oPosX\",\n                \"oPosY\",\n                \"oPosZ\",\n\n                \"oHomeX\",\n                \"oHomeY\",\n                \"oHomeZ\",\n\n                \"oVelX\",\n                \"oVelY\",\n                \"oVelZ\",\n                \"oForwardVel\",\n\n                \"oFaceAnglePitch\",\n                \"oFaceAngleYaw\",\n                \"oFaceAngleRoll\",\n\n                \"oMoveAnglePitch\",\n                \"oMoveAngleYaw\",\n                \"oMoveAngleRoll\",\n\n                \"oAngleVelPitch\",\n                \"oAngleVelYaw\",\n                \"oAngleVelRoll\",\n\n                \"oGravity\",\n\n                \"oAction\",\n                \"oPrevAction\",\n                \"oTimer\",\n\n                \"oPlatformOnTrackBaseBallIndex\",\n                \"oPlatformOnTrackDistMovedSinceLastBall\",\n                \"oPlatformOnTrackSkiLiftRollVel\",\n                \"oPlatformOnTrackStartWaypoint\",\n                \"oPlatformOnTrackPrevWaypoint\",\n                \"oPlatformOnTrackPrevWaypointFlags\",\n                \"oPlatformOnTrackPitch\",\n                \"oPlatformOnTrackYaw\",\n                \"oPlatformOnTrackOffsetY\",\n                \"oPlatformOnTrackIsNotSkiLift\",\n                \"oPlatformOnTrackIsNotHMC\",\n                \"oPlatformOnTrackType\",\n                \"oPlatformOnTrackWasStoodOn\",\n            };\n        }\n\n        public TrackPlatform(uint objAddress)\n            : this(\n                Config.Stream.GetInt(objAddress + ObjectConfig.BehaviorParamsOffset), // oBehParams\n                Config.Stream.GetInt(objAddress + ObjectConfig.BehaviorSubtypeOffset), // oBehParams2ndByte\n\n                Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset), // oPosX\n                Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset), // oPosY\n                Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset), // oPosZ\n\n                Config.Stream.GetFloat(objAddress + ObjectConfig.HomeXOffset), // oHomeX\n                Config.Stream.GetFloat(objAddress + ObjectConfig.HomeYOffset), // oHomeY\n                Config.Stream.GetFloat(objAddress + ObjectConfig.HomeZOffset), // oHomeZ\n\n                Config.Stream.GetFloat(objAddress + ObjectConfig.XSpeedOffset), // oVelX\n                Config.Stream.GetFloat(objAddress + ObjectConfig.YSpeedOffset), // oVelY\n                Config.Stream.GetFloat(objAddress + ObjectConfig.ZSpeedOffset), // oVelZ\n                Config.Stream.GetFloat(objAddress + ObjectConfig.HSpeedOffset), // oForwardVel\n\n                Config.Stream.GetInt(objAddress + ObjectConfig.PitchFacingOffsetUInt), // oFaceAnglePitch\n                Config.Stream.GetInt(objAddress + ObjectConfig.YawFacingOffsetUInt), // oFaceAngleYaw\n                Config.Stream.GetInt(objAddress + ObjectConfig.RollFacingOffsetUInt), // oFaceAngleRoll\n\n                Config.Stream.GetInt(objAddress + ObjectConfig.PitchMovingOffsetUInt), // oMoveAnglePitch\n                Config.Stream.GetInt(objAddress + ObjectConfig.YawMovingOffsetUInt), // oMoveAngleYaw\n                Config.Stream.GetInt(objAddress + ObjectConfig.RollMovingOffsetUInt), // oMoveAngleRoll\n\n                Config.Stream.GetInt(objAddress + ObjectConfig.PitchVelocityOffset), // oAngleVelPitch\n                Config.Stream.GetInt(objAddress + ObjectConfig.YawVelocityOffset), // oAngleVelYaw\n                Config.Stream.GetInt(objAddress + ObjectConfig.RollVelocityOffset), // oAngleVelRoll\n\n                Config.Stream.GetFloat(objAddress + 0xE4), // oGravity\n\n                Config.Stream.GetInt(objAddress + ObjectConfig.ActionOffset), // oAction\n                Config.Stream.GetInt(objAddress + 0x18C), // oPrevAction\n                Config.Stream.GetInt(objAddress + ObjectConfig.TimerOffset), // oTimer\n\n                Config.Stream.GetInt(objAddress + 0x88), // oPlatformOnTrackBaseBallIndex\n                Config.Stream.GetFloat(objAddress + 0xF4), // oPlatformOnTrackDistMovedSinceLastBall\n                Config.Stream.GetFloat(objAddress + 0xF8), // oPlatformOnTrackSkiLiftRollVel\n                FindWaypoint(Config.Stream.GetUInt(objAddress + 0xFC)), // oPlatformOnTrackStartWaypoint\n                FindWaypoint(Config.Stream.GetUInt(objAddress + 0x100)), // oPlatformOnTrackPrevWaypoint\n                Config.Stream.GetInt(objAddress + 0x104), // oPlatformOnTrackPrevWaypointFlags\n                Config.Stream.GetInt(objAddress + 0x108), // oPlatformOnTrackPitch\n                Config.Stream.GetInt(objAddress + 0x10C), // oPlatformOnTrackYaw\n                Config.Stream.GetFloat(objAddress + 0x110), // oPlatformOnTrackOffsetY\n                Config.Stream.GetShort(objAddress + 0x1AC), // oPlatformOnTrackIsNotSkiLift\n                Config.Stream.GetShort(objAddress + 0x1AE), // oPlatformOnTrackIsNotHMC\n                Config.Stream.GetShort(objAddress + 0x1B0), // oPlatformOnTrackType\n                Config.Stream.GetShort(objAddress + 0x1B2)) // oPlatformOnTrackWasStoodOn\n        {\n        }\n\n        public void ApplyToObject(uint objAddress)\n        {\n            Config.Stream.SetValue(oBehParams, objAddress + ObjectConfig.BehaviorParamsOffset);\n            Config.Stream.SetValue(oBehParams2ndByte, objAddress + ObjectConfig.BehaviorSubtypeOffset);\n\n            Config.Stream.SetValue(oPosX, objAddress + ObjectConfig.XOffset);\n            Config.Stream.SetValue(oPosY, objAddress + ObjectConfig.YOffset);\n            Config.Stream.SetValue(oPosZ, objAddress + ObjectConfig.ZOffset);\n\n            Config.Stream.SetValue(oHomeX, objAddress + ObjectConfig.HomeXOffset);\n            Config.Stream.SetValue(oHomeY, objAddress + ObjectConfig.HomeYOffset);\n            Config.Stream.SetValue(oHomeZ, objAddress + ObjectConfig.HomeZOffset);\n\n            Config.Stream.SetValue(oVelX, objAddress + ObjectConfig.XSpeedOffset);\n            Config.Stream.SetValue(oVelY, objAddress + ObjectConfig.YSpeedOffset);\n            Config.Stream.SetValue(oVelZ, objAddress + ObjectConfig.ZSpeedOffset);\n            Config.Stream.SetValue(oForwardVel, objAddress + ObjectConfig.HSpeedOffset);\n\n            Config.Stream.SetValue(oFaceAnglePitch, objAddress + ObjectConfig.PitchFacingOffsetUInt);\n            Config.Stream.SetValue(oFaceAngleYaw, objAddress + ObjectConfig.YawFacingOffsetUInt);\n            Config.Stream.SetValue(oFaceAngleRoll, objAddress + ObjectConfig.RollFacingOffsetUInt);\n\n            Config.Stream.SetValue(oMoveAnglePitch, objAddress + ObjectConfig.PitchMovingOffsetUInt);\n            Config.Stream.SetValue(oMoveAngleYaw, objAddress + ObjectConfig.YawMovingOffsetUInt);\n            Config.Stream.SetValue(oMoveAngleRoll, objAddress + ObjectConfig.RollMovingOffsetUInt);\n\n            Config.Stream.SetValue(oAngleVelPitch, objAddress + ObjectConfig.PitchVelocityOffset);\n            Config.Stream.SetValue(oAngleVelYaw, objAddress + ObjectConfig.YawVelocityOffset);\n            Config.Stream.SetValue(oAngleVelRoll, objAddress + ObjectConfig.RollVelocityOffset);\n\n            Config.Stream.SetValue(oGravity, objAddress + 0xE4);\n\n            Config.Stream.SetValue(oAction, objAddress + ObjectConfig.ActionOffset);\n            Config.Stream.SetValue(oPrevAction, objAddress + 0x18C);\n            Config.Stream.SetValue(oTimer, objAddress + ObjectConfig.TimerOffset);\n\n            Config.Stream.SetValue(oPlatformOnTrackBaseBallIndex, objAddress + 0x88);\n            Config.Stream.SetValue(oPlatformOnTrackDistMovedSinceLastBall, objAddress + 0xF4);\n            Config.Stream.SetValue(oPlatformOnTrackSkiLiftRollVel, objAddress + 0xF8);\n            Config.Stream.SetValue(RomVersionConfig.SwitchMap(oPlatformOnTrackStartWaypoint.AddressUS, oPlatformOnTrackStartWaypoint.AddressJP), objAddress + 0xFC);\n            Config.Stream.SetValue(RomVersionConfig.SwitchMap(oPlatformOnTrackPrevWaypoint.AddressUS, oPlatformOnTrackPrevWaypoint.AddressJP), objAddress + 0x100);\n            Config.Stream.SetValue(oPlatformOnTrackPrevWaypointFlags, objAddress + 0x104);\n            Config.Stream.SetValue(oPlatformOnTrackPitch, objAddress + 0x108);\n            Config.Stream.SetValue(oPlatformOnTrackYaw, objAddress + 0x10C);\n            Config.Stream.SetValue(oPlatformOnTrackOffsetY, objAddress + 0x110);\n            Config.Stream.SetValue(oPlatformOnTrackIsNotSkiLift, objAddress + 0x1AC);\n            Config.Stream.SetValue(oPlatformOnTrackIsNotHMC, objAddress + 0x1AE);\n            Config.Stream.SetValue(oPlatformOnTrackType, objAddress + 0x1B0);\n            Config.Stream.SetValue(oPlatformOnTrackWasStoodOn, objAddress + 0x1B2);\n        }\n\n        private static TrackPlatformWaypoint FindWaypoint(uint address)\n        {\n            foreach (TrackPlatformWaypoint waypoint in Waypoints)\n            {\n                if (waypoint == null) continue;\n                uint waypointAddress = RomVersionConfig.SwitchMap(waypoint.AddressUS, waypoint.AddressJP);\n                if (address == waypointAddress)\n                {\n                    return waypoint;\n                }\n            }\n            return null;\n        }\n\n        public TrackPlatform(\n            int oBehParams,\n            int oBehParams2ndByte,\n\n            float oPosX,\n            float oPosY,\n            float oPosZ,\n\n            float oHomeX,\n            float oHomeY,\n            float oHomeZ,\n\n            float oVelX,\n            float oVelY,\n            float oVelZ,\n            float oForwardVel,\n\n            int oFaceAnglePitch,\n            int oFaceAngleYaw,\n            int oFaceAngleRoll,\n\n            int oMoveAnglePitch,\n            int oMoveAngleYaw,\n            int oMoveAngleRoll,\n\n            int oAngleVelPitch,\n            int oAngleVelYaw,\n            int oAngleVelRoll,\n\n            float oGravity,\n\n            int oAction,\n            int oPrevAction,\n            int oTimer,\n\n            int oPlatformOnTrackBaseBallIndex,\n            float oPlatformOnTrackDistMovedSinceLastBall,\n            float oPlatformOnTrackSkiLiftRollVel,\n            TrackPlatformWaypoint oPlatformOnTrackStartWaypoint,\n            TrackPlatformWaypoint oPlatformOnTrackPrevWaypoint,\n            int oPlatformOnTrackPrevWaypointFlags,\n            int oPlatformOnTrackPitch,\n            int oPlatformOnTrackYaw,\n            float oPlatformOnTrackOffsetY,\n            short oPlatformOnTrackIsNotSkiLift,\n            short oPlatformOnTrackIsNotHMC,\n            short oPlatformOnTrackType,\n            short oPlatformOnTrackWasStoodOn)\n        {\n            this.oBehParams = oBehParams;\n            this.oBehParams2ndByte = oBehParams2ndByte;\n\n            this.oPosX = oPosX;\n            this.oPosY = oPosY;\n            this.oPosZ = oPosZ;\n\n            this.oHomeX = oHomeX;\n            this.oHomeY = oHomeY;\n            this.oHomeZ = oHomeZ;\n\n            this.oVelX = oVelX;\n            this.oVelY = oVelY;\n            this.oVelZ = oVelZ;\n            this.oForwardVel = oForwardVel;\n\n            this.oFaceAnglePitch = oFaceAnglePitch;\n            this.oFaceAngleYaw = oFaceAngleYaw;\n            this.oFaceAngleRoll = oFaceAngleRoll;\n\n            this.oMoveAnglePitch = oMoveAnglePitch;\n            this.oMoveAngleYaw = oMoveAngleYaw;\n            this.oMoveAngleRoll = oMoveAngleRoll;\n\n            this.oAngleVelPitch = oAngleVelPitch;\n            this.oAngleVelYaw = oAngleVelYaw;\n            this.oAngleVelRoll = oAngleVelRoll;\n\n            this.oGravity = oGravity;\n\n            this.oAction = oAction;\n            this.oPrevAction = oPrevAction;\n            this.oTimer = oTimer;\n\n            this.oPlatformOnTrackBaseBallIndex = oPlatformOnTrackBaseBallIndex;\n            this.oPlatformOnTrackDistMovedSinceLastBall = oPlatformOnTrackDistMovedSinceLastBall;\n            this.oPlatformOnTrackSkiLiftRollVel = oPlatformOnTrackSkiLiftRollVel;\n            this.oPlatformOnTrackStartWaypoint = oPlatformOnTrackStartWaypoint;\n            this.oPlatformOnTrackPrevWaypoint = oPlatformOnTrackPrevWaypoint;\n            this.oPlatformOnTrackPrevWaypointFlags = oPlatformOnTrackPrevWaypointFlags;\n            this.oPlatformOnTrackPitch = oPlatformOnTrackPitch;\n            this.oPlatformOnTrackYaw = oPlatformOnTrackYaw;\n            this.oPlatformOnTrackOffsetY = oPlatformOnTrackOffsetY;\n            this.oPlatformOnTrackIsNotSkiLift = oPlatformOnTrackIsNotSkiLift;\n            this.oPlatformOnTrackIsNotHMC = oPlatformOnTrackIsNotHMC;\n            this.oPlatformOnTrackType = oPlatformOnTrackType;\n            this.oPlatformOnTrackWasStoodOn = oPlatformOnTrackWasStoodOn;\n        }\n\n        public TrackPlatform Clone()\n        {\n            return new TrackPlatform(\n                oBehParams,\n                oBehParams2ndByte,\n\n                oPosX,\n                oPosY,\n                oPosZ,\n\n                oHomeX,\n                oHomeY,\n                oHomeZ,\n\n                oVelX,\n                oVelY,\n                oVelZ,\n                oForwardVel,\n\n                oFaceAnglePitch,\n                oFaceAngleYaw,\n                oFaceAngleRoll,\n\n                oMoveAnglePitch,\n                oMoveAngleYaw,\n                oMoveAngleRoll,\n\n                oAngleVelPitch,\n                oAngleVelYaw,\n                oAngleVelRoll,\n\n                oGravity,\n\n                oAction,\n                oPrevAction,\n                oTimer,\n\n                oPlatformOnTrackBaseBallIndex,\n                oPlatformOnTrackDistMovedSinceLastBall,\n                oPlatformOnTrackSkiLiftRollVel,\n                oPlatformOnTrackStartWaypoint,\n                oPlatformOnTrackPrevWaypoint,\n                oPlatformOnTrackPrevWaypointFlags,\n                oPlatformOnTrackPitch,\n                oPlatformOnTrackYaw,\n                oPlatformOnTrackOffsetY,\n                oPlatformOnTrackIsNotSkiLift,\n                oPlatformOnTrackIsNotHMC,\n                oPlatformOnTrackType,\n                oPlatformOnTrackWasStoodOn);\n        }\n\n        public override bool Equals(object obj)\n        {\n            if (obj is TrackPlatform other)\n            {\n                return\n                    this.oBehParams == other.oBehParams &&\n                    this.oBehParams2ndByte == other.oBehParams2ndByte &&\n\n                    this.oPosX == other.oPosX &&\n                    this.oPosY == other.oPosY &&\n                    this.oPosZ == other.oPosZ &&\n\n                    this.oHomeX == other.oHomeX &&\n                    this.oHomeY == other.oHomeY &&\n                    this.oHomeZ == other.oHomeZ &&\n\n                    this.oVelX == other.oVelX &&\n                    this.oVelY == other.oVelY &&\n                    this.oVelZ == other.oVelZ &&\n                    this.oForwardVel == other.oForwardVel &&\n\n                    this.oFaceAnglePitch == other.oFaceAnglePitch &&\n                    this.oFaceAngleYaw == other.oFaceAngleYaw &&\n                    this.oFaceAngleRoll == other.oFaceAngleRoll &&\n\n                    this.oMoveAnglePitch == other.oMoveAnglePitch &&\n                    this.oMoveAngleYaw == other.oMoveAngleYaw &&\n                    this.oMoveAngleRoll == other.oMoveAngleRoll &&\n\n                    this.oAngleVelPitch == other.oAngleVelPitch &&\n                    this.oAngleVelYaw == other.oAngleVelYaw &&\n                    this.oAngleVelRoll == other.oAngleVelRoll &&\n\n                    this.oGravity == other.oGravity &&\n\n                    this.oAction == other.oAction &&\n                    this.oPrevAction == other.oPrevAction &&\n                    //this.oTimer == other.oTimer &&\n\n                    this.oPlatformOnTrackBaseBallIndex == other.oPlatformOnTrackBaseBallIndex &&\n                    this.oPlatformOnTrackDistMovedSinceLastBall == other.oPlatformOnTrackDistMovedSinceLastBall &&\n                    this.oPlatformOnTrackSkiLiftRollVel == other.oPlatformOnTrackSkiLiftRollVel &&\n                    this.oPlatformOnTrackStartWaypoint == other.oPlatformOnTrackStartWaypoint &&\n                    this.oPlatformOnTrackPrevWaypoint == other.oPlatformOnTrackPrevWaypoint &&\n                    this.oPlatformOnTrackPrevWaypointFlags == other.oPlatformOnTrackPrevWaypointFlags &&\n                    this.oPlatformOnTrackPitch == other.oPlatformOnTrackPitch &&\n                    this.oPlatformOnTrackYaw == other.oPlatformOnTrackYaw &&\n                    this.oPlatformOnTrackOffsetY == other.oPlatformOnTrackOffsetY &&\n                    this.oPlatformOnTrackIsNotSkiLift == other.oPlatformOnTrackIsNotSkiLift &&\n                    this.oPlatformOnTrackIsNotHMC == other.oPlatformOnTrackIsNotHMC &&\n                    this.oPlatformOnTrackType == other.oPlatformOnTrackType &&\n                    this.oPlatformOnTrackWasStoodOn == other.oPlatformOnTrackWasStoodOn;\n            }\n            return false;\n        }\n\n        public override int GetHashCode()\n        {\n            return (int)oPosX;\n        }\n\n        public class TrackPlatformWaypoint\n        {\n            public readonly int Index;\n            public readonly int X;\n            public readonly int Y;\n            public readonly int Z;\n            public readonly uint AddressUS;\n            public readonly uint AddressJP;\n\n            public TrackPlatformWaypoint(\n                int index, int x, int y, int z, uint addressUS, uint addressJP)\n            {\n                Index = index;\n                X = x;\n                Y = y;\n                Z = z;\n                AddressUS = addressUS;\n                AddressJP = addressJP;\n            }\n\n            public override string ToString()\n            {\n                return string.Format(\"Waypoint({0} ({1},{2},{3}) A={4},{5})\", Index, X, Y, Z, AddressUS, AddressJP);\n            }\n        }\n\n        public static List<TrackPlatformWaypoint> Waypoints =\n            new List<TrackPlatformWaypoint>()\n            {\n                new TrackPlatformWaypoint(0, -5744, -3072, 0, 2148600892, 2148588988),\n                new TrackPlatformWaypoint(1, -5444, -3072, 0, 2148600900, 2148588996),\n                new TrackPlatformWaypoint(2, -5144, -3072, 0, 2148600908, 2148589004),\n                new TrackPlatformWaypoint(3, -4954, -3122, 0, 2148600916, 2148589012),\n                new TrackPlatformWaypoint(4, -4754, -3172, 0, 2148600924, 2148589020),\n                new TrackPlatformWaypoint(5, -4300, -3172, 0, 2148600932, 2148589028),\n                new TrackPlatformWaypoint(6, -3850, -3172, 0, 2148600940, 2148589036),\n                new TrackPlatformWaypoint(7, -3650, -3122, 0, 2148600948, 2148589044),\n                new TrackPlatformWaypoint(8, -3460, -3072, 0, 2148600956, 2148589052),\n                new TrackPlatformWaypoint(9, -3160, -3072, 0, 2148600964, 2148589060),\n                new TrackPlatformWaypoint(10, -3000, -3150, 0, 2148600972, 2148589068),\n                new TrackPlatformWaypoint(11, -2800, -3300, 0, 2148600980, 2148589076),\n                new TrackPlatformWaypoint(12, -2600, -3450, 0, 2148600988, 2148589084),\n                new TrackPlatformWaypoint(13, -2400, -3500, 0, 2148600996, 2148589092),\n                new TrackPlatformWaypoint(14, -2200, -3450, 0, 2148601004, 2148589100),\n                new TrackPlatformWaypoint(15, -2000, -3300, 0, 2148601012, 2148589108),\n                new TrackPlatformWaypoint(16, -1800, -3150, 0, 2148601020, 2148589116),\n                new TrackPlatformWaypoint(17, -1600, -3072, 0, 2148601028, 2148589124),\n                new TrackPlatformWaypoint(18, -1300, -3072, 0, 2148601036, 2148589132),\n                new TrackPlatformWaypoint(19, -1000, -3072, 0, 2148601044, 2148589140),\n                new TrackPlatformWaypoint(20, -608, -3072, 0, 2148601052, 2148589148),\n                new TrackPlatformWaypoint(21, -1000, -3072, 0, 2148601060, 2148589156),\n                new TrackPlatformWaypoint(22, -1300, -3072, 0, 2148601068, 2148589164),\n                new TrackPlatformWaypoint(23, -1600, -3072, 0, 2148601076, 2148589172),\n                new TrackPlatformWaypoint(24, -1800, -3150, 0, 2148601084, 2148589180),\n                new TrackPlatformWaypoint(25, -2000, -3300, 0, 2148601092, 2148589188),\n                new TrackPlatformWaypoint(26, -2200, -3450, 0, 2148601100, 2148589196),\n                new TrackPlatformWaypoint(27, -2400, -3500, 0, 2148601108, 2148589204),\n                new TrackPlatformWaypoint(28, -2600, -3450, 0, 2148601116, 2148589212),\n                new TrackPlatformWaypoint(29, -2800, -3300, 0, 2148601124, 2148589220),\n                new TrackPlatformWaypoint(30, -3000, -3150, 0, 2148601132, 2148589228),\n                new TrackPlatformWaypoint(31, -3160, -3072, 0, 2148601140, 2148589236),\n                new TrackPlatformWaypoint(32, -3460, -3072, 0, 2148601148, 2148589244),\n                new TrackPlatformWaypoint(33, -3650, -3122, 0, 2148601156, 2148589252),\n                new TrackPlatformWaypoint(34, -3850, -3172, 0, 2148601164, 2148589260),\n                new TrackPlatformWaypoint(35, -4300, -3172, 0, 2148601172, 2148589268),\n                new TrackPlatformWaypoint(36, -4754, -3172, 0, 2148601180, 2148589276),\n                new TrackPlatformWaypoint(37, -4954, -3122, 0, 2148601188, 2148589284),\n                new TrackPlatformWaypoint(38, -5144, -3072, 0, 2148601196, 2148589292),\n                new TrackPlatformWaypoint(39, -5444, -3072, 0, 2148601204, 2148589300),\n                null,\n            };\n\n        public TrackPlatform()\n        {\n            oBehParams = 120782848;\n            oGravity = -1;\n\n            bhv_platform_on_track_init();\n        }\n\n        public void Update(bool isMarioStandingOnPlatform)\n        {\n            this.isMarioStandingOnPlatform = isMarioStandingOnPlatform;\n            \n            bhv_platform_on_track_update();\n\n            if (oAction != oPrevAction)\n            {\n                oTimer = 0;\n                oPrevAction = oAction;\n            }\n\n            oTimer++;\n        }\n\n        private void platform_on_track_reset()\n        {\n            oAction = PLATFORM_ON_TRACK_ACT_INIT;\n            oPlatformOnTrackBaseBallIndex += 99;\n        }\n\n        private void platform_on_track_mario_not_on_platform()\n        {\n            throw new NotImplementedException(\"platform_on_track_mario_not_on_platform\");\n        }\n\n        private void bhv_platform_on_track_init()\n        {\n            short pathIndex = 0; // (short)((ushort)(oBehParams >> 16) & PLATFORM_ON_TRACK_BP_MASK_PATH);\n            oPlatformOnTrackType = 3; // (short)(((ushort)(oBehParams >> 16) & PLATFORM_ON_TRACK_BP_MASK_TYPE) >> 4);\n\n            oPlatformOnTrackIsNotSkiLift = (short)(oPlatformOnTrackType - PLATFORM_ON_TRACK_TYPE_SKI_LIFT);\n\n            oPlatformOnTrackStartWaypoint = Waypoints[pathIndex];\n\n            oPlatformOnTrackIsNotHMC = -1; // (short)(pathIndex - 4);\n\n            oBehParams2ndByte = oMoveAngleYaw;\n        }\n\n        private void platform_on_track_act_init()\n        {\n            int i;\n\n            oPlatformOnTrackPrevWaypoint = oPlatformOnTrackStartWaypoint;\n            oPlatformOnTrackPrevWaypointFlags = 0;\n            oPlatformOnTrackBaseBallIndex = 0;\n\n            oHomeX = oPlatformOnTrackStartWaypoint.X;\n            oHomeY = oPlatformOnTrackStartWaypoint.Y;\n            oHomeZ = oPlatformOnTrackStartWaypoint.Z;\n\n            oPosX = oHomeX;\n            oPosY = oHomeY;\n            oPosZ = oHomeZ;\n\n            oFaceAngleYaw = oBehParams2ndByte;\n            oPlatformOnTrackDistMovedSinceLastBall = 0;\n            oVelX = 0;\n            oVelY = 0;\n            oVelZ = 0;\n            oForwardVel = 0;\n\n            oPlatformOnTrackWasStoodOn = 0;\n\n            if (oPlatformOnTrackIsNotSkiLift != 0)\n            {\n                oFaceAngleRoll = 0;\n            }\n\n            for (i = 1; i < 6; i++)\n            {\n                platform_on_track_update_pos_or_spawn_ball(i, oHomeX, oHomeY, oHomeZ);\n            }\n\n            oAction = PLATFORM_ON_TRACK_ACT_WAIT_FOR_MARIO;\n        }\n\n        private uint obj_perform_position_op(int op)\n        {\n            switch (op)\n            {\n                case POS_OP_SAVE_POSITION:\n                    sObjSavedPosX = oPosX;\n                    sObjSavedPosY = oPosY;\n                    sObjSavedPosZ = oPosZ;\n                    break;\n\n                case POS_OP_COMPUTE_VELOCITY:\n                    oVelX = oPosX - sObjSavedPosX;\n                    oVelY = oPosY - sObjSavedPosY;\n                    oVelZ = oPosZ - sObjSavedPosZ;\n                    break;\n\n                case POS_OP_RESTORE_POSITION:\n                    oPosX = sObjSavedPosX;\n                    oPosY = sObjSavedPosY;\n                    oPosZ = sObjSavedPosZ;\n                    break;\n            }\n\n            return 0;\n        }\n\n        private void platform_on_track_update_pos_or_spawn_ball(int ballIndex, float x, float y, float z)\n        {\n            TrackPlatformWaypoint initialPrevWaypoint;\n            TrackPlatformWaypoint nextWaypoint;\n            TrackPlatformWaypoint prevWaypoint;\n\n            float amountToMove;\n            float dx;\n            float dy;\n            float dz;\n            float distToNextWaypoint;\n\n            if (ballIndex == 0 || ((ushort)(oBehParams >> 16) & 0x0080) != 0)\n            {\n                initialPrevWaypoint = oPlatformOnTrackPrevWaypoint;\n                nextWaypoint = initialPrevWaypoint;\n\n                if (ballIndex != 0) {\n                    amountToMove = 300.0f * ballIndex;\n                } else {\n                    obj_perform_position_op(POS_OP_SAVE_POSITION);\n                    oPlatformOnTrackPrevWaypointFlags = 0;\n                    amountToMove = oForwardVel;\n                }\n\n                do {\n                    prevWaypoint = nextWaypoint;\n\n                    nextWaypoint = Waypoints[nextWaypoint.Index + 1];\n                    if (nextWaypoint == null)\n                    {\n                        if (ballIndex == 0)\n                        {\n                            oPlatformOnTrackPrevWaypointFlags = WAYPOINT_FLAGS_END;\n                        }\n\n                        if (((ushort)(oBehParams >> 16) & PLATFORM_ON_TRACK_BP_RETURN_TO_START) != 0)\n                        {\n                            nextWaypoint = oPlatformOnTrackStartWaypoint;\n                        }\n                        else\n                        {\n                            return;\n                        }\n                    }\n\n                    dx = nextWaypoint.X - x;\n                    dy = nextWaypoint.Y - y;\n                    dz = nextWaypoint.Z - z;\n\n                    distToNextWaypoint = (float)Math.Sqrt(dx* dx + dy* dy + dz* dz);\n\n                    amountToMove -= distToNextWaypoint;\n                    x += dx;\n                    y += dy;\n                    z += dz;\n                } while (amountToMove > 0.0f);\n\n                distToNextWaypoint = amountToMove / distToNextWaypoint;\n                x += dx * distToNextWaypoint;\n                y += dy * distToNextWaypoint;\n                z += dz * distToNextWaypoint;\n\n                if (ballIndex != 0)\n                {\n                    throw new NotImplementedException(\"spawning ball\");\n                }\n                else\n                {\n                    if (prevWaypoint != initialPrevWaypoint)\n                    {\n                        if (oPlatformOnTrackPrevWaypointFlags == 0)\n                        {\n                            oPlatformOnTrackPrevWaypointFlags = initialPrevWaypoint.Index;\n                        }\n                        oPlatformOnTrackPrevWaypoint = prevWaypoint;\n                    }\n\n                    oPosX = x;\n                    oPosY = y;\n                    oPosZ = z;\n\n                    obj_perform_position_op(POS_OP_COMPUTE_VELOCITY);\n\n                    oPlatformOnTrackPitch = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan((float)Math.Sqrt(oVelX * oVelX + oVelZ * oVelZ), -oVelY));\n                    oPlatformOnTrackYaw = MoreMath.NormalizeAngleShort(InGameTrigUtilities.InGameATan(oVelZ, oVelX));\n                }\n            }\n        }\n\n        private bool IsMarioStandingOnPlatform()\n        {\n            return isMarioStandingOnPlatform;\n        }\n\n        private void platform_on_track_act_wait_for_mario()\n        {\n            if (IsMarioStandingOnPlatform())\n            {\n                if (oTimer > 20)\n                {\n                    oAction = PLATFORM_ON_TRACK_ACT_MOVE_ALONG_TRACK;\n                }\n            }\n            else\n            {\n                oTimer = 0;\n            }\n        }\n\n        private int obj_forward_vel_approach(float target, float delta)\n        {\n            return approach_f32_ptr(ref oForwardVel, target, delta);\n        }\n\n        private int approach_f32_ptr(ref float px, float target, float delta)\n        {\n            if (px > target)\n            {\n                delta = -delta;\n            }\n\n            px += delta;\n\n            if ((px - target) * delta >= 0)\n            {\n                px = target;\n                return 1;\n            }\n            return 0;\n        }\n\n        private short abs_angle_diff(short x0, short x1)\n        {\n            short diff = (short)(x1 - x0);\n\n            if (diff == -0x8000)\n            {\n                diff = -0x7FFF;\n            }\n\n            if (diff < 0)\n            {\n                diff = (short)(-diff);\n            }\n\n            return diff;\n        }\n\n        private int clamp_s16(ref short value, short minimum, short maximum)\n        {\n            if (value <= minimum)\n            {\n                value = minimum;\n            }\n            else if (value >= maximum)\n            {\n                value = maximum;\n            }\n            else\n            {\n                return 0;\n            }\n\n            return 1;\n        }\n\n        short approach_s16_symmetric(short value, short target, short increment)\n        {\n            short dist = (short)(target - value);\n\n            if (dist >= 0)\n            {\n                if (dist > increment)\n                {\n                    value += increment;\n                }\n                else\n                {\n                    value = target;\n                }\n            }\n            else\n            {\n                if (dist < -increment)\n                {\n                    value -= increment;\n                }\n                else\n                {\n                    value = target;\n                }\n            }\n\n            return value;\n        }\n\n        private int obj_face_yaw_approach(short targetYaw, short deltaYaw)\n        {\n            oFaceAngleYaw = approach_s16_symmetric((short)oFaceAngleYaw, targetYaw, deltaYaw);\n\n            if ((short)oFaceAngleYaw == targetYaw)\n            {\n                return 1;\n            }\n\n            return 0;\n        }\n\n        private int obj_face_roll_approach(short targetRoll, short deltaRoll)\n        {\n            oFaceAngleRoll = approach_s16_symmetric((short)oFaceAngleRoll, targetRoll, deltaRoll);\n\n            if (oFaceAngleRoll == targetRoll)\n            {\n                return 1;\n            }\n\n            return 0;\n        }\n\n        private void platform_on_track_act_move_along_track()\n        {\n            short initialAngle;\n\n            if (oPlatformOnTrackIsNotSkiLift == 0)\n            {\n                obj_forward_vel_approach(10f, 0.1f);\n            }\n            else\n            {\n                oForwardVel = 10.0f;\n            }\n\n            if (approach_f32_ptr(ref oPlatformOnTrackDistMovedSinceLastBall, 300.0f, oForwardVel) != 0)\n            {\n                oPlatformOnTrackDistMovedSinceLastBall -= 300.0f;\n\n                oHomeX = oPosX;\n                oHomeY = oPosY;\n                oHomeZ = oPosZ;\n                oPlatformOnTrackBaseBallIndex = (ushort)(oPlatformOnTrackBaseBallIndex + 1);\n\n                platform_on_track_update_pos_or_spawn_ball(5, oHomeX, oHomeY, oHomeZ);\n            }\n\n            platform_on_track_update_pos_or_spawn_ball(0, oPosX, oPosY, oPosZ);\n\n            oMoveAnglePitch = oPlatformOnTrackPitch;\n            oMoveAngleYaw = oPlatformOnTrackYaw;\n\n            if (((ushort)(oBehParams >> 16) & PLATFORM_ON_TRACK_BP_DONT_TURN_YAW) == 0)\n            {\n                short targetFaceYaw = (short)(oMoveAngleYaw + 0x4000);\n                short yawSpeed = (short)(abs_angle_diff(targetFaceYaw, (short)oFaceAngleYaw) / 20);\n\n                initialAngle = (short)oFaceAngleYaw;\n                clamp_s16(ref yawSpeed, 100, 500);\n                obj_face_yaw_approach(targetFaceYaw, yawSpeed);\n                oAngleVelYaw = (short)oFaceAngleYaw - initialAngle;\n            }\n\n            if (((ushort)(oBehParams >> 16) & PLATFORM_ON_TRACK_BP_DONT_TURN_ROLL) != 0)\n            {\n                short rollSpeed = (short)(abs_angle_diff((short)oMoveAnglePitch, (short)oFaceAngleRoll) / 20);\n\n                initialAngle = (short)oFaceAngleRoll;\n                clamp_s16(ref rollSpeed, 100, 500);\n                obj_face_roll_approach((short)oMoveAnglePitch, rollSpeed);\n                oAngleVelRoll = (short)oFaceAngleRoll - initialAngle;\n            }\n\n            if (!IsMarioStandingOnPlatform())\n            {\n                platform_on_track_mario_not_on_platform();\n            }\n            else\n            {\n                oTimer = 0;\n            }\n        }\n\n        private void platform_on_track_act_pause_briefly()\n        {\n            if (oTimer > 20)\n            {\n                oAction = PLATFORM_ON_TRACK_ACT_MOVE_ALONG_TRACK;\n            }\n        }\n\n        private int cur_obj_within_12k_bounds()\n        {\n            if (oPosX < -12000.0f || 12000.0f < oPosX)\n            {\n                return 0;\n            }\n\n            if (oPosY < -12000.0f || 12000.0f < oPosY)\n            {\n                return 0;\n            }\n\n            if (oPosZ < -12000.0f || 12000.0f < oPosZ)\n            {\n                return 0;\n            }\n\n            return 1;\n        }\n\n        private void cur_obj_move_using_vel_and_gravity()\n        {\n            if (cur_obj_within_12k_bounds() != 0)\n            {\n                oPosX += oVelX;\n                oPosZ += oVelZ;\n                oVelY += oGravity;\n                oPosY += oVelY;\n            }\n        }\n\n        private void platform_on_track_act_fall()\n        {\n            cur_obj_move_using_vel_and_gravity();\n\n            if (!IsMarioStandingOnPlatform())\n            {\n                platform_on_track_mario_not_on_platform();\n            }\n            else\n            {\n                oTimer = 0;\n            }\n        }\n\n        private void platform_on_track_rock_ski_lift()\n        {\n            throw new NotSupportedException(\"platform_on_track_rock_ski_lift\");\n        }\n\n        private void bhv_platform_on_track_update()\n        {\n            switch (oAction)\n            {\n                case PLATFORM_ON_TRACK_ACT_INIT:\n                    platform_on_track_act_init();\n                    break;\n                case PLATFORM_ON_TRACK_ACT_WAIT_FOR_MARIO:\n                    platform_on_track_act_wait_for_mario();\n                    break;\n                case PLATFORM_ON_TRACK_ACT_MOVE_ALONG_TRACK:\n                    platform_on_track_act_move_along_track();\n                    break;\n                case PLATFORM_ON_TRACK_ACT_PAUSE_BRIEFLY:\n                    platform_on_track_act_pause_briefly();\n                    break;\n                case PLATFORM_ON_TRACK_ACT_FALL:\n                    platform_on_track_act_fall();\n                    break;\n            }\n\n            if (oPlatformOnTrackIsNotSkiLift == 0)\n            {\n                platform_on_track_rock_ski_lift();\n            }\n            else if (oPlatformOnTrackType == PLATFORM_ON_TRACK_TYPE_CARPET)\n            {\n                if ((oPlatformOnTrackWasStoodOn == 0) && IsMarioStandingOnPlatform())\n                {\n                    oPlatformOnTrackOffsetY = -8.0f;\n                    oPlatformOnTrackWasStoodOn = 1;\n                }\n\n                approach_f32_ptr(ref oPlatformOnTrackOffsetY, 0.0f, 0.5f);\n                oPosY += oPlatformOnTrackOffsetY;\n            }\n        }\n\n        private void bhv_track_ball_update()\n        {\n            // do nothing\n        }\n\n        public override string ToString()\n        {\n            List<string> variableNames = GetVariableNames();\n            List<object> variableValues = GetVariableValues();\n\n            string output = \"\";\n            for (int i = 0; i < variableNames.Count; i++)\n            {\n                output += variableNames[i] + \": \" + variableValues[i] + \"\\r\\n\";\n            }\n            return output;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/TrackPlatformTable.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public class TrackPlatformTable\n    {\n        public Dictionary<int, TrackPlatform> _dictionary;\n        public Dictionary<float, List<int>> _reverseDictionary;\n\n        public TrackPlatformTable()\n        {\n            _dictionary = new Dictionary<int, TrackPlatform>();\n            _reverseDictionary = new Dictionary<float, List<int>>();\n        }\n\n        public int GetNumComputedFrames()\n        {\n            return _dictionary.Count;\n        }\n\n        public void SetNumComputedFrames(int numFrames)\n        {\n            _dictionary.Clear();\n            _reverseDictionary.Clear();\n\n            TrackPlatform trackPlatform = new TrackPlatform();\n\n            for (int i = 0; i < 21; i++)\n            {\n                trackPlatform.Update(true);\n            }\n\n            for (int i = 0; i < numFrames; i++)\n            {\n                _dictionary.Add(i, trackPlatform.Clone());\n\n                if (_reverseDictionary.ContainsKey(trackPlatform.oPosX))\n                {\n                    _reverseDictionary[trackPlatform.oPosX].Add(i);\n                }\n                else\n                {\n                    _reverseDictionary[trackPlatform.oPosX] = new List<int>() { i };\n                }\n\n                trackPlatform.Update(true);\n            }\n        }\n\n        public int GetFrame(uint objAddress)\n        {\n            TrackPlatform trackPlatform = new TrackPlatform(objAddress);\n            if (_reverseDictionary.ContainsKey(trackPlatform.oPosX))\n            {\n                List<int> indexes = _reverseDictionary[trackPlatform.oPosX];\n                foreach (int index in indexes)\n                {\n                    if (trackPlatform.Equals(_dictionary[index]))\n                    {\n                        return index;\n                    }\n                }\n            }\n            return -1;\n        }\n\n        public bool SetFrame(int frame, uint objAddress)\n        {\n            if (_dictionary.ContainsKey(frame))\n            {\n                _dictionary[frame].ApplyToObject(objAddress);\n                return true;\n            }\n            else\n            {\n                return false;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/TriangleUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Models;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class TriangleUtilities\n    {\n        public static List<TriangleDataModel> GetLevelTriangles()\n        {\n            uint triangleListAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n            int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            return GetTrianglesInRange(triangleListAddress, numLevelTriangles);\n        }\n\n        public static List<uint> GetLevelTriangleAddresses()\n        {\n            uint triangleListAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n            int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n            return GetTriangleAddressesInRange(triangleListAddress, numLevelTriangles);\n        }\n\n        public static List<TriangleDataModel> GetObjectTriangles()\n        {\n            uint triangleListAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n            int numTotalTriangles = Config.Stream.GetInt(TriangleConfig.TotalTriangleCountAddress);\n            int numLevelTriangles = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n\n            uint objectTriangleListAddress = triangleListAddress + (uint)(numLevelTriangles * TriangleConfig.TriangleStructSize);\n            int numObjectTriangles = numTotalTriangles - numLevelTriangles;\n\n            return GetTrianglesInRange(objectTriangleListAddress, numObjectTriangles);\n        }\n\n        public static List<TriangleDataModel> GetObjectTrianglesForObject(uint objAddress)\n        {\n            return GetObjectTriangles().FindAll(tri => tri.AssociatedObject == objAddress);\n        }\n\n        public static List<TriangleDataModel> GetObjectFloorTrianglesForObject(uint objAddress)\n        {\n            return GetObjectTrianglesForObject(objAddress).FindAll(tri => tri.IsFloor());\n        }\n\n        public static uint? GetTriangleAddressOfObjectTriangleIndex(uint objAddress, int index)\n        {\n            List<TriangleDataModel> objTris = GetObjectTrianglesForObject(objAddress);\n            if (index < 0 || index >= objTris.Count) return null;\n            return objTris[index].Address;\n        }\n\n        public static List<TriangleDataModel> GetSelectedObjectTriangles()\n        {\n            List<TriangleDataModel> allObjectTriangles = GetObjectTriangles();\n            List<uint> selectedAddresses = Config.ObjectSlotsManager.SelectedSlotsAddresses;\n            List<TriangleDataModel> selectedObjectTriangles = allObjectTriangles.FindAll(\n                tri => selectedAddresses.Contains(tri.AssociatedObject));\n            return selectedObjectTriangles;\n        }\n\n        public static List<TriangleDataModel> GetAllTriangles()\n        {\n            uint triangleListAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n            int numTotalTriangles = Config.Stream.GetInt(TriangleConfig.TotalTriangleCountAddress);\n            return GetTrianglesInRange(triangleListAddress, numTotalTriangles);\n        }\n\n        public static List<uint> GetAllTriangleAddresses()\n        {\n            uint triangleListAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n            int numTotalTriangles = Config.Stream.GetInt(TriangleConfig.TotalTriangleCountAddress);\n            return GetTriangleAddressesInRange(triangleListAddress, numTotalTriangles);\n        }\n\n        public static List<TriangleDataModel> GetTrianglesInRange(uint startAddress, int numTriangles)\n        {\n            return GetTriangleAddressesInRange(startAddress, numTriangles)\n                .ConvertAll(triAddress => TriangleDataModel.CreateLazy(triAddress));\n        }\n\n        public static List<uint> GetTriangleAddressesInRange(uint startAddress, int numTriangles)\n        {\n            if (numTriangles > 10000) numTriangles = 10000;\n            List<uint> triangleAddressList = new List<uint>();\n            for (int i = 0; i < numTriangles; i++)\n            {\n                uint address = startAddress + (uint)(i * TriangleConfig.TriangleStructSize);\n                triangleAddressList.Add(address);\n            }\n            return triangleAddressList;\n        }\n\n        public static void ShowTriangles(List<TriangleDataModel> triangleList)\n        {\n            InfoForm infoForm = new InfoForm();\n            infoForm.SetTriangles(triangleList);\n            infoForm.Show();\n        }\n\n        public static void AnnihilateAllTrianglesButDeathBarriers()\n        {\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n            List<uint> triangleAddresses = GetLevelTriangleAddresses();\n            triangleAddresses.ForEach(address =>\n            {\n                short type = Config.Stream.GetShort(address + TriangleOffsetsConfig.SurfaceType);\n                if (type != 0x0A)\n                {\n                    ButtonUtilities.AnnihilateTriangle(new List<uint>() { address });\n                }\n            });\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static void AnnihilateAllCeilings()\n        {\n            bool streamAlreadySuspended = Config.Stream.IsSuspended;\n            if (!streamAlreadySuspended) Config.Stream.Suspend();\n            List<uint> ceilingAddresses = GetLevelTriangles()\n                .FindAll(tri => tri.IsCeiling())\n                .ConvertAll(tri => tri.Address);\n            ButtonUtilities.AnnihilateTriangle(ceilingAddresses);\n            if (!streamAlreadySuspended) Config.Stream.Resume();\n        }\n\n        public static void NeutralizeTriangles(TriangleClassification? classification = null)\n        {\n            List<uint> triangleAddresses = GetLevelTriangleAddresses();\n            triangleAddresses.ForEach(address =>\n            {\n                float ynorm = Config.Stream.GetFloat(address + TriangleOffsetsConfig.NormY);\n                TriangleClassification triClassification = CalculateClassification(ynorm);\n                if (classification == null || classification == triClassification)\n                {\n                    ButtonUtilities.NeutralizeTriangle(new List<uint>() { address });\n                }\n            });\n        }\n\n        public static void NeutralizeTriangles(short surfaceType)\n        {\n            List<uint> triangleAddresses = GetLevelTriangleAddresses();\n            triangleAddresses.ForEach(address =>\n            {\n                short type = Config.Stream.GetShort(address + TriangleOffsetsConfig.SurfaceType);\n                if (type == surfaceType)\n                {\n                    ButtonUtilities.NeutralizeTriangle(new List<uint>() { address });\n                }\n            });\n        }\n\n        public static void NeutralizeSleeping()\n        {\n            List<uint> triangleAddresses = GetLevelTriangleAddresses();\n            triangleAddresses.ForEach(address =>\n            {\n                byte oldFlags = Config.Stream.GetByte(address + TriangleOffsetsConfig.Flags);\n                byte newFlags = (byte)(oldFlags | TriangleOffsetsConfig.BelongsToObjectMask);\n                Config.Stream.SetValue(newFlags, address + TriangleOffsetsConfig.Flags);\n            });\n        }\n\n        public static void DisableCamCollision(TriangleClassification? classification = null)\n        {\n            List<uint> triangleAddresses = GetLevelTriangleAddresses();\n            triangleAddresses.ForEach(address =>\n            {\n                float ynorm = Config.Stream.GetFloat(address + TriangleOffsetsConfig.NormY);\n                TriangleClassification triClassification = CalculateClassification(ynorm);\n                if (classification == null || classification == triClassification)\n                {\n                    ButtonUtilities.DisableCamCollisionForTriangle(address);\n                }\n            });\n        }\n\n        public static TriangleClassification CalculateClassification(double yNorm)\n        {\n            if (yNorm > 0.01) return TriangleClassification.Floor;\n            if (yNorm < -0.01) return TriangleClassification.Ceiling;\n            return TriangleClassification.Wall;\n        }\n\n        public static void ConvertSurfaceTypes(TriangleClassificationExtended classification, short fromType, short toType)\n        {\n            GetLevelTriangles()\n                .FindAll(tri => TrianglePassesClassification(tri, classification))\n                .FindAll(tri => tri.SurfaceType == fromType)\n                .ForEach(tri => Config.Stream.SetValue(toType, tri.Address + TriangleOffsetsConfig.SurfaceType));\n        }\n\n        private static bool TrianglePassesClassification(TriangleDataModel tri, TriangleClassificationExtended classification)\n        {\n            switch (classification)\n            {\n                case TriangleClassificationExtended.FloorTris:\n                    return tri.Classification == TriangleClassification.Floor;\n                case TriangleClassificationExtended.WallTris:\n                    return tri.Classification == TriangleClassification.Wall;\n                case TriangleClassificationExtended.CeilingTris:\n                    return tri.Classification == TriangleClassification.Ceiling;\n                case TriangleClassificationExtended.AllTris:\n                    return true;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n\n        public static (float normX, float normY, float normZ, float normOffset) GetNorms(\n            int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3)\n        {\n            float nx = (y2 - y1) * (z3 - z2) - (z2 - z1) * (y3 - y2);\n            float ny = (z2 - z1) * (x3 - x2) - (x2 - x1) * (z3 - z2);\n            float nz = (x2 - x1) * (y3 - y2) - (y2 - y1) * (x3 - x2);\n            float mag = (float)Math.Sqrt(nx * nx + ny * ny + nz * nz);\n\n            mag = 1 / mag;\n            nx *= mag;\n            ny *= mag;\n            nz *= mag;\n\n            float originOffset = -(nx * x1 + ny * y1 + nz * z1);\n\n            return (nx, ny, nz, originOffset);\n        }\n\n        public static (TriangleDataModel, float) FindFloorAndY(float floatX, float floatY, float floatZ)\n        {\n            TriangleDataModel tri = FindFloor(floatX, floatY, floatZ);\n            if (tri == null) return (tri, -11000);\n            float y = tri.GetTruncatedHeightOnTriangle(floatX, floatZ);\n            return (tri, y);\n        }\n\n        public static TriangleDataModel FindFloor(float floatX, float floatY, float floatZ)\n        {\n            int LEVEL_BOUNDARY_MAX = 0x2000;\n            int CELL_SIZE = 0x400;\n\n            short shortX = (short)floatX;\n            short shortY = (short)floatY;\n            short shortZ = (short)floatZ;\n            \n            if (shortX <= -LEVEL_BOUNDARY_MAX || shortX >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n            if (shortZ <= -LEVEL_BOUNDARY_MAX || shortZ >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n\n            int cellX = ((shortX + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n            int cellZ = ((shortZ + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n\n            TriangleDataModel staticTri = FindFloorFromList(shortX, shortY, shortZ, cellX, cellZ, true);\n            TriangleDataModel dynamicTri = FindFloorFromList(shortX, shortY, shortZ, cellX, cellZ, false);\n\n            if (staticTri == null && dynamicTri == null) return null;\n            if (staticTri == null) return dynamicTri;\n            if (dynamicTri == null) return staticTri;\n\n            double yOnStaticTri = staticTri.GetHeightOnTriangle(shortX, shortZ);\n            double yOnDynamicTri = dynamicTri.GetHeightOnTriangle(shortX, shortZ);\n            return yOnDynamicTri > yOnStaticTri ? dynamicTri : staticTri;\n        }\n\n        private static TriangleDataModel FindFloorFromList(short shortX, short shortY, short shortZ, int cellX, int cellZ, bool isStaticParition)\n        {\n            uint partitionAddress = isStaticParition ? TriangleConfig.StaticTrianglePartitionAddress : TriangleConfig.DynamicTrianglePartitionAddress;\n            int type = 0; // floor\n\n            int typeSize = 2 * 4;\n            int xSize = 3 * typeSize;\n            int zSize = 16 * xSize;\n            uint address = (uint)(partitionAddress + cellZ * zSize + cellX * xSize + type * typeSize);\n            address = Config.Stream.GetUInt(address);\n\n            while (address != 0)\n            {\n                uint triAddress = Config.Stream.GetUInt(address + 4);\n                TriangleDataModel tri = TriangleDataModel.CreateLazy(triAddress);\n                bool isLegitimateTriangle = tri.NormX != 0 || tri.NormY != 0 || tri.NormZ != 0;\n                if (isLegitimateTriangle && tri.IsPointInsideAndAboveTriangle(shortX, shortY, shortZ)) return tri;\n                address = Config.Stream.GetUInt(address);\n            }\n\n            return null;\n        }\n\n        public static (TriangleDataModel, float) FindCeilingAndY(float floatX, float floatY, float floatZ)\n        {\n            TriangleDataModel tri = FindCeiling(floatX, floatY + 80, floatZ);\n            if (tri == null) return (tri, 20000);\n            float y = tri.GetTruncatedHeightOnTriangle(floatX, floatZ);\n            return (tri, y);\n        }\n\n        public static TriangleDataModel FindCeiling(float floatX, float floatY, float floatZ)\n        {\n            int LEVEL_BOUNDARY_MAX = 0x2000;\n            int CELL_SIZE = 0x400;\n\n            short shortX = (short)floatX;\n            short shortY = (short)floatY;\n            short shortZ = (short)floatZ;\n\n            if (shortX <= -LEVEL_BOUNDARY_MAX || shortX >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n            if (shortZ <= -LEVEL_BOUNDARY_MAX || shortZ >= LEVEL_BOUNDARY_MAX)\n            {\n                return null;\n            }\n\n            int cellX = ((shortX + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n            int cellZ = ((shortZ + LEVEL_BOUNDARY_MAX) / CELL_SIZE) & 0xF;\n\n            TriangleDataModel staticTri = FindCeilingFromList(shortX, shortY, shortZ, cellX, cellZ, true);\n            TriangleDataModel dynamicTri = FindCeilingFromList(shortX, shortY, shortZ, cellX, cellZ, false);\n\n            if (staticTri == null && dynamicTri == null) return null;\n            if (staticTri == null) return dynamicTri;\n            if (dynamicTri == null) return staticTri;\n\n            double yOnStaticTri = staticTri.GetHeightOnTriangle(shortX, shortZ);\n            double yOnDynamicTri = dynamicTri.GetHeightOnTriangle(shortX, shortZ);\n            return yOnDynamicTri < yOnStaticTri ? dynamicTri : staticTri;\n        }\n\n        private static TriangleDataModel FindCeilingFromList(short shortX, short shortY, short shortZ, int cellX, int cellZ, bool isStaticParition)\n        {\n            uint partitionAddress = isStaticParition ? TriangleConfig.StaticTrianglePartitionAddress : TriangleConfig.DynamicTrianglePartitionAddress;\n            int type = 1; // ceiling\n\n            int typeSize = 2 * 4;\n            int xSize = 3 * typeSize;\n            int zSize = 16 * xSize;\n            uint address = (uint)(partitionAddress + cellZ * zSize + cellX * xSize + type * typeSize);\n            address = Config.Stream.GetUInt(address);\n\n            while (address != 0)\n            {\n                uint triAddress = Config.Stream.GetUInt(address + 4);\n                TriangleDataModel tri = TriangleDataModel.CreateLazy(triAddress);\n                bool isLegitimateTriangle = tri.NormX != 0 || tri.NormY != 0 || tri.NormZ != 0;\n                if (isLegitimateTriangle && tri.IsPointInsideAndBelowTriangle(shortX, shortY, shortZ)) return tri;\n                address = Config.Stream.GetUInt(address);\n            }\n\n            return null;\n        }\n\n        public static uint GetCurrentTriangle(TriangleClassification classification)\n        {\n            switch (classification)\n            {\n                case TriangleClassification.Wall:\n                    return Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n                case TriangleClassification.Floor:\n                    return Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                case TriangleClassification.Ceiling:\n                    return Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n    }\n} \n"
  },
  {
    "path": "STROOP/Utilities/TtcSpeedSettingUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class TtcSpeedSettingUtilities\n    {\n\n        public static string GetTtcSpeedSettingDescription(short? ttcSpeedSettingNullable = null)\n        {\n            short ttcSpeedSetting = ttcSpeedSettingNullable ?? Config.Stream.GetShort(MiscConfig.TtcSpeedSettingAddress);\n            switch (ttcSpeedSetting)\n            {\n                case 0:\n                    return \"Slow\";\n                case 1:\n                    return \"Fast\";\n                case 2:\n                    return \"Random\";\n                case 3:\n                    return \"Still\";\n                default:\n                    return \"Unknown\";\n            }\n        }\n\n        public static short? GetTtcSpeedSetting(string description)\n        {\n            if (description == null) return null;\n            switch (description.ToLower())\n            {\n                case \"slow\":\n                case \"3\":\n                    return 0;\n                case \"fast\":\n                case \"9\":\n                    return 1;\n                case \"random\":\n                case \"6\":\n                    return 2;\n                case \"still\":\n                case \"frozen\":\n                case \"12\":\n                    return 3;\n            }\n            return null;\n        }\n\n        public static List<string> GetDescriptions()\n        {\n            return new List<string>()\n            {\n                \"Slow\",\n                \"Fast\",\n                \"Random\",\n                \"Still\",\n            };\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/TypeUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Globalization;\nusing System.Linq;\nusing System.Reflection;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class TypeUtilities\n    {\n        public readonly static Dictionary<string, Type> StringToType = new Dictionary<string, Type>()\n        {\n            { \"byte\", typeof(byte) },\n            { \"sbyte\", typeof(sbyte) },\n            { \"short\", typeof(short) },\n            { \"ushort\", typeof(ushort) },\n            { \"int\", typeof(int) },\n            { \"uint\", typeof(uint) },\n            { \"long\", typeof(long) },\n            { \"ulong\", typeof(ulong) },\n            { \"float\", typeof(float) },\n            { \"double\", typeof(double) },\n        };\n\n        public readonly static Dictionary<Type, string> TypeToString = new Dictionary<Type, string>()\n        {\n            { typeof(byte), \"byte\" },\n            { typeof(sbyte), \"sbyte\" },\n            { typeof(short), \"short\" },\n            { typeof(ushort), \"ushort\" },\n            { typeof(int), \"int\" },\n            { typeof(uint), \"uint\" },\n            { typeof(long), \"long\" },\n            { typeof(ulong), \"ulong\" },\n            { typeof(float), \"float\" },\n            { typeof(double), \"double\" },\n        };\n\n        public readonly static Dictionary<Type, int> TypeSize = new Dictionary<Type, int>()\n        {\n            {typeof(byte), 1},\n            {typeof(sbyte), 1},\n            {typeof(short), 2},\n            {typeof(ushort), 2},\n            {typeof(int), 4},\n            {typeof(uint), 4},\n            {typeof(long), 8},\n            {typeof(ulong), 8},\n            {typeof(float), 4},\n            {typeof(double), 8},\n        };\n\n        public readonly static Dictionary<Type, bool> TypeSign = new Dictionary<Type, bool>()\n        {\n            {typeof(byte), false},\n            {typeof(sbyte), true},\n            {typeof(short), true},\n            {typeof(ushort), false},\n            {typeof(int), true},\n            {typeof(uint), false},\n            {typeof(long), true},\n            {typeof(ulong), false},\n            {typeof(float), true},\n            {typeof(double), true},\n        };\n\n        public readonly static Dictionary<int, Type> UnsignedByteType = new Dictionary<int, Type>()\n        {\n            {1, typeof(byte)},\n            {2, typeof(ushort)},\n            {4, typeof(uint)},\n            {8, typeof(ulong)},\n        };\n\n        public readonly static List<string> SimpleTypeList =\n            new List<string>()\n            {\n                \"byte\",\n                \"sbyte\",\n                \"short\",\n                \"ushort\",\n                \"int\",\n                \"uint\",\n                \"float\",\n            };\n\n        public readonly static List<string> InGameTypeList =\n            new List<string>()\n            {\n                \"byte\",\n                \"sbyte\",\n                \"short\",\n                \"ushort\",\n                \"int\",\n                \"uint\",\n                \"float\",\n                \"double\",\n            };\n\n        public static object ConvertBytes(Type type, string hexString, bool littleEndian)\n        {\n            if (hexString == null) return null;\n            if (hexString.Length >= 2 && hexString.Substring(0, 2) == \"0x\") hexString = hexString.Substring(2);\n            hexString = StringUtilities.ExactLength(hexString, 2 * TypeSize[type], true, '0');\n\n            try\n            {\n                byte[] bytes = Enumerable.Range(0, hexString.Length)\n                                            .ToList()\n                                            .FindAll(i => i % 2 == 0)\n                                            .ConvertAll(i => Convert.ToByte(hexString.Substring(i, 2), 16))\n                                            .ToArray();\n                return ConvertBytes(type, bytes, 0, littleEndian);\n            }\n            catch (Exception)\n            {\n                return null;\n            }\n        }\n\n        public static object ConvertBytes(Type type, byte[] allBytes, int startIndex, bool littleEndian)\n        {\n            int typeSize = TypeSize[type];\n            int modValue = startIndex % 4;\n            int baseValue = startIndex - modValue;\n            int newModValue = modValue;\n            if (littleEndian)\n            {\n                if (typeSize == 2) newModValue = 2 - modValue;\n                if (typeSize == 1) newModValue = 3 - modValue;\n            }\n            int newStartAddress = baseValue + newModValue;\n\n            byte[] bytes = new byte[typeSize];\n            for (int i = 0; i < typeSize; i++)\n            {\n                byte byteValue = allBytes[newStartAddress + i];\n                int index = typeSize - 1 - i;\n                bytes[index] = byteValue;\n            }\n\n            return ConvertBytes(type, bytes);\n        }\n\n        public static object ConvertBytes(Type type, byte[] bytes)\n        {\n            if (type == typeof(byte)) return bytes[0];\n            if (type == typeof(sbyte)) return (sbyte)bytes[0];\n            if (type == typeof(short)) return BitConverter.ToInt16(bytes, 0);\n            if (type == typeof(ushort)) return BitConverter.ToUInt16(bytes, 0);\n            if (type == typeof(int)) return BitConverter.ToInt32(bytes, 0);\n            if (type == typeof(uint)) return BitConverter.ToUInt32(bytes, 0);\n            if (type == typeof(float)) return BitConverter.ToSingle(bytes, 0);\n            if (type == typeof(double)) return BitConverter.ToDouble(bytes, 0);\n            throw new ArgumentOutOfRangeException();\n        }\n\n        public static byte[] GetBytes(object obj, int? fixedLength = null, Encoding encoding = null)\n        {\n            byte[] bytes;\n\n            if (obj is byte byteValue) bytes = new byte[] { byteValue };\n            else if (obj is sbyte sbyteValue) bytes = new byte[] { (byte)sbyteValue };\n            else if (obj is short shortValue) bytes = BitConverter.GetBytes(shortValue);\n            else if (obj is ushort ushortValue) bytes = BitConverter.GetBytes(ushortValue);\n            else if (obj is int intValue) bytes = BitConverter.GetBytes(intValue);\n            else if (obj is uint uintValue) bytes = BitConverter.GetBytes(uintValue);\n            else if (obj is float floatValue) bytes = BitConverter.GetBytes(floatValue);\n            else if (obj is double doubleValue) bytes = BitConverter.GetBytes(doubleValue);\n            else if (obj is string stringValue)\n            {\n                if (encoding == null) throw new ArgumentOutOfRangeException();\n                bytes = encoding.GetBytes(stringValue);\n            }\n            else throw new ArgumentOutOfRangeException();\n\n            if (fixedLength.HasValue)\n            {\n                if (bytes.Length > fixedLength.Value)\n                {\n                    bytes = bytes.Take(fixedLength.Value).ToArray();\n                }\n                else if (bytes.Length < fixedLength.Value)\n                {\n                    bytes = bytes.Concat(new byte[fixedLength.Value - bytes.Length]).ToArray();\n                }\n            }\n\n            return bytes;\n        }\n\n        public static bool IsNumber(object obj)\n        {\n            return obj is byte ||\n                   obj is sbyte ||\n                   obj is short ||\n                   obj is ushort ||\n                   obj is int ||\n                   obj is uint ||\n                   obj is long ||\n                   obj is ulong ||\n                   obj is float ||\n                   obj is double;\n        }\n\n        public static bool IsIntegerNumber(object obj)\n        {\n            return obj is byte ||\n                   obj is sbyte ||\n                   obj is short ||\n                   obj is ushort ||\n                   obj is int ||\n                   obj is uint ||\n                   obj is long ||\n                   obj is ulong;\n        }\n\n        public static byte[] ConvertHexStringToByteArray(string stringValue, bool swapEndianness)\n        {\n            if (stringValue == null || stringValue.Length % 2 == 1)\n            {\n                throw new ArgumentOutOfRangeException(\"stringValue must have even length\");\n            }\n\n            byte[] bytes = new byte[stringValue.Length / 2];\n            for (int i = 0; i < bytes.Length; i++)\n            {\n                string byteString = stringValue.Substring(i * 2, 2);\n                byte byteValue = byte.Parse(byteString, NumberStyles.HexNumber);\n                int index = swapEndianness ? bytes.Length - 1 - i : i;\n                bytes[index] = byteValue;\n            }\n            return bytes;\n        }\n\n        public static bool IsSubtype(Type type1, Type type2)\n        {\n            return type1 == type2 || type1.IsSubclassOf(type2);\n        }\n\n        public static uint GetRelativeAddressFromAbsoluteAddress(uint addr, int byteCount)\n        {\n            UIntPtr addressPtr = new UIntPtr(addr);\n            uint address = EndiannessUtilities.SwapAddressEndianness(\n                Config.Stream.GetRelativeAddress(addressPtr, byteCount), byteCount);\n            return address | 0x80000000;\n        }\n\n        public static uint GetAbsoluteAddressFromRelativeAddress(uint addr, int byteCount) {\n            return Config.Stream.GetAbsoluteAddress(addr, byteCount).ToUInt32();\n        }\n\n        public static uint? SwapRelativeAbsolute(uint addr, int byteCount)\n        {\n            try\n            {\n                string addressString = HexUtilities.FormatValue(addr);\n                if (addressString.Length >= 4 && addressString.StartsWith(\"0x80\"))\n                    return GetAbsoluteAddressFromRelativeAddress(addr, byteCount);\n                else\n                    return GetRelativeAddressFromAbsoluteAddress(addr, byteCount);\n            }\n            catch (Exception)\n            {\n                return null;\n            }\n        }\n\n        public static object GetDefault(Type t)\n        {\n            return typeof(TypeUtilities).GetMethod(\"GetDefaultGeneric\").MakeGenericMethod(t).Invoke(null, null);\n        }\n\n        public static T GetDefaultGeneric<T>()\n        {\n            return default(T);\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/VarHackSpecialUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\n\nnamespace STROOP.Structs\n{\n    public static class VarHackSpecialUtilities\n    {\n        private readonly static string DEFAULT_NAME = \"NOT IMPL\";\n        private readonly static Func<string> DEFAULT_GETTER = () => \"\";\n\n        public static (string, Func<string>) CreateGetterFunction(string specialType)\n        {\n            string name = DEFAULT_NAME;\n            Func<string> getterFunction = DEFAULT_GETTER;\n\n            switch (specialType)\n            {\n                case \"RngIndex\":\n                    name = \"Index \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return RngIndexer.GetRngIndex().ToString();\n                    };\n                    break;\n\n                case \"FloorYNorm\":\n                    name = \"YNorm \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        uint triFloorAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                        float yNorm = Config.Stream.GetFloat(triFloorAddress + TriangleOffsetsConfig.NormY);\n                        return FormatDouble(yNorm, 4, true);\n                    };\n                    break;\n\n                case \"DefactoSpeed\":\n                    name = \"Defacto \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return FormatInteger(WatchVariableSpecialUtilities.GetMarioDeFactoSpeed());\n                    };\n                    break;\n\n                case \"SlidingSpeed\":\n                    name = \"Spd \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return FormatInteger(WatchVariableSpecialUtilities.GetMarioSlidingSpeed());\n                    };\n                    break;\n\n                case \"MarioAction\":\n                    name = \"Action \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return TableConfig.MarioActions.GetActionName();\n                    };\n                    break;\n\n                case \"MarioAnimation\":\n                    name = \"Animation \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return TableConfig.MarioAnimations.GetAnimationName();\n                    };\n                    break;\n\n                case \"DYawIntendFacing\":\n                    name = \"DYaw \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return FormatInteger(WatchVariableSpecialUtilities.GetDeltaYawIntendedFacing());\n                    };\n                    break;\n\n                case \"DYawIntendFacingHau\":\n                    name = \"DYaw \" + VarHackConfig.EscapeChar;\n                    getterFunction = () =>\n                    {\n                        return FormatInteger(WatchVariableSpecialUtilities.GetDeltaYawIntendedFacing() / 16);\n                    };\n                    break;\n\n                default:\n                    break;\n            }\n\n            return (name, getterFunction);\n        }\n\n        private static string FormatDouble(double value, int numDigits, bool usePadding)\n        {\n            string stringValue = Math.Round(value, numDigits).ToString();\n            if (usePadding)\n            {\n                int decimalIndex = stringValue.IndexOf(\".\");\n                if (decimalIndex == -1)\n                {\n                    stringValue += \".\";\n                    decimalIndex = stringValue.Length - 1;\n                }\n                while (stringValue.Length <= decimalIndex + numDigits)\n                {\n                    stringValue += \"0\";\n                }\n            }\n            stringValue = stringValue.Replace(\"-\", \"M\");\n            stringValue = stringValue.Replace(\".\", VarHackConfig.CoinChar);\n            return stringValue;\n        }\n\n        private static string FormatInteger(double value)\n        {\n            string stringValue = Math.Truncate(value).ToString();\n            stringValue = stringValue.Replace(\"-\", \"M\");\n            return stringValue;\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Utilities/WatchVariableCoordinateManager.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WatchVariableCoordinateManager\n    {\n        private static List<WatchVariableNumberWrapper> coordinateVarList = new List<WatchVariableNumberWrapper>();\n        private static bool readyToNotify = false;\n\n        public static void NotifyCoordinate(Coordinate coordinate, WatchVariableNumberWrapper watchVarWrapper)\n        {\n            switch (coordinate)\n            {\n                case Coordinate.X:\n                    coordinateVarList.Clear();\n                    coordinateVarList.Add(watchVarWrapper);\n                    break;\n                case Coordinate.Y:\n                    if (coordinateVarList.Count == 1)\n                        coordinateVarList.Add(watchVarWrapper);\n                    break;\n                case Coordinate.Z:\n                    if (coordinateVarList.Count == 1 || coordinateVarList.Count == 2)\n                    {\n                        coordinateVarList.Add(watchVarWrapper);\n                        readyToNotify = true;\n                    }\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n\n            if (readyToNotify)\n            {\n                foreach (WatchVariableNumberWrapper coordinateVar in coordinateVarList)\n                {\n                    List<WatchVariableNumberWrapper> coordinateVarListCopy = new List<WatchVariableNumberWrapper>(coordinateVarList);\n                    coordinateVar.EnableCoordinateContextMenuStripItemFunctionality(coordinateVarListCopy);\n                }\n                coordinateVarList.Clear();\n                readyToNotify = false;\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/WatchVariableSelectionUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Forms;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Forms;\n\nnamespace STROOP.Structs\n{\n    public static class WatchVariableSelectionUtilities\n    {\n        public static List<ToolStripItem> CreateSelectionToolStripItems(\n            Func<List<WatchVariableControl>> getVars,\n            WatchVariableFlowLayoutPanel panel)\n        {\n            Action<WatchVariableControlSettings, List<WatchVariableControl>> apply2 =\n                (WatchVariableControlSettings settings, List<WatchVariableControl> vars) =>\n            {\n                if (KeyboardUtilities.IsCtrlHeld())\n                    WatchVariableControlSettingsManager.AddSettings(settings);\n                else\n                    vars.ForEach(control => control.ApplySettings(settings));\n            };\n\n            Action<WatchVariableControlSettings> apply = (WatchVariableControlSettings settings) => apply2(settings, getVars());\n\n            ToolStripMenuItem itemHighlight = new ToolStripMenuItem(\"Highlight...\");\n            ControlUtilities.AddDropDownItems(\n                itemHighlight,\n                new List<string>() { \"Highlight\", \"Don't Highlight\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeHighlighted: true, newHighlighted: true)),\n                    () => apply(new WatchVariableControlSettings(changeHighlighted: true, newHighlighted: false)),\n                });\n            ToolStripMenuItem itemHighlightColor = new ToolStripMenuItem(\"Color...\");\n            ControlUtilities.AddDropDownItems(\n                itemHighlightColor,\n                new List<string>()\n                {\n                    \"Red\",\n                    \"Orange\",\n                    \"Yellow\",\n                    \"Green\",\n                    \"Blue\",\n                    \"Purple\",\n                    \"Pink\",\n                    \"Brown\",\n                    \"Black\",\n                    \"White\",\n                },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Red)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Orange)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Yellow)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Green)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Blue)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Purple)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Pink)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Brown)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.Black)),\n                    () => apply(new WatchVariableControlSettings(changeHighlightColor: true, newHighlightColor: Color.White)),\n                });\n            itemHighlight.DropDownItems.Add(itemHighlightColor);\n\n            ToolStripMenuItem itemLock = new ToolStripMenuItem(\"Lock...\");\n            ControlUtilities.AddDropDownItems(\n                itemLock,\n                new List<string>() { \"Lock\", \"Don't Lock\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeLocked: true, newLocked: true)),\n                    () => apply(new WatchVariableControlSettings(changeLocked: true, newLocked: false)),\n                });\n\n            ToolStripMenuItem itemFixAddress = new ToolStripMenuItem(\"Fix Address...\");\n            ControlUtilities.AddDropDownItems(\n                itemFixAddress,\n                new List<string>() { \"Default\", \"Fix Address\", \"Fix Address Special\", \"Don't Fix Address\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeFixedAddress: true, changeFixedAddressToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeFixedAddress: true, newFixedAddress: true)),\n                    () => apply(new WatchVariableControlSettings(doFixAddressSpecial: true)),\n                    () => apply(new WatchVariableControlSettings(changeFixedAddress: true, newFixedAddress: false)),\n                });\n\n            ToolStripMenuItem itemCopy = new ToolStripMenuItem(\"Copy...\");\n            CopyUtilities.AddDropDownItems(itemCopy, getVars);\n\n            ToolStripMenuItem itemPaste = new ToolStripMenuItem(\"Paste\");\n            itemPaste.Click += (sender, e) => PasteUtilities.Paste(getVars());\n\n            ToolStripMenuItem itemRoundTo = new ToolStripMenuItem(\"Round to...\");\n            ToolStripMenuItem itemRoundToDefault = new ToolStripMenuItem(\"Default\");\n            itemRoundToDefault.Click += (sender, e) =>\n                apply(new WatchVariableControlSettings(\n                    changeRoundingLimit: true, changeRoundingLimitToDefault: true));\n            ToolStripMenuItem itemRoundToNoRounding = new ToolStripMenuItem(\"No Rounding\");\n            itemRoundToNoRounding.Click += (sender, e) =>\n                apply(new WatchVariableControlSettings(\n                    changeRoundingLimit: true, newRoundingLimit: -1));\n            List<ToolStripMenuItem> itemsRoundToNumDecimalPlaces = new List<ToolStripMenuItem>();\n            for (int i = 0; i <= 10; i++)\n            {\n                int index = i;\n                itemsRoundToNumDecimalPlaces.Add(new ToolStripMenuItem(index + \" decimal place(s)\"));\n                itemsRoundToNumDecimalPlaces[index].Click += (sender, e) =>\n                    apply(new WatchVariableControlSettings(\n                        changeRoundingLimit: true, newRoundingLimit: index));\n            }\n            itemRoundTo.DropDownItems.Add(itemRoundToDefault);\n            itemRoundTo.DropDownItems.Add(itemRoundToNoRounding);\n            itemsRoundToNumDecimalPlaces.ForEach(setAllRoundingLimitsNumberItem =>\n            {\n                itemRoundTo.DropDownItems.Add(setAllRoundingLimitsNumberItem);\n            });\n\n            ToolStripMenuItem itemDisplayAsHex = new ToolStripMenuItem(\"Display as Hex...\");\n            ControlUtilities.AddDropDownItems(\n                itemDisplayAsHex,\n                new List<string>() { \"Default\", \"Hex\", \"Decimal\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeDisplayAsHex: true, changeDisplayAsHexToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeDisplayAsHex: true, newDisplayAsHex: true)),\n                    () => apply(new WatchVariableControlSettings(changeDisplayAsHex: true, newDisplayAsHex: false)),\n                });\n\n            ToolStripMenuItem itemAngleSigned = new ToolStripMenuItem(\"Angle: Signed...\");\n            ControlUtilities.AddDropDownItems(\n                itemAngleSigned,\n                new List<string>() { \"Default\", \"Unsigned\", \"Signed\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeAngleSigned: true, changeAngleSignedToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleSigned: true, newAngleSigned: false)),\n                    () => apply(new WatchVariableControlSettings(changeAngleSigned: true, newAngleSigned: true)),\n                });\n\n            ToolStripMenuItem itemAngleUnits = new ToolStripMenuItem(\"Angle: Units...\");\n            ToolStripMenuItem itemAngleUnitsDefault = new ToolStripMenuItem(\"Default\");\n            itemAngleUnitsDefault.Click += (sender, e) =>\n                apply(new WatchVariableControlSettings(\n                    changeAngleUnits: true, changeAngleUnitsToDefault: true));\n            List<ToolStripMenuItem> itemsAngleUnitsValue = new List<ToolStripMenuItem>();\n            foreach (AngleUnitType angleUnitType in Enum.GetValues(typeof(AngleUnitType)))\n            {\n                AngleUnitType angleUnitTypeFixed = angleUnitType;\n                string stringValue = angleUnitTypeFixed.ToString();\n                if (stringValue == AngleUnitType.InGameUnits.ToString()) stringValue = \"In-Game Units\";\n                ToolStripMenuItem itemAngleUnitsValue = new ToolStripMenuItem(stringValue);\n                itemAngleUnitsValue.Click += (sender, e) =>\n                    apply(new WatchVariableControlSettings(\n                        changeAngleUnits: true, newAngleUnits: angleUnitTypeFixed));\n                itemsAngleUnitsValue.Add(itemAngleUnitsValue);\n            }\n            itemAngleUnits.DropDownItems.Add(itemAngleUnitsDefault);\n            itemsAngleUnitsValue.ForEach(setAllAngleUnitsValuesItem =>\n            {\n                itemAngleUnits.DropDownItems.Add(setAllAngleUnitsValuesItem);\n            });\n\n            ToolStripMenuItem itemAngleTruncateToMultipleOf16 = new ToolStripMenuItem(\"Angle: Truncate to Multiple of 16...\");\n            ControlUtilities.AddDropDownItems(\n                itemAngleTruncateToMultipleOf16,\n                new List<string>() { \"Default\", \"Truncate to Multiple of 16\", \"Don't Truncate to Multiple of 16\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeAngleTruncateToMultipleOf16: true, changeAngleTruncateToMultipleOf16ToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleTruncateToMultipleOf16: true, newAngleTruncateToMultipleOf16: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleTruncateToMultipleOf16: true, newAngleTruncateToMultipleOf16: false)),\n                });\n\n            ToolStripMenuItem itemAngleConstrainToOneRevolution = new ToolStripMenuItem(\"Angle: Constrain to One Revolution...\");\n            ControlUtilities.AddDropDownItems(\n                itemAngleConstrainToOneRevolution,\n                new List<string>() { \"Default\", \"Constrain to One Revolution\", \"Don't Constrain to One Revolution\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeAngleConstrainToOneRevolution: true, changeAngleConstrainToOneRevolutionToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleConstrainToOneRevolution: true, newAngleConstrainToOneRevolution: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleConstrainToOneRevolution: true, newAngleConstrainToOneRevolution: false)),\n                });\n\n            ToolStripMenuItem itemAngleReverse = new ToolStripMenuItem(\"Angle: Reverse...\");\n            ControlUtilities.AddDropDownItems(\n                itemAngleReverse,\n                new List<string>() { \"Default\", \"Reverse\", \"Don't Reverse\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeAngleReverse: true, changeAngleReverseToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleReverse: true, newAngleReverse: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleReverse: true, newAngleReverse: false)),\n                });\n\n            ToolStripMenuItem itemAngleDisplayAsHex = new ToolStripMenuItem(\"Angle: Display as Hex...\");\n            ControlUtilities.AddDropDownItems(\n                itemAngleDisplayAsHex,\n                new List<string>() { \"Default\", \"Hex\", \"Decimal\" },\n                new List<Action>()\n                {\n                    () => apply(new WatchVariableControlSettings(changeAngleDisplayAsHex: true, changeAngleDisplayAsHexToDefault: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleDisplayAsHex: true, newAngleDisplayAsHex: true)),\n                    () => apply(new WatchVariableControlSettings(changeAngleDisplayAsHex: true, newAngleDisplayAsHex: false)),\n                });\n\n            ToolStripMenuItem itemShowVariableXml = new ToolStripMenuItem(\"Show Variable XML\");\n            itemShowVariableXml.Click += (sender, e) =>\n            {\n                InfoForm infoForm = new InfoForm();\n                infoForm.SetText(\n                    \"Variable Info\",\n                    \"Variable XML\",\n                    String.Join(\"\\r\\n\", getVars().ConvertAll(control => control.ToXml(true))));\n                infoForm.Show();\n            };\n\n            ToolStripMenuItem itemShowVariableInfo = new ToolStripMenuItem(\"Show Variable Info\");\n            itemShowVariableInfo.Click += (sender, e) =>\n            {\n                InfoForm infoForm = new InfoForm();\n                infoForm.SetText(\n                    \"Variable Info\",\n                    \"Variable Info\",\n                    String.Join(\"\\t\",\n                        WatchVariableWrapper.GetVarInfoLabels()) +\n                        \"\\r\\n\" +\n                        String.Join(\n                            \"\\r\\n\",\n                            getVars().ConvertAll(control => control.GetVarInfo())\n                                .ConvertAll(infoList => String.Join(\"\\t\", infoList))));\n                infoForm.Show();\n            };\n\n            void createBinaryMathOperationVariable(BinaryMathOperation operation)\n            {\n                List<WatchVariableControl> controls = getVars();\n                if (controls.Count % 2 == 1) controls.RemoveAt(controls.Count - 1);\n\n                for (int i = 0; i < controls.Count / 2; i++)\n                {\n                    WatchVariableControl control1 = controls[i];\n                    WatchVariableControl control2 = controls[i + controls.Count / 2];\n                    string specialType = WatchVariableSpecialUtilities.AddBinaryMathOperationEntry(control1, control2, operation);\n                    string name = string.Format(\"{0} {1} {2}\", control1.VarName, MathOperationUtilities.GetSymbol(operation), control2.VarName);\n\n                    WatchVariable watchVariable =\n                        new WatchVariable(\n                            name: name,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                    WatchVariableControlPrecursor precursor =\n                        new WatchVariableControlPrecursor(\n                            name: name,\n                            watchVar: watchVariable,\n                            subclass: WatchVariableSubclass.Number,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                    WatchVariableControl control = precursor.CreateWatchVariableControl();\n                    panel.AddVariable(control);\n                }\n            }\n            void createAggregateMathOperationVariable(AggregateMathOperation operation)\n            {\n                List<WatchVariableControl> controls = getVars();\n                if (controls.Count == 0) return;\n                string specialType = WatchVariableSpecialUtilities.AddAggregateMathOperationEntry(controls, operation);\n                string name = operation.ToString();\n                WatchVariable watchVariable =\n                    new WatchVariable(\n                        name: name,\n                        memoryTypeName: null,\n                        specialType: specialType,\n                        baseAddressType: BaseAddressTypeEnum.None,\n                        offsetUS: null,\n                        offsetJP: null,\n                        offsetSH: null,\n                        offsetEU: null,\n                        offsetDefault: null,\n                        mask: null,\n                        shift: null,\n                        handleMapping: true);\n                WatchVariableControlPrecursor precursor =\n                    new WatchVariableControlPrecursor(\n                        name: name,\n                        watchVar: watchVariable,\n                        subclass: WatchVariableSubclass.Number,\n                        backgroundColor: null,\n                        displayType: null,\n                        roundingLimit: null,\n                        useHex: null,\n                        invertBool: null,\n                        isYaw: null,\n                        coordinate: null,\n                        groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                WatchVariableControl control = precursor.CreateWatchVariableControl();\n                panel.AddVariable(control);\n            }\n            void createDistanceMathOperationVariable(bool use3D)\n            {\n                List<WatchVariableControl> controls = getVars();\n                bool satisfies2D = !use3D && controls.Count >= 4;\n                bool satisfies3D = use3D && controls.Count >= 6;\n                if (!satisfies2D && !satisfies3D) return;\n                string specialType = WatchVariableSpecialUtilities.AddDistanceMathOperationEntry(controls, use3D);\n                string name = use3D ?\n                    string.Format(\n                        \"({0},{1},{2}) to ({3},{4},{5})\",\n                        controls[0].VarName,\n                        controls[1].VarName,\n                        controls[2].VarName,\n                        controls[3].VarName,\n                        controls[4].VarName,\n                        controls[5].VarName) :\n                    string.Format(\n                        \"({0},{1}) to ({2},{3})\",\n                        controls[0].VarName,\n                        controls[1].VarName,\n                        controls[2].VarName,\n                        controls[3].VarName);\n                WatchVariable watchVariable =\n                    new WatchVariable(\n                        name: name,\n                        memoryTypeName: null,\n                        specialType: specialType,\n                        baseAddressType: BaseAddressTypeEnum.None,\n                        offsetUS: null,\n                        offsetJP: null,\n                        offsetSH: null,\n                        offsetEU: null,\n                        offsetDefault: null,\n                        mask: null,\n                        shift: null,\n                        handleMapping: true);\n                WatchVariableControlPrecursor precursor =\n                    new WatchVariableControlPrecursor(\n                        name: name,\n                        watchVar: watchVariable,\n                        subclass: WatchVariableSubclass.Number,\n                        backgroundColor: null,\n                        displayType: null,\n                        roundingLimit: null,\n                        useHex: null,\n                        invertBool: null,\n                        isYaw: null,\n                        coordinate: null,\n                        groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                WatchVariableControl control = precursor.CreateWatchVariableControl();\n                panel.AddVariable(control);\n            }\n            void createRealTimeVariable()\n            {\n                List<WatchVariableControl> controls = getVars();\n                for (int i = 0; i < controls.Count; i++)\n                {\n                    WatchVariableControl control = controls[i];\n                    string specialType = WatchVariableSpecialUtilities.AddRealTimeEntry(control);\n                    string name = string.Format(\"{0} Real Time\", control.VarName);\n\n                    WatchVariable watchVariable =\n                        new WatchVariable(\n                            name: name,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                    WatchVariableControlPrecursor precursor =\n                        new WatchVariableControlPrecursor(\n                            name: name,\n                            watchVar: watchVariable,\n                            subclass: WatchVariableSubclass.String,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                    WatchVariableControl control2 = precursor.CreateWatchVariableControl();\n                    panel.AddVariable(control2);\n                }\n            }\n            void createActionDescriptionVariable()\n            {\n                List<WatchVariableControl> controls = getVars();\n                for (int i = 0; i < controls.Count; i++)\n                {\n                    WatchVariableControl control = controls[i];\n                    string specialType = WatchVariableSpecialUtilities.AddActionDescriptionEntry(control);\n                    string name = string.Format(\"{0} Description\", control.VarName);\n\n                    WatchVariable watchVariable =\n                        new WatchVariable(\n                            name: name,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                    WatchVariableControlPrecursor precursor =\n                        new WatchVariableControlPrecursor(\n                            name: name,\n                            watchVar: watchVariable,\n                            subclass: WatchVariableSubclass.String,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                    WatchVariableControl control2 = precursor.CreateWatchVariableControl();\n                    panel.AddVariable(control2);\n                }\n            }\n            void createDereferencedVariable(string typeString)\n            {\n                List<WatchVariableControl> controls = getVars();\n                uint? offset = null;\n                if (KeyboardUtilities.IsCtrlHeld())\n                {\n                    string offsetString = DialogUtilities.GetStringFromDialog(labelText: \"Enter Offset in Hex:\");\n                    if (offsetString != null)\n                    {\n                        offset = ParsingUtilities.ParseHexNullable(offsetString);\n                    }\n                }\n                for (int i = 0; i < controls.Count; i++)\n                {\n                    WatchVariableControl control = controls[i];\n                    string specialType = WatchVariableSpecialUtilities.AddDereferencedEntry(control, typeString, offset);\n                    string name = string.Format(\"{0}{1} Deref\", control.VarName, offset.HasValue ? \" + \" + HexUtilities.FormatValue(offset.Value) : \"\");\n\n                    WatchVariable watchVariable =\n                        new WatchVariable(\n                            name: name,\n                            memoryTypeName: null,\n                            specialType: specialType,\n                            baseAddressType: BaseAddressTypeEnum.None,\n                            offsetUS: null,\n                            offsetJP: null,\n                            offsetSH: null,\n                            offsetEU: null,\n                            offsetDefault: null,\n                            mask: null,\n                            shift: null,\n                            handleMapping: true);\n                    WatchVariableControlPrecursor precursor =\n                        new WatchVariableControlPrecursor(\n                            name: name,\n                            watchVar: watchVariable,\n                            subclass: WatchVariableSubclass.Number,\n                            backgroundColor: null,\n                            displayType: null,\n                            roundingLimit: null,\n                            useHex: null,\n                            invertBool: null,\n                            isYaw: null,\n                            coordinate: null,\n                            groupList: new List<VariableGroup>() { VariableGroup.Custom });\n                    WatchVariableControl control2 = precursor.CreateWatchVariableControl();\n                    panel.AddVariable(control2);\n                }\n            }\n            ToolStripMenuItem itemAddDereferencedVariable = new ToolStripMenuItem(\"Dereferenced...\");\n            foreach (string typeString in TypeUtilities.InGameTypeList)\n            {\n                ToolStripMenuItem typeItem = new ToolStripMenuItem(typeString);\n                itemAddDereferencedVariable.DropDownItems.Add(typeItem);\n                typeItem.Click += (sender, e) =>\n                {\n                    createDereferencedVariable(typeString);\n                };\n            }\n            ToolStripMenuItem itemAddVariables = new ToolStripMenuItem(\"Add Variable(s)...\");\n            ControlUtilities.AddDropDownItems(\n                itemAddVariables,\n                new List<string>()\n                {\n                    \"Addition\",\n                    \"Subtraction\",\n                    \"Multiplication\",\n                    \"Division\",\n                    \"Modulo\",\n                    \"Non-Negative Modulo\",\n                    \"Exponent\",\n                    null,\n                    \"Mean\",\n                    \"Median\",\n                    \"Min\",\n                    \"Max\",\n                    \"Sum\",\n                    null,\n                    \"2D Distance\",\n                    \"3D Distance\",\n                    null,\n                    \"Real Time\",\n                    \"Action Description\",\n                },\n                new List<Action>()\n                {\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Add),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Subtract),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Multiply),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Divide),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Modulo),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.NonNegativeModulo),\n                    () => createBinaryMathOperationVariable(BinaryMathOperation.Exponent),\n                    () => { },\n                    () => createAggregateMathOperationVariable(AggregateMathOperation.Mean),\n                    () => createAggregateMathOperationVariable(AggregateMathOperation.Median),\n                    () => createAggregateMathOperationVariable(AggregateMathOperation.Min),\n                    () => createAggregateMathOperationVariable(AggregateMathOperation.Max),\n                    () => createAggregateMathOperationVariable(AggregateMathOperation.Sum),\n                    () => { },\n                    () => createDistanceMathOperationVariable(use3D: false),\n                    () => createDistanceMathOperationVariable(use3D: true),\n                    () => { },\n                    () => createRealTimeVariable(),\n                    () => createActionDescriptionVariable(),\n                });\n            itemAddVariables.DropDownItems.Add(itemAddDereferencedVariable);\n\n            ToolStripMenuItem itemSetCascadingValues = new ToolStripMenuItem(\"Set Cascading Values\");\n            itemSetCascadingValues.Click += (sender, e) =>\n            {\n                List<WatchVariableControl> controls = getVars();\n                object value1 = DialogUtilities.GetStringFromDialog(labelText: \"Base Value:\");\n                object value2 = DialogUtilities.GetStringFromDialog(labelText: \"Offset Value:\");\n                if (value1 == null || value2 == null) return;\n                double? number1 = ParsingUtilities.ParseDoubleNullable(value1);\n                double? number2 = ParsingUtilities.ParseDoubleNullable(value2);\n                if (!number1.HasValue || !number2.HasValue) return;\n                List<Func<object, bool, bool>> setters = controls.SelectMany(control => control.GetSetters()).ToList();\n                for (int i = 0; i < setters.Count; i++)\n                {\n                    setters[i](number1.Value + i * number2.Value, true);\n                }\n            };\n\n            List<string> backgroundColorStringList = new List<string>();\n            List<Action> backgroundColorActionList = new List<Action>();\n            backgroundColorStringList.Add(\"Default\");\n            backgroundColorActionList.Add(\n                () => apply(new WatchVariableControlSettings(changeBackgroundColor: true, changeBackgroundColorToDefault: true)));\n            foreach (KeyValuePair<string, string> pair in ColorUtilities.ColorToParamsDictionary)\n            {\n                Color color = ColorTranslator.FromHtml(pair.Value);\n                string colorString = pair.Key;\n                if (colorString == \"LightBlue\") colorString = \"Light Blue\";\n                backgroundColorStringList.Add(colorString);\n                backgroundColorActionList.Add(\n                    () => apply(new WatchVariableControlSettings(changeBackgroundColor: true, newBackgroundColor: color)));\n            }\n            backgroundColorStringList.Add(\"Control (No Color)\");\n            backgroundColorActionList.Add(\n                () => apply(new WatchVariableControlSettings(changeBackgroundColor: true, newBackgroundColor: SystemColors.Control)));\n            backgroundColorStringList.Add(\"Custom Color\");\n            backgroundColorActionList.Add(\n                () =>\n                {\n                    List<WatchVariableControl> vars = getVars();\n                    Color? newColor = ColorUtilities.GetColorFromDialog(SystemColors.Control);\n                    if (newColor.HasValue)\n                    {\n                        apply2(new WatchVariableControlSettings(changeBackgroundColor: true, newBackgroundColor: newColor.Value), vars);\n                        ColorUtilities.LastCustomColor = newColor.Value;\n                    }\n                });\n            backgroundColorStringList.Add(\"Last Custom Color\");\n            backgroundColorActionList.Add(\n                () => apply(new WatchVariableControlSettings(changeBackgroundColor: true, newBackgroundColor: ColorUtilities.LastCustomColor)));\n            ToolStripMenuItem itemBackgroundColor = new ToolStripMenuItem(\"Background Color...\");\n            ControlUtilities.AddDropDownItems(\n                itemBackgroundColor,\n                backgroundColorStringList,\n                backgroundColorActionList);\n\n            ToolStripMenuItem itemMove = new ToolStripMenuItem(\"Move...\");\n            ControlUtilities.AddDropDownItems(\n                itemMove,\n                new List<string>() { \"Start Move\", \"End Move\", \"Clear Move\" },\n                new List<Action>()\n                {\n                    () => panel.NotifyOfReorderingStart(getVars()),\n                    () => panel.NotifyOfReorderingEnd(getVars()),\n                    () => panel.NotifyOfReorderingClear(),\n                });\n\n            ToolStripMenuItem itemRemove = new ToolStripMenuItem(\"Remove\");\n            itemRemove.Click += (sender, e) => panel.RemoveVariables(getVars());\n\n            ToolStripMenuItem itemRename = new ToolStripMenuItem(\"Rename...\");\n            itemRename.Click += (sender, e) =>\n            {\n                List<WatchVariableControl> watchVars = getVars();\n                string template = DialogUtilities.GetStringFromDialog(\"$\");\n                if (template == null) return;\n                foreach (WatchVariableControl control in watchVars)\n                {\n                    control.VarName = template.Replace(\"$\", control.VarName);\n                }\n            };\n\n            ToolStripMenuItem itemOpenController = new ToolStripMenuItem(\"Open Controller\");\n            itemOpenController.Click += (sender, e) =>\n            {\n                List<WatchVariableControl> vars = getVars();\n                VariableControllerForm varController =\n                    new VariableControllerForm(\n                        vars.ConvertAll(control => control.VarName),\n                        vars.ConvertAll(control => control.WatchVarWrapper),\n                        vars.ConvertAll(control => control.FixedAddressListGetter()));\n                varController.Show();\n            };\n\n            ToolStripMenuItem itemOpenTripletController = new ToolStripMenuItem(\"Open Triplet Controller\");\n            itemOpenTripletController.Click += (sender, e) =>\n            {\n                VariableTripletControllerForm form = new VariableTripletControllerForm();\n                form.Initialize(getVars().ConvertAll(control => control.CreateCopy()));\n                form.ShowForm();\n            };\n\n            ToolStripMenuItem itemOpenPopOut = new ToolStripMenuItem(\"Open Pop Out\");\n            itemOpenPopOut.Click += (sender, e) =>\n            {\n                VariablePopOutForm form = new VariablePopOutForm();\n                form.Initialize(getVars().ConvertAll(control => control.CreateCopy()));\n                form.ShowForm();\n            };\n\n            ToolStripMenuItem itemAddToTab = new ToolStripMenuItem(\"Add to Tab...\");\n            ControlUtilities.AddDropDownItems(\n                itemAddToTab,\n                new List<string>() { \"Regular\", \"Fixed\", \"Grouped by Base Address\", \"Grouped by Variable\"},\n                new List<Action>()\n                {\n                    () => SelectionForm.ShowDataManagerSelectionForm(getVars(), AddToTabTypeEnum.Regular),\n                    () => SelectionForm.ShowDataManagerSelectionForm(getVars(), AddToTabTypeEnum.Fixed),\n                    () => SelectionForm.ShowDataManagerSelectionForm(getVars(), AddToTabTypeEnum.GroupedByBaseAddress),\n                    () => SelectionForm.ShowDataManagerSelectionForm(getVars(), AddToTabTypeEnum.GroupedByVariable),\n                });\n\n            ToolStripMenuItem itemAddToCustomTab = new ToolStripMenuItem(\"Add to Custom Tab...\");\n            ControlUtilities.AddDropDownItems(\n                itemAddToCustomTab,\n                new List<string>() { \"Regular\", \"Fixed\", \"Grouped by Base Address\", \"Grouped by Variable\" },\n                new List<Action>()\n                {\n                    () => WatchVariableControl.AddVarsToTab(getVars(), Config.CustomManager, AddToTabTypeEnum.Regular),\n                    () => WatchVariableControl.AddVarsToTab(getVars(), Config.CustomManager, AddToTabTypeEnum.Fixed),\n                    () => WatchVariableControl.AddVarsToTab(getVars(), Config.CustomManager, AddToTabTypeEnum.GroupedByBaseAddress),\n                    () => WatchVariableControl.AddVarsToTab(getVars(), Config.CustomManager, AddToTabTypeEnum.GroupedByVariable),\n                });\n\n            return new List<ToolStripItem>()\n            {\n                itemHighlight,\n                itemLock,\n                itemFixAddress,\n                itemCopy,\n                itemPaste,\n                new ToolStripSeparator(),\n                itemRoundTo,\n                itemDisplayAsHex,\n                new ToolStripSeparator(),\n                itemAngleSigned,\n                itemAngleUnits,\n                itemAngleTruncateToMultipleOf16,\n                itemAngleConstrainToOneRevolution,\n                itemAngleReverse,\n                itemAngleDisplayAsHex,\n                new ToolStripSeparator(),\n                itemShowVariableXml,\n                itemShowVariableInfo,\n                new ToolStripSeparator(),\n                itemAddVariables,\n                itemSetCascadingValues,\n                new ToolStripSeparator(),\n                itemBackgroundColor,\n                itemMove,\n                itemRemove,\n                itemRename,\n                itemOpenController,\n                itemOpenTripletController,\n                itemOpenPopOut,\n                itemAddToTab,\n                itemAddToCustomTab,\n            };\n        }\n        \n    }\n}"
  },
  {
    "path": "STROOP/Utilities/WatchVariableSpecialDictionary.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace STROOP.Structs\n{\n    public class WatchVariableSpecialDictionary\n    {\n        private readonly Dictionary<string, (Func<uint, object>, Func<object, bool, uint, bool>)> _dictionary;\n\n        public WatchVariableSpecialDictionary()\n        {\n            _dictionary = new Dictionary<string, (Func<uint, object>, Func<object, bool, uint, bool>)>();\n        }\n\n        public bool ContainsKey(string key)\n        {\n            return _dictionary.ContainsKey(key);\n        }\n\n        public (Func<uint, object>, Func<object, bool, uint, bool>) Get(string key)\n        {\n            return _dictionary[key];\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<object, bool, uint, bool>) value)\n        {\n            _dictionary[key] = value;\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<double, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<double, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                double? doubleValue = ParsingUtilities.ParseDoubleNullable(objectValue);\n                if (!doubleValue.HasValue) return false;\n                return setter(doubleValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<float, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<float, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                float? floatValue = ParsingUtilities.ParseFloatNullable(objectValue);\n                if (!floatValue.HasValue) return false;\n                return setter(floatValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<int, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<int, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                int? intValue = ParsingUtilities.ParseIntNullable(objectValue);\n                if (!intValue.HasValue) return false;\n                return setter(intValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<uint, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<uint, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                uint? uintValue = ParsingUtilities.ParseUIntNullable(objectValue);\n                if (!uintValue.HasValue) return false;\n                return setter(uintValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<short, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<short, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                short? shortValue = ParsingUtilities.ParseShortNullable(objectValue);\n                if (!shortValue.HasValue) return false;\n                return setter(shortValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<ushort, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<ushort, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                ushort? ushortValue = ParsingUtilities.ParseUShortNullable(objectValue);\n                if (!ushortValue.HasValue) return false;\n                return setter(ushortValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<byte, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<byte, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                byte? byteValue = ParsingUtilities.ParseByteNullable(objectValue);\n                if (!byteValue.HasValue) return false;\n                return setter(byteValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<sbyte, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<sbyte, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                sbyte? sbyteValue = ParsingUtilities.ParseSByteNullable(objectValue);\n                if (!sbyteValue.HasValue) return false;\n                return setter(sbyteValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<bool, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<bool, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                bool? boolValue = ParsingUtilities.ParseBoolNullable(objectValue);\n                if (!boolValue.HasValue) return false;\n                return setter(boolValue.Value, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<string, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<string, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                if (objectValue == null) return false;\n                return setter(objectValue.ToString(), allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n        public void Add(string key, (Func<uint, object>, Func<PositionAngle, bool, uint, bool>) value)\n        {\n            (Func<uint, object> getter, Func<PositionAngle, bool, uint, bool> setter) = value;\n            Func<object, bool, uint, bool> newSetter = (object objectValue, bool allowToggle, uint address) =>\n            {\n                if (objectValue == null) return false;\n                PositionAngle posAngle = PositionAngle.FromString(objectValue.ToString());\n                if (posAngle == null) return false;\n                if (posAngle.IsSelfOrPoint()) return false;\n                return setter(posAngle, allowToggle, address);\n            };\n            _dictionary[key] = (getter, newSetter);\n        }\n\n    }\n}"
  },
  {
    "path": "STROOP/Utilities/WatchVariableSpecialUtilities.cs",
    "content": "﻿using STROOP.Controls;\nusing STROOP.Managers;\nusing STROOP.Models;\nusing STROOP.Structs.Configurations;\nusing STROOP.Ttc;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Linq;\n\nnamespace STROOP.Structs\n{\n    public static class WatchVariableSpecialUtilities\n    {\n        private readonly static Func<uint, object> DEFAULT_GETTER = (uint address) => Double.NaN;\n        private readonly static Func<object, bool, uint, bool> DEFAULT_SETTER = (object value, bool allowToggle, uint address) => false;\n        private readonly static WatchVariableSpecialDictionary _dictionary;\n\n        static WatchVariableSpecialUtilities()\n        {\n            _dictionary = new WatchVariableSpecialDictionary();\n            AddLiteralEntriesToDictionary();\n            AddGeneratedEntriesToDictionary();\n            AddPanEntriesToDictionary();\n            AddMap3DEntriesToDictionary();\n        }\n\n        public static (Func<uint, object> getter, Func<object, bool, uint, bool> setter)\n            CreateGetterSetterFunctions(string specialType)\n        {\n            if (_dictionary.ContainsKey(specialType))\n                return _dictionary.Get(specialType);\n            else\n                throw new ArgumentOutOfRangeException();\n        }\n\n        private static int _numBinaryMathOperationEntries = 0;\n\n        public static string AddBinaryMathOperationEntry(WatchVariableControl control1, WatchVariableControl control2, BinaryMathOperation operation)\n        {\n            string specialType = \"BinaryMathOperation\" + _numBinaryMathOperationEntries;\n            switch (operation)\n            {\n                case BinaryMathOperation.Add:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return value1 + value2;\n                        },\n                        (double sum, bool allowToggle, uint dummy) =>\n                        {\n                            if (!KeyboardUtilities.GetToggle(allowToggle))\n                            {\n                                double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                                double newValue2 = sum - value1;\n                                return control2.SetValue(newValue2, false);\n                            }\n                            else\n                            {\n                                double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                                double newValue1 = sum - value2;\n                                return control1.SetValue(newValue1, false);\n                            }\n                        }));\n                    break;\n\n                case BinaryMathOperation.Subtract:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return value1 - value2;\n                        },\n                        (double diff, bool allowToggle, uint dummy) =>\n                        {\n                            if (!KeyboardUtilities.GetToggle(allowToggle))\n                            {\n                                double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                                double newValue2 = value1 - diff;\n                                return control2.SetValue(newValue2, false);\n                            }\n                            else\n                            {\n                                double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                                double newValue1 = value2 + diff;\n                                return control1.SetValue(newValue1, false);\n                            }\n                        }));\n                    break;\n\n                case BinaryMathOperation.Multiply:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return value1 * value2;\n                        },\n                        (double product, bool allowToggle, uint dummy) =>\n                        {\n                            if (!KeyboardUtilities.GetToggle(allowToggle))\n                            {\n                                double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                                double newValue2 = product / value1;\n                                return control2.SetValue(newValue2, false);\n                            }\n                            else\n                            {\n                                double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                                double newValue1 = product / value2;\n                                return control1.SetValue(newValue1, false);\n                            }\n                        }));\n                    break;\n\n                case BinaryMathOperation.Divide:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return value1 / value2;\n                        },\n                        (double quotient, bool allowToggle, uint dummy) =>\n                        {\n                            if (!KeyboardUtilities.GetToggle(allowToggle))\n                            {\n                                double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                                double newValue2 = value1 / quotient;\n                                return control2.SetValue(newValue2, false);\n                            }\n                            else\n                            {\n                                double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                                double newValue1 = value2 * quotient;\n                                return control1.SetValue(newValue1, false);\n                            }\n                        }));\n                    break;\n\n                case BinaryMathOperation.Modulo:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return value1 % value2;\n                        },\n                        DEFAULT_SETTER));\n                    break;\n\n                case BinaryMathOperation.NonNegativeModulo:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return MoreMath.NonNegativeModulus(value1, value2);\n                        },\n                        DEFAULT_SETTER));\n                    break;\n\n                case BinaryMathOperation.Exponent:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            double value1 = ParsingUtilities.ParseDouble(control1.GetValue(handleFormatting: false));\n                            double value2 = ParsingUtilities.ParseDouble(control2.GetValue(handleFormatting: false));\n                            return Math.Pow(value1, value2);\n                        },\n                        DEFAULT_SETTER));\n                    break;\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            _numBinaryMathOperationEntries++;\n            return specialType;\n        }\n\n        private static int _numAggregateMathOperationEntries = 0;\n\n        public static string AddAggregateMathOperationEntry(List<WatchVariableControl> controls, AggregateMathOperation operation)\n        {\n            string specialType = \"AggregateMathOperation\" + _numAggregateMathOperationEntries;\n            switch (operation)\n            {\n                case AggregateMathOperation.Mean:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            return controls\n                                .ConvertAll(control => control.GetValue(handleFormatting: false))\n                                .ConvertAll(value => ParsingUtilities.ParseDouble(value))\n                                .Average();\n                        },\n                        DEFAULT_SETTER));\n                    break;\n                case AggregateMathOperation.Median:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            List<double> doubleValues = controls\n                                .ConvertAll(control => control.GetValue(handleFormatting: false))\n                                .ConvertAll(value => ParsingUtilities.ParseDouble(value));\n                            doubleValues.Sort();\n                            if (doubleValues.Count % 2 == 1)\n                            {\n                                return doubleValues[doubleValues.Count / 2];\n                            }\n                            else\n                            {\n                                return (doubleValues[doubleValues.Count / 2 - 1] + doubleValues[doubleValues.Count / 2]) / 2;\n                            }\n                        },\n                        DEFAULT_SETTER));\n                    break;\n                case AggregateMathOperation.Min:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            return controls\n                                .ConvertAll(control => control.GetValue(handleFormatting: false))\n                                .ConvertAll(value => ParsingUtilities.ParseDouble(value))\n                                .Min();\n                        },\n                        DEFAULT_SETTER));\n                    break;\n                case AggregateMathOperation.Max:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            return controls\n                                .ConvertAll(control => control.GetValue(handleFormatting: false))\n                                .ConvertAll(value => ParsingUtilities.ParseDouble(value))\n                                .Max();\n                        },\n                        DEFAULT_SETTER));\n                    break;\n                case AggregateMathOperation.Sum:\n                    _dictionary.Add(specialType,\n                        ((uint dummy) =>\n                        {\n                            return controls\n                                .ConvertAll(control => control.GetValue(handleFormatting: false))\n                                .ConvertAll(value => ParsingUtilities.ParseDouble(value))\n                                .Sum();\n                        },\n                        DEFAULT_SETTER));\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n            _numAggregateMathOperationEntries++;\n            return specialType;\n        }\n\n        private static int _numDistanceMathOperationEntries = 0;\n\n        public static string AddDistanceMathOperationEntry(List<WatchVariableControl> controls, bool use3D)\n        {\n            string specialType = \"DistanceMathOperation\" + _numDistanceMathOperationEntries;\n            if (use3D)\n            {\n                PositionAngle p1 = PositionAngle.Functions(\n                    new List<Func<double>>()\n                    {\n                        () => ParsingUtilities.ParseDouble(controls[0].GetValue(handleFormatting: false)),\n                        () => ParsingUtilities.ParseDouble(controls[1].GetValue(handleFormatting: false)),\n                        () => ParsingUtilities.ParseDouble(controls[2].GetValue(handleFormatting: false)),\n                    },\n                    new List<Func<double, bool>>()\n                    {\n                        (double value) => controls[0].SetValue(value, false),\n                        (double value) => controls[1].SetValue(value, false),\n                        (double value) => controls[2].SetValue(value, false),\n                    });\n                PositionAngle p2 = PositionAngle.Functions(\n                    new List<Func<double>>()\n                    {\n                        () => ParsingUtilities.ParseDouble(controls[3].GetValue(handleFormatting: false)),\n                        () => ParsingUtilities.ParseDouble(controls[4].GetValue(handleFormatting: false)),\n                        () => ParsingUtilities.ParseDouble(controls[5].GetValue(handleFormatting: false)),\n                    },\n                    new List<Func<double, bool>>()\n                    {\n                        (double value) => controls[3].SetValue(value, false),\n                        (double value) => controls[4].SetValue(value, false),\n                        (double value) => controls[5].SetValue(value, false),\n                    });\n                _dictionary.Add(specialType,\n                    ((uint dummy) =>\n                    {\n                        return PositionAngle.GetDistance(p1, p2);\n                    },\n                    (double dist, bool allowToggle, uint dummy) =>\n                    {\n                        return PositionAngle.SetDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle));\n                    }));\n            }\n            else\n            {\n                PositionAngle p1 = PositionAngle.Functions(\n                    new List<Func<double>>()\n                    {\n                        () => ParsingUtilities.ParseDouble(controls[0].GetValue(handleFormatting: false)),\n                        () => 0,\n                        () => ParsingUtilities.ParseDouble(controls[1].GetValue(handleFormatting: false)),\n                    },\n                    new List<Func<double, bool>>()\n                    {\n                        (double value) => controls[0].SetValue(value, false),\n                        (double value) => true,\n                        (double value) => controls[1].SetValue(value, false),\n                    });\n                PositionAngle p2 = PositionAngle.Functions(\n                    new List<Func<double>>()\n                    {\n                        () => ParsingUtilities.ParseDouble(controls[2].GetValue(handleFormatting: false)),\n                        () => 0,\n                        () => ParsingUtilities.ParseDouble(controls[3].GetValue(handleFormatting: false)),\n                    },\n                    new List<Func<double, bool>>()\n                    {\n                        (double value) => controls[2].SetValue(value, false),\n                        (double value) => true,\n                        (double value) => controls[3].SetValue(value, false),\n                    });\n                _dictionary.Add(specialType,\n                    ((uint dummy) =>\n                    {\n                        return PositionAngle.GetHDistance(p1, p2);\n                    },\n                    (double dist, bool allowToggle, uint dummy) =>\n                    {\n                        return PositionAngle.SetHDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle));\n                    }));\n            }\n            _numDistanceMathOperationEntries++;\n            return specialType;\n        }\n\n        private static int _numRealTimeEntries = 0;\n\n        public static string AddRealTimeEntry(WatchVariableControl control)\n        {\n            string specialType = \"RealTime\" + _numRealTimeEntries;\n            _dictionary.Add(specialType,\n                ((uint dummy) =>\n                {\n                    uint totalFrames = ParsingUtilities.ParseUIntRoundingWrapping(\n                        control.GetValue(useRounding: false, handleFormatting: false)) ?? 0;\n                    return GetRealTime(totalFrames);\n                },\n                DEFAULT_SETTER));\n            _numRealTimeEntries++;\n            return specialType;\n        }\n\n        private static int _numActionDescriptionEntries = 0;\n\n        public static string AddActionDescriptionEntry(WatchVariableControl control)\n        {\n            string specialType = \"ActionDescription\" + _numActionDescriptionEntries;\n            _dictionary.Add(specialType,\n                ((uint dummy) =>\n                {\n                    uint action = ParsingUtilities.ParseUInt(\n                        control.GetValue(useRounding: false, handleFormatting: false));\n                    return TableConfig.MarioActions.GetActionName(action);\n                },\n                DEFAULT_SETTER));\n            _numActionDescriptionEntries++;\n            return specialType;\n        }\n\n        private static int _numDereferencedEntries = 0;\n\n        public static string AddDereferencedEntry(WatchVariableControl control, string typeString, uint? offset)\n        {\n            string specialType = \"Dereferenced\" + _numDereferencedEntries;\n            _dictionary.Add(specialType,\n                ((uint dummy) =>\n                {\n                    uint address = ParsingUtilities.ParseUInt(control.GetValue(useRounding: false, handleFormatting: false)) + (offset ?? 0);\n                    switch (typeString)\n                    {\n                        case \"byte\":\n                            return Config.Stream.GetByte(address);\n                        case \"sbyte\":\n                            return Config.Stream.GetSByte(address);\n                        case \"short\":\n                            return Config.Stream.GetShort(address);\n                        case \"ushort\":\n                            return Config.Stream.GetUShort(address);\n                        case \"int\":\n                            return Config.Stream.GetInt(address);\n                        case \"uint\":\n                            return Config.Stream.GetUInt(address);\n                        case \"float\":\n                            return Config.Stream.GetFloat(address);\n                        case \"double\":\n                            return Config.Stream.GetDouble(address);\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n                },\n                (object value, bool allowToggle, uint dummy) =>\n                {\n                    uint address = ParsingUtilities.ParseUInt(control.GetValue(useRounding: false, handleFormatting: false)) + (offset ?? 0);\n                    switch (typeString)\n                    {\n                        case \"byte\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseByte(value), address);\n                        case \"sbyte\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseSByte(value), address);\n                        case \"short\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseShort(value), address);\n                        case \"ushort\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseUShort(value), address);\n                        case \"int\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseInt(value), address);\n                        case \"uint\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseUInt(value), address);\n                        case \"float\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseFloat(value), address);\n                        case \"double\":\n                            return Config.Stream.SetValue(ParsingUtilities.ParseDouble(value), address);\n                        default:\n                            throw new ArgumentOutOfRangeException();\n                    }\n                }\n            ));\n            _numDereferencedEntries++;\n            return specialType;\n        }\n\n        private static int _numTextboxEntries = 0;\n\n        public static string AddTextboxEntry(Func<float> getter, Action<float> setter)\n        {\n            string specialType = \"Textbox\" + _numTextboxEntries;\n\n            _dictionary.Add(specialType,\n                ((uint dummy) =>\n                {\n                    return getter();\n                },\n                (float value, bool allowToggle, uint dummy) =>\n                {\n                    setter(value);\n                    return true;\n                }\n            ));\n\n            _numTextboxEntries++;\n            return specialType;\n        }\n\n        public static string AddDummyEntry(string typeString)\n        {\n            if (typeString == \"string\")\n            {\n                int index = SpecialConfig.DummyValues.Count;\n                SpecialConfig.DummyValues.Add(\"value\");\n                string specialType = \"Dummy\" + index + StringUtilities.Capitalize(typeString);\n                _dictionary.Add(specialType,\n                    ((uint dummy) =>\n                    {\n                        return SpecialConfig.DummyValues[index] as string;\n                    },\n                    (string value, bool allowToggle, uint dummy) =>\n                    {\n                        SpecialConfig.DummyValues[index] = value;\n                        return true;\n                    }\n                ));\n                return specialType;\n            }\n            else\n            {\n                int index = SpecialConfig.DummyValues.Count;\n                Type type = TypeUtilities.StringToType[typeString];\n                SpecialConfig.DummyValues.Add(ParsingUtilities.ParseValueRoundingWrapping(0, type));\n                string specialType = \"Dummy\" + index + StringUtilities.Capitalize(typeString);\n                _dictionary.Add(specialType,\n                    ((uint dummy) =>\n                    {\n                        return SpecialConfig.DummyValues[index];\n                    },\n                    (double value, bool allowToggle, uint dummy) =>\n                    {\n                        object o = ParsingUtilities.ParseValueRoundingWrapping(value, type);\n                        if (o == null) return false;\n                        SpecialConfig.DummyValues[index] = o;\n                        return true;\n                    }\n                ));\n                return specialType;\n            }\n        }\n\n        public static string AddSchedulerEntry(int index)\n        {\n            string specialType = \"Scheduler\" + index;\n            _dictionary.Add(specialType,\n                ((uint dummy) =>\n                {\n                    return PositionAngle.Scheduler.GetAdditionalValue(index);\n                },\n                DEFAULT_SETTER));\n            return specialType;\n        }\n\n        public static void AddPanEntriesToDictionary()\n        {\n            List<(string, Func<double>, Action<double>)> entries =\n                new List<(string, Func<double>, Action<double>)>()\n                {\n                    (\"NumPans\", () => SpecialConfig.NumPans, (double value) => SpecialConfig.NumPans = value),\n                    (\"CurrentPan\", () => SpecialConfig.CurrentPan, (double value) => {}),\n                    (\"PanCamPos\", () => SpecialConfig.PanCamPos, (double value) => SpecialConfig.PanCamPos = value),\n                    (\"PanCamAngle\", () => SpecialConfig.PanCamAngle, (double value) => SpecialConfig.PanCamAngle = value),\n                    (\"PanCamRotation\", () => SpecialConfig.PanCamRotation, (double value) => SpecialConfig.PanCamRotation = value),\n                    (\"PanFOV\", () => SpecialConfig.PanFOV, (double value) => SpecialConfig.PanFOV = value),\n                };\n\n            foreach ((string key, Func<double> getter, Action<double> setter) in entries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (double doubleValue, bool allowToggle, uint dummy) =>\n                    {\n                        setter(doubleValue);\n                        return true;\n                    }));\n            }\n        }\n\n        public static void AddPanEntriesToDictionary(int index)\n        {\n            List<(string, Func<double>, Action<double>)> entries =\n                new List<(string, Func<double>, Action<double>)>()\n                {\n                    (String.Format(\"Pan{0}GlobalTimer\", index), () => SpecialConfig.PanModels[index].PanGlobalTimer, (double value) => SpecialConfig.PanModels[index].PanGlobalTimer = value),\n                    (String.Format(\"Pan{0}StartTime\", index), () => SpecialConfig.PanModels[index].PanStartTime, (double value) => SpecialConfig.PanModels[index].PanStartTime = value),\n                    (String.Format(\"Pan{0}EndTime\", index), () => SpecialConfig.PanModels[index].PanEndTime, (double value) => SpecialConfig.PanModels[index].PanEndTime = value),\n                    (String.Format(\"Pan{0}Duration\", index), () => SpecialConfig.PanModels[index].PanDuration, (double value) => SpecialConfig.PanModels[index].PanDuration = value),\n\n                    (String.Format(\"Pan{0}EaseStart\", index), () => SpecialConfig.PanModels[index].PanEaseStart, (double value) => SpecialConfig.PanModels[index].PanEaseStart = value),\n                    (String.Format(\"Pan{0}EaseEnd\", index), () => SpecialConfig.PanModels[index].PanEaseEnd, (double value) => SpecialConfig.PanModels[index].PanEaseEnd = value),\n                    (String.Format(\"Pan{0}EaseDegree\", index), () => SpecialConfig.PanModels[index].PanEaseDegree, (double value) => SpecialConfig.PanModels[index].PanEaseDegree = value),\n\n                    (String.Format(\"Pan{0}RotateCW\", index), () => SpecialConfig.PanModels[index].PanRotateCW, (double value) => SpecialConfig.PanModels[index].PanRotateCW = value),\n\n                    (String.Format(\"Pan{0}CamStartX\", index), () => SpecialConfig.PanModels[index].PanCamStartX, (double value) => SpecialConfig.PanModels[index].PanCamStartX = value),\n                    (String.Format(\"Pan{0}CamStartY\", index), () => SpecialConfig.PanModels[index].PanCamStartY, (double value) => SpecialConfig.PanModels[index].PanCamStartY = value),\n                    (String.Format(\"Pan{0}CamStartZ\", index), () => SpecialConfig.PanModels[index].PanCamStartZ, (double value) => SpecialConfig.PanModels[index].PanCamStartZ = value),\n                    (String.Format(\"Pan{0}CamStartYaw\", index), () => SpecialConfig.PanModels[index].PanCamStartYaw, (double value) => SpecialConfig.PanModels[index].PanCamStartYaw = value),\n                    (String.Format(\"Pan{0}CamStartPitch\", index), () => SpecialConfig.PanModels[index].PanCamStartPitch, (double value) => SpecialConfig.PanModels[index].PanCamStartPitch = value),\n\n                    (String.Format(\"Pan{0}CamEndX\", index), () => SpecialConfig.PanModels[index].PanCamEndX, (double value) => SpecialConfig.PanModels[index].PanCamEndX = value),\n                    (String.Format(\"Pan{0}CamEndY\", index), () => SpecialConfig.PanModels[index].PanCamEndY, (double value) => SpecialConfig.PanModels[index].PanCamEndY = value),\n                    (String.Format(\"Pan{0}CamEndZ\", index), () => SpecialConfig.PanModels[index].PanCamEndZ, (double value) => SpecialConfig.PanModels[index].PanCamEndZ = value),\n                    (String.Format(\"Pan{0}CamEndYaw\", index), () => SpecialConfig.PanModels[index].PanCamEndYaw, (double value) => SpecialConfig.PanModels[index].PanCamEndYaw = value),\n                    (String.Format(\"Pan{0}CamEndPitch\", index), () => SpecialConfig.PanModels[index].PanCamEndPitch, (double value) => SpecialConfig.PanModels[index].PanCamEndPitch = value),\n\n                    (String.Format(\"Pan{0}RadiusStart\", index), () => SpecialConfig.PanModels[index].PanRadiusStart, (double value) => SpecialConfig.PanModels[index].PanRadiusStart = value),\n                    (String.Format(\"Pan{0}RadiusEnd\", index), () => SpecialConfig.PanModels[index].PanRadiusEnd, (double value) => SpecialConfig.PanModels[index].PanRadiusEnd = value),\n\n                    (String.Format(\"Pan{0}FOVStart\", index), () => SpecialConfig.PanModels[index].PanFOVStart, (double value) => SpecialConfig.PanModels[index].PanFOVStart = value),\n                    (String.Format(\"Pan{0}FOVEnd\", index), () => SpecialConfig.PanModels[index].PanFOVEnd, (double value) => SpecialConfig.PanModels[index].PanFOVEnd = value),\n                };\n\n            foreach ((string key, Func<double> getter, Action<double> setter) in entries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (double doubleValue, bool allowToggle, uint dummy) =>\n                    {\n                        setter(doubleValue);\n                        return true;\n                    }));\n            }\n        }\n\n        public static void AddMap3DEntriesToDictionary()\n        {\n            List<(string, Func<float>, Action<float>)> floatEntries =\n                new List<(string, Func<float>, Action<float>)>()\n                {\n                    (\"Map3DCameraX\", () => MapConfig.Map3DCameraX, (float value) => MapConfig.Map3DCameraX = value),\n                    (\"Map3DCameraY\", () => MapConfig.Map3DCameraY, (float value) => MapConfig.Map3DCameraY = value),\n                    (\"Map3DCameraZ\", () => MapConfig.Map3DCameraZ, (float value) => MapConfig.Map3DCameraZ = value),\n                    (\"Map3DCameraYaw\", () => MapConfig.Map3DCameraYaw, (float value) => MapConfig.Map3DCameraYaw = value),\n                    (\"Map3DCameraPitch\", () => MapConfig.Map3DCameraPitch, (float value) => MapConfig.Map3DCameraPitch = value),\n                    (\"Map3DCameraRoll\", () => MapConfig.Map3DCameraRoll, (float value) => MapConfig.Map3DCameraRoll = value),\n                    (\"Map3DFocusX\", () => MapConfig.Map3DFocusX, (float value) => MapConfig.Map3DFocusX = value),\n                    (\"Map3DFocusY\", () => MapConfig.Map3DFocusY, (float value) => MapConfig.Map3DFocusY = value),\n                    (\"Map3DFocusZ\", () => MapConfig.Map3DFocusZ, (float value) => MapConfig.Map3DFocusZ = value),\n                    (\"Map3DFollowingRadius\", () => MapConfig.Map3DFollowingRadius, (float value) => MapConfig.Map3DFollowingRadius = value),\n                    (\"Map3DFollowingYOffset\", () => MapConfig.Map3DFollowingYOffset, (float value) => MapConfig.Map3DFollowingYOffset = value),\n                    (\"Map3DFollowingYaw\", () => MapConfig.Map3DFollowingYaw, (float value) => MapConfig.Map3DFollowingYaw = value),\n                    (\"Map3DFOV\", () => MapConfig.Map3DFOV, (float value) => MapConfig.Map3DFOV = value),\n\n                    (\"CompassLineHeight\", () => MapConfig.CompassLineHeight, (float value) => MapConfig.CompassLineHeight = value),\n                    (\"CompassLineWidth\", () => MapConfig.CompassLineWidth, (float value) => MapConfig.CompassLineWidth = value),\n                    (\"CompassArrowHeight\", () => MapConfig.CompassArrowHeight, (float value) => MapConfig.CompassArrowHeight = value),\n                    (\"CompassArrowWidth\", () => MapConfig.CompassArrowWidth, (float value) => MapConfig.CompassArrowWidth = value),\n                    (\"CompassHorizontalMargin\", () => MapConfig.CompassHorizontalMargin, (float value) => MapConfig.CompassHorizontalMargin = value),\n                    (\"CompassVerticalMargin\", () => MapConfig.CompassVerticalMargin, (float value) => MapConfig.CompassVerticalMargin = value),\n                    (\"CompassDirectionTextSize\", () => MapConfig.CompassDirectionTextSize, (float value) => MapConfig.CompassDirectionTextSize = value),\n                    (\"CompassAngleTextSize\", () => MapConfig.CompassAngleTextSize, (float value) => MapConfig.CompassAngleTextSize = value),\n                    (\"CompassDirectionTextPosition\", () => MapConfig.CompassDirectionTextPosition, (float value) => MapConfig.CompassDirectionTextPosition = value),\n                    (\"CompassAngleTextPosition\", () => MapConfig.CompassAngleTextPosition, (float value) => MapConfig.CompassAngleTextPosition = value),\n                    (\"CompassShowDirectionText\", () => MapConfig.CompassShowDirectionText, (float value) => MapConfig.CompassShowDirectionText = value),\n                    (\"CompassShowAngleText\", () => MapConfig.CompassShowAngleText, (float value) => MapConfig.CompassShowAngleText = value),\n                    (\"CompassAngleTextSigned\", () => MapConfig.CompassAngleTextSigned, (float value) => MapConfig.CompassAngleTextSigned = value),\n                };\n\n            foreach ((string key, Func<float> getter, Action<float> setter) in floatEntries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (float floatValue, bool allowToggle, uint dummy) =>\n                    {\n                        setter(floatValue);\n                        return true;\n                    }\n                ));\n            }\n\n            List<(string, Func<double>, Action<double>)> doubleEntries =\n                new List<(string, Func<double>, Action<double>)>()\n                {\n                    (\"Map2DZoomSpeed\", () => MapConfig.Map2DZoomSpeed, (double value) => MapConfig.Map2DZoomSpeed = value),\n                    (\"Map2DOrthographicHorizontalRotateSpeed\", () => MapConfig.Map2DOrthographicHorizontalRotateSpeed, (double value) => MapConfig.Map2DOrthographicHorizontalRotateSpeed = value),\n                    (\"Map2DOrthographicVerticalRotateSpeed\", () => MapConfig.Map2DOrthographicVerticalRotateSpeed, (double value) => MapConfig.Map2DOrthographicVerticalRotateSpeed = value),\n                    (\"Map3DZoomSpeed\", () => MapConfig.Map3DZoomSpeed, (double value) => MapConfig.Map3DZoomSpeed = value),\n                    (\"Map3DTranslateSpeed\", () => MapConfig.Map3DTranslateSpeed, (double value) => MapConfig.Map3DTranslateSpeed = value),\n                    (\"Map3DRotateSpeed\", () => MapConfig.Map3DRotateSpeed, (double value) => MapConfig.Map3DRotateSpeed = value),\n\n                    (\"MapUnitPrecisionThreshold\", () => MapConfig.MapUnitPrecisionThreshold, (double value) => MapConfig.MapUnitPrecisionThreshold = value),\n                    (\"MapSortOrthographicTris\", () => MapConfig.MapSortOrthographicTris, (double value) => MapConfig.MapSortOrthographicTris = value),\n                    (\"MapUseNotForCeilings\", () => MapConfig.MapUseNotForCeilings, (double value) => MapConfig.MapUseNotForCeilings = value),\n                    (\"MapUseXForCeilings\", () => MapConfig.MapUseXForCeilings, (double value) => MapConfig.MapUseXForCeilings = value),\n\n                    (\"MapAllowKeyboardControls\", () => MapConfig.MapAllowKeyboardControls, (double value) => MapConfig.MapAllowKeyboardControls = value),\n                    (\"MapKeyboardTranslateSpeed\", () => MapConfig.MapKeyboardTranslateSpeed, (double value) => MapConfig.MapKeyboardTranslateSpeed = value),\n                    (\"MapKeyboardRotateSpeed\", () => MapConfig.MapKeyboardRotateSpeed, (double value) => MapConfig.MapKeyboardRotateSpeed = value),\n                    (\"MapKeyboardZoomSpeed\", () => MapConfig.MapKeyboardZoomSpeed, (double value) => MapConfig.MapKeyboardZoomSpeed = value),\n\n                    (\"MapScaleValue\", () => Config.MapGraphics.MapViewScaleValue, (double value) => Config.MapGraphics.SetCustomScale(value)),\n                    (\"MapCenterXValue\", () => Config.MapGraphics.MapViewCenterXValue, (double value) => Config.MapGraphics.SetCustomCenter(xValue: value)),\n                    (\"MapCenterYValue\", () => Config.MapGraphics.MapViewCenterYValue, (double value) => Config.MapGraphics.SetCustomCenter(yValue: value)),\n                    (\"MapCenterZValue\", () => Config.MapGraphics.MapViewCenterZValue, (double value) => Config.MapGraphics.SetCustomCenter(zValue: value)),\n                    (\"MapYawValue\", () => Config.MapGraphics.MapViewYawValue, (double value) => Config.MapGraphics.SetCustomYaw(value)),\n                    (\"MapPitchValue\", () => Config.MapGraphics.MapViewPitchValue, (double value) => Config.MapGraphics.SetCustomPitch(value)),\n\n                    (\"CoordinateLabelsCustomSpacing\", () => MapConfig.CoordinateLabelsCustomSpacing, (double value) => MapConfig.CoordinateLabelsCustomSpacing = value),\n                    (\"CoordinateLabelsMargin\", () => MapConfig.CoordinateLabelsMargin, (double value) => MapConfig.CoordinateLabelsMargin = value),\n                    (\"CoordinateLabelsLabelDensity\", () => MapConfig.CoordinateLabelsLabelDensity, (double value) => MapConfig.CoordinateLabelsLabelDensity = value),\n                    (\"CoordinateLabelsShowCursorPos\", () => MapConfig.CoordinateLabelsShowCursorPos, (double value) => MapConfig.CoordinateLabelsShowCursorPos = value),\n                    (\"CoordinateLabelsShowXLabels\", () => MapConfig.CoordinateLabelsShowXLabels, (double value) => MapConfig.CoordinateLabelsShowXLabels = value),\n                    (\"CoordinateLabelsShowZLabels\", () => MapConfig.CoordinateLabelsShowZLabels, (double value) => MapConfig.CoordinateLabelsShowZLabels = value),\n                    (\"CoordinateLabelsUseHighX\", () => MapConfig.CoordinateLabelsUseHighX, (double value) => MapConfig.CoordinateLabelsUseHighX = value),\n                    (\"CoordinateLabelsUseHighZ\", () => MapConfig.CoordinateLabelsUseHighZ, (double value) => MapConfig.CoordinateLabelsUseHighZ = value),\n                    (\"CoordinateLabelsBoldText\", () => MapConfig.CoordinateLabelsBoldText, (double value) => MapConfig.CoordinateLabelsBoldText = value),\n                };\n\n            foreach ((string key, Func<double> getter, Action<double> setter) in doubleEntries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (double doubleValue, bool allowToggle, uint dummy) =>\n                    {\n                        setter(doubleValue);\n                        return true;\n                    }\n                ));\n            }\n\n            List<(string, Func<int>, Action<int>)> intEntries =\n                new List<(string, Func<int>, Action<int>)>()\n                {\n                    (\"MapCircleNumPoints2D\", () => MapConfig.MapCircleNumPoints2D, (int value) => MapConfig.MapCircleNumPoints2D = value),\n                    (\"MapCircleNumPoints3D\", () => MapConfig.MapCircleNumPoints3D, (int value) => MapConfig.MapCircleNumPoints3D = value),\n                };\n\n            foreach ((string key, Func<int> getter, Action<int> setter) in intEntries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (int intValue, bool allowToggle, uint dummy) =>\n                    {\n                        setter(intValue);\n                        return true;\n                    }\n                ));\n            }\n\n            List<(string, Func<string>, Action<PositionAngle>)> posAngleEntries =\n                new List<(string, Func<string>, Action<PositionAngle>)>()\n                {\n                    (\"Map3DCameraPosPA\", () => MapConfig.Map3DCameraPosPA.ToString(), (PositionAngle value) => MapConfig.Map3DCameraPosPA = value),\n                    (\"Map3DCameraAnglePA\", () => MapConfig.Map3DCameraAnglePA.ToString(), (PositionAngle value) => MapConfig.Map3DCameraAnglePA = value),\n                    (\"Map3DFocusPosPA\", () => MapConfig.Map3DFocusPosPA.ToString(), (PositionAngle value) => MapConfig.Map3DFocusPosPA = value),\n                    (\"Map3DFocusAnglePA\", () => MapConfig.Map3DFocusAnglePA.ToString(), (PositionAngle value) => MapConfig.Map3DFocusAnglePA = value),\n                };\n\n            foreach ((string key, Func<string> getter, Action<PositionAngle> setter) in posAngleEntries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                    {\n                        setter(posAngle);\n                        return true;\n                    }\n                ));\n            }\n\n            List<(string, Func<string>, Action<string>)> stringEntries =\n                new List<(string, Func<string>, Action<string>)>()\n                {\n                    (\"Map3DMode\", () => MapConfig.Map3DMode.ToString(), (string value) => MapConfig.Map3DMode = (Map3DCameraMode)Enum.Parse(typeof(Map3DCameraMode), value, true)),\n                    (\"CompassPosition\", () => MapConfig.CompassPosition.ToString(), (string value) => MapConfig.CompassPosition = (CompassPosition)Enum.Parse(typeof(CompassPosition), value, true)),\n                };\n\n            foreach ((string key, Func<string> getter, Action<string> setter) in stringEntries)\n            {\n                _dictionary.Add(key,\n                    ((uint dummy) =>\n                    {\n                        return getter();\n                    },\n                    (string value, bool allowToggle, uint dummy) =>\n                    {\n                        try\n                        {\n                            setter(value);\n                            return true;\n                        }\n                        catch (Exception) { }\n                        return false;\n                    }\n                ));\n            }\n        }\n\n        public static void AddGeneratedEntriesToDictionary()\n        {\n            List<Func<uint, PositionAngle>> posAngleFuncs =\n                new List<Func<uint, PositionAngle>>()\n                {\n                    (uint address) => PositionAngle.Custom,\n                    (uint address) => PositionAngle.Mario,\n                    (uint address) => PositionAngle.Holp,\n                    (uint address) => PositionAngle.Camera,\n                    (uint address) => PositionAngle.Obj(address),\n                    (uint address) => PositionAngle.ObjHome(address),\n                    (uint address) => PositionAngle.Ghost,\n                    (uint address) => PositionAngle.Tri(address, 1),\n                    (uint address) => PositionAngle.Tri(address, 2),\n                    (uint address) => PositionAngle.Tri(address, 3),\n                    (uint address) => SpecialConfig.PointPA,\n                    (uint address) => SpecialConfig.SelfPA,\n                    (uint address) => SpecialConfig.Point2PA,\n                    (uint address) => SpecialConfig.Self2PA,\n                };\n\n            List<string> posAngleStrings =\n                new List<string>()\n                {\n                    \"Custom\",\n                    \"Mario\",\n                    \"Holp\",\n                    \"Camera\",\n                    \"Obj\",\n                    \"ObjHome\",\n                    \"Ghost\",\n                    \"TriV1\",\n                    \"TriV2\",\n                    \"TriV3\",\n                    \"Point\",\n                    \"Self\",\n                    \"Point2\",\n                    \"Self2\",\n                };\n\n            for (int i = 0; i < posAngleFuncs.Count; i++)\n            {\n                Func<uint, PositionAngle> func1 = posAngleFuncs[i];\n                string string1 = posAngleStrings[i];\n\n                for (int j = 0; j < posAngleFuncs.Count; j++)\n                {\n                    if (j == i) continue;\n                    Func<uint, PositionAngle> func2 = posAngleFuncs[j];\n                    string string2 = posAngleStrings[j];\n\n                    List<string> distTypes = new List<string>() { \"X\", \"Y\", \"Z\", \"H\", \"\", \"F\", \"S\" };\n                    List<Func<PositionAngle, PositionAngle, double>> distGetters =\n                        new List<Func<PositionAngle, PositionAngle, double>>()\n                        {\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetXDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetYDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetZDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetHDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetFDistance(p1, p2),\n                            (PositionAngle p1, PositionAngle p2) => PositionAngle.GetSDistance(p1, p2),\n                        };\n                    List<Func<PositionAngle, PositionAngle, double, bool, bool>> distSetters =\n                        new List<Func<PositionAngle, PositionAngle, double, bool, bool>>()\n                        {\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetXDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetYDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetZDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetHDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetFDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                            (PositionAngle p1, PositionAngle p2, double dist, bool allowToggle) => PositionAngle.SetSDistance(p1, p2, dist, KeyboardUtilities.GetToggle(allowToggle)),\n                        };\n\n                    for (int k = 0; k < distTypes.Count; k++)\n                    {\n                        string distType = distTypes[k];\n                        Func<PositionAngle, PositionAngle, double> getter = distGetters[k];\n                        Func<PositionAngle, PositionAngle, double, bool, bool> setter = distSetters[k];\n\n                        _dictionary.Add(String.Format(\"{0}Dist{1}To{2}\", distType, string1, string2),\n                            ((uint address) =>\n                            {\n                                return getter(func1(address), func2(address));\n                            },\n                            (double dist, bool allowToggle, uint address) =>\n                            {\n                                return setter(func1(address), func2(address), dist, KeyboardUtilities.GetToggle(allowToggle));\n                            }));\n                    }\n\n                    _dictionary.Add(String.Format(\"Angle{0}To{1}\", string1, string2),\n                        ((uint address) =>\n                        {\n                            return PositionAngle.GetAngleTo(func1(address), func2(address), null, false);\n                        },\n                        (double angle, bool allowToggle, uint address) =>\n                        {\n                            return PositionAngle.SetAngleTo(func1(address), func2(address), angle, KeyboardUtilities.GetToggle(allowToggle));\n                        }));\n\n                    _dictionary.Add(String.Format(\"DAngle{0}To{1}\", string1, string2),\n                        ((uint address) =>\n                        {\n                            return PositionAngle.GetDAngleTo(func1(address), func2(address), null, false);\n                        },\n                        (double angleDiff, bool allowToggle, uint address) =>\n                        {\n                            return PositionAngle.SetDAngleTo(func1(address), func2(address), angleDiff, KeyboardUtilities.GetToggle(allowToggle));\n                        }));\n\n                    _dictionary.Add(String.Format(\"AngleDiff{0}To{1}\", string1, string2),\n                        ((uint address) =>\n                        {\n                            return PositionAngle.GetAngleDifference(func1(address), func2(address), false);\n                        },\n                        (double angleDiff, bool allowToggle, uint address) =>\n                        {\n                            return PositionAngle.SetAngleDifference(func1(address), func2(address), angleDiff, KeyboardUtilities.GetToggle(allowToggle));\n                        }));\n                }\n            }\n        }\n\n        public static void AddLiteralEntriesToDictionary()\n        {\n            // Buffer\n\n            _dictionary.Add(\"Buffer\",\n                ((uint objAddress) => 0,\n                DEFAULT_SETTER));\n\n            // Object vars\n\n            _dictionary.Add(\"DAngleMarioToObjMod512\",\n                ((uint objAddress) =>\n                {\n                    double dAngle = PositionAngle.GetDAngleTo(PositionAngle.Mario, PositionAngle.Obj(objAddress), false, false);\n                    return MoreMath.MaybeNegativeModulus(dAngle, 512);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"PitchMarioToObj\",\n                ((uint objAddress) =>\n                {\n                    PositionAngle mario = PositionAngle.Mario;\n                    PositionAngle obj = PositionAngle.Obj(objAddress);\n                    return MoreMath.GetPitch(mario.X, mario.Y, mario.Z, obj.X, obj.Y, obj.Z);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DPitchMarioToObj\",\n                ((uint objAddress) =>\n                {\n                    PositionAngle mario = PositionAngle.Mario;\n                    PositionAngle obj = PositionAngle.Obj(objAddress);\n                    double pitch = MoreMath.GetPitch(mario.X, mario.Y, mario.Z, obj.X, obj.Y, obj.Z);\n                    ushort marioPitch = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n                    return marioPitch - pitch;\n                },\n                (double diff, bool allowToggle, uint objAddress) =>\n                {\n                    PositionAngle mario = PositionAngle.Mario;\n                    PositionAngle obj = PositionAngle.Obj(objAddress);\n                    double pitch = MoreMath.GetPitch(mario.X, mario.Y, mario.Z, obj.X, obj.Y, obj.Z);\n                    short newMarioPitch = MoreMath.NormalizeAngleShort(pitch + diff);\n                    return Config.Stream.SetValue(newMarioPitch, MarioConfig.StructAddress + MarioConfig.FacingPitchOffset);\n                }));\n\n            _dictionary.Add(\"ObjectInGameDeltaYaw\",\n                ((uint objAddress) =>\n                {\n                    ushort objectAngle = Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    return GetDeltaInGameAngle(objectAngle);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"EffectiveHitboxRadius\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n                    float objHitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n                    return mObjHitboxRadius + objHitboxRadius;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"EffectiveHurtboxRadius\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n                    float objHurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n                    return mObjHurtboxRadius + objHurtboxRadius;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioHitboxAwayFromObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n                    float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n                    float mObjHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float objHitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n\n                    double marioHitboxAwayFromObject = MoreMath.GetDistanceBetween(mObjX, mObjZ, objX, objZ) - mObjHitboxRadius - objHitboxRadius;\n                    return marioHitboxAwayFromObject;\n                },\n                (double hitboxDistAway, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n                    float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n                    float mObjHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float objHitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    double distAway = hitboxDistAway + mObjHitboxRadius + objHitboxRadius;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetHDistance(objPA, marioPA, distAway, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetHDistance(objPA, marioObjPA, distAway, KeyboardUtilities.GetToggle(allowToggle)));\n                }\n            ));\n\n            _dictionary.Add(\"MarioHitboxAboveObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHitboxBottom = mObjY - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHitboxTop = objY + objHitboxHeight - objHitboxDownOffset;\n\n                    double marioHitboxAboveObject = mObjHitboxBottom - objHitboxTop;\n                    return marioHitboxAboveObject;\n                },\n                (double hitboxDistAbove, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHitboxTop = objY + objHitboxHeight - objHitboxDownOffset;\n\n                    double newMarioY = objHitboxTop + mObjHitboxDownOffset + hitboxDistAbove;\n                    double deltaY = newMarioY - objY;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetYDistance(objPA, marioPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetYDistance(objPA, marioObjPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)));\n                }));\n\n            _dictionary.Add(\"MarioHitboxBelowObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHitboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHitboxBottom = objY - objHitboxDownOffset;\n\n                    double marioHitboxBelowObject = objHitboxBottom - mObjHitboxTop;\n                    return marioHitboxBelowObject;\n                }, \n                (double hitboxDistBelow, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHitboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHitboxBottom = objY - objHitboxDownOffset;\n\n                    double newMarioY = objHitboxBottom - (mObjHitboxTop - mObjY) - hitboxDistBelow;\n                    double deltaY = newMarioY - objY;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetYDistance(objPA, marioPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetYDistance(objPA, marioObjPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)));\n                }\n            ));\n\n            _dictionary.Add(\"MarioHitboxOverlapsObject\",\n                ((uint objAddress) =>\n                {\n                    return IsMarioHitboxOverlapping(objAddress);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioHurtboxAwayFromObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n                    float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n                    float mObjHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float objHurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n\n                    double marioHurtboxAwayFromObject = MoreMath.GetDistanceBetween(mObjX, mObjZ, objX, objZ) - mObjHurtboxRadius - objHurtboxRadius;\n                    return marioHurtboxAwayFromObject;\n                },\n                (double hurtboxDistAway, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n                    float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n                    float mObjHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float objHurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    double distAway = hurtboxDistAway + mObjHurtboxRadius + objHurtboxRadius;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetHDistance(objPA, marioPA, distAway, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetHDistance(objPA, marioObjPA, distAway, KeyboardUtilities.GetToggle(allowToggle)));\n                }\n            ));\n\n            _dictionary.Add(\"MarioHurtboxAboveObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHurtboxBottom = mObjY - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHurtboxTop = objY + objHurtboxHeight - objHitboxDownOffset;\n\n                    double marioHurtboxAboveObject = mObjHurtboxBottom - objHurtboxTop;\n                    return marioHurtboxAboveObject;\n                },\n                (double hurtboxDistAbove, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHurtboxTop = objY + objHurtboxHeight - objHitboxDownOffset;\n\n                    double newMarioY = objHurtboxTop + mObjHitboxDownOffset + hurtboxDistAbove;\n                    double deltaY = newMarioY - objY;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetYDistance(objPA, marioPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetYDistance(objPA, marioObjPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)));\n                }\n            ));\n\n            _dictionary.Add(\"MarioHurtboxBelowObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHurtboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHurtboxBottom = objY - objHitboxDownOffset;\n\n                    double marioHurtboxBelowObject = objHurtboxBottom - mObjHurtboxTop;\n                    return marioHurtboxBelowObject;\n                },\n                (double hurtboxDistBelow, bool allowToggle, uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHurtboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objHurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHurtboxBottom = objY - objHitboxDownOffset;\n\n                    double newMarioY = objHurtboxBottom - (mObjHurtboxTop - mObjY) - hurtboxDistBelow;\n                    double deltaY = newMarioY - objY;\n\n                    PositionAngle marioPA = PositionAngle.Mario;\n                    PositionAngle marioObjPA = PositionAngle.MarioObj();\n                    PositionAngle objPA = PositionAngle.Obj(objAddress);\n\n                    return BoolUtilities.Combine(\n                        PositionAngle.SetYDistance(objPA, marioPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)),\n                        PositionAngle.SetYDistance(objPA, marioObjPA, deltaY, KeyboardUtilities.GetToggle(allowToggle)));\n                }\n            ));\n\n            _dictionary.Add(\"MarioHurtboxOverlapsObject\",\n                ((uint objAddress) =>\n                {\n                    uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n                    float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n                    float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n                    float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n                    float mObjHurtboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HurtboxRadiusOffset);\n                    float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n                    float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n                    float mObjHurtboxBottom = mObjY - mObjHitboxDownOffset;\n                    float mObjHurtboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float objHurtboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxRadiusOffset);\n                    float objHurtboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HurtboxHeightOffset);\n                    float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n                    float objHurtboxBottom = objY - objHitboxDownOffset;\n                    float objHurtboxTop = objY + objHurtboxHeight - objHitboxDownOffset;\n\n                    double marioHurtboxAwayFromObject = MoreMath.GetDistanceBetween(mObjX, mObjZ, objX, objZ) - mObjHurtboxRadius - objHurtboxRadius;\n                    double marioHurtboxAboveObject = mObjHurtboxBottom - objHurtboxTop;\n                    double marioHurtboxBelowObject = objHurtboxBottom - mObjHurtboxTop;\n\n                    bool overlap = marioHurtboxAwayFromObject < 0 && marioHurtboxAboveObject <= 0 && marioHurtboxBelowObject <= 0;\n                    return overlap ? 1 : 0;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioPunchAngleAway\",\n                ((uint objAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    ushort angleToObj = InGameTrigUtilities.InGameAngleTo(\n                        marioPos.X, marioPos.Z, objPos.X, objPos.Z);\n                    double angleDiff = marioPos.Angle - angleToObj;\n                    int angleDiffShort = MoreMath.NormalizeAngleShort(angleDiff);\n                    int angleDiffAbs = Math.Abs(angleDiffShort);\n                    int angleAway = angleDiffAbs - 0x2AAA;\n                    return angleAway;\n                },\n                (double angleAway, bool allowToggle, uint objAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    ushort angleToObj = InGameTrigUtilities.InGameAngleTo(\n                        marioPos.X, marioPos.Z, objPos.X, objPos.Z);\n                    double oldAngleDiff = marioPos.Angle - angleToObj;\n                    int oldAngleDiffShort = MoreMath.NormalizeAngleShort(oldAngleDiff);\n                    int signMultiplier = oldAngleDiffShort >= 0 ? 1 : -1;\n\n                    double angleDiffAbs = angleAway + 0x2AAA;\n                    double angleDiff = angleDiffAbs * signMultiplier;\n                    double marioAngleDouble = angleToObj + angleDiff;\n                    ushort marioAngleUShort = MoreMath.NormalizeAngleUshort(marioAngleDouble);\n\n                    return Config.Stream.SetValue(marioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"ObjectProcessGroup\",\n                ((uint processGroupUint) =>\n                {\n                    sbyte processGroupByte = processGroupUint == uint.MaxValue ? (sbyte)(-1) : (sbyte)processGroupUint;\n                    return processGroupByte;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ObjectProcessGroupDescription\",\n                ((uint processGroupUint) =>\n                {\n                    return ProcessGroupUtilities.GetProcessGroupDescription(processGroupUint);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ObjectRngIndex\",\n                ((uint objAddress) =>\n                {\n                    ushort coinRngValue = Config.Stream.GetUShort(objAddress + ObjectConfig.YawMovingOffset);\n                    int coinRngIndex = RngIndexer.GetRngIndex(coinRngValue);\n                    return coinRngIndex;\n                },\n                (int rngIndex, bool allowToggle, uint objAddress) =>\n                {\n                    ushort coinRngValue = RngIndexer.GetRngValue(rngIndex);\n                    return Config.Stream.SetValue(coinRngValue, objAddress + ObjectConfig.YawMovingOffset);\n                }));\n\n            _dictionary.Add(\"ObjectRngIndexDiff\",\n                ((uint objAddress) =>\n                {\n                    ushort coinRngValue = Config.Stream.GetUShort(objAddress + ObjectConfig.YawMovingOffset);\n                    int coinRngIndex = RngIndexer.GetRngIndex(coinRngValue);\n                    int rngIndexDiff = coinRngIndex - SpecialConfig.GoalRngIndex;\n                    return rngIndexDiff;\n                },\n                (int rngIndexDiff, bool allowToggle, uint objAddress) =>\n                {\n                    int coinRngIndex = SpecialConfig.GoalRngIndex + rngIndexDiff;\n                    ushort coinRngValue = RngIndexer.GetRngValue(coinRngIndex);\n                    return Config.Stream.SetValue(coinRngValue, objAddress + ObjectConfig.YawMovingOffset);\n                }));\n\n            // Object specific vars - Pendulum\n\n            _dictionary.Add(\"PendulumCountdown\",\n                ((uint objAddress) =>\n                {\n                    int pendulumCountdown = GetPendulumCountdown(objAddress);\n                    return pendulumCountdown;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"PendulumAmplitude\",\n                ((uint objAddress) =>\n                {\n                    float pendulumAmplitude = GetPendulumAmplitude(objAddress);\n                    return pendulumAmplitude;\n                },\n                (double amplitude, bool allowToggle, uint objAddress) =>\n                {\n                    float accelerationDirection = amplitude > 0 ? -1 : 1;\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue(accelerationDirection, objAddress + ObjectConfig.PendulumAccelerationDirectionOffset);\n                    success &= Config.Stream.SetValue(0f, objAddress + ObjectConfig.PendulumAngularVelocityOffset);\n                    success &= Config.Stream.SetValue((float)amplitude, objAddress + ObjectConfig.PendulumAngleOffset);\n                    return success;\n                }));\n\n            _dictionary.Add(\"PendulumSwingIndex\",\n                ((uint objAddress) =>\n                {\n                    float pendulumAmplitudeFloat = GetPendulumAmplitude(objAddress);\n                    int? pendulumAmplitudeIntNullable = ParsingUtilities.ParseIntNullable(pendulumAmplitudeFloat);\n                    if (!pendulumAmplitudeIntNullable.HasValue) return Double.NaN.ToString();\n                    int pendulumAmplitudeInt = pendulumAmplitudeIntNullable.Value;\n                    return TableConfig.PendulumSwings.GetPendulumSwingIndexExtended(pendulumAmplitudeInt);\n                },\n                (int index, bool allowToggle, uint objAddress) =>\n                {\n                    float amplitude = TableConfig.PendulumSwings.GetPendulumAmplitude(index);\n                    float accelerationDirection = amplitude > 0 ? -1 : 1;\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue(accelerationDirection, objAddress + ObjectConfig.PendulumAccelerationDirectionOffset);\n                    success &= Config.Stream.SetValue(0f, objAddress + ObjectConfig.PendulumAngularVelocityOffset);\n                    success &= Config.Stream.SetValue(amplitude, objAddress + ObjectConfig.PendulumAngleOffset);\n                    return success;\n                }));\n\n            // Object specific vars - Cog\n\n            _dictionary.Add(\"CogCountdown\",\n                ((uint objAddress) =>\n                {\n                    int cogCountdown = GetCogNumFramesInRotation(objAddress);\n                    return cogCountdown;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"CogEndingYaw\",\n                ((uint objAddress) =>\n                {\n                    ushort cogEndingYaw = GetCogEndingYaw(objAddress);\n                    return cogEndingYaw;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"CogRotationIndex\",\n                ((uint objAddress) =>\n                {\n                    ushort yawFacing = Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    double rotationIndex = CogUtilities.GetRotationIndex(yawFacing) ?? Double.NaN;\n                    return rotationIndex;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Waypoint\n\n            _dictionary.Add(\"ObjectDotProductToWaypoint\",\n                ((uint objAddress) =>\n                {\n                    (double dotProduct, double distToWaypointPlane, double distToWaypoint) =\n                        GetWaypointSpecialVars(objAddress);\n                    return dotProduct;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ObjectDistanceToWaypointPlane\",\n                ((uint objAddress) =>\n                {\n                    (double dotProduct, double distToWaypointPlane, double distToWaypoint) =\n                        GetWaypointSpecialVars(objAddress);\n                    return distToWaypointPlane;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ObjectDistanceToWaypoint\",\n                ((uint objAddress) =>\n                {\n                    (double dotProduct, double distToWaypointPlane, double distToWaypoint) =\n                        GetWaypointSpecialVars(objAddress);\n                    return distToWaypoint;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Racing Penguin\n\n            _dictionary.Add(\"RacingPenguinEffortTarget\",\n                ((uint objAddress) =>\n                {\n                    (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget) =\n                        GetRacingPenguinSpecialVars(objAddress);\n                    return effortTarget;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RacingPenguinEffortChange\",\n                ((uint objAddress) =>\n                {\n                    (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget) =\n                        GetRacingPenguinSpecialVars(objAddress);\n                    return effortChange;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RacingPenguinMinHSpeed\",\n                ((uint objAddress) =>\n                {\n                    (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget) =\n                        GetRacingPenguinSpecialVars(objAddress);\n                    return minHSpeed;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RacingPenguinHSpeedTarget\",\n                ((uint objAddress) =>\n                {\n                    (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget) =\n                        GetRacingPenguinSpecialVars(objAddress);\n                    return hSpeedTarget;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RacingPenguinDiffHSpeedTarget\",\n                ((uint objAddress) =>\n                {\n                    (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget) =\n                        GetRacingPenguinSpecialVars(objAddress);\n                    float hSpeed = Config.Stream.GetFloat(objAddress + ObjectConfig.HSpeedOffset);\n                    double hSpeedDiff = hSpeed - hSpeedTarget;\n                    return hSpeedDiff;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RacingPenguinProgress\",\n                ((uint objAddress) =>\n                {\n                    double progress = TableConfig.RacingPenguinWaypoints.GetProgress(objAddress);\n                    return progress;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Koopa the Quick\n\n            _dictionary.Add(\"KoopaTheQuickHSpeedTarget\",\n                ((uint objAddress) =>\n                {\n                    (double hSpeedTarget, double hSpeedChange) = GetKoopaTheQuickSpecialVars(objAddress);\n                    return hSpeedTarget;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"KoopaTheQuickHSpeedChange\",\n                ((uint objAddress) =>\n                {\n                    (double hSpeedTarget, double hSpeedChange) = GetKoopaTheQuickSpecialVars(objAddress);\n                    return hSpeedChange;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"KoopaTheQuick1Progress\",\n                ((uint objAddress) =>\n                {\n                    double progress = TableConfig.KoopaTheQuick1Waypoints.GetProgress(objAddress);\n                    return progress;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"KoopaTheQuick2Progress\",\n                ((uint objAddress) =>\n                {\n                    double progress = TableConfig.KoopaTheQuick2Waypoints.GetProgress(objAddress);\n                    return progress;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"KoopaTheQuick1ProgressOld\",\n                ((uint objAddress) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    double progressOld = PlushUtilities.GetProgress(globalTimer);\n                    return progressOld;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"KoopaTheQuick1ProgressDiff\",\n                ((uint objAddress) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    double progressOld = PlushUtilities.GetProgress(globalTimer);\n                    double progressNew = TableConfig.KoopaTheQuick1Waypoints.GetProgress(objAddress);\n                    return progressNew - progressOld;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Fly Guy\n\n            _dictionary.Add(\"FlyGuyZone\",\n                ((uint objAddress) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double heightDiff = marioY - objY;\n                    if (heightDiff < -400) return \"Low\";\n                    if (heightDiff > -200) return \"High\";\n                    return \"Medium\";\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"FlyGuyRelativeHeight\",\n                ((uint objAddress) =>\n                {\n                    int oscillationTimer = Config.Stream.GetInt(objAddress + ObjectConfig.FlyGuyOscillationTimerOffset);\n                    double relativeHeight = TableConfig.FlyGuyData.GetRelativeHeight(oscillationTimer);\n                    return relativeHeight;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"FlyGuyMinHeight\",\n                ((uint objAddress) =>\n                {\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    int oscillationTimer = Config.Stream.GetInt(objAddress + ObjectConfig.FlyGuyOscillationTimerOffset);\n                    double minHeight = TableConfig.FlyGuyData.GetMinHeight(oscillationTimer, objY);\n                    return minHeight;\n                },\n                (double newMinHeight, bool allowToggle, uint objAddress) =>\n                {\n                    int oscillationTimer = Config.Stream.GetInt(objAddress + ObjectConfig.FlyGuyOscillationTimerOffset);\n                    float oldHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double oldMinHeight = TableConfig.FlyGuyData.GetMinHeight(oscillationTimer, oldHeight);\n                    double heightDiff = newMinHeight - oldMinHeight;\n                    double newHeight = oldHeight + heightDiff;\n                    return Config.Stream.SetValue((float)newHeight, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"FlyGuyMaxHeight\",\n                ((uint objAddress) =>\n                {\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    int oscillationTimer = Config.Stream.GetInt(objAddress + ObjectConfig.FlyGuyOscillationTimerOffset);\n                    double maxHeight = TableConfig.FlyGuyData.GetMaxHeight(oscillationTimer, objY);\n                    return maxHeight;\n                },\n                (double newMaxHeight, bool allowToggle, uint objAddress) =>\n                {\n                    int oscillationTimer = Config.Stream.GetInt(objAddress + ObjectConfig.FlyGuyOscillationTimerOffset);\n                    float oldHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double oldMaxHeight = TableConfig.FlyGuyData.GetMaxHeight(oscillationTimer, oldHeight);\n                    double heightDiff = newMaxHeight - oldMaxHeight;\n                    double newHeight = oldHeight + heightDiff;\n                    return Config.Stream.SetValue((float)newHeight, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"FlyGuyActivationDistanceDiff\",\n                ((uint objAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    double dist = MoreMath.GetDistanceBetween(\n                        marioPos.X, marioPos.Y, marioPos.Z, objPos.X, objPos.Y, objPos.Z);\n                    double distDiff = dist - 4000;\n                    return distDiff;\n                },\n                (double distDiff, bool allowToggle, uint objAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    double distAway = distDiff + 4000;\n                    (double newMarioX, double newMarioY, double newMarioZ) =\n                        MoreMath.ExtrapolateLine3D(\n                            objPos.X, objPos.Y, objPos.Z, marioPos.X, marioPos.Y, marioPos.Z, distAway);\n                    return marioPos.SetValues(x: newMarioX, y: newMarioY, z: newMarioZ);\n                }));\n\n            // Object specific vars - Bob-omb\n\n            _dictionary.Add(\"BobombBloatSize\",\n                ((uint objAddress) =>\n                {\n                    float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n                    float bloatSize = (hitboxRadius - 65) / 13;\n                    return bloatSize;\n                },\n                (float bloatSize, bool allowToggle, uint objAddress) =>\n                {\n                    float hitboxRadius = bloatSize * 13 + 65;\n                    float hitboxHeight = bloatSize * 22.6f + 113;\n                    float scale = bloatSize / 5 + 1;\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue(hitboxRadius, objAddress + ObjectConfig.HitboxRadiusOffset);\n                    success &= Config.Stream.SetValue(hitboxHeight, objAddress + ObjectConfig.HitboxHeightOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleWidthOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleHeightOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleDepthOffset);\n                    return success;\n                }));\n\n            _dictionary.Add(\"BobombRadius\",\n                ((uint objAddress) =>\n                {\n                    float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n                    float radius = hitboxRadius + 32;\n                    return radius;\n                },\n                (float radius, bool allowToggle, uint objAddress) =>\n                {\n                    float bloatSize = (radius - 97) / 13;\n                    float hitboxRadius = bloatSize * 13 + 65;\n                    float hitboxHeight = bloatSize * 22.6f + 113;\n                    float scale = bloatSize / 5 + 1;\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue(hitboxRadius, objAddress + ObjectConfig.HitboxRadiusOffset);\n                    success &= Config.Stream.SetValue(hitboxHeight, objAddress + ObjectConfig.HitboxHeightOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleWidthOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleHeightOffset);\n                    success &= Config.Stream.SetValue(scale, objAddress + ObjectConfig.ScaleDepthOffset);\n                    return success;\n                }));\n\n            _dictionary.Add(\"BobombSpaceBetween\",\n                ((uint objAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    double hDist = MoreMath.GetDistanceBetween(\n                        marioPos.X, marioPos.Z, objPos.X, objPos.Z);\n                    float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n                    float radius = hitboxRadius + 32;\n                    double spaceBetween = hDist - radius;\n                    return spaceBetween;\n                },\n                (double spaceBetween, bool allowToggle, uint objAddress) =>\n                {\n                    float hitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n                    float radius = hitboxRadius + 32;\n                    double distAway = spaceBetween + radius;\n\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle objPos = PositionAngle.Obj(objAddress);\n                    (double newMarioX, double newMarioZ) =\n                        MoreMath.ExtrapolateLine2D(\n                            objPos.X, objPos.Z, marioPos.X, marioPos.Z, distAway);\n                    return marioPos.SetValues(x: newMarioX, z: newMarioZ);\n                }));\n\n            _dictionary.Add(\"BobombHomeRadiusDiff\",\n                ((uint objAddress) =>\n                {\n                    return GetRadiusDiff(PositionAngle.Mario, PositionAngle.ObjHome(objAddress), 400);\n                },\n                (double dist, bool allowToggle, uint objAddress) =>\n                {\n                    return SetRadiusDiff(PositionAngle.Mario, PositionAngle.ObjHome(objAddress), 400, dist);\n                }));\n\n            // Object specific vars - Chuckya\n\n            _dictionary.Add(\"ChuckyaAngleMod1024\",\n                ((uint objAddress) =>\n                {\n                    ushort angle = Config.Stream.GetUShort(objAddress + ObjectConfig.YawMovingOffset);\n                    int mod = angle % 1024;\n                    return mod;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Scuttlebug\n\n            _dictionary.Add(\"ScuttlebugDeltaAngleToTarget\",\n                ((uint objAddress) =>\n                {\n                    ushort facingAngle = Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    ushort targetAngle = Config.Stream.GetUShort(objAddress + ObjectConfig.ScuttlebugTargetAngleOffset);\n                    int angleDiff = facingAngle - targetAngle;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint objAddress) =>\n                {\n                    ushort targetAngle = Config.Stream.GetUShort(objAddress + ObjectConfig.ScuttlebugTargetAngleOffset);\n                    double newObjAngleDouble = targetAngle + angleDiff;\n                    ushort newObjAngleUShort = MoreMath.NormalizeAngleUshort(newObjAngleDouble);\n                    return PositionAngle.Obj(objAddress).SetAngle(newObjAngleUShort);\n                }));\n\n            // Object specific vars - Goomba Triplet Spawner\n\n            _dictionary.Add(\"GoombaTripletLoadingRadiusDiff\",\n                ((uint objAddress) =>\n                {\n                    return GetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), 3000);\n                },\n                (double dist, bool allowToggle, uint objAddress) =>\n                {\n                    return SetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), 3000, dist);\n                }));\n\n            _dictionary.Add(\"GoombaTripletUnloadingRadiusDiff\",\n                ((uint objAddress) =>\n                {\n                    return GetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), 4000);\n                },\n                (double dist, bool allowToggle, uint objAddress) =>\n                {\n                    return SetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), 4000, dist);\n                }));\n\n            // Object specific vars - BitFS Platform\n\n            _dictionary.Add(\"BitfsPlatformGroupMinHeight\",\n                ((uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float height = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    return BitfsPlatformGroupTable.GetMinHeight(timer, height);\n                },\n                (double newMinHeight, bool allowToggle, uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float height = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double oldMinHeight = BitfsPlatformGroupTable.GetMinHeight(timer, height);\n                    double heightDiff = newMinHeight - oldMinHeight;\n                    float oldHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double newHeight = oldHeight + heightDiff;\n                    return Config.Stream.SetValue((float)newHeight, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"BitfsPlatformGroupMaxHeight\",\n                ((uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float height = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    return BitfsPlatformGroupTable.GetMaxHeight(timer, height);\n                },\n                (double newMaxHeight, bool allowToggle, uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float height = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double oldMaxHeight = BitfsPlatformGroupTable.GetMaxHeight(timer, height);\n                    double heightDiff = newMaxHeight - oldMaxHeight;\n                    float oldHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    double newHeight = oldHeight + heightDiff;\n                    return Config.Stream.SetValue((float)newHeight, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"BitfsPlatformGroupRelativeHeight\",\n                ((uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    return BitfsPlatformGroupTable.GetRelativeHeightFromMin(timer);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"BitfsPlatformGroupDisplacedHeight\",\n                ((uint objAddress) =>\n                {\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float height = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float homeHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HomeYOffset);\n                    return BitfsPlatformGroupTable.GetDisplacedHeight(timer, height, homeHeight);\n                },\n                (double displacedHeight, bool allowToggle, uint objAddress) =>\n                {\n                    float homeHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HomeYOffset);\n                    double newMaxHeight = homeHeight + displacedHeight;\n                    int timer = Config.Stream.GetInt(objAddress + ObjectConfig.BitfsPlatformGroupTimerOffset);\n                    float relativeHeightFromMax = BitfsPlatformGroupTable.GetRelativeHeightFromMax(timer);\n                    double newHeight = newMaxHeight + relativeHeightFromMax;\n                    return Config.Stream.SetValue((float)newHeight, objAddress + ObjectConfig.YOffset);\n                }));\n\n            // Object specific vars - Hoot\n\n            _dictionary.Add(\"HootReleaseTimer\",\n                ((uint objAddress) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    uint lastReleaseTime = Config.Stream.GetUInt(objAddress + ObjectConfig.HootLastReleaseTimeOffset);\n                    int diff = (int)(globalTimer - lastReleaseTime);\n                    return diff;\n                },\n                (int newDiff, bool allowToggle, uint objAddress) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    uint newLastReleaseTime = (uint)(globalTimer - newDiff);\n                    return Config.Stream.SetValue(newLastReleaseTime, objAddress + ObjectConfig.HootLastReleaseTimeOffset);\n                }));\n\n            // Object specific vars - Power Star\n\n            _dictionary.Add(\"PowerStarMissionName\",\n                ((uint objAddress) =>\n                {\n                    int courseIndex = Config.Stream.GetShort(MiscConfig.LevelIndexAddress);\n                    int missionIndex = Config.Stream.GetByte(objAddress + ObjectConfig.PowerStarMissionIndexOffset);\n                    return TableConfig.Missions.GetInGameMissionName(courseIndex, missionIndex);\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Coordinates\n\n            _dictionary.Add(\"MinXCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinX());\n                },\n                (float newMinX, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minX = tris.Min(tri => tri.GetMinX());\n                    float diff = newMinX - minX;\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float newObjX = objX + diff;\n                    return Config.Stream.SetValue(newObjX, objAddress + ObjectConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MaxXCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxX());\n                },\n                (float newMaxX, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxX = tris.Max(tri => tri.GetMaxX());\n                    float diff = newMaxX - maxX;\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float newObjX = objX + diff;\n                    return Config.Stream.SetValue(newObjX, objAddress + ObjectConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MinYCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinY());\n                },\n                (float newMinY, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minY = tris.Min(tri => tri.GetMinY());\n                    float diff = newMinY - minY;\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float newObjY = objY + diff;\n                    return Config.Stream.SetValue(newObjY, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MaxYCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxY());\n                },\n                (float newMaxY, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxY = tris.Max(tri => tri.GetMaxY());\n                    float diff = newMaxY - maxY;\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float newObjY = objY + diff;\n                    return Config.Stream.SetValue(newObjY, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MinZCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinZ());\n                },\n                (float newMinZ, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minZ = tris.Min(tri => tri.GetMinZ());\n                    float diff = newMinZ - minZ;\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float newObjZ = objZ + diff;\n                    return Config.Stream.SetValue(newObjZ, objAddress + ObjectConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"MaxZCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxZ());\n                },\n                (float newMaxZ, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxZ = tris.Max(tri => tri.GetMaxZ());\n                    float diff = newMaxZ - maxZ;\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float newObjZ = objZ + diff;\n                    return Config.Stream.SetValue(newObjZ, objAddress + ObjectConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"RangeXCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxX()) - tris.Min(tri => tri.GetMinX());\n                },\n                (float newXRange, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float xRange = tris.Max(tri => tri.GetMaxX()) - tris.Min(tri => tri.GetMinX());\n                    float ratio = newXRange / xRange;\n                    float scaleX = Config.Stream.GetFloat(objAddress + ObjectConfig.ScaleWidthOffset);\n                    float newScaleX = scaleX * ratio;\n                    return Config.Stream.SetValue(newScaleX, objAddress + ObjectConfig.ScaleWidthOffset);\n                }));\n\n            _dictionary.Add(\"RangeYCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxY()) - tris.Min(tri => tri.GetMinY());\n                },\n                (float newYRange, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float yRange = tris.Max(tri => tri.GetMaxY()) - tris.Min(tri => tri.GetMinY());\n                    float ratio = newYRange / yRange;\n                    float scaleY = Config.Stream.GetFloat(objAddress + ObjectConfig.ScaleHeightOffset);\n                    float newScaleY = scaleY * ratio;\n                    return Config.Stream.SetValue(newScaleY, objAddress + ObjectConfig.ScaleHeightOffset);\n                }));\n\n            _dictionary.Add(\"RangeZCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxZ()) - tris.Min(tri => tri.GetMinZ());\n                },\n                (float newZRange, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float zRange = tris.Max(tri => tri.GetMaxZ()) - tris.Min(tri => tri.GetMinZ());\n                    float ratio = newZRange / zRange;\n                    float scaleZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ScaleDepthOffset);\n                    float newScaleZ = scaleZ * ratio;\n                    return Config.Stream.SetValue(newScaleZ, objAddress + ObjectConfig.ScaleDepthOffset);\n                }));\n\n            _dictionary.Add(\"MidpointXCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return (tris.Max(tri => tri.GetMaxX()) + tris.Min(tri => tri.GetMinX())) / 2.0;\n                },\n                (float newMidpointX, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float midpointX = (tris.Max(tri => tri.GetMaxX()) + tris.Min(tri => tri.GetMinX())) / 2f;\n                    float diff = newMidpointX - midpointX;\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float newObjX = objX + diff;\n                    return Config.Stream.SetValue(newObjX, objAddress + ObjectConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MidpointYCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return (tris.Max(tri => tri.GetMaxY()) + tris.Min(tri => tri.GetMinY())) / 2.0;\n                },\n                (float newMidpointY, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float midpointY = (tris.Max(tri => tri.GetMaxY()) + tris.Min(tri => tri.GetMinY())) / 2f;\n                    float diff = newMidpointY - midpointY;\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float newObjY = objY + diff;\n                    return Config.Stream.SetValue(newObjY, objAddress + ObjectConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MidpointZCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return (tris.Max(tri => tri.GetMaxZ()) + tris.Min(tri => tri.GetMinZ())) / 2.0;\n                },\n                (float newMidpointZ, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    float midpointZ = (tris.Max(tri => tri.GetMaxZ()) + tris.Min(tri => tri.GetMinZ())) / 2f;\n                    float diff = newMidpointZ - midpointZ;\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float newObjZ = objZ + diff;\n                    return Config.Stream.SetValue(newObjZ, objAddress + ObjectConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"FarthestCoordinateDistance\",\n                ((uint objAddress) =>\n                {\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n\n                    List<(int, int, int)> coordinates = new List<(int, int, int)>();\n                    tris.ForEach(tri =>\n                    {\n                        coordinates.Add((tri.X1, tri.Y1, tri.Z1));\n                        coordinates.Add((tri.X2, tri.Y2, tri.Z2));\n                        coordinates.Add((tri.X3, tri.Y3, tri.Z3));\n                    });\n                    return coordinates.Max(coord => MoreMath.GetDistanceBetween(objX, objY, objZ, coord.Item1, coord.Item2, coord.Item3));\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MinXFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinX());\n                },\n                (float newMinX, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minX = tris.Min(tri => tri.GetMinX());\n                    float diff = newMinX - minX;\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float newObjX = objX + diff;\n                    return Config.Stream.SetValue(newObjX, objAddress + ObjectConfig.XOffset);\n                }\n            ));\n\n            _dictionary.Add(\"MaxXFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxX());\n                },\n                (float newMaxX, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxX = tris.Max(tri => tri.GetMaxX());\n                    float diff = newMaxX - maxX;\n                    float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float newObjX = objX + diff;\n                    return Config.Stream.SetValue(newObjX, objAddress + ObjectConfig.XOffset);\n                }\n            ));\n\n            _dictionary.Add(\"MinYFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinY());\n                },\n                (float newMinY, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minY = tris.Min(tri => tri.GetMinY());\n                    float diff = newMinY - minY;\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float newObjY = objY + diff;\n                    return Config.Stream.SetValue(newObjY, objAddress + ObjectConfig.YOffset);\n                }\n            ));\n\n            _dictionary.Add(\"MaxYFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxY());\n                },\n                (float newMaxY, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxY = tris.Max(tri => tri.GetMaxY());\n                    float diff = newMaxY - maxY;\n                    float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n                    float newObjY = objY + diff;\n                    return Config.Stream.SetValue(newObjY, objAddress + ObjectConfig.YOffset);\n                }\n            ));\n\n            _dictionary.Add(\"MinZFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Min(tri => tri.GetMinZ());\n                },\n                (float newMinZ, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int minZ = tris.Min(tri => tri.GetMinZ());\n                    float diff = newMinZ - minZ;\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float newObjZ = objZ + diff;\n                    return Config.Stream.SetValue(newObjZ, objAddress + ObjectConfig.ZOffset);\n                }\n            ));\n\n            _dictionary.Add(\"MaxZFloorCoordinate\",\n                ((uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return double.NaN;\n                    return tris.Max(tri => tri.GetMaxZ());\n                },\n                (float newMaxZ, bool allowToggle, uint objAddress) =>\n                {\n                    List<TriangleDataModel> tris = TriangleUtilities.GetObjectFloorTrianglesForObject(objAddress);\n                    if (tris.Count == 0) return false;\n                    int maxZ = tris.Max(tri => tri.GetMaxZ());\n                    float diff = newMaxZ - maxZ;\n                    float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float newObjZ = objZ + diff;\n                    return Config.Stream.SetValue(newObjZ, objAddress + ObjectConfig.ZOffset);\n                }\n            ));\n\n            // Object specific vars - Rolling Log\n\n            _dictionary.Add(\"RollingLogDistLimit\",\n                ((uint objAddress) =>\n                {\n                    float distLimitSquared = Config.Stream.GetFloat(objAddress + ObjectConfig.RollingLogDistLimitSquaredOffset);\n                    double distLimit = Math.Sqrt(distLimitSquared);\n                    return distLimit;\n                },\n                (double newDistLimit, bool allowToggle, uint objAddress) =>\n                {\n                    double newDistLimitSquared = newDistLimit * newDistLimit;\n                    return Config.Stream.SetValue((float)newDistLimitSquared, objAddress + ObjectConfig.RollingLogDistLimitSquaredOffset);\n                }));\n\n            _dictionary.Add(\"RollingLogDist\",\n                ((uint objAddress) =>\n                {\n                    float x = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n                    float z = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n                    float xCenter = Config.Stream.GetFloat(objAddress + ObjectConfig.RollingLogXCenterOffset);\n                    float zCenter = Config.Stream.GetFloat(objAddress + ObjectConfig.RollingLogZCenterOffset);\n                    double dist = MoreMath.GetDistanceBetween(xCenter, zCenter, x, z);\n                    return dist;\n                },\n                DEFAULT_SETTER));\n\n            // Object specific vars - Object Spawner\n\n            _dictionary.Add(\"ObjectSpawnerRadiusDiff\",\n                ((uint objAddress) =>\n                {\n                    float radius = Config.Stream.GetFloat(objAddress + ObjectConfig.ObjectSpawnerRadiusOffset);\n                    return GetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), radius);\n                },\n                (double dist, bool allowToggle, uint objAddress) =>\n                {\n                    float radius = Config.Stream.GetFloat(objAddress + ObjectConfig.ObjectSpawnerRadiusOffset);\n                    return SetRadiusDiff(PositionAngle.Mario, PositionAngle.Obj(objAddress), radius, dist);\n                }));\n\n            // Object specific vars - WDW Rotating Platform\n\n            _dictionary.Add(\"WdwRotatingPlatformCurrentIndex\",\n                ((uint objAddress) =>\n                {\n                    ushort angle = Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    return TableConfig.WdwRotatingPlatformTable.GetIndex(angle) ?? double.NaN;\n                },\n                (int index, bool allowToggle, uint objAddress) =>\n                {\n                    ushort angle = TableConfig.WdwRotatingPlatformTable.GetAngle(index);\n                    return Config.Stream.SetValue(angle, objAddress + ObjectConfig.YawFacingOffset);\n                }));\n\n            _dictionary.Add(\"WdwRotatingPlatformGoalIndex\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.WdwRotatingPlatformTable.GetIndex(TableConfig.WdwRotatingPlatformTable.GoalAngle) ?? double.NaN;\n                },\n                (int index, bool allowToggle, uint dummy) =>\n                {\n                    TableConfig.WdwRotatingPlatformTable.GoalAngle = TableConfig.WdwRotatingPlatformTable.GetAngle(index);\n                    return true;\n                }));\n\n            _dictionary.Add(\"WdwRotatingPlatformGoalAngle\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.WdwRotatingPlatformTable.GoalAngle;\n                },\n                (ushort goalAngle, bool allowToggle, uint dummy) =>\n                {\n                    TableConfig.WdwRotatingPlatformTable.GoalAngle = goalAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"WdwRotatingPlatformFramesUntilGoal\",\n                ((uint objAddress) =>\n                {\n                    ushort angle = Config.Stream.GetUShort(objAddress + ObjectConfig.YawFacingOffset);\n                    return TableConfig.WdwRotatingPlatformTable.GetFramesToGoalAngle(angle);\n                },\n                (int numFrames, bool allowToggle, uint objAddress) =>\n                {\n                    ushort? newAngle = TableConfig.WdwRotatingPlatformTable.GetAngleNumFramesBeforeGoal(numFrames);\n                    if (!newAngle.HasValue) return false;\n                    return Config.Stream.SetValue(newAngle.Value, objAddress + ObjectConfig.YawFacingOffset);\n                }));\n\n            // Object specific vars - Elevator Axle\n\n            _dictionary.Add(\"ElevatorAxleCurrentIndex\",\n                ((uint objAddress) =>\n                {\n                    ushort angle = Config.Stream.GetUShort(objAddress + ObjectConfig.RollFacingOffset);\n                    return TableConfig.ElevatorAxleTable.GetIndex(angle) ?? double.NaN;\n                },\n                (int index, bool allowToggle, uint objAddress) =>\n                {\n                    ushort angle = TableConfig.ElevatorAxleTable.GetAngle(index);\n                    return Config.Stream.SetValue(angle, objAddress + ObjectConfig.RollFacingOffset);\n                }));\n            \n            _dictionary.Add(\"ElevatorAxleGoalIndex\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.ElevatorAxleTable.GetIndex(TableConfig.ElevatorAxleTable.GoalAngle) ?? double.NaN;\n                },\n                (int index, bool allowToggle, uint dummy) =>\n                {\n                    TableConfig.ElevatorAxleTable.GoalAngle = TableConfig.ElevatorAxleTable.GetAngle(index);\n                    return true;\n                }));\n\n            _dictionary.Add(\"ElevatorAxleGoalAngle\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.ElevatorAxleTable.GoalAngle;\n                },\n                (ushort goalAngle, bool allowToggle, uint dummy) =>\n                {\n                    TableConfig.ElevatorAxleTable.GoalAngle = goalAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"ElevatorAxleFramesUntilGoal\",\n                ((uint objAddress) =>\n                {\n                    ushort angle = Config.Stream.GetUShort(objAddress + ObjectConfig.RollFacingOffset);\n                    return TableConfig.ElevatorAxleTable.GetFramesToGoalAngle(angle);\n                },\n                (int numFrames, bool allowToggle, uint objAddress) =>\n                {\n                    ushort? newAngle = TableConfig.ElevatorAxleTable.GetAngleNumFramesBeforeGoal(numFrames);\n                    if (!newAngle.HasValue) return false;\n                    return Config.Stream.SetValue(newAngle.Value, objAddress + ObjectConfig.RollFacingOffset);\n                }));\n\n            // Object specific vars - BitFS Fixed Track Elevator\n\n            _dictionary.Add(\"BitfsFixedTrackElevatorNumComputedFrames\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.TrackPlatformTable.GetNumComputedFrames();\n                },\n                (int newNumComputedFrames, bool allowToggle, uint dummy) =>\n                {\n                    TableConfig.TrackPlatformTable.SetNumComputedFrames(newNumComputedFrames);\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"BitfsFixedTrackElevatorFrame\",\n                ((uint objAddress) =>\n                {\n                    return TableConfig.TrackPlatformTable.GetFrame(objAddress);\n                },\n                (int newFrame, bool allowToggle, uint objAddress) =>\n                {\n                    return TableConfig.TrackPlatformTable.SetFrame(newFrame, objAddress);\n                }\n            ));\n\n            // Object specific vars - Swooper\n\n            _dictionary.Add(\"SwooperEffectiveTargetYaw\",\n                ((uint objAddress) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    int targetAngle = Config.Stream.GetInt(objAddress + ObjectConfig.SwooperTargetYawOffset);\n                    return targetAngle + (short)(3000 * InGameTrigUtilities.InGameCosine(4000 * (int)globalTimer));\n                },\n                DEFAULT_SETTER));\n\n            // Mario vars\n\n            _dictionary.Add(\"RotationDisplacementX\",\n                ((uint dummy) =>\n                {\n                    return GetRotationDisplacement().ToTuple().Item1;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RotationDisplacementY\",\n                ((uint dummy) =>\n                {\n                    return GetRotationDisplacement().ToTuple().Item2;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RotationDisplacementZ\",\n                ((uint dummy) =>\n                {\n                    return GetRotationDisplacement().ToTuple().Item3;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"SpeedMultiplier\",\n                ((uint dummy) =>\n                {\n                    /*\n                    intended dyaw = intended yaw - slide yaw (idk what this is called in stroop)\n                    if cos(intended dyaw) < 0 and fspeed >= 0:\n                      K = 0.5 + 0.5 * fspeed / 100\n                    else:\n                      K = 1\n\n                    multiplier = (intended mag / 32) * cos(intended dyaw) * K * 0.02 + A\n\n                    slide: A = 0.98\n                    slippery: A = 0.96\n                    default: A = 0.92\n                    not slippery: A = 0.92\n                    */\n\n                    ushort intendedYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n                    ushort movingYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.MovingYawOffset);\n                    float scaledMagnitude = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ScaledMagnitudeOffset);\n                    float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    uint floorAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                    TriangleDataModel floorStruct = TriangleDataModel.CreateLazy(floorAddress);\n                    double A = floorStruct.FrictionMultiplier;\n\n                    int intendedDYaw = intendedYaw - movingYaw;\n                    double K = InGameTrigUtilities.InGameCosine(intendedDYaw) < 0 && hSpeed >= 0 ? 0.5 + 0.5 * hSpeed / 100 : 1;\n                    double multiplier = (scaledMagnitude / 32) * InGameTrigUtilities.InGameCosine(intendedDYaw) * K * 0.02 + A;\n\n                    return multiplier;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DeFactoSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetMarioDeFactoSpeed();\n                },\n                (double newDefactoSpeed, bool allowToggle, uint dummy) =>\n                {\n                    double newHSpeed = newDefactoSpeed / GetDeFactoMultiplier();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"SidewaysSpeed\",\n                ((uint dummy) =>\n                {\n                    float xSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XSpeedOffset);\n                    float zSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZSpeedOffset);\n                    double speedMagnitude = MoreMath.GetHypotenuse(xSpeed, zSpeed);\n                    double speedAngle = MoreMath.AngleTo_AngleUnits(xSpeed, zSpeed);\n                    ushort angle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    (double sidewaysDist, double forwardsDist) = MoreMath.GetComponentsFromVectorRelatively(speedMagnitude, speedAngle, angle);\n                    return sidewaysDist;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"SlidingSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetMarioSlidingSpeed();\n                },\n                (double newHSlidingSpeed, bool allowToggle, uint dummy) =>\n                {\n                    return SetMarioSlidingSpeed(newHSlidingSpeed);\n                }));\n\n            _dictionary.Add(\"SlidingAngle\",\n                ((uint dummy) =>\n                {\n                    return GetMarioSlidingAngle();\n                },\n                (double newHSlidingAngle, bool allowToggle, uint dummy) =>\n                {\n                    return SetMarioSlidingAngle(newHSlidingAngle);\n                }));\n\n            _dictionary.Add(\"TwirlYawMod2048\",\n                ((uint dummy) =>\n                {\n                    ushort twirlYaw = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.TwirlYawOffset);\n                    return twirlYaw % 2048;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"FlyingEnergy\",\n                ((uint dummy) =>\n                {\n                    return FlyingUtilities.GetEnergy();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"BobombTrajectoryFramesToPoint\",\n                ((uint dummy) =>\n                {\n                    PositionAngle holpPos = PositionAngle.Holp;\n                    double yDist = SpecialConfig.PointPA.Y - holpPos.Y;\n                    double frames = GetObjectTrajectoryYDistToFrames(yDist);\n                    return frames;\n                },\n                (double frames, bool allowToggle, uint dummy) =>\n                {\n                    PositionAngle holpPos = PositionAngle.Holp;\n                    double yDist = GetObjectTrajectoryFramesToYDist(frames);\n                    double hDist = Math.Abs(GetBobombTrajectoryFramesToHDist(frames));\n                    double newY = SpecialConfig.PointPA.Y - yDist;\n                    (double newX, double newZ) = MoreMath.AddVectorToPoint(\n                        hDist,\n                        MoreMath.ReverseAngle(SpecialConfig.PointPA.Angle),\n                        SpecialConfig.PointPA.X,\n                        SpecialConfig.PointPA.Z);\n                    return PositionAngle.Holp.SetValues(x: newX, y: newY, z: newZ);\n                }));\n\n            _dictionary.Add(\"CorkBoxTrajectoryFramesToPoint\",\n                ((uint dummy) =>\n                {\n                    PositionAngle holpPos = PositionAngle.Holp;\n                    double yDist = SpecialConfig.PointPA.Y - holpPos.Y;\n                    double frames = GetObjectTrajectoryYDistToFrames(yDist);\n                    return frames;\n                },\n                (double frames, bool allowToggle, uint dummy) =>\n                {\n                    PositionAngle holpPos = PositionAngle.Holp;\n                    double yDist = GetObjectTrajectoryFramesToYDist(frames);\n                    double hDist = Math.Abs(GetCorkBoxTrajectoryFramesToHDist(frames));\n                    double newY = SpecialConfig.PointPA.Y - yDist;\n                    (double newX, double newZ) = MoreMath.AddVectorToPoint(\n                        hDist,\n                        MoreMath.ReverseAngle(SpecialConfig.PointPA.Angle),\n                        SpecialConfig.PointPA.X,\n                        SpecialConfig.PointPA.Z);\n                    return PositionAngle.Holp.SetValues(x: newX, y: newY, z: newZ);\n                }));\n\n            _dictionary.Add(\"TrajectoryRemainingHeight\",\n                ((uint dummy) =>\n                {\n                    float vSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                    double remainingHeight = ComputeHeightChangeFromInitialVerticalSpeed(vSpeed);\n                    return remainingHeight;\n                },\n                (double newRemainingHeight, bool allowToggle, uint dummy) =>\n                {\n                    double initialVSpeed = ComputeInitialVerticalSpeedFromHeightChange(newRemainingHeight);\n                    return Config.Stream.SetValue((float)initialVSpeed, MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                }));\n\n            _dictionary.Add(\"TrajectoryPeakHeight\",\n                ((uint dummy) =>\n                {\n                    float vSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                    double remainingHeight = ComputeHeightChangeFromInitialVerticalSpeed(vSpeed);\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double peakHeight = marioY + remainingHeight;\n                    return peakHeight;\n                },\n                (double newPeakHeight, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double newRemainingHeight = newPeakHeight - marioY;\n                    double initialVSpeed = ComputeInitialVerticalSpeedFromHeightChange(newRemainingHeight);\n                    return Config.Stream.SetValue((float)initialVSpeed, MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                }));\n\n            _dictionary.Add(\"DoubleJumpVerticalSpeed\",\n                ((uint dummy) =>\n                {\n                    float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    double vSpeed = ConvertDoubleJumpHSpeedToVSpeed(hSpeed);\n                    return vSpeed;\n                },\n                (double newVSpeed, bool allowToggle, uint dummy) =>\n                {\n                    double newHSpeed = ConvertDoubleJumpVSpeedToHSpeed(newVSpeed);\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"DoubleJumpHeight\",\n                ((uint dummy) =>\n                {\n                    float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    double vSpeed = ConvertDoubleJumpHSpeedToVSpeed(hSpeed);\n                    double doubleJumpHeight = ComputeHeightChangeFromInitialVerticalSpeed(vSpeed);\n                    return doubleJumpHeight;\n                },\n                (double newHeight, bool allowToggle, uint dummy) =>\n                {\n                    double initialVSpeed = ComputeInitialVerticalSpeedFromHeightChange(newHeight);\n                    double newHSpeed = ConvertDoubleJumpVSpeedToHSpeed(initialVSpeed);\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"DoubleJumpPeakHeight\",\n                ((uint dummy) =>\n                {\n                    float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    double vSpeed = ConvertDoubleJumpHSpeedToVSpeed(hSpeed);\n                    double doubleJumpHeight = ComputeHeightChangeFromInitialVerticalSpeed(vSpeed);\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double doubleJumpPeakHeight = marioY + doubleJumpHeight;\n                    return doubleJumpPeakHeight;\n                },\n                (double newPeakHeight, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double newHeight = newPeakHeight - marioY;\n                    double initialVSpeed = ComputeInitialVerticalSpeedFromHeightChange(newHeight);\n                    double newHSpeed = ConvertDoubleJumpVSpeedToHSpeed(initialVSpeed);\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"DeltaYawIntendedFacing\",\n                ((uint dummy) =>\n                {\n                    return GetDeltaYawIntendedFacing();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DeltaYawIntendedBackwards\",\n                ((uint dummy) =>\n                {\n                    return GetDeltaYawIntendedBackwards();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioInGameDeltaYaw\",\n                ((uint dummy) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    return GetDeltaInGameAngle(marioAngle);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"FallHeight\",\n                ((uint dummy) =>\n                {\n                    float peakHeight = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.PeakHeightOffset);\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    float fallHeight = peakHeight - floorY;\n                    return fallHeight;\n                },\n                (double fallHeight, bool allowToggle, uint dummy) =>\n                {\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    double newPeakHeight = floorY + fallHeight;\n                    return Config.Stream.SetValue((float)newPeakHeight, MarioConfig.StructAddress + MarioConfig.PeakHeightOffset);\n                }));\n\n            _dictionary.Add(\"FSDistPointToSelf\",\n                ((uint dummy) =>\n                {\n                    double fDist = PositionAngle.GetFDistance(SpecialConfig.PointPA, SpecialConfig.SelfPA);\n                    double sDist = PositionAngle.GetSDistance(SpecialConfig.PointPA, SpecialConfig.SelfPA);\n                    return \"(\" + fDist + \",\" + sDist + \")\";\n                },\n                (string value, bool allowToggle, uint dummy) =>\n                {\n                    List<double?> values = ParsingUtilities.ParseDoubleList(value);\n                    if (values.Count < 2) return false;\n                    if (!values[0].HasValue || !values[1].HasValue) return false;\n                    double fDist = values[0].Value;\n                    double sDist = values[1].Value;\n                    (double relX, double relZ) =\n                        MoreMath.RotatePointAboutPointAnAngularDistance(\n                            sDist, -1 * fDist, 0, 0, SpecialConfig.PointPA.Angle);\n                    SpecialConfig.SelfPA.SetX(SpecialConfig.PointPA.X + relX);\n                    SpecialConfig.SelfPA.SetZ(SpecialConfig.PointPA.Z + relZ);\n                    return true;\n                }));\n\n            _dictionary.Add(\"FSDistPoint2ToSelf2\",\n                ((uint dummy) =>\n                {\n                    double fDist = PositionAngle.GetFDistance(SpecialConfig.Point2PA, SpecialConfig.Self2PA);\n                    double sDist = PositionAngle.GetSDistance(SpecialConfig.Point2PA, SpecialConfig.Self2PA);\n                    return \"(\" + fDist + \",\" + sDist + \")\";\n                },\n                (string value, bool allowToggle, uint dummy) =>\n                {\n                    List<double?> values = ParsingUtilities.ParseDoubleList(value);\n                    if (values.Count < 2) return false;\n                    if (!values[0].HasValue || !values[1].HasValue) return false;\n                    double fDist = values[0].Value;\n                    double sDist = values[1].Value;\n                    (double relX, double relZ) =\n                        MoreMath.RotatePointAboutPointAnAngularDistance(\n                            sDist, -1 * fDist, 0, 0, SpecialConfig.Point2PA.Angle);\n                    SpecialConfig.Self2PA.SetX(SpecialConfig.Point2PA.X + relX);\n                    SpecialConfig.Self2PA.SetZ(SpecialConfig.Point2PA.Z + relZ);\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"PitchSelfToPoint\",\n                ((uint dummy) =>\n                {\n                    return MoreMath.GetPitch(\n                        SpecialConfig.SelfPA.X, SpecialConfig.SelfPA.Y, SpecialConfig.SelfPA.Z,\n                        SpecialConfig.PointPA.X, SpecialConfig.PointPA.Y, SpecialConfig.PointPA.Z);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"WalkingDistance\",\n                ((uint dummy) =>\n                {\n                    float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    float remainder = hSpeed % 1;\n                    int numFrames = (int)Math.Abs(Math.Truncate(hSpeed)) + 1;\n                    float sum = (hSpeed + remainder) * numFrames / 2;\n                    float distance = sum - hSpeed;\n                    return distance;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"WalkingDistanceDifferenceMarioToPoint\",\n                ((uint dummy) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    PositionAngle pointPos = SpecialConfig.PointPA;\n                    float walkingDistance = (float)_dictionary.Get(\"WalkingDistance\").Item1(0);\n                    double diff = walkingDistance - PositionAngle.GetHDistance(marioPos, pointPos);\n                    return diff;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ScheduleOffset\",\n                ((uint dummy) =>\n                {\n                    return PositionAngle.ScheduleOffset;\n                },\n                (int value, bool allowToggle, uint dummy) =>\n                {\n                    PositionAngle.ScheduleOffset = value;\n                    return true;\n                }));\n\n            // HUD vars\n\n            _dictionary.Add(\"HudTimeText\",\n                ((uint dummy) =>\n                {\n                    ushort time = Config.Stream.GetUShort(MarioConfig.StructAddress + HudConfig.TimeOffset);\n                    int totalDeciSeconds = time / 3;\n                    int deciSecondComponent = totalDeciSeconds % 10;\n                    int secondComponent = (totalDeciSeconds / 10) % 60;\n                    int minuteComponent = (totalDeciSeconds / 600);\n                    return minuteComponent + \"'\" + secondComponent.ToString(\"D2\") + \"\\\"\" + deciSecondComponent;\n                },\n                (string timerString, bool allowToggle, uint dummy) =>\n                {\n                    if (timerString.Length == 0) timerString = \"0\" + timerString;\n                    if (timerString.Length == 1) timerString = \"\\\"\" + timerString;\n                    if (timerString.Length == 2) timerString = \"0\" + timerString;\n                    if (timerString.Length == 3) timerString = \"0\" + timerString;\n                    if (timerString.Length == 4) timerString = \"'\" + timerString;\n                    if (timerString.Length == 5) timerString = \"0\" + timerString;\n\n                    string minuteComponentString = timerString.Substring(0, timerString.Length - 5);\n                    string leftMarker = timerString.Substring(timerString.Length - 5, 1);\n                    string secondComponentString = timerString.Substring(timerString.Length - 4, 2);\n                    string rightMarker = timerString.Substring(timerString.Length - 2, 1);\n                    string deciSecondComponentString = timerString.Substring(timerString.Length - 1, 1);\n\n                    if (leftMarker != \"\\\"\" && leftMarker != \"'\" && leftMarker != \".\") return false;\n                    if (rightMarker != \"\\\"\" && rightMarker != \"'\" && rightMarker != \".\") return false;\n\n                    int? minuteComponentNullable = ParsingUtilities.ParseIntNullable(minuteComponentString);\n                    int? secondComponentNullable = ParsingUtilities.ParseIntNullable(secondComponentString);\n                    int? deciSecondComponentNullable = ParsingUtilities.ParseIntNullable(deciSecondComponentString);\n\n                    if (!minuteComponentNullable.HasValue ||\n                        !secondComponentNullable.HasValue ||\n                        !deciSecondComponentNullable.HasValue) return false;\n\n                    int totalDeciSeconds =\n                        deciSecondComponentNullable.Value +\n                        secondComponentNullable.Value * 10 +\n                        minuteComponentNullable.Value * 600;\n\n                    int time = totalDeciSeconds * 3;\n                    ushort timeUShort = ParsingUtilities.ParseUShortRoundingCapping(time);\n                    return Config.Stream.SetValue(timeUShort, MarioConfig.StructAddress + HudConfig.TimeOffset);\n                }));\n\n            // Triangle vars\n\n            _dictionary.Add(\"Classification\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.Classification.ToString();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleTypeDescription\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.Description;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleSlipperiness\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.Slipperiness;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleSlipperinessDescription\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.SlipperinessDescription;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleFrictionMultiplier\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.FrictionMultiplier;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleExertion\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    return triStruct.Exertion ? 1 : 0;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleHorizontalNormal\",\n                ((uint triAddress) =>\n                {\n                    float normalX = Config.Stream.GetFloat(triAddress + TriangleOffsetsConfig.NormX);\n                    float normalZ = Config.Stream.GetFloat(triAddress + TriangleOffsetsConfig.NormZ);\n                    float normalH = (float) Math.Sqrt(normalX * normalX + normalZ * normalZ);\n                    return normalH;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ClosestVertexIndex\",\n                ((uint triAddress) =>\n                {\n                    return GetClosestTriangleVertexIndex(triAddress);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ClosestVertexX\",\n                ((uint triAddress) =>\n                {\n                    return GetClosestTriangleVertexPosition(triAddress).X;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ClosestVertexY\",\n                ((uint triAddress) =>\n                {\n                    return GetClosestTriangleVertexPosition(triAddress).Y;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ClosestVertexZ\",\n                ((uint triAddress) =>\n                {\n                    return GetClosestTriangleVertexPosition(triAddress).Z;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"Steepness\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double steepness = MoreMath.RadiansToAngleUnits(Math.Acos(triStruct.NormY));\n                    return steepness;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"UpHillAngle\",\n                ((uint triAddress) =>\n                {\n                    return GetTriangleUphillAngle(triAddress);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DownHillAngle\",\n                ((uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    return MoreMath.ReverseAngle(uphillAngle);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"LeftHillAngle\",\n                ((uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    return MoreMath.RotateAngleCCW(uphillAngle, 16384);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RightHillAngle\",\n                ((uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    return MoreMath.RotateAngleCW(uphillAngle, 16384);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"UpHillDeltaAngle\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double angleDiff = marioAngle - uphillAngle;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double newMarioAngleDouble = uphillAngle + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DownHillDeltaAngle\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double downhillAngle = MoreMath.ReverseAngle(uphillAngle);\n                    double angleDiff = marioAngle - downhillAngle;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double downhillAngle = MoreMath.ReverseAngle(uphillAngle);\n                    double newMarioAngleDouble = downhillAngle + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"LeftHillDeltaAngle\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double lefthillAngle = MoreMath.RotateAngleCCW(uphillAngle, 16384);\n                    double angleDiff = marioAngle - lefthillAngle;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double lefthillAngle = MoreMath.RotateAngleCCW(uphillAngle, 16384);\n                    double newMarioAngleDouble = lefthillAngle + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"RightHillDeltaAngle\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double righthillAngle = MoreMath.RotateAngleCW(uphillAngle, 16384);\n                    double angleDiff = marioAngle - righthillAngle;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double righthillAngle = MoreMath.RotateAngleCW(uphillAngle, 16384);\n                    double newMarioAngleDouble = righthillAngle + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"HillStatus\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    if (Double.IsNaN(uphillAngle)) return \"No Hill\";\n                    double angleDiff = marioAngle - uphillAngle;\n                    angleDiff = MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                    bool uphill = angleDiff >= -16384 && angleDiff <= 16384;\n                    return uphill ? \"Uphill\" : \"Downhill\";\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"WallKickAngleAway\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double angleDiff = marioPos.Angle - uphillAngle;\n                    int angleDiffShort = MoreMath.NormalizeAngleShort(angleDiff);\n                    int angleDiffAbs = Math.Abs(angleDiffShort);\n                    int angleAway = angleDiffAbs - 8192;\n                    return angleAway;\n                },\n                (double angleAway, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    double uphillAngle = GetTriangleUphillAngle(triAddress);\n                    double oldAngleDiff = marioPos.Angle - uphillAngle;\n                    int oldAngleDiffShort = MoreMath.NormalizeAngleShort(oldAngleDiff);\n                    int signMultiplier = oldAngleDiffShort >= 0 ? 1 : -1;\n\n                    double angleDiffAbs = angleAway + 8192;\n                    double angleDiff = angleDiffAbs * signMultiplier;\n                    double marioAngleDouble = uphillAngle + angleDiff;\n                    ushort marioAngleUShort = MoreMath.NormalizeAngleUshort(marioAngleDouble);\n\n                    return Config.Stream.SetValue(marioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"WallKickPostAngle\",\n                ((uint triAddress) =>\n                {\n                    ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    float normX = Config.Stream.GetFloat(triAddress + TriangleOffsetsConfig.NormX);\n                    float normZ = Config.Stream.GetFloat(triAddress + TriangleOffsetsConfig.NormZ);\n                    ushort wallAngle = InGameTrigUtilities.InGameATan(normZ, normX);\n                    return MoreMath.NormalizeAngleUshort(wallAngle - (marioAngle - wallAngle) + 32768);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DistanceAboveFloor\",\n                ((uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    float distAboveFloor = marioY - floorY;\n                    return distAboveFloor;\n                },\n                (double distAbove, bool allowToggle, uint dummy) =>\n                {\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    double newMarioY = floorY + distAbove;\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"DistanceBelowCeiling\",\n                ((uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float ceilingY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.CeilingYOffset);\n                    float distBelowCeiling = ceilingY - marioY;\n                    return distBelowCeiling;\n                },\n                (double distBelow, bool allowToggle, uint dummy) =>\n                {\n                    float ceilingY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.CeilingYOffset);\n                    double newMarioY = ceilingY - distBelow;\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"NormalDistAway\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double normalDistAway =\n                        marioPos.X * triStruct.NormX +\n                        marioPos.Y * triStruct.NormY +\n                        marioPos.Z * triStruct.NormZ +\n                        triStruct.NormOffset;\n                    return normalDistAway;\n                },\n                (double distAway, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n\n                    double missingDist = distAway -\n                        marioPos.X * triStruct.NormX -\n                        marioPos.Y * triStruct.NormY -\n                        marioPos.Z * triStruct.NormZ -\n                        triStruct.NormOffset;\n\n                    double xDiff = missingDist * triStruct.NormX;\n                    double yDiff = missingDist * triStruct.NormY;\n                    double zDiff = missingDist * triStruct.NormZ;\n\n                    double newMarioX = marioPos.X + xDiff;\n                    double newMarioY = marioPos.Y + yDiff;\n                    double newMarioZ = marioPos.Z + zDiff;\n\n                    return marioPos.SetValues(x: newMarioX, y: newMarioY, z: newMarioZ);\n                }));\n\n            _dictionary.Add(\"VerticalDistAway\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double verticalDistAway =\n                        marioPos.Y + (marioPos.X * triStruct.NormX + marioPos.Z * triStruct.NormZ + triStruct.NormOffset) / triStruct.NormY;\n                    return verticalDistAway;\n                },\n                (double distAbove, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double newMarioY = distAbove - (marioPos.X * triStruct.NormX + marioPos.Z * triStruct.NormZ + triStruct.NormOffset) / triStruct.NormY;\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"HeightOnTriangle\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double heightOnTriangle = triStruct.GetHeightOnTriangle(marioPos.X, marioPos.Z);\n                    return heightOnTriangle;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"SelfNormalDistAway\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle self = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double normalDistAway =\n                        self.X * triStruct.NormX +\n                        self.Y * triStruct.NormY +\n                        self.Z * triStruct.NormZ +\n                        triStruct.NormOffset;\n                    return normalDistAway;\n                },\n                (double distAway, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle self = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n\n                    double missingDist = distAway -\n                        self.X * triStruct.NormX -\n                        self.Y * triStruct.NormY -\n                        self.Z * triStruct.NormZ -\n                        triStruct.NormOffset;\n\n                    double xDiff = missingDist * triStruct.NormX;\n                    double yDiff = missingDist * triStruct.NormY;\n                    double zDiff = missingDist * triStruct.NormZ;\n\n                    double newSelfX = self.X + xDiff;\n                    double newSelfY = self.Y + yDiff;\n                    double newSelfZ = self.Z + zDiff;\n\n                    return self.SetValues(x: newSelfX, y: newSelfY, z: newSelfZ);\n                }\n            ));\n\n            _dictionary.Add(\"SelfVerticalDistAway\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double verticalDistAway =\n                        selfPos.Y + (selfPos.X * triStruct.NormX + selfPos.Z * triStruct.NormZ + triStruct.NormOffset) / triStruct.NormY;\n                    return verticalDistAway;\n                },\n                (double distAbove, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double newSelfY = distAbove - (selfPos.X * triStruct.NormX + selfPos.Z * triStruct.NormZ + triStruct.NormOffset) / triStruct.NormY;\n                    return selfPos.SetY(newSelfY);\n                }\n            ));\n\n            _dictionary.Add(\"SelfHeightOnTriangle\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double heightOnTriangle = triStruct.GetHeightOnTriangle(selfPos.X, selfPos.Z);\n                    return heightOnTriangle;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleSyncingSpeed\",\n                ((uint triAddress) =>\n                {\n                    return 262144 / Config.Stream.GetFloat(triAddress + TriangleOffsetsConfig.NormY);\n                },\n                (double newSyncingSpeed, bool allowToggle, uint triAddress) =>\n                {\n                    double newNormY = 262144 / newSyncingSpeed;\n                    return Config.Stream.SetValue((float)newNormY, triAddress + TriangleOffsetsConfig.NormY);\n                }\n            ));\n\n            _dictionary.Add(\"MaxHSpeedUphill\",\n                ((uint triAddress) =>\n                {\n                    return GetMaxHorizontalSpeedOnTriangle(triAddress, true, false);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MaxHSpeedUphillAtAngle\",\n                ((uint triAddress) =>\n                {\n                    return GetMaxHorizontalSpeedOnTriangle(triAddress, true, true);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MaxHSpeedDownhill\",\n                ((uint triAddress) =>\n                {\n                    return GetMaxHorizontalSpeedOnTriangle(triAddress, false, false);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MaxHSpeedDownhillAtAngle\",\n                ((uint triAddress) =>\n                {\n                    return GetMaxHorizontalSpeedOnTriangle(triAddress, false, true);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriangleCells\",\n                ((uint triAddress) =>\n                {\n                    TriangleDataModel tri = TriangleDataModel.CreateLazy(triAddress);\n                    short minCellX = CellUtilities.lower_cell_index(tri.GetMinX());\n                    short maxCellX = CellUtilities.upper_cell_index(tri.GetMaxX());\n                    short minCellZ = CellUtilities.lower_cell_index(tri.GetMinZ());\n                    short maxCellZ = CellUtilities.upper_cell_index(tri.GetMaxZ());\n                    return string.Format(\"X:{0}-{1},Z:{2}-{3}\",\n                        minCellX, maxCellX, minCellZ, maxCellZ);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioCell\",\n                ((uint dummy) =>\n                {\n                    (int cellX, int cellZ) = CellUtilities.GetMarioCell();\n                    return string.Format(\"X:{0},Z:{1}\", cellX, cellZ);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ObjectTriCount\",\n                ((uint dummy) =>\n                {\n                    int totalTriangleCount = Config.Stream.GetInt(TriangleConfig.TotalTriangleCountAddress);\n                    int levelTriangleCount = Config.Stream.GetInt(TriangleConfig.LevelTriangleCountAddress);\n                    int objectTriangleCount = totalTriangleCount - levelTriangleCount;\n                    return objectTriangleCount;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"CurrentTriangleIndex\",\n                ((uint triAddress) =>\n                {\n                    uint triangleListStartAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n                    uint structSize = TriangleConfig.TriangleStructSize;\n                    int addressDiff = triAddress >= triangleListStartAddress\n                        ? (int)(triAddress - triangleListStartAddress)\n                        : (int)(-1 * (triangleListStartAddress - triAddress));\n                    int indexGuess = (int)(addressDiff / structSize);\n                    if (triangleListStartAddress + indexGuess * structSize == triAddress) return indexGuess;\n                    return Double.NaN;\n                },\n                (int index, bool allowToggle, uint triAddress) =>\n                {\n                    uint triangleListStartAddress = Config.Stream.GetUInt(TriangleConfig.TriangleListPointerAddress);\n                    uint structSize = TriangleConfig.TriangleStructSize;\n                    uint newTriAddress = (uint)(triangleListStartAddress + index * structSize);\n                    Config.TriangleManager.SetCustomTriangleAddresses(newTriAddress);\n                    return true;\n                }));\n\n            _dictionary.Add(\"CurrentTriangleObjectIndex\",\n                ((uint triAddress) =>\n                {\n                    uint objAddress = Config.Stream.GetUInt(triAddress + TriangleOffsetsConfig.AssociatedObject);\n                    if (objAddress == 0) return double.NaN;\n                    List<TriangleDataModel> objTris = TriangleUtilities.GetObjectTrianglesForObject(objAddress);\n                    for (int i = 0; i < objTris.Count; i++)\n                    {\n                        if (objTris[i].Address == triAddress) return i;\n                    }\n                    return double.NaN;\n                },\n                (int index, bool allowToggle, uint triAddress) =>\n                {\n                    return false;\n                }\n            ));\n\n            _dictionary.Add(\"CurrentTriangleAddress\",\n                ((uint triAddress) =>\n                {\n                    return triAddress;\n                },\n                (uint address, bool allowToggle, uint triAddress) =>\n                {\n                    Config.TriangleManager.SetCustomTriangleAddresses(address);\n                    return true;\n                }));\n\n            _dictionary.Add(\"CurrentCellsTriangleAddress\",\n                ((uint dummy) =>\n                {\n                    return Config.CellsManager.TriangleAddress;\n                },\n                (uint address, bool allowToggle, uint dummy) =>\n                {\n                    Config.CellsManager.TriangleAddress = address;\n                    return true;\n                }));\n\n            _dictionary.Add(\"ObjectNodeCount\",\n                ((uint dummy) =>\n                {\n                    int totalNodeCount = Config.Stream.GetInt(TriangleConfig.TotalNodeCountAddress);\n                    int levelNodeCount = Config.Stream.GetInt(TriangleConfig.LevelNodeCountAddress);\n                    int objectNodeCount = totalNodeCount - levelNodeCount;\n                    return objectNodeCount;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMinX\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMinX();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMaxX\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMaxX();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMinY\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMinY();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMaxY\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMaxY();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMinZ\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMinZ();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMaxZ\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMaxZ();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriRangeX\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetRangeX();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriRangeY\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetRangeY();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriRangeZ\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetRangeZ();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMidpointX\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMidpointX();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMidpointY\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMidpointY();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"TriMidpointZ\",\n                ((uint triAddress) =>\n                {\n                    return TriangleDataModel.CreateLazy(triAddress).GetMidpointZ();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DistanceToLine12\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine12 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 1, 2,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine12;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine12 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 1, 2,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine12;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newMarioX = marioPos.X + xDiff;\n                    double newMarioZ = marioPos.Z + zDiff;\n                    return marioPos.SetValues(x: newMarioX, z: newMarioZ);\n                }));\n\n            _dictionary.Add(\"DistanceToLine23\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine23 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 2, 3,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine23;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine23 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 2, 3,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine23;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X2, triStruct.Z2, triStruct.X3, triStruct.Z3);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newMarioX = marioPos.X + xDiff;\n                    double newMarioZ = marioPos.Z + zDiff;\n                    return marioPos.SetValues(x: newMarioX, z: newMarioZ);\n                }));\n\n            _dictionary.Add(\"DistanceToLine31\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine31 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 3, 1,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine31;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine31 = MoreMath.GetSignedDistanceFromPointToLine(\n                        marioPos.X, marioPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 3, 1,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine31;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newMarioX = marioPos.X + xDiff;\n                    double newMarioZ = marioPos.Z + zDiff;\n                    return marioPos.SetValues(x: newMarioX, z: newMarioZ);\n                }));\n\n            _dictionary.Add(\"SelfDistanceToLine12\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine12 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 1, 2,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine12;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine12 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 1, 2,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine12;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newSelfX = selfPos.X + xDiff;\n                    double newSelfZ = selfPos.Z + zDiff;\n                    return selfPos.SetValues(x: newSelfX, z: newSelfZ);\n                }\n            ));\n\n            _dictionary.Add(\"SelfDistanceToLine23\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine23 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 2, 3,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine23;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine23 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 2, 3,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine23;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X2, triStruct.Z2, triStruct.X3, triStruct.Z3);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newSelfX = selfPos.X + xDiff;\n                    double newSelfZ = selfPos.Z + zDiff;\n                    return selfPos.SetValues(x: newSelfX, z: newSelfZ);\n                }\n            ));\n\n            _dictionary.Add(\"SelfDistanceToLine31\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine31 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 3, 1,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n                    return signedDistToLine31;\n                },\n                (double dist, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle selfPos = PositionAngle.Self;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double signedDistToLine31 = MoreMath.GetSignedDistanceFromPointToLine(\n                        selfPos.X, selfPos.Z,\n                        triStruct.X1, triStruct.Z1,\n                        triStruct.X2, triStruct.Z2,\n                        triStruct.X3, triStruct.Z3, 3, 1,\n                        TriangleDataModel.CreateLazy(triAddress).Classification);\n\n                    double missingDist = dist - signedDistToLine31;\n                    double lineAngle = MoreMath.AngleTo_AngleUnits(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1);\n                    bool floorTri = MoreMath.IsPointLeftOfLine(triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double inwardAngle = floorTri ? MoreMath.RotateAngleCCW(lineAngle, 16384) : MoreMath.RotateAngleCW(lineAngle, 16384);\n\n                    (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(missingDist, inwardAngle);\n                    double newSelfX = selfPos.X + xDiff;\n                    double newSelfZ = selfPos.Z + zDiff;\n                    return selfPos.SetValues(x: newSelfX, z: newSelfZ);\n                }\n            ));\n\n            _dictionary.Add(\"DeltaAngleLine12\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV1ToV2 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double angleDiff = marioPos.Angle - angleV1ToV2;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);;\n                    double angleV1ToV2 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X1, triStruct.Z1, triStruct.X2, triStruct.Z2);\n                    double newMarioAngleDouble = angleV1ToV2 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DeltaAngleLine21\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV2ToV1 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X2, triStruct.Z2, triStruct.X1, triStruct.Z1);\n                    double angleDiff = marioPos.Angle - angleV2ToV1;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV2ToV1 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X2, triStruct.Z2, triStruct.X1, triStruct.Z1);\n                    double newMarioAngleDouble = angleV2ToV1 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DeltaAngleLine23\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV2ToV3 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X2, triStruct.Z2, triStruct.X3, triStruct.Z3);\n                    double angleDiff = marioPos.Angle - angleV2ToV3;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV2ToV3 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X2, triStruct.Z2, triStruct.X3, triStruct.Z3);\n                    double newMarioAngleDouble = angleV2ToV3 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DeltaAngleLine32\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV3ToV2 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X3, triStruct.Z3, triStruct.X2, triStruct.Z2);\n                    double angleDiff = marioPos.Angle - angleV3ToV2;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV3ToV2 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X3, triStruct.Z3, triStruct.X2, triStruct.Z2);\n                    double newMarioAngleDouble = angleV3ToV2 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DeltaAngleLine31\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV3ToV1 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1);\n                    double angleDiff = marioPos.Angle - angleV3ToV1;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV3ToV1 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X3, triStruct.Z3, triStruct.X1, triStruct.Z1);\n                    double newMarioAngleDouble = angleV3ToV1 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"DeltaAngleLine13\",\n                ((uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV1ToV3 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X1, triStruct.Z1, triStruct.X3, triStruct.Z3);\n                    double angleDiff = marioPos.Angle - angleV1ToV3;\n                    return MoreMath.NormalizeAngleDoubleSigned(angleDiff);\n                },\n                (double angleDiff, bool allowToggle, uint triAddress) =>\n                {\n                    PositionAngle marioPos = PositionAngle.Mario;\n                    TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n                    double angleV1ToV3 = MoreMath.AngleTo_AngleUnits(\n                        triStruct.X1, triStruct.Z1, triStruct.X3, triStruct.Z3);\n                    double newMarioAngleDouble = angleV1ToV3 + angleDiff;\n                    ushort newMarioAngleUShort = MoreMath.NormalizeAngleUshort(newMarioAngleDouble);\n                    return Config.Stream.SetValue(\n                        newMarioAngleUShort, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"TriangleX1\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetX1(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetX1(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleY1\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetY1(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetY1(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleZ1\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetZ1(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetZ1(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleX2\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetX2(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetX2(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleY2\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetY2(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetY2(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleZ2\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetZ2(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetZ2(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleX3\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetX3(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetX3(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleY3\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetY3(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetY3(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleZ3\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetZ3(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetZ3(value, triAddress);\n                }));\n\n            _dictionary.Add(\"TriangleNormalOffset\",\n                ((uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.GetNormalOffset(triAddress);\n                },\n                (short value, bool allowToggle, uint triAddress) =>\n                {\n                    return TriangleOffsetsConfig.SetNormalOffset(value, triAddress);\n                }));\n\n            // File vars\n\n            _dictionary.Add(\"StarsInFile\",\n                ((uint fileAddress) =>\n                {\n                    return Config.FileManager.CalculateNumStars(fileAddress);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"FileChecksumCalculated\",\n                ((uint fileAddress) =>\n                {\n                    return Config.FileManager.GetChecksum(fileAddress);\n                },\n                DEFAULT_SETTER));\n\n            // Main Save vars\n\n            _dictionary.Add(\"MainSaveChecksumCalculated\",\n                ((uint mainSaveAddress) =>\n                {\n                    return Config.MainSaveManager.GetChecksum(mainSaveAddress);\n                },\n                DEFAULT_SETTER));\n\n            // Action vars\n\n            _dictionary.Add(\"ActionDescription\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.MarioActions.GetActionName();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"PrevActionDescription\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.MarioActions.GetPrevActionName();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"ActionGroupDescription\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.MarioActions.GetGroupName();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"AnimationDescription\",\n                ((uint dummy) =>\n                {\n                    return TableConfig.MarioAnimations.GetAnimationName();\n                },\n                DEFAULT_SETTER));\n\n            // Water vars\n\n            _dictionary.Add(\"WaterAboveMedian\",\n                ((uint dummy) =>\n                {\n                    short waterLevel = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.WaterLevelOffset);\n                    short waterLevelMedian = Config.Stream.GetShort(MiscConfig.WaterLevelMedianAddress);\n                    double waterAboveMedian = waterLevel - waterLevelMedian;\n                    return waterAboveMedian;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"MarioAboveWater\",\n                ((uint dummy) =>\n                {\n                    short waterLevel = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.WaterLevelOffset);\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float marioAboveWater = marioY - waterLevel;\n                    return marioAboveWater;\n                },\n                (double goalMarioAboveWater, bool allowToggle, uint dummy) =>\n                {\n                    short waterLevel = Config.Stream.GetShort(MarioConfig.StructAddress + MarioConfig.WaterLevelOffset);\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double goalMarioY = waterLevel + goalMarioAboveWater;\n                    return Config.Stream.SetValue((float)goalMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"CurrentWater\",\n                ((uint dummy) =>\n                {\n                    return WaterUtilities.GetCurrentWater();\n                },\n                DEFAULT_SETTER));\n\n            // Cam Hack Vars\n\n            _dictionary.Add(\"CamHackYaw\",\n                ((uint dummy) =>\n                {\n                    float camX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    float camZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    float focusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    float focusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    return MoreMath.AngleTo_AngleUnits(camX, camZ, focusX, focusZ);\n                },\n                (double yaw, bool allowToggle, uint dummy) =>\n                {\n                    float camX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    float camZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    float focusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    float focusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    (double newFocusX, double newFocusZ) = MoreMath.RotatePointAboutPointToAngle(focusX, focusZ, camX, camZ, yaw);\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue((float)newFocusX, CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    success &= Config.Stream.SetValue((float)newFocusZ, CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    return success;\n                }));\n\n            _dictionary.Add(\"CamHackPitch\",\n                ((uint dummy) =>\n                {\n                    float camX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    float camY = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    float camZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    float focusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    float focusY = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                    float focusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    (double radius, double theta, double phi) = MoreMath.EulerToSpherical_AngleUnits(focusX - camX, focusY - camY, focusZ - camZ);\n                    return phi;\n                },\n                (double pitch, bool allowToggle, uint dummy) =>\n                {\n                    float camX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraXOffset);\n                    float camY = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraYOffset);\n                    float camZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.CameraZOffset);\n                    float focusX = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    float focusY = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                    float focusZ = Config.Stream.GetFloat(CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    (double radius, double theta, double phi) = MoreMath.EulerToSpherical_AngleUnits(focusX - camX, focusY - camY, focusZ - camZ);\n                    (double diffX, double diffY, double diffZ) = MoreMath.SphericalToEuler_AngleUnits(radius, theta, pitch);\n                    (double newFocusX, double newFocusY, double newFocusZ) = (camX + diffX, camY + diffY, camZ + diffZ);\n\n                    bool success = true;\n                    success &= Config.Stream.SetValue((float)newFocusX, CamHackConfig.StructAddress + CamHackConfig.FocusXOffset);\n                    success &= Config.Stream.SetValue((float)newFocusY, CamHackConfig.StructAddress + CamHackConfig.FocusYOffset);\n                    success &= Config.Stream.SetValue((float)newFocusZ, CamHackConfig.StructAddress + CamHackConfig.FocusZOffset);\n                    return success;\n                }\n            ));\n\n            // PU vars\n\n            _dictionary.Add(\"MarioXQpuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    int puXIndex = PuUtilities.GetPuIndex(marioX);\n                    double qpuXIndex = puXIndex / 4d;\n                    return qpuXIndex;\n                },\n                (double newQpuXIndex, bool allowToggle, uint dummy) =>\n                {\n                    int newPuXIndex = (int)Math.Round(newQpuXIndex * 4);\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    double newMarioX = PuUtilities.GetCoordinateInPu(marioX, newPuXIndex);\n                    return Config.Stream.SetValue((float)newMarioX, MarioConfig.StructAddress + MarioConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MarioYQpuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    int puYIndex = PuUtilities.GetPuIndex(marioY);\n                    double qpuYIndex = puYIndex / 4d;\n                    return qpuYIndex;\n                },\n                (double newQpuYIndex, bool allowToggle, uint dummy) =>\n                {\n                    int newPuYIndex = (int)Math.Round(newQpuYIndex * 4);\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double newMarioY = PuUtilities.GetCoordinateInPu(marioY, newPuYIndex);\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MarioZQpuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    int puZIndex = PuUtilities.GetPuIndex(marioZ);\n                    double qpuZIndex = puZIndex / 4d;\n                    return qpuZIndex;\n                },\n                (double newQpuZIndex, bool allowToggle, uint dummy) =>\n                {\n                    int newPuZIndex = (int)Math.Round(newQpuZIndex * 4);\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    double newMarioZ = PuUtilities.GetCoordinateInPu(marioZ, newPuZIndex);\n                    return Config.Stream.SetValue((float)newMarioZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"MarioXPuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    int puXIndex = PuUtilities.GetPuIndex(marioX);\n                    return puXIndex;\n                },\n                (int newPuXIndex, bool allowToggle, uint dummy) =>\n                {\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    double newMarioX = PuUtilities.GetCoordinateInPu(marioX, newPuXIndex);\n                    return Config.Stream.SetValue((float)newMarioX, MarioConfig.StructAddress + MarioConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MarioYPuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    int puYIndex = PuUtilities.GetPuIndex(marioY);\n                    return puYIndex;\n                },\n                (int newPuYIndex, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double newMarioY = PuUtilities.GetCoordinateInPu(marioY, newPuYIndex);\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MarioZPuIndex\",\n                ((uint dummy) =>\n                {\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    int puZIndex = PuUtilities.GetPuIndex(marioZ);\n                    return puZIndex;\n                },\n                (int newPuZIndex, bool allowToggle, uint dummy) =>\n                {\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    double newMarioZ = PuUtilities.GetCoordinateInPu(marioZ, newPuZIndex);\n                    return Config.Stream.SetValue((float)newMarioZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"MarioXPuRelative\",\n                ((uint dummy) =>\n                {\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    double relX = PuUtilities.GetRelativeCoordinate(marioX);\n                    return relX;\n                },\n                (double newRelX, bool allowToggle, uint dummy) =>\n                {\n                    float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n                    int puXIndex = PuUtilities.GetPuIndex(marioX);\n                    double newMarioX = PuUtilities.GetCoordinateInPu(newRelX, puXIndex);\n                    return Config.Stream.SetValue((float)newMarioX, MarioConfig.StructAddress + MarioConfig.XOffset);\n                }));\n\n            _dictionary.Add(\"MarioYPuRelative\",\n                ((uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    double relY = PuUtilities.GetRelativeCoordinate(marioY);\n                    return relY;\n                },\n                (double newRelY, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    int puYIndex = PuUtilities.GetPuIndex(marioY);\n                    double newMarioY = PuUtilities.GetCoordinateInPu(newRelY, puYIndex);\n                    return Config.Stream.SetValue((float)newMarioY, MarioConfig.StructAddress + MarioConfig.YOffset);\n                }));\n\n            _dictionary.Add(\"MarioZPuRelative\",\n                ((uint dummy) =>\n                {\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    double relZ = PuUtilities.GetRelativeCoordinate(marioZ);\n                    return relZ;\n                },\n                (double newRelZ, bool allowToggle, uint dummy) =>\n                {\n                    float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n                    int puZIndex = PuUtilities.GetPuIndex(marioZ);\n                    double newMarioZ = PuUtilities.GetCoordinateInPu(newRelZ, puZIndex);\n                    return Config.Stream.SetValue((float)newMarioZ, MarioConfig.StructAddress + MarioConfig.ZOffset);\n                }));\n\n            _dictionary.Add(\"DeFactoMultiplier\",\n                ((uint dummy) =>\n                {\n                    return GetDeFactoMultiplier();\n                },\n                (double newDeFactoMultiplier, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    float distAboveFloor = marioY - floorY;\n                    if (distAboveFloor != 0) return false;\n\n                    uint floorTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                    if (floorTri == 0) return false;\n                    return Config.Stream.SetValue((float)newDeFactoMultiplier, floorTri + TriangleOffsetsConfig.NormY);\n                }));\n\n            _dictionary.Add(\"SyncingSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetSyncingSpeed();\n                },\n                (double newSyncingSpeed, bool allowToggle, uint dummy) =>\n                {\n                    float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n                    float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n                    float distAboveFloor = marioY - floorY;\n                    if (distAboveFloor != 0) return false;\n\n                    uint floorTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                    if (floorTri == 0) return false;\n                    double newYnorm = PuUtilities.QpuSpeed / newSyncingSpeed * SpecialConfig.PuHypotenuse;\n                    return Config.Stream.SetValue((float)newYnorm, floorTri + TriangleOffsetsConfig.NormY);\n                }));\n\n            _dictionary.Add(\"QpuSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQpuSpeed();\n                },\n                (double newQpuSpeed, bool allowToggle, uint dummy) =>\n                {\n                    double newHSpeed = newQpuSpeed * GetSyncingSpeed();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"PuSpeed\",\n                ((uint dummy) =>\n                {\n                    double puSpeed = GetQpuSpeed() * 4;\n                    return puSpeed;\n                },\n                (double newPuSpeed, bool allowToggle, uint dummy) =>\n                {\n                    double newQpuSpeed = newPuSpeed / 4;\n                    double newHSpeed = newQpuSpeed * GetSyncingSpeed();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"QpuSpeedComponent\",\n                ((uint dummy) =>\n                {\n                    return Math.Round(GetQpuSpeed());\n                },\n                (int newQpuSpeedComp, bool allowToggle, uint dummy) =>\n                {\n                    double relativeSpeed = GetRelativePuSpeed();\n                    double newHSpeed = newQpuSpeedComp * GetSyncingSpeed() + relativeSpeed / GetDeFactoMultiplier();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"PuSpeedComponent\",\n                ((uint dummy) =>\n                {\n                    return Math.Round(GetQpuSpeed() * 4);\n                },\n                (int newPuSpeedComp, bool allowToggle, uint dummy) =>\n                {\n                    double newQpuSpeedComp = newPuSpeedComp / 4d;\n                    double relativeSpeed = GetRelativePuSpeed();\n                    double newHSpeed = newQpuSpeedComp * GetSyncingSpeed() + relativeSpeed / GetDeFactoMultiplier();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"RelativeSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetRelativePuSpeed();\n                },\n                (double newRelativeSpeed, bool allowToggle, uint dummy) =>\n                {\n                    double puSpeed = GetQpuSpeed() * 4;\n                    double puSpeedRounded = Math.Round(puSpeed);\n                    double newHSpeed = (puSpeedRounded / 4) * GetSyncingSpeed() + newRelativeSpeed / GetDeFactoMultiplier();\n                    return Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"Qs1RelativeXSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(1 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 1 / 4d, true, true);\n                }));\n\n            _dictionary.Add(\"Qs1RelativeZSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(1 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 1 / 4d, false, true);\n                }));\n\n            _dictionary.Add(\"Qs1RelativeIntendedNextX\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(1 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 1 / 4d, true, false);\n                }));\n\n            _dictionary.Add(\"Qs1RelativeIntendedNextZ\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(1 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 1 / 4d, false, false);\n                }));\n\n            _dictionary.Add(\"Qs2RelativeXSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(2 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 2 / 4d, true, true);\n                }));\n\n            _dictionary.Add(\"Qs2RelativeZSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(2 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 2 / 4d, false, true);\n                }));\n\n            _dictionary.Add(\"Qs2RelativeIntendedNextX\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(2 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 2 / 4d, true, false);\n                }));\n\n            _dictionary.Add(\"Qs2RelativeIntendedNextZ\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(2 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 2 / 4d, false, false);\n                }));\n\n            _dictionary.Add(\"Qs3RelativeXSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(3 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 3 / 4d, true, true);\n                }));\n\n            _dictionary.Add(\"Qs3RelativeZSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(3 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 3 / 4d, false, true);\n                }));\n\n            _dictionary.Add(\"Qs3RelativeIntendedNextX\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(3 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 3 / 4d, true, false);\n                }));\n\n            _dictionary.Add(\"Qs3RelativeIntendedNextZ\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(3 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 3 / 4d, false, false);\n                }));\n\n            _dictionary.Add(\"Qs4RelativeXSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(4 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 4 / 4d, true, true);\n                }));\n\n            _dictionary.Add(\"Qs4RelativeZSpeed\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeSpeed(4 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 4 / 4d, false, true);\n                }));\n\n            _dictionary.Add(\"Qs4RelativeIntendedNextX\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(4 / 4d, true);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 4 / 4d, true, false);\n                }));\n\n            _dictionary.Add(\"Qs4RelativeIntendedNextZ\",\n                ((uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(4 / 4d, false);\n                },\n                (double newValue, bool allowToggle, uint dummy) =>\n                {\n                    return GetQsRelativeIntendedNextComponent(newValue, 4 / 4d, false, false);\n                }));\n\n            _dictionary.Add(\"PuParams\",\n                ((uint dummy) =>\n                {\n                    return \"(\" + SpecialConfig.PuParam1 + \",\" + SpecialConfig.PuParam2 + \")\";\n                },\n                (string puParamsString, bool allowToggle, uint dummy) =>\n                {\n                    List<string> stringList = ParsingUtilities.ParseStringList(puParamsString);\n                    List<int?> intList = stringList.ConvertAll(\n                        stringVal => ParsingUtilities.ParseIntNullable(stringVal));\n                    if (intList.Count == 1) intList.Insert(0, 0);\n                    if (intList.Count != 2 || intList.Exists(intValue => !intValue.HasValue)) return false;\n                    SpecialConfig.PuParam1 = intList[0].Value;\n                    SpecialConfig.PuParam2 = intList[1].Value;\n                    return true;\n                }));\n\n            // Misc vars\n\n            _dictionary.Add(\"GlobalTimerMod64\",\n                ((uint dummy) =>\n                {\n                    uint globalTimer = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    return globalTimer % 64;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"RngIndex\",\n                ((uint dummy) =>\n                {\n                    ushort rngValue = Config.Stream.GetUShort(MiscConfig.RngAddress);\n                    return RngIndexer.GetRngIndex(rngValue);\n                },\n                (int rngIndex, bool allowToggle, uint dummy) =>\n                {\n                    ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n                    return Config.Stream.SetValue(rngValue, MiscConfig.RngAddress);\n                }));\n\n            _dictionary.Add(\"RngIndexMod4\",\n                ((uint dummy) =>\n                {\n                    ushort rngValue = Config.Stream.GetUShort(MiscConfig.RngAddress);\n                    int rngIndex = RngIndexer.GetRngIndex();\n                    return rngIndex % 4;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"LastCoinRngIndex\",\n                ((uint coinAddress) =>\n                {\n                    ushort coinRngValue = Config.Stream.GetUShort(coinAddress + ObjectConfig.YawMovingOffset);\n                    int coinRngIndex = RngIndexer.GetRngIndex(coinRngValue);\n                    return coinRngIndex;\n                },\n                (int rngIndex, bool allowToggle, uint coinAddress) =>\n                {\n                    ushort coinRngValue = RngIndexer.GetRngValue(rngIndex);\n                    return Config.Stream.SetValue(coinRngValue, coinAddress + ObjectConfig.YawMovingOffset);\n                }));\n\n            _dictionary.Add(\"LastCoinRngIndexDiff\",\n                ((uint coinAddress) =>\n                {\n                    ushort coinRngValue = Config.Stream.GetUShort(coinAddress + ObjectConfig.YawMovingOffset);\n                    int coinRngIndex = RngIndexer.GetRngIndex(coinRngValue);\n                    int rngIndexDiff = coinRngIndex - SpecialConfig.GoalRngIndex;\n                    return rngIndexDiff;\n                },\n                (int rngIndexDiff, bool allowToggle, uint coinAddress) =>\n                {\n                    int coinRngIndex = SpecialConfig.GoalRngIndex + rngIndexDiff;\n                    ushort coinRngValue = RngIndexer.GetRngValue(coinRngIndex);\n                    return Config.Stream.SetValue(coinRngValue, coinAddress + ObjectConfig.YawMovingOffset);\n                }));\n            \n            _dictionary.Add(\"GoalRngValue\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.GoalRngValue;\n                },\n                (ushort goalRngValue, bool allowToggle, uint coinAddress) =>\n                {\n                    SpecialConfig.GoalRngValue = goalRngValue;\n                    return true;\n                }));\n\n            _dictionary.Add(\"GoalRngIndex\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.GoalRngIndex;\n                },\n                (ushort goalRngIndex, bool allowToggle, uint coinAddress) =>\n                {\n                    SpecialConfig.GoalRngIndex = goalRngIndex;\n                    return true;\n                }));\n\n            _dictionary.Add(\"GoalRngIndexDiff\",\n                ((uint dummy) =>\n                {\n                    ushort rngValue = Config.Stream.GetUShort(MiscConfig.RngAddress);\n                    int rngIndex = RngIndexer.GetRngIndex(rngValue);\n                    int rngIndexDiff = rngIndex - SpecialConfig.GoalRngIndex;\n                    return rngIndexDiff;\n                },\n                (int rngIndexDiff, bool allowToggle, uint dummy) =>\n                {\n                    int rngIndex = SpecialConfig.GoalRngIndex + rngIndexDiff;\n                    ushort rngValue = RngIndexer.GetRngValue(rngIndex);\n                    return Config.Stream.SetValue(rngValue, MiscConfig.RngAddress);\n                }));\n\n            _dictionary.Add(\"NumRngCalls\",\n                ((uint dummy) =>\n                {\n                    return ObjectRngUtilities.GetNumRngUsages();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"NumberOfLoadedObjects\",\n                ((uint dummy) =>\n                {\n                    return DataModels.ObjectProcessor.ActiveObjectCount;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"PlayTime\",\n                ((uint dummy) =>\n                {\n                    uint totalFrames = Config.Stream.GetUInt(MiscConfig.GlobalTimerAddress);\n                    return GetRealTime(totalFrames);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"DemoCounterDescription\",\n                ((uint dummy) =>\n                {\n                    return DemoCounterUtilities.GetDemoCounterDescription();\n                },\n                (string description, bool allowToggle, uint dummy) =>\n                {\n                    short? demoCounterNullable = DemoCounterUtilities.GetDemoCounter(description);\n                    if (!demoCounterNullable.HasValue) return false;\n                    return Config.Stream.SetValue(demoCounterNullable.Value, MiscConfig.DemoCounterAddress);\n                }\n            ));\n\n            _dictionary.Add(\"TtcSpeedSettingDescription\",\n                ((uint dummy) =>\n                {\n                    return TtcSpeedSettingUtilities.GetTtcSpeedSettingDescription();\n                },\n                (string description, bool allowToggle, uint dummy) =>\n                {\n                    short? ttcSpeedSettingNullable = TtcSpeedSettingUtilities.GetTtcSpeedSetting(description);\n                    if (!ttcSpeedSettingNullable.HasValue) return false;\n                    return Config.Stream.SetValue(ttcSpeedSettingNullable.Value, MiscConfig.TtcSpeedSettingAddress);\n                }));\n\n            _dictionary.Add(\"TtcSaveState\",\n                ((uint dummy) =>\n                {\n                    return new TtcSaveState().ToString();\n                },\n                (string saveStateString, bool allowToggle, uint dummy) =>\n                {\n                    TtcSaveState saveState = new TtcSaveState(saveStateString);\n                    TtcUtilities.ApplySaveState(saveState);\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"GfxBufferSpace\",\n                ((uint dummy) =>\n                {\n                    uint gfxBufferStart = Config.Stream.GetUInt(MiscConfig.GfxBufferStartAddress);\n                    uint gfxBufferEnd = Config.Stream.GetUInt(MiscConfig.GfxBufferEndAddress);\n                    return gfxBufferEnd - gfxBufferStart;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"SegmentedToVirtualAddress\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SegmentedToVirtualAddress;\n                },\n                (uint value, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.SegmentedToVirtualAddress = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"SegmentedToVirtualOutput\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SegmentedToVirtualOutput;\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"VirtualToSegmentedSegment\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.VirtualToSegmentedSegment;\n                },\n                (uint value, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.VirtualToSegmentedSegment = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"VirtualToSegmentedAddress\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.VirtualToSegmentedAddress;\n                },\n                (uint value, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.VirtualToSegmentedAddress = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"VirtualToSegmentedOutput\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.VirtualToSegmentedOutput;\n                },\n                DEFAULT_SETTER));\n\n            // Options vars\n\n            _dictionary.Add(\"GotoAboveOffset\",\n                ((uint dummy) =>\n                {\n                    return GotoRetrieveConfig.GotoAboveOffset;\n                },\n                (float value, bool allowToggle, uint dummy) =>\n                {\n                    GotoRetrieveConfig.GotoAboveOffset = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"GotoInfrontOffset\",\n                ((uint dummy) =>\n                {\n                    return GotoRetrieveConfig.GotoInfrontOffset;\n                },\n                (float value, bool allowToggle, uint dummy) =>\n                {\n                    GotoRetrieveConfig.GotoInfrontOffset = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"RetrieveAboveOffset\",\n                ((uint dummy) =>\n                {\n                    return GotoRetrieveConfig.RetrieveAboveOffset;\n                },\n                (float value, bool allowToggle, uint dummy) =>\n                {\n                    GotoRetrieveConfig.RetrieveAboveOffset = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"RetrieveInfrontOffset\",\n                ((uint dummy) =>\n                {\n                    return GotoRetrieveConfig.RetrieveInfrontOffset;\n                },\n                (float value, bool allowToggle, uint dummy) =>\n                {\n                    GotoRetrieveConfig.RetrieveInfrontOffset = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"FramesPerSecond\",\n                ((uint dummy) =>\n                {\n                    return RefreshRateConfig.RefreshRateFreq;\n                },\n                (uint value, bool allowToggle, uint dummy) =>\n                {\n                    RefreshRateConfig.RefreshRateFreq = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"PositionControllerRelativity\",\n                ((uint dummy) =>\n                {\n                    return PositionControllerRelativityConfig.RelativityPA.ToString();\n                },\n                (PositionAngle value, bool allowToggle, uint dummy) =>\n                {\n                    PositionControllerRelativityConfig.RelativityPA = value;\n                    return true;\n                }));\n\n            _dictionary.Add(\"ObjectSlotSize\",\n                ((uint dummy) =>\n                {\n                    return Config.ObjectSlotsManager.GetObjectSlotSize();\n                },\n                (int value, bool allowToggle, uint dummy) =>\n                {\n                    Config.StroopMainForm.ChangeObjectSlotSize(value);\n                    return true;\n                }));\n\n            _dictionary.Add(\"CustomReleaseStatus\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.CustomReleaseStatus;\n                },\n                (uint value, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.CustomReleaseStatus = value;\n                    return true;\n                }));\n\n            // Area vars\n\n            _dictionary.Add(\"CurrentAreaIndexMario\",\n                ((uint dummy) =>\n                {\n                    uint currentAreaMario = Config.Stream.GetUInt(\n                        MarioConfig.StructAddress + MarioConfig.AreaPointerOffset);\n                    double currentAreaIndexMario = AreaUtilities.GetAreaIndex(currentAreaMario) ?? Double.NaN;\n                    return currentAreaIndexMario;\n                },\n                (int currentAreaIndexMario, bool allowToggle, uint dummy) =>\n                {\n                    if (currentAreaIndexMario < 0 || currentAreaIndexMario >= 8) return false;\n                    uint currentAreaAddressMario = AreaUtilities.GetAreaAddress(currentAreaIndexMario);\n                    return Config.Stream.SetValue(\n                        currentAreaAddressMario, MarioConfig.StructAddress + MarioConfig.AreaPointerOffset);\n                }));\n\n            _dictionary.Add(\"CurrentAreaIndex\",\n                ((uint dummy) =>\n                {\n                    uint currentArea = Config.Stream.GetUInt(AreaConfig.CurrentAreaPointerAddress);\n                    double currentAreaIndex = AreaUtilities.GetAreaIndex(currentArea) ?? Double.NaN;\n                    return currentAreaIndex;\n                },\n                (int currentAreaIndex, bool allowToggle, uint dummy) =>\n                {\n                    if (currentAreaIndex < 0 || currentAreaIndex >= 8) return false;\n                    uint currentAreaAddress = AreaUtilities.GetAreaAddress(currentAreaIndex);\n                    return Config.Stream.SetValue(currentAreaAddress, AreaConfig.CurrentAreaPointerAddress);\n                }));\n\n            _dictionary.Add(\"AreaTerrainDescription\",\n                ((uint dummy) =>\n                {\n                    short terrainType = Config.Stream.GetShort(\n                        Config.AreaManager.SelectedAreaAddress + AreaConfig.TerrainTypeOffset);\n                    string terrainDescription = AreaUtilities.GetTerrainDescription(terrainType);\n                    return terrainDescription;\n                },\n                (short terrainType, bool allowToggle, uint dummy) =>\n                {\n                    return Config.Stream.SetValue(\n                        terrainType, Config.AreaManager.SelectedAreaAddress + AreaConfig.TerrainTypeOffset);\n                }));\n\n            // Warp vars\n\n            _dictionary.Add(\"WarpNodesAddress\",\n                ((uint dummy) =>\n                {\n                    return GetWarpNodesAddress();\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"NumWarpNodes\",\n                ((uint dummy) =>\n                {\n                    return GetNumWarpNodes();\n                },\n                DEFAULT_SETTER));\n\n            // Custom point\n\n            _dictionary.Add(\"SelfPosType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfPosPA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    if (posAngle.DependsOnSelf()) return false;\n                    SpecialConfig.SelfPosPA = posAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"SelfX\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.X;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.SetX(doubleValue);\n                }));\n\n            _dictionary.Add(\"SelfY\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.Y;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.SetY(doubleValue);\n                }));\n\n            _dictionary.Add(\"SelfZ\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.Z;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.SetZ(doubleValue);\n                }));\n\n            _dictionary.Add(\"SelfAngleType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfAnglePA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    if (posAngle.DependsOnSelf()) return false;\n                    SpecialConfig.SelfAnglePA = posAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"SelfAngle\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.Angle;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.SelfPA.SetAngle(doubleValue);\n                }));\n\n            _dictionary.Add(\"PointPosType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointPosPA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.PointPosPA = posAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"PointX\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.X;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.SetX(doubleValue);\n                }));\n\n            _dictionary.Add(\"PointY\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.Y;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.SetY(doubleValue);\n                }));\n\n            _dictionary.Add(\"PointZ\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.Z;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.SetZ(doubleValue);\n                }));\n\n            _dictionary.Add(\"PointAngleType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointAnglePA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.PointAnglePA = posAngle;\n                    return true;\n                }));\n\n            _dictionary.Add(\"PointAngle\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.Angle;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.PointPA.SetAngle(doubleValue);\n                }));\n\n            _dictionary.Add(\"Self2PosType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2PosPA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.Self2PosPA = posAngle;\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"Self2X\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.X;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.SetX(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Self2Y\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.Y;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.SetY(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Self2Z\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.Z;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.SetZ(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Self2AngleType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2AnglePA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.Self2AnglePA = posAngle;\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"Self2Angle\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.Angle;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Self2PA.SetAngle(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Point2PosType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2PosPA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.Point2PosPA = posAngle;\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"Point2X\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.X;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.SetX(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Point2Y\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.Y;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.SetY(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Point2Z\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.Z;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.SetZ(doubleValue);\n                }\n            ));\n\n            _dictionary.Add(\"Point2AngleType\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2AnglePA.ToString();\n                },\n                (PositionAngle posAngle, bool allowToggle, uint dummy) =>\n                {\n                    SpecialConfig.Point2AnglePA = posAngle;\n                    return true;\n                }\n            ));\n\n            _dictionary.Add(\"Point2Angle\",\n                ((uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.Angle;\n                },\n                (double doubleValue, bool allowToggle, uint dummy) =>\n                {\n                    return SpecialConfig.Point2PA.SetAngle(doubleValue);\n                }\n            ));\n\n            // Ghost vars\n\n            _dictionary.Add(\"GhostActionDescription\",\n                ((uint dummy) =>\n                {\n                    uint action = Config.Stream.GetUInt(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.ActionOffset);\n                    return TableConfig.MarioActions.GetActionName(action);\n                },\n                DEFAULT_SETTER));\n\n            _dictionary.Add(\"GhostDeltaHSpeed\",\n                ((uint dummy) =>\n                {\n                    float marioHSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                    float ghostHSpeed = Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.HSpeedOffset);\n                    return marioHSpeed - ghostHSpeed;\n                },\n                (float deltaHSpeed, bool allowToggle, uint dummy) =>\n                {\n                    float ghostHSpeed = Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.HSpeedOffset);\n                    float newMarioHSpeed = ghostHSpeed + deltaHSpeed;\n                    return Config.Stream.SetValue(newMarioHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n                }));\n\n            _dictionary.Add(\"GhostDeltaYSpeed\",\n                ((uint dummy) =>\n                {\n                    float marioYSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                    float ghostYSpeed = Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YSpeedOffset);\n                    return marioYSpeed - ghostYSpeed;\n                },\n                (float deltaYSpeed, bool allowToggle, uint dummy) =>\n                {\n                    float ghostYSpeed = Config.Stream.GetFloat(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YSpeedOffset);\n                    float newMarioYSpeed = ghostYSpeed + deltaYSpeed;\n                    return Config.Stream.SetValue(newMarioYSpeed, MarioConfig.StructAddress + MarioConfig.YSpeedOffset);\n                }));\n\n            _dictionary.Add(\"GhostDeltaYawFacing\",\n                ((uint dummy) =>\n                {\n                    ushort marioYawFacing = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                    ushort ghostYawFacing = Config.Stream.GetUShort(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YawFacingOffset);\n                    return MoreMath.NormalizeAngleShort(marioYawFacing - ghostYawFacing);\n                },\n                (short deltaYawFacing, bool allowToggle, uint dummy) =>\n                {\n                    ushort ghostYawFacing = Config.Stream.GetUShort(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YawFacingOffset);\n                    ushort newMarioYawFacing = MoreMath.NormalizeAngleUshort(ghostYawFacing + deltaYawFacing);\n                    return Config.Stream.SetValue(newMarioYawFacing, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                }));\n\n            _dictionary.Add(\"GhostDeltaYawIntended\",\n                ((uint dummy) =>\n                {\n                    ushort marioYawIntended = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n                    ushort ghostYawIntended = Config.Stream.GetUShort(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YawIntendedOffset);\n                    return MoreMath.NormalizeAngleShort(marioYawIntended - ghostYawIntended);\n                },\n                (short deltaYawIntended, bool allowToggle, uint dummy) =>\n                {\n                    ushort ghostYawIntended = Config.Stream.GetUShort(GhostHackConfig.CurrentGhostStruct + GhostHackConfig.YawIntendedOffset);\n                    ushort newMarioYawIntended = MoreMath.NormalizeAngleUshort(ghostYawIntended + deltaYawIntended);\n                    return Config.Stream.SetValue(newMarioYawIntended, MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n                }\n            ));\n\n            _dictionary.Add(\"HorizontalMovement\",\n                ((uint dummy) =>\n                {\n                    float pos01X = Config.Stream.GetFloat(0x80372F00);\n                    float pos01Z = Config.Stream.GetFloat(0x80372F08);\n                    float pos15X = Config.Stream.GetFloat(0x80372FE0);\n                    float pos15Z = Config.Stream.GetFloat(0x80372FE8);\n                    return MoreMath.GetDistanceBetween(pos01X, pos01Z, pos15X, pos15Z);\n                },\n                DEFAULT_SETTER));\n\n            // Mupen vars\n\n            _dictionary.Add(\"MupenLag\",\n                ((uint objAddress) =>\n                {\n                    if (!MupenUtilities.IsUsingMupen()) return Double.NaN;\n                    int lag = MupenUtilities.GetLagCount() + SpecialConfig.MupenLagOffset;\n                    return lag;\n                },\n                (string stringValue, bool allowToggle, uint dummy) =>\n                {\n                    if (!MupenUtilities.IsUsingMupen()) return false;\n\n                    if (stringValue.ToLower() == \"x\")\n                    {\n                        SpecialConfig.MupenLagOffset = 0;\n                        return true;\n                    }\n\n                    int? newLagNullable = ParsingUtilities.ParseIntNullable(stringValue);\n                    if (!newLagNullable.HasValue) return false;\n                    int newLag = newLagNullable.Value;\n                    int newLagOffset = newLag - MupenUtilities.GetLagCount();\n                    SpecialConfig.MupenLagOffset = newLagOffset;\n                    return true;\n                }));\n        }\n\n        // Triangle utilitiy methods\n\n        public static int GetClosestTriangleVertexIndex(uint triAddress)\n        {\n            PositionAngle marioPos = PositionAngle.Mario;\n            TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n            double distToV1 = MoreMath.GetDistanceBetween(\n                marioPos.X, marioPos.Y, marioPos.Z, triStruct.X1, triStruct.Y1, triStruct.Z1);\n            double distToV2 = MoreMath.GetDistanceBetween(\n                marioPos.X, marioPos.Y, marioPos.Z, triStruct.X2, triStruct.Y2, triStruct.Z2);\n            double distToV3 = MoreMath.GetDistanceBetween(\n                marioPos.X, marioPos.Y, marioPos.Z, triStruct.X3, triStruct.Y3, triStruct.Z3);\n\n            if (distToV1 <= distToV2 && distToV1 <= distToV3) return 1;\n            else return distToV2 <= distToV3 ? 2 : 3;\n        }\n\n        private static PositionAngle GetClosestTriangleVertexPosition(uint triAddress)\n        {\n            int closestTriangleVertexIndex = GetClosestTriangleVertexIndex(triAddress);\n            TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n            if (closestTriangleVertexIndex == 1) return PositionAngle.Tri(triAddress, 1);\n            if (closestTriangleVertexIndex == 2) return PositionAngle.Tri(triAddress, 2);\n            if (closestTriangleVertexIndex == 3) return PositionAngle.Tri(triAddress, 3);\n            throw new ArgumentOutOfRangeException();\n        }\n\n        private static double GetTriangleUphillAngleRadians(uint triAddress)\n        {\n            double angle = GetTriangleUphillAngle(triAddress);\n            return MoreMath.AngleUnitsToRadians(angle);\n        }\n\n        public static double GetTriangleUphillAngle(uint triAddress)\n        {\n            TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n            return GetTriangleUphillAngle(triStruct);\n        }\n\n        public static double GetTriangleUphillAngle(TriangleDataModel triStruct)\n        {\n            double uphillAngle = 32768 + InGameTrigUtilities.InGameAngleTo(triStruct.NormX, triStruct.NormZ);\n            if (triStruct.NormX == 0 && triStruct.NormZ == 0) uphillAngle = double.NaN;\n            if (triStruct.IsCeiling()) uphillAngle += 32768;\n            return MoreMath.NormalizeAngleDouble(uphillAngle);\n        }\n\n        private static double GetMaxHorizontalSpeedOnTriangle(uint triAddress, bool uphill, bool atAngle)\n        {\n            TriangleDataModel triStruct = TriangleDataModel.CreateLazy(triAddress);\n            double vDist = uphill ? 78 : 100;\n            if (atAngle)\n            {\n                ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n                double marioAngleRadians = MoreMath.AngleUnitsToRadians(marioAngle);\n                double uphillAngleRadians = GetTriangleUphillAngleRadians(triAddress);\n                double deltaAngle = marioAngleRadians - uphillAngleRadians;\n                double multiplier = Math.Abs(Math.Cos(deltaAngle));\n                vDist /= multiplier;\n            }\n            double steepnessRadians = Math.Acos(triStruct.NormY);\n            double hDist = vDist / Math.Tan(steepnessRadians);\n            double hSpeed = hDist * 4 / triStruct.NormY;\n            return hSpeed;\n        }\n\n        // Mario special methods\n\n        public static double GetMarioSlidingSpeed()\n        {\n            float xSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float zSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            double hSlidingSpeed = MoreMath.GetHypotenuse(xSlidingSpeed, zSlidingSpeed);\n            return hSlidingSpeed;\n        }\n\n        public static bool SetMarioSlidingSpeed(double newSlidingSpeed)\n        {\n            float xSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float zSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            if (xSlidingSpeed == 0 && zSlidingSpeed == 0) xSlidingSpeed = 1;\n            double hSlidingSpeed = MoreMath.GetHypotenuse(xSlidingSpeed, zSlidingSpeed);\n\n            double multiplier = newSlidingSpeed / hSlidingSpeed;\n            double newXSlidingSpeed = xSlidingSpeed * multiplier;\n            double newZSlidingSpeed = zSlidingSpeed * multiplier;\n\n            bool success = true;\n            success &= Config.Stream.SetValue((float)newXSlidingSpeed, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            success &= Config.Stream.SetValue((float)newZSlidingSpeed, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            return success;\n        }\n\n        public static double GetMarioSlidingAngle()\n        {\n            float xSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float zSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            double slidingAngle = MoreMath.AngleTo_AngleUnits(xSlidingSpeed, zSlidingSpeed);\n            return slidingAngle;\n        }\n\n        public static bool SetMarioSlidingAngle(double newSlidingAngle)\n        {\n            float xSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            float zSlidingSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            double hSlidingSpeed = MoreMath.GetHypotenuse(xSlidingSpeed, zSlidingSpeed);\n\n            (double newXSlidingSpeed, double newZSlidingSpeed) =\n                MoreMath.GetComponentsFromVector(hSlidingSpeed, newSlidingAngle);\n\n            bool success = true;\n            success &= Config.Stream.SetValue((float)newXSlidingSpeed, MarioConfig.StructAddress + MarioConfig.SlidingSpeedXOffset);\n            success &= Config.Stream.SetValue((float)newZSlidingSpeed, MarioConfig.StructAddress + MarioConfig.SlidingSpeedZOffset);\n            return success;\n        }\n\n        // Radius distance utility methods\n\n        private static double GetRadiusDiff(PositionAngle self, PositionAngle point, double radius)\n        {\n            double dist = MoreMath.GetDistanceBetween(\n                self.X, self.Y, self.Z, point.X, point.Y, point.Z);\n            return dist - radius;\n        }\n\n        private static bool SetRadiusDiff(PositionAngle self, PositionAngle point, double radius, double value)\n        {\n            double totalDist = radius + value;\n            (double newSelfX, double newSelfY, double newSelfZ) =\n                MoreMath.ExtrapolateLine3D(\n                    point.X, point.Y, point.Z, self.X, self.Y, self.Z, totalDist);\n            return self.SetValues(x: newSelfX, y: newSelfY, z: newSelfZ);\n        }\n\n        // Object specific utilitiy methods\n\n        private static (double dotProduct, double distToWaypointPlane, double distToWaypoint)\n            GetWaypointSpecialVars(uint objAddress)\n        {\n            float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n\n            uint prevWaypointAddress = Config.Stream.GetUInt(objAddress + ObjectConfig.WaypointOffset);\n            short prevWaypointIndex = Config.Stream.GetShort(prevWaypointAddress + WaypointConfig.IndexOffset);\n            short prevWaypointX = Config.Stream.GetShort(prevWaypointAddress + WaypointConfig.XOffset);\n            short prevWaypointY = Config.Stream.GetShort(prevWaypointAddress + WaypointConfig.YOffset);\n            short prevWaypointZ = Config.Stream.GetShort(prevWaypointAddress + WaypointConfig.ZOffset);\n            uint nextWaypointAddress = prevWaypointAddress + WaypointConfig.StructSize;\n            short nextWaypointIndex = Config.Stream.GetShort(nextWaypointAddress + WaypointConfig.IndexOffset);\n            short nextWaypointX = Config.Stream.GetShort(nextWaypointAddress + WaypointConfig.XOffset);\n            short nextWaypointY = Config.Stream.GetShort(nextWaypointAddress + WaypointConfig.YOffset);\n            short nextWaypointZ = Config.Stream.GetShort(nextWaypointAddress + WaypointConfig.ZOffset);\n\n            float objToWaypointX = nextWaypointX - objX;\n            float objToWaypointY = nextWaypointY - objY;\n            float objToWaypointZ = nextWaypointZ - objZ;\n            float prevToNextX = nextWaypointX - prevWaypointX;\n            float prevToNextY = nextWaypointY - prevWaypointY;\n            float prevToNextZ = nextWaypointZ - prevWaypointZ;\n\n            double dotProduct = MoreMath.GetDotProduct(objToWaypointX, objToWaypointY, objToWaypointZ, prevToNextX, prevToNextY, prevToNextZ);\n            double prevToNextDist = MoreMath.GetDistanceBetween(prevWaypointX, prevWaypointY, prevWaypointZ, nextWaypointX, nextWaypointY, nextWaypointZ);\n            double distToWaypointPlane = dotProduct / prevToNextDist;\n            double distToWaypoint = MoreMath.GetDistanceBetween(objX, objY, objZ, nextWaypointX, nextWaypointY, nextWaypointZ);\n\n            return (dotProduct, distToWaypointPlane, distToWaypoint);\n        }\n\n        private static (double effortTarget, double effortChange, double minHSpeed, double hSpeedTarget)\n            GetRacingPenguinSpecialVars(uint racingPenguinAddress)\n        {\n            double marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            double objectY = Config.Stream.GetFloat(racingPenguinAddress + ObjectConfig.YOffset);\n            double heightDiff = marioY - objectY;\n\n            uint prevWaypointAddress = Config.Stream.GetUInt(racingPenguinAddress + ObjectConfig.WaypointOffset);\n            short prevWaypointIndex = Config.Stream.GetShort(prevWaypointAddress);\n            double effort = Config.Stream.GetFloat(racingPenguinAddress + ObjectConfig.RacingPenguinEffortOffset);\n\n            double effortTarget;\n            double effortChange;\n            double minHSpeed = 70;\n            if (heightDiff > -100 || prevWaypointIndex >= 35)\n            {\n                if (prevWaypointIndex >= 35) minHSpeed = 60;\n                effortTarget = -500;\n                effortChange = 100;\n            }\n            else\n            {\n                effortTarget = 1000;\n                effortChange = 30;\n            }\n            effort = MoreMath.MoveNumberTowards(effort, effortTarget, effortChange);\n\n            double hSpeedTarget = (effort - heightDiff) * 0.1;\n            hSpeedTarget = MoreMath.Clamp(hSpeedTarget, minHSpeed, 150);\n\n            return (effortTarget, effortChange, minHSpeed, hSpeedTarget);\n        }\n\n        private static (double hSpeedTarget, double hSpeedChange)\n            GetKoopaTheQuickSpecialVars(uint koopaTheQuickAddress)\n        {\n            double hSpeedMultiplier = Config.Stream.GetFloat(koopaTheQuickAddress + ObjectConfig.KoopaTheQuickHSpeedMultiplierOffset);\n            short pitchToWaypointAngleUnits = Config.Stream.GetShort(koopaTheQuickAddress + ObjectConfig.PitchToWaypointOffset);\n            double pitchToWaypointRadians = MoreMath.AngleUnitsToRadians(pitchToWaypointAngleUnits);\n\n            double hSpeedTarget = hSpeedMultiplier * (Math.Sin(pitchToWaypointRadians) + 1) * 6;\n            double hSpeedChange = hSpeedMultiplier * 0.1;\n\n            return (hSpeedTarget, hSpeedChange);\n        }\n\n        public static int GetPendulumCountdown(uint pendulumAddress)\n        {\n            // Get pendulum variables\n            float accelerationDirection = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAccelerationDirectionOffset);\n            float accelerationMagnitude = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAccelerationMagnitudeOffset);\n            float angularVelocity = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAngularVelocityOffset);\n            float angle = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAngleOffset);\n            int waitingTimer = Config.Stream.GetInt(pendulumAddress + ObjectConfig.PendulumWaitingTimerOffset);\n            return GetPendulumCountdown(accelerationDirection, accelerationMagnitude, angularVelocity, angle, waitingTimer);\n        }\n\n        public static int GetPendulumCountdown(\n             float accelerationDirection, float accelerationMagnitude, float angularVelocity, float angle, int waitingTimer)\n        {\n            return GetPendulumVars(accelerationDirection, accelerationMagnitude, angularVelocity, angle).ToTuple().Item2 + waitingTimer;\n        }\n\n        public static float GetPendulumAmplitude(uint pendulumAddress)\n        {\n            // Get pendulum variables\n            float accelerationDirection = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAccelerationDirectionOffset);\n            float accelerationMagnitude = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAccelerationMagnitudeOffset);\n            float angularVelocity = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAngularVelocityOffset);\n            float angle = Config.Stream.GetFloat(pendulumAddress + ObjectConfig.PendulumAngleOffset);\n            return GetPendulumAmplitude(accelerationDirection, accelerationMagnitude, angularVelocity, angle);\n        }\n\n        public static float GetPendulumAmplitude(\n            float accelerationDirection, float accelerationMagnitude, float angularVelocity, float angle)\n        {\n            return GetPendulumVars(accelerationDirection, accelerationMagnitude, angularVelocity, angle).ToTuple().Item1;\n        }\n\n        public static float GetPendulumAmplitude(float angle, float accelerationMagnitude)\n        {\n            float accelerationDirection = -1 * Math.Sign(angle);\n            float angularVelocity = 0;\n            return GetPendulumAmplitude(accelerationDirection, accelerationMagnitude, angularVelocity, angle);\n        }\n\n        public static (float amplitude, int countdown) GetPendulumVars(\n            float accelerationDirection, float accelerationMagnitude, float angularVelocity, float angle)\n        {\n            // Get pendulum variables\n            float acceleration = accelerationDirection * accelerationMagnitude;\n\n            // Calculate one frame forwards to see if pendulum is speeding up or slowing down\n            float nextAccelerationDirection = accelerationDirection;\n            if (angle > 0) nextAccelerationDirection = -1;\n            if (angle < 0) nextAccelerationDirection = 1;\n            float nextAcceleration = nextAccelerationDirection * accelerationMagnitude;\n            float nextAngularVelocity = angularVelocity + nextAcceleration;\n            float nextAngle = angle + nextAngularVelocity;\n            bool speedingUp = Math.Abs(nextAngularVelocity) > Math.Abs(angularVelocity);\n\n            // Calculate duration of speeding up phase\n            float inflectionAngle = angle;\n            float inflectionAngularVelocity = nextAngularVelocity;\n            float speedUpDistance = 0;\n            int speedUpDuration = 0;\n\n            if (speedingUp)\n            {\n                // d = t * v + t(t-1)/2 * a\n                // d = tv + (t^2)a/2-ta/2\n                // d = t(v-a/2) + (t^2)a/2\n                // 0 = (t^2)a/2 + t(v-a/2) + -d\n                // t = (-B +- sqrt(B^2 - 4AC)) / (2A)\n                float tentativeSlowDownStartAngle = nextAccelerationDirection;\n                float tentativeSpeedUpDistance = tentativeSlowDownStartAngle - angle;\n                float A = nextAcceleration / 2;\n                float B = nextAngularVelocity - nextAcceleration / 2;\n                float C = -1 * tentativeSpeedUpDistance;\n                double tentativeSpeedUpDuration = (-B + nextAccelerationDirection * Math.Sqrt(B * B - 4 * A * C)) / (2 * A);\n                speedUpDuration = (int)Math.Ceiling(tentativeSpeedUpDuration);\n\n                // d = t * v + t(t-1)/2 * a\n                speedUpDistance = speedUpDuration * nextAngularVelocity + speedUpDuration * (speedUpDuration - 1) / 2 * nextAcceleration;\n                inflectionAngle = angle + speedUpDistance;\n\n                // v_f = v_i + t * a\n                inflectionAngularVelocity = nextAngularVelocity + (speedUpDuration - 2) * nextAcceleration;\n            }\n\n            // Calculate duration of slowing down phase\n\n            // v_f = v_i + t * a\n            // 0 = v_i + t * a\n            // t = v_i / a\n            int slowDownDuration = (int)Math.Abs(inflectionAngularVelocity / accelerationMagnitude);\n\n            // d = t * (v_i + v_f)/2\n            // d = t * (v_i + 0)/2\n            // d = t * v_i/2\n            float slowDownDistance = (slowDownDuration + 1) * inflectionAngularVelocity / 2;\n\n            // Combine the results from the speeding up phase and the slowing down phase\n            int totalDuration = speedUpDuration + slowDownDuration;\n            float totalDistance = speedUpDistance + slowDownDistance;\n            float amplitude = angle + totalDistance;\n            return (amplitude, totalDuration);\n        }\n\n        public static int GetCogNumFramesInRotation(uint cogAddress)\n        {\n            ushort yawFacing = Config.Stream.GetUShort(cogAddress + ObjectConfig.YawFacingOffset);\n            int currentYawVel = (int)Config.Stream.GetFloat(cogAddress + ObjectConfig.CogCurrentYawVelocity);\n            int targetYawVel = (int)Config.Stream.GetFloat(cogAddress + ObjectConfig.CogTargetYawVelocity);\n            return GetCogNumFramesInRotation(yawFacing, currentYawVel, targetYawVel);\n        }\n\n        public static int GetCogNumFramesInRotation(ushort yawFacing, int currentYawVel, int targetYawVel)\n        {\n            int diff = Math.Abs(targetYawVel - currentYawVel);\n            int numFrames = diff / 50;\n            if (numFrames == 0) numFrames = 1;\n            return numFrames;\n        }\n\n        public static ushort GetCogEndingYaw(uint cogAddress)\n        {\n            ushort yawFacing = Config.Stream.GetUShort(cogAddress + ObjectConfig.YawFacingOffset);\n            int currentYawVel = (int)Config.Stream.GetFloat(cogAddress + ObjectConfig.CogCurrentYawVelocity);\n            int targetYawVel = (int)Config.Stream.GetFloat(cogAddress + ObjectConfig.CogTargetYawVelocity);\n            return GetCogEndingYaw(yawFacing, currentYawVel, targetYawVel);\n        }\n\n        public static ushort GetCogEndingYaw(ushort yawFacing, int currentYawVel, int targetYawVel)\n        {\n            int numFrames = GetCogNumFramesInRotation(yawFacing, currentYawVel, targetYawVel);\n            int remainingRotation = (currentYawVel + targetYawVel) * (numFrames + 1) / 2 - currentYawVel;\n            int endingYaw = yawFacing + remainingRotation;\n            return MoreMath.NormalizeAngleUshort(endingYaw);\n        }\n\n        private static double GetObjectTrajectoryFramesToYDist(double frames)\n        {\n            bool reflected = false;\n            if (frames < 7.5)\n            {\n                frames = MoreMath.ReflectValueAboutValue(frames, 7.5);\n                reflected = true;\n            }\n            double yDist;\n            if (frames <= 38)\n            {\n                yDist = -1.25 * frames * frames + 18.75 * frames;\n            }\n            else\n            {\n                yDist = -75 * (frames - 38) - 1092.5;\n            }\n            if (reflected) yDist = MoreMath.ReflectValueAboutValue(yDist, 70.3125);\n            return yDist;\n        }\n\n        private static double GetObjectTrajectoryYDistToFrames(double yDist)\n        {\n            bool reflected = false;\n            if (yDist > 70.3125)\n            {\n                yDist = MoreMath.ReflectValueAboutValue(yDist, 70.3125);\n                reflected = true;\n            }\n            double frames;\n            if (yDist >= -1092.5)\n            {\n                double radicand = 351.5625 - 5 * yDist;\n                frames = 7.5 + 0.4 * Math.Sqrt(radicand);\n            }\n            else\n            {\n                frames = (yDist + 1092.5) / -75 + 38;\n            }\n            if (reflected) frames = MoreMath.ReflectValueAboutValue(frames, 7.5);\n            return frames;\n        }\n\n        private static double GetBobombTrajectoryFramesToHDist(double frames)\n        {\n            return 32 + frames * 25;\n        }\n\n        private static double GetBobombTrajectoryHDistToFrames(double hDist)\n        {\n            return (hDist - 32) / 25;\n        }\n\n        private static double GetCorkBoxTrajectoryFramesToHDist(double frames)\n        {\n            return 32 + frames * 40;\n        }\n\n        private static double GetCorkBoxTrajectoryHDistToFrames(double hDist)\n        {\n            return (hDist - 32) / 40;\n        }\n\n        // PU methods\n\n        private static float GetDeFactoMultiplier()\n        {\n            uint floorTri = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n            float yNorm = floorTri == 0 ? 1 : Config.Stream.GetFloat(floorTri + TriangleOffsetsConfig.NormY);\n\n            float marioY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset);\n            float floorY = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.FloorYOffset);\n            float distAboveFloor = marioY - floorY;\n\n            float defactoMultiplier = distAboveFloor == 0 ? yNorm : 1;\n            return defactoMultiplier;\n        }\n\n        public static float GetMarioDeFactoSpeed()\n        {\n            float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            float defactoSpeed = hSpeed * GetDeFactoMultiplier();\n            return defactoSpeed;\n        }\n\n        public static double GetSyncingSpeed()\n        {\n            return PuUtilities.QpuSpeed / GetDeFactoMultiplier() * SpecialConfig.PuHypotenuse;\n        }\n\n        public static double GetQpuSpeed()\n        {\n            float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            return hSpeed / GetSyncingSpeed();\n        }\n\n        public static double GetRelativePuSpeed()\n        {\n            double puSpeed = GetQpuSpeed() * 4;\n            double puSpeedRounded = Math.Round(puSpeed);\n            double relativeSpeed = (puSpeed - puSpeedRounded) / 4 * GetSyncingSpeed() * GetDeFactoMultiplier();\n            return relativeSpeed;\n        }\n\n        public static (double x, double z) GetIntendedNextPosition(double numFrames)\n        {\n            double deFactoSpeed = GetMarioDeFactoSpeed();\n            ushort marioAngle = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            ushort marioAngleTruncated = MoreMath.NormalizeAngleTruncated(marioAngle);\n            (double xDiff, double zDiff) = MoreMath.GetComponentsFromVector(deFactoSpeed * numFrames, marioAngleTruncated);\n\n            float currentX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float currentZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            return (currentX + xDiff, currentZ + zDiff);\n        }\n\n        private static double GetQsRelativeSpeed(double numFrames, bool xComp)\n        {\n            uint compOffset = xComp ? MarioConfig.XOffset : MarioConfig.ZOffset;\n            float currentComp = Config.Stream.GetFloat(MarioConfig.StructAddress + compOffset);\n            double relCurrentComp = PuUtilities.GetRelativeCoordinate(currentComp);\n            (double intendedX, double intendedZ) = GetIntendedNextPosition(numFrames);\n            double intendedComp = xComp ? intendedX : intendedZ;\n            double relIntendedComp = PuUtilities.GetRelativeCoordinate(intendedComp);\n            double compDiff = relIntendedComp - relCurrentComp;\n            return compDiff;\n        }\n        \n        private static double GetQsRelativeIntendedNextComponent(double numFrames, bool xComp)\n        {\n            (double intendedX, double intendedZ) = GetIntendedNextPosition(numFrames);\n            double intendedComp = xComp ? intendedX : intendedZ;\n            double relIntendedComp = PuUtilities.GetRelativeCoordinate(intendedComp);\n            return relIntendedComp;\n        }\n        \n        private static bool GetQsRelativeIntendedNextComponent(double newValue, double numFrames, bool xComp, bool relativePosition)\n        {\n            float currentX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float currentZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            float currentComp = xComp ? currentX : currentZ;\n            (double intendedX, double intendedZ) = GetIntendedNextPosition(numFrames);\n            double intendedComp = xComp ? intendedX : intendedZ;\n            int intendedPuCompIndex = PuUtilities.GetPuIndex(intendedComp);\n            double newRelativeComp = relativePosition ? currentComp + newValue : newValue;\n            double newIntendedComp = PuUtilities.GetCoordinateInPu(newRelativeComp, intendedPuCompIndex);\n\n            float hSpeed = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            double intendedXComp = xComp ? newIntendedComp : intendedX;\n            double intendedZComp = xComp ? intendedZ : newIntendedComp;\n            (double newDeFactoSpeed, double newAngle) =\n                MoreMath.GetVectorFromCoordinates(\n                    currentX, currentZ, intendedXComp, intendedZComp, hSpeed >= 0);\n            double newHSpeed = newDeFactoSpeed / GetDeFactoMultiplier() / numFrames;\n            ushort newAngleRounded = MoreMath.NormalizeAngleUshort(newAngle);\n\n            bool success = true;\n            success &= Config.Stream.SetValue((float)newHSpeed, MarioConfig.StructAddress + MarioConfig.HSpeedOffset);\n            success &= Config.Stream.SetValue(newAngleRounded, MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            return success;\n        }\n\n        // Angle methods\n\n        public static short GetDeltaYawIntendedFacing()\n        {\n            ushort marioYawFacing = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.FacingYawOffset);\n            ushort marioYawIntended = Config.Stream.GetUShort(MarioConfig.StructAddress + MarioConfig.IntendedYawOffset);\n            ushort diff = MoreMath.NormalizeAngleTruncated(marioYawIntended - marioYawFacing);\n            return MoreMath.NormalizeAngleShort(diff);\n        }\n\n        public static short GetDeltaYawIntendedBackwards()\n        {\n            short forwards = GetDeltaYawIntendedFacing();\n            return MoreMath.NormalizeAngleShort(forwards + 32768);\n        }\n\n        // Mario trajectory methods\n\n        public static double ConvertDoubleJumpHSpeedToVSpeed(double hSpeed)\n        {\n            return (hSpeed / 4) + 52;\n        }\n\n        public static double ConvertDoubleJumpVSpeedToHSpeed(double vSpeed)\n        {\n            return (vSpeed - 52) * 4;\n        }\n\n        public static double ComputeHeightChangeFromInitialVerticalSpeed(double initialVSpeed)\n        {\n            int numFrames = (int) Math.Ceiling(initialVSpeed / 4);\n            double finalVSpeed = initialVSpeed - (numFrames - 1) * 4;\n            double heightChange = numFrames * (initialVSpeed + finalVSpeed) / 2;\n            return heightChange;\n        }\n\n        public static double ComputeInitialVerticalSpeedFromHeightChange(double heightChange)\n        {\n            int numFrames = (int) Math.Ceiling((-2 + Math.Sqrt(4 + 8 * heightChange)) / 4);\n            double triangleConstant = 2 * numFrames * (numFrames - 1);\n            double initialSpeed = (heightChange + triangleConstant) / numFrames;\n            return initialSpeed;\n        }\n\n        // Rotation methods\n\n        private static (float x, float y, float z) GetRotationDisplacement()\n        {\n            uint stoodOnObject = Config.Stream.GetUInt(MarioConfig.StoodOnObjectPointerAddress);\n            if (stoodOnObject == 0)\n            {\n                return (0, 0, 0);\n            }\n\n            float[] currentObjectPos = new float[]\n            {\n                Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset),\n                Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.YOffset),\n                Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset),\n            };\n\n            float[] platformPos = new float[]\n            {\n                Config.Stream.GetFloat(stoodOnObject + ObjectConfig.XOffset),\n                Config.Stream.GetFloat(stoodOnObject + ObjectConfig.YOffset),\n                Config.Stream.GetFloat(stoodOnObject + ObjectConfig.ZOffset),\n            };\n\n            float[] currentObjectOffset = new float[]\n            {\n                currentObjectPos[0] - platformPos[0],\n                currentObjectPos[1] - platformPos[1],\n                currentObjectPos[2] - platformPos[2],\n            };\n\n            short[] platformAngularVelocity = new short[]\n            {\n                (short)Config.Stream.GetInt(stoodOnObject + ObjectConfig.PitchVelocityOffset),\n                (short)Config.Stream.GetInt(stoodOnObject + ObjectConfig.YawVelocityOffset),\n                (short)Config.Stream.GetInt(stoodOnObject + ObjectConfig.RollVelocityOffset),\n            };\n\n            short[] platformFacingAngle = new short[]\n            {\n                Config.Stream.GetShort(stoodOnObject + ObjectConfig.PitchFacingOffset),\n                Config.Stream.GetShort(stoodOnObject + ObjectConfig.YawFacingOffset),\n                Config.Stream.GetShort(stoodOnObject + ObjectConfig.RollFacingOffset),\n            };\n\n            short[] rotation = new short[]\n            {\n                (short)(platformFacingAngle[0] - platformAngularVelocity[0]),\n                (short)(platformFacingAngle[1] - platformAngularVelocity[1]),\n                (short)(platformFacingAngle[2] - platformAngularVelocity[2]),\n            };\n\n            float[,] displaceMatrix = new float[4,4];\n            float[] relativeOffset = new float[3];\n            float[] newObjectOffset = new float[3];\n\n            mtxf_rotate_zxy_and_translate(displaceMatrix, currentObjectOffset, rotation);\n            linear_mtxf_transpose_mul_vec3f(displaceMatrix, relativeOffset, currentObjectOffset);\n\n            rotation[0] = platformFacingAngle[0];\n            rotation[1] = platformFacingAngle[1];\n            rotation[2] = platformFacingAngle[2];\n\n            mtxf_rotate_zxy_and_translate(displaceMatrix, currentObjectOffset, rotation);\n            linear_mtxf_transpose_mul_vec3f(displaceMatrix, newObjectOffset, relativeOffset);\n\n            float[] netDisplacement = new float[]\n            {\n                newObjectOffset[0] - currentObjectOffset[0],\n                newObjectOffset[1] - currentObjectOffset[1],\n                newObjectOffset[2] - currentObjectOffset[2],\n            };\n\n            return (netDisplacement[0], netDisplacement[1], netDisplacement[2]);\n        }\n\n        private static void mtxf_rotate_zxy_and_translate(float[,] dest, float[] translate, short[] rotate)\n        {\n            float sx = InGameTrigUtilities.InGameSine(rotate[0]);\n            float cx = InGameTrigUtilities.InGameCosine(rotate[0]);\n\n            float sy = InGameTrigUtilities.InGameSine(rotate[1]);\n            float cy = InGameTrigUtilities.InGameCosine(rotate[1]);\n\n            float sz = InGameTrigUtilities.InGameSine(rotate[2]);\n            float cz = InGameTrigUtilities.InGameCosine(rotate[2]);\n\n            dest[0,0] = cy * cz + sx * sy * sz;\n            dest[1,0] = -cy * sz + sx * sy * cz;\n            dest[2,0] = cx * sy;\n            dest[3,0] = translate[0];\n\n            dest[0,1] = cx * sz;\n            dest[1,1] = cx * cz;\n            dest[2,1] = -sx;\n            dest[3,1] = translate[1];\n\n            dest[0,2] = -sy * cz + sx * cy * sz;\n            dest[1,2] = sy * sz + sx * cy * cz;\n            dest[2,2] = cx * cy;\n            dest[3,2] = translate[2];\n\n            dest[0,3] = dest[1,3] = dest[2,3] = 0.0f;\n            dest[3,3] = 1.0f;\n        }\n\n        private static void linear_mtxf_transpose_mul_vec3f(float[,] m, float[] dst, float[] v)\n        {\n            for (int i = 0; i < 3; i++)\n            {\n                dst[i] = m[i,0] * v[0] + m[i,1] * v[1] + m[i,2] * v[2];\n            }\n        }\n\n        // Triangle methods\n\n        public static uint GetWarpNodesAddress()\n        {\n            uint gAreas = Config.Stream.GetUInt(RomVersionConfig.SwitchMap(0x8032DDC8, 0x8032CE68));\n            short currentAreaIndex = Config.Stream.GetShort(RomVersionConfig.SwitchMap(0x8033BACA, 0x8033A75A));\n            uint warpNodesAddress = Config.Stream.GetUInt(gAreas + (uint)currentAreaIndex * AreaConfig.AreaStructSize + 0x14);\n            return warpNodesAddress;\n        }\n\n        public static int GetNumWarpNodes()\n        {\n            uint address = GetWarpNodesAddress();\n            int numWarpNodes = 0;\n            while (address != 0)\n            {\n                numWarpNodes++;\n                address = Config.Stream.GetUInt(address + 0x8);\n            }\n            return numWarpNodes;\n        }\n\n        public static List<uint> GetWarpNodeAddresses()\n        {\n            List<uint> addresses = new List<uint>();\n            uint address = GetWarpNodesAddress();\n            while (address != 0)\n            {\n                addresses.Add(address);\n                address = Config.Stream.GetUInt(address + 0x8);\n            }\n            return addresses;\n        }\n\n        // In Game Angle Methods\n\n        public static int GetDeltaInGameAngle(ushort angle)\n        {\n            (double x, double z) = MoreMath.GetComponentsFromVector(1, angle);\n            int inGameAngle = InGameTrigUtilities.InGameAngleTo(x, z);\n            return angle - inGameAngle;\n        }\n\n        // Play Time\n\n        public static string GetRealTime(uint totalFrames)\n        {\n            uint frameConst = 30;\n            uint secondConst = 60;\n            uint minuteConst = 60;\n            uint hourConst = 24;\n            uint dayConst = 365;\n\n            uint totalSeconds = totalFrames / frameConst;\n            uint totalMinutes = totalSeconds / secondConst;\n            uint totalHours = totalMinutes / minuteConst;\n            uint totalDays = totalHours / hourConst;\n            uint totalYears = totalDays / dayConst;\n\n            uint frames = totalFrames % frameConst;\n            uint seconds = totalSeconds % secondConst;\n            uint minutes = totalMinutes % minuteConst;\n            uint hours = totalHours % hourConst;\n            uint days = totalDays % dayConst;\n            uint years = totalYears;\n\n            List<uint> values = new List<uint> { years, days, hours, minutes, seconds, frames };\n            int firstNonZeroIndex = values.FindIndex(value => value != 0);\n            if (firstNonZeroIndex == -1) firstNonZeroIndex = values.Count - 1;\n            int numValuesToShow = values.Count - firstNonZeroIndex;\n\n            StringBuilder builder = new StringBuilder();\n            if (numValuesToShow >= 6) builder.Append(years + \"y \");\n            if (numValuesToShow >= 5) builder.Append(days + \"d \");\n            if (numValuesToShow >= 4) builder.Append(hours + \"h \");\n            if (numValuesToShow >= 3) builder.Append(minutes + \"m \");\n            if (numValuesToShow >= 2) builder.Append(seconds + \"s \");\n            if (numValuesToShow >= 1) builder.Append(String.Format(\"{0:D2}\", frames) + \"f\");\n            return builder.ToString();\n        }\n\n        // Hitbox vars\n\n        public static int IsMarioHitboxOverlapping(uint objAddress)\n        {\n            uint marioObjRef = Config.Stream.GetUInt(MarioObjectConfig.PointerAddress);\n            float mObjX = Config.Stream.GetFloat(marioObjRef + ObjectConfig.XOffset);\n            float mObjY = Config.Stream.GetFloat(marioObjRef + ObjectConfig.YOffset);\n            float mObjZ = Config.Stream.GetFloat(marioObjRef + ObjectConfig.ZOffset);\n            float mObjHitboxRadius = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxRadiusOffset);\n            float mObjHitboxHeight = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxHeightOffset);\n            float mObjHitboxDownOffset = Config.Stream.GetFloat(marioObjRef + ObjectConfig.HitboxDownOffsetOffset);\n            float mObjHitboxBottom = mObjY - mObjHitboxDownOffset;\n            float mObjHitboxTop = mObjY + mObjHitboxHeight - mObjHitboxDownOffset;\n\n            float objX = Config.Stream.GetFloat(objAddress + ObjectConfig.XOffset);\n            float objY = Config.Stream.GetFloat(objAddress + ObjectConfig.YOffset);\n            float objZ = Config.Stream.GetFloat(objAddress + ObjectConfig.ZOffset);\n            float objHitboxRadius = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxRadiusOffset);\n            float objHitboxHeight = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxHeightOffset);\n            float objHitboxDownOffset = Config.Stream.GetFloat(objAddress + ObjectConfig.HitboxDownOffsetOffset);\n            float objHitboxBottom = objY - objHitboxDownOffset;\n            float objHitboxTop = objY + objHitboxHeight - objHitboxDownOffset;\n\n            double marioHitboxAwayFromObject = MoreMath.GetDistanceBetween(mObjX, mObjZ, objX, objZ) - mObjHitboxRadius - objHitboxRadius;\n            double marioHitboxAboveObject = mObjHitboxBottom - objHitboxTop;\n            double marioHitboxBelowObject = objHitboxBottom - mObjHitboxTop;\n\n            bool overlap = marioHitboxAwayFromObject < 0 && marioHitboxAboveObject <= 0 && marioHitboxBelowObject <= 0;\n            return overlap ? 1 : 0;\n        }\n    }\n}"
  },
  {
    "path": "STROOP/Utilities/WatchVariableUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WatchVariableUtilities\n    {\n        public static BaseAddressTypeEnum GetBaseAddressType(string stringValue)\n        {\n            return (BaseAddressTypeEnum)Enum.Parse(typeof(BaseAddressTypeEnum), stringValue);\n        }\n\n        public static WatchVariableSubclass GetSubclass(string stringValue)\n        {\n            if (stringValue == null) return WatchVariableSubclass.Number;\n            return (WatchVariableSubclass)Enum.Parse(typeof(WatchVariableSubclass), stringValue);\n        }\n\n        public static Coordinate GetCoordinate(string stringValue)\n        {\n            return (Coordinate)Enum.Parse(typeof(Coordinate), stringValue);\n        }\n\n        public static VariableGroup GetVariableGroup(string stringValue)\n        {\n            return (VariableGroup)Enum.Parse(typeof(VariableGroup), stringValue);\n        }\n\n        public static List<VariableGroup> ParseVariableGroupList(string stringValue)\n        {\n            List<VariableGroup> variableGroupList = new List<VariableGroup>();\n            if (stringValue != null)\n            {\n                string[] groupNames = stringValue.Split(',');\n                foreach (string groupName in groupNames)\n                {\n                    variableGroupList.Add(GetVariableGroup(groupName));\n                }\n            }\n            return variableGroupList;\n        }\n\n        private static readonly List<uint> BaseAddressListZero = new List<uint> { 0 };\n        private static readonly List<uint> BaseAddressListEmpty = new List<uint> { };\n        \n        public static List<uint> GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum baseAddressType)\n        {\n            switch (baseAddressType)\n            {\n                case BaseAddressTypeEnum.None:\n                    return BaseAddressListZero;\n\n                case BaseAddressTypeEnum.Absolute:\n                    return BaseAddressListZero;\n\n                case BaseAddressTypeEnum.Relative:\n                    return BaseAddressListZero;\n\n                case BaseAddressTypeEnum.Mario:\n                    return new List<uint> { MarioConfig.StructAddress };\n\n                case BaseAddressTypeEnum.MarioObj:\n                    return new List<uint> { Config.Stream.GetUInt(MarioObjectConfig.PointerAddress) };\n\n                case BaseAddressTypeEnum.Camera:\n                    return new List<uint> { CameraConfig.StructAddress };\n\n                case BaseAddressTypeEnum.CameraSettings:\n                    {\n                        uint a1 = 0x8033B910;\n                        uint a2 = Config.Stream.GetUInt(a1);\n                        uint a3 = Config.Stream.GetUInt(a2 + 0x10);\n                        uint a4 = Config.Stream.GetUInt(a3 + 0x08);\n                        uint a5 = Config.Stream.GetUInt(a4 + 0x10);\n                        return new List<uint> { a5 };\n                    }\n\n                case BaseAddressTypeEnum.File:\n                    return new List<uint> { Config.FileManager.CurrentFileAddress };\n\n                case BaseAddressTypeEnum.MainSave:\n                    return new List<uint> { Config.MainSaveManager.CurrentMainSaveAddress };\n\n                case BaseAddressTypeEnum.Object:\n                    return Config.ObjectSlotsManager.SelectedSlotsAddresses;\n\n                case BaseAddressTypeEnum.ProcessGroup:\n                    return Config.ObjectSlotsManager.SelectedObjects.ConvertAll(\n                        obj => obj.CurrentProcessGroup ?? uint.MaxValue);\n\n                case BaseAddressTypeEnum.Triangle:\n                    {\n                        List<uint> triangleAddresses = Config.TriangleManager.TriangleAddresses;\n                        if (triangleAddresses.Count == 1 && triangleAddresses[0] == 0) return BaseAddressListEmpty;\n                        return triangleAddresses;\n                    }\n\n                case BaseAddressTypeEnum.TriangleExertionForceTable:\n                    return GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum.Triangle)\n                        .ConvertAll(triangleAddress =>\n                        {\n                            uint exertionForceIndex = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.ExertionForceIndex);\n                            return TriangleConfig.ExertionForceTableAddress + 2 * exertionForceIndex;\n                        });\n\n                case BaseAddressTypeEnum.CellsTriangle:\n                    {\n                        uint triangleAddress = Config.CellsManager.TriangleAddress;\n                        return triangleAddress != 0 ? new List<uint>() { triangleAddress } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.CellsTriangleExertionForceTable:\n                    return GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum.CellsTriangle)\n                        .ConvertAll(triangleAddress =>\n                        {\n                            uint exertionForceIndex = Config.Stream.GetByte(triangleAddress + TriangleOffsetsConfig.ExertionForceIndex);\n                            return TriangleConfig.ExertionForceTableAddress + 2 * exertionForceIndex;\n                        });\n\n                case BaseAddressTypeEnum.Floor:\n                    {\n                        uint floorAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.FloorTriangleOffset);\n                        return floorAddress != 0 ? new List<uint>() { floorAddress } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.Wall:\n                    {\n                        uint wallAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.WallTriangleOffset);\n                        return wallAddress != 0 ? new List<uint>() { wallAddress } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.Ceiling:\n                    {\n                        uint ceilingAddress = Config.Stream.GetUInt(MarioConfig.StructAddress + MarioConfig.CeilingTriangleOffset);\n                        return ceilingAddress != 0 ? new List<uint>() { ceilingAddress } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.InputCurrent:\n                    return new List<uint> { InputConfig.CurrentInputAddress };\n\n                case BaseAddressTypeEnum.InputJustPressed:\n                    return new List<uint> { InputConfig.JustPressedInputAddress };\n\n                case BaseAddressTypeEnum.InputBuffered:\n                    return new List<uint> { InputConfig.BufferedInputAddress };\n\n                case BaseAddressTypeEnum.Graphics:\n                    return GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum.Object)\n                        .ConvertAll(objAddress => Config.Stream.GetUInt(objAddress + ObjectConfig.BehaviorGfxOffset));\n\n                case BaseAddressTypeEnum.Animation:\n                    return GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum.Object)\n                        .ConvertAll(objAddress => Config.Stream.GetUInt(objAddress + ObjectConfig.AnimationOffset));\n\n                case BaseAddressTypeEnum.Waypoint:\n                    return GetBaseAddressListFromBaseAddressType(BaseAddressTypeEnum.Object)\n                        .ConvertAll(objAddress => Config.Stream.GetUInt(objAddress + ObjectConfig.WaypointOffset));\n\n                case BaseAddressTypeEnum.Water:\n                    {\n                        uint waterAddress = Config.Stream.GetUInt(MiscConfig.WaterPointerAddress);\n                        return waterAddress != 0 ? new List<uint>() { waterAddress } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.Snow:\n                    return new List<uint> { Config.Stream.GetUInt(SnowConfig.SnowArrayPointerAddress) };\n\n                case BaseAddressTypeEnum.Area:\n                    return new List<uint> { Config.AreaManager.SelectedAreaAddress };\n\n                case BaseAddressTypeEnum.Whirlpool1:\n                    {\n                        uint whirlpoolArrayAddress = Config.Stream.GetUInt(Config.AreaManager.SelectedAreaAddress + 0x2C);\n                        if (whirlpoolArrayAddress == 0) return BaseAddressListEmpty;\n                        return new List<uint>() { whirlpoolArrayAddress + 0x00 };\n                    }\n\n                case BaseAddressTypeEnum.Whirlpool2:\n                    {\n                        uint whirlpoolArrayAddress = Config.Stream.GetUInt(Config.AreaManager.SelectedAreaAddress + 0x2C);\n                        if (whirlpoolArrayAddress == 0) return BaseAddressListEmpty;\n                        return new List<uint>() { whirlpoolArrayAddress + 0x08 };\n                    }\n\n                case BaseAddressTypeEnum.Painting:\n                    {\n                        uint? paintingAddress = Config.PaintingManager.GetPaintingAddress();\n                        return paintingAddress != null ? new List<uint>() { paintingAddress.Value } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.Music:\n                    {\n                        uint? musicAddress = Config.MusicManager.GetMusicAddress();\n                        return musicAddress != null ? new List<uint>() { musicAddress.Value } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.LastCoin:\n                    {\n                        List<uint> coinAddresses = Config.ObjectSlotsManager.GetLoadedObjectsWithPredicate(\n                            o => o.BehaviorAssociation?.Name == \"Yellow Coin\" || o.BehaviorAssociation?.Name == \"Blue Coin\")\n                            .ConvertAll(objectDataModel => objectDataModel.Address);\n                        return coinAddresses.Count > 0 ? new List<uint>() { coinAddresses.Last() } : BaseAddressListEmpty;\n                    }\n\n                case BaseAddressTypeEnum.WarpDestination:\n                    return new List<uint>() { MiscConfig.WarpDestinationAddress };\n\n                case BaseAddressTypeEnum.HackedArea:\n                    return new List<uint> { MiscConfig.HackedAreaAddress };\n\n                case BaseAddressTypeEnum.CamHack:\n                    return new List<uint> { CamHackConfig.StructAddress };\n\n                case BaseAddressTypeEnum.GfxNode:\n                    {\n                        GfxNode node  = Config.GfxManager.SelectedNode;\n                        return node != null ? new List<uint>() { node.Address } : BaseAddressListEmpty;\n                    }\n                case BaseAddressTypeEnum.GhostHack:\n                    return new List<uint>\n                    {\n                        GhostHackConfig.CurrentGhostStruct\n                    };\n\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/WaterUtilities.cs",
    "content": "﻿using STROOP.Managers;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Structs\n{\n    public static class WaterUtilities\n    {\n        public static List<(int y, int xMin, int xMax, int zMin, int zMax)> GetWaterLevels()\n        {\n            uint waterAddress = Config.Stream.GetUInt(MiscConfig.WaterPointerAddress);\n            int numWaterLevels = waterAddress == 0 ? 0 : Config.Stream.GetShort(waterAddress);\n\n            if (numWaterLevels > 100) numWaterLevels = 100;\n\n            uint baseOffset = 0x04;\n            uint waterStructSize = 0x0C;\n\n            List<(int y, int xMin, int xMax, int zMin, int zMax)> output =\n                new List<(int y, int xMin, int xMax, int zMin, int zMax)>();\n            for (int i = 0; i < numWaterLevels; i++)\n            {\n                int xMin = Config.Stream.GetShort((uint)(waterAddress + baseOffset + i * waterStructSize + 0x00));\n                int zMin = Config.Stream.GetShort((uint)(waterAddress + baseOffset + i * waterStructSize + 0x02));\n                int xMax = Config.Stream.GetShort((uint)(waterAddress + baseOffset + i * waterStructSize + 0x04));\n                int zMax = Config.Stream.GetShort((uint)(waterAddress + baseOffset + i * waterStructSize + 0x06));\n                int y = Config.Stream.GetShort((uint)(waterAddress + baseOffset + i * waterStructSize + 0x08));\n                output.Add((y, xMin, xMax, zMin, zMax));\n            }\n            return output;\n        }\n\n        public static int GetCurrentWater()\n        {\n            float marioX = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.XOffset);\n            float marioZ = Config.Stream.GetFloat(MarioConfig.StructAddress + MarioConfig.ZOffset);\n            return GetWaterAtPos(marioX, marioZ);\n        }\n\n        public static int GetWaterAtPos(float x, float z)\n        {\n            List<(int y, int xMin, int xMax, int zMin, int zMax)> waterLevels = GetWaterLevels();\n            for (int i = 0; i < waterLevels.Count; i++)\n            {\n                var w = waterLevels[i];\n                if (x > w.xMin && x < w.xMax && z > w.zMin && z < w.zMax)\n                {\n                    return i + 1;\n                }\n            }\n            return -1;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/XmlConfigParser.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Xml.Linq;\nusing System.IO;\nusing System.Reflection;\nusing STROOP.Structs;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing STROOP.Extensions;\nusing System.Xml;\nusing System.Net;\nusing STROOP.Structs.Configurations;\nusing STROOP.Controls;\nusing STROOP.Models;\nusing STROOP.Map;\n\nnamespace STROOP.Utilities\n{\n    public static class XmlConfigParser\n    {\n        private static string FixPathSep(string s)\n        {\n            return Path.DirectorySeparatorChar == '\\\\' ? s : s.Replace('\\\\', Path.DirectorySeparatorChar);\n        }\n\n        public static void OpenConfig(string path)\n        {\n            // Load and validate document\n            var doc = XDocument.Load(path);\n\n            foreach(var element in doc.Root.Elements())\n            {\n                switch(element.Name.ToString())\n                {\n                    case \"Emulators\":\n                        foreach (var subElement in element.Elements())\n                        {\n                            string special = subElement.Attribute(XName.Get(\"special\")) != null ?\n                                subElement.Attribute(XName.Get(\"special\")).Value : null;\n                            bool autoDetect = subElement.Attribute(XName.Get(\"autoDetect\")) != null ?\n                                bool.Parse(subElement.Attribute(XName.Get(\"autoDetect\")).Value) : false;\n                            uint ramStart = subElement.Attribute(XName.Get(\"ramStart\")) != null ?\n                                ParsingUtilities.ParseHex(subElement.Attribute(XName.Get(\"ramStart\")).Value) : 0;\n                            Config.Emulators.Add(new Emulator()\n                            {\n                                Name = subElement.Attribute(XName.Get(\"name\")).Value,\n                                ProcessName = subElement.Attribute(XName.Get(\"processName\")).Value,\n                                RamStart = ramStart,\n                                Dll = subElement.Attribute(XName.Get(\"offsetDll\")) != null\n                                    ? subElement.Attribute(XName.Get(\"offsetDll\")).Value : null,\n                                Endianness = subElement.Attribute(XName.Get(\"endianness\")).Value == \"big\"\n                                    ? EndiannessType.Big : EndiannessType.Little,\n                                IOType = special == \"dolphin\" ? typeof(DolphinProcessIO) : typeof(WindowsProcessRamIO),\n                                AutoDetect = autoDetect,\n                            });\n                        }\n                        break;\n                    case \"RomVersion\":\n                        RomVersionConfig.Version = (RomVersion)Enum.Parse(typeof(RomVersion), element.Value);\n                        break;\n                    case \"RefreshRateFreq\":\n                        RefreshRateConfig.RefreshRateFreq = uint.Parse(element.Value);\n                        break;\n                }\n            }\n        }\n\n        public static void OpenSavedSettings(string path)\n        {\n            // Load and validate document\n            var doc = XDocument.Load(path);\n\n            foreach (var element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"UseNightMode\":\n                        SavedSettingsConfig.UseNightMode = bool.Parse(element.Value);\n                        break;\n                    case \"DisplayYawAnglesAsUnsigned\":\n                        SavedSettingsConfig.DisplayYawAnglesAsUnsigned = bool.Parse(element.Value);\n                        break;\n                    case \"VariableValuesFlushRight\":\n                        SavedSettingsConfig.VariableValuesFlushRight = bool.Parse(element.Value);\n                        break;\n                    case \"StartSlotIndexsFromOne\":\n                        SavedSettingsConfig.StartSlotIndexsFromOne = bool.Parse(element.Value);\n                        break;\n                    case \"OffsetGotoRetrieveFunctions\":\n                        SavedSettingsConfig.OffsetGotoRetrieveFunctions = bool.Parse(element.Value);\n                        break;\n                    case \"MoveCameraWithPu\":\n                        SavedSettingsConfig.MoveCameraWithPu = bool.Parse(element.Value);\n                        break;\n                    case \"ScaleDiagonalPositionControllerButtons\":\n                        SavedSettingsConfig.ScaleDiagonalPositionControllerButtons = bool.Parse(element.Value);\n                        break;\n                    case \"ExcludeDustForClosestObject\":\n                        SavedSettingsConfig.ExcludeDustForClosestObject = bool.Parse(element.Value);\n                        break;\n                    case \"UseMisalignmentOffsetForDistanceToLine\":\n                        SavedSettingsConfig.UseMisalignmentOffsetForDistanceToLine = bool.Parse(element.Value);\n                        break;\n                    case \"DontRoundValuesToZero\":\n                        SavedSettingsConfig.DontRoundValuesToZero = bool.Parse(element.Value);\n                        break;\n                    case \"DisplayAsHexUsesMemory\":\n                        SavedSettingsConfig.DisplayAsHexUsesMemory = bool.Parse(element.Value);\n                        break;\n                    case \"NeutralizeTrianglesWith0x15\":\n                        SavedSettingsConfig.NeutralizeTrianglesWith0x15 = bool.Parse(element.Value);\n                        break;\n                    case \"CloningUpdatesHolpType\":\n                        SavedSettingsConfig.CloningUpdatesHolpType = bool.Parse(element.Value);\n                        break;\n                    case \"UseInGameTrigForAngleLogic\":\n                        SavedSettingsConfig.UseInGameTrigForAngleLogic = bool.Parse(element.Value);\n                        break;\n                    case \"UseExtendedLevelBoundaries\":\n                        SavedSettingsConfig.UseExtendedLevelBoundaries = bool.Parse(element.Value);\n                        break;\n                    case \"UseExpandedRamSize\":\n                        SavedSettingsConfig.UseExpandedRamSize = bool.Parse(element.Value);\n                        break;\n                    case \"DoQuickStartup\":\n                        SavedSettingsConfig.DoQuickStartup = bool.Parse(element.Value);\n                        break;\n\n                    case \"TabOrder\":\n                        {\n                            List<string> tabNames = new List<string>();\n                            foreach (var tabName in element.Elements())\n                            {\n                                tabNames.Add(tabName.Value);\n                            }\n                            SavedSettingsConfig.InitiallySavedTabOrder = tabNames;\n                        }\n                        break;\n\n                    case \"RemovedTabs\":\n                        {\n                            List<string> tabNames = new List<string>();\n                            foreach (var tabName in element.Elements())\n                            {\n                                tabNames.Add(tabName.Value);\n                            }\n                            SavedSettingsConfig.InitiallySavedRemovedTabs = tabNames;\n                        }\n                        break;\n                }\n            }\n            SavedSettingsConfig.IsLoaded = true;\n        }\n\n        public static List<WatchVariableControl> OpenWatchVariableControls(string path)\n        {\n            return OpenWatchVariableControlPrecursors(path)\n                .ConvertAll(precursor => precursor.CreateWatchVariableControl());\n        }\n\n        public static List<WatchVariableControlPrecursor> OpenWatchVariableControlPrecursors(string path)\n        {\n            var objectData = new List<WatchVariableControlPrecursor>();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                if (element.Name.ToString() != \"Data\")\n                    continue;\n\n                WatchVariableControlPrecursor watchVarControl = new WatchVariableControlPrecursor(element);\n                objectData.Add(watchVarControl);\n            }\n\n            return objectData;\n        }\n\n        public static ObjectAssociations OpenObjectAssoc(string path, ObjectSlotManagerGui objectSlotManagerGui)\n        {\n            var assoc = new ObjectAssociations();\n\n            var doc = XDocument.Load(path);\n\n            // Create Behavior-ImagePath list\n            string defaultImagePath = \"\", emptyImagePath = \"\", imageDir = \"\", mapImageDir = \"\", overlayImageDir = \"\",\n                marioImagePath = \"\", holpMapImagePath = \"\", greenHolpMapImagePath = \"\",\n                homeMapImagePath = \"\", intendedNextPositionImagePath = \"\", hudImagePath = \"\", debugImagePath = \"\",\n                miscImagePath = \"\", cameraImagePath = \"\", marioMapImagePath = \"\", cameraMapImagePath = \"\",\n                blueMarioMapImagePath = \"\", greenMarioMapImagePath = \"\", orangeMarioMapImagePath = \"\", purpleMarioMapImagePath = \"\", turquoiseMarioMapImagePath = \"\",\n                yellowMarioMapImagePath = \"\", pinkMarioMapImagePath = \"\", brownMarioMapImagePath = \"\", whiteMarioMapImagePath = \"\", greyMarioMapImagePath = \"\",\n                redCircleImagePath = \"\", blueCircleImagePath = \"\", yellowCircleImagePath = \"\",\n                cameraFocusImagePath = \"\", triangleFloorImagePath = \"\", triangleWallImagePath = \"\", triangleCeilingImagePath = \"\", triangleOtherImagePath = \"\", hitboxTrisImagePath = \"\",\n                cellGridlinesImagePath = \"\", currentCellImagePath = \"\", unitGridlinesImagePath = \"\", currentUnitImagePath = \"\",\n                nextPositionsImagePath = \"\", previousPositionsImagePath = \"\", arrowImagePath = \"\", iwerlipsesImagePath = \"\", cylinderImagePath = \"\", sphereImagePath = \"\",\n                pathImagePath = \"\", customPointsImagePath = \"\", customGridlinesImagePath = \"\",\n                selectedOverlayImagePath = \"\", trackedAndShownOverlayImagePath = \"\", trackedNotShownOverlayImagePath = \"\",\n                stoodOnOverlayImagePath = \"\", riddenOverlayImagePath = \"\", heldOverlayImagePath = \"\", interactionOverlayImagePath = \"\",\n                usedOverlayImagePath = \"\", closestOverlayImagePath = \"\", cameraOverlayImagePath = \"\", cameraHackOverlayImagePath = \"\",\n                modelOverlayImagePath = \"\", floorOverlayImagePath = \"\", wallOverlayImagePath = \"\", ceilingOverlayImagePath = \"\",\n                parentOverlayImagePath = \"\", parentUnusedOverlayImagePath = \"\", parentNoneOverlayImagePath = \"\", childOverlayImagePath = \"\",\n                collision1OverlayImagePath = \"\", collision2OverlayImagePath = \"\", collision3OverlayImagePath = \"\", collision4OverlayImagePath = \"\", hitboxOverlapImagePath = \"\",\n                markedRedOverlayImagePath = \"\", markedOrangeOverlayImagePath = \"\", markedYellowOverlayImagePath = \"\", markedGreenOverlayImagePath = \"\",\n                markedLightBlueOverlayImagePath = \"\", markedBlueOverlayImagePath = \"\", markedPurpleOverlayImagePath = \"\", markedPinkOverlayImagePath = \"\",\n                markedGreyOverlayImagePath = \"\", markedWhiteOverlayImagePath = \"\", markedBlackOverlayImagePath = \"\",\n                lockedImagePath = \"\", lockDisabledImagePath = \"\", lockReadOnlyImagePath = \"\",\n                aggregatedPathImagePath = \"\", angleRangeImagePath = \"\", branchPathImagePath = \"\", coffinBoxImagePath = \"\",\n                compassImagePath = \"\", coordinateLabelsImagePath = \"\", facingDividerImagePath = \"\", homeLineImagePath = \"\",\n                ledgeGrabCheckerImagePath = \"\", lineSegmentImagePath = \"\", sectorImagePath = \"\", cameraViewImagePath = \"\", watersImagePath = \"\";\n            uint marioBehavior = 0;\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch(subElement.Name.ToString())\n                            {\n                                case \"ImageDirectory\":\n                                    imageDir = FixPathSep(subElement.Value);\n                                    break;\n                                case \"DefaultImage\":\n                                    defaultImagePath = subElement.Value;\n                                    break;\n                                case \"MapImageDirectory\":\n                                    mapImageDir = FixPathSep(subElement.Value);\n                                    break;\n                                case \"OverlayImageDirectory\":\n                                    overlayImageDir = FixPathSep(subElement.Value);\n                                    break;\n                                case \"EmptyImage\":\n                                    emptyImagePath = subElement.Value;\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"Mario\":\n                        marioImagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        marioMapImagePath = element.Element(XName.Get(\"MapImage\")) != null ?\n                            element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value : null;\n                        assoc.MarioColor = ColorTranslator.FromHtml(element.Element(XName.Get(\"Color\")).Value);\n                        marioBehavior = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"behaviorScriptAddress\")).Value);\n                        break;\n\n                    case \"Hud\":\n                        hudImagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        assoc.HudColor = ColorTranslator.FromHtml(element.Element(XName.Get(\"Color\")).Value);\n                            break;\n\n                    case \"Debug\":\n                        debugImagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        assoc.DebugColor = ColorTranslator.FromHtml(element.Element(XName.Get(\"Color\")).Value);\n                        break;\n\n                    case \"Misc\":\n                        miscImagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        assoc.MiscColor = ColorTranslator.FromHtml(element.Element(XName.Get(\"Color\")).Value);\n                        break;\n\n                    case \"Camera\":\n                        cameraImagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        assoc.CameraColor = ColorTranslator.FromHtml(element.Element(XName.Get(\"Color\")).Value);\n                        cameraMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Holp\":\n                        holpMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"GreenHolp\":\n                        greenHolpMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"BlueMario\":\n                        blueMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"GreenMario\":\n                        greenMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"OrangeMario\":\n                        orangeMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"PurpleMario\":\n                        purpleMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"TurquoiseMario\":\n                        turquoiseMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"YellowMario\":\n                        yellowMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"PinkMario\":\n                        pinkMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"BrownMario\":\n                        brownMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"WhiteMario\":\n                        whiteMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"GreyMario\":\n                        greyMarioMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"RedCircle\":\n                        redCircleImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"BlueCircle\":\n                        blueCircleImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"YellowCircle\":\n                        yellowCircleImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CameraFocus\":\n                        cameraFocusImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Home\":\n                        homeMapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"IntendedNextPosition\":\n                        intendedNextPositionImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"TriangleFloor\":\n                        triangleFloorImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"TriangleWall\":\n                        triangleWallImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"TriangleCeiling\":\n                        triangleCeilingImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"TriangleOther\":\n                        triangleOtherImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"HitboxTris\":\n                        hitboxTrisImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CellGridlines\":\n                        cellGridlinesImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CurrentCell\":\n                        currentCellImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"UnitGridlines\":\n                        unitGridlinesImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CurrentUnit\":\n                        currentUnitImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"NextPositions\":\n                        nextPositionsImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"PreviousPositions\":\n                        previousPositionsImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Arrow\":\n                        arrowImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Iwerlipses\":\n                        iwerlipsesImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Cylinder\":\n                        cylinderImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Sphere\":\n                        sphereImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Path\":\n                        pathImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CustomPoints\":\n                        customPointsImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CustomGridlines\":\n                        customGridlinesImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"AggregatedPath\":\n                        aggregatedPathImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"AngleRange\":\n                        angleRangeImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"BranchPath\":\n                        branchPathImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CoffinBox\":\n                        coffinBoxImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Compass\":\n                        compassImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CoordinateLabels\":\n                        coordinateLabelsImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"FacingDivider\":\n                        facingDividerImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"HomeLine\":\n                        homeLineImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"LedgeGrabChecker\":\n                        ledgeGrabCheckerImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"LineSegment\":\n                        lineSegmentImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Sector\":\n                        sectorImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"CameraView\":\n                        cameraViewImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Waters\":\n                        watersImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                        break;\n\n                    case \"Overlays\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"Selected\":\n                                    selectedOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"TrackedAndShown\":\n                                    trackedAndShownOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"TrackedNotShown\":\n                                    trackedNotShownOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"StoodOn\":\n                                    stoodOnOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Ridden\":\n                                    riddenOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Held\":\n                                    heldOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Interaction\":\n                                    interactionOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Used\":\n                                    usedOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Closest\":\n                                    closestOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Camera\":\n                                    cameraOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CameraHack\":\n                                    cameraHackOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Model\":\n                                    modelOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Floor\":\n                                    floorOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Wall\":\n                                    wallOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Ceiling\":\n                                    ceilingOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Parent\":\n                                    parentOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ParentUnused\":\n                                    parentUnusedOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ParentNone\":\n                                    parentNoneOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Child\":\n                                    childOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Collision1\":\n                                    collision1OverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Collision2\":\n                                    collision2OverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Collision3\":\n                                    collision3OverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Collision4\":\n                                    collision4OverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HitboxOverlap\":\n                                    hitboxOverlapImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedRed\":\n                                    markedRedOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedOrange\":\n                                    markedOrangeOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedYellow\":\n                                    markedYellowOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedGreen\":\n                                    markedGreenOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedLightBlue\":\n                                    markedLightBlueOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedBlue\":\n                                    markedBlueOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedPurple\":\n                                    markedPurpleOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedPink\":\n                                    markedPinkOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedGrey\":\n                                    markedGreyOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedWhite\":\n                                    markedWhiteOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MarkedBlack\":\n                                    markedBlackOverlayImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Locked\":\n                                    lockedImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"LockDisabled\":\n                                    lockDisabledImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"LockReadOnly\":\n                                    lockReadOnlyImagePath = subElement.Element(XName.Get(\"OverlayImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"Object\":\n                        string name = element.Attribute(XName.Get(\"name\")).Value;\n                        uint behaviorSegmented = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"behaviorScriptAddress\")).Value);\n                        uint? gfxIdUS = null;\n                        uint? gfxIdJP = null;\n                        uint? gfxIdSH = null;\n                        uint? gfxIdEU = null;\n                        uint? subType = null;\n                        uint? appearance = null;\n                        uint? spawnObjUS = null;\n                        uint? spawnObjJP = null;\n                        uint? spawnObjSH = null;\n                        uint? spawnObjEU = null;\n\n                        if (element.Attribute(XName.Get(\"gfxIdUS\")) != null)\n                            gfxIdUS = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"gfxIdUS\")).Value) | 0x80000000U;\n                        if (element.Attribute(XName.Get(\"gfxIdJP\")) != null)\n                            gfxIdJP = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"gfxIdJP\")).Value) | 0x80000000U;\n                        if (element.Attribute(XName.Get(\"gfxIdSH\")) != null)\n                            gfxIdSH = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"gfxIdSH\")).Value) | 0x80000000U;\n                        if (element.Attribute(XName.Get(\"gfxIdEU\")) != null)\n                            gfxIdEU = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"gfxIdEU\")).Value) | 0x80000000U;\n\n                        if (element.Attribute(XName.Get(\"subType\")) != null)\n                            subType = ParsingUtilities.ParseUIntNullable(element.Attribute(XName.Get(\"subType\")).Value);\n                        if (element.Attribute(XName.Get(\"appearance\")) != null)\n                            appearance = ParsingUtilities.ParseUIntNullable(element.Attribute(XName.Get(\"appearance\")).Value);\n\n                        if (element.Attribute(XName.Get(\"spawnObjUS\")) != null)\n                            spawnObjUS = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"spawnObjUS\")).Value);\n                        if (element.Attribute(XName.Get(\"spawnObjJP\")) != null)\n                            spawnObjJP = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"spawnObjJP\")).Value);\n                        if (element.Attribute(XName.Get(\"spawnObjSH\")) != null)\n                            spawnObjSH = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"spawnObjSH\")).Value);\n                        if (element.Attribute(XName.Get(\"spawnObjEU\")) != null)\n                            spawnObjEU = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"spawnObjEU\")).Value);\n\n                        var spawnElement = element.Element(XName.Get(\"SpawnCode\"));\n                        if (spawnElement != null)\n                        {\n                            byte spawnGfxId = (byte)(spawnElement.Attribute(XName.Get(\"gfxId\")) != null ?\n                                ParsingUtilities.ParseHex(spawnElement.Attribute(XName.Get(\"gfxId\")).Value) : 0);\n                            byte spawnExtra = (byte)(spawnElement.Attribute(XName.Get(\"extra\")) != null ?\n                                ParsingUtilities.ParseHex(spawnElement.Attribute(XName.Get(\"extra\")).Value) : (byte)(subType.HasValue ? subType : 0));\n                            assoc.AddSpawnHack(new SpawnHack()\n                            {\n                                Name = name,\n                                Behavior = behaviorSegmented,\n                                GfxId = spawnGfxId,\n                                Extra = spawnExtra\n                            });\n                        }\n\n                        string imagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                        string mapImagePath = null;\n                        bool rotates = false;\n                        if (element.Element(XName.Get(\"MapImage\")) != null)\n                        {\n                            mapImagePath = element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"path\")).Value;\n                            rotates = bool.Parse(element.Element(XName.Get(\"MapImage\")).Attribute(XName.Get(\"rotates\")).Value);\n                        }\n\n                        PushHitbox pushHitbox = null;\n                        var pushHitboxElement = element.Element(XName.Get(\"PushHitbox\"));\n                        if (pushHitboxElement != null)\n                        {\n                            int? padding = ParsingUtilities.ParseIntNullable(pushHitboxElement.Attribute(XName.Get(\"padding\"))?.Value);\n                            int? radius = ParsingUtilities.ParseIntNullable(pushHitboxElement.Attribute(XName.Get(\"radius\"))?.Value);\n                            int? extentY = ParsingUtilities.ParseIntNullable(pushHitboxElement.Attribute(XName.Get(\"extentY\"))?.Value);\n                            bool isKoopaTheQuick = ParsingUtilities.ParseBoolNullable(pushHitboxElement.Attribute(XName.Get(\"isKoopaTheQuick\"))?.Value) ?? false;\n                            bool isRacingPenguin = ParsingUtilities.ParseBoolNullable(pushHitboxElement.Attribute(XName.Get(\"isRacingPenguin\"))?.Value) ?? false;\n                            pushHitbox = new PushHitbox(padding, radius, extentY, isKoopaTheQuick, isRacingPenguin);\n                        }\n\n                        List<WatchVariableControlPrecursor> precursors = new List<WatchVariableControlPrecursor>();\n                        foreach (var subElement in element.Elements().Where(x => x.Name == \"Data\"))\n                        {\n                            WatchVariableControlPrecursor precursor = new WatchVariableControlPrecursor(subElement);\n                            precursors.Add(precursor);\n                        }\n\n                        var newBehavior = new ObjectBehaviorAssociation()\n                        {\n                            Criteria = new BehaviorCriteria()\n                            {\n                                BehaviorAddress = behaviorSegmented,\n                                GfxIdUS = gfxIdUS,\n                                GfxIdJP = gfxIdJP,\n                                GfxIdSH = gfxIdSH,\n                                GfxIdEU = gfxIdEU,\n                                SubType = subType,\n                                Appearance = appearance,\n                                SpawnObjUS = spawnObjUS,\n                                SpawnObjJP = spawnObjJP,\n                                SpawnObjSH = spawnObjSH,\n                                SpawnObjEU = spawnObjEU,\n                            },\n                            ImagePath = imagePath,\n                            MapImagePath = mapImagePath,\n                            Name = name,\n                            RotatesOnMap = rotates,\n                            PushHitbox = pushHitbox,\n                            Precursors = precursors,\n                        };\n\n                        if (!assoc.AddAssociation(newBehavior))\n                            throw new Exception(\"More than one behavior address was defined.\");\n\n                        break;\n                }\n            }\n\n            // Load Images\n            // TODO: Exceptions\n            assoc.DefaultImage = Image.FromFile(imageDir + defaultImagePath);\n            assoc.EmptyImage = Image.FromFile(imageDir + emptyImagePath);\n            assoc.MarioImage = Image.FromFile(imageDir + marioImagePath);\n            assoc.CameraImage = Image.FromFile(imageDir + cameraImagePath);\n            assoc.MarioMapImage = marioMapImagePath == \"\" ? assoc.MarioImage : Image.FromFile(mapImageDir + marioMapImagePath);\n            assoc.HudImage = Image.FromFile(imageDir + hudImagePath);\n            assoc.DebugImage = Image.FromFile(imageDir + debugImagePath);\n            assoc.MiscImage = Image.FromFile(imageDir + miscImagePath);\n            assoc.HolpImage = Image.FromFile(mapImageDir + holpMapImagePath);\n            assoc.GreenHolpImage = Image.FromFile(mapImageDir + greenHolpMapImagePath);\n            assoc.HomeImage = Image.FromFile(mapImageDir + homeMapImagePath);\n            assoc.IntendedNextPositionImage = Image.FromFile(mapImageDir + intendedNextPositionImagePath);\n            assoc.CameraMapImage = Image.FromFile(mapImageDir + cameraMapImagePath);\n            assoc.BlueMarioMapImage = Image.FromFile(mapImageDir + blueMarioMapImagePath);\n            assoc.GreenMarioMapImage = Image.FromFile(mapImageDir + greenMarioMapImagePath);\n            assoc.OrangeMarioMapImage = Image.FromFile(mapImageDir + orangeMarioMapImagePath);\n            assoc.PurpleMarioMapImage = Image.FromFile(mapImageDir + purpleMarioMapImagePath);\n            assoc.TurqoiseMarioMapImage = Image.FromFile(mapImageDir + turquoiseMarioMapImagePath);\n            assoc.YellowMarioMapImage = Image.FromFile(mapImageDir + yellowMarioMapImagePath);\n            assoc.PinkMarioMapImage = Image.FromFile(mapImageDir + pinkMarioMapImagePath);\n            assoc.BrownMarioMapImage = Image.FromFile(mapImageDir + brownMarioMapImagePath);\n            assoc.WhiteMarioMapImage = Image.FromFile(mapImageDir + whiteMarioMapImagePath);\n            assoc.GreyMarioMapImage = Image.FromFile(mapImageDir + greyMarioMapImagePath);\n            assoc.CameraFocusMapImage = Image.FromFile(mapImageDir + cameraFocusImagePath);\n\n            assoc.RedCircleMapImage = Image.FromFile(mapImageDir + redCircleImagePath);\n            assoc.BlueCircleMapImage = Image.FromFile(mapImageDir + blueCircleImagePath);\n            assoc.YellowCircleMapImage = Image.FromFile(mapImageDir + yellowCircleImagePath);\n\n            assoc.AddEmptyAssociation(); // Need to do this after Empty Image is set\n\n            assoc.TriangleFloorImage = Image.FromFile(mapImageDir + triangleFloorImagePath);\n            assoc.TriangleWallImage = Image.FromFile(mapImageDir + triangleWallImagePath);\n            assoc.TriangleCeilingImage = Image.FromFile(mapImageDir + triangleCeilingImagePath);\n            assoc.TriangleOtherImage = Image.FromFile(mapImageDir + triangleOtherImagePath);\n            assoc.HitboxTrisImage = Image.FromFile(mapImageDir + hitboxTrisImagePath);\n\n            assoc.CellGridlinesImage = Image.FromFile(mapImageDir + cellGridlinesImagePath);\n            assoc.CurrentCellImage = Image.FromFile(mapImageDir + currentCellImagePath);\n            assoc.UnitGridlinesImage = Image.FromFile(mapImageDir + unitGridlinesImagePath);\n            assoc.CurrentUnitImage = Image.FromFile(mapImageDir + currentUnitImagePath);\n            assoc.NextPositionsImage = Image.FromFile(mapImageDir + nextPositionsImagePath);\n            assoc.PreviousPositionsImage = Image.FromFile(mapImageDir + previousPositionsImagePath);\n            assoc.ArrowImage = Image.FromFile(mapImageDir + arrowImagePath);\n            assoc.IwerlipsesImage = Image.FromFile(mapImageDir + iwerlipsesImagePath);\n            assoc.CylinderImage = Image.FromFile(mapImageDir + cylinderImagePath);\n            assoc.SphereImage = Image.FromFile(mapImageDir + sphereImagePath);\n            assoc.PathImage = Image.FromFile(mapImageDir + pathImagePath);\n            assoc.CustomPointsImage = Image.FromFile(mapImageDir + customPointsImagePath);\n            assoc.CustomGridlinesImage = Image.FromFile(mapImageDir + customGridlinesImagePath);\n\n            assoc.AggregatedPathImage = Image.FromFile(mapImageDir + aggregatedPathImagePath);\n            assoc.AngleRangeImage = Image.FromFile(mapImageDir + angleRangeImagePath);\n            assoc.BranchPathImage = Image.FromFile(mapImageDir + branchPathImagePath);\n            assoc.CoffinBoxImage = Image.FromFile(mapImageDir + coffinBoxImagePath);\n            assoc.CompassImage = Image.FromFile(mapImageDir + compassImagePath);\n            assoc.CoordinateLabelsImage = Image.FromFile(mapImageDir + coordinateLabelsImagePath);\n            assoc.FacingDividerImage = Image.FromFile(mapImageDir + facingDividerImagePath);\n            assoc.HomeLineImage = Image.FromFile(mapImageDir + homeLineImagePath);\n            assoc.LedgeGrabCheckerImage = Image.FromFile(mapImageDir + ledgeGrabCheckerImagePath);\n            assoc.LineSegmentImage = Image.FromFile(mapImageDir + lineSegmentImagePath);\n            assoc.SectorImage = Image.FromFile(mapImageDir + sectorImagePath);\n            assoc.CameraViewImage = Image.FromFile(mapImageDir + cameraViewImagePath);\n            assoc.WatersImage = Image.FromFile(mapImageDir + watersImagePath);\n\n\n            assoc.MarioBehavior = marioBehavior;\n\n            objectSlotManagerGui.SelectedObjectOverlayImage = Image.FromFile(overlayImageDir + selectedOverlayImagePath);\n            objectSlotManagerGui.TrackedAndShownObjectOverlayImage = Image.FromFile(overlayImageDir + trackedAndShownOverlayImagePath);\n            objectSlotManagerGui.TrackedNotShownObjectOverlayImage = Image.FromFile(overlayImageDir + trackedNotShownOverlayImagePath);\n            objectSlotManagerGui.StoodOnObjectOverlayImage = Image.FromFile(overlayImageDir + stoodOnOverlayImagePath);\n            objectSlotManagerGui.RiddenObjectOverlayImage = Image.FromFile(overlayImageDir + riddenOverlayImagePath);\n            objectSlotManagerGui.HeldObjectOverlayImage = Image.FromFile(overlayImageDir + heldOverlayImagePath);\n            objectSlotManagerGui.InteractionObjectOverlayImage = Image.FromFile(overlayImageDir + interactionOverlayImagePath);\n            objectSlotManagerGui.UsedObjectOverlayImage = Image.FromFile(overlayImageDir + usedOverlayImagePath);\n            objectSlotManagerGui.ClosestObjectOverlayImage = Image.FromFile(overlayImageDir + closestOverlayImagePath);\n            objectSlotManagerGui.CameraObjectOverlayImage = Image.FromFile(overlayImageDir + cameraOverlayImagePath);\n            objectSlotManagerGui.CameraHackObjectOverlayImage = Image.FromFile(overlayImageDir + cameraHackOverlayImagePath);\n            objectSlotManagerGui.ModelObjectOverlayImage = Image.FromFile(overlayImageDir + modelOverlayImagePath);\n            objectSlotManagerGui.FloorObjectOverlayImage = Image.FromFile(overlayImageDir + floorOverlayImagePath);\n            objectSlotManagerGui.WallObjectOverlayImage = Image.FromFile(overlayImageDir + wallOverlayImagePath);\n            objectSlotManagerGui.CeilingObjectOverlayImage = Image.FromFile(overlayImageDir + ceilingOverlayImagePath);\n            objectSlotManagerGui.ParentObjectOverlayImage = Image.FromFile(overlayImageDir + parentOverlayImagePath);\n            objectSlotManagerGui.ParentUnusedObjectOverlayImage = Image.FromFile(overlayImageDir + parentUnusedOverlayImagePath);\n            objectSlotManagerGui.ParentNoneObjectOverlayImage = Image.FromFile(overlayImageDir + parentNoneOverlayImagePath);\n            objectSlotManagerGui.ChildObjectOverlayImage = Image.FromFile(overlayImageDir + childOverlayImagePath);\n            objectSlotManagerGui.Collision1OverlayImage = Image.FromFile(overlayImageDir + collision1OverlayImagePath);\n            objectSlotManagerGui.Collision2OverlayImage = Image.FromFile(overlayImageDir + collision2OverlayImagePath);\n            objectSlotManagerGui.Collision3OverlayImage = Image.FromFile(overlayImageDir + collision3OverlayImagePath);\n            objectSlotManagerGui.Collision4OverlayImage = Image.FromFile(overlayImageDir + collision4OverlayImagePath);\n            objectSlotManagerGui.HitboxOverlapImage = Image.FromFile(overlayImageDir + hitboxOverlapImagePath);\n            objectSlotManagerGui.MarkedRedObjectOverlayImage = Image.FromFile(overlayImageDir + markedRedOverlayImagePath);\n            objectSlotManagerGui.MarkedOrangeObjectOverlayImage = Image.FromFile(overlayImageDir + markedOrangeOverlayImagePath);\n            objectSlotManagerGui.MarkedYellowObjectOverlayImage = Image.FromFile(overlayImageDir + markedYellowOverlayImagePath);\n            objectSlotManagerGui.MarkedGreenObjectOverlayImage = Image.FromFile(overlayImageDir + markedGreenOverlayImagePath);\n            objectSlotManagerGui.MarkedLightBlueObjectOverlayImage = Image.FromFile(overlayImageDir + markedLightBlueOverlayImagePath);\n            objectSlotManagerGui.MarkedBlueObjectOverlayImage = Image.FromFile(overlayImageDir + markedBlueOverlayImagePath);\n            objectSlotManagerGui.MarkedPurpleObjectOverlayImage = Image.FromFile(overlayImageDir + markedPurpleOverlayImagePath);\n            objectSlotManagerGui.MarkedPinkObjectOverlayImage = Image.FromFile(overlayImageDir + markedPinkOverlayImagePath);\n            objectSlotManagerGui.MarkedGreyObjectOverlayImage = Image.FromFile(overlayImageDir + markedGreyOverlayImagePath);\n            objectSlotManagerGui.MarkedWhiteObjectOverlayImage = Image.FromFile(overlayImageDir + markedWhiteOverlayImagePath);\n            objectSlotManagerGui.MarkedBlackObjectOverlayImage = Image.FromFile(overlayImageDir + markedBlackOverlayImagePath);\n            objectSlotManagerGui.LockedOverlayImage = Image.FromFile(overlayImageDir + lockedImagePath);\n            objectSlotManagerGui.LockDisabledOverlayImage = Image.FromFile(overlayImageDir + lockDisabledImagePath);\n            objectSlotManagerGui.LockReadOnlyOverlayImage = Image.FromFile(overlayImageDir + lockReadOnlyImagePath);\n\n            objectSlotManagerGui.InitializeMarkedColorDictionary();\n\n            foreach (var obj in assoc.BehaviorAssociations)\n            {\n                if (obj.ImagePath == null || obj.ImagePath == \"\")\n                    continue;\n\n                obj.Image = new LazyImage(imageDir + obj.ImagePath);\n                if (obj.MapImagePath == \"\" || obj.MapImagePath == null)\n                {\n                    obj.MapImage = obj.Image;\n                }\n                else\n                {\n                    obj.MapImage = new LazyImage(mapImageDir + obj.MapImagePath);\n                }\n                obj.TransparentImage = new LazyImage(obj.Image, 0.5f);\n            }\n\n            return assoc;\n        }\n\n        public static List<InputImageGui> CreateInputImageAssocList(string path)\n        {\n            var doc = XDocument.Load(path);\n\n            List<InputImageGui> guiList = new List<InputImageGui>();\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"ClassicInputImageDirectory\":\n                                    guiList.Add(CreateInputImageAssoc(\n                                        path, FixPathSep(subElement.Value), InputDisplayTypeEnum.Classic));\n                                    break;\n                                case \"SleekInputImageDirectory\":\n                                    guiList.Add(CreateInputImageAssoc(\n                                        path, FixPathSep(subElement.Value), InputDisplayTypeEnum.Sleek));\n                                    break;\n                                case \"VerticalInputImageDirectory\":\n                                    guiList.Add(CreateInputImageAssoc(\n                                        path, FixPathSep(subElement.Value), InputDisplayTypeEnum.Vertical));\n                                    break;\n                            }\n                        }\n                        break;\n                }\n            }\n            return guiList;\n        }\n\n        public static InputImageGui CreateInputImageAssoc(\n            string path, string inputImageDir, InputDisplayTypeEnum inputDisplayType)\n        {\n            var doc = XDocument.Load(path);\n\n            // Create path list\n            string buttonAPath = \"\",\n                   buttonBPath = \"\",\n                   buttonZPath = \"\",\n                   buttonStartPath = \"\",\n                   buttonRPath = \"\",\n                   buttonLPath = \"\",\n                   buttonCUpPath = \"\",\n                   buttonCDownPath = \"\",\n                   buttonCLeftPath = \"\",\n                   buttonCRightPath = \"\",\n                   buttonDUpPath = \"\",\n                   buttonDDownPath = \"\",\n                   buttonDLeftPath = \"\",\n                   buttonDRightPath = \"\",\n                   buttonU1Path = \"\",\n                   buttonU2Path = \"\",\n                   controlStickPath = \"\",\n                   controllerPath = \"\";\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"InputImages\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"ButtonA\":\n                                    buttonAPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonB\":\n                                    buttonBPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonZ\":\n                                    buttonZPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonStart\":\n                                    buttonStartPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonR\":\n                                    buttonRPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonL\":\n                                    buttonLPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonCUp\":\n                                    buttonCUpPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonCDown\":\n                                    buttonCDownPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonCLeft\":\n                                    buttonCLeftPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonCRight\":\n                                    buttonCRightPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonDUp\":\n                                    buttonDUpPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonDDown\":\n                                    buttonDDownPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonDLeft\":\n                                    buttonDLeftPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonDRight\":\n                                    buttonDRightPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonU1\":\n                                    buttonU1Path = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ButtonU2\":\n                                    buttonU2Path = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"ControlStick\":\n                                    controlStickPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Controller\":\n                                    controllerPath = subElement.Element(XName.Get(\"InputImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n                            }\n                        }\n                        break;\n                }\n            }\n\n            // Load Images\n            // TODO: Exceptions\n            return new InputImageGui()\n            {\n                InputDisplayType = inputDisplayType,\n\n                ButtonAImage = Image.FromFile(inputImageDir + buttonAPath),\n                ButtonBImage = Image.FromFile(inputImageDir + buttonBPath),\n                ButtonZImage = Image.FromFile(inputImageDir + buttonZPath),\n                ButtonStartImage = Image.FromFile(inputImageDir + buttonStartPath),\n\n                ButtonRImage = Image.FromFile(inputImageDir + buttonRPath),\n                ButtonLImage = Image.FromFile(inputImageDir + buttonLPath),\n\n                ButtonCUpImage = Image.FromFile(inputImageDir + buttonCUpPath),\n                ButtonCDownImage = Image.FromFile(inputImageDir + buttonCDownPath),\n                ButtonCLeftImage = Image.FromFile(inputImageDir + buttonCLeftPath),\n                ButtonCRightImage = Image.FromFile(inputImageDir + buttonCRightPath),\n\n                ButtonDUpImage = Image.FromFile(inputImageDir + buttonDUpPath),\n                ButtonDDownImage = Image.FromFile(inputImageDir + buttonDDownPath),\n                ButtonDLeftImage = Image.FromFile(inputImageDir + buttonDLeftPath),\n                ButtonDRightImage = Image.FromFile(inputImageDir + buttonDRightPath),\n\n                ButtonU1Image = Image.FromFile(inputImageDir + buttonU1Path),\n                ButtonU2Image = Image.FromFile(inputImageDir + buttonU2Path),\n\n                ControlStickImage = Image.FromFile(inputImageDir + controlStickPath),\n                ControllerImage = Image.FromFile(inputImageDir + controllerPath)\n            };\n        }\n\n        public static void OpenFileImageAssoc(string path, FileImageGui fileImageGui)\n        {\n            var doc = XDocument.Load(path);\n\n            // Create path list\n            string fileImageDir = \"\",\n                   powerStarPath = \"\",\n                   powerStarBlackPath = \"\",\n                   cannonPath = \"\",\n                   cannonLidPath = \"\",\n                   door1StarPath = \"\",\n                   door3StarPath = \"\",\n                   doorBlackPath = \"\",\n                   starDoorOpenPath = \"\",\n                   starDoorClosedPath = \"\",\n                   capSwitchRedPressedPath = \"\",\n                   capSwitchRedUnpressedPath = \"\",\n                   capSwitchGreenPressedPath = \"\",\n                   capSwitchGreenUnpressedPath = \"\",\n                   capSwitchBluePressedPath = \"\",\n                   capSwitchBlueUnpressedPath = \"\",\n                   fileStartedPath = \"\",\n                   fileNotStartedPath = \"\",\n                   dddPaintingMovedBackPath = \"\",\n                   dddPaintingNotMovedBackPath = \"\",\n                   moatDrainedPath = \"\",\n                   moatNotDrainedPath = \"\",\n                   keyDoorClosedPath = \"\",\n                   keyDoorClosedKeyPath = \"\",\n                   keyDoorOpenPath = \"\",\n                   keyDoorOpenKeyPath = \"\",\n                   hatOnMarioPath = \"\",\n                   hatOnMarioGreyPath = \"\",\n                   hatOnKleptoPath = \"\",\n                   hatOnKleptoGreyPath = \"\",\n                   hatOnSnowmanPath = \"\",\n                   hatOnSnowmanGreyPath = \"\",\n                   hatOnUkikiPath = \"\",\n                   hatOnUkikiGreyPath = \"\",\n                   hatOnGroundInSSLPath = \"\",\n                   hatOnGroundInSSLGreyPath = \"\",\n                   hatOnGroundInSLPath = \"\",\n                   hatOnGroundInSLGreyPath = \"\",\n                   hatOnGroundInTTMPath = \"\",\n                   hatOnGroundInTTMGrey = \"\";\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"FileImageDirectory\":\n                                    fileImageDir = FixPathSep(subElement.Value);\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"FileImages\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"PowerStar\":\n                                    powerStarPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"PowerStarBlack\":\n                                    powerStarBlackPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Cannon\":\n                                    cannonPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CannonLid\":\n                                    cannonLidPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Door1Star\":\n                                    door1StarPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"Door3Star\":\n                                    door3StarPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"DoorBlack\":\n                                    doorBlackPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"StarDoorOpen\":\n                                    starDoorOpenPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"StarDoorClosed\":\n                                    starDoorClosedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchRedPressed\":\n                                    capSwitchRedPressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchRedUnpressed\":\n                                    capSwitchRedUnpressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchGreenPressed\":\n                                    capSwitchGreenPressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchGreenUnpressed\":\n                                    capSwitchGreenUnpressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchBluePressed\":\n                                    capSwitchBluePressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"CapSwitchBlueUnpressed\":\n                                    capSwitchBlueUnpressedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"FileStarted\":\n                                    fileStartedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"FileNotStarted\":\n                                    fileNotStartedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"DDDPaintingMovedBack\":\n                                    dddPaintingMovedBackPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"DDDPaintingNotMovedBack\":\n                                    dddPaintingNotMovedBackPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MoatDrained\":\n                                    moatDrainedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"MoatNotDrained\":\n                                    moatNotDrainedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"KeyDoorClosed\":\n                                    keyDoorClosedPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"KeyDoorClosedKey\":\n                                    keyDoorClosedKeyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"KeyDoorOpen\":\n                                    keyDoorOpenPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"KeyDoorOpenKey\":\n                                    keyDoorOpenKeyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnMario\":\n                                    hatOnMarioPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnMarioGrey\":\n                                    hatOnMarioGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnKlepto\":\n                                    hatOnKleptoPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnKleptoGrey\":\n                                    hatOnKleptoGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnSnowman\":\n                                    hatOnSnowmanPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnSnowmanGrey\":\n                                    hatOnSnowmanGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnUkiki\":\n                                    hatOnUkikiPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnUkikiGrey\":\n                                    hatOnUkikiGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInSSL\":\n                                    hatOnGroundInSSLPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInSSLGrey\":\n                                    hatOnGroundInSSLGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInSL\":\n                                    hatOnGroundInSLPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInSLGrey\":\n                                    hatOnGroundInSLGreyPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInTTM\":\n                                    hatOnGroundInTTMPath = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n\n                                case \"HatOnGroundInTTMGrey\":\n                                    hatOnGroundInTTMGrey = subElement.Element(XName.Get(\"FileImage\")).Attribute(XName.Get(\"path\")).Value;\n                                    break;\n                            }\n                        }\n                        break;\n                }\n            }\n\n            // Load Images\n            // TODO: Exceptions\n            fileImageGui.PowerStarImage = Image.FromFile(fileImageDir + powerStarPath);\n            fileImageGui.PowerStarBlackImage = Image.FromFile(fileImageDir + powerStarBlackPath);\n            fileImageGui.CannonImage = Image.FromFile(fileImageDir + cannonPath);\n            fileImageGui.CannonLidImage = Image.FromFile(fileImageDir + cannonLidPath);\n            fileImageGui.Door1StarImage = Image.FromFile(fileImageDir + door1StarPath);\n            fileImageGui.Door3StarImage = Image.FromFile(fileImageDir + door3StarPath);\n            fileImageGui.DoorBlackImage = Image.FromFile(fileImageDir + doorBlackPath);\n            fileImageGui.StarDoorOpenImage = Image.FromFile(fileImageDir + starDoorOpenPath);\n            fileImageGui.StarDoorClosedImage = Image.FromFile(fileImageDir + starDoorClosedPath);\n            fileImageGui.CapSwitchRedPressedImage = Image.FromFile(fileImageDir + capSwitchRedPressedPath);\n            fileImageGui.CapSwitchRedUnpressedImage = Image.FromFile(fileImageDir + capSwitchRedUnpressedPath);\n            fileImageGui.CapSwitchGreenPressedImage = Image.FromFile(fileImageDir + capSwitchGreenPressedPath);\n            fileImageGui.CapSwitchGreenUnpressedImage = Image.FromFile(fileImageDir + capSwitchGreenUnpressedPath);\n            fileImageGui.CapSwitchBluePressedImage = Image.FromFile(fileImageDir + capSwitchBluePressedPath);\n            fileImageGui.CapSwitchBlueUnpressedImage = Image.FromFile(fileImageDir + capSwitchBlueUnpressedPath);\n            fileImageGui.FileStartedImage = Image.FromFile(fileImageDir + fileStartedPath);\n            fileImageGui.FileNotStartedImage = Image.FromFile(fileImageDir + fileNotStartedPath);\n            fileImageGui.DDDPaintingMovedBackImage = Image.FromFile(fileImageDir + dddPaintingMovedBackPath);\n            fileImageGui.DDDPaintingNotMovedBackImage = Image.FromFile(fileImageDir + dddPaintingNotMovedBackPath);\n            fileImageGui.MoatDrainedImage = Image.FromFile(fileImageDir + moatDrainedPath);\n            fileImageGui.MoatNotDrainedImage = Image.FromFile(fileImageDir + moatNotDrainedPath);\n            fileImageGui.KeyDoorClosedImage = Image.FromFile(fileImageDir + keyDoorClosedPath);\n            fileImageGui.KeyDoorClosedKeyImage = Image.FromFile(fileImageDir + keyDoorClosedKeyPath);\n            fileImageGui.KeyDoorOpenImage = Image.FromFile(fileImageDir + keyDoorOpenPath);\n            fileImageGui.KeyDoorOpenKeyImage = Image.FromFile(fileImageDir + keyDoorOpenKeyPath);\n            fileImageGui.HatOnMarioImage = Image.FromFile(fileImageDir + hatOnMarioPath);\n            fileImageGui.HatOnMarioGreyImage = Image.FromFile(fileImageDir + hatOnMarioGreyPath);\n            fileImageGui.HatOnKleptoImage = Image.FromFile(fileImageDir + hatOnKleptoPath);\n            fileImageGui.HatOnKleptoGreyImage = Image.FromFile(fileImageDir + hatOnKleptoGreyPath);\n            fileImageGui.HatOnSnowmanImage = Image.FromFile(fileImageDir + hatOnSnowmanPath);\n            fileImageGui.HatOnSnowmanGreyImage = Image.FromFile(fileImageDir + hatOnSnowmanGreyPath);\n            fileImageGui.HatOnUkikiImage = Image.FromFile(fileImageDir + hatOnUkikiPath);\n            fileImageGui.HatOnUkikiGreyImage = Image.FromFile(fileImageDir + hatOnUkikiGreyPath);\n            fileImageGui.HatOnGroundInSSLImage = Image.FromFile(fileImageDir + hatOnGroundInSSLPath);\n            fileImageGui.HatOnGroundInSSLGreyImage = Image.FromFile(fileImageDir + hatOnGroundInSSLGreyPath);\n            fileImageGui.HatOnGroundInSLImage = Image.FromFile(fileImageDir + hatOnGroundInSLPath);\n            fileImageGui.HatOnGroundInSLGreyImage = Image.FromFile(fileImageDir + hatOnGroundInSLGreyPath);\n            fileImageGui.HatOnGroundInTTMImage = Image.FromFile(fileImageDir + hatOnGroundInTTMPath);\n            fileImageGui.HatOnGroundInTTMGreyImage = Image.FromFile(fileImageDir + hatOnGroundInTTMGrey);\n        }\n\n        public static MapAssociations OpenMapAssoc(string path)\n        {\n            var assoc = new MapAssociations();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"MapImageDirectory\":\n                                    assoc.MapImageFolderPath = FixPathSep(subElement.Value);\n                                    break;\n                                case \"BackgroundImageDirectory\":\n                                    assoc.BackgroundImageFolderPath = FixPathSep(subElement.Value);\n                                    break;\n                                case \"DefaultImage\":\n                                    var defaultMap = new MapLayout() { ImagePath = subElement.Value };\n                                    assoc.DefaultMap = defaultMap;\n                                    break;\n                                case \"DefaultCoordinates\":\n                                    float dx1 = float.Parse(subElement.Attribute(XName.Get(\"x1\")).Value);\n                                    float dx2 = float.Parse(subElement.Attribute(XName.Get(\"x2\")).Value);\n                                    float dz1 = float.Parse(subElement.Attribute(XName.Get(\"z1\")).Value);\n                                    float dz2 = float.Parse(subElement.Attribute(XName.Get(\"z2\")).Value);\n                                    var dCoordinates = new RectangleF(dx1, dz1, dx2 - dx1, dz2 - dz1);\n                                    assoc.DefaultMap.Coordinates = dCoordinates;\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"Background\":\n                        {\n                            string name = element.Attribute(XName.Get(\"name\")).Value;\n                            string imagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n                            Bitmap image = Image.FromFile(assoc.BackgroundImageFolderPath + imagePath) as Bitmap;\n                            BackgroundImage backgroundImage = new BackgroundImage()\n                            {\n                                Name = name,\n                                Image = image,\n                            };\n                            assoc.AddBackgroundImage(backgroundImage);\n                        }\n                        break;\n\n                    case \"Map\":\n                        {\n                            string id = element.Attribute(XName.Get(\"id\")).Value;\n                            byte level = byte.Parse(element.Attribute(XName.Get(\"level\")).Value);\n                            byte area = byte.Parse(element.Attribute(XName.Get(\"area\")).Value);\n                            ushort? loadingPoint = element.Attribute(XName.Get(\"loadingPoint\")) != null ?\n                                (ushort?)ushort.Parse(element.Attribute(XName.Get(\"loadingPoint\")).Value) : null;\n                            ushort? missionLayout = element.Attribute(XName.Get(\"missionLayout\")) != null ?\n                                (ushort?)ushort.Parse(element.Attribute(XName.Get(\"missionLayout\")).Value) : null;\n                            string imagePath = element.Element(XName.Get(\"Image\")).Attribute(XName.Get(\"path\")).Value;\n\n                            string backgroundImageName = (element.Element(XName.Get(\"BackgroundImage\")) != null) ?\n                              element.Element(XName.Get(\"BackgroundImage\")).Attribute(XName.Get(\"name\")).Value : null;\n                            BackgroundImage? backgroundImage = assoc.GetBackgroundImage(backgroundImageName);\n\n                            var coordinatesElement = element.Element(XName.Get(\"Coordinates\"));\n                            float x1 = float.Parse(coordinatesElement.Attribute(XName.Get(\"x1\")).Value);\n                            float x2 = float.Parse(coordinatesElement.Attribute(XName.Get(\"x2\")).Value);\n                            float z1 = float.Parse(coordinatesElement.Attribute(XName.Get(\"z1\")).Value);\n                            float z2 = float.Parse(coordinatesElement.Attribute(XName.Get(\"z2\")).Value);\n                            float y = (coordinatesElement.Attribute(XName.Get(\"y\")) != null) ?\n                                float.Parse(coordinatesElement.Attribute(XName.Get(\"y\")).Value) : float.MinValue;\n\n                            string name = element.Attribute(XName.Get(\"name\")).Value;\n                            string subName = (element.Attribute(XName.Get(\"subName\")) != null) ?\n                                element.Attribute(XName.Get(\"subName\")).Value : null;\n\n                            var coordinates = new RectangleF(x1, z1, x2 - x1, z2 - z1);\n\n                            MapLayout map = new MapLayout()\n                            {\n                                Id = id,\n                                Level = level,\n                                Area = area,\n                                LoadingPoint = loadingPoint,\n                                MissionLayout = missionLayout,\n                                Coordinates = coordinates,\n                                ImagePath = imagePath,\n                                Y = y,\n                                Name = name,\n                                SubName = subName,\n                                Background = backgroundImage,\n                            };\n\n                            assoc.AddAssociation(map);\n                        }\n                        break;\n                }\n            }\n\n            return assoc;\n        }\n\n        public static ScriptParser OpenScripts(string path)\n        {\n            var parser = new ScriptParser();\n\n            var doc = XDocument.Load(path);\n\n            string scriptDir = \"\";\n            List<Tuple<string, uint>> scriptLocations = new List<Tuple<string, uint>>();\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"ScriptDirectory\":\n                                    scriptDir = subElement.Value;\n                                    break;\n                                case \"FreeMemoryArea\":\n                                    parser.FreeMemoryArea = ParsingUtilities.ParseHex(subElement.Value);\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"Script\":\n                        string scriptPath = element.Attribute(XName.Get(\"path\")).Value;\n                        uint insertAddress = ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"insertAddress\")).Value);\n                        parser.AddScript(scriptDir + scriptPath, insertAddress, 0, 0);\n                        break;\n                }\n            }\n\n            return parser;\n        }\n\n        public static List<RomHack> OpenHacks(string path)\n        {\n            var hacks = new List<RomHack>();\n\n            var doc = XDocument.Load(path);\n\n            string hackDir = \"\";\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch (element.Name.ToString())\n                {\n                    case \"Config\":\n                        foreach (XElement subElement in element.Elements())\n                        {\n                            switch (subElement.Name.ToString())\n                            {\n                                case \"HackDirectory\":\n                                    hackDir = FixPathSep(subElement.Value);\n                                    break;\n                            }\n                        }\n                        break;\n\n                    case \"SpawnHack\":\n                        string spawnHackPath = hackDir + element.Attribute(XName.Get(\"path\")).Value;\n                        HackConfig.SpawnHack = new RomHack(spawnHackPath, \"Spawn Hack\");\n                        break;\n\n                    case \"Hack\":\n                        string hackPath = hackDir + element.Attribute(XName.Get(\"path\")).Value;\n                        string name = element.Attribute(XName.Get(\"name\")).Value;\n                        RomHack romHack = new RomHack(hackPath, name);\n                        hacks.Add(romHack);\n                        if (name == \"Display Variable\") VarHackConfig.ShowVarRomHack = romHack;\n                        if (name == \"Display Variable 2\") VarHackConfig.ShowVarRomHack2 = romHack;\n                        if (name == \"Previous Positions (U)\") MapObjectPreviousPositions._romHackUS = romHack;\n                        if (name == \"Previous Positions (J)\") MapObjectPreviousPositions._romHackJP = romHack;\n                        break;\n                }\n            }\n\n            return hacks;\n        }\n\n        public static ActionTable OpenActionTable(string path)\n        {\n            ActionTable actionTable = null;\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                switch(element.Name.ToString())\n                {\n                    case \"Default\":\n                        uint defaultAfterCloneValue = ParsingUtilities.ParseHex(\n                            element.Attribute(XName.Get(\"afterCloneValue\")).Value);\n                        uint defaultAfterUncloneValue = ParsingUtilities.ParseHex(\n                            element.Attribute(XName.Get(\"afterUncloneValue\")).Value);\n                        uint defaultHandsfreeValue = ParsingUtilities.ParseHex(\n                            element.Attribute(XName.Get(\"handsfreeValue\")).Value);\n                        actionTable = new ActionTable(defaultAfterCloneValue, defaultAfterUncloneValue, defaultHandsfreeValue);\n                        break;\n\n                    case \"Action\":\n                        uint actionValue = ParsingUtilities.ParseHex(\n                            element.Attribute(XName.Get(\"value\")).Value);\n                        string actionName = element.Attribute(XName.Get(\"name\")).Value;\n                        uint? afterCloneValue = element.Attribute(XName.Get(\"afterCloneValue\")) != null ?\n                            ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"afterCloneValue\")).Value) : (uint?) null;\n                        uint? afterUncloneValue = element.Attribute(XName.Get(\"afterUncloneValue\")) != null ?\n                            ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"afterUncloneValue\")).Value) : (uint?) null;\n                        uint? handsfreeValue = element.Attribute(XName.Get(\"handsfreeValue\")) != null ?\n                            ParsingUtilities.ParseHex(element.Attribute(XName.Get(\"handsfreeValue\")).Value) : (uint?)null;\n                        actionTable?.Add(new ActionTable.ActionReference()\n                        {\n                            Action = actionValue,\n                            ActionName = actionName,\n                            AfterClone = afterCloneValue,\n                            AfterUnclone = afterUncloneValue,\n                            Handsfree = handsfreeValue\n                        });\n                        break;\n                }\n            }\n\n            return actionTable;\n        }\n\n        public static AnimationTable OpenAnimationTable(string path)\n        {\n            AnimationTable animationTable = new AnimationTable();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int animationValue = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"value\")).Value);\n                string animationName = element.Attribute(XName.Get(\"name\")).Value;\n                animationTable.Add(new AnimationTable.AnimationReference()\n                {\n                    AnimationValue = animationValue,\n                    AnimationName = animationName\n                });\n            }\n\n            return animationTable;\n        }\n\n        public static TriangleInfoTable OpenTriangleInfoTable(string path)\n        {\n            TriangleInfoTable table = new TriangleInfoTable();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                short type = short.Parse(element.Attribute(XName.Get(\"type\")).Value);\n                string description = element.Attribute(XName.Get(\"description\")).Value;\n                short slipperiness = (short)ParsingUtilities.ParseHex(\n                    element.Attribute(XName.Get(\"slipperiness\")).Value);\n                bool exertion = bool.Parse(element.Attribute(XName.Get(\"exertion\")).Value);\n\n                table?.Add(new TriangleInfoTable.TriangleInfoReference()\n                {\n                    Type = type,\n                    Description = description,\n                    Slipperiness = slipperiness,\n                    Exertion = exertion,\n                });\n            }\n\n            return table;\n        }\n\n        public static CourseDataTable OpenCourseDataTable(string path)\n        {\n            CourseDataTable courseDataTable = new CourseDataTable();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int index = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"index\")).Value);\n                string fullName = element.Attribute(XName.Get(\"fullName\")).Value;\n                string shortName = element.Attribute(XName.Get(\"shortName\")).Value;\n                byte maxCoinsWithoutGlitches = (byte)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"maxCoinsWithoutGlitches\")).Value);\n                byte maxCoinsWithGlitches = (byte)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"maxCoinsWithGlitches\")).Value);\n                courseDataTable.Add(new CourseDataTable.CourseDataReference()\n                {\n                    Index = index,\n                    FullName = fullName,\n                    ShortName = shortName,\n                    MaxCoinsWithoutGlitches = maxCoinsWithoutGlitches,\n                    MaxCoinsWithGlitches = maxCoinsWithGlitches\n                });\n            }\n\n            return courseDataTable;\n        }\n\n        public static PendulumSwingTable OpenPendulumSwingTable(string path)\n        {\n            PendulumSwingTable pendulumSwingTable = new PendulumSwingTable();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int index = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"index\")).Value);\n                int amplitude = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"amplitude\")).Value);\n                pendulumSwingTable.Add(new PendulumSwingTable.PendulumSwingReference()\n                {\n                    Index = index,\n                    Amplitude = amplitude\n                });\n            }\n\n            pendulumSwingTable.FillInExtended();\n\n            return pendulumSwingTable;\n        }\n\n        public static PendulumVertexTable OpenPendulumVertexTable(string path)\n        {\n            return null;\n        }\n\n        public static WaypointTable OpenWaypointTable(string path)\n        {\n            var doc = XDocument.Load(path);\n\n            List<WaypointTable.WaypointReference> waypoints = new List<WaypointTable.WaypointReference>();\n            foreach (XElement element in doc.Root.Elements())\n            {\n                short index = (short)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"index\")).Value);\n                short x = (short)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"x\")).Value);\n                short y = (short)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"y\")).Value);\n                short z = (short)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"z\")).Value);\n                waypoints.Add(new WaypointTable.WaypointReference()\n                {\n                    Index = index,\n                    X = x,\n                    Y = y,\n                    Z = z,\n                });\n            }\n\n            return new WaypointTable(waypoints);\n        }\n\n        public static PointTable OpenPointTable(string path)\n        {\n            // Load and validate document\n            var doc = XDocument.Load(path);\n\n            List<PointTable.PointReference> points = new List<PointTable.PointReference>();\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int index = ParsingUtilities.ParseInt (element.Attribute(XName.Get(\"index\")).Value);\n                double x = ParsingUtilities.ParseDouble(element.Attribute(XName.Get(\"x\")).Value);\n                double y = ParsingUtilities.ParseDouble(element.Attribute(XName.Get(\"y\")).Value);\n                double z = ParsingUtilities.ParseDouble(element.Attribute(XName.Get(\"z\")).Value);\n                points.Add(new PointTable.PointReference()\n                {\n                    Index = index,\n                    X = x,\n                    Y = y,\n                    Z = z,\n                });\n            }\n\n            return new PointTable(points);\n        }\n\n        public static MusicTable OpenMusicTable(string path)\n        {\n            var doc = XDocument.Load(path);\n\n            List<MusicEntry> musicEntries = new List<MusicEntry>();\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int index = ParsingUtilities.ParseInt(element.Attribute(XName.Get(\"index\")).Value);\n                string name = element.Attribute(XName.Get(\"name\")).Value;\n                musicEntries.Add(new MusicEntry(index, name));\n            }\n\n            return new MusicTable(musicEntries);\n        }\n\n        public static MissionTable OpenMissionTable(string path)\n        {\n            MissionTable missionTable = new MissionTable();\n\n            var doc = XDocument.Load(path);\n\n            foreach (XElement element in doc.Root.Elements())\n            {\n                int courseIndex = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"courseIndex\")).Value);\n                int missionIndex = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"missionIndex\")).Value);\n                int inGameCourseIndex = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"inGameCourseIndex\")).Value);\n                int inGameMissionIndex = (int)ParsingUtilities.ParseIntNullable(element.Attribute(XName.Get(\"inGameMissionIndex\")).Value);\n                string missionName = element.Attribute(XName.Get(\"missionName\")).Value;\n                missionTable.Add(new MissionTable.MissionReference()\n                {\n                    CourseIndex = courseIndex,\n                    MissionIndex = missionIndex,\n                    InGameCourseIndex = inGameCourseIndex,\n                    InGameMissionIndex = inGameMissionIndex,\n                    MissionName = missionName,\n                });\n            }\n\n            return missionTable;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOP/Utilities/ZipUtilities.cs",
    "content": "﻿using STROOP.Forms;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.IO.Compression;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOP.Utilities\n{\n    public static class ZipUtilities\n    {\n        public static byte[] Compress(byte[] raw)\n        {\n            using (MemoryStream memory = new MemoryStream())\n            {\n                using (GZipStream gzip = new GZipStream(memory,\n                    CompressionMode.Compress, true))\n                {\n                    gzip.Write(raw, 0, raw.Length);\n                }\n                return memory.ToArray();\n            }\n        }\n\n        public static byte[] Decompress(byte[] gzip)\n        {\n            // Create a GZIP stream with decompression mode.\n            // ... Then create a buffer and write into while reading from the GZIP stream.\n            using (GZipStream stream = new GZipStream(new MemoryStream(gzip),\n                CompressionMode.Decompress))\n            {\n                const int size = 4096;\n                byte[] buffer = new byte[size];\n                using (MemoryStream memory = new MemoryStream())\n                {\n                    int count = 0;\n                    do\n                    {\n                        count = stream.Read(buffer, 0, size);\n                        if (count > 0)\n                        {\n                            memory.Write(buffer, 0, count);\n                        }\n                    }\n                    while (count > 0);\n                    return memory.ToArray();\n                }\n            }\n        }\n    }\n} \n"
  },
  {
    "path": "STROOP/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MyApplication.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on and is\n           is designed to work with. Uncomment the appropriate elements and Windows will \n           automatically selected the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 -->\n      <!--<supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />-->\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">false</dpiAware>\n    </windowsSettings>\n  </application>\n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <!--\n  <dependency>\n    <dependentAssembly>\n      <assemblyIdentity\n          type=\"win32\"\n          name=\"Microsoft.Windows.Common-Controls\"\n          version=\"6.0.0.0\"\n          processorArchitecture=\"*\"\n          publicKeyToken=\"6595b64144ccf1df\"\n          language=\"*\"\n        />\n    </dependentAssembly>\n  </dependency>\n  -->\n\n</assembly>\n"
  },
  {
    "path": "STROOP.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.29503.13\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"STROOP\", \"STROOP\\STROOP.csproj\", \"{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"STROOPUnitTests\", \"STROOPUnitTests\\STROOPUnitTests.csproj\", \"{14542232-E0B6-4FDD-8B35-8F3EAE889C51}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|Any CPU = Release|Any CPU\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|x64.Build.0 = Release|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{D309A4ED-54AF-4BC7-83CA-BCD38543AEB3}.Release|x86.Build.0 = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|x64.Build.0 = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{14542232-E0B6-4FDD-8B35-8F3EAE889C51}.Release|x86.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {2F31358D-6897-4BF6-B890-DBAA7250A49D}\n\tEndGlobalSection\n\tGlobalSection(Performance) = preSolution\n\t\tHasPerformanceSessions = true\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "STROOPUnitTests/Mocks/MockEmuIO.cs",
    "content": "﻿using STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace STROOPUnitTests.Mocks\n{\n    class MockEmuIO : BaseProcessIO\n    {\n        public override bool IsSuspended => false;\n\n        public override string Name => nameof(MockEmuIO);\n        public override Process Process => null;\n\n        protected override UIntPtr BaseOffset => new UIntPtr(Offset);\n\n        protected override EndiannessType Endianness => _endianness;\n\n        public override event EventHandler OnClose;\n\n        public const uint Offset = 0x1000000;\n        public override uint RamSize => 0x400000;\n\n        private EndiannessType _endianness;\n        private byte[] _buffer;\n\n\n        public MockEmuIO(EndiannessType endianness)\n        {\n            _endianness = endianness;\n            Clear();\n        }\n\n        public void SetEndianness(EndiannessType endianness)\n        {\n            _endianness = endianness;\n        }\n\n        public void Clear()\n        {\n            _buffer = new byte[Config.RamSize];\n        }\n\n        public byte[] GetBytes(uint address, int count)\n        {\n            byte[] outBytes = new byte[count];\n            ReadFunc(new UIntPtr(address + Offset), outBytes);\n            return outBytes;\n        }\n\n        public override bool Resume() { return true; }\n\n        public override bool Suspend() { return true; }\n\n        protected override bool ReadFunc(UIntPtr address, byte[] buffer)\n        {\n            Array.Copy(_buffer, address.ToUInt32() - Offset, buffer, 0, buffer.Length);\n            return true;\n        }\n\n        protected override bool WriteFunc(UIntPtr address, byte[] buffer)\n        {\n            Array.Copy(buffer, 0, _buffer, address.ToUInt32() - Offset, buffer.Length);\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "STROOPUnitTests/ProcessStreamTests.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\nusing STROOP.Structs;\nusing STROOP.Structs.Configurations;\nusing STROOP.Utilities;\nusing STROOPUnitTests.Mocks;\n\nnamespace STROOPUnitTests\n{\n    [TestClass]\n    public class ProcessStreamTests\n    {\n        [TestInitialize]\n        public void TestInit()\n        {\n            Config.LockManager = new WatchVariableLockManager();\n        }\n\n        public void BasicTest<T>(IEnumerable<(uint, T, byte[])> valuesToWrite, ProcessStream processStream, Func<uint, int, bool, T> valueReader)\n        {\n            MockEmuIO io = new MockEmuIO(EndiannessType.Little);\n            processStream.SwitchIO(io);\n            processStream.Suspend();\n\n            // Loop over each endianess type\n            foreach (EndiannessType endianness in new List<EndiannessType>() { EndiannessType.Big, EndiannessType.Little })\n            {\n                io.SetEndianness(endianness);\n\n                // Loop over each absolute/relative type\n                foreach (bool absolute in new List<bool>() { true, false }) {\n                    // Clear the IO\n                    io.Clear();\n\n                    string message(uint relativeAddress) => $\"Failed to match at address {relativeAddress:X4}, Endianess: {endianness}, Absolute Addressing: {absolute}\";\n\n                    uint addressFromRelativeAddress(uint relativeAddress, int dataSize)\n                    {\n                        uint address = absolute ? relativeAddress + MockEmuIO.Offset : relativeAddress;\n                        if (absolute)\n                            address = EndiannessUtilities.SwapAddressEndianness(address, dataSize);\n                        return address;\n                    }\n\n                    uint emuAddressFromRelativeAddress(uint relativeAddress, int dataSize)\n                    {\n                        uint address = relativeAddress;\n                        if (endianness == EndiannessType.Little)\n                            address = EndiannessUtilities.SwapAddressEndianness(address, dataSize);\n                        return address;\n                    }\n\n                    // Write all values to the IO\n                    foreach ((uint relativeAddress, T value, byte[] byteValue) in valuesToWrite)\n                    {\n                        uint address = addressFromRelativeAddress(relativeAddress, byteValue.Length);\n                        uint emuAddress = emuAddressFromRelativeAddress(relativeAddress, byteValue.Length);\n\n                        EndiannessType dataEndianess = (typeof(T) == typeof(byte[])) ? EndiannessType.Big : EndiannessType.Little; \n                        byte[] expectedBytes = byteValue;\n                        if (endianness != dataEndianess)\n                            expectedBytes = EndiannessUtilities.SwapByteEndianness(byteValue);\n\n                        if (typeof(T) == typeof(byte[]))\n                            processStream.WriteRam(byteValue, new UIntPtr(address), EndiannessType.Big, absolute);\n                        else\n                            processStream.SetValue(typeof(T), value, address, absolute);\n                        byte[] actualBytes = io.GetBytes(emuAddress, byteValue.Length);\n                        CollectionAssert.AreEqual(expectedBytes, actualBytes, message(relativeAddress));\n                    }\n\n                    // Refresh IO so the buffer can be used\n                    processStream.RefreshRam();\n                    \n                    // Validate values read are values written\n                    foreach ((uint relativeAddress, T value, byte[] bytes) in valuesToWrite)\n                    {\n                        uint address = addressFromRelativeAddress(relativeAddress, bytes.Length);\n\n                        T actualValue = valueReader(address, bytes.Length, absolute);\n                        if (typeof(T) == typeof(byte[]))\n                            CollectionAssert.AreEqual(value as byte[], actualValue as byte[], message(relativeAddress));\n                        else\n                            Assert.AreEqual(value, actualValue, message(relativeAddress));\n                    }\n                }\n            }\n        }\n\n        [TestMethod]\n        public void Test_ProcessStream_ReadWrite_U8()\n        {\n            ProcessStream processStream = new ProcessStream();\n            var values = new List<(uint, byte)>()\n            {\n                (0, 1),\n                (1, 2),\n                (2, 3),\n                (3, 4),\n            };\n\n            var valuesWithBytes = values.Select(s => (s.Item1, s.Item2, new byte[] { s.Item2 })).ToList();\n\n            BasicTest<byte>(valuesWithBytes, processStream, (address, _, absolute) => processStream.GetByte(address, absolute));\n        }\n\n        [TestMethod]\n        public void Test_ProcessStream_ReadWrite_U16()\n        {\n            ProcessStream processStream = new ProcessStream();\n            var values = new List<(uint, UInt16)>()\n            {\n                (0, 0x0102),\n                (2, 0x0304),\n                (5, 0x0506),\n            };\n\n            var valuesWithBytes = values.Select(s => (s.Item1, s.Item2, BitConverter.GetBytes(s.Item2))).ToList();\n\n            BasicTest<UInt16>(valuesWithBytes, processStream, (address, _, absolute) => processStream.GetUShort(address, absolute));\n        }\n\n        [TestMethod]\n        public void Test_ProcessStream_ReadWrite_U32()\n        {\n            ProcessStream processStream = new ProcessStream();\n            var values = new List<(uint, UInt32)>()\n            {\n                (0, 0x01020304),\n                (4, 0x05060708),\n            };\n\n            var valuesWithBytes = values.Select(s => (s.Item1, s.Item2, BitConverter.GetBytes(s.Item2))).ToList();\n\n           BasicTest<UInt32>(valuesWithBytes, processStream, (address, _, absolute) => processStream.GetUInt(address, absolute));\n        }\n\n        [TestMethod]\n        public void Test_ProcessStream_ReadWrite_data()\n        {\n            ProcessStream processStream = new ProcessStream();\n            var values = new List<(uint, byte[])>()\n            {\n                (0, new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 }),\n                (8, new byte[] { 0x10, 0x11, 0x12, 0x13 }),\n                (12, new byte[] { 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B }),\n            };\n\n            var valuesWithBytes = values.Select(s => (s.Item1, s.Item2, s.Item2)).ToList();\n\n            BasicTest<byte[]>(valuesWithBytes, processStream, (address, length, absolute) => processStream.ReadRam(new UIntPtr(address), length, EndiannessType.Big, absolute));\n        }\n    }\n}\n"
  },
  {
    "path": "STROOPUnitTests/Properties/AssemblyInfo.cs",
    "content": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n[assembly: AssemblyTitle(\"STROOPUnitTests\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"STROOPUnitTests\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2019\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n[assembly: ComVisible(false)]\n\n[assembly: Guid(\"14542232-e0b6-4fdd-8b35-8f3eae889c51\")]\n\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "STROOPUnitTests/STROOPUnitTests.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\t<PropertyGroup>\n\t\t<Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n\t\t<Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n\t\t<ProjectGuid>{14542232-E0B6-4FDD-8B35-8F3EAE889C51}</ProjectGuid>\n\t\t<OutputType>Exe</OutputType>\n\t\t<AppDesignerFolder>Properties</AppDesignerFolder>\n\t\t<RootNamespace>STROOPUnitTests</RootNamespace>\n\t\t<AssemblyName>STROOPUnitTests</AssemblyName>\n\t\t<TargetFramework>net461</TargetFramework>\n\t\t<FileAlignment>512</FileAlignment>\n\t\t<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n\t\t<VisualStudioVersion Condition=\"'$(VisualStudioVersion)' == ''\">15.0</VisualStudioVersion>\n\t\t<VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n\t\t<ReferencePath>$(ProgramFiles)\\Common Files\\microsoft shared\\VSTT\\$(VisualStudioVersion)\\UITestExtensionPackages</ReferencePath>\n\t\t<IsCodedUITest>False</IsCodedUITest>\n\t\t<TestProjectType>UnitTest</TestProjectType>\n\t\t<NuGetPackageImportStamp>\n\t\t</NuGetPackageImportStamp>\n\t\t<EnableMSTestRunner>true</EnableMSTestRunner>\n\t\t<GenerateAssemblyInfo>false</GenerateAssemblyInfo>\n\t\t<WarningLevel>4</WarningLevel>\n\t</PropertyGroup>\n\t<ItemGroup>\n\t\t<PackageReference Include=\"MSTest\" Version=\"3.3.1\" PrivateAssets=\"all\" />\n\t\t<ProjectReference Include=\"$(ProjectDir)../STROOP/STROOP.csproj\" />\n\t</ItemGroup>\n\n\t<!-- newer versions of Microsoft.NET.Test.Sdk silently fail for net461, but with this incantation it works fine, see https://github.com/microsoft/vstest/issues/4187#issuecomment-1346833455 -->\n\t<PropertyGroup>\n\t\t<IsTestProject>true</IsTestProject>\n\t\t<TestProject>true</TestProject>\n\t</PropertyGroup>\n\t<ItemGroup>\n\t\t<ProjectCapability Include=\"TestContainer\" />\n\t</ItemGroup>\n</Project>\n"
  },
  {
    "path": "STROOPUnitTests/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Accord\" publicKeyToken=\"fa1a88e29555ccf7\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.8.2.0\" newVersion=\"3.8.2.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Accord.Video\" publicKeyToken=\"fa1a88e29555ccf7\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.8.2.0\" newVersion=\"3.8.2.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "azure-pipelines.yml",
    "content": "# .NET Desktop\n# Build and run tests for .NET Desktop or Windows classic desktop solutions.\n# Add steps that publish symbols, save build artifacts, and more:\n# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net\n\npool:\n  vmImage: 'windows-2019'\n\nvariables:\n  solution: '**/*.sln'\n  buildPlatform: 'Any CPU'\n  buildConfiguration: 'Release'\n\nsteps:\n- task: NuGetToolInstaller@0\n\n- task: NuGetCommand@2\n  inputs:\n    restoreSolution: '$(solution)'\n\n- task: VSBuild@1\n  inputs:\n    solution: '$(solution)'\n    platform: '$(buildPlatform)'\n    configuration: '$(buildConfiguration)'\n\n- task: VSTest@2\n  inputs:\n    platform: '$(buildPlatform)'\n    configuration: '$(buildConfiguration)'\n\n# Copy Files\n# Copy files from source folder to target folder using match patterns (The match patterns will only match file paths, not folder paths)\n- task: CopyFiles@2\n  inputs:\n    sourceFolder: 'STROOP\\bin\\$(buildConfiguration)'\n    #contents: '**'\n    targetFolder: '$(Build.ArtifactStagingDirectory)'\n    #cleanTargetFolder: false # Optional\n    #overWrite: false # Optional\n    #flattenFolders: false # Optional\n\n# Publish Build Artifacts\n# Publish build artifacts to Azure Artifacts/TFS or a file share\n- task: PublishBuildArtifacts@1\n  inputs:\n    pathtoPublish: '$(Build.ArtifactStagingDirectory)'\n    artifactName: 'drop'\n    #publishLocation: 'Container' # Options: container, filePath\n    #targetPath: # Required when publishLocation == FilePath\n    #parallel: false # Optional\n    #parallelCount: # Optional\n"
  }
]